@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}:root{--ink:#03060a;--ink-2:#070f17;--panel:#060e14bd;--line:#2fd3c238;--line-soft:#7f97a32e;--fg:#e6f2f2;--muted:#8aa2ad;--teal:#2fd3c2;--red:#ff4d6a;--amber:#ffb040;--hl:var(--teal);--display:"Sora","Segoe UI",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--gut:max(20px,env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--max:1160px;--head-h:64px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px);background:var(--ink)}body{background:var(--ink);color:var(--fg);font:400 1rem/1.65 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100svh;margin:0;display:flex}main{flex:1}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-color:#2fd3c280}a:hover{color:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}::selection{background:#2fd3c24d}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--teal);color:var(--ink);border-radius:8px;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{color:var(--ink);top:12px}.wrap{width:100%;max-width:calc(var(--max) + 2*var(--gut));padding-inline:var(--gut);margin-inline:auto}.sec{padding-block:clamp(56px,9vw,120px)}.sec.alt{background:linear-gradient(180deg,var(--ink-2),var(--ink))}.eyebrow{font:400 .75rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hl)}.h1,.h2{font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;font-weight:600}.h1{font-size:clamp(2rem,5.4vw,3.75rem);line-height:1.08}.h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15}.h3{font:600 1.15rem/1.3 var(--display)}.lede{color:var(--muted);text-wrap:pretty;max-width:62ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}.muted{color:var(--muted)}.head{gap:14px;max-width:760px;margin-bottom:clamp(28px,4vw,52px);display:grid}.prose{gap:1.1em;max-width:68ch;display:grid}.prose h2{font:600 1.35rem/1.3 var(--display);margin-top:1.2em}.prose ul{gap:.4em;padding-left:1.2em;list-style:outside;display:grid}.prose li::marker{color:var(--teal)}.btn{font:500 .95rem/1 var(--body);border:1px solid var(--line);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55em;min-height:44px;padding:.95em 1.5em;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{border-color:var(--teal);color:var(--fg);background:#2fd3c214}.btn.primary{background:var(--teal);border-color:var(--teal);color:#021013}.btn.primary:hover{color:#021013;background:#5fe3d5}.btn.amber{border-color:#ffb04080}.btn.amber:hover{border-color:var(--amber);background:#ffb04014}.btn .ar{transition:transform .2s}.btn:hover .ar{transform:translate(3px)}.row{flex-wrap:wrap;gap:12px;display:flex}.site-head{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#03060ad1;position:sticky;top:0}.site-head .wrap{min-height:var(--head-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{font:600 1.1rem/1 var(--display);color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo img{flex:none;width:auto;height:34px}.logo span{white-space:nowrap}.logo b{color:var(--teal);font-weight:600}.nav{align-items:center;gap:6px;display:flex}.nav a{color:var(--muted);border-radius:999px;align-items:center;min-height:44px;padding:10px 14px;font-size:.95rem;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--fg);background:#2fd3c214}.nav .btn{color:var(--fg);margin-left:8px;padding:.7em 1.2em}.menu{display:none}@media (width<=860px){.menu{display:block;position:relative}.menu summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary i,.menu summary i:before,.menu summary i:after{background:var(--fg);content:"";border-radius:2px;width:18px;height:2px;transition:transform .2s;display:block}.menu summary i{position:relative}.menu summary i:before{position:absolute;top:-6px}.menu summary i:after{position:absolute;top:6px}.menu[open] summary i{background:0 0}.menu[open] summary i:before{transform:translateY(6px)rotate(45deg)}.menu[open] summary i:after{transform:translateY(-6px)rotate(-45deg)}.nav{display:none}.menu[open]~.nav,.nav.open{display:grid}.site-head .nav{left:0;right:0;top:var(--head-h);border-bottom:1px solid var(--line-soft);padding:12px var(--gut) 20px;background:#03060af7;gap:2px;position:absolute}.nav .btn{justify-content:center;margin:10px 0 0}}.site-foot{border-top:1px solid var(--line-soft);color:var(--muted);padding-block:48px 36px;font-size:.9rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.foot-grid h2{font:400 .75rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin-bottom:12px}.foot-grid ul{gap:6px;display:grid}.foot-grid a{text-decoration:none}.foot-bottom{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:20px;font-size:.8rem;display:flex}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}.stage{background:var(--ink);isolation:isolate;border-block:1px solid var(--line-soft);height:clamp(440px,74svh,780px);position:relative;overflow:hidden}.stage.is-forensic{--hl:var(--amber);height:clamp(520px,84svh,860px)}.stage canvas{opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.stage[data-state=ready] canvas,.stage[data-state=playing] canvas{opacity:1}.poster{width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.stage:is([data-state=ready],[data-state=playing]) .poster{opacity:0}.hud{pointer-events:none;padding:clamp(16px,3vw,28px) var(--gut);grid-template-rows:auto 1fr auto;gap:12px;display:grid;position:absolute;inset:0}.hud>*{min-width:0}.cap{font:600 clamp(1.15rem,2.8vw,2rem)/1.2 var(--display);text-align:center;text-wrap:balance;max-width:22ch;min-height:2.4em;margin-inline:auto;transition:opacity .4s,transform .4s}.cap.out{opacity:0;transform:translateY(8px)}.steps{left:var(--gut);font:400 .72rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid;position:absolute;top:clamp(70px,11vh,110px)}.steps li{color:var(--muted);align-items:center;gap:10px;transition:color .3s;display:flex}.steps li:before{content:"";background:currentColor;width:16px;height:1px;transition:width .3s}.steps li.on{color:var(--hl)}.steps li.on:before{width:32px}.foot-hud{pointer-events:none;flex-wrap:wrap;grid-row:3;align-self:end;align-items:flex-end;gap:12px;display:flex}.readout{border:1px solid var(--line);background:var(--panel);max-width:520px;font:400 .75rem/1.4 var(--mono);letter-spacing:.05em;border-radius:10px;flex:260px;gap:3px;min-width:0;padding:10px 14px;display:grid}.readout .k{color:var(--muted);text-transform:uppercase}.readout .v{color:var(--fg);overflow-wrap:anywhere}.readout .v.ok{color:var(--hl)}.prog{max-width:300px;font:400 .7rem/1 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex:140px;gap:6px;display:grid}.track{background:#7f97a340;border-radius:2px;height:2px;overflow:hidden}.track i{background:linear-gradient(90deg,var(--red),var(--teal));width:0;height:100%;display:block}.is-forensic .track i{background:linear-gradient(90deg,var(--teal),var(--amber))}.toggle{pointer-events:auto;font:500 .8rem/1 var(--body);color:var(--fg);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:44px;margin-left:auto;padding:0 16px}.toggle:hover{border-color:var(--hl)}.tags{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tag{opacity:0;white-space:nowrap;will-change:transform,opacity;font:400 .68rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;position:absolute;top:0;left:0}.tag.lay{color:var(--muted)}.tag.ev{color:var(--amber);background:#120b02d1;border:1px solid #ffb04080;border-radius:6px;gap:2px;padding:6px 10px;font-size:.72rem;display:grid}.tag.ev i{color:#ffd9a0;text-transform:none;letter-spacing:.02em;font-style:normal}.tag.src{border-color:var(--amber);font-size:.8rem;box-shadow:0 0 24px #ffb04040}@media (width<=899px){.steps{display:none}.cap{font-size:1.1rem}}@media (width<=560px){.tag.lay{font-size:.62rem}.tag.ev{padding:5px 8px;font-size:.65rem}.prog{display:none}.readout{flex-basis:100%;max-width:none}.toggle{margin-left:0}}.hero-copy{text-align:center;justify-items:center;gap:22px;padding-block:clamp(40px,7vw,88px) clamp(28px,4vw,48px);display:grid}.hero-copy .h1{max-width:20ch}.hero-copy .lede{max-width:56ch}.hero-copy .row{justify-content:center}.proofs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.proof{border:1px solid var(--line-soft);color:inherit;background:linear-gradient(#2fd3c20d,#0000 60%);border-radius:16px;align-content:start;gap:12px;padding:clamp(20px,2.4vw,28px);text-decoration:none;transition:border-color .25s,transform .25s;display:grid}a.proof:hover{border-color:var(--line);color:inherit;transform:translateY(-2px)}.proof .n{font:400 .75rem/1 var(--mono);letter-spacing:.14em;color:var(--teal)}.proof.f .n{color:var(--amber)}.proof.g .n{color:#9ab7ff}.proof p{color:var(--muted)}.proof .more{color:var(--fg);margin-top:6px;font-size:.9rem}@media (width<=900px){.proofs{grid-template-columns:1fr}}.layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(24px,3vw,40px);display:grid}.layers li{border-top:1px solid #ffb04066;align-content:start;gap:6px;padding-top:14px;display:grid}.layers b{font:400 .75rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.layers span{color:var(--muted);font-size:.95rem}@media (width<=900px){.layers{grid-template-columns:1fr 1fr}}@media (width<=520px){.layers{grid-template-columns:1fr}}.note{color:var(--muted);margin-top:18px;font-size:.85rem}.worlds{grid-template-columns:1fr 1fr;gap:20px;display:grid}.world{border:1px solid var(--line-soft);background:var(--ink-2);border-radius:20px;align-content:space-between;gap:16px;min-height:280px;padding:clamp(24px,3vw,40px);display:grid}.world .tops{gap:12px;display:grid}.world ul{color:var(--muted);gap:8px;font-size:.95rem;display:grid}.world li{padding-left:1.1em;position:relative}.world li:before{content:"";background:var(--teal);width:6px;height:1px;position:absolute;top:.7em;left:0}@media (width<=820px){.worlds{grid-template-columns:1fr}}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.grid3>li,.cell{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:16px;display:grid}.grid3 b,.cell b{font:400 .78rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:400}.grid3 span,.cell span{color:var(--muted)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=820px){.grid3,.grid2{grid-template-columns:1fr}}.cta{text-align:center;padding:clamp(36px,6vw,72px) var(--gut);border:1px solid var(--line);background:radial-gradient(120% 140% at 50% 0%,#2fd3c21f,transparent 60%),var(--ink-2);border-radius:24px;justify-items:center;gap:22px;display:grid}.cta .row{justify-content:center}.page-head{padding-block:clamp(48px,8vw,110px) clamp(24px,4vw,48px)}.page-head .h1{max-width:18ch;margin-top:14px}.page-head .lede{margin-top:18px}.list-card{gap:14px;display:grid}.list-card li{border:1px solid var(--line-soft);background:var(--ink-2);border-radius:14px;gap:4px;padding:18px 20px;display:grid}.list-card b{font:600 1.02rem/1.3 var(--display)}.list-card span{color:var(--muted);font-size:.95rem}.contact-card{border:1px solid var(--line);background:var(--ink-2);border-radius:16px;gap:10px;padding:24px;display:grid}.mail{font:600 clamp(1.1rem,3vw,1.6rem)/1.2 var(--display);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.stage:not([data-state]) .toggle{display:none}.sec.tight{padding-block:clamp(40px,6vw,80px)}.sec.flush{padding-top:0}.badges{flex-wrap:wrap;gap:12px;display:flex}.badge{border:1px solid var(--line);font:400 .8rem/1.3 var(--mono);letter-spacing:.04em;color:var(--fg);background:#2fd3c20d;border-radius:999px;align-items:center;gap:.6em;padding:.55em 1em;display:inline-flex}.badge i{background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px}.patent{border:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%,#2fd3c21f,transparent 60%),var(--ink-2);border-radius:20px;gap:12px;padding:clamp(22px,3vw,36px);display:grid}.patent .big{font:600 clamp(1.4rem,3.4vw,2.2rem)/1.15 var(--display);text-wrap:balance}.patent .big b{color:var(--teal);font-weight:600}.patent.raison .big{max-width:48ch;font-size:clamp(1.2rem,2.6vw,1.75rem);line-height:1.3}.vbands{gap:20px;margin-top:clamp(28px,4vw,48px);display:grid}.vband{border:1px solid var(--line-soft);background:var(--ink-2);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;min-height:260px;display:grid;overflow:hidden}.vband:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.vband:nth-child(2n) .art{border-right:0;border-left:1px solid var(--line-soft);order:2}.vband .art{border-right:1px solid var(--line-soft);background:radial-gradient(100% 120% at 50% 0%,#2fd3c224,transparent 65%),var(--ink);place-items:center;padding:clamp(20px,3vw,36px);display:grid}.vband .art svg{width:100%;max-width:320px;height:auto}.vband .txt{align-content:center;gap:12px;padding:clamp(24px,4vw,48px);display:grid}.vband .acc{font:600 clamp(1.05rem,1.8vw,1.25rem)/1.35 var(--display);color:var(--teal)}.vband .muted{max-width:60ch}@media (width<=820px){.vband,.vband:nth-child(2n){grid-template-columns:1fr;min-height:0}.vband .art,.vband:nth-child(2n) .art{border:0;border-bottom:1px solid var(--line-soft);order:0;padding:20px}.vband .art svg{max-width:220px}}.hero-copy .tagline{font:500 clamp(1.15rem,2.4vw,1.55rem)/1.35 var(--display);color:var(--teal);text-wrap:balance;max-width:34ch;margin-top:-6px}.stats{flex-wrap:wrap;gap:12px 40px;margin-block:8px 24px;display:flex}.stats div{gap:2px;display:grid}.stats b{font:600 clamp(1.6rem,3.4vw,2.2rem)/1 var(--display);color:var(--teal)}.stats span{font:400 .72rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pubs{gap:12px;display:grid}.pub{border:1px solid var(--line-soft);background:var(--ink-2);color:inherit;border-radius:14px;grid-template-columns:64px 1fr;gap:6px 16px;padding:16px 18px;text-decoration:none;transition:border-color .2s;display:grid}a.pub:hover{border-color:var(--line);color:inherit}.pub .y{font:400 .8rem/1.5 var(--mono);color:var(--teal)}.pub b{font:600 1rem/1.35 var(--display)}.pub small{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}@media (width<=520px){.pub{grid-template-columns:1fr}}.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.member{align-content:start;gap:14px;display:grid}.member img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border:1px solid var(--line-soft);background:var(--ink-2);border-radius:20px;width:100%;height:auto}.member h3{font:600 1.25rem/1.2 var(--display)}.member p{color:var(--muted)}@media (width<=620px){.team{grid-template-columns:1fr}.member img{aspect-ratio:1}}.video{aspect-ratio:16/9;border:1px solid var(--line);background:#000 radial-gradient(80% 100% at 50% 0,#2fd3c233,#0000 70%);border-radius:20px;position:relative;overflow:hidden}.video iframe,.video button{border:0;width:100%;height:100%;position:absolute;inset:0}.video button{color:var(--fg);cursor:pointer;font:500 1rem/1.3 var(--body);text-align:center;background:0 0;place-content:center;justify-items:center;gap:14px;padding:20px;display:grid}.video .play{background:var(--teal);border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .2s;display:grid}.video button:hover .play{transform:scale(1.08)}.video .play:after{content:"";border-left:20px solid #021013;border-block:12px solid #0000;margin-left:5px}.video small{color:var(--muted);max-width:44ch;font-size:.8rem;display:block}.articles{gap:14px;display:grid}.article{border:1px solid var(--line-soft);background:var(--ink-2);color:inherit;border-radius:14px;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.article:hover{border-color:var(--line);color:inherit;transform:translateY(-2px)}.article .m{font:400 .75rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.article b{font:600 1.05rem/1.35 var(--display)}.article .more{color:var(--muted);font-size:.9rem}.pgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.pcard{border:1px solid var(--line-soft);background:var(--ink-2);border-radius:14px;grid-template-rows:84px auto;align-content:start;gap:12px;padding:16px;display:grid}.pcard .lg{border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;place-items:center;padding:14px;display:grid;overflow:hidden}.pcard .lg img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.pcard .lg.txt{border:1px solid var(--line-soft);font:600 1rem/1.25 var(--display);text-align:center;color:var(--fg);background:#2fd3c20f;padding:8px 12px}.pcard b{font:600 .95rem/1.3 var(--display)}.pcard span{color:var(--muted);font-size:.82rem;display:block}.ptiny{flex-wrap:wrap;gap:8px;display:flex}.ptiny a{color:var(--muted);border:1px solid var(--line-soft);border-radius:999px;padding:6px 12px;font-size:.85rem;text-decoration:none}.ptiny a:hover{color:var(--fg);border-color:var(--line)}.legal{gap:1.1em;max-width:72ch;display:grid}.legal h2{font:600 1.25rem/1.3 var(--display);margin-top:1.4em}.legal ul{gap:.4em;padding-left:1.2em;list-style:outside;display:grid}.legal li::marker{color:var(--teal)}.legal dl{grid-template-columns:max-content 1fr;gap:8px 20px;margin:0;display:grid}.legal dt{color:var(--muted)}.legal dd{margin:0}@media (width<=560px){.legal dl{grid-template-columns:1fr;gap:0}.legal dt{margin-top:10px}}
