:root{--bg:#0A0908;--bg-2:#14110F;--bg-3:#1C1916;--fg:#EDE6D9;--fg-dim:#9A8F80;--fg-mute:#5A5550;--line:rgba(237,230,217,0.08);--line-strong:rgba(237,230,217,0.18);--accent:oklch(0.74 0.16 55);--accent-hot:oklch(0.82 0.19 50);--accent-deep:oklch(0.45 0.14 40);--iron:#5A5550;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--text-xs:clamp(0.7rem,0.65rem + 0.2vw,0.78rem);--text-sm:clamp(0.8rem,0.75rem + 0.25vw,0.9rem);--text-base:clamp(1rem,0.92rem + 0.4vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.6vw,1.375rem);--text-xl:clamp(1.375rem,1.15rem + 1vw,1.75rem);--text-2xl:clamp(1.75rem,1.4rem + 1.8vw,2.5rem);--text-display:clamp(3rem,1.2rem + 6vw,7rem);--text-hero:clamp(5rem,1rem + 18vw,17.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(4rem,3rem + 5vw,10rem);--space-gutter:clamp(1.5rem,1rem + 2vw,3rem);--duration-fast:150ms;--duration-normal:300ms;--duration-slow:600ms;--duration-slower:900ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-emphasis:cubic-bezier(0.2,0.7,0.2,1);--nav-h:72px;--container-max:1600px;--radius-sm:2px;--radius-md:4px}:root[data-palette=Forge]{--bg:#0A0908;--bg-2:#14110F;--bg-3:#1C1916;--fg:#EDE6D9;--accent:oklch(0.74 0.16 55);--accent-hot:oklch(0.82 0.19 50)}:root[data-palette=Mithril]{--bg:#0B0D11;--bg-2:#10131A;--bg-3:#181C25;--fg:#E6ECF2;--accent:oklch(0.78 0.10 230);--accent-hot:oklch(0.86 0.13 220)}:root[data-palette=Bloodmoon]{--bg:#0A0707;--bg-2:#13100F;--bg-3:#1C1614;--fg:#EDE0DC;--accent:oklch(0.62 0.20 22);--accent-hot:oklch(0.72 0.22 18)}:root[data-palette=Verdigris]{--bg:#070A09;--bg-2:#0E1311;--bg-3:#161D1A;--fg:#E2E8E2;--accent:oklch(0.72 0.13 165);--accent-hot:oklch(0.80 0.14 160)}:root[data-palette=Parchment]{--bg:#EDE6D9;--bg-2:#E2DAC9;--bg-3:#D5CCBA;--fg:#1A1814;--fg-dim:#5C4E3A;--fg-mute:#756752;--line:#C4B89C;--line-strong:#8E7E5F;--accent:oklch(0.55 0.15 40);--accent-hot:oklch(0.62 0.17 35)}:root[data-type="Editorial Serif"]{--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,sans-serif}:root[data-type="Industrial Sans"]{--serif:"Space Grotesk","Inter",system-ui,-apple-system,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif}:root[data-type="Mono Everything"]{--serif:"JetBrains Mono",ui-monospace,monospace;--sans:"JetBrains Mono",ui-monospace,monospace}:root[data-type="Wide Display"]{--serif:"Big Shoulders Display","Inter",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--text-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100vh;line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:0}a,button{color:inherit}a{text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);transition:top var(--duration-normal) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{top:16px;outline:2px solid var(--accent);outline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-transparency:reduce){.vignette{display:none}}@media (prefers-contrast:more){:root{--line:var(--fg);--line-strong:var(--fg)}.cursor,.cursor-ring,.grain,.vignette{display:none!important}a,body,button{cursor:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}