.site .stk-head{align-items:center;gap:clamp(36px,4vw,64px);display:grid}@media (min-width:1100px){.site .stk-head{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)}}.site .stk-title{max-width:13ch;font-size:clamp(40px,5.6vw,92px)}.site .stk-title .dim{color:var(--fg-3)}.site .stk-head .pg-facts{max-width:720px}.site .stk-head .chip{height:44px}.site .stk-fig{min-width:0;margin:0}.site .stk-cap{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin-top:16px}.site .stk-short{border:1px solid var(--line-2);border-left:2px solid var(--accent);max-width:60ch;color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);gap:16px;margin:clamp(24px,2.6vw,32px) 0 0;padding:16px;font-size:15px;line-height:1.6;display:grid}.site .stk-short b{color:var(--fg);font-weight:500}.site .stk-short-k{font:500 10px/2.3 var(--mono);letter-spacing:0;color:var(--accent);white-space:nowrap}.site .stk-body{padding:0 max(var(--gutter), calc((100% - 1560px) / 2))}.site .stk-sec{border-bottom:1px solid var(--line);max-width:920px;padding:clamp(48px,5.5vw,84px) 0}.site .stk-main>.stk-sec:last-child{border-bottom:0}.site .stk-tb{margin-bottom:20px}.site .stk-h2{font-family:var(--sans);letter-spacing:-.04em;color:var(--fg);text-wrap:balance;scroll-margin-top:calc(var(--nav-h) + 90px);margin:0 0 24px;font-size:clamp(30px,3.3vw,52px);font-weight:500;line-height:1.02}.site .stk-h3{letter-spacing:-.03em;color:var(--fg);text-wrap:balance;margin:0 0 8px;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.2}.site .stk-p{max-width:68ch;color:var(--fg-2);margin:0 0 16px;font-size:15.5px;line-height:1.7}.site .stk-p a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.site .stk-p a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site .stk-c{border:1px solid var(--line);background:var(--bg-2);font:400 .86em/1.5 var(--mono);color:var(--fg);white-space:nowrap;padding:1px 8px}.site .stk-c.is-long{white-space:normal;overflow-wrap:anywhere}.site .stk-nw{white-space:nowrap}.site .stk .code-box{margin:16px 0 0}html:has(.site .stk){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.site .stk){scroll-behavior:auto}}.site .stk [id^=qs-],.site .stk [id^=pt-]{scroll-margin-top:calc(var(--nav-h) + 60px)}.site .stk-toc{display:none}@media (min-width:1200px){.site .stk-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:clamp(40px,5vw,96px);display:grid}.site .stk-main{order:1;min-width:0}.site .stk-toc{top:calc(var(--nav-h) + 40px);order:2;margin-top:clamp(48px,5.5vw,84px);display:block;position:sticky}}.site .stk-toc-h{border-bottom:1px solid var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:0;padding-bottom:8px}.site .stk-toc-a{border-bottom:1px solid var(--line);color:var(--fg-2);grid-template-columns:30px minmax(0,1fr);padding:8px 0;font-size:13.5px;transition:color .2s;display:grid}.site .stk-toc-a span{font:500 10.5px/1.9 var(--mono);color:var(--fg-3)}.site .stk-toc-a:hover{color:var(--fg)}.site .stk-toc-a:hover span{color:var(--accent)}.site .stk-note{border-top:1px solid var(--line-2);color:var(--fg-2);grid-template-columns:112px minmax(0,1fr);gap:16px;margin:16px 0 0;padding:16px 0;font-size:14.5px;line-height:1.65;display:grid}.site .stk-note+.stk-note{margin-top:0}.site .stk-note-k{font:500 10px/2.3 var(--mono);letter-spacing:0;color:var(--accent)}@media (max-width:559px){.site .stk-note{grid-template-columns:minmax(0,1fr);gap:4px}}.site .stk .rail{position:relative}.site .stk .rail-svg{width:2px;height:calc(100% - 32px);color:var(--accent);position:absolute;top:16px;bottom:16px;left:15px;overflow:visible}.site .stk .rail:before{content:"";background:var(--line-2);width:1px;position:absolute;top:16px;bottom:16px;left:15.5px}.site .stk .rail-ink{fill:none;stroke-width:2px}.site .stk-steps{margin:0;padding:0;list-style:none}.site .stk-step{padding:0 0 clamp(40px,4.4vw,60px) 60px;position:relative}.site .stk-step:last-child{padding-bottom:0}.site .stk-node{border:1px solid var(--line-2);background:var(--bg);width:32px;height:32px;font:500 12px/1 var(--mono);color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.site .stk-step-k{font:500 11px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);margin:8px 0}.site .stk-step-k span{text-transform:none;letter-spacing:0;color:var(--fg-2)}@media (max-width:559px){.site .stk-step{padding-left:44px}.site .stk .rail-svg,.site .stk .rail:before{left:11px}.site .stk .rail:before{left:11.5px}.site .stk-node{width:24px;height:24px;font-size:11px}}.site .stk-parts{border-top:1px solid var(--fg-3);margin:0;padding:0;list-style:none}.site .stk-part{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:4px 0;padding:16px 0;display:grid}@media (min-width:760px){.site .stk-part{grid-template-columns:44px 220px minmax(0,1fr);align-items:baseline;gap:0 20px}.site .stk-part-h{display:grid!important}}.site .stk-part-h{border-bottom-color:var(--line-2);font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);padding:8px 0;display:none!important}.site .stk-part-n{font:500 11px/1.9 var(--mono);color:var(--accent)}.site .stk-part-api{flex-direction:column;gap:4px;min-width:0;display:flex}.site .stk-part-api code{font:600 14px/1.4 var(--mono);color:var(--fg)}.site .stk-part-api span{font:400 11.5px/1.4 var(--mono);color:var(--fg-3);overflow-wrap:anywhere}.site .stk-part-d{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.6}.site .stk-part-d .tag{color:var(--accent);border-color:var(--accent-2);white-space:nowrap;margin-left:8px}@media (max-width:759px){.site .stk-part-d{grid-column:2}}.site .stk-faq{border-top:1px solid var(--fg-3)}.site .stk-q{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);padding:24px 0 8px;display:grid}.site .stk-q-n{font:500 12px/1.9 var(--mono);color:var(--accent)}.site .stk-q-t{letter-spacing:0;color:var(--fg);margin:0 0 8px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.3}.site .stk-cmp{border-top:1px solid var(--fg-3);display:grid}@media (min-width:760px){.site .stk-cmp{grid-template-columns:repeat(3,minmax(0,1fr))}}.site .stk-cmp-col{border-bottom:1px solid var(--line);min-width:0;padding:16px 0 20px}@media (min-width:760px){.site .stk-cmp-col{border-left:1px solid var(--line);padding:16px 20px 20px}.site .stk-cmp-col:first-child{border-left:0;padding-left:0}.site .stk-cmp.stk-cmp-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.site .stk-cmp.stk-cmp-2x2 .stk-cmp-col:nth-child(odd){border-left:0;padding-left:0}}.site .stk-cmp-col.is-self .stk-cmp-name{color:var(--accent)}.site .stk-cmp-name{letter-spacing:0;color:var(--fg);margin:0 0 16px;font-size:18px;font-weight:500}.site .stk-cmp dl{margin:0}.site .stk-cmp dl>div{border-top:1px solid var(--line);font:400 12.5px/1.4 var(--mono);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.site .stk-cmp dt{color:var(--fg-3)}.site .stk-cmp dd{color:var(--fg);text-align:right;margin:0;font-weight:500}.site .stk-cmp-note{color:var(--fg-2);margin:12px 0 0;font-size:13.5px;line-height:1.6}.site .sb{margin:0 0 clamp(28px,3vw,40px)}.site .sb-rows{border-top:1px solid var(--fg-3)}.site .sb-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,220px) minmax(0,1fr) 72px;align-items:center;gap:16px;padding:16px 0;display:grid}.site .sb-l{flex-direction:column;gap:4px;min-width:0;display:flex}.site .sb-name{color:var(--fg);font-size:14.5px;font-weight:500}.site .sb-note{font:400 11px/1.4 var(--mono);color:var(--fg-3)}.site .sb-track{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10%);height:8px;position:relative}.site .sb-bar{height:8px;color:var(--fg-3);display:block;overflow:visible}.site .sb-ink{fill:none;stroke-width:8px}.site .sb-row.is-self .sb-bar,.site .sb-row.is-self .sb-name{color:var(--accent)}.site .sb-row.is-sum .sb-bar{color:var(--fg)}.site .sb-row.is-sum{border-top:1px solid var(--line-2)}.site .sb-kb{font:500 13px/1 var(--mono);text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}@media (max-width:559px){.site .sb-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px 12px}.site .sb-track{grid-area:2/1/auto/-1}.site .sb-kb{grid-area:1/2}}.site .stk-src{max-width:72ch;font:400 12px/1.7 var(--mono);color:var(--fg-3);margin:0}.site .stk-live{color:var(--accent);margin:24px 0 8px;display:block}.site .stk-close-specs{border-top:1px solid var(--line-2);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 clamp(24px,3vw,32px);display:grid}@media (min-width:760px){.site .stk-close-specs{grid-template-columns:repeat(5,minmax(0,1fr))}}.site .stk-close-specs>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:16px}.site .stk-close-specs dt{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3)}.site .stk-close-specs dd{letter-spacing:0;color:var(--fg);margin:8px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:500}.site .stk-close-specs>div:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:760px){.site .stk-close-specs>div:last-child:nth-child(odd){grid-column:auto}}.site .stk .pg-actions .chip{height:44px}.site .pm-sheet{position:relative}.site .pm svg{width:100%;height:auto;display:block;overflow:visible}.site .pm-pencil{position:absolute;inset:0}.site .pm-pencil path{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 4}.site .pm-draw{color:var(--fg);position:relative}.site .pm-ink{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.site .pm.is-ready .pm-ink{opacity:1}.site .pm-thin{stroke-width:1px;color:var(--fg-3)}.site .pm-acc,.site .pm-lead{color:var(--accent);stroke-width:1.1px}.site .pm-dot{fill:var(--accent)}.site .pm-url{font:400 10px var(--mono);fill:var(--fg-3)}.site .pm-h1{font:500 28px var(--sans);letter-spacing:-.03em;fill:var(--fg)}.site .pm-stat{font:500 32px var(--sans);letter-spacing:-.04em;fill:var(--fg);font-variant-numeric:tabular-nums}.site .pm-note{font:500 10.5px var(--mono);letter-spacing:0;fill:var(--fg-3)}.site .pm-ball text{font:500 13px var(--mono);fill:var(--accent)}.site .pm-ball:hover text,.site .pm-ball:focus-visible text{fill:var(--fg)}.site .pm-word,.site .pm-url,.site .pm-stat,.site .pm-note,.site .pm-ball text,.site .pm-dot{opacity:0;animation:stk-in .6s var(--ease) forwards;animation-delay:calc(.45s + var(--i,0) * .12s)}.site .pm-dot{animation-delay:1.4s}.site .pm-ball text{animation-delay:calc(1.2s + var(--i,0) * 80ms)}@keyframes stk-in{to{opacity:1}}.site .pm-parts{border-top:1px solid var(--fg-3);margin:24px 0 0;padding:0;list-style:none}.site .pm-parts li{border-bottom:1px solid var(--line)}.site .pm-parts a,.site .pm-parts-h{color:var(--fg-2);grid-template-columns:36px 130px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13.5px;transition:background-color .2s;display:grid}.site .pm-parts-h{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);padding:8px 0}.site .pm-parts li.pm-parts-h{border-bottom-color:var(--line-2)}.site .pm-parts a:hover{background:var(--bg-2)}.site .pm-parts-n{font:500 11px/1 var(--mono);color:var(--accent);padding-left:4px}.site .pm-parts code{font:600 12.5px/1.4 var(--mono);color:var(--fg)}.site .pm-parts-f{font:400 11px/1.4 var(--mono);color:var(--fg-3);padding-right:4px}.site .pm-parts a:hover .pm-parts-f{color:var(--accent)}@media (max-width:559px){.site .pm-note,.site .pm-url{display:none}.site .pm-parts a,.site .pm-parts-h{grid-template-columns:28px minmax(0,1fr);gap:2px 8px}.site .pm-parts-h span:nth-child(n+3),.site .pm-parts-f{display:none}.site .pm-parts-w{grid-column:2;font-size:13px}}.site .rp-lane-k{border-bottom:1px solid var(--fg-3);font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);justify-content:space-between;margin:0 0 4px;padding-bottom:8px;display:flex}.site .rp-lane-k span:first-child{color:var(--fg)}.site .rp-rail{position:relative}.site .rp-seg{width:2px;height:calc(100% - 28px);color:var(--accent);position:absolute;top:41px;left:13px;overflow:visible}.site .rp-stop:not(:last-child):before{content:"";background:var(--line-2);width:1px;height:calc(100% - 28px);position:absolute;top:41px;left:13.5px}.site .rp-ink{fill:none;stroke-width:2px}.site .rp-stops{margin:0;padding:0;list-style:none}.site .rp-stop{border-bottom:1px solid var(--line);opacity:0;animation:stk-in .6s var(--ease) forwards;animation-delay:calc(.2s + var(--i,0) * .17s);gap:4px;padding:16px 0 16px 48px;display:grid;position:relative}.site .rp-stop:last-child{border-bottom:0}.site .rp-node{border:1px solid var(--line-2);background:var(--bg);width:28px;height:28px;font:500 11px/1 var(--mono);color:var(--fg);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:0}.site .rp-code{font:500 13.5px/1.5 var(--mono);color:var(--fg);overflow-wrap:anywhere}.site .rp-note{color:var(--fg-2);font-size:13.5px;line-height:1.5}.site .rp-fork{font:500 10.5px/1 var(--mono);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.site .rp-fork>span:not(.rp-fork-or){border:1px solid var(--line-2);color:var(--fg-2);border-radius:8px;padding:4px 8px}.site .rp-fork .rp-fork-a{border-color:var(--accent);color:var(--accent)}.site .rp-fork-or{color:var(--fg-3);text-transform:lowercase;letter-spacing:0}.site .rp-wire{justify-content:center;align-items:center;height:24px;margin:8px 0 24px;display:flex;position:relative}.site .rp-wire:before{content:"";border-top:1px dashed var(--fg-3);position:absolute;top:50%;left:0;right:0}.site .rp-wire span{background:var(--bg);font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--accent);text-align:center;padding:0 12px;position:relative}@media (prefers-reduced-motion:reduce){.site .rp-stop{opacity:1;animation:none}}.site .sc-grid{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr);column-gap:16px;display:grid}.site .sc-hd{border-bottom:1px solid var(--fg-3);font:500 10.5px/1.4 var(--mono);letter-spacing:0;color:var(--fg);margin-bottom:16px;padding:0 0 8px}.site .sc-hd.is-acc{color:var(--accent)}.site .sc-k{font:500 10px/1.4 var(--mono);letter-spacing:0;color:var(--fg-3);align-self:center}.site .sc-box{border:1px solid var(--line-2);background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:8px 12px;display:flex}.site .sc-v{font:500 13px/1.4 var(--mono);color:var(--fg)}.site .sc-n{color:var(--fg-2);font-size:12.5px;line-height:1.45}.site .sc-box.is-stale .sc-v{color:var(--fg-3);text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site .sc-box.is-stale{background:0 0;border-style:dashed}.site .sc-box.is-fix{border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.site .sc-box.is-fix .sc-v{color:var(--accent)}.site .sc-box.is-none{border-color:var(--line);background:0 0}.site .sc-box.is-none .sc-v{color:var(--fg-3)}.site .sc-gap{justify-content:center;align-items:center;height:24px;display:flex}.site .sc-arrow{width:12px;height:24px;color:var(--fg-3);overflow:visible}.site .sc-ink{fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:559px){.site .sc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px}.site .sc-grid>.sc-hd:first-child,.site .sc-k,.site .sc-grid>span:empty:not(.sc-hd){display:none}.site .sc-v,.site .sc-n{font-size:12px}.site .sc-box{padding:8px}}.site .stk .ex-rel-list{margin-top:8px}.site .stk-pat+.stk-pat{border-top:1px solid var(--line);margin-top:clamp(36px,4vw,52px);padding-top:clamp(28px,3vw,40px)}.site .stk-pats+.stk-note{margin-top:clamp(36px,4vw,52px)}.site .stk-more{margin-top:16px}
