:root{--bh-bg:#eceff2;--bh-surface:#fff;--bh-sunk:#e1e5e9;--bh-text:#111417;--bh-muted:#535b63;--bh-line:#c9d0d6;--bh-rule:#111417;--bh-accent:#ec5a20;--bh-accent-ink:#b23c0c;--bh-on-accent:#111417;--bh-ok:#1e7a46;--bh-warn:#8a5a00;--bh-bad:#b4235a;--bh-bad-wash:#b4235a21;--bh-lit:var(--bh-accent);--bh-font-stencil:"Big Shoulders Stencil Display", "Arial Narrow", Impact, sans-serif;--bh-font-head:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--bh-font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--bh-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bh-dur-fast:.12s;--bh-dur-base:.2s;--bh-dur-slow:.65s;--bh-ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bh-bg:#15191d;--bh-surface:#1e2328;--bh-sunk:#101316;--bh-text:#e8ebee;--bh-muted:#9aa3ab;--bh-line:#2e353c;--bh-rule:#e8ebee;--bh-accent:#ff6b35;--bh-accent-ink:#ff8a5c;--bh-on-accent:#15191d;--bh-ok:#4cc07e;--bh-warn:#ff9f43;--bh-bad:#f06a8a;--bh-bad-wash:#f06a8a29;color-scheme:dark}}:root[data-theme=dark]{--bh-bg:#15191d;--bh-surface:#1e2328;--bh-sunk:#101316;--bh-text:#e8ebee;--bh-muted:#9aa3ab;--bh-line:#2e353c;--bh-rule:#e8ebee;--bh-accent:#ff6b35;--bh-accent-ink:#ff8a5c;--bh-on-accent:#15191d;--bh-ok:#4cc07e;--bh-warn:#ff9f43;--bh-bad:#f06a8a;--bh-bad-wash:#f06a8a29;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--bh-dur-fast:0s;--bh-dur-base:0s;--bh-dur-slow:0s}}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800 900;font-display:swap;src:url(/_astro/big-shoulders-stencil-display-800-900-latin-ext.Bwa4hfvR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800 900;font-display:swap;src:url(/_astro/big-shoulders-stencil-display-800-900-latin.qmspCb8z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700 800;font-display:swap;src:url(/_astro/big-shoulders-display-700-800-latin-ext.BkM-QT9d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700 800;font-display:swap;src:url(/_astro/big-shoulders-display-700-800-latin.EACME5TP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-400-700-italic-latin-ext.Cigfgs4r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-400-700-italic-latin.DC5MiAaX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-400-700-latin-ext.C6vrW8VD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/atkinson-hyperlegible-next-400-700-latin.BcXVPD7q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/jetbrains-mono-400-600-latin-ext.DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/jetbrains-mono-400-600-latin.6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.bh-mark{color:var(--bh-text);overflow:visible}.bh-mark .pc,.bh-mark .victim{transform-box:fill-box;transform-origin:50%}.bh-mark .lit{transform-box:fill-box;transform-origin:50% 100%}.bh-mark .victim{color:var(--bh-text);fill:currentColor;transition:color .16s var(--bh-ease)}.bh-mark .wallhi{fill:none;stroke:var(--bh-accent);stroke-width:1.6px;opacity:0;stroke-dasharray:1;stroke-dashoffset:0}.bh-mark.is-build .pc,.bh-mark.is-build .victim{animation:bh-piece-in .34s var(--bh-ease) both;animation-delay:calc(var(--i,0) * 90ms)}.bh-mark.is-build .lit{animation:bh-rise .38s var(--bh-ease) both;animation-delay:calc(var(--n,2) * 90ms + .14s)}.bh-mark.is-hit{animation:bh-shake .3s var(--bh-ease) 1}.bh-mark.is-hit .victim{color:var(--bh-bad);animation:.52s step-end both bh-flicker}.bh-mark.is-contain .victim{color:var(--bh-bad);animation:.9s ease-in-out 2 bh-pulse}.bh-mark.is-contain .wallhi{opacity:1;animation:bh-draw .42s var(--bh-ease) both}.bh-mark.is-resolve .victim{animation:bh-rebuild 1s var(--bh-ease) both}.bh-mark.is-resolve .wallhi{animation:bh-fade-out .5s var(--bh-ease) both}@keyframes bh-piece-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes bh-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bh-shake{0%,to{transform:none}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes bh-flicker{0%{color:var(--bh-text)}20%{color:var(--bh-bad)}40%{color:var(--bh-text)}60%,to{color:var(--bh-bad)}}@keyframes bh-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes bh-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes bh-fade-out{0%{opacity:1}to{opacity:0}}@keyframes bh-rebuild{0%{color:var(--bh-bad);opacity:1;transform:none}35%{color:var(--bh-bad);opacity:0;transform:translate(-5px)}36%{color:var(--bh-text);opacity:0;transform:translate(-5px)}to{color:var(--bh-text);opacity:1;transform:none}}.bh-contain{width:100%;height:auto}.bh-contain .cell{fill:#0000;stroke:var(--bh-line);stroke-width:1.5px}.bh-contain .hull{fill:none;stroke:var(--bh-text);stroke-width:3px;stroke-linejoin:round}.bh-contain .walls{stroke:var(--bh-text);stroke-width:3px}.bh-contain text{font:600 10px var(--bh-font-mono);fill:var(--bh-muted);letter-spacing:.08em}.bh-contain .wash{fill:var(--bh-bad-wash);opacity:0;transition:opacity .3s var(--bh-ease)}.bh-contain .ring{fill:none;stroke:var(--bh-bad);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.bh-contain .fault{fill:var(--bh-bad);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s var(--bh-ease)}.bh-contain .held{fill:none;stroke:var(--bh-accent);stroke-width:3.5px;opacity:0;transition:opacity .3s var(--bh-ease)}.bh-contain .work,.bh-contain .sweep{fill:var(--bh-accent);opacity:0;transform-box:fill-box}.bh-contain.is-act-1 .wash,.bh-contain.is-act-2 .wash,.bh-contain.is-act-1 .fault,.bh-contain.is-act-2 .fault{opacity:1}.bh-contain.is-act-1 .fault{animation:bh-fault-in .42s var(--bh-ease) both}.bh-contain.is-act-2 .ring{animation:1.4s ease-out both bh-ring}.bh-contain.is-act-2 .ring.r2{animation-delay:.3s}.bh-contain.is-act-2 .ring.r3{animation-delay:.6s}.bh-contain.is-act-2 .held{opacity:1}.bh-contain.is-act-2 .work,.bh-contain.is-act-3 .work{opacity:.9;animation:1.1s ease-in-out 4 alternate bh-work}.bh-contain.is-act-3 .sweep{animation:bh-sweep 1.1s var(--bh-ease) both}@keyframes bh-fault-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes bh-ring{0%{opacity:.9;transform:scale(.1)}to{opacity:0;transform:scale(1)}}@keyframes bh-work{0%{transform:translate(0)}to{transform:translate(34px)}}@keyframes bh-sweep{0%{opacity:.35;transform:translate(0)}90%{opacity:.35}to{opacity:0;transform:translate(84px)}}@media (prefers-reduced-motion:reduce){.bh-mark,.bh-mark *,.bh-contain,.bh-contain *{transition:none!important;animation:none!important}}:root{--bh-accent-soft:#ec5a2029;--band-bg:#111417;--band-fg:#e8ebee;--band-muted:#9aa3ab;--band-line:#2e353c;--band-acc:#ff6b35;--band-surface:#171b1f;--band-sunk:#0f1215;--band-on:#111417;--hdr:108px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bh-accent-soft:#ff6b352e;--band-bg:#0b0e11;--band-line:#2a3138;--band-surface:#14181c;--band-sunk:#090b0d}}:root[data-theme=dark]{--bh-accent-soft:#ff6b352e;--band-bg:#0b0e11;--band-line:#2a3138;--band-surface:#14181c;--band-sunk:#090b0d}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img,svg{max-width:100%}.skip{z-index:50;background:var(--bh-text);color:var(--bh-surface);font:600 13px var(--bh-font-mono);padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}*{box-sizing:border-box}html{scroll-padding-top:var(--hdr)}body{background:var(--bh-bg);color:var(--bh-text);font:17px/1.6 var(--bh-font-body)}.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1180px;margin:0 auto}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.02}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--bh-accent-ink)}:focus-visible{outline:2px solid var(--bh-accent);outline-offset:3px}.label{font:600 11.5px/1.3 var(--bh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bh-muted)}.lede{max-width:62ch;color:var(--bh-muted);font-size:18.5px}.h2{font:800 clamp(34px,5vw,58px)/.98 var(--bh-font-head);text-transform:uppercase;letter-spacing:.01em;max-width:20ch}.h3{font:800 23px/1.05 var(--bh-font-head);text-transform:uppercase;letter-spacing:.03em}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:20;background:var(--bh-surface);position:fixed;inset:0 0 auto}.site{top:env(safe-area-inset-top,0px);z-index:19;background:var(--bh-surface);border-bottom:2px solid var(--bh-rule);position:sticky}.site .bar{align-items:center;gap:22px;min-height:64px;display:flex}.lockup{color:var(--bh-text);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lockup svg{flex:none}.wm{line-height:.86;display:grid}.wm b{font:800 25px/.9 var(--bh-font-stencil);letter-spacing:.03em;text-transform:uppercase}.wm i{font:600 10px/1 var(--bh-font-mono);letter-spacing:.42em;color:var(--bh-muted);text-transform:uppercase;margin-top:5px;font-style:normal}.global{font:600 12.5px/1 var(--bh-font-mono);letter-spacing:.05em;text-transform:uppercase;gap:22px;margin-left:auto;display:flex}.global a,.menu a{color:var(--bh-text);background:linear-gradient(var(--bh-accent),var(--bh-accent)) 0 100%/0 2px no-repeat;transition:background-size var(--bh-dur-base) var(--bh-ease);padding-block:7px;text-decoration:none}.global a:hover,.global a:focus-visible,.global a[aria-current=page],.menu a[aria-current=page]{background-size:100% 2px}.theme{border:1.5px solid var(--bh-rule);display:inline-flex}.theme button{font:600 10.5px/1 var(--bh-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bh-text);cursor:pointer;background:0 0;border:0;min-height:32px;padding:8px}.theme button+button{border-left:1.5px solid var(--bh-rule)}.theme button[aria-pressed=true]{background:var(--bh-text);color:var(--bh-surface)}.menubtn{display:none}.menu{border-top:1px solid var(--bh-line);font:600 14px/1 var(--bh-font-mono);letter-spacing:.05em;text-transform:uppercase;padding-block:8px 14px;display:grid}.menu a{justify-self:start;padding-block:12px}@media (width<=820px){.global{display:none}.theme{margin-left:auto}.menubtn{display:inline-flex}}@media (width>=821px){.menu{display:none}}@media (width<=820px){.bar>.theme{display:none}.menubtn{margin-left:auto}.menu .theme{justify-self:start;margin-top:8px}}@media (width>=821px){.menu .theme{display:none}}@media (width<=560px){.wm b{font-size:21px}.lockup svg{width:28px;height:28px}.site .bar{gap:10px}.cta .long{display:none}.site .btn.sm{padding:10px 12px;font-size:13.5px}}.local{border-top:1px solid var(--bh-line);background:var(--bh-bg)}.local ol{scrollbar-width:none;gap:3px;padding-block:7px;display:flex;overflow-x:auto}.local ol::-webkit-scrollbar{display:none}.local li{flex:1 0 auto}.local a{font:600 11px/1 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted);background:var(--bh-sunk);text-align:center;white-space:nowrap;transition:background-color var(--bh-dur-base) var(--bh-ease),color var(--bh-dur-base) var(--bh-ease);padding:9px 12px;text-decoration:none;display:block}.local a:hover{color:var(--bh-text);background:color-mix(in srgb,var(--bh-sunk) 70%,var(--bh-line))}.local a[aria-current=true]{background:var(--bh-accent);color:var(--bh-on-accent)}.local li:last-child a{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-right:24px}.btn{font:700 15px/1 var(--bh-font-body);background:var(--bh-accent);color:var(--bh-on-accent);cursor:pointer;white-space:nowrap;transition:transform var(--bh-dur-fast) var(--bh-ease),filter var(--bh-dur-fast) var(--bh-ease);border:0;align-items:center;padding:14px 18px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn.sm{padding:11px 14px;font-size:14px}.tlink{color:var(--bh-text);background:linear-gradient(var(--bh-accent),var(--bh-accent)) 0 100%/100% 2px no-repeat;transition:background-size var(--bh-dur-base) var(--bh-ease);padding-bottom:2px;font-weight:700;text-decoration:none}.tlink:hover,.tlink:focus-visible{background-size:100% 5px}.ghost{font:600 12px/1 var(--bh-font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--bh-text);border:1.5px solid var(--bh-rule);cursor:pointer;background:0 0;min-height:38px;padding:10px 13px}.ghost:hover{background:var(--bh-sunk)}.sec{border-top:2px solid var(--bh-rule);padding-block:72px}.sec-head{gap:16px;margin-bottom:24px;display:grid}.two{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}@media (width<=960px){.two{grid-template-columns:1fr;gap:32px}}.band{background:var(--band-bg);color:var(--band-fg);--bh-bg:var(--band-bg);--bh-text:var(--band-fg);--bh-muted:var(--band-muted);--bh-line:var(--band-line);--bh-rule:var(--band-fg);--bh-accent:var(--band-acc);--bh-accent-ink:var(--band-acc);--bh-surface:var(--band-surface);--bh-sunk:var(--band-sunk);--bh-on-accent:var(--band-on);--bh-bad:#f06a8a;--bh-bad-wash:#f06a8a29;--bh-lit:var(--band-acc);--bh-ok:#4cc07e;border-top:0}.after{margin-top:8px}.hero{padding-block:44px 0}.hero .two{align-items:center}.hero h1{font:900 clamp(52px,7.6vw,100px)/.88 var(--bh-font-stencil);text-transform:uppercase;letter-spacing:.005em;max-width:12ch}.hero .copy{gap:22px;padding-bottom:8px;display:grid}.ctas{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.facts{border:2px solid var(--bh-rule);background:var(--bh-surface);border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px;display:grid}.facts div{border-right:1px solid var(--bh-line);gap:6px;min-width:0;padding:18px 20px;display:grid}.facts div:last-child{border-right:0}.facts b{font:800 30px/1 var(--bh-font-head);text-transform:uppercase}.facts span{color:var(--bh-muted);font-size:15px}@media (width<=860px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--bh-line)}}.scrollcue{align-items:center;gap:10px;margin-top:22px;display:flex}.scrollcue i{background:var(--bh-accent);width:2px;height:28px;display:block}.hull{width:100%;height:auto;display:block;overflow:visible}.hull .shell{fill:var(--bh-surface);stroke:var(--bh-text);stroke-width:4px;stroke-linejoin:round}.hull .wall{stroke:var(--bh-text);stroke-width:4px;transform-box:fill-box;transform-origin:50% 0}.hull .deck{stroke:var(--bh-text);stroke-width:2.5px;transform-box:fill-box;transform-origin:0}.hull .t{font:600 13px var(--bh-font-mono);letter-spacing:.1em;fill:var(--bh-text)}.hull .s{font:400 11px var(--bh-font-mono);fill:var(--bh-muted)}.hull .lit{fill:var(--bh-accent);transform-box:fill-box;transform-origin:0}.hull .t.on{fill:var(--bh-on-accent)}.hull .s.on{fill:var(--bh-on-accent);opacity:.8}.hull .okdot{fill:var(--bh-ok)}.play .shell{stroke-dasharray:1;animation:draw 1.1s var(--bh-ease) both}.play .wall{animation:drop .45s var(--bh-ease) both;animation-delay:calc(.55s + var(--i) * .12s)}.play .deck{animation:grow .5s var(--bh-ease) .9s both}.play .lit{animation:grow .5s var(--bh-ease) 1.25s both}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes drop{0%{transform:scaleY(0)}to{transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.diagram-note{flex-wrap:wrap;gap:10px 18px;margin-top:14px;display:flex}.story{border-top:2px solid var(--bh-rule)}.story.band{border-top:0}.stage-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"head vis""texts vis";gap:28px 56px;padding-block:40px;display:grid}.stage-head{grid-area:head;align-self:end;gap:12px;display:grid}.stage-head .h2{max-width:24ch;font-size:clamp(30px,4.2vw,52px)}.texts{grid-area:texts;align-content:start;gap:28px;display:grid}.vis{grid-area:vis;align-content:center;align-self:center;gap:12px;min-height:0;display:grid}.card{border-left:4px solid var(--bh-text);align-content:start;gap:10px;max-width:46ch;padding:4px 0 4px 18px;display:grid}.card p{color:var(--bh-muted);font-size:17px}.card .h3{font-size:clamp(22px,2.4vw,28px)}.ink{color:var(--bh-text)}.sj .story{--stepv:50vh;--steps:50svh;height:calc(100vh - var(--hdr) + var(--n,4) * var(--stepv))}.sj .stage{top:var(--hdr);height:calc(100vh - var(--hdr));position:sticky;overflow:hidden}@supports (height:100svh){.sj .story{height:calc(100svh - var(--hdr) + var(--n,4) * var(--steps,50svh))}.sj .stage{height:calc(100svh - var(--hdr))}}.sj .stage-in{grid-template-rows:1fr auto auto 1fr;grid-template-areas:".vis""head vis""texts vis"".vis";height:100%;padding-block:28px 32px}.sj .texts{gap:0}.sj .texts>.card{opacity:0;pointer-events:none;grid-area:1/1;align-self:center;transition:opacity .12s linear}.sj .texts>.card.active{opacity:1;pointer-events:auto}.sj .vis svg{max-height:calc(100vh - var(--hdr) - 260px)}.prog{align-items:center;gap:14px;max-width:560px;display:none}.sj .prog{display:flex}.pl{font:600 11.5px/1 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted);white-space:nowrap;min-width:8em}.segs{flex:1;gap:3px;display:flex}.segs button{cursor:pointer;background:0 0;border:0;flex:1;height:24px;padding:0;position:relative}.segs button:before,.segs button:after{content:"";height:8px;position:absolute;top:8px;left:0;right:0}.segs button:before{background:var(--bh-line)}.segs button:after{background:var(--bh-accent);transform:scaleX(var(--f,0));transform-origin:0}.segs button:hover:before{background:var(--bh-muted)}.afterblock{padding-block:28px 64px}@media (width<=900px){.sj .story{--stepv:46vh;--steps:46svh}.stage-in,.sj .stage-in{grid-template:"head""vis""texts"1fr/1fr;align-content:start;row-gap:14px}.stage-head{align-self:start}.sj .stage-in{padding-block:16px 18px}.stage-head{gap:8px}.stage-head .h2{font-size:clamp(24px,7vw,34px)}.sj .vis svg{max-height:34vh}.card .chips,.card .tree{display:none}.card p{font-size:15.5px}.card{padding-left:14px}}@media (height<=720px) and (width>=901px){.stage-head .h2{font-size:clamp(26px,3.2vw,40px)}.card p{font-size:16px}.sj .stage-in{gap:16px;padding-block:18px 20px}}.sj .sc .fade{transition:opacity .45s var(--bh-ease),transform .45s var(--bh-ease)}.sj .sc .fade:not(.on){opacity:0}.sj .sc .grow{transition:transform .6s var(--bh-ease);transform-origin:0}.sj .sc .grow:not(.on){transform:scaleX(0)}.sj .sc .d1{transition-delay:.15s}.sj .sc .d2{transition-delay:.3s}.sj .sc .d6{transition-delay:.7s}.pyr{width:100%;height:auto;display:block}.pyr .lay{fill:var(--bh-surface);stroke:var(--bh-rule);stroke-width:2px;transition:fill .35s var(--bh-ease),stroke .35s var(--bh-ease)}.pyr .lt{font:800 16px var(--bh-font-head);letter-spacing:.06em;text-transform:uppercase;fill:var(--bh-text);transition:fill .35s var(--bh-ease)}.pyr .li{font:400 13px var(--bh-font-mono);fill:var(--bh-muted);transition:fill .35s var(--bh-ease)}.sj .pyr .layer.on .lay{fill:var(--bh-text);stroke:var(--bh-text)}.sj .pyr .layer.on .lt{fill:var(--bh-surface)}.sj .pyr .layer.on .li{fill:color-mix(in srgb,var(--bh-surface) 72%,var(--bh-text))}.sj .pyr .layer.cur .lay{fill:var(--bh-accent);stroke:var(--bh-accent)}.sj .pyr .layer.cur .lt,.sj .pyr .layer.cur .li{fill:var(--bh-on-accent)}@media (width<=600px){.pyr .li{display:none}.pyr .lt{font-size:20px}}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{font:600 11.5px/1 var(--bh-font-mono);background:var(--bh-sunk);border:1px solid var(--bh-line);color:var(--bh-text);padding:6px 8px}.refer{border:2px solid var(--bh-rule);background:var(--bh-text);color:var(--bh-surface);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:8px;padding:16px 20px;display:flex}.refer .label{color:color-mix(in srgb,var(--bh-surface) 72%,var(--bh-text))}.pc{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.pc li{background:var(--bh-surface);border:2px solid var(--bh-line);min-width:0;transition:background-color .3s var(--bh-ease),border-color .3s var(--bh-ease),color .3s var(--bh-ease);gap:4px;padding:10px 8px;display:grid}.pc b{font:800 22px/.9 var(--bh-font-head);color:var(--bh-muted)}.pc span{font:600 11px/1.1 var(--bh-font-mono);letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.pc li:last-child{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.sj .pc li.on{background:var(--bh-text);border-color:var(--bh-text);color:var(--bh-surface)}.sj .pc li.on b{color:var(--bh-surface)}.sj .pc li.cur{background:var(--bh-accent);border-color:var(--bh-accent);color:var(--bh-on-accent)}.sj .pc li.cur b{color:var(--bh-on-accent)}@media (width<=520px){.pc span{letter-spacing:0;font-size:9px}.pc b{font-size:18px}.pc li{padding:8px 5px}}.log{background:var(--bh-sunk);border:1px solid var(--bh-line);font:400 13px/1.75 var(--bh-font-mono);min-height:200px;padding:14px 16px;overflow-x:auto}.log p{white-space:nowrap}.log .c{color:var(--bh-muted)}.log .bad{color:var(--bh-bad)}.log .ok{color:var(--bh-ok)}@media (width<=520px){.log{min-height:160px;padding:10px 12px;font-size:11px}}.lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;margin-top:8px;display:grid}@media (width<=700px){.lists{grid-template-columns:1fr}}.lists h3{margin-bottom:6px}.nogo li{border-top:1px solid var(--bh-line);gap:12px;padding-block:10px;font-size:16px;display:flex}.nogo li:before{content:"";background:var(--bh-text);flex:none;width:10px;height:10px;margin-top:8px}.nogo.x li:before{border:2px solid var(--bh-bad);background:0 0;width:12px;height:12px;margin-top:7px}.nogo.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}@media (width<=700px){.nogo.two-col{grid-template-columns:1fr}}.rel{width:100%;height:auto;display:block}.rel .hd{font:600 12px var(--bh-font-mono);letter-spacing:.1em;fill:var(--bh-text)}.rel .ph{font:600 12px var(--bh-font-mono);letter-spacing:.08em;fill:var(--bh-muted);transition:fill .3s var(--bh-ease)}.rel .ax{stroke:var(--bh-line);stroke-width:1.5px}.rel .us{fill:var(--bh-text);transform-box:fill-box;transform-origin:100%}.rel .team{fill:var(--bh-accent);transform-box:fill-box;transform-origin:0}.rel .dots{stroke:var(--bh-muted);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round}.rel .rowbg{fill:var(--bh-accent-soft);opacity:0;transition:opacity .3s var(--bh-ease)}.rel .keyb{fill:var(--bh-text);stroke:var(--bh-surface);stroke-width:3px;transition:transform .7s var(--bh-ease)}.rel .keyb.on{transform:translate(160px)}.rel .note{font:400 11.5px var(--bh-font-body);fill:var(--bh-muted)}.sj .rel .us:not(.on),.sj .rel .team:not(.on){transform:scaleX(0)}.sj .rel .us,.sj .rel .team{transition:transform .6s var(--bh-ease)}.sj .rel .ph.cur{fill:var(--bh-accent-ink)}.sj .rel .rowbg.cur{opacity:1}.tree{background:var(--bh-sunk);border:1px solid var(--bh-line);font:400 12.5px/1.7 var(--bh-font-mono);white-space:pre;color:var(--bh-text);padding:10px 14px;overflow-x:auto}.tree .c{color:var(--bh-muted)}.meta{font:600 11.5px/1.3 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-accent-ink)}.bars{background:var(--bh-surface);border:2px solid var(--bh-rule);gap:16px;padding:20px;display:grid}.brow{grid-template-columns:minmax(0,10.5em) minmax(0,1fr) minmax(0,5.5em);align-items:center;gap:12px;display:grid}.brow .bl{font:600 11.5px/1.3 var(--bh-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bh-muted)}.brow .tr{background:var(--bh-sunk);gap:2px;height:30px;display:flex}.brow .tr i{height:100%;display:block}.brow .bv{font:800 24px/1 var(--bh-font-head);font-variant-numeric:tabular-nums;text-align:right}@media (width<=560px){.brow{grid-template-columns:minmax(0,1fr) auto}.brow .bl{grid-column:1}.brow .bv{grid-area:1/2}.brow .tr{grid-column:1/-1}}.seg.hire1{background:var(--bh-muted)}.seg.hire2{background:color-mix(in srgb,var(--bh-muted) 70%,var(--bh-surface))}.seg.hire3{background:color-mix(in srgb,var(--bh-muted) 45%,var(--bh-surface))}.seg.build1{background:var(--bh-accent)}.seg.build2{background:repeating-linear-gradient(135deg,var(--bh-accent) 0 3px,transparent 3px 8px);box-shadow:inset 0 0 0 2px var(--bh-accent)}.keyrow{font:400 12.5px var(--bh-font-mono);color:var(--bh-muted);flex-wrap:wrap;gap:6px 16px;display:flex}.keyrow i{vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.src{font:400 12px/1.5 var(--bh-font-mono);color:var(--bh-muted);max-width:90ch}.under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.stories{border-top:2px solid var(--bh-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.stories{grid-template-columns:1fr}}.stories li{border-bottom:1px solid var(--bh-line);gap:8px;min-width:0;padding:20px 22px 22px 0;display:grid}.stories p{color:var(--bh-muted);font-size:16px}.cv{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cv span{font:600 12px/1 var(--bh-font-mono);background:var(--bh-sunk);border:1px solid var(--bh-line);padding:7px 9px}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.posts{grid-template-columns:1fr}}.post{background:var(--bh-surface);border:1px solid var(--bh-line);min-width:0;color:var(--bh-text);transition:box-shadow var(--bh-dur-base) var(--bh-ease),border-color var(--bh-dur-base) var(--bh-ease);align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.post:hover{border-color:var(--bh-rule);box-shadow:inset 6px 0 0 var(--bh-accent)}.post .h3{font-size:22px}.post p{color:var(--bh-muted);font-size:15px}.ex{font:600 10.5px/1 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bh-sunk);color:var(--bh-muted);justify-self:start;padding:4px 6px}.contact h2{font:800 clamp(44px,7vw,88px)/.92 var(--bh-font-head);text-transform:uppercase;max-width:14ch}.mail{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px;display:flex}.mail .addr{font:600 clamp(22px,3.6vw,38px)/1.1 var(--bh-font-mono);color:var(--bh-text);user-select:all;word-break:break-all;border-bottom:4px solid var(--bh-accent);padding-bottom:4px}.copied{font:600 12px var(--bh-font-mono);color:var(--bh-ok)}.ask{border-top:1px solid var(--bh-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}@media (width<=760px){.ask{grid-template-columns:repeat(2,minmax(0,1fr))}}.ask li{gap:4px;min-width:0;padding:16px 16px 0 0;display:grid}.ask p{color:var(--bh-muted);font-size:15px}.steps3{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:36px;display:grid}@media (width<=760px){.steps3{grid-template-columns:1fr}}.steps3 li{background:var(--bh-surface);gap:6px;min-width:0;padding:18px;display:grid}.steps3 .n{font:800 34px/.9 var(--bh-font-head);color:var(--bh-accent-ink)}.steps3 p{color:var(--bh-muted);font-size:15.5px}.intake{background:var(--bh-surface);border:2px solid var(--bh-rule);gap:16px;min-width:0;padding:22px;display:grid}.fld{gap:6px;min-width:0;display:grid}.fld>span{font:600 11.5px/1.3 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted)}.fld input,.fld textarea,.fld select{font:16px/1.4 var(--bh-font-body);color:var(--bh-text);background:var(--bh-bg);border:1.5px solid var(--bh-line);border-radius:0;width:100%;min-width:0;padding:12px}.fld textarea{resize:vertical}.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid var(--bh-accent);outline-offset:0;border-color:var(--bh-accent)}.fld.err input,.fld.err textarea{border-color:var(--bh-bad)}.more-f summary{cursor:pointer;font:600 12px/1 var(--bh-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bh-text);padding-block:6px}.more-f summary i{color:var(--bh-muted);margin-left:6px;font-style:normal}.f2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (width<=560px){.f2{grid-template-columns:1fr}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.fact{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fstatus{font:600 13px/1.4 var(--bh-font-mono);flex:220px}.fstatus.ok{color:var(--bh-ok)}.fstatus.bad{color:var(--bh-bad)}.steps3.v{grid-template-columns:1fr;margin-top:20px}.contact .two h2{font-size:clamp(40px,5.2vw,66px)}.orline{color:var(--bh-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:15px;display:flex}.addr-sm{font:600 14px var(--bh-font-mono);color:var(--bh-text);user-select:all}.ghost.sm{min-height:30px;padding:7px 10px;font-size:11px}.rlist li{border-left:4px solid var(--bh-line);background:var(--bh-surface);transition:background-color .3s var(--bh-ease),border-color .3s var(--bh-ease),color .3s var(--bh-ease);align-items:center;gap:14px;margin-bottom:3px;padding:10px 14px;display:flex}.rlist b{font:800 22px/1 var(--bh-font-head);color:var(--bh-muted);min-width:1ch}.rlist span{font-size:15.5px}.sj .rlist li.on{border-left-color:var(--bh-text)}.sj .rlist li.cur{background:var(--bh-accent);border-left-color:var(--bh-accent);color:var(--bh-on-accent)}.sj .rlist li.cur b{color:var(--bh-on-accent)}.rstats{margin-top:16px;display:grid}.rstat{grid-area:1/1;gap:6px;display:grid}.rstat b{font:800 clamp(32px,4vw,52px)/.95 var(--bh-font-head);text-transform:uppercase}.rstat span{font:600 12px/1.3 var(--bh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-muted)}.sj .rstat{opacity:0;transition:opacity .3s var(--bh-ease)}.sj .rstat.cur{opacity:1}.rstats{grid-template-columns:1fr}.rstats .rstat:not(:first-child){margin-top:0}html:not(.sj) .rstat{grid-area:auto}@media (width<=900px){.rlist{display:none}.rstats{margin-top:0}}.house{width:100%;height:auto;display:block}.house .hs{fill:var(--bh-surface);stroke:var(--bh-text);stroke-width:3px;stroke-linejoin:round}.house .gnd{stroke:var(--bh-text);stroke-width:3px}.house .fillk{fill:var(--bh-text);transition:fill .3s var(--bh-ease)}.house .hsit{fill:none;stroke:var(--bh-text);stroke-width:3px;stroke-linecap:round;transition:stroke .3s var(--bh-ease)}.house .cone{fill:var(--bh-accent-soft)}.house .ln{font:600 13px var(--bh-font-mono);letter-spacing:.08em;fill:var(--bh-text);transition:fill .3s var(--bh-ease)}.house .ls{font:400 12px var(--bh-font-body);fill:var(--bh-muted)}.sj .house .it,.sj .house .lg{opacity:0;transition:opacity .4s var(--bh-ease)}.sj .house .it.on,.sj .house .lg.on{opacity:1}.sj .house .it.cur .fillk{fill:var(--bh-accent)}.sj .house .it.cur .hsit{stroke:var(--bh-accent)}.sj .house .lg.cur .ln{fill:var(--bh-accent-ink)}.grow-hull{width:100%;height:auto;display:block}.grow-hull .cmp{fill:var(--bh-sunk);transition:fill .4s var(--bh-ease)}.sj .grow-hull .cmp:not(.on){fill:#0000}.sj .grow-hull .cmp.cur{fill:var(--bh-accent)}.grow-hull .ghull{fill:none;stroke:var(--bh-text);stroke-width:3px;stroke-linejoin:round}.grow-hull .gwalls{stroke:var(--bh-text);stroke-width:3px}.grow-hull .glab text{font:600 10px var(--bh-font-mono);fill:var(--bh-text);letter-spacing:.08em;transition:opacity .3s var(--bh-ease)}.sj .grow-hull .glab text:not(.on){opacity:.25}.grow-hull .gstep{font:600 9.5px var(--bh-font-mono);fill:var(--bh-muted);letter-spacing:.08em}.sj .grow-hull .gstep tspan:not(.on){display:none}.chart .nowl{stroke:var(--bh-accent);stroke-width:1.5px;stroke-dasharray:4 4}.chart .nowt{font-family:var(--bh-font-mono);fill:var(--bh-accent-ink);font-weight:600}.stage .chartbox{gap:10px;padding:16px 16px 12px}@media (width<=900px){.stage .chartbox .src{display:none}.stage .chartbox{padding:10px}}.crumb{font:600 12px/1 var(--bh-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bh-muted);text-decoration:none}.crumb:hover{color:var(--bh-text)}.dhero{gap:22px;padding-block:52px 56px;display:grid}.dhero h1{font:900 clamp(48px,8vw,104px)/.9 var(--bh-font-stencil);text-transform:uppercase;max-width:13ch}.chartbox{background:var(--bh-surface);border:2px solid var(--bh-rule);gap:14px;padding:22px 22px 16px;display:grid}.chartbox .top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 20px;display:flex}.legend{font:400 13px var(--bh-font-mono);color:var(--bh-muted);flex-wrap:wrap;gap:6px 18px;display:flex}.legend i{vertical-align:4px;width:18px;height:3px;margin-right:8px;display:inline-block}.legend .lh{background:var(--bh-muted)}.legend .lb{background:var(--bh-accent)}.legend .lr{vertical-align:0;background:var(--bh-accent-soft);border:1px solid var(--bh-accent);height:10px}.chart{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .grid{stroke:var(--bh-line);stroke-width:1px}.chart .base{stroke:var(--bh-text);stroke-width:1.5px}.chart .tick{font-family:var(--bh-font-mono);fill:var(--bh-muted);font-variant-numeric:tabular-nums;font-weight:400}.chart .lh{fill:none;stroke:var(--bh-muted);stroke-width:2.5px;stroke-linejoin:round}.chart .lb{fill:none;stroke:var(--bh-accent);stroke-width:2.5px;stroke-linejoin:round}.chart .rng{fill:var(--bh-accent-soft);stroke:none}.chart .end{font-family:var(--bh-font-mono);fill:var(--bh-text);font-weight:600}.chart .ann{font:400 12.5px var(--bh-font-body);fill:var(--bh-text)}.chart .annl{stroke:var(--bh-text);stroke-width:1px;stroke-dasharray:3 3}.chart .cross{stroke:var(--bh-text);stroke-width:1px;opacity:0}.chart .mk{stroke:var(--bh-surface);stroke-width:2px;opacity:0}.chart .mk.h{fill:var(--bh-muted)}.chart .mk.b{fill:var(--bh-accent)}.chart.hov .cross,.chart.hov .mk{opacity:1}.tip{pointer-events:none;background:var(--bh-text);color:var(--bh-surface);font:400 12.5px/1.5 var(--bh-font-mono);white-space:nowrap;opacity:0;z-index:3;padding:8px 10px;position:absolute;transform:translate(-50%,-110%)}.chart.hov .tip{opacity:1}.tip b{font-weight:600}.reasons{border-top:2px solid var(--bh-rule);border-left:1px solid var(--bh-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.reasons{grid-template-columns:1fr}}.reasons li{border-right:1px solid var(--bh-line);border-bottom:1px solid var(--bh-line);background:var(--bh-surface);align-content:start;gap:8px;min-width:0;padding:20px;display:grid}.reasons .n{font:800 34px/.9 var(--bh-font-head);color:var(--bh-accent-ink)}.reasons p{color:var(--bh-muted);font-size:15.5px}footer{border-top:2px solid var(--bh-rule);background:var(--bh-surface);padding-block:28px 40px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}footer nav{font:600 12px/1 var(--bh-font-mono);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:18px;display:flex}footer nav a{color:var(--bh-muted);text-decoration:none}footer nav a:hover{color:var(--bh-text)}footer .small{font:400 12px/1.5 var(--bh-font-mono);color:var(--bh-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}ol.posts{margin:0;padding:0;list-style:none}ol.posts>li{display:grid}.prose{max-width:70ch;padding-bottom:72px;font-size:18.5px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font:800 clamp(26px,3vw,34px)/1.05 var(--bh-font-head);text-transform:uppercase;letter-spacing:.02em;margin-top:1.8em}.prose h3{font:800 22px/1.1 var(--bh-font-head);text-transform:uppercase;letter-spacing:.03em;margin-top:1.5em}.prose a{color:var(--bh-text);text-decoration-color:var(--bh-accent);text-underline-offset:3px;text-decoration-thickness:2px}.prose ul,.prose ol{list-style:revert;padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:4px solid var(--bh-accent);color:var(--bh-muted);margin:0;padding:4px 0 4px 18px}.prose code{font:400 .88em var(--bh-font-mono);background:var(--bh-sunk);padding:1px 5px}.prose pre{background:var(--bh-sunk);border:1px solid var(--bh-line);font:400 14px/1.6 var(--bh-font-mono);padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img{max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--bh-line);text-align:left;padding:8px 10px}.prose .byline{color:var(--bh-muted);border-top:1px solid var(--bh-line);margin-top:2em;padding-top:16px;font-size:16px}.tags{margin-top:2em}footer .small a{color:var(--bh-muted)}.dhero .bh-mark{color:var(--bh-text)}.cta .short{display:none}@media (width<=560px){.cta .short{display:inline}}.skipstory{font:600 12px var(--bh-font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--bh-text);color:var(--bh-surface);z-index:5;padding:8px 10px;text-decoration:none;position:absolute;left:-9999px}.skipstory:focus{justify-self:start;position:static}.story-end{outline:none;height:0;display:block}.fstatus:empty{display:none}.sj .story.unpin{height:auto}.sj .story.unpin .stage{height:auto;position:static;overflow:visible}.sj .story.unpin .stage-in{grid-template-rows:auto 1fr;grid-template-areas:"head vis""texts vis";height:auto}@media (width<=900px){.sj .story.unpin .stage-in{grid-template-rows:auto;grid-template-areas:"head""vis""texts"}}.sj .story.unpin .texts{gap:28px}.sj .story.unpin .texts>.card{opacity:1;pointer-events:auto;grid-area:auto}.sj .story.unpin .prog{display:none}.band{box-shadow:inset 0 1px 0 var(--band-line),inset 0 -1px 0 var(--band-line)}@media (width<=600px){.rel .hd,.rel .ph{font-size:16px}.rel .note{display:none}.stage .chartbox .legend{gap:4px 12px;font-size:11.5px}.stage-head .label{font-size:11px}}.faq{border-top:2px solid var(--bh-rule);display:grid}.faq details{border-bottom:1px solid var(--bh-line)}.faq summary{cursor:pointer;font:800 clamp(19px,2vw,23px)/1.15 var(--bh-font-head);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:600 20px/1 var(--bh-font-mono);color:var(--bh-accent-ink)}.faq details[open] summary:after{content:"–"}.faq p{color:var(--bh-muted);max-width:70ch;padding-bottom:20px;font-size:17px}.forwho{padding-block:56px}.whofor{border-top:2px solid var(--bh-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=860px){.whofor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.whofor{grid-template-columns:1fr}}.whofor li{gap:6px;min-width:0;padding:18px 20px 4px 0;display:grid}.whofor b{font:800 23px/1.05 var(--bh-font-head);text-transform:uppercase;letter-spacing:.02em}.whofor span{color:var(--bh-muted);font-size:16px}.bh-contain .flood{fill:var(--bh-bad);opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .4s var(--bh-ease)}.sj .bh-contain .flood.cur{opacity:.32;animation:1.6s cubic-bezier(.3,.6,.3,1) .35s both bh-flood}@keyframes bh-flood{0%{transform:scaleY(.04)}to{transform:none}}.sj .bh-contain .wallsin{transition:opacity .45s var(--bh-ease)}@media (prefers-reduced-motion:reduce){.sj .bh-contain .flood.cur{animation:none}}.house .walls{fill:none;stroke:var(--bh-text);stroke-width:4px;stroke-linejoin:miter}.house .swing{fill:none;stroke:var(--bh-muted);stroke-width:1.5px;stroke-dasharray:4 4}.house .rm{font:600 11px var(--bh-font-mono);letter-spacing:.1em;fill:var(--bh-muted)}.house .loose{fill:var(--bh-text);opacity:0;transition:opacity .35s var(--bh-ease)}.house .loose.taken{fill:var(--bh-bad)}.house .thief{fill:none;stroke:var(--bh-bad);stroke-width:2.5px;stroke-dasharray:6 6;stroke-linecap:round;opacity:0;transition:opacity .35s var(--bh-ease)}.house .tdot{fill:var(--bh-bad);opacity:0;transition:opacity .35s var(--bh-ease)}.house .tl{font:600 10.5px var(--bh-font-mono);letter-spacing:.08em;fill:var(--bh-bad);opacity:0;transition:opacity .35s var(--bh-ease)}.sj .house .cur.loose,.sj .house .cur.thief,.sj .house .cur.tdot,.sj .house .cur.tl{opacity:1}.sj .house .thief.cur{animation:1.2s linear 2 bh-march}@keyframes bh-march{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}html:not(.sj) .house .loose:not(.taken){opacity:1}.nostrings{color:var(--bh-muted);border-left:3px solid var(--bh-line);max-width:52ch;padding-left:12px;font-size:15px}@media (prefers-reduced-motion:reduce){.sj .house .thief.cur{animation:none}}
