:root{--bg: #F7F0E3;--bg2: #ECDFC8;--ink: #22180F;--muted: #5E4D3B;--acc: #A3121F;--acc2: #B8862B;--dark: #17110B;--dark2: #251B12;--onDark: #F7F0E3;--onDarkMuted: #CDBA9C;--line: rgba(34, 24, 15, .12);--silkSindoor: repeating-linear-gradient(112deg,rgba(255,255,255,.05) 0 1px,transparent 1px 3px),radial-gradient(140% 80% at 12% -20%,rgba(255,196,176,.6),transparent 55%),linear-gradient(104deg,transparent 10%,rgba(255,214,196,.45) 24%,transparent 36%,rgba(40,0,4,.45) 50%,transparent 62%,rgba(255,200,180,.35) 75%,transparent 88%),linear-gradient(180deg,#C8323A 0%,#A3121F 38%,#820C17 72%,#5A0610 100%);--silkGold: repeating-linear-gradient(112deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px),radial-gradient(140% 80% at 12% -20%,rgba(255,250,226,.95),transparent 55%),linear-gradient(104deg,transparent 10%,rgba(255,251,232,.75) 24%,transparent 36%,rgba(115,74,4,.34) 50%,transparent 62%,rgba(255,242,200,.6) 75%,transparent 88%),linear-gradient(180deg,#F4D77E 0%,#DCAE38 36%,#BD8D1F 70%,#8A6010 100%);--silkMocha: repeating-linear-gradient(112deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px),radial-gradient(140% 80% at 12% -20%,rgba(226,200,168,.7),transparent 55%),linear-gradient(104deg,transparent 10%,rgba(240,220,192,.4) 24%,transparent 36%,rgba(20,12,6,.42) 50%,transparent 62%,rgba(230,206,174,.32) 75%,transparent 88%),linear-gradient(180deg,#8F725A 0%,#6D5341 38%,#523D2E 72%,#36271C 100%);--silkChamp: repeating-linear-gradient(112deg,rgba(255,255,255,.12) 0 1px,transparent 1px 3px),radial-gradient(140% 80% at 12% -20%,rgba(255,255,255,.95),transparent 55%),linear-gradient(104deg,transparent 10%,rgba(255,255,255,.8) 24%,transparent 36%,rgba(150,110,40,.2) 50%,transparent 62%,rgba(255,255,255,.6) 75%,transparent 88%),linear-gradient(180deg,#FCF2D6 0%,#F1DDA8 40%,#E2C584 75%,#CFAE68 100%);--silkSize: auto,100% 100%,260% 100%,100% 100%;--silkPos: 0 0,0 0,0% 0,0 0;--silkHover: 0 0,0 0,100% 0,0 0;--silkEdge: inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 8px rgba(70,40,0,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .6s}img{max-width:100%}a{color:var(--acc);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--acc);color:#fff}*:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}button,input,select,textarea{font-family:inherit}.theme-rose{background:#fff6f2;color:#1f0b17}.theme-rose a{color:#c21e63}.theme-rose a:hover{color:#8e1248}.theme-rose ::selection{background:#ffc2d8;color:#1f0b17}.theme-rose *:focus-visible{outline-color:#ffb547}@keyframes driftA{0%{transform:translate(0) scale(1)}to{transform:translate(9%,7%) scale(1.18)}}@keyframes driftB{0%{transform:translate(0) scale(1.1)}to{transform:translate(-11%,5%) scale(.92)}}@keyframes driftC{0%{transform:translate(0) scale(1)}to{transform:translate(7%,-9%) scale(1.22)}}.photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#785a3c2e}.photo>img{width:100%;height:100%;object-fit:cover;display:block}.photo-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:13px;font-weight:600;letter-spacing:.02em;color:#fff4dcb8;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 12px,transparent 12px 24px),#2818108c}.photo-credit{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);z-index:5;padding:3px 8px;border-radius:999px;font-size:10px;line-height:1.3;background:#00000080;color:#ffffffe0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s;pointer-events:auto}.photo:hover .photo-credit,.photo:focus-within .photo-credit{opacity:1}.photo-credit a{color:inherit;text-decoration:underline}@media (hover: none){.photo-credit{opacity:.85;font-size:9px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}@media (max-width: 640px){.stack-sm{flex-direction:column!important}body{font-size:15px}}input,select,textarea{font-size:16px}a,button{-webkit-tap-highlight-color:transparent}
