:root{--bg:#0e0d0b;--bg2:#0b0b0b;--card:#f5f2ed0d;--card-solid:#171511;--edge:#f5f2ed1a;--text:#f0ece3;--muted:#b0a898;--faint:#7d766a;--accent:#a81524;--accent-hi:#c11f2e;--on-accent:#f5f2ed;--ok:#34c98e;--warn:#ffb020;--stamp-amber:#f0b429;--stamp-amber-hi:#ffd070;--stamp-amber-lo:#c68a12;--stamp-ink:#241a05;--overlay-a:#0e0d0b6b;--overlay-b:#0e0d0b99;--tex-blend:screen;--tex-opacity:.13;--shadow:#0000008c;--font-display:"Archivo", sans-serif;--font-serif:"Newsreader", serif;--font-mono:"IBM Plex Mono", monospace}:root[data-theme=light]{--bg:#f5f2ed;--bg2:#ece7de;--card:#fffdf999;--card-solid:#fffdf9;--edge:#16130f1f;--text:#16130f;--muted:#5b544a;--faint:#8d857f;--accent:#8b0d1a;--accent-hi:#a81524;--on-accent:#f5f2ed;--ok:#1d7a4f;--warn:#b26a00;--overlay-a:#f5f2ed40;--overlay-b:#f5f2edb8;--tex-blend:multiply;--tex-opacity:.1;--shadow:#231c1229}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .35s,color .35s;overflow-x:clip}#root{z-index:1;position:relative}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mono{font-family:var(--font-mono)}.glass{background:var(--card);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--edge)}.verglas-canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.verglas-canvas canvas{display:block;width:100%!important;height:100%!important}.grain{pointer-events:none;z-index:40;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.hero{text-align:left;background:radial-gradient(1200px 600px at 72% 18%, var(--overlay-a), transparent 65%);flex-direction:column;justify-content:flex-end;min-height:100svh;padding:120px 5vw 11vh;display:flex;position:relative}.hero .topbar{z-index:50;background:var(--card);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--edge);align-items:stretch;display:flex;position:fixed;top:0;left:0;right:0}.hero .brand{border-right:1px solid var(--edge);align-items:center;gap:12px;padding:16px 4vw;display:flex}.hero .brand .mark{object-fit:contain;width:34px;height:34px}.hero .brand .logotype{font-family:"BioRhyme", var(--font-display);letter-spacing:3px;font-size:14px;font-weight:800}.hero .brand sup{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent-hi);margin-left:6px;font-size:8px;font-weight:400}.hero .navlinks{align-items:center;gap:32px;margin:0 auto;padding:0 3vw;display:flex}.hero .navlinks a{font-family:var(--font-mono);letter-spacing:2.4px;color:var(--muted);font-size:11px;text-decoration:none}.hero .navlinks a:hover{color:var(--accent-hi)}.hero .toggles{align-items:center;gap:10px;padding-right:2vw;display:flex}.tgl{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--muted);border:1px solid var(--edge);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:10.5px;transition:color .2s,border-color .2s}.tgl:hover{color:var(--text);border-color:var(--accent)}.hero .cta-pill{font-family:var(--font-mono);letter-spacing:2.2px;color:var(--on-accent);background:var(--accent);border-radius:999px;align-self:center;align-items:center;margin-right:2vw;padding:11px 28px;font-size:11.5px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.25,.46,.45,.94),background .2s;display:flex}.hero .cta-pill:hover{background:var(--accent-hi);transform:translateY(-1px)scale(1.02)}@media (width<=900px){.hero .navlinks{display:none}}.hero .hero-block{z-index:2;max-width:1020px;position:relative}.hero .kicker{font-family:var(--font-mono);letter-spacing:3.6px;color:var(--accent-hi);text-shadow:0 1px 12px var(--shadow);margin-bottom:26px;font-size:11px}.hero h1{text-transform:uppercase;letter-spacing:.5px;text-shadow:0 4px 40px var(--shadow);white-space:nowrap;font-size:clamp(50px,7.6vw,116px);font-weight:800;font-stretch:64%;line-height:.92}@media (width<=720px){.hero h1{white-space:normal}}.hero h1 .l2{color:var(--accent);display:block}.hero .subline{font-family:var(--font-serif);color:var(--muted);max-width:52ch;text-shadow:0 1px 14px var(--shadow);margin-top:24px;font-size:clamp(16px,1.5vw,20px);font-style:italic;font-weight:500}.hero .subline b{color:var(--text);font-style:normal;font-weight:600;font-family:var(--font-display)}.clearance{background:var(--card);-webkit-backdrop-filter:blur(12px)saturate(1.2);border:1px solid var(--edge);border-radius:12px;align-items:center;margin-top:40px;display:inline-flex;overflow:hidden}.clearance .cell{font-family:var(--font-mono);letter-spacing:1.6px;align-items:center;gap:10px;padding:15px 22px;font-size:12px;display:flex}.clearance .cell+.cell{border-left:1px solid var(--edge)}.clearance .agent{color:var(--muted)}.clearance .agent b{color:var(--text);font-weight:500}.clearance .status.ok{color:var(--ok)}.clearance .status.no{color:var(--warn)}.clearance .status .dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.clearance .until{color:var(--faint)}@media (width<=760px){.clearance{flex-direction:column;align-items:stretch}.clearance .cell+.cell{border-left:0;border-top:1px solid var(--edge)}}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.cta-main{font-family:var(--font-mono);letter-spacing:2.4px;color:#fff;background:var(--accent);border-radius:999px;padding:15px 30px;font-size:12px;text-decoration:none}.cta-main:hover{filter:brightness(1.08)}.cta-ghost{font-family:var(--font-mono);letter-spacing:2.4px;color:var(--text);border:1px solid var(--edge);border-radius:999px;padding:15px 30px;font-size:12px;text-decoration:none}.cta-ghost:hover{border-color:var(--accent-hi);color:var(--accent)}.problem{max-width:880px;padding:16vh 6vw 12vh}.ptag{font-family:var(--font-mono);letter-spacing:3px;color:var(--accent-hi);margin-bottom:26px;font-size:10.5px}.problem h2{font-family:var(--font-serif);letter-spacing:-.3px;font-size:clamp(26px,3.2vw,42px);font-style:italic;font-weight:500;line-height:1.3}.problem h2 b{font-family:var(--font-display);text-transform:uppercase;color:var(--text);letter-spacing:.4px;font-style:normal;font-weight:800;font-stretch:70%}.problem .pafter{color:var(--muted);max-width:54ch;margin-top:26px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.solution{align-items:center;min-height:88vh;padding:10vh 5vw;display:flex}.sol-inner{width:100%;max-width:1240px;margin:0 auto}.solution h2{text-transform:uppercase;letter-spacing:.4px;margin-bottom:7vh;font-size:clamp(30px,4.4vw,62px);font-weight:800;font-stretch:66%}.sol-cols{grid-template-columns:minmax(300px,5fr) 7fr;align-items:center;gap:6vw;display:grid}@media (width<=900px){.sol-cols{grid-template-columns:1fr}}.sol-steps{flex-direction:column;gap:30px;margin:0;padding:0;list-style:none;display:flex}.sol-steps li{opacity:.32;border-left:2px solid var(--edge);padding-left:22px;transition:opacity .45s}.sol-steps li.on{opacity:1;border-left-color:var(--accent)}.sol-steps li.done{opacity:.62;border-left-color:var(--ok)}.sol-steps .sk{font-family:var(--font-mono);letter-spacing:2.6px;color:var(--accent-hi);font-size:10px}.sol-steps h3{margin:8px 0;font-size:clamp(18px,1.8vw,24px);font-weight:700;font-stretch:90%}.sol-steps p{color:var(--muted);max-width:40ch;font-size:14.5px;line-height:1.6}.sol-stage{min-height:380px;position:relative}.sol-stage .vign{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .5s,transform .5s;display:flex;position:absolute;inset:0;transform:translateY(14px)}.solution[data-phase="1"] .vign.vault,.solution[data-phase="2"] .vign.receipt,.solution[data-phase="3"] .vign.crossing{opacity:1;transform:none}.sol-stage .vcap{font-family:var(--font-mono);letter-spacing:2.6px;color:var(--faint);font-size:10px}.sol-stage .vcap.hint{color:var(--accent-hi);animation:2.4s ease-in-out infinite pulse}.vault-box{border:1px solid var(--edge);background:var(--card);-webkit-backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;gap:14px;min-width:min(380px,80%);padding:34px 40px;display:flex}.vault-box .vrule{font-family:var(--font-mono);letter-spacing:2.2px;color:var(--text);border-bottom:1px dashed var(--edge);padding-bottom:12px;font-size:12px}.vault-box .vrule:last-child{border-bottom:0;padding-bottom:0}.vault-box .vrule.brake{color:var(--accent-hi)}.seal-big{background:linear-gradient(155deg, var(--stamp-amber-hi), var(--stamp-amber) 60%, var(--stamp-amber-lo));width:140px;height:140px;color:var(--stamp-ink);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;display:flex;transform:rotate(-6deg);box-shadow:0 14px 44px #f0b42959}.seal-big .score{font-size:44px;font-weight:800;line-height:1}.seal-big .of{font-family:var(--font-mono);letter-spacing:2px;margin-top:5px;font-size:10px}.vign.crossing{gap:34px}.vign.crossing .route{width:100%}.route{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;display:grid}.route .terminus{text-align:center}.route .terminus .glyph{border:1px solid var(--edge);background:var(--card);width:60px;height:60px;color:var(--accent-hi);font-family:var(--font-mono);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:20px;display:flex}.route .terminus .tname{font-size:15.5px;font-weight:700;font-stretch:108%}.route .path{background:var(--edge);height:2px;position:relative}.route .path .traveller{background:linear-gradient(155deg, var(--stamp-amber-hi), var(--stamp-amber) 60%, var(--stamp-amber-lo));width:44px;height:44px;color:var(--stamp-ink);font-family:var(--font-mono);z-index:2;border-radius:10px;justify-content:center;align-items:center;margin:-22px 0 0 -22px;font-size:13px;font-weight:700;display:flex;position:absolute;top:50%;left:0%;transform:rotate(-6deg);box-shadow:0 6px 22px #f0b42966}.gate-side{position:relative}.gate-side .arrived-chip{font-family:var(--font-mono);letter-spacing:1.8px;color:var(--ok);border:1px solid var(--ok);opacity:0;border-radius:999px;margin-top:12px;padding:6px 14px;font-size:10.5px;transition:opacity .35s,transform .35s;display:inline-block;transform:translateY(6px)}.vign.crossing.arrived .gate-side .arrived-chip{opacity:1;transform:none}.vign.crossing.arrived .gate-side .glyph{border-color:var(--ok);color:var(--ok);transition:box-shadow .35s,border-color .35s,color .35s;box-shadow:0 0 26px #4fd08c59}.surfaces{max-width:1240px;margin:0 auto;padding:6vh 5vw 12vh}.sgrid{grid-template-columns:7fr 5fr;gap:20px;display:grid}@media (width<=900px){.sgrid{grid-template-columns:1fr}}.scard{border:1px solid var(--edge);background:var(--card);-webkit-backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;gap:16px;padding:42px 40px;display:flex}.scard.main{border-color:color-mix(in srgb, var(--accent) 45%, var(--edge))}.scard .sfor{font-family:var(--font-mono);letter-spacing:2.6px;color:var(--faint);font-size:10px}.scard h3{text-transform:uppercase;letter-spacing:.4px;font-size:clamp(24px,2.6vw,36px);font-weight:800;font-stretch:70%}.scard.main h3{color:var(--accent)}.scard .sp{color:var(--muted);max-width:46ch;font-size:15px;line-height:1.65}.sproof{align-items:baseline;gap:14px;margin-top:8px;display:flex}.sproof .pv{color:var(--text);font-size:clamp(34px,3.4vw,52px);font-weight:800;font-stretch:75%}.sproof .pt{font-family:var(--font-serif);color:var(--faint);max-width:30ch;font-size:14px;font-style:italic}.slive{font-family:var(--font-mono);color:var(--muted);border-top:1px solid var(--edge);flex-wrap:wrap;gap:10px 26px;margin-top:6px;padding-top:18px;font-size:11.5px;display:flex}.slive b{color:var(--text)}.scode{font-family:var(--font-mono);color:var(--text);background:var(--bg2);border:1px solid var(--edge);border-radius:10px;padding:14px 16px;font-size:12.5px;overflow-x:auto}.scard .sfoot{font-family:var(--font-mono);letter-spacing:2.2px;color:var(--accent-hi);margin-top:auto;font-size:10px}.liveband{border-block:1px solid var(--edge);background:var(--bg2);padding:9vh 5vw}.liveband .metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;max-width:1240px;margin:0 auto 7vh;display:grid}.metric{border:1px solid var(--edge);background:var(--card);border-radius:14px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.metric .ml{font-family:var(--font-mono);letter-spacing:2.4px;color:var(--faint);font-size:10px}.metric .mv{font-family:var(--font-mono);color:var(--text);align-items:center;gap:9px;font-size:14px;display:flex}.metric .mv.ok{color:var(--ok)}.metric .mv .dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.liveband .diffs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1240px;margin:0 auto;display:grid}.diff{border-left:2px solid var(--edge);padding-left:18px}.diff h4{text-transform:uppercase;letter-spacing:.4px;font-size:17px;font-weight:800;font-stretch:72%}.diff h4 b{color:var(--accent-hi);font-weight:800}.diff p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.closing{text-align:center;padding:16vh 6vw}.closing h2{text-transform:uppercase;letter-spacing:.4px;font-size:clamp(34px,5vw,72px);font-weight:800;font-stretch:66%;line-height:1.04}.closing h2 em{font-family:var(--font-serif);text-transform:none;color:var(--muted);letter-spacing:0;margin-top:16px;font-size:.5em;font-style:italic;font-weight:500;display:block}.closing .ccta{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:6vh;display:flex}.foot{background:var(--bg2);border-top:1px solid var(--edge);padding:12vh 4vw 40px;position:relative;overflow:hidden}.foot .invite{max-width:44ch;color:var(--muted);margin-bottom:9vh;font-size:15px}.foot .invite b{color:var(--text);font-weight:600}.foot .wall{text-transform:uppercase;letter-spacing:1px;color:var(--accent);border-bottom:1px solid var(--edge);word-break:break-all;opacity:.9;margin-bottom:6vh;padding-bottom:5vh;font-size:clamp(44px,9.2vw,150px);font-weight:800;font-stretch:66%;line-height:.95;text-decoration:none;display:block}.foot .wall:hover{opacity:1}.foot .cols{grid-template-columns:1fr auto auto;align-items:start;gap:6vw;display:grid}@media (width<=920px){.foot .cols{grid-template-columns:1fr}}.foot .col .chead{font-family:var(--font-mono);letter-spacing:2.4px;color:var(--faint);margin-bottom:14px;font-size:10px}.foot .col p{color:var(--muted);max-width:38ch;font-size:13.5px}.foot pre{background:var(--card);border:1px solid var(--edge);font-family:var(--font-mono);color:var(--muted);border-radius:12px;padding:18px 22px;font-size:12px;line-height:1.9;overflow-x:auto}.foot pre .hl{color:var(--accent-hi)}.foot .legal{font-family:var(--font-mono);letter-spacing:1.8px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:9vh;font-size:10.5px;display:flex}.foot .legal .links{gap:22px;display:flex}.foot .legal a{color:var(--muted);text-decoration:none}.foot .legal a:hover{color:var(--accent-hi)}.loading{min-height:100svh;color:var(--faint);font-family:var(--font-mono);letter-spacing:3px;justify-content:center;align-items:center;font-size:12px;display:flex}.err{color:var(--warn);font-family:var(--font-mono);padding:12px 6vw;font-size:12px}.will-reveal{opacity:0;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.route .path .flow{animation:none;left:50%}.clearance .status .dot{animation:none}html{scroll-behavior:auto}}
