:root{--bg:#0a0a0b;--surface:#111113;--surface-2:#0d0d0f;--surface-gold:#15140f;--surface-tooltip:#1a1a1e;--row-hover:#16161a;--line:#24242a;--line-soft:#1e1e22;--line-2:#2a2a30;--line-3:#2e2e34;--line-strong:#3a3a40;--text:#ede8dd;--text-2:#a6a196;--text-3:#8e897f;--muted-node:#5e5a50;--gold:#d9b45a;--gold-hi:#f0cf7a;--gold-deep:#8e7a45;--mint:#6ee7c8;--danger:#f08a7a;--gutter:clamp(20px, 4vw, 48px);--maxw:1280px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-title:cubic-bezier(.2, .8, .1, 1);--ease-draw:cubic-bezier(.6, 0, .2, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.25);--ease-spring:cubic-bezier(.3, 1.4, .4, 1);--ease-roll:cubic-bezier(.7, 0, .2, 1);--font-serif-stack:var(--font-serif), "Instrument Serif", Georgia, serif;--font-sans-stack:var(--font-sans), Inter, system-ui, sans-serif;--font-mono-stack:var(--font-mono), "JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--gold)}a:hover{color:var(--gold-hi)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}::selection{background:#d9b45a59}.site{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}.serif{font-family:var(--font-serif-stack);font-weight:400}.tight .serif,.serif.tight{letter-spacing:-.01em}.mono{font-family:var(--font-mono-stack)}.wrap{max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono-stack);letter-spacing:.14em;color:var(--gold);margin:0 0 20px;font-size:13px}.h2{font-family:var(--font-serif-stack);margin:0;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1}.lead{color:var(--text-2);margin:28px 0 0;font-size:17px;line-height:1.6}.label{font-family:var(--font-mono-stack);letter-spacing:.1em;color:var(--text-3);font-size:12px}.label-sm{font-family:var(--font-mono-stack);letter-spacing:.1em;color:var(--text-3);font-size:11px}.gold{color:var(--gold)}.mint{color:var(--mint)}.dim{color:var(--text-2)}.dimmer{color:var(--text-3)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:24px}.panel-lg{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:clamp(20px,3vw,36px)}.panel-gold{border-color:var(--gold);background:var(--surface-gold)}.bar{background:var(--line-soft);border-radius:3px;height:6px;overflow:hidden}.bar>span{background:var(--muted-node);border-radius:3px;height:100%;display:block}.bar>span.lead-bar{background:var(--gold)}.btn{--mx:0px;--my:0px;--lift:0px;cursor:pointer;transform:translate3d(var(--mx), calc(var(--my) + var(--lift)), 0);transition:transform .25s var(--ease-out), background-color .25s, border-color .25s, color .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn:hover{--lift:-2px}.btn[data-magnet=out]{transition:transform .6s var(--ease-spring), background-color .25s, border-color .25s, color .25s}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;--lift:0px}.btn-gold{background:var(--gold);color:var(--bg);font-weight:600;position:relative;overflow:hidden}.btn-gold:hover{background:var(--gold-hi);color:var(--bg)}.btn-gold:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.btn-gold:hover:after{animation:.8s sweep}.btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:0 0;font-weight:500}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.btn-lg{padding:17px 28px;font-size:16px}.btn-ghost.btn-lg{padding:16px 27px}.btn-md{padding:15px 20px;font-size:15px}.btn-ghost.btn-md{padding:14px 20px}.btn-sm{padding:12px 20px;font-size:14px}.btn-ghost.btn-sm{padding:11px 19px}.btn-block{box-sizing:border-box;width:100%}.card{transition:transform .4s var(--ease-out), border-color .3s, background-color .3s}.card:hover{transform:translateY(-6px);border-color:var(--gold)!important;background:var(--surface-gold)!important}.navlink{color:var(--text-2);text-decoration:none;transition:color .2s}.navlink:hover{color:var(--text)}.pill-badge{font-family:var(--font-mono-stack);color:var(--text-3);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;font-size:12px}.dot{background:var(--mint);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.field{border:1px solid var(--line-3);background:var(--bg);border-radius:16px;align-items:center;padding:4px 16px;display:flex}.field input,.field textarea{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.field:focus-within{border-color:var(--gold)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes up{0%{transform:translateY(110%)}to{transform:none}}@keyframes fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade12{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}@keyframes blink{50%{opacity:.25}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ring{0%{stroke-dasharray:0 440}}.live{animation:1.6s ease-in-out infinite blink}.fade{opacity:0;animation:.9s forwards fade}.fade-sm{opacity:0;animation:.7s forwards fade12}.edge{stroke-dasharray:1;stroke-dashoffset:1px}.play .edge,.edge.play{animation:draw 1.1s var(--ease-draw) forwards}.node{opacity:0;transform-box:fill-box;transform-origin:50%}.play .node{animation:pop .7s var(--ease-pop) forwards}.halo{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite breathe}.orbit{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite spin}html:not(.js) .edge{stroke-dashoffset:0}html:not(.js) .node{opacity:1}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.edge{stroke-dashoffset:0}.node,.fade,.fade-sm{opacity:1}}
