.vx-plot{container-type:size}.vx[data-step="0"] *,.vx[data-step="0"] :before{transition:none!important}.vx-axis{stroke:var(--wire);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.vx-origin{fill:var(--card);stroke:var(--wire);stroke-width:1px;vector-effect:non-scaling-stroke}.vx-pt{fill:color-mix(in oklab, var(--muted-foreground) 62%, transparent);transition:fill .2s var(--ease-out)}[data-lit]>.vx-pt{fill:var(--signal)}.vx-ring{fill:var(--card);fill-opacity:0;stroke:var(--signal);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);transform:scale(.6)}[data-lit]>.vx-ring{opacity:1;transform:none}.vx-cone{fill:var(--signal);fill-opacity:.07}.vx-edge{fill:none;stroke:var(--signal);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.vx-ray{fill:none;stroke:var(--signal);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .24s var(--ease-out)}[data-lit]>.vx-ray{opacity:.4}.vx-vec{fill:none;stroke:var(--signal);stroke-width:1.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vx-head{fill:var(--signal)}.vx-at{--s:min(100cqw / 300, 100cqh / 240);left:calc(50cqw + (var(--x) - 150) * var(--s));top:calc(50cqh + (var(--y) - 120) * var(--s));white-space:nowrap;position:absolute}.vx-fade{opacity:0;transition:opacity .22s var(--ease-out)}.vx-fade[data-on]{opacity:1}.vx-row{opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translateY(3px)}.vx-row[data-on]{opacity:1;transform:none}.mx[data-step="0"] *{transition:none!important}.mx-dot{fill:color-mix(in oklab, var(--muted-foreground) 42%, transparent);transition:fill .26s var(--ease-out);transition-delay:calc(var(--d) * 26ms)}.mx[data-step="2"] .mx-dot,.mx[data-step="3"] .mx-dot{fill:color-mix(in oklab, var(--signal) 74%, var(--card))}.mx[data-step="2"] .mx-dot[data-cert],.mx[data-step="3"] .mx-dot[data-cert]{fill:var(--signal)}.mx-ring{fill:none;stroke:var(--signal);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity .26s var(--ease-out), transform .32s var(--ease-out);transition-delay:calc(var(--d) * 26ms + .38s);transform:scale(.6)}.mx[data-step="2"] .mx-ring,.mx[data-step="3"] .mx-ring{opacity:1;transform:none}.mx-mark{background:color-mix(in oklab, var(--signal) 74%, var(--card));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-inline:3.5px;position:relative}.mx-mark[data-ring]{background:var(--signal)}.mx-mark[data-ring]:after{content:"";border:1px solid var(--signal);border-radius:50%;position:absolute;inset:-3.5px}.mx-mark[data-off]{background:color-mix(in oklab, var(--muted-foreground) 42%, transparent)}.mx-mark[data-off]:after{border-color:color-mix(in oklab, var(--muted-foreground) 55%, transparent)}.mx-swap{display:grid}.mx-swap>*{white-space:nowrap;transition:opacity .3s var(--ease-out);grid-area:1/1;align-items:center;gap:.45rem;display:flex}.mx-fade{transition:opacity .26s var(--ease-out)}.mx-start,.mx[data-step="3"] .mx-final{opacity:1}.mx-final,.mx[data-step="3"] .mx-start,.mx[data-step="0"] .mx-fade,.mx[data-step="0"] .mx-late,.mx[data-step="1"] .mx-late,.mx[data-step="2"] .mx-late{opacity:0}.mx-body{gap:12px;display:grid}.mx-svg{aspect-ratio:26/17;width:100%;display:block}.mx-legend{grid-template-columns:auto auto;grid-template-areas:"a t""b.""n n";justify-content:space-between;align-items:center;gap:6px 20px;display:grid}.mx-note{flex-wrap:wrap;column-gap:6px;display:flex}.mx-panel{height:100%;container-type:inline-size}.mx-panel .mx-body{grid-template-rows:minmax(0,1fr) auto;height:100%}.mx-panel .mx-svg{aspect-ratio:auto;height:100%}.mx-panel .mx-legend{grid-template-areas:"a b""n t";justify-content:start;align-items:start}.mx-panel .mx-note{flex-direction:column}.mx-panel .mx-sep{display:none}@container (width>=484px){.mx-panel .mx-body{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:24px}.mx-panel .mx-svg{aspect-ratio:26/17;height:auto}.mx-panel .mx-legend{grid-template:"t""."1fr"a""b""."1fr"n"/auto;row-gap:10px}}.wrap{width:100%;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.section{padding-block:clamp(2.5rem,6vh,4rem);scroll-margin-top:3.5rem}.site-progress{background:var(--signal);transform-origin:0;opacity:0;height:1px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.motion-ok .site-progress{opacity:1;animation:linear both progress scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.site-nav a[aria-current=true]{color:var(--foreground)}.site-nav a[aria-current=true]:after{content:"";background:var(--signal);border-radius:1px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-1px;left:50%}.theme-toggle .i-moon,.dark .theme-toggle .i-sun,.no-js .theme-toggle{display:none}.dark .theme-toggle .i-moon{display:block}@media (prefers-reduced-motion:no-preference){.js [data-enter]{animation:.42s ease-out backwards enter-up;animation-delay:calc(30ms + var(--i,0) * 45ms)}}@keyframes enter-up{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}.hl{position:relative}.hl:before{content:"";background:var(--border);width:1px;position:absolute;top:.875rem;bottom:2.75rem;left:4px}.hl-node{border:1px solid var(--signal);background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 3px var(--background);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:2px;position:absolute;top:.75rem;left:0}.hl li+li .hl-node{top:2rem}.hl[data-armed] .hl-node:not([data-on]){background:var(--background);border-color:var(--muted-foreground)}.hl-pkt{background:var(--signal);opacity:0;pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:1px}@media (width<=63.98rem){.hl:before,.hl-pkt{display:none}.hl .hl-node,.hl li+li .hl-node{top:1.5rem}}.reveal-on [data-reveal]{transition:opacity .38s var(--ease-out), translate .38s var(--ease-out);transition-delay:calc(var(--d,0) * 70ms)}.reveal-on [data-reveal]:not(.in){opacity:0;translate:0 10px}.tl{view-timeline:--tl block;position:relative}.tl-rail{background:var(--border);width:1px;position:absolute;top:.625rem;bottom:1rem;left:4px}.tl-fill{background:var(--signal);transform-origin:50% 0;transform:scaleY(var(--fill,1));position:absolute;inset:0}.tl-dot{border:1px solid var(--signal);background:var(--signal);width:9px;height:9px;box-shadow:0 0 0 4px var(--background);border-radius:50%;position:absolute;top:.4375rem;left:0}.tl-co .tl-dot{border-radius:2px;top:.5625rem}@supports (animation-timeline:view()){.motion-ok .tl-fill{animation:linear both tl-fill --tl;animation-range:cover 50vh cover calc(100% - 50vh)}.motion-ok .tl-dot{animation:linear both tl-dot view();animation-range:cover 50vh cover calc(50vh + 9px)}}@keyframes tl-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tl-dot{0%{background:var(--background);border-color:var(--muted-foreground)}to{background:var(--signal);border-color:var(--signal)}}.tl[data-io] .tl-fill{transition:transform .4s var(--ease-out)}.tl[data-io] [data-tl-item]:not([data-lit]) .tl-dot{background:var(--background);border-color:var(--muted-foreground)}.chips{z-index:30;isolation:isolate;position:sticky;top:calc(3.5rem + 1px)}.chips:before{content:"";z-index:-1;inset-block:0;background:color-mix(in oklab, var(--background) 85%, transparent);backdrop-filter:blur(12px);width:100vw;transition:border-color .16s var(--ease-out);border-bottom:1px solid #0000;position:absolute;left:50%;translate:-50%}.chips[data-stuck]:before{border-bottom-color:var(--border)}[data-work-stuck] .site-header{border-bottom-color:#0000}[data-work-stuck] .site-header .site-progress{opacity:0}.chips-row{scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.work-progress{background:var(--signal);transform-origin:0;width:100vw;height:1px;translate:-50%;transform:scaleX(var(--work-p,0));opacity:0;transition:opacity .16s var(--ease-out);position:absolute;bottom:-1px;left:50%}.chips[data-stuck] .work-progress{opacity:1}.chips-ind{z-index:-1;width:var(--w,0);height:var(--h,0);translate:var(--x,0) var(--y,0);border-radius:var(--radius-md);background:var(--background);position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.chips-ind[data-ready]{transition:translate .42s var(--ease-spring-smooth), width .42s var(--ease-spring-smooth), height .42s var(--ease-spring-smooth)}.dark .chips-ind{background:color-mix(in oklab, var(--input) 45%, transparent);box-shadow:inset 0 0 0 1px var(--input)}.no-js .chips-ind{display:none}.work-panel{position:sticky;top:max(8rem,50vh - 10.75rem)}.step{scroll-margin-top:4rem}@media (width>=64rem){.js .step{padding-block:9vh;scroll-margin-top:calc(4rem - 9vh)}.js .step:first-child{padding-top:0;scroll-margin-top:4rem}.js .step:last-child{padding-bottom:2rem}.js .step[data-active] .pc{box-shadow:0 0 0 1px color-mix(in oklab, var(--signal) 55%, transparent), 0 1px 2px 0 #0000000d, 0 12px 32px -16px color-mix(in oklab, var(--foreground) 22%, transparent)}.js .step[data-active] .pc-n{color:var(--signal)}.js .card-fig{display:none}}@media (width<=63.98rem){.work-panel{display:none}}.no-js .work-panel{display:none}.no-js .scrolly{grid-template-columns:minmax(0,44rem)}.pc{transition:box-shadow .25s var(--ease-out)}.pc:focus{outline:none}.pc:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pc-did li{padding-left:1rem;position:relative}.pc-did li:before{content:"";background:var(--muted-foreground);width:.4375rem;height:1px;position:absolute;top:.75em;left:0}.pc-decision{box-shadow:inset 2px 0 0 var(--signal)}.dot-list{overflow:hidden}.dot-list>li{margin-left:-.875rem;padding-right:.875rem}.dot-list>li:before{content:"·";text-align:center;width:.875rem;color:var(--border);display:inline-block}.dark .dot-list>li:before{color:var(--input)}.slash-list>li:not(:last-child):after{content:"/";color:var(--border);margin-inline:.5rem}.dark .slash-list>li:not(:last-child):after{color:var(--input)}.more-prs>summary{cursor:pointer;list-style:none}.more-prs>summary::-webkit-details-marker{display:none}.more-prs[open] .chev{rotate:180deg}.chev{transition:rotate .2s var(--ease-out)}@media print{.site-header,.work-panel,.chips,.no-print,.card-fig{display:none!important}.scrolly{display:block!important}.step{break-inside:avoid;padding:0 0 1rem!important}[data-reveal]{opacity:1!important;translate:none!important}body{background:#fff}}
