.hs{--hs-col:min(38vw, 500px);--hs-gutter:max(20px, calc((100vw - 1280px) / 2));background:var(--color-surface-page);color:var(--color-ink-primary);-webkit-user-select:none;user-select:none;display:grid;overflow-x:clip}.hs>*{grid-area:1/1}.hs .hs-stage{background:var(--color-surface-page);align-self:start;height:100vh;position:sticky;top:0;overflow:hidden}.hs .hs-stage:before{content:"";background-image:radial-gradient(var(--color-grid-dot) 1.15px, transparent 1.15px);background-size:22px 22px;position:absolute;inset:0}.hs .hs-stage:after{content:"";pointer-events:none;background:linear-gradient(var(--color-surface-page) 118px, transparent 175px, transparent calc(100% - 120px), var(--color-surface-page));position:absolute;inset:0}.hs .hs-world{width:100%;height:100%;display:block;position:absolute;inset:0}.hs .hs-veil{width:calc(var(--hs-gutter) + var(--hs-col) + 110px);background:linear-gradient(90deg, var(--color-surface-page) calc(100% - 110px), transparent);pointer-events:none;position:absolute;inset:0 auto 0 0}.hs .hs-hud{z-index:3;top:76px;right:var(--hs-gutter);font:500 12.5px var(--font-mono);color:var(--color-ink-muted);text-align:right;pointer-events:none;justify-items:end;gap:4px;transition:opacity .6s .2s;display:grid;position:absolute}.hs .hs-hud .where{font:650 14px var(--font-sans);color:var(--color-ink-primary)}.hs .hs-hud b{color:var(--color-ink-primary);font-weight:600}.hs .hs-hud b.hot{color:var(--color-signal-critical)}.hs .hs-hud b.warm{color:var(--color-signal-warn)}.hs .hs-chapters{z-index:2;pointer-events:none;position:relative}.hs .ch{height:calc(var(--h) * 100vh);position:relative}.hs .ch-in{height:100vh;padding:0 var(--hs-gutter);align-items:center;display:flex;position:sticky;top:0}.hs .ch-text{width:var(--hs-col);pointer-events:auto}.hs h1{letter-spacing:-.043em;text-wrap:balance;margin:0;font-size:clamp(42px,4.4vw,66px);font-weight:900;line-height:1}.hs h1 .q,.hs h1 .w{display:block}.hs h1 .q{color:var(--color-ink-muted);font-weight:800;transition:color .6s}.hs h1 .w{transform-origin:0 60%;transition:opacity .35s,transform .5s cubic-bezier(.2,1.5,.4,1)}.hs .lede{color:var(--color-ink-secondary);max-width:28rem;margin:24px 0 0;font-size:18px;line-height:1.6}.hs .ctas{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:30px;display:flex}.hs .cta{background:var(--brand-gradient);height:48px;color:var(--color-on-brand);box-shadow:0 10px 26px -12px var(--color-brand);border-radius:12px;align-items:center;padding:0 22px;font-size:15.5px;font-weight:650;display:inline-flex}.hs .link{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:5px;font-size:15.5px;font-weight:600}.hs .link:hover{-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.hs .lede,.hs .ctas,.hs .cue{transition:opacity .6s,transform .6s}.hs .ctas{transition-delay:.12s}.hs .cue{color:var(--color-ink-muted);align-items:center;gap:10px;margin-top:56px;font-size:13.5px;transition-delay:.3s;display:flex}.hs .cue i{background:var(--color-line-strong);width:1.5px;height:30px;position:relative;overflow:hidden}.hs .cue i:after{content:"";background:var(--color-brand);height:12px;animation:1.8s ease-in-out infinite hs-cue;position:absolute;top:-12px;left:0;right:0}.hs .ask{font:700 31px/1.1 var(--font-hand);color:var(--home-marker);transform-origin:0 100%;margin:0 0 6px -2px;display:inline-block;transform:rotate(-2.2deg)}.hs .ask:after{content:"";background:var(--home-marker);opacity:.5;border-radius:2px;height:2px;margin-top:4px;display:block;transform:rotate(.6deg)}.hs h2{letter-spacing:-.042em;text-wrap:balance;margin:0;font-size:clamp(34px,3.4vw,52px);font-weight:900;line-height:1.02}.hs .ch-text p:not(.ask){color:var(--color-ink-secondary);max-width:29rem;margin:20px 0 0;font-size:18px;line-height:1.6}.hs .data{font:600 .92em var(--font-mono);color:var(--color-ink-primary);letter-spacing:-.02em}.hs .ch-text p.tally{color:var(--color-ink-muted);flex-wrap:wrap;gap:8px 22px;font-size:14.5px;display:flex}.hs .tally b{font:650 30px/1.1 var(--font-mono);color:var(--color-ink-primary);letter-spacing:-.04em;display:block}.hs .ch-text p.aside{color:var(--color-ink-muted);margin-top:16px;font-size:14px}.hs .go{border:1px solid var(--color-line-strong);background:var(--color-surface-page);height:42px;box-shadow:0 3px 0 var(--color-line-strong);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.hs .go:after{content:"";border-top:2px solid var(--color-brand);border-right:2px solid var(--color-brand);width:7px;height:7px;margin-left:2px;transform:rotate(45deg)}.hs .go:hover{border-color:var(--color-brand)}.hs .go:active{box-shadow:0 1px 0 var(--color-line-strong);transform:translateY(2px)}.hs a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:8px}.hs .trace{max-width:24rem;margin:22px 0 0;padding:0;list-style:none;display:grid;position:relative}.hs .trace li{color:var(--color-ink-secondary);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:6px 0;font-size:15.5px;font-weight:600;display:grid;position:relative}.hs .trace li:before{content:"";background:var(--color-line-strong);width:2px;height:calc(100% - 10px);transition:background .3s;position:absolute;top:calc(50% + 11px);left:10px}.hs .trace li:last-child:before{display:none}.hs .trace li.done:before{background:var(--color-brand)}.hs .trace i{border:2px solid var(--color-brand);background:var(--color-surface-page);width:22px;height:22px;font:700 10.5px var(--font-mono);color:var(--color-brand-ink);border-radius:50%;place-items:center;font-style:normal;transition:background .3s,color .3s,box-shadow .3s;display:grid}.hs .trace li.done i{background:var(--color-brand);color:var(--home-chip-ink)}.hs .trace li.now{color:var(--color-ink-primary)}.hs .trace li.now i{box-shadow:0 0 0 5px var(--color-brand-subtle)}.hs .trace li.prob i,.hs .trace li.planned i{border-radius:3px;width:16px;height:16px;margin-left:3px;transform:rotate(45deg)}.hs .trace li.planned{color:var(--color-ink-muted)}.hs .trace li.planned i{border:2px dashed var(--color-line-strong)}.hs .trace small{font:500 12px var(--font-mono);color:var(--color-ink-muted)}.hs .trace li.now small:after{content:", next";color:var(--color-brand-ink)}.hs .paths{gap:8px;max-width:26rem;margin:22px 0 0;padding:0;list-style:none;display:grid}.hs .paths a{border:1px solid var(--color-line-strong);background:var(--color-surface-page);box-shadow:0 2px 0 var(--color-line-strong);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;font-weight:650;display:flex}.hs .paths a:hover{border-color:var(--color-brand)}.hs .paths a:active{box-shadow:0 1px 0 var(--color-line-strong);transform:translateY(1px)}.hs .paths small{font:500 12.5px var(--font-mono);color:var(--color-ink-muted);white-space:nowrap}.hs .paths .p-desc{font:400 13.5px var(--font-sans);color:var(--color-ink-muted);margin-top:2px;display:block}.hs .hs-wall{z-index:2;pointer-events:none;position:absolute;inset:0}.hs .wcard{transform-origin:0 0;background:var(--home-node);border:1px solid var(--home-card-edge);box-shadow:inset 0 1px 0 var(--home-card-hi), 0 3px 0 var(--home-card-edge), 0 22px 34px -20px var(--home-card-drop);will-change:transform, opacity;border-radius:14px;display:none;position:absolute;top:0;left:0;overflow:hidden}.hs .wcard svg{width:100%;height:100%;display:block}.hs .wmore{background:var(--color-surface-raised);color:var(--color-ink-secondary);flex-direction:column;justify-content:center;gap:6px;padding:0 22px;font-size:15px;line-height:1.4}.hs .wmore b{color:var(--color-ink-primary);font-size:17px;font-weight:700}.hs .wmore span{color:var(--color-brand-ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.hs .hs-world *{vector-effect:non-scaling-stroke}.hs .frame{transition:opacity .8s}.hs .frame rect{fill:none;stroke:var(--color-line-strong);stroke-width:1px;stroke-dasharray:5 5}.hs .frame text{font:600 12px var(--font-mono);fill:var(--color-ink-muted)}.hs .n rect{fill:var(--home-node);stroke:var(--home-line);stroke-width:1.2px;transition:fill .7s,stroke .7s}.hs .n text{transition:opacity .7s}.hs .n text.t{font:650 15px var(--font-sans);fill:var(--color-ink-primary)}.hs .n text.s{font:500 11px var(--font-mono);fill:var(--color-ink-muted)}.hs .n.ghost rect{fill:#0000;stroke:var(--color-line-strong);stroke-dasharray:5 4}.hs .n.ghost text{opacity:0}.hs .n.learned rect,.hs .n.focus rect{stroke:var(--color-brand);stroke-width:2px}.hs .n.warm rect{stroke:var(--color-signal-warn);stroke-width:2px}.hs .n.hot rect{stroke:var(--color-signal-critical);stroke-width:2.2px}.hs .chip{transition:opacity .3s}.hs .chip rect{fill:var(--color-signal-critical)}.hs .chip text{font:700 9px var(--font-mono);fill:var(--home-chip-ink)}.hs .wire{fill:none;stroke:var(--home-line);stroke-width:1.1px}.hs .wire.async{stroke-dasharray:4 4}.hs .dot{fill:var(--home-flow)}.hs .dot.async{fill:var(--color-ink-muted)}.hs .dot.slow,.hs .dot.held{fill:var(--color-signal-warn)}.hs .dot.fail{fill:var(--color-signal-critical)}.hs .hs-world .pth-plan,.hs .hs-world .pth-on{vector-effect:none}.hs .pth-plan{fill:none;stroke:var(--color-brand);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:.5 7;stroke-linecap:round}.hs .pth-on{fill:none;stroke:var(--color-brand);stroke-width:3.2px;stroke-linecap:round}.hs .pin circle,.hs .pin rect{fill:var(--color-surface-page);stroke:var(--color-brand);stroke-width:2px;transition:fill .4s}.hs .pin text{font:700 11px var(--font-mono);fill:var(--color-brand-ink);text-anchor:middle;transition:fill .4s}.hs .pin.done circle,.hs .pin.done rect{fill:var(--color-brand)}.hs .pin.done text{fill:var(--home-chip-ink)}.hs .ptag{font:650 13px var(--font-sans);fill:var(--color-brand-ink);transition:opacity .5s}.hs .ptag.planned{fill:var(--color-ink-muted)}.hs .card .sh{fill:var(--home-card-drop)}.hs .card .bg{fill:var(--home-node);stroke:var(--home-card-edge);stroke-width:1px}.hs .card .num{fill:var(--color-brand)}.hs .card .numt{font:700 9px var(--font-mono);fill:var(--home-chip-ink);text-anchor:middle}.hs .card .ct{font:700 13px var(--font-sans);fill:var(--color-ink-primary)}.hs .card .box{fill:var(--color-surface-raised);stroke:var(--home-line);stroke-width:1px}.hs .card .box.hit{fill:var(--color-brand-subtle);stroke:var(--color-brand)}.hs .card .fl{font:500 7px var(--font-mono);fill:var(--color-ink-muted)}.hs .card .fn{font:650 7.5px var(--font-mono);fill:var(--color-ink-primary)}.hs .card .fs{font:650 8px var(--font-mono);fill:var(--color-ink-primary)}.hs .card .blade{stroke:var(--color-ink-primary);stroke-width:2px;stroke-linecap:round}.hs .card .wire{stroke:var(--home-line)}.hs .card .d{fill:var(--home-flow)}.hs .card .d.ok{fill:var(--color-signal-ok)}.hs .card .d.miss,.hs .card .d.held{fill:var(--color-signal-warn)}.hs .card .d.fail{fill:var(--color-signal-critical)}.hs .card .bar{fill:var(--home-flow);opacity:.32}.hs .card .tok{fill:var(--color-brand)}.hs .exframe{fill:var(--home-node);stroke:var(--color-line-strong);stroke-width:1.2px}.hs .exlabel{font:650 3.4px var(--font-sans);fill:var(--color-ink-primary)}.hs .cls rect.box{fill:var(--home-node);stroke:var(--home-line);stroke-width:1.1px}.hs .cls rect.head{fill:var(--color-surface-raised);stroke:none}.hs .cls text.t{font:650 3.6px var(--font-sans);fill:var(--color-ink-primary)}.hs .cls text.k{font:500 2.3px var(--font-mono);fill:var(--color-ink-muted)}.hs .cls text.m{font:500 2.9px var(--font-mono);fill:var(--color-ink-secondary)}.hs .cls.lit rect.box{stroke:var(--home-call);stroke-width:2px}.hs .rel{fill:none;stroke:var(--home-line);stroke-width:1px}.hs .rel.dash{stroke-dasharray:3 3}.hs .token{fill:var(--home-call);transition:cx .45s,cy .45s}.hs .msg{font:650 3px var(--font-mono);fill:var(--home-call)}.hs .methodrow{fill:var(--color-brand-subtle);stroke:none}.hs .ltag rect{fill:var(--color-brand-subtle)}.hs .ltag circle{fill:var(--color-brand)}.hs .ltag text{font:650 2.5px var(--font-sans);fill:var(--color-brand-ink)}.hs .alg text.title{font:650 1.3px var(--font-sans);fill:var(--color-ink-primary)}.hs .alg text.note{font:500 .85px var(--font-mono);fill:var(--color-ink-muted)}.hs .alg .cell rect{fill:var(--home-node);stroke:var(--home-line);stroke-width:1px}.hs .alg .cell text{font:650 1.15px var(--font-mono);fill:var(--color-ink-primary);text-anchor:middle}.hs .alg .cell .ix{font:500 .65px var(--font-mono);fill:var(--color-ink-muted)}.hs .alg .cell.out rect{fill:var(--color-surface-sunken)}.hs .alg .cell.out text{fill:var(--color-ink-muted)}.hs .alg .cell.mid rect{stroke:var(--color-brand);stroke-width:2.2px}.hs .alg .cell.found rect{fill:color-mix(in oklab, var(--color-signal-ok) 25%, var(--home-node));stroke:var(--color-signal-ok);stroke-width:2.2px}.hs .alg .ptr text{font:700 .8px var(--font-mono);text-anchor:middle}.hs .alg .ptr text.lo{fill:var(--home-flow)}.hs .alg .ptr text.mid{fill:var(--color-brand)}.hs .alg .code text{font:500 .95px var(--font-mono);fill:var(--color-ink-secondary);white-space:pre}.hs .alg .code text.on{fill:var(--color-ink-primary);font-weight:650}.hs .alg .code rect.hl{fill:var(--color-brand-subtle)}.hs .alg .vars text{font:500 .95px var(--font-mono);fill:var(--color-ink-muted)}.hs .alg .vars tspan.v{fill:var(--color-ink-primary);font-weight:650}.hs .dtag rect{fill:var(--color-brand-subtle)}.hs .dtag circle{fill:var(--color-brand)}.hs .dtag text{font:650 .85px var(--font-sans);fill:var(--color-brand-ink)}.hs .sketch .frame,.hs .sketch .chip,.hs .pencil text.s{opacity:0}.hs .pencil rect{fill:var(--color-surface-page)!important;stroke:var(--home-pencil)!important;stroke-width:2.2px!important}.hs .wire.pencil{stroke:var(--home-pencil);stroke-width:1.6px;stroke-dasharray:none}.hs .n.flash rect{stroke:var(--home-flow)!important;stroke-width:2.6px!important}.hs .sketch .draw{vector-effect:none;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s forwards hs-draw;animation-delay:var(--d,0s)}.hs .n.pencil text.t{font:600 25px var(--font-hand);fill:var(--home-pencil)}.hs .sketch .n.pencil text.t{opacity:0;animation:.4s forwards hs-ink;animation-delay:var(--d,0s)}.hs .note{font:600 28px var(--font-hand);fill:var(--home-marker);opacity:0;transition:opacity .5s}.hs .note.on{opacity:1}.hs .note-line{fill:none;stroke:var(--home-marker);stroke-width:2px;stroke-linecap:round;opacity:0;vector-effect:none;transition:opacity .5s}.hs .note-line.on{opacity:.8}.home-intro:not(.home-drawing) .hs .hs-world{visibility:hidden}.home-intro .hs h1 .q{color:var(--color-ink-primary)}.home-intro .hs h1 .w{opacity:0;transform:translateY(.12em)scale(1.08)}.home-intro .hs :is(.lede,.ctas,.cue,.hs-hud){opacity:0;transform:translateY(10px)}@keyframes hs-cue{to{transform:translateY(42px)}}@keyframes hs-draw{to{stroke-dashoffset:0}}@keyframes hs-ink{to{opacity:1}}@media (max-width:1060px){.hs .hs-stage{z-index:3;border-top:1px solid var(--color-line-hairline);align-self:end;height:46vh;top:auto;bottom:0}.hs .hs-stage:after,.hs .hs-veil{display:none}.hs .hs-hud{background:color-mix(in oklab, var(--color-surface-page) 88%, transparent);border-radius:8px;padding:4px 6px;font-size:11px;top:10px;right:10px}.hs .hs-hud .where{font-size:12.5px}.hs .ch-in{height:54vh;padding:60px 18px 0}.hs .ch-text{width:auto;max-width:34rem}.hs h1{font-size:clamp(34px,8.6vw,52px)}.hs .lede{margin-top:14px;font-size:15.5px}.hs .ctas{gap:10px 18px;margin-top:18px}.hs .cta{height:44px;padding:0 18px;font-size:14.5px}.hs .cue{display:none}.hs .ask{margin-bottom:2px;font-size:25px}.hs h2{font-size:clamp(26px,6.6vw,36px)}.hs .ch-text p:not(.ask){margin-top:10px;font-size:15px}.hs .tally b{font-size:22px}.hs .ch-text p.tally{margin-top:10px;font-size:12.5px}.hs .ch-text p.long,.hs .ch-text p.aside{display:none}.hs .go{height:36px;margin-top:12px;font-size:14px}.hs .trace{margin-top:12px}.hs .trace li{padding:3px 0;font-size:14px}.hs .paths{gap:6px;margin-top:12px}.hs .paths a{padding:8px 12px}.hs .paths .p-desc{display:none}}@media (prefers-reduced-motion:reduce){.hs .cue i:after{animation:none}}
