:root{--steel:#e6e9ec;--graphite:#0f1114;--h-ink:var(--steel);--h-ink-2:#c3c9cf;--h-ink-3:#8b949d;--ember:#ff5a1f;--gutter:clamp(1.25rem, 4vw, 3.5rem);--font:"Archivo", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box}html{background:var(--graphite);color:var(--h-ink);font-family:var(--font);-webkit-font-smoothing:antialiased}html.dead-on{background:#fff}body{margin:0}a{color:inherit;text-decoration:none}.bar{z-index:20;padding:1.1rem var(--gutter);color:var(--steel);opacity:0;transition:opacity .8s var(--ease);pointer-events:none;align-items:center;font-size:.9375rem;display:flex;position:fixed;top:0;left:0;right:0}.bar.in{opacity:1;pointer-events:auto}.bar b{letter-spacing:-.01em;font-weight:700}.bar .by{opacity:.55;margin-left:.3em}.pin{height:800vh;position:relative}.stage{background:#fff;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}.dead{z-index:3;color:#313131;-webkit-font-smoothing:auto;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;position:absolute;inset:0;overflow:hidden}.dead.off{display:none}.gw{max-width:60rem;margin:0 auto;padding:0 2.5rem}.gw-head{padding:3.25rem 0 1.75rem}.dead h1{color:#404040;letter-spacing:0;margin:0;font-size:60px;font-weight:400;line-height:1.1}.dead h1 .bl{vertical-align:baseline;width:0;height:0;display:inline-block}.gw-meta{color:#595959;margin:.6rem 0 0;font-size:15px}.dead h2{color:#313131;margin:.35rem 0 0;font-size:36px;font-weight:500;line-height:1.2}.gw-chain{text-align:center;background:linear-gradient(#fafafa,#fafafa);border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2.25rem 0 2rem;display:grid}.gw-node{flex-direction:column;align-items:center;display:flex}.gw-ico{width:104px;height:80px;margin-bottom:.75rem;position:relative}.gw-ico svg[data-icon]:not(.gw-badge){width:80px;height:80px;position:absolute;top:0;left:12px}.gw-badge{width:28px;height:28px;position:absolute;bottom:0;right:2px}.gw-k{color:#313131;margin:0;font-size:17px;font-weight:500}.gw-v{color:#595959;margin:.1rem 0 0;font-size:15px}.gw-s{margin:.15rem 0 0;font-size:15px;font-weight:500}.gw-s.ok{color:#2c7d3e}.gw-s.err{color:#bd2426}.gw-cols{grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem 0;display:grid}.dead h3{color:#313131;margin:0 0 .5rem;font-size:22px;font-weight:500}.gw-cols p{color:#404040;margin:0}.gw-foot{color:#595959;text-align:center;border-top:1px solid #e6e6e6;padding:1.25rem 0;font-size:13px}@media (width<=720px){.gw{padding:0 1.25rem}.gw-head{padding:2rem 0 1.25rem}.dead h1{font-size:44px}.dead h2{font-size:28px}.gw-chain{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 0}.gw-node{text-align:left;grid-template-columns:64px 1fr;align-items:center;column-gap:.9rem;display:grid}.gw-node .gw-ico{grid-row:1/span 3}.gw-node p{grid-column:2}.gw-ico{width:64px;height:52px;margin:0}.gw-ico svg[data-icon]:not(.gw-badge){width:52px;height:52px;left:6px}.gw-badge{width:20px;height:20px}.gw-node p{margin:0;line-height:1.35}.gw-cols{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem 0}}.intro{right:var(--gutter);z-index:4;width:min(26rem, calc(100vw - 2 * var(--gutter)));backdrop-filter:blur(10px);pointer-events:none;opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);background:#0f1114e6;border-radius:14px;padding:1.15rem 1.25rem 1.25rem;position:absolute;bottom:2.25rem;transform:translateY(10px);box-shadow:0 18px 50px -12px #00000073}.intro.line-in{opacity:1;transform:none}.tick{max-height:0;font:500 .75rem/1.3 var(--mono);color:#ff8a5c;opacity:0;transition:opacity .8s var(--ease);font-variant-numeric:tabular-nums;margin:0;overflow:hidden}.line{letter-spacing:-.005em;max-height:0;color:var(--steel);opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:450;line-height:1.4;overflow:hidden;transform:translateY(8px)}.cta{max-height:0;color:var(--steel);font:500 .875rem/1 var(--font);letter-spacing:.02em;cursor:pointer;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), border-color .3s, background .3s;backdrop-filter:blur(8px);pointer-events:none;background:0 0;border:1px solid #e6e9ec59;border-radius:999px;align-items:center;gap:.75rem;padding:.8rem 1.2rem .8rem 1rem;display:inline-flex;overflow:hidden;transform:translateY(8px);border-width:0!important;padding-top:0!important;padding-bottom:0!important}.cta i{background:var(--ember);border-radius:50%;width:.55rem;height:.55rem}.cta:hover{border-color:var(--ember)}.cta:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.intro.cta-in .cta{opacity:1;pointer-events:auto;max-height:4rem;transition:opacity .7s var(--ease) .15s, transform .7s var(--ease) .15s, max-height .5s var(--ease), padding .5s var(--ease), border-color .3s;transform:none;border-width:1px!important;padding-top:.8rem!important;padding-bottom:.8rem!important}.intro.line-in .line{opacity:1;max-height:6em;transition:opacity 1s var(--ease) .25s, transform 1s var(--ease) .25s, max-height .7s var(--ease), margin .7s var(--ease);margin-bottom:0;transform:none}.intro.line-in .tick{opacity:1;max-height:2em;margin-bottom:.7rem}.intro.gone{opacity:0;transition:opacity .5s var(--ease)}.intro.gone .cta{pointer-events:none}.end{z-index:4;text-align:center;pointer-events:none;position:absolute;bottom:14vh;left:0;right:0}.forged{letter-spacing:-.035em;font-variation-settings:"wdth" 108;color:var(--steel);margin:0;font-size:clamp(2.6rem,6.4vw,6rem);font-weight:600;line-height:1}.mask{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.mask>span{transition:transform 1.1s var(--ease);display:inline-block;transform:translateY(105%)}.forged .mask+.mask>span{transition-delay:.35s}.end.in .mask>span{transform:none}@media (width<=720px){.end{bottom:22vh}.intro{left:var(--gutter);right:var(--gutter);width:auto;bottom:1.75rem}}.endings{z-index:30;font:500 .75rem/1 var(--font);color:var(--h-ink-3);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);align-items:center;gap:.35rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.endings.in{opacity:1;pointer-events:auto}.endings span{letter-spacing:.04em;text-transform:uppercase;margin-right:.35rem}.endings button{color:var(--h-ink-2);font:inherit;cursor:pointer;background:#0f111499;border:1px solid #e6e9ec40;border-radius:999px;padding:.45rem .7rem}.endings button.on{border-color:var(--steel);color:var(--steel)}@media (width<=720px){.endings{inset:auto auto 1rem 50%;transform:translate(-50%)}.endings span{display:none}}.gw-chain{position:relative}.gw-link{background:#d9d9d9;height:2px;position:absolute;top:calc(2.25rem + 40px);overflow:hidden}.gw-link[data-l="0"]{left:calc(16.67% + 58px);right:calc(50% + 58px)}.gw-link[data-l="1"]{left:calc(50% + 58px);right:calc(16.67% + 58px)}.gw-link i{opacity:0;background:#2c7d3e;border-radius:3px;width:12px;height:6px;position:absolute;top:-2px;left:-12px}.gw-link.run i{opacity:1;animation:.8s linear forwards gw-run}@keyframes gw-run{0%{left:-12px}to{left:100%}}.gw-badge{display:none}.gw-node.wait .gw-badge.spin,.gw-node.ok .gw-badge.ok,.gw-node.err .gw-badge.err{display:block}.gw-badge.spin{transform-origin:50%;animation:.9s linear infinite gw-spin}@keyframes gw-spin{to{transform:rotate(360deg)}}.gw-s span{display:none}.gw-node.wait .s-wait{color:#8a8a8a;font-weight:400;display:inline}.gw-node.ok .s-ok{color:#2c7d3e;display:inline}.gw-node.err .s-err{color:#bd2426;display:inline}.gw-node.idle .gw-ico,.gw-node.idle p{opacity:.35}@media (width<=720px){.gw-link{display:none}}.steps{right:var(--gutter);z-index:4;width:min(26rem, calc(100vw - 2 * var(--gutter)));pointer-events:none;position:absolute;bottom:2.25rem}.step{width:100%;color:var(--h-ink-2);opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);text-wrap:balance;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.4;position:absolute;bottom:0;right:0;transform:translateY(10px)}.step b{font:500 .75rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ff8a5c;margin-bottom:.35rem;display:block}.step.on{opacity:1;transform:none}@media (width<=720px){.steps{left:var(--gutter);right:var(--gutter);width:auto;bottom:1.75rem}}.intro.cta-in .line{margin-bottom:1rem}.dead .now{display:none}.dead.healed .now{display:inline}.dead.healed .was{display:none}.bar.dark{color:var(--graphite)}.close .tick{color:#6fd394}.close .line{letter-spacing:-.03em;font-variation-settings:"wdth" 106;font-size:clamp(1.7rem,2.6vw,2.25rem);font-weight:650;line-height:1.05}.close.line-in .line{max-height:3em}.end{flex-direction:column;align-items:center;gap:2.4rem;display:flex}.end[data-end=heal],.end[data-end=steel]{display:none}.proof{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);gap:clamp(1.5rem,5vw,4.5rem);display:none;transform:translateY(10px)}.end[data-end=proof] .proof{display:flex}.end.proof-in .proof{opacity:1;transform:none}.proof div{flex-direction:column;align-items:center;gap:.55rem;min-width:7.5rem;display:flex}.proof b{font:600 clamp(1.6rem, 2.6vw, 2.4rem)/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--steel)}.proof span{font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--h-ink-3)}.end[data-end=proof] .forged,.end[data-end=rack] .forged{font-size:clamp(2.2rem,5vw,4.6rem)}.end[data-end=rack]{bottom:7vh}.rack-l{z-index:4;pointer-events:none;opacity:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.rack-l.in{opacity:1}.rack-l span{white-space:nowrap;font:500 .68rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--h-ink-3);position:absolute;top:0;left:0}.rack-l span:last-child{color:#ff8a5c}.endings button{white-space:nowrap}.step{letter-spacing:-.01em;color:var(--steel);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:500;line-height:1.3}.solve .tick{transition:color .6s var(--ease), opacity .8s var(--ease)}.solve.ok .tick{color:#6fd394}.solve.cta-in .line{margin-bottom:1rem}a.cta{text-decoration:none}.home-story{background:var(--graphite);position:relative}.hs{position:relative}.hs .arr{transition:transform var(--mid) var(--ease);flex:none}.hs .link:hover .arr,.hs .link:focus-visible .arr{transform:translate(.25em)}.hs .link:active{transform:translateY(1px)}.hs-intro{--warm:1;padding:clamp(7rem, 18vh, 12rem) 0 var(--s6);background:linear-gradient(180deg, #000 0, #000 10vh, #07080a 40vh, var(--graphite) 95vh);overflow:clip}.hs-intro-glow{pointer-events:none;width:140vw;height:80vh;opacity:var(--warm);background:radial-gradient(48% 42% at 50% 0,#ff8a2a29,#d8481a14 45%,#8a1c0b00 75%);position:absolute;top:0;left:50%;transform:translate(-50%)}.hs-intro-glow:before{content:"";background:linear-gradient(90deg,#0000,#ff8a2ab3,#0000);height:1px;position:absolute;top:0;left:20%;right:20%}.hs-intro-in{position:relative}.hs-intro-h{max-width:15ch;font-size:clamp(2.5rem,1rem + 5.4vw,6.6rem);font-stretch:var(--wide);letter-spacing:-.04em;text-wrap:balance;color:color-mix(in srgb, var(--steel), var(--straw) calc(var(--warm) * 40%));text-shadow:0 0 calc(var(--warm) * 34px) rgba(255, 122, 40, calc(var(--warm) * .32));font-weight:700;line-height:.97}.hs-intro-body{gap:1.25rem;max-width:37rem;margin:clamp(3rem,8vh,6rem) 0 0 auto;display:grid}.hs-intro-body .lede{color:var(--steel)}.hs-spec{margin:var(--s5) 0 0;border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem clamp(1.5rem,4vw,3.5rem);padding-top:1.25rem;display:flex}.hs-spec div{flex-direction:column;gap:.35rem;display:flex}.hs-spec dt{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-3)}.hs-spec dd{font-size:var(--t-md);color:var(--steel);margin:0;font-weight:500}.hs-spec dd i{color:var(--iron);padding:0 .2em;font-style:normal}.hs-us{color:var(--ember-hi)}.hs-legend{--rp:1;margin:var(--s7) 0 0;max-width:44rem}.js .hs-legend{--rp:0}.hs-legend-cap{font-size:var(--t-md);color:var(--steel-2);text-wrap:pretty;max-width:34rem}.hs-ramp{background:var(--graphite-3);border-radius:999px;height:10px;margin-top:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #0009,0 1px #ffffff0a}.hs-ramp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--s-idle) 0%, var(--cherry) 20%, var(--s-live) 35%, var(--s-strain) 65%, var(--straw) 85%, var(--s-fail) 100%);clip-path:inset(0 calc((1 - var(--rp)) * 100%) 0 0 round 999px);position:absolute;inset:0;box-shadow:0 0 18px #ff5a1f40}.hs-legend-keys{height:3.4rem;margin:0;padding:0;list-style:none;position:relative}.hs-legend-keys li{top:0;left:calc(var(--k) * 100%);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-3);transition:color var(--mid) var(--ease);flex-direction:column;align-items:center;gap:.55rem;padding-top:.55rem;display:flex;position:absolute;transform:translate(-50%)}.hs-legend-keys li:before{content:"";background:var(--line-2);width:1px;height:.55rem;position:absolute;top:-4px;left:50%}.hs-legend-keys li:first-child{align-items:flex-start;transform:none}.hs-legend-keys li:first-child:before{left:0}.hs-legend-keys li:last-child{align-items:flex-end;transform:translate(-100%)}.hs-legend-keys li:last-child:before{left:auto;right:0}.hs-sw{background:var(--c);width:10px;height:10px;transition:box-shadow var(--mid) var(--ease);border-radius:50%;box-shadow:0 0 0 1px #ffffff14}.hs-legend-keys li.on{color:var(--steel)}.hs-legend-keys li.on .hs-sw{box-shadow:0 0 0 1px #ffffff1a, 0 0 12px var(--c)}.hs-legend-keys li:first-child.on .hs-sw{box-shadow:0 0 0 1px #ffffff2e}.hs-ways{padding:var(--s7) 0 var(--s6)}.hs-ways-h{max-width:15ch}.hs-ways-split{margin-top:var(--s5);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.hs-way{--hh:0;flex-direction:column;min-width:0;display:flex;position:relative}.hs-way+.hs-way{border-left:1px solid var(--line)}.hs-way:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--ember-hi) 30%, var(--straw) 50%, var(--ember-hi) 70%, transparent);height:1px;opacity:var(--hh);transition:opacity .25s var(--ease);position:absolute;top:-1px;left:0;right:0}.hs-way.is-hot{--hh:1}.hs-metal{aspect-ratio:16/10;background:radial-gradient(60% 40% at 50% 74%, #0000008c, transparent 70%), radial-gradient(90% 70% at 50% 60%, #15181c, var(--graphite) 75%);width:100%;max-height:62vh;position:relative;overflow:hidden}.hs-metal .gl-stage{z-index:1}.hs-metal-still{height:14%;transition:opacity .6s var(--ease);background:linear-gradient(#59616b,#2c3137 30%,#1a1d21 70%,#101215);border-radius:6px;position:absolute;top:44%;left:18%;right:18%;transform:perspective(600px)rotateX(38deg)rotate(-4deg);box-shadow:0 28px 40px -18px #000000e6}[data-billet=crack] .hs-metal-still{transform:perspective(600px)rotateX(38deg)rotate(4deg)}[data-billet=crack] .hs-metal-still:after{content:"";background:var(--straw);width:3px;box-shadow:0 0 8px 2px var(--s-live), 0 0 28px 8px #d8481a80;border-radius:2px;position:absolute;top:-6%;bottom:-6%;left:56%;transform:skew(-12deg)}.hs-metal.gl-on .hs-metal-still{opacity:0}.hs-way-text{padding:var(--s4) var(--gutter) 0;align-content:start;gap:1rem;max-width:40rem;display:grid}.hs-way-state{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-3);align-items:center;gap:.55rem;display:inline-flex}.hs-way-state i{background:var(--s-idle);width:8px;height:8px;transition:background .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;box-shadow:0 0 0 1px #ffffff1f}[data-way=rescue] .hs-way-state i{background:var(--s-strain);box-shadow:0 0 10px var(--s-strain);animation:2.2s ease-in-out infinite hs-breathe}.hs-way.is-hot[data-way=build] .hs-way-state i{background:var(--s-live);box-shadow:0 0 10px var(--s-live)}.hs-way.is-hot[data-way=rescue] .hs-way-state i{background:var(--straw);box-shadow:0 0 14px var(--straw)}.hs-way h3{transition:color .25s var(--ease)}.hs-way.is-hot h3{color:var(--white-hot)}.hs-way-link{justify-self:start;margin-top:.5rem}@keyframes hs-breathe{50%{opacity:.55}}.hs-heat{background:var(--graphite);height:640vh}.hs-heat-frame{height:100svh;padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 1.75rem;grid-template-columns:minmax(17rem,27rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);max-width:96rem;margin-inline:auto;display:grid;position:sticky;top:0}.hs-heat-copy{z-index:3;transition:opacity .5s var(--ease);position:relative}.hs-heat-h{font-size:clamp(1.6rem,1rem + 1.7vw,2.55rem);font-stretch:var(--wide);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}.hs-heat-say{font-size:var(--t-lg);color:var(--steel);text-wrap:pretty;min-height:8.5em;margin-top:1.75rem;line-height:1.5;position:relative}.hs-beat{transition:opacity .45s var(--ease), color .45s var(--ease), filter .45s var(--ease)}.js .hs-beat{opacity:0;filter:blur(4px)}.js .hs-beat.is-on{opacity:1;filter:none}.js .hs-beat.is-past{color:var(--steel-3)}.js .hs-beat.is-gone{opacity:0;filter:blur(4px)}.js .hs-beat-fix{color:var(--steel);position:absolute;top:0;left:0;right:0}.hs-heat-fig{align-self:center;gap:1rem;min-width:0;margin:0;display:grid}.hs-key{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-3);flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.6875rem;display:flex}.hs-key span{align-items:center;gap:.45rem;display:inline-flex}.hs-key i{background:var(--c);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff1f}.hs-dia{z-index:1;transition:opacity .3s linear;position:relative}.hs-dia svg{width:100%;height:auto;max-height:calc(100svh - var(--nav-h) - 11rem);overflow:visible}.hs-heat-gl{z-index:2;pointer-events:none;position:absolute;inset:0}.hs-steam-fallback{opacity:0;filter:blur(10px);background:radial-gradient(80% 60% at 50% 70%,#c8ced48c,#c8ced400 70%);position:absolute;inset:0}.hs-heat-gl.no-gl .hs-steam-fallback{opacity:var(--steam,0)}.hs-read{z-index:3;border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.75rem clamp(1.25rem,3vw,2.75rem);padding-top:1rem;display:flex;position:relative}.hs-read-sim{border:1px dashed var(--line-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-2);border-radius:999px;align-self:center;padding:.3rem .6rem;font-size:.6875rem}.hs-read-cell{min-width:5.5rem;transition:opacity .3s var(--ease);flex-direction:column;gap:.3rem;display:flex}.hs-read-cell b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--steel);font-size:clamp(1.15rem,.9rem + .8vw,1.6rem);font-weight:650;font-stretch:112%;line-height:1;transition:color .2s linear}.hs-read-cell small{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-3);font-size:.6875rem}.hs-read-cell.is-bad b{color:var(--ember-hi)}.hs-read-cell.is-dim{opacity:.45}.hs-dia .n-box{stroke-width:1.5px}.hs-dia .n-ext .n-box{stroke-dasharray:5 4}.hs-dia .n-label{font-family:var(--font);letter-spacing:-.01em;fill:var(--steel);font-size:15px;font-weight:650;font-stretch:110%}.hs-dia .n-sub{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--steel-3);font-size:10.5px}.hs-dia .n-fill-bg{fill:#ffffff0f}.hs-dia .l-base{fill:none;stroke-width:1.5px;stroke-linecap:round}.hs-dia .l-flow{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:2 14}.hs-dia .anno{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.hs-resolve{font-size:clamp(2.5rem,1rem + 5.6vw,6.8rem);font-stretch:var(--wide);letter-spacing:-.04em;text-align:center;color:var(--steel);text-wrap:balance;padding:var(--s5) 0;grid-column:1/-1;margin:0;font-weight:700;line-height:.98}.hs-resolve-ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hs-resolve-ln>span{display:inline-block}.js .hs-resolve{z-index:4;padding:var(--nav-h) var(--gutter) 0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.js .hs-resolve-ln>span{transform:translateY(110%)}.hs-heat.is-resolved .hs-heat-copy,.hs-heat.is-resolved .hs-read,.hs-heat.is-resolved .hs-key{opacity:0}.hs-heat .hs-read,.hs-heat .hs-key{transition:opacity .5s var(--ease)}.hs-tol{padding:0}.hs-tol-sheet{--in:0px;--rad:0px;padding:var(--s7) 0 var(--s6);clip-path:inset(0 var(--in) round var(--rad));position:relative}.hs-tol-head{max-width:52rem}.hs-tol-head h2{color:var(--ink);max-width:14ch}.hs-tol-rows{margin:var(--s5) 0 0;border-bottom:1px solid #16191d24;padding:0;list-style:none;position:relative}.hs-tol-rows:before{content:"";left:calc(var(--gutter) * -.5);background:linear-gradient(180deg, var(--straw), var(--orange) 20%, var(--ember) 40%, #3a404799 80%, #3a404726);width:1px;position:absolute;top:0;bottom:0}.hs-row{--o:0;--t:1;border-top:1px solid #16191d24;grid-template-columns:9rem minmax(0,1fr) 9rem;align-items:center;gap:1rem 2rem;padding:clamp(1.4rem,3vh,2.1rem) 0;display:grid}.hs-row-k,.hs-row-v{transform:translate(calc(var(--o) * 26px)) rotate(calc(var(--o) * -.7deg));transform-origin:0}.hs-row-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:.8125rem;font-weight:600}.hs-row-v{letter-spacing:-.015em;color:var(--ink);text-wrap:pretty;max-width:36ch;font-size:clamp(1.15rem,.95rem + .9vw,1.65rem);font-weight:500;font-stretch:104%;line-height:1.28}.hs-row.true .hs-row-k,.hs-row.true .hs-row-v{transition:transform .45s var(--ease-snap)}.hs-gauge{justify-self:end;width:8.5rem;height:22px;position:relative}.hs-gauge:before{content:"";background:#16191d38;height:1px;position:absolute;top:50%;left:0;right:0}.hs-gauge-band{border-left:1px solid var(--ink);border-right:1px solid var(--ink);width:2.2rem;margin-left:-1.1rem;position:absolute;top:4px;bottom:4px;left:50%}.hs-gauge-pin{background:var(--ember-hi);width:10px;height:10px;transform:translate(calc(var(--o) * 3.6rem));transition:background .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 3px #ff5a1f2e,0 0 12px #ff5a1f8c}.hs-row.true .hs-gauge-pin{background:var(--ink);transition:transform .45s var(--ease-snap), background .6s var(--ease), box-shadow .6s var(--ease);box-shadow:0 0 0 3px #16191d14}.hs-tol-foot{margin-top:var(--s5);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;display:grid}.hs-tol-proof{max-width:40rem;font-size:var(--t-md);color:var(--ink-2);text-wrap:pretty}.hs-tol .link:focus-visible{outline-color:var(--ember)}.hs-ai{padding:var(--s7) 0 var(--s6)}.hs-ai-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.hs-ai-copy{align-content:start;gap:1.5rem;display:grid}.hs-ai-copy h2{max-width:13ch}.hs-ai-driver{font-size:var(--t-lg);color:var(--steel);border-left:1px solid var(--ember-hi);text-wrap:pretty;max-width:34rem;padding-left:1.1rem;line-height:1.45}.hs-spec-ai{margin-top:.5rem}.hs-ai-copy .link{justify-self:start}.hs-ai-panel{border:1px solid var(--line);border-radius:var(--r);background:#0b0d10;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.hs-ai-bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--steel-3);justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-size:.75rem;display:flex}.hs-ai-count{gap:1.1rem;display:flex}.hs-ai-count b{color:var(--steel-2);font-variant-numeric:tabular-nums;font-weight:600}.hs-ai-signed b{color:var(--ember-hi)}.hs-ai-view{height:clamp(18rem,44vh,26rem);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(#0000,#000 14% 80%,#0000)}.hs-ai-lines{font-family:var(--mono);will-change:transform;margin:0;padding:0;font-size:.8125rem;line-height:1.75rem;list-style:none;position:absolute;top:0;left:0;right:0}.hs-ai-lines li{white-space:pre;text-overflow:ellipsis;color:#8b949d80;transition:color .5s var(--ease);padding:0 1rem 0 4.4rem;display:block;position:relative;overflow:hidden}.hs-ai-lines li:before{content:attr(data-n);text-align:right;color:#8b949d59;width:1.6rem;position:absolute;left:1rem}.hs-ai-lines li.new{animation:.25s steps(6,end) both hs-type}.hs-ai-lines li.signed{color:var(--steel-2)}.hs-ai-lines li.signed:after{content:"";border-left:1.5px solid var(--ember-hi);border-bottom:1.5px solid var(--ember-hi);width:7px;height:4px;animation:hs-stamp .35s var(--ease-snap) both;position:absolute;top:.62rem;left:3.05rem;transform:rotate(-45deg)}.hs-ai-marker{height:1.75rem;box-shadow:inset 2px 0 0 var(--ember-hi);transition:transform .55s var(--ease);pointer-events:none;background:linear-gradient(90deg,#ff5a1f29,#ff5a1f0a 55%,#0000);position:absolute;top:0;left:0;right:0}.hs-ai-note{border-top:1px solid var(--line);font-family:var(--mono);color:var(--steel-3);padding:.7rem 1.1rem;font-size:.6875rem}@keyframes hs-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hs-stamp{0%{opacity:0;transform:rotate(-45deg)scale(1.8)}to{opacity:1;transform:rotate(-45deg)scale(1)}}.hs-hand{padding:var(--s7) 0 var(--s6)}.hs-hand-in{gap:var(--s4) clamp(2.5rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.hs-hand-h{max-width:11ch}.hs-hand-body{gap:1.25rem;padding-top:.6rem;display:grid}.hs-hand-body .lede{color:var(--steel)}.hs-hand-body .link{justify-self:start}.hs-bar{--hot:0;margin-top:var(--s5);isolation:isolate;background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 3px),linear-gradient(#30353b,#20242a 42%,#15181c);border-radius:8px;grid-column:1/-1;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px #0000008c,0 40px 70px -40px #000000f2}.js .hs-bar{--hot:1}.hs-bar-heat{z-index:-1;opacity:var(--hot);mix-blend-mode:screen;background:linear-gradient(90deg,#8a1c0b00 15%,#8a1c0b8c 45%,#d8481abf 72%,#ff8a2ad9 90%,#ffd27ae6);position:absolute;inset:0}.hs-stamps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hs-stamp{gap:.45rem;padding:clamp(1.4rem,3vw,2.4rem) clamp(1rem,2vw,1.6rem);display:grid;position:relative}.hs-stamp+.hs-stamp{box-shadow:inset 1px 0 #00000073,inset 2px 0 #ffffff0a}.hs-stamp span{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-3);text-shadow:0 -1px #000000b3,0 1px #ffffff0d}.hs-stamp b{letter-spacing:-.015em;color:var(--steel-2);text-shadow:0 -1px #000000bf,0 1px #ffffff12;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem);font-weight:650;font-stretch:112%}.hs-stamp:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffd27a8c,#ff5a1f40 50%,#0000);border-radius:50%;position:absolute;inset:20% 10%}.js .hs-stamp>*{opacity:0;filter:blur(5px);transform:scale(1.22)}.js .hs-stamp.struck>*{opacity:1;filter:none;transition:opacity .2s linear, transform .34s var(--ease-snap), filter .3s var(--ease);transform:none}.js .hs-stamp.struck:after{animation:hs-flash .7s var(--ease) both}@keyframes hs-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}.hs-work{padding:var(--s7) 0 var(--s6)}.hs-work-head{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:end;gap:1.5rem 3rem;display:grid}.hs-rack{margin:var(--s5) 0 0;border-bottom:1px solid var(--line);padding:0;list-style:none}.hs-plate{--h:0;--mx:50%;border-top:1px solid var(--line);isolation:isolate;transition:transform var(--fast) var(--ease);grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);align-items:center;gap:1.5rem 3rem;padding:clamp(1.75rem,4vh,2.75rem) 0;display:grid;position:relative}.hs-plate:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:radial-gradient(50% 140% at var(--mx) 100%, #ff5a1f1c, #8a1c0b0d 45%, transparent 75%);opacity:var(--h);transition:opacity .3s var(--ease);position:absolute}.hs-plate:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(30% 100% at var(--mx) 50%, var(--white-hot), var(--straw) 15%, var(--orange) 35%, var(--ember-hi) 60%, #8a1c0b00 100%);height:2px;opacity:var(--h);transition:opacity .25s var(--ease);position:absolute;bottom:-1px;left:0;right:0}.hs-plate.is-hot{--h:1}.hs-plate.is-struck{transform:translateY(2px)}.hs-plate-main{gap:.9rem;max-width:46rem;display:grid}.hs-plate-t{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.55rem,1rem + 2vw,2.85rem);font-weight:700;font-stretch:112%;line-height:1.04}.hs-plate-t a{transition:color .25s var(--ease)}.hs-plate-t a:after{content:"";z-index:2;position:absolute;inset:0}.hs-plate-t a:focus-visible{outline:none}.hs-plate:has(a:focus-visible){outline:2px solid var(--ember-hi);outline-offset:4px;border-radius:6px}.hs-plate.is-hot .hs-plate-t a{color:var(--white-hot)}.hs-plate-d{font-size:var(--t-md);color:var(--steel-2);text-wrap:pretty;max-width:40rem}.hs-plate-r{text-align:left;grid-template-columns:auto 1fr;justify-self:end;align-items:baseline;column-gap:.6rem;display:grid}.hs-plate-r b{font-stretch:var(--wider);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--steel-2);transition:color .5s var(--ease), text-shadow .5s var(--ease);grid-row:1;font-size:clamp(2.8rem,1.8rem + 3vw,4.8rem);font-weight:700;line-height:.9}.hs-plate-r b i{color:var(--iron);padding:0 .08em;font-style:normal}.hs-plate-u{font-family:var(--mono);color:var(--steel-3);grid-row:1;font-size:.8125rem}.hs-plate-l{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-3);grid-column:1/-1;margin-top:.6rem}.hs-plate-r-word b{letter-spacing:-.03em;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);line-height:1}.hs-plate.is-hot .hs-plate-r b{color:var(--steel);text-shadow:0 0 24px #ff5a1f59}.hs-plate.is-counting .hs-plate-r b{color:var(--straw)}.hs-plate-go{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ember-hi);opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);align-items:center;gap:.4rem;font-size:.7188rem;display:inline-flex;position:absolute;bottom:.9rem;right:0;transform:translate(-6px)}.hs-plate.is-hot .hs-plate-go{opacity:1;transform:none}.hs-work-all{margin-top:var(--s4)}.hs-start{padding:var(--s7) 0 var(--s6)}.hs-start-in{gap:var(--s5);display:grid}.hs-start-copy{gap:var(--s4) clamp(2.5rem, 6vw, 6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.hs-start-copy h2{max-width:12ch}.hs-start-body{gap:1rem;padding-top:.6rem;display:grid}.hs-marks{--p:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.js .hs-marks{--p:0}.hs-marks:before,.hs-marks:after{content:"";pointer-events:none;height:1px;position:absolute;top:10px;left:0}.hs-marks:before{background:var(--line-2);right:0}.hs-marks:after{height:2px;width:calc(var(--p) * 100%);background:linear-gradient(90deg, #3a404700, #8a1c0b80 55%, var(--ember-hi) 90%, var(--straw));top:9.5px;box-shadow:0 0 12px #ff5a1f73}.hs-mark{--g:0;--mc:var(--iron);align-content:start;gap:.5rem;display:grid;position:relative}.hs-mark i{z-index:1;width:21px;height:21px;box-shadow:inset 0 1px 2px #000c, 0 0 0 1px var(--mc), 0 0 calc(var(--g) * 22px) calc(var(--g) * 3px) rgba(255, 90, 31, calc(var(--g) * .55));background:radial-gradient(circle at 50% 40%,#050607,#111316 70%);border-radius:50%;margin-bottom:.9rem;position:relative}.hs-mark i:after{content:"";background:var(--mc);opacity:calc(.15 + var(--g) * .85);border-radius:50%;position:absolute;inset:5px}.hs-mark-n{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--steel-3)}.hs-mark-t{font-size:var(--t-h3);letter-spacing:-.02em;color:var(--steel);text-wrap:balance;font-weight:650;font-stretch:108%;line-height:1.15}.hs-start-note{max-width:44rem;font-size:var(--t-md);color:var(--steel-2);padding-top:var(--s3);border-top:1px solid var(--line);text-wrap:pretty;align-items:baseline;gap:.7rem;display:flex}.hs-start-note a{color:var(--steel);text-decoration:underline;text-decoration-color:var(--ember-hi);text-underline-offset:.2em;transition:color var(--fast), text-decoration-thickness var(--fast);text-decoration-thickness:1px}.hs-start-note a:hover{color:var(--white-hot);text-decoration-thickness:2px}.hs-start-dot{background:var(--s-live);width:8px;height:8px;box-shadow:0 0 10px var(--s-live);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite hs-breathe;transform:translateY(-1px)}.hs-start+*{margin-top:0}@media (width<=860px){.hs-intro-body{margin-left:0}.hs-ways-split{grid-template-columns:1fr}.hs-way+.hs-way{border-left:0;border-top:1px solid var(--line);margin-top:var(--s5)}.hs-metal{aspect-ratio:4/3}.hs-ai-in,.hs-hand-in,.hs-start-copy,.hs-work-head{grid-template-columns:1fr}.hs-stamps{grid-template-columns:1fr 1fr}.hs-stamp+.hs-stamp{box-shadow:none}.hs-stamp{border-top:1px solid #0006;box-shadow:inset 0 1px #ffffff0a}.hs-stamp:nth-child(-n+2){box-shadow:none;border-top:0}.hs-stamp:nth-child(2n){border-left:1px solid #0006}.hs-stamp:last-child{border-left:0;grid-column:1/-1}.hs-plate{grid-template-columns:1fr}.hs-plate-r{justify-self:start}.hs-plate-go{opacity:1;color:var(--steel-3);justify-self:start;position:static;transform:none}.hs-plate.is-hot .hs-plate-go{color:var(--ember-hi)}.hs-marks{grid-template-columns:1fr;gap:1.6rem;padding-left:2.4rem}.hs-marks:before,.hs-marks:after{width:1px;height:100%;top:0;left:10px;right:auto}.hs-marks:before{bottom:0}.hs-marks:after{width:2px;height:calc(var(--p) * 100%);background:linear-gradient(180deg, #3a404700, #8a1c0b80 55%, var(--ember-hi) 90%, var(--straw));left:9.5px}.hs-mark i{margin:0;position:absolute;top:0;left:-2.4rem}.hs-tol-rows:before{display:none}.hs-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem}.hs-row-k{grid-column:1}.hs-gauge{grid-area:1/2;width:6rem}.hs-row-v{grid-column:1/-1}.hs-gauge-pin{transform:translate(calc(var(--o) * 2.4rem))}.hs-tol-foot{grid-template-columns:1fr}}@media (width<=760px){.hs-heat{height:560vh}.hs-heat-frame{padding:calc(var(--nav-h) + .5rem) var(--gutter) 1rem;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.9rem}.hs-heat-copy{display:contents}.hs-heat-h{order:0;font-size:clamp(1.3rem,1rem + 1.6vw,1.6rem)}.hs-heat-fig{order:1;gap:.7rem}.hs-heat-say{z-index:3;min-height:0;transition:opacity .5s var(--ease);order:2;margin-top:0;font-size:1rem;line-height:1.45;position:relative}.hs-heat.is-resolved .hs-heat-say,.hs-heat.is-resolved .hs-heat-h{opacity:0}.hs-heat-h{transition:opacity .5s var(--ease)}.hs-dia svg{max-height:46svh}.hs-read{gap:.5rem 1rem;padding-top:.7rem}.hs-read-cell{min-width:0}.hs-read-cell b{font-size:1.05rem}.hs-read-cell small,.hs-read-sim{font-size:.625rem}.hs-key{gap:.3rem .8rem;font-size:.625rem}}@media (width<=420px){.hs-legend-keys li{letter-spacing:.06em;font-size:.6875rem}}@media (width<=760px){.hs-dia .n-label{font-size:19px}.hs-dia .n-sub{letter-spacing:.03em;fill:var(--steel-2);font-size:13px}.hs-dia .anno{letter-spacing:.02em;font-size:13px}.hs-tol-proof{color:var(--ink)}.hs-dia svg{max-height:50svh}.hs-heat-say,.hs-heat-h{text-shadow:0 1px 2px #0009,0 0 18px #000000d9}.js .hs-beat.is-past{color:var(--steel-2)}.hs-tol,.hs-start,.hs-intro{overflow-x:clip}.hs-row-k,.hs-row-v{transform:translate(calc(var(--o) * 6px))}.hs-start-note{overflow-wrap:anywhere;padding-left:1.2rem;display:block;position:relative}.hs-start-dot{left:0;top:calc(var(--s3) + .55em);position:absolute}.hs-start-note a{overflow-wrap:anywhere}.hs-start .hs-marks{padding-left:2.4rem}}.rm .hs-intro{--warm:0}.rm .hs-legend{--rp:1}.rm .hs-legend-keys li{color:var(--steel)}.rm .hs-bar{--hot:0}.rm .hs-stamp>*{opacity:1!important;filter:none!important;transform:none!important}.rm .hs-marks{--p:1}.rm .hs-row-k,.rm .hs-row-v{transform:none}.rm .hs-way-state i,.rm .hs-start-dot{animation:none}.page-home .nav{opacity:0;pointer-events:none;transition:opacity .8s var(--ease), background var(--mid) var(--ease), transform var(--mid) var(--ease)}.page-home .nav.in{opacity:1;pointer-events:auto}