:root{--abyss: oklch(.11 .025 235);--abyss-2: oklch(.14 .035 232);--deep: oklch(.19 .045 228);--mid: oklch(.28 .055 220);--shallow: oklch(.42 .065 210);--surface: oklch(.58 .08 200);--foam: oklch(.94 .015 205);--biolum: oklch(.82 .15 195);--biolum-hot: oklch(.88 .18 180);--warmglow: oklch(.86 .09 80);--ink: oklch(.96 .008 210);--dim: oklch(.72 .03 210);--faint: oklch(.48 .03 215);--font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--size-hero: clamp(72px, 14vw, 180px);--size-section-h: clamp(48px, 8vw, 104px);--size-section-sub: clamp(20px, 2vw, 28px);--size-stat: clamp(28px, 4vw, 40px);--container-max: 1360px;--container-pad: 48px;--container-pad-sm: 24px;--container-pad-xs: 18px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .18s;--dur-hover: .4s;--dur-reveal: .9s;--z-ocean: 0;--z-content: 10;--z-hud: 50;--z-tweaks: 500;--z-cursor: 9999;--z-grain: 1000}[data-accent=warm]{--biolum: oklch(.86 .09 80);--biolum-hot: oklch(.9 .11 65)}[data-accent=violet]{--biolum: oklch(.78 .14 290);--biolum-hot: oklch(.82 .17 280)}[data-accent=jade]{--biolum: oklch(.8 .12 160);--biolum-hot: oklch(.85 .14 150)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--abyss);color:var(--ink);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}body{min-height:100vh}a{color:inherit}::selection{background:oklch(.82 .15 195 / .25);color:var(--foam)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.9  0 0 0 0 0.95  0 0 0 0 1  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:var(--grain-opacity, .5);mix-blend-mode:overlay}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 120% 40% at 20% 30%,oklch(.28 .08 200 / .12),transparent 70%),radial-gradient(ellipse 80% 60% at 80% 70%,oklch(.22 .06 215 / .08),transparent 60%);animation:caustic-drift 18s ease-in-out infinite alternate}@keyframes caustic-drift{0%{background-position:0% 0%,100% 100%}to{background-position:5% 8%,95% 92%}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}.mono{font-family:var(--font-mono);letter-spacing:.02em}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--biolum);font-weight:500}.dim{color:var(--dim)}.faint{color:var(--faint)}.sep{height:1px;background:linear-gradient(90deg,transparent,oklch(.58 .08 200 / .3),transparent)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,oklch(.82 .15 195 / .04) 50%,transparent 60%);background-size:200% 100%;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--abyss)}::-webkit-scrollbar-thumb{background:var(--deep);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--mid)}@media(max-width:720px){.container{padding:0 var(--container-pad-sm)}}@media(max-width:420px){.container{padding:0 var(--container-pad-xs)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
