:root{--bg:#050a12;--ink:#e6ebef;--ink-2:#a3b0bd;--ink-3:#56616d;--green:#4da3ff;--line:rgba(230,235,239,.08);--inkrgb:230,235,239;--bg2:#182a4e;--bg3:#22365c;--warn:#ff8a80;--bgrgb:5,10,18;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050a12;--ink:#e6ebef}}:root[data-theme=dark]{--bg:#050a12;--ink:#e6ebef}*,*:before,*:after{box-sizing:inherit;margin:0;padding:0}html{font-size:16px;scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg);scroll-snap-type:y proximity}@media(min-width:821px){html{font-size:clamp(13px,min(1.111vw,1.86vh),21px)}}.panel{scroll-snap-align:start}.snap{position:absolute;left:0;width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}a,a:hover,u,ins{text-decoration:none!important}html{scrollbar-gutter:stable;scroll-snap-type:none!important}.snap{scroll-snap-align:none!important;scroll-snap-stop:normal!important}h1,h2,.prodname,.in-line{font-family:Manrope,Geist,sans-serif;font-style:normal;font-weight:650;letter-spacing:-.025em}.in-line{font-style:italic}.rs-body h2,.lg-sec h2,.tp-h{font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.02em}html.intro-on,html.intro-on body{overflow:hidden}#intro{position:fixed;inset:0;z-index:40;pointer-events:none;display:none;place-items:center}html.intro-on #intro{display:grid}.in-line{margin:0;padding:0 1.5rem;text-align:center;font-family:Manrope,Geist,sans-serif;font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.12;letter-spacing:-.025em;color:var(--ink)}.in-line em{color:#8cc4ff}.in-row{display:block}.in-dot{color:transparent}.in-line .wd{display:inline-block;white-space:nowrap}.in-line .c{opacity:0}.in-line .c.on{opacity:1}#inBase{display:inline-block;width:0;height:0;vertical-align:baseline}#inBall{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;z-index:41;pointer-events:none;display:none;will-change:transform}#inBall canvas{position:absolute;inset:0;width:100%;height:100%}html.intro-on #inBall{display:block}body{background:transparent;color:var(--ink);font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}a:focus-visible{outline:2px solid var(--green);outline-offset:3px}#stage{position:fixed;right:0;bottom:0;width:67vw;height:74vh;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 20%,#000 84%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 22%);mask-composite:intersect;transition:transform 1.1s cubic-bezier(.65,0,.2,1)}#stage.flip{transform:translate(-40vw)}#stage canvas{width:100%;height:100%;display:block}.topnav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.5rem,5vw,4.5rem);padding-top:calc(1.1rem + env(safe-area-inset-top,0px));background:none}.brand{font-weight:500;font-size:.95rem;letter-spacing:-.01em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-size:.82rem;color:var(--ink-2);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.has-menu{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:.35rem}.nav-trigger svg{transition:transform .2s}.has-menu:hover .nav-trigger,.has-menu:focus-within .nav-trigger{color:var(--ink)}.has-menu:hover .nav-trigger svg,.has-menu:focus-within .nav-trigger svg{transform:rotate(180deg)}.menu{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);padding-top:.9rem;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.has-menu:hover .menu,.has-menu:focus-within .menu{opacity:1;visibility:visible;transform:translate(-50%)}.has-menu.closed .menu,.has-menu.closed .submenu{opacity:0!important;visibility:hidden!important}.menu-list,.submenu{background:rgba(var(--bgrgb),.97);border:1px solid rgba(var(--inkrgb),.14);box-shadow:0 18px 50px #00000047}.menu-list{padding:.45rem 0;min-width:12.5rem}.sub{position:relative}.menu a{display:block;font-size:.86rem;color:var(--ink-2);white-space:nowrap}.menu a.mh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.menu a.mh span{display:flex;align-items:center;gap:.55rem}.menu a.mh i{width:8px;height:8px;display:inline-block}.menu a.mh{color:var(--green)}.menu a.mh b{font-weight:600;color:var(--ink-3);letter-spacing:.04em}.sub:hover>a.mh,.sub:focus-within>a.mh{background:rgba(var(--inkrgb),.07)}.submenu{position:absolute;left:100%;top:-.45rem;min-width:13.5rem;padding:.45rem 0;margin-left:-1px;opacity:0;visibility:hidden;transform:translate(-4px);transition:opacity .15s,transform .15s,visibility .15s}.sub:hover>.submenu,.sub:focus-within>.submenu{opacity:1;visibility:visible;transform:none}.submenu a{padding:.55rem 1.1rem}.submenu a:hover,.submenu a:focus-visible,.menu a.mh:hover{color:var(--ink)}.nav-links .login{color:var(--ink);border:1px solid rgba(var(--inkrgb),.22);padding:.45rem .9rem;border-radius:2px}.nav-links .login:hover{border-color:var(--green)}.col{width:min(37vw,33.1rem);margin-left:clamp(1.5rem,6vw,6.5rem);position:relative;z-index:2}.panel{min-height:100vh;display:flex;align-items:center}.pin{position:relative}.pin .sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}h1{font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin-bottom:1.5rem}h1 em{font-style:italic;font-weight:400;color:#8cc4ff}h2{font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500;line-height:1.1;letter-spacing:-.03em}.lede{font-size:1.02rem;color:var(--ink-2);max-width:32rem;line-height:1.65}.origin{font-size:.84rem;font-weight:500;letter-spacing:.01em;color:var(--ink-2);margin-top:2.6rem}.btn{display:inline-block;color:var(--bg)!important;margin-top:2rem;background:var(--green);color:#03101f;font-weight:500;font-size:.88rem;text-decoration:none;padding:.78rem 1.35rem;border-radius:2px;transition:background .2s}.btn:hover{background:#7dbcff}.stack.slide-x>.item{transform:translate(48px)}.wb-zone .step h3{font-size:1.55rem}.wb-zone .step p{font-size:.98rem}.stack.slide-x>.item.past{transform:translate(-48px)}.stack.slide-x.rev>.item{transform:translate(-48px)}.stack.slide-x.rev>.item.past{transform:translate(48px)}.stack.slide-y>.item{transform:translateY(26px)}.stack.slide-y>.item.past{transform:translateY(-26px)}.stack>.item.on{transform:none!important}.chapter-card h2{font-size:clamp(2.1rem,3.7vw,3.1rem);line-height:1.02;letter-spacing:-.04em}.chapter-card .parts li{font-size:1.5rem;padding:1.1rem 0}.wb-card{position:relative;background:#e2e8ef08;padding:2.4rem 2.4rem 2.6rem;border-radius:3px;max-width:34rem;box-shadow:0 0 40px #d2dce80f}.wb-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(115deg,#6f7883,#8c96a2 38%,#fff,#8c96a2 62%,#6f7883);background-size:300% 100%;animation:sheen 5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes sheen{0%{background-position:100% 0}to{background-position:-50% 0}}.framed{border-left:2px solid rgba(238,242,246,.6);padding-left:1.4rem}.log{display:flex;gap:1.1rem;margin-top:1.8rem;max-width:31rem}.log-rail{position:relative;width:10px;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 0}.log-rail .rail-line{position:absolute;left:4px;top:0;bottom:0;width:1.5px;background:linear-gradient(to bottom,transparent,rgba(77,163,255,.45) 15%,rgba(77,163,255,.45) 85%,transparent)}.log-rail i{position:relative;width:9px;height:9px;border-radius:50%;background:#050a12;border:1.5px solid #3a5a80;transition:all .35s}.log-rail i.on{background:var(--green);border-color:var(--green);box-shadow:0 0 10px #4da3ffb3}.log-view{position:relative;flex:1;height:min(46vh,23.75rem);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}.log-list{will-change:transform}.ln{display:grid;grid-template-columns:4.6rem 7.8rem 1fr;gap:.6rem;padding:.32rem 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;color:var(--ink-3);white-space:nowrap;overflow:hidden}.ln .e{color:#5f89b8}.ln .d{overflow:hidden;text-overflow:ellipsis}.feat{margin:.9rem 0;padding:.9rem 1rem;border-left:2px solid rgba(77,163,255,.25);background:#08121f80;opacity:.35;transition:opacity .35s,border-color .35s,background .35s}.feat.on{opacity:1;border-left-color:var(--green);background:#0c1c30bf}.feat .fk{font-size:.95rem;font-weight:600;color:var(--green);margin-bottom:.35rem}.feat h3{font-size:1.05rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:.35rem}.feat p{font-size:.85rem;color:var(--ink-2);line-height:1.55}.statement h2{font-size:clamp(2.2rem,4vw,3.2rem)}.statement p{font-size:1.3rem!important;line-height:1.5!important;color:var(--ink)!important;letter-spacing:-.015em;max-width:30rem}@media(prefers-reduced-motion:reduce){.ledger-h .rec i{animation:none}}.viz{margin-top:1.2rem;border:1px solid rgba(var(--inkrgb),.16);background:rgba(var(--bgrgb),.72);box-shadow:0 10px 30px rgba(var(--inkrgb),.06);max-width:30rem}.vz-h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid rgba(var(--inkrgb),.1);font-size:.8rem;font-weight:500;color:var(--ink);letter-spacing:.02em}.ck{display:block;width:100%;height:auto}.prompt{font-size:.78rem!important;color:var(--ink-3)!important;padding:.8rem .9rem 0}.resp{padding:.45rem .9rem .6rem;font-size:.95rem!important;line-height:1.6;min-height:5em;color:var(--ink)!important}.resp span{opacity:0;transition:opacity .2s,color .3s}.resp span.v{opacity:1}.resp .u.flag{color:var(--warn);background:#ef444424;border-radius:2px;padding:0 2px}.resp .u.gone{opacity:.45;color:var(--warn);text-decoration:line-through}.badge{margin:0 .9rem .9rem;display:inline-block;font-size:.72rem;color:var(--green);border:1px solid var(--green);padding:.2rem .55rem;opacity:0;transition:opacity .3s}.badge.v{opacity:1}.meter{width:90px;height:4px;background:rgba(var(--inkrgb),.12);position:relative;display:block}.meter b{position:absolute;left:0;top:0;bottom:0;width:90%;background:#fff;transition:width .25s,background .25s}.out{padding:.8rem .9rem;font-size:.9rem;color:var(--ink);border-bottom:1px solid rgba(var(--inkrgb),.08)}dl.rc{display:grid;grid-template-columns:9rem 1fr;gap:.45rem .8rem;padding:.8rem .9rem .9rem;font-size:.76rem}dl.rc dt{color:var(--ink-3)}dl.rc dd{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vf-st{display:flex;align-items:center;gap:.4rem}.vf-st:before{content:"";width:6px;height:6px;border-radius:50%;background:#56616d}.vf-st.ok{color:var(--green)}.vf-st.ok:before{background:var(--green);box-shadow:0 0 8px var(--green)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 65% at 72% 62%,var(--bg2) 0%,rgba(var(--bgrgb),0) 72%),radial-gradient(ellipse 75% 70% at 6% 4%,var(--bg3) 0%,rgba(var(--bgrgb),0) 72%),linear-gradient(to bottom,var(--bg3) 0%,rgba(var(--bgrgb),0) 38%),linear-gradient(to right,var(--bg3) 0%,rgba(var(--bgrgb),0) 34%),var(--bg)}.prodname{font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;letter-spacing:-.04em;line-height:1.02;margin-bottom:.75rem;color:var(--ink)}#loopStack .step h3{font-size:1.04rem;color:var(--ink-2);font-weight:400;line-height:1.5;max-width:30rem;margin-bottom:.45rem}#loopStack .kicker{margin-bottom:.6rem}#loopStack .kicker .knum{font-size:.82rem;color:#8cc4ff;letter-spacing:.02em}.step .kicker .knum{font-size:.8rem;color:var(--ink-3);font-weight:500}.rows-viz{padding:.5rem .9rem .7rem}.rv{display:grid;grid-template-columns:3.2rem 1fr auto;gap:.7rem;align-items:center;padding:.34rem 0;font-size:.8rem;color:var(--ink-2);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.rv.v{opacity:1;transform:none}.rv .g{font-family:ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--ink-3)}.tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.14rem .45rem;border:1px solid var(--green);color:var(--green)}.tag.warn{border-color:var(--ink-2);color:var(--ink-2)}.tag.bad{border-color:var(--warn);color:var(--warn);background:#ef44441a}.feed-view{height:150px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%)}.feed{padding:0 .9rem;will-change:transform}.fr{display:grid;grid-template-columns:5.6rem 1fr auto 3.2rem;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.74rem;color:var(--ink-2)}.fr .t,.fr .ms{font-family:ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--ink-3)}.fr .ms{text-align:right}.live-dot{display:flex;align-items:center;gap:.45rem}.live-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.sev{color:var(--warn)}.fw{padding:.55rem .9rem .3rem;display:flex;flex-wrap:wrap;gap:.3rem}.fwr{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--ink-3);border:1px solid rgba(var(--inkrgb),.14);padding:.2rem .42rem;opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s,color .3s,border-color .3s}.fwr.v{opacity:1;transform:none}.fwr .tag{border:none;padding:0;font-size:.64rem;color:var(--ink-3);letter-spacing:.02em;background:none}.fwr.pass{color:var(--ink);border-color:#4da3ff73}.fwr.pass .tag{color:var(--green)}.fwr.pass:after{content:"✓";font-size:.64rem;color:var(--green)}.fwr.gap{color:var(--warn);border-color:var(--warn);background:#ef444414}.fwr.gap .tag{color:var(--warn)}.fwr.gap:after{content:"gap";font-size:.6rem;font-weight:600;letter-spacing:.06em;color:var(--warn)}.diff{margin:.35rem .9rem .55rem;transition:opacity .3s,border-color .3s;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;border:1px solid rgba(var(--inkrgb),.1)}.dl{padding:.28rem .55rem;opacity:0;transition:opacity .3s}.dl.v{opacity:1}.dl.del{color:var(--warn);background:#ef444414}.dl.del.v.struck{text-decoration:line-through;opacity:.55}.dl.add{color:var(--green);background:rgba(var(--inkrgb),.04)}.signoff{padding:0 .9rem .8rem;font-size:.74rem;color:var(--ink-3);opacity:0;transition:opacity .3s}.signoff.v{opacity:1;color:var(--ink-2)}.signoff.v:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:.45rem;vertical-align:middle}#loopStack .viz{margin-top:1rem}#loopStack .step p{font-size:.86rem;line-height:1.6}#logs h2{font-size:clamp(1.45rem,2.3vw,1.9rem)}.feat p{font-size:.8rem}.duel{padding:.5rem .9rem .2rem}.ex{display:none;padding:.35rem 0;border-bottom:1px dashed rgba(var(--inkrgb),.08)}.ex.v{display:block;opacity:.45}.ex.v.cur{opacity:1}.ex:not(.v)+.ex{display:none}.duel .ex.v:not(.cur){display:none}.duel .ex.cur{display:block;animation:exIn .35s ease}@keyframes exIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg{font-size:.86rem;line-height:1.45;padding:.4rem .6rem;margin:.25rem 0;max-width:88%}.msg .who{display:block;font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;opacity:.75}.msg.atk{background:#ef44441a;color:var(--ink);border-left:2px solid var(--warn)}.msg.atk .who{color:var(--warn)}.msg.mdl{margin-left:auto;background:rgba(var(--inkrgb),.06);color:var(--ink);border-right:2px solid var(--green);text-align:right}.msg.mdl .who{color:var(--green)}.resist{display:grid;grid-template-columns:auto 1fr 2.6rem;gap:.7rem;align-items:center;padding:.55rem .9rem;font-size:.72rem;color:var(--ink-2)}.rbar{height:6px;background:rgba(var(--inkrgb),.1)}.rbar b{display:block;height:100%;width:100%;background:var(--green);transition:width .45s,background .3s}.rbar b.low{background:var(--warn)}.rt-foot{padding:0 .9rem .75rem;font-size:.74rem;color:var(--ink-3);opacity:0;transition:opacity .3s}.rt-foot.v{opacity:1;color:var(--ink-2)}.pipe{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.7rem .9rem .4rem}.p-msg{font-size:.82rem;color:var(--ink);background:rgba(var(--inkrgb),.06);padding:.45rem .6rem}.p-msg .dir{display:block;font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.15rem}.p-arrow{height:12px;width:1.5px;background:rgba(var(--inkrgb),.25);margin:0 auto;position:relative}.p-arrow:after{content:"";position:absolute;left:50%;bottom:-2px;width:6px;height:6px;border-right:1.5px solid rgba(var(--inkrgb),.35);border-bottom:1.5px solid rgba(var(--inkrgb),.35);transform:translate(-50%) rotate(45deg)}.p-checks{display:flex;gap:.4rem;justify-content:center}.ck-pill{font-size:.7rem;padding:.22rem .55rem;border:1px solid rgba(var(--inkrgb),.2);color:var(--ink-3);transition:all .25s}.ck-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:rgba(var(--inkrgb),.25);margin-right:.4rem;vertical-align:middle}.ck-pill.pass{border-color:var(--green);color:var(--green)}.ck-pill.pass:before{background:var(--green)}.ck-pill.fail{border-color:var(--warn);color:var(--warn);background:#ef44441a}.ck-pill.fail:before{background:var(--warn)}.p-verdict{display:flex;justify-content:space-between;font-size:.8rem;padding:.45rem .6rem;border:1px dashed rgba(var(--inkrgb),.2);color:var(--ink-3)}.p-verdict.v{border-style:solid;border-color:var(--green);color:var(--green)}.p-verdict.v.bad{border-color:var(--warn);color:var(--warn)}.p-verdict .ms{font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.tally{display:flex;gap:1.2rem;padding:.4rem .9rem .75rem;font-size:.72rem;color:var(--ink-3)}.tally b{color:var(--ink);font-weight:600;margin-left:.25rem}.chat{padding:.55rem .9rem .3rem}.chat .msg{opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.chat .msg.v{opacity:1;transform:none}.msg.mdl.bad{border-right-color:var(--warn)}.msg.mdl.bad .who,#rtRes.sev{color:var(--warn)}.fr.fh{padding:.45rem .9rem .25rem;font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid rgba(var(--inkrgb),.08)}.fr .mt{color:var(--ink);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr .t{font-size:.72rem}.item.again{align-self:start;padding-top:.5rem}#loopStack .chip{margin-top:.9rem;padding-top:.8rem}#hero .col{width:min(41vw,36.9rem)}#hero h1{font-size:clamp(2.2rem,3.8vw,3.3rem);font-weight:400;letter-spacing:-.025em}.pin .sticky,.panel{padding:5.5rem 0 3.5rem}.bbz h1{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.06;margin-bottom:1.1rem}.bbz h2,.bbz.chapter-card h2{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.12;letter-spacing:-.03em}.bbz .lede{font-size:.92rem;line-height:1.6}.bbz .btn{margin-top:1.5rem;font-size:.84rem;padding:.7rem 1.2rem}.bbz .origin{margin-top:2rem;font-size:.78rem}.bbz .chapter{margin-bottom:1rem}.bbz .prodname{font-size:clamp(1.45rem,2.1vw,1.8rem);margin-bottom:.5rem}#loopStack .step h3{font-size:.95rem!important;margin-bottom:.35rem}#loopStack .step p{font-size:.84rem;line-height:1.55}.bbz .chip{margin-top:.8rem;padding-top:.7rem}.bbz .chip .cv{font-size:1.35rem}.bbz .chip .ct{font-size:.78rem}.bbz .viz{margin-top:.85rem}.bbz .vz-h{font-size:.76rem;padding:.5rem .8rem}.bbz .feed-view{height:126px}.bbz .msg{font-size:.8rem;padding:.32rem .55rem;margin:.2rem 0}.bbz .log{margin-top:1.3rem}.bbz .log-view{height:min(34vh,16.9rem)}.bbz .feat h3{font-size:.98rem}.bbz .closing{margin-top:1.1rem;font-size:.9rem}.hb-pass{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--ink-2);font-weight:400}.handoff-viz{max-width:26rem}.stairs{display:block;width:min(100%,250px);height:auto;margin-top:1.2rem;overflow:visible}.cycle{display:block;width:min(100%,190px);height:auto;margin-top:1.1rem;overflow:visible}.acc{margin-top:2.2rem;border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line);padding:1.05rem 0 1.05rem 1.1rem;position:relative}.acc-item:before{content:"";position:absolute;left:0;top:1.05rem;bottom:1.05rem;width:2px;background:transparent;transition:background .35s}.acc-item.on:before{background:var(--green)}.acc-h{display:flex;align-items:baseline;gap:.9rem}.acc-n{font-size:.78rem;color:var(--ink-3);font-weight:500;transition:color .35s}.acc-h h3{font-size:1.1rem;font-weight:500;letter-spacing:-.015em;color:var(--ink-3);transition:color .35s,font-size .35s}.acc-item.on .acc-n{color:var(--green)}.acc-item.on .acc-h h3{color:var(--ink);font-size:1.4rem}.acc-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.acc-b>div{overflow:hidden}.acc-item.on .acc-b{grid-template-rows:1fr}.acc-b p{color:var(--ink-2);font-size:.96rem;max-width:26rem;padding-top:.55rem}.stack{display:grid;margin-top:2rem}.stack>.item{grid-area:1/1;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.stack>.item.on{opacity:1;transform:none;pointer-events:auto;transition:opacity .4s ease .18s,transform .4s ease .18s}.ticks{display:flex;gap:6px;margin-top:2rem}.ticks span{width:28px;height:2px;background:rgba(var(--inkrgb),.14);transition:background .35s}.ticks span.on{background:var(--green)}.intro{color:var(--ink-2);font-size:.95rem;max-width:30rem;margin-top:1rem}.step .kicker{display:flex;align-items:center;gap:.7rem;margin-bottom:1.05rem}.step .kicker .kname{font-size:1.12rem;font-weight:600;letter-spacing:-.01em;color:var(--green)}.step .kicker .knum{font-size:.78rem;color:var(--ink-3);font-weight:500;margin-left:.1rem}.mark{width:20px;height:20px;flex:none}.step h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin-bottom:.4rem}.step .sub{font-size:.95rem;color:var(--ink);opacity:.78;margin-bottom:.9rem}.step p{font-size:.92rem;color:var(--ink-2);max-width:29rem;line-height:1.65}.step p+p{margin-top:.7rem}.chip{display:flex;align-items:baseline;gap:.9rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);max-width:29rem}.chip .cv{font-size:1.75rem;font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--green);white-space:nowrap}.chip .cv .unit{font-size:.5em;margin-left:.12em;letter-spacing:0;color:var(--ink-2)}.chip .ct{font-size:.82rem;color:var(--ink-2);line-height:1.45}.parts{list-style:none;margin-top:1.6rem;border-top:1px solid var(--line)}.parts li{display:flex;align-items:baseline;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:500;letter-spacing:-.015em}.parts li span{font-size:.8rem;color:var(--green);font-weight:500}.part-label{display:flex;align-items:baseline;gap:.7rem;font-size:.85rem;font-weight:500;color:var(--ink-2);margin-bottom:.9rem}.part-label span{color:var(--green)}.closing{margin-top:1.6rem;font-size:.98rem;font-weight:500;color:var(--ink)}.rows{margin-top:2.2rem;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}.row h3{font-size:1rem;font-weight:600;color:var(--green)}.row p{font-size:.9rem;color:var(--ink-2)}.research p{color:var(--ink-2);font-size:.95rem;line-height:1.7;margin-top:1.1rem;max-width:31rem}.text-link{display:inline-block;margin-top:1.6rem;font-size:.92rem;font-weight:500;color:var(--green);text-decoration:none;transition:border-color .2s}.text-link:hover{color:#8cc4ff;text-shadow:0 0 6px rgba(77,163,255,.25)}.end h2{font-size:clamp(2.2rem,4.2vw,3.5rem)}.end .reach{font-size:.85rem;color:var(--ink-3);margin-top:1.3rem}.end .reach a{color:var(--ink-2)}footer{position:relative;z-index:2;scroll-snap-align:end;background:linear-gradient(to bottom,rgba(var(--bgrgb),0),rgba(var(--bgrgb),.45));display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.4rem clamp(1.5rem,6vw,6.5rem) calc(1.4rem + env(safe-area-inset-bottom,0px));font-size:.75rem;color:var(--ink-2)}footer .links{display:flex;gap:1.6rem}footer a{text-decoration:none}footer a:hover{color:var(--ink-2)}@media(max-width:820px){#stage.flip{transform:none}.sides .wb-zone .col,.sides .post-wb .col{margin:0 1.4rem}#stage{width:100vw;height:50vh;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 30%);mask-image:linear-gradient(to bottom,transparent 0,#000 30%)}.col{width:auto;margin:0 1.4rem}.panel,.pin .sticky{align-items:flex-start;padding-top:6.5rem}.nav-links a:not(.login){display:none}.row{grid-template-columns:6rem 1fr}}@media(prefers-reduced-motion:reduce){.stack>.item,.acc-b{transition:none}}.stagetitle{position:relative;margin-bottom:0;width:18rem;max-width:100%;text-align:center;transition:opacity .4s}.stagetitle.hide{opacity:0}.stagetitle .sl{display:inline-block;transform-origin:0 0;line-height:1.2;white-space:nowrap;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8cc4ff}.stagetitle .stinfo{text-align:left;position:absolute;left:0;top:100%;margin-top:.5rem;width:min(27rem,80vw);opacity:0;pointer-events:none}.stinfo p{font-size:.88rem;line-height:1.55;color:var(--ink-2)}.stinfo svg{display:block;margin-top:1.3rem;width:24rem;max-width:100%;overflow:visible}.ptree{display:block;width:18rem;max-width:100%;overflow:visible;margin-top:.35rem;opacity:0;transition:opacity .25s}.ptree+.stack{margin-top:1.1rem}.stageintro{position:absolute;left:clamp(1.5rem,6vw,6.5rem);top:0;bottom:0;width:min(41vw,36.9rem);display:flex;flex-direction:column;justify-content:center;padding:5.5rem 0 3.5rem;z-index:2;pointer-events:none}.stageintro h2{font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.6rem;max-width:30rem}.stageintro .irow{max-width:30rem;padding-bottom:1.15rem}.stageintro .irow+.irow{border-top:1px solid rgba(var(--inkrgb),.16);padding-top:1.15rem}.stageintro .il{font-size:.88rem;margin-top:.4rem}.stageintro .iw{display:inline-block;font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;white-space:nowrap;color:#8cc4ff}.stageintro .irow.d0 .iw{visibility:hidden}.stageintro .il{color:var(--ink-2);font-size:.95rem;line-height:1.5;margin-top:.6rem;max-width:26rem}#loopStack .step p.closing{display:none}.boxtag{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.boxtag svg{width:18px;height:18px;flex:none}.boxtag path{stroke-width:1;stroke-linejoin:round}.boxtag[data-k=b] path{stroke:#4da3ff}.boxtag[data-k=b] .f1{fill:#1b2d47}.boxtag[data-k=b] .f2{fill:#0b1626}.boxtag[data-k=b] .f3{fill:#050b14}.boxtag[data-k=w] path{stroke:#fff}.boxtag[data-k=w] .f1{fill:#fff}.boxtag[data-k=w] .f2{fill:#d5dee8}.boxtag[data-k=w] .f3{fill:#a9b5c3}.mon{display:grid;grid-template-columns:1.15fr 1fr;gap:.9rem;padding:.7rem .9rem .4rem}.mchat .m{font-size:.76rem;line-height:1.35;padding:.35rem .55rem;margin:.22rem 0;background:rgba(var(--inkrgb),.06);border-left:2px solid rgba(var(--inkrgb),.28);color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.mchat .m.v{opacity:1;transform:none}.mchat .m.a{border-left-color:var(--green)}.mchat .m.x{border-left-color:var(--warn);background:#ef44441a}.mchat .m b{display:block;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:.1rem}.mpol .pr{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;padding:.32rem 0;border-bottom:1px dashed rgba(var(--inkrgb),.1);color:var(--ink-3);transition:color .25s}.mpol .pr i{width:.72rem;height:.72rem;border-radius:50%;border:1.3px solid rgba(var(--inkrgb),.3);flex:none;transition:all .25s}.mpol .pr.chk{color:var(--ink)}.mpol .pr.chk i{border-color:var(--green);box-shadow:0 0 8px var(--green)}.mpol .pr.ok{color:var(--ink)}.mpol .pr.ok i{background:var(--green);border-color:var(--green)}.mpol .pr.no{color:var(--warn)}.mpol .pr.no i{background:var(--warn);border-color:var(--warn)}.mver{margin:.15rem .9rem .85rem;display:flex;justify-content:space-between;padding:.45rem .6rem;border:1px dashed rgba(var(--inkrgb),.2);font-size:.8rem;color:var(--ink-3);transition:all .3s}.mver .ms{font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.mver.v{border-style:solid;border-color:var(--warn);color:var(--warn)}@media(max-width:820px){.stageintro{left:1.4rem;right:1.4rem;width:auto;justify-content:flex-start;padding-top:6.5rem}.mon{grid-template-columns:1fr}}.again{position:absolute;top:0;bottom:0;left:clamp(1.5rem,6vw,6.5rem);width:min(37vw,33.1rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;z-index:2;opacity:0;pointer-events:none;transition:opacity .6s ease}.again.on{opacity:1}.again h2{font-size:clamp(1.75rem,3vw,2.55rem);margin-bottom:1rem}.again h3{font-size:1.04rem;color:#8cc4ff;font-weight:500;margin-bottom:.5rem;letter-spacing:-.01em}.again p{font-size:.95rem;color:var(--ink-2);max-width:31rem;line-height:1.7}@media(max-width:820px){.again{left:1.4rem;right:1.4rem;width:auto;justify-content:flex-start;padding-top:6.5rem}}.abl{padding:.95rem 1rem 1rem;display:grid;gap:.95rem}.ablk{display:flex;justify-content:space-between;font-size:.74rem;color:var(--ink-2);margin-bottom:.4rem}.ablk em{font-style:normal;color:var(--ink-3)}.abl .bar{height:.6rem;border-radius:99px;background:rgba(var(--inkrgb),.12);overflow:hidden}.abl .bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--green)}.abl .bar i.c{background:var(--ink)}.ablflag{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;padding:.4rem .75rem;border:1px solid var(--warn);background:#ef44441a;color:var(--warn);font-size:.76rem;font-weight:600;letter-spacing:.04em;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.ablflag.v{opacity:1;transform:none}.teampage{--tk:#0b1320;--tk2:#4a5563;--tk3:#7c8794;--tb:#1f6fd6;--tr:#e5372c;--gut:clamp(1.5rem,6vw,6.5rem);position:fixed;inset:0;z-index:15;background:none;color:var(--tk);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s;overflow:hidden}.teampage.open{opacity:1;visibility:visible}html.team-open main,html.team-open body>footer{visibility:hidden}html.team-open #stage{opacity:.2}#stage{transition:transform 1.1s cubic-bezier(.65,0,.2,1),opacity .6s ease}html.team-open .topnav{background:linear-gradient(to bottom,rgba(var(--bgrgb),.98) 0,rgba(var(--bgrgb),.96) 55%,rgba(var(--bgrgb),0));padding-bottom:2rem;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none}.tp-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;outline:none;display:flex;flex-direction:column}.tp-wrap{flex:1;width:100%;padding:11rem var(--gut) 8rem;position:relative}.tp-rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.tp-rv.in{opacity:1;transform:none}.teampage h1{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:500;line-height:1.12;letter-spacing:-.03em;color:var(--tk);margin:0}.tp-para{max-width:33rem;margin-top:1.6rem}.tp-state{font-size:.98rem;line-height:1.65;letter-spacing:-.01em;color:var(--tk);margin:0}.tp-state em{font-style:normal;color:var(--tb)}.tp-people{margin:.9rem 0 0;font-size:.88rem;line-height:1.7;color:var(--tk2)}.tp-h{display:flex;align-items:center;gap:.6rem;margin:6.5rem 0 2rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tb)}.tp-founders{display:grid;grid-template-columns:repeat(2,minmax(0,22rem));gap:clamp(1.6rem,4vw,3.5rem)}.tp-card{display:block}.tp-av{position:relative;width:100%;aspect-ratio:4/3.4;border-radius:2px;background:linear-gradient(150deg,#fffffff2,#d6e4f5bf);border:1px solid rgba(var(--inkrgb),.08);overflow:hidden;display:grid;place-items:center;color:#1f6fd68c;font-size:1.4rem;font-weight:400;letter-spacing:.06em;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.tp-card:hover .tp-av{transform:translateY(-3px);box-shadow:0 16px 36px #0b132014}.tp-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tp-card h3{font-size:1rem;font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-top:1.1rem}.tp-role{display:block;margin-top:.35rem;font-size:.82rem;font-weight:500;line-height:1.45;color:var(--tb)}.tp-bio{margin-top:.55rem;font-size:.85rem;line-height:1.65;color:var(--tk2);max-width:22rem}@media(max-width:760px){.tp-wrap{padding-top:7.5rem}.tp-founders{grid-template-columns:1fr;max-width:22rem}.tp-h{margin-top:4rem}}.lg-wrap{padding-bottom:7rem}.lg-eye{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tb);margin:0 0 1.1rem;display:flex;align-items:center;gap:.6rem}.lg-eye:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tr);box-shadow:0 0 0 4px #e5372c1f}.lg-sec{max-width:46rem;margin-top:3.6rem}.lg-sec h2{display:flex;gap:.9rem;align-items:baseline;font-size:1.02rem;font-weight:500;letter-spacing:-.02em;line-height:1.3;color:var(--tk);margin:0}.lg-sec .n{font-variant-numeric:tabular-nums;color:var(--tb);font-weight:500;min-width:2.3rem;flex:none}.lg-c{display:grid;grid-template-columns:2.3rem 1fr;gap:0 .9rem;margin-top:.95rem;font-size:.86rem;line-height:1.72;color:var(--tk2)}.lg-c .n{font-size:.78rem;color:var(--tk3);font-variant-numeric:tabular-nums;padding-top:.08rem;min-width:0}.lg-sec p{margin:0}.lg-c .b p+p{margin-top:.6rem}.lg-sec ul{list-style:none;margin:.55rem 0 0;padding:0}.lg-sec li{position:relative;padding-left:1.1rem;margin-top:.4rem}.lg-sec li:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--tb);opacity:.7}.lg-def,.lg-p{font-size:.86rem;line-height:1.72;color:var(--tk2);margin-top:.8rem!important;padding-left:3.2rem}.lg-def b{font-weight:500;color:var(--tk)}.lg-sec h3{font-size:.86rem;font-weight:500;color:var(--tk);margin:1.7rem 0 0;padding-left:3.2rem;letter-spacing:-.01em}.lg-sec h3+p{margin-top:.4rem!important}html.terms-open #stage{opacity:.14}.tp-split .w{display:inline-block;opacity:0;transform:translateY(.55em);filter:blur(3px);transition:opacity .55s ease calc(var(--i)*26ms + var(--d,0s)),transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*26ms + var(--d,0s)),filter .6s ease calc(var(--i)*26ms + var(--d,0s)),color .9s ease,text-shadow .9s ease}.tp-split.in .w{opacity:1;transform:none;filter:none}.tp-grid{display:block}.tp-hov .w{transition:color .9s ease,text-shadow .9s ease}.tp-split .w:hover,.tp-hov .w:hover{color:var(--tb);text-shadow:0 0 6px rgba(31,111,214,.22);transition-duration:.12s}.tp-split .w,.tp-hov .w{text-shadow:0 0 0 rgba(31,111,214,0)}.tp-state em{transition:color .3s}.rs-glow{transition:color .45s ease,text-shadow .6s ease,opacity .9s ease var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.rs-rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rs-rv.in{opacity:1;transform:none}@media(max-width:760px){.lg-def,.lg-p,.lg-sec h3{padding-left:0}.lg-c{grid-template-columns:2rem 1fr;gap:0 .6rem}.lg-sec{margin-top:2.8rem}}.rs-img0{background-image:url(/assets/original-1.jpg);background-size:cover;background-repeat:no-repeat;background-position:center 38%}.rs-lede{max-width:33rem;margin:1.2rem 0 0;font-size:.98rem;line-height:1.65;color:var(--tk2)}.rs-posts{margin-top:4.5rem;max-width:58rem;display:flex;flex-direction:column;gap:2.6rem}.rs-post{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.9rem;align-items:start;text-decoration:none;color:inherit}.rs-th{display:block;aspect-ratio:16/10;border-radius:2px;border:1px solid rgba(var(--inkrgb),.08);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.rs-post:hover .rs-th{transform:translateY(-3px);box-shadow:0 16px 36px #0b13201a}.rs-tx{display:block;padding-top:.15rem}.rs-t{display:block;font-size:1.12rem;font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--tk);transition:color .25s}.rs-post:hover .rs-t{color:var(--tb)}.rs-d{display:block;margin-top:.55rem;font-size:.86rem;line-height:1.65;color:var(--tk2);max-width:34rem}.rs-meta{display:block;margin-top:.95rem;font-size:.78rem;line-height:1.5;color:var(--tk3)}.rs-art{max-width:42rem;margin-left:auto;margin-right:auto}.rs-back{display:inline-block;font-size:.82rem;color:var(--tk2);text-decoration:none;margin-bottom:2.6rem;transition:color .25s,transform .25s}.rs-back:hover{color:var(--tb)}.rs-home{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0 0 1.6rem -.55rem;border-radius:50%;color:#3d4652;transition:color .25s,transform .25s,background-color .25s}.rs-home svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rs-home:hover,.rs-home:focus-visible{color:var(--tb);transform:translate(-3px)}.rs-stand{margin:1.2rem 0 0;font-size:1.12rem;line-height:1.55;letter-spacing:-.01em;color:var(--tk2)}.rs-by{margin:1.4rem 0 0;font-size:.8rem;color:var(--tk3)}.rs-by span{color:var(--tk)}.rs-hero{aspect-ratio:16/10;border-radius:2px;border:1px solid rgba(var(--inkrgb),.08)}.rs-body{margin-top:3.2rem;font-size:1.04rem;line-height:1.82;color:#2c3646}.rs-body>:not(.rs-fig){max-width:none}.rs-body h2{font-size:1.4rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;color:var(--tk);margin:3.4rem 0 0}.rs-body h2:first-child{margin-top:0}.rs-body h3{font-size:1.08rem;font-weight:500;letter-spacing:-.015em;line-height:1.35;color:var(--tk);margin:2.1rem 0 0}.rs-body p{margin:.95rem 0 0}.rs-body h2+p,.rs-body h3+p{margin-top:.8rem}.rs-body strong{font-weight:500;color:var(--tk)}.rs-body em{font-style:italic}.rs-body ul{list-style:none;margin:.9rem 0 0;padding:0}.rs-body li{position:relative;padding-left:1.2rem;margin-top:.55rem}.rs-body li:before{content:"";position:absolute;left:0;top:.78em;width:4px;height:4px;border-radius:50%;background:var(--tb);opacity:.75}.rs-fig{margin:2.6rem auto 0;max-width:36rem}.rs-body h2+.rs-fig{margin-top:1.6rem;margin-bottom:.6rem}@media(min-width:1000px){.rs-herofig{margin-left:-3rem;margin-right:-3rem}}.rs-herofig{margin-top:2.6rem}.rs-herofig figcaption{margin-top:.7rem;font-size:.76rem;line-height:1.5;color:var(--tk3);text-align:center}.rs-body .hl{color:var(--tb);font-weight:500}.rs-body p.rs-lead{margin:1.6rem 0 0;font-size:1.16rem;line-height:1.7;color:var(--tk);letter-spacing:-.012em}.rs-body p.rs-lead strong{color:var(--tb);font-weight:500;font-style:normal}.rs-body blockquote.rs-pull{margin:2.8rem 0 2.6rem;padding:0 0 0 1.6rem;font-size:1.45rem;line-height:1.42;letter-spacing:-.022em;font-style:italic;font-weight:400;color:var(--tb);position:relative}.rs-body blockquote.rs-pull:before{content:"“";position:absolute;left:-.05rem;top:-.55rem;font-size:3.2rem;line-height:1;font-style:normal;color:#1f6fd647}.rs-body em{color:#1b2535}.rs-body .hl em,.rs-body blockquote em{color:inherit}.rs-prog{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--tb);z-index:30;opacity:0;transition:opacity .3s;pointer-events:none}html.article-open .rs-prog{opacity:.85}.rs-fig img{display:block;width:100%;height:auto}.rs-fig figcaption{margin-top:.6rem;font-size:.78rem;line-height:1.55;color:var(--tk3);text-align:center}.rs-body .rs-more{margin-top:2.4rem;font-size:.9rem}.rs-body .rs-more a{color:var(--tb);text-decoration:none}html.article-open #stage{opacity:0}@media(max-width:760px){.rs-post{grid-template-columns:1fr;gap:1rem}.rs-posts{margin-top:3rem}.rs-hero{aspect-ratio:16/10}.rs-body{font-size:.92rem}}@media(prefers-reduced-motion:reduce){.tp-bg i{animation:none}.tp-rv,.rs-rv,.tp-split .w{transition:none;opacity:1;transform:none;filter:none}.teampage{transition:none}}#loopStack .viz.hal{max-width:none;width:min(31vw,29rem)}.hal .vz-h{font-size:.86rem;padding:.7rem 1rem}.hl-body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.9rem}.hl-body b{display:block;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:.3rem}.hl-q{font-size:.95rem;line-height:1.45;color:var(--ink-2);padding-left:.8rem;border-left:2px solid rgba(var(--inkrgb),.28)}.hl-a{font-size:1.08rem;line-height:1.5;padding:.8rem .95rem;min-height:6.2rem;border-left:3px solid #4da3ff;background:#4da3ff1f;color:#9fd0ff;transition:color .3s,background .3s,border-color .3s}.hl-a.flag{border-left-color:var(--warn);background:#ef444424;color:#ff9a90}.hl-a.blocked #hlTxt{text-decoration:line-through;opacity:.55}.hl-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;background:currentColor;vertical-align:-.18em;animation:hlBlink .9s steps(2) infinite}@keyframes hlBlink{50%{opacity:0}}.hl-meta{display:flex;align-items:center;gap:1rem;min-height:1.9rem}.hl-probe{flex:1;display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:var(--ink-2)}.hl-probe .bar{flex:1;height:.5rem;border-radius:99px;background:rgba(var(--inkrgb),.12);overflow:hidden}.hl-probe .bar i{display:block;height:100%;width:0;border-radius:inherit;background:#4da3ff}.hl-tag{font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:.32rem .7rem;border:1px solid var(--warn);color:var(--warn);opacity:0;transform:translateY(3px);transition:opacity .3s,transform .3s,background .3s,color .3s;white-space:nowrap}.hl-tag.v{opacity:1;transform:none}.hl-tag.k{background:var(--warn);color:#2a0b08}.hl-fin{font-size:1.05rem;line-height:1.45;padding:.75rem .95rem;border-left:3px solid var(--green);background:rgba(var(--inkrgb),.06);color:var(--ink);opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s}.hl-fin.v{opacity:1;transform:none}.menu-list{min-width:15.5rem}.sub .chev{transition:transform .25s ease}.sub:hover>a.mh .chev,.sub:focus-within>a.mh .chev{transform:rotate(90deg)}.submenu{position:relative;left:auto;top:auto;min-width:0;margin:0;padding:0;background:none;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .42s cubic-bezier(.2,.7,.2,1),padding .3s}.sub:hover>.submenu,.sub:focus-within>.submenu{max-height:11rem;padding:.1rem 0 .55rem;opacity:1;visibility:visible;transform:none}.sub:hover>.submenu a,.sub:focus-within>.submenu a{opacity:1;transform:none}.sub:hover>.submenu a:nth-child(2),.sub:focus-within>.submenu a:nth-child(2){transition-delay:.07s}.sub:hover>.submenu a:nth-child(3),.sub:focus-within>.submenu a:nth-child(3){transition-delay:.14s}@media(max-width:820px){#loopStack .viz.hal{width:100%}.end .sticky{padding-top:8.5rem}.nav-links{gap:1.1rem}.nav-links>a:not(.login):not(#navEnterprise):not(#navResearch):not(#navTeam),.nav-links .has-menu{display:none}.nav-links a#navEnterprise,.nav-links a#navResearch,.nav-links a#navTeam{display:inline}}@media(max-width:520px){.topnav{padding-left:1.1rem;padding-right:1.1rem}.brand{font-size:.84rem}.nav-links{gap:.85rem}.nav-links a{font-size:.76rem}.nav-links .login{padding:.4rem .6rem}}@media(max-width:420px){.brand{font-size:0}.brand:before{content:"TAL";font-size:.9rem;font-weight:600;letter-spacing:.02em}}.ag{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:end;gap:.4rem;padding:1rem .9rem .8rem;overflow:hidden}.ag-bot{display:flex;flex-direction:column;align-items:center;gap:.35rem;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1)}.ag.v .ag-bot{opacity:1;transform:none}.ag-svg{width:3.4rem;height:3.4rem;overflow:visible}.ag-svg rect,.ag-svg line,.ag-svg path{fill:#4da3ff0f;stroke:#8cc4ff;stroke-width:1.6;stroke-linecap:round;transition:stroke .4s,fill .4s}.ag-svg path{fill:none}.ag-eye,.ag-ant{fill:#8cc4ff;transition:fill .4s}.ag.caught .ag-eye,.ag.caught .ag-ant{fill:var(--warn)}.ag.caught .ag-svg rect,.ag.caught .ag-svg line,.ag.caught .ag-svg path{stroke:var(--warn)}.ag-name{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.ag-act{display:flex;align-items:flex-end;gap:3px;height:1.6rem}.ag-act i{display:block;width:5px;height:calc(var(--h)*100%*var(--a,0));min-height:2px;border-radius:1px;background:#4da3ff;transition:height .5s,background .4s}.ag.read .ag-act{--a:1}.ag.caught .ag-act i.sx{background:var(--warn);box-shadow:0 0 6px #ef444499}.ag-mid{position:relative;align-self:center;height:4.2rem;margin-bottom:1.6rem}.ag-line{position:absolute;left:0;right:0;top:50%;width:100%;height:1.2rem;transform:translateY(-50%);overflow:visible}.ag-line path{fill:none;stroke:#8cc4ff73;stroke-width:1.4;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;transition:stroke .4s}.ag.caught .ag-line path{stroke:var(--warn)}.ag-pk{position:absolute;inset:0}.ag-pk i{position:absolute;top:calc(50% - 3px);left:0;width:6px;height:6px;border-radius:50%;background:#cfe6ff;box-shadow:0 0 8px #4da3ff;opacity:0}.ag.talk .ag-pk i{animation:agPk 1.6s linear infinite}.ag.talk .ag-pk i:nth-child(2){animation-delay:.53s}.ag.talk .ag-pk i:nth-child(3){animation-delay:1.06s}.ag.caught .ag-pk i{animation:none;opacity:0}@keyframes agPk{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 6px);opacity:0}}.ag-msg{position:absolute;left:50%;top:-.2rem;transform:translate(-50%,-4px);display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.68rem;color:var(--ink-2);opacity:0;transition:opacity .4s,transform .4s}.ag.talk .ag-msg,.ag.caught .ag-msg{opacity:1;transform:translate(-50%)}.ag-lock{font-family:Geist,Inter,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.08rem .35rem;border:1px solid rgba(140,196,255,.4);color:#8cc4ff}.ag.caught .ag-msg{color:var(--warn)}.ag.caught .ag-lock{border-color:var(--warn);color:var(--warn)}.ag-scan{position:absolute;top:0;bottom:0;left:-12%;width:12%;background:linear-gradient(90deg,#4da3ff00,#4da3ff38,#4da3ff00);pointer-events:none;opacity:0}.ag.read .ag-scan{opacity:1;left:calc(var(--sx,0)*112% - 12%)}.ag.caught .ag-scan{opacity:0}.ag-ver{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 .9rem .9rem;padding:.6rem .8rem;border:1px solid var(--warn);color:var(--warn);font-size:.8rem;opacity:0;transform:translateY(6px);transition:opacity .45s,transform .5s}.ag-ver .ms{font-family:ui-monospace,Menlo,monospace;font-size:.7rem;color:var(--ink-2)}.ag-ver.v{opacity:1;transform:none}.ag.rh{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding:1rem .9rem .9rem}.rh .ag-bot{padding:0 .3rem}.rh-steps{list-style:none;display:grid;gap:.35rem;font-size:.78rem;line-height:1.35}.rh-s{display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.42rem .6rem;border-left:2px solid rgba(var(--inkrgb),.16);background:rgba(var(--inkrgb),.03);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .4s,background .4s,border-color .4s}.rh-s.v{opacity:1;transform:none}.rh-k{font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.rh-t{color:var(--ink)}.rh-o{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-2);font-size:.72rem;white-space:nowrap}.rh-tag{display:inline-block;visibility:hidden;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid var(--warn);color:var(--warn);background:#ef44441a}.rh.caught .rh-hack{border-left-color:var(--warn);background:#ef44441a}.rh.caught .rh-hack .rh-k{color:var(--warn)}.rh.caught .rh-hack .rh-t{color:var(--warn);text-decoration:line-through;text-decoration-thickness:1px}.rh.caught .rh-tag{visibility:visible}.rh.caught .rh-fake{color:var(--warn);text-decoration:line-through;text-decoration-thickness:1px}@media(max-width:760px){.ag.rh{grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem .6rem .8rem}.rh-s{grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.45rem}.rh-steps{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.ag.talk .ag-pk i{animation:none}}@media(max-width:760px){.ag{grid-template-columns:1fr 1.5fr 1fr;padding:1.2rem .6rem .8rem}.ag-mid{margin-bottom:1.9rem}.ag-msg{flex-direction:column;gap:.2rem;white-space:normal;text-align:center;width:100%;top:-.9rem;font-size:.62rem;line-height:1.3}.ag-svg{width:2.9rem;height:2.9rem}}#problem .col{width:min(41vw,36.9rem)}.pb-k{font-family:Geist,Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8cc4ff;margin-bottom:1.2rem}.pb-h{font-family:Manrope,Geist,sans-serif;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:0 0 2rem;max-width:30rem}.pb-items{display:flex;flex-direction:column;gap:1.2rem;max-width:30rem}.pb-it{padding-top:1rem;border-top:1px solid rgba(var(--inkrgb),.12)}.pb-n{display:block;font-family:Manrope,Geist,sans-serif;font-size:1.12rem;color:#ff8a80;margin-bottom:.3rem}.pb-urgent{border-top-color:#ff6b5e80}.pb-urgent .pb-n{color:#ff6b5e;font-weight:600}.pb-urgent p{color:var(--ink)}.pb-it p{margin:0;font-size:.95rem;line-height:1.55;color:var(--ink-2)}@media(max-width:760px){#problem .col{width:auto;margin:0 1.4rem}#problem [data-a],#problem .pb-k,#problem .pb-h{opacity:1!important;transform:none!important}#problem .sticky{padding:3.5rem 0 2rem}.pb-h{font-size:1.6rem}}.mf{position:fixed;left:0;top:0;z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:0;transform:translate(-50%,-100%);white-space:nowrap;will-change:transform,opacity}.mf-b{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .9rem .6rem;border:1px solid rgba(140,196,255,.28);border-radius:3px;background:#050a12c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mf-t{font-family:Geist,Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8cc4ff}.mf-b:has(.mf-n:empty) .mf-t{font-size:.82rem}.mf-n{font-family:Manrope,Geist,sans-serif;font-size:1rem;color:var(--ink)}.mf-n:empty{display:none}.mf i{display:block;width:1px;height:2.2rem;margin-top:0;background:linear-gradient(to bottom,#8cc4ffcc,#8cc4ff00)}.mf.mf-c{transform:translate(-50%,calc(-50% - 1.5rem))}.mf-c i{display:none}.mf-c .mf-t{color:#b4d9ff}@media(max-width:760px){.mf{display:none}}.m-products{display:none}@media(max-width:760px){html{scroll-snap-type:none}.snap{display:none}#stage{position:fixed;inset:0;width:100vw;height:100vh;opacity:.32!important;transform:none!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 35%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 35%,#000 100%)}html.team-open #stage,html.terms-open #stage{opacity:.12!important}html.article-open #stage{opacity:0!important}#loop{display:none}.panel{min-height:auto}#hero{min-height:100svh;align-items:center;padding:6rem 0 3rem}#hero .col{width:auto;margin:0 1.4rem}#hero h1{font-size:2.15rem;line-height:1.08;margin-bottom:1.1rem}#hero .lede{font-size:.98rem;line-height:1.6}#hero .btn{margin-top:1.6rem}#hero .origin{margin-top:2rem}.pin{height:auto!important}.pin .sticky{position:static;height:auto;min-height:0;padding:4.5rem 0;display:block}html:not(.team-open) .pin .col{opacity:1!important;visibility:visible!important;transform:none!important}.research h2,.end h2{font-size:1.9rem;line-height:1.1}.end .sticky{padding-bottom:5rem}.m-products{display:block;position:relative;z-index:2;padding:2rem 1.4rem 1rem}.m-intro{font-size:1.55rem;line-height:1.18;margin:0 0 2.6rem;max-width:22rem}.m-stage{margin:3.2rem 0 1.2rem}.m-stage:first-of-type{margin-top:0}.m-sl{display:block;font-family:Geist,Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8cc4ff}.m-stage p{margin:.45rem 0 0;font-size:.92rem;line-height:1.55;color:var(--ink-2)}.m-card{padding:1.35rem 0 1.4rem;border-top:1px solid rgba(var(--inkrgb),.12)}.m-name{font-family:Manrope,Geist,sans-serif;font-size:1.32rem;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}.m-tag{margin:.35rem 0 0;font-size:.95rem;line-height:1.45;color:#8cc4ff}.m-card .m-tag{color:var(--ink-2);font-size:.92rem;line-height:1.55}.m-card .chip{margin-top:.95rem;padding-top:0;border-top:0;gap:.7rem;max-width:none}.m-card .chip .cv{font-size:1.3rem}.m-card .chip .ct{font-size:.82rem}.m-card .boxtag{margin-top:.85rem}.m-card .viz{margin-top:1.05rem;max-width:none;width:100%}.m-card .viz.hal{width:100%!important}.m-card .log{margin-top:1.05rem}.m-card .chip{margin-top:1rem}.m-again{margin:3.4rem 0 0;padding-top:1.6rem;border-top:1px solid rgba(var(--inkrgb),.12)}.m-again h2{font-size:1.6rem;margin:0}.m-again p:last-child{margin:.7rem 0 0;font-size:.92rem;line-height:1.6;color:var(--ink-2)}.m-rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.m-rv.in{opacity:1;transform:none}footer{padding-left:1.4rem;padding-right:1.4rem}.topnav{background:linear-gradient(to bottom,rgba(var(--bgrgb),.97) 0,rgba(var(--bgrgb),.92) 70%,rgba(var(--bgrgb),0));padding-bottom:1.3rem}.statement p{font-size:1rem!important;line-height:1.65!important;color:var(--ink-2)!important;letter-spacing:0}.research .sticky{padding-top:3.5rem}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.m-rv{opacity:1;transform:none;transition:none}}html.page-light{--bg: #ecf1f7;--bg2: #ffffff;--bg3: #f6f9fc;--ink: #0b1320;--ink-2: #4a5563;--ink-3: #7c8794;--green: #1f6fd6;--warn: #a3301c;--inkrgb: 11, 19, 32;--bgrgb: 236, 241, 247;--line: rgba(11, 19, 32, .1)}.route-page.teampage{position:relative;inset:auto;min-height:100svh;overflow:visible}.route-page .tp-scroll{position:relative;inset:auto;min-height:100svh;overflow:visible;scroll-behavior:auto}.standalone-product .panel{padding:8rem 0 5rem}.standalone-product #loopStack .item{position:relative;opacity:1;visibility:visible;transform:none}.standalone-product #loopStack .step h3{font-weight:400}.standalone-stage-name{display:block;margin-bottom:1rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8cc4ff}.standalone-stage{min-height:100svh;position:relative}.standalone-stage .stageintro{pointer-events:auto}.standalone-stage h1{font-size:2.2rem}.stage-product-links{display:grid;gap:1rem;margin-top:2.5rem;font-size:1.04rem;color:var(--ink-2)}.stage-product-links a:hover{color:var(--green)}.standalone-product .log-view{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}.standalone-product .feat{opacity:1}.standalone-product .log-rail,.no-webgl #stage{display:none}.no-webgl #loop{height:auto!important}.no-webgl #loop .sticky{position:relative;height:auto;display:block;padding:7rem 0}.no-webgl .stageintro,.no-webgl .again{position:relative;opacity:1;pointer-events:auto;margin:3rem 0}.no-webgl .stack>.item{position:relative;opacity:1;transform:none;margin:3rem 0}.no-webgl .stagetitle,.no-webgl .ptree{display:none}.no-webgl #problem [data-a],.no-webgl #problem .pb-k,.no-webgl #problem .pb-h{opacity:1;transform:none}.page-wrap{padding:10rem 6vw;min-height:100svh}.text-button{background:none;border:0;color:var(--green);font:inherit;cursor:pointer}@media(max-width:760px){.standalone-product .panel{padding:7rem 0 3rem}.standalone-product .col{width:auto;margin:0 1.4rem}.standalone-product .viz{max-width:none}}.topnav{line-height:1.55}.topnav{padding:17.6px clamp(24px,5vw,72px) 32px;padding-top:calc(17.6px + env(safe-area-inset-top,0px))}html.team-open .topnav{padding-bottom:32px}.topnav .brand,.topnav .nav-links>a,.topnav .nav-trigger{font-size:14px;line-height:20px}.topnav .nav-links{gap:32px}@media(min-width:821px){.topnav .has-menu{display:flex;align-items:center}}.topnav .nav-links .login{padding:7px 14px}.topnav .submenu,.topnav .sub:hover>.submenu,.topnav .sub:focus-within>.submenu{max-height:none;padding:0 0 .45rem;transition:none}.topnav .sub .chev{display:none}.topnav .sub:hover>a.mh,.topnav .sub:focus-within>a.mh{background:none}.topnav .menu a.mh{padding-bottom:.45rem}.rs-prog{background:#1f6fd6}html.intro-pending .topnav,html.intro-pending #hero .col{opacity:0}@media(min-width:761px){#loop{margin-top:-60vh}}.end .socials{display:flex;align-items:center;gap:20px;margin-top:1.6rem}.end .socials a{display:inline-flex;color:var(--ink-3);transition:color .2s}.end .socials a:hover,.end .socials a:focus-visible{color:var(--ink)}.end .socials svg{width:19px;height:19px;fill:currentColor}.end .socials svg.stroke{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.opening-highlight{color:#8cc4ff}.theories-thumbnail{background-image:url(/assets/theories-hero.jpg);background-size:cover;background-position:center 46%}@media(max-width:820px){.topnav .nav-links{gap:17.6px}}@media(max-width:540px){.topnav{padding-left:17.6px;padding-right:17.6px}.topnav .brand,.topnav .nav-links>a,.topnav .nav-trigger{font-size:12.8px}.topnav .nav-links{gap:13.6px}.topnav .nav-links .login{padding:6px 10px}}@media(max-width:420px){.topnav .brand{font-size:0}}.rs-acceptance{display:block;margin-top:.8rem;color:var(--tb);font-size:.8rem;line-height:1.5}.tp-av{max-width:18rem;aspect-ratio:3 / 4}.blog-layout{padding-left:clamp(24px,6vw,104px);padding-right:clamp(24px,6vw,104px)}.rs-art.blog-article{width:100%;max-width:739px;margin-left:auto;margin-right:auto}.blog-article .rs-herofig,.blog-article .rs-fig{width:100%;max-width:none;margin-left:0;margin-right:0}.blog-back{display:inline-flex;align-items:center;gap:7.2px;margin-bottom:35.2px;font-size:13.12px;line-height:1.55;color:var(--tk2);transition:color .2s,transform .2s}.blog-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.blog-back:hover{color:var(--tb);transform:translate(-3px)}.blog-back:focus-visible{outline:2px solid var(--tb);outline-offset:4px}.tp-state+.tp-state{margin-top:.9rem}@media(max-width:520px){.topnav .nav-links{gap:12px}.topnav .nav-links>a{font-size:12px}.topnav .nav-links .login{padding:6px 10px}}.tp-after{margin-top:.9rem}.tp-side>.tp-h{font-size:.86rem}.tp-card h3{font-size:1.1rem}@media(min-width:1000px){.tp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem);align-items:start}.tp-side>.tp-h{margin-top:.55rem}.tp-founders{grid-template-columns:repeat(2,minmax(0,1fr))}}
