@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_edc3a5b4-module__lf_Doa__className{font-family:inter,inter Fallback;font-style:normal}.inter_edc3a5b4-module__lf_Doa__variable{--font-inter-raw:"inter", "inter Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_987b5150-module__9qmhAG__className{font-family:jetbrainsMono,jetbrainsMono Fallback;font-style:normal}.jetbrainsmono_987b5150-module__9qmhAG__variable{--font-jetbrains-mono-raw:"jetbrainsMono", "jetbrainsMono Fallback"}
:root,:root[data-theme=light]{--canvas:#f7f7f8;--surface-1:#fff;--surface-2:#eef0f2;--text-primary:#101114;--text-secondary:#5c6066;--border:#d8dbdf;--border-strong:#c3c7cc;--border-interactive:#86898c;--on-solid:#fff;--accent:#0b7f68;--accent-ring:#0b7f6838;--approved:#146b3c;--approved-bg:#e3f5ea;--rejected:#a9331f;--rejected-bg:#fbe7e3;--warn:#7a5108;--warn-bg:#fbeed1}:root[data-theme=dark]{--canvas:#0b0c0e;--surface-1:#141519;--surface-2:#1c1e22;--text-primary:#f5f6f7;--text-secondary:#9a9ea3;--border:#2a2d32;--border-strong:#383c42;--border-interactive:#616872;--on-solid:#0b0c0e;--accent:#4fb8a0;--accent-ring:#4fb8a059;--approved:#4caf7a;--approved-bg:#16301f;--rejected:#e08670;--rejected-bg:#35201c;--warn:#d1a24a;--warn-bg:#332714}:root{--font-ui:var(--font-inter-raw), system-ui, -apple-system, sans-serif;--font-mono:var(--font-jetbrains-mono-raw), ui-monospace, "SF Mono", Menlo, monospace;--radius-data:2px;--radius-card:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .4, 1);--dur-fast:.18s;--dur-base:.26s}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--canvas);color:var(--text-primary);font:450 15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);--fx-ease:cubic-bezier(.22, .75, .25, 1);margin:0}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}::selection{background:var(--accent-ring)}button{font-family:inherit}a{color:inherit}img,svg{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.u-hero{font:650 clamp(2.1rem, 1.55rem + 2.5vw, 3.6rem) / 1.1 var(--font-ui);letter-spacing:-.02em;text-wrap:balance}.u-display{font:590 clamp(1.5rem, 1.3rem + .9vw, 1.85rem) / 1.25 var(--font-ui);letter-spacing:-.01em;text-wrap:balance}.u-h2{font:590 20px / 1.3 var(--font-ui);letter-spacing:-.005em}.u-h3{font:590 16px / 1.35 var(--font-ui)}.u-body{font:450 15px / 1.6 var(--font-ui)}.u-body-lg{font:450 clamp(1rem, .94rem + .3vw, 1.15rem) / 1.6 var(--font-ui)}.u-body-sm{font:400 13.5px / 1.5 var(--font-ui)}.u-meta{font:500 11.5px / 1.4 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.u-mono{font:500 13px / 1.5 var(--font-mono);letter-spacing:-.01em}.text-secondary{color:var(--text-secondary)}svg.icon{flex:none;width:16px;height:16px;display:block}.badge{border-radius:var(--radius-pill);font:500 12px / 1 var(--font-ui);align-items:center;gap:6px;padding:4px 12px 4px 10px;display:inline-flex}.badge--approved{color:var(--approved);background:var(--approved-bg)}.badge--warn{color:var(--warn);background:var(--warn-bg)}.badge--rejected{color:var(--rejected);background:var(--rejected-bg)}.badge--info{color:var(--accent);border:1px solid var(--accent);background:0 0}.badge--neutral{color:var(--text-secondary);border:1px solid var(--border-interactive);background:0 0}.badge svg{width:12px;height:12px}.btn{font:590 14.5px / 1 var(--font-ui);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-out);white-space:nowrap;will-change:transform;border:1px solid #0000;align-items:center;gap:8px;padding:13px 22px;text-decoration:none;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent);color:var(--on-solid)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.97)}.btn-secondary{color:var(--text-primary);border-color:var(--border-interactive);background:0 0}.btn-secondary:hover{background:var(--surface-2);border-color:var(--accent)}.btn-sm{padding:9px 16px;font-size:13px}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn:active{box-shadow:0 0 0 1.5px var(--accent);transform:scale(.97)}@media (max-width:900px){.btn{white-space:normal;text-align:center}}.cite-chip{border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-2);min-width:20px;height:20px;color:var(--accent);font:500 11px var(--font-mono);vertical-align:2px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform .15s ease, box-shadow .15s ease;border:none;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;display:inline-flex}.cite-chip:hover,.cite-chip.is-active{background:var(--accent);color:var(--on-solid)}.cite-chip:active{box-shadow:0 0 0 1.5px var(--accent);transform:scale(.97)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);transition:transform .15s,box-shadow .15s}.card:active{box-shadow:0 0 0 1.5px var(--accent);transform:scale(.97)}.wrap{max-width:1120px;padding:0 var(--space-6);margin:0 auto}section.stage{padding:var(--space-9) 0}section.stage.stage--tight{padding:var(--space-8) 0}.stage__head{max-width:62ch;margin-bottom:var(--space-7)}.stage__head .u-meta{margin-bottom:var(--space-3);display:block}.stage__head .u-display{margin-bottom:var(--space-4)}.stage-divider{border:none;border-top:1px solid var(--border);margin:0}.brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand__mark{width:22px;height:22px;color:var(--text-primary)}.brand__word{font:800 17px / 1 var(--font-ui);letter-spacing:-.03em;color:var(--text-primary)}.brand__mark{transition:transform .35s var(--fx-ease)}.brand:hover .brand__mark{transform:rotate(-7deg)}.fx-tilt{will-change:transform;transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--fx-ease);position:relative}.fx-tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff17, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.fx-tilt:hover:after{opacity:1}:root,:root[data-theme=light]{--fx-spot-color:#0b7f680f}:root[data-theme=dark]{--fx-spot-color:#ffffff0d}#fxSpot{pointer-events:none;z-index:2;background:radial-gradient(560px circle at var(--cx,-400px) var(--cy,-400px), var(--fx-spot-color), transparent 62%);position:fixed;inset:0}.fx-reveal{opacity:0;transition:opacity .6s var(--fx-ease), transform .6s var(--fx-ease);transition-delay:var(--fxd,0s);transform:translateY(14px)}.fx-reveal.fx-in{opacity:1;transform:none}.cite-chip.fx-invite{animation:fx-chip-pulse 1.1s var(--fx-ease) 2}@keyframes fx-chip-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ring)}50%{box-shadow:0 0 0 5px var(--accent-ring)}}@media (prefers-reduced-motion:reduce){#fxSpot{display:none!important}.fx-reveal{opacity:1!important;transition:none!important;transform:none!important}.fx-tilt{transform:none!important}.brand__mark,.btn,.cite-chip{transition:none!important}.cite-chip.fx-invite{animation:none!important}.btn:active,.card:active,.cite-chip:active{transform:none!important}}
