@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-400.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-300-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var.woff2)format("woff2")}:root{color-scheme:dark;--ink:#06060a;--ink-raised:#0c0c12;--smoke:#ffffff0d;--hairline:#ffffff1a;--hairline-strong:#ffffff2e;--text:#ece7e0;--text-dim:#aca69d;--text-faint:#8d8781;--ember:#c8523c;--accent-wolf:#b9c2cc;--accent-crown:#d8b25a;--accent-raven:#d2606a;--accent:var(--ember);--accent-rgb:200 82 60;--font-display:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--measure:36rem;--shell:74rem;--step:clamp(1.25rem, .6rem + 2.4vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--ink);min-height:100svh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.7;display:flex;overflow-x:hidden}body[data-locked=true]{overflow:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}p{text-wrap:pretty;margin:0}img,svg{max-width:100%}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:rgb(var(--accent-rgb) / .35);color:#fff}.shell{width:100%;max-width:var(--shell);padding-inline:var(--step);margin-inline:auto}.eyebrow{letter-spacing:.38em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem}.rule{background:linear-gradient(to right, transparent, var(--hairline) 15%, rgb(var(--accent-rgb) / .4) 50%, var(--hairline) 85%, transparent);height:1px;transition:background .9s var(--ease-out);border:0;margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere__pools{background-image:radial-gradient(38rem 30rem at 22% 18%, rgb(var(--accent-rgb) / .22), transparent 62%), radial-gradient(34rem 28rem at 78% 82%, #7a3a5c3d, transparent 64%);animation:drift 46s var(--ease-out) infinite alternate;transition:background-image 1.2s var(--ease-out);position:absolute;inset:-20%}.atmosphere__vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 30%,#00000080 78%,#000000d1 100%);position:absolute;inset:0}.atmosphere__grain{opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(6,end) infinite grain;position:absolute;inset:-50%}.atmosphere__glow{opacity:var(--glow-opacity,0);background:radial-gradient(18rem 18rem at var(--glow-x,50%) var(--glow-y,50%), rgb(var(--accent-rgb) / .16), transparent 70%);transition:opacity .6s var(--ease-out);position:absolute;inset:0}@keyframes drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.08)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}[data-reveal][data-revealed=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
