.bp{pointer-events:none;--ease:cubic-bezier(.65, 0, .35, 1);--out:cubic-bezier(.23, 1, .32, 1);--paper:oklch(25.5% .07 252);--paper-edge:oklch(20% .06 255);--grid1:oklch(72% .1 240/.075);--grid2:oklch(80% .09 240/.15);--inkc:oklch(93% .035 235);--inkd:oklch(78% .07 240);--inkf:oklch(78% .07 240/.7);--accc:oklch(86% .17 152);--accf:oklch(86% .17 152/.9);--pf:oklch(31% .075 252);--pfd:oklch(27.5% .07 252);--pfh:oklch(36% .1 190);--ring:oklch(85% .09 225/.6);position:absolute;inset:0}html[data-theme=light] .bp{--paper:oklch(97.2% .012 92);--paper-edge:oklch(93% .02 92);--grid1:oklch(62% .09 240/.1);--grid2:oklch(55% .1 240/.2);--inkc:oklch(30% .08 255);--inkd:oklch(45% .08 250);--inkf:oklch(45% .08 250/.75);--accc:oklch(50% .15 152);--accf:oklch(50% .15 152/.9);--pf:oklch(99.5% .006 92);--pfd:oklch(98.2% .009 92);--pfh:oklch(94% .045 150);--ring:oklch(40% .08 240/.5)}.art-a{pointer-events:none;position:absolute;inset:0}.paper{z-index:1;background-color:var(--paper);background-image:linear-gradient(var(--grid2) 1px, transparent 1px), linear-gradient(90deg, var(--grid2) 1px, transparent 1px), linear-gradient(var(--grid1) 1px, transparent 1px), linear-gradient(90deg, var(--grid1) 1px, transparent 1px), radial-gradient(120% 90% at 62% 55%, transparent 55%, var(--paper-edge) 100%);background-size:var(--gs) var(--gs), var(--gs) var(--gs), calc(var(--gs) / 4) calc(var(--gs) / 4), calc(var(--gs) / 4) calc(var(--gs) / 4), 100% 100%;clip-path:circle(0px at var(--rx) var(--ry));transition:clip-path .64s var(--ease) .12s;background-position:11px 7px,11px 7px,11px 7px,11px 7px,0 0;position:absolute;inset:0}.bp[data-open] .paper{clip-path:circle(2200px at var(--rx) var(--ry));transition:clip-path .98s var(--ease) .5s;pointer-events:auto}.sheet{z-index:2;position:absolute;inset:0;overflow:visible}.sheet .ring{fill:none;stroke:var(--ring);stroke-width:1px;r:0px;opacity:0;transition:r .64s var(--ease) .12s, opacity .2s linear .12s}.bp[data-open] .sheet .ring{r:1500px;opacity:0;transition:r .98s var(--ease) .5s;animation:.98s linear .5s both ring-fade}@keyframes ring-fade{0%{opacity:.9}70%{opacity:.5}to{opacity:0}}.sheet .ln{fill:none;stroke:var(--inkc);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.sheet .ln.fine{stroke:var(--inkf);stroke-width:.8px}.sheet .ln.center{stroke:var(--inkf);stroke-width:.75px;stroke-dasharray:none}.sheet .ln.dash{stroke:var(--inkf);stroke-width:.8px}.sheet .ln.acc{stroke:var(--accc);stroke-width:1.5px}.sheet .ln.accfine{stroke:var(--accc);stroke-width:.9px}.sheet .draw{stroke-dasharray:1 1.1;stroke-dashoffset:1.05px;opacity:0;transition:stroke-dashoffset .34s cubic-bezier(.5, 0, .75, 0) var(--dr,0s), opacity 0s linear calc(var(--dr,0s) + .34s)}.sheet .ln.center.draw,.sheet .ln.dash.draw{stroke-dasharray:none}.bp[data-open] .sheet .draw{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .64s var(--out) var(--dl,0s), opacity 0s linear var(--dl,0s)}.sheet .ln.center{stroke-dasharray:10 3 2 3}.sheet .ln.dash{stroke-dasharray:3 4}.sheet .ln.center.draw,.sheet .ln.dash.draw{stroke-dashoffset:0;transition:opacity .36s ease var(--dr,0s)}.bp[data-open] .sheet .ln.center.draw,.bp[data-open] .sheet .ln.dash.draw{transition:opacity .5s ease var(--dl,0s)}.sheet .pf{fill:var(--pf);stroke:none;opacity:0;transition:opacity .12s linear}.bp[data-open] .sheet .pf{opacity:1;transition:opacity .36s ease var(--dl,0s), fill .14s ease}.sheet .part[data-on] .pf{fill:var(--pfh)}.sheet .arr{fill:var(--inkc);opacity:0;transition:opacity .12s linear}.bp[data-open] .sheet .arr{opacity:1;transition:opacity .3s ease var(--dl,0s)}.sheet .dot,.sheet .bal{opacity:0;transition:opacity .12s linear}.sheet .dot{fill:var(--inkc)}.sheet .bal{fill:var(--paper);stroke:var(--inkc);stroke-width:1.2px}.bp[data-open] .sheet .dot,.bp[data-open] .sheet .bal{opacity:1;transition:opacity .3s ease var(--dl,0s)}.sheet .tb-bg{fill:var(--paper);opacity:0;transition:opacity .3s ease var(--dl,0s)}.bp[data-open] .sheet .tb-bg{opacity:1}.sheet .tx{font-family:var(--mono);letter-spacing:.12em;fill:var(--inkd);opacity:0;paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;user-select:none;font-size:10px;transition:opacity .12s linear}.bp[data-open] .sheet .tx{opacity:1;transition:opacity .42s ease var(--dl,0s)}.sheet .tx.zn{letter-spacing:.04em;stroke:none;fill:var(--inkd);font-size:8px}.sheet .tx.dimtx{letter-spacing:.06em;fill:var(--inkc);font-size:10.5px}.sheet .tx.cap{letter-spacing:.16em;font-size:9.5px}.sheet .tx.balt{fill:var(--inkc);stroke:none;letter-spacing:0;font-size:9.5px;font-weight:600}.sheet .tx.name{letter-spacing:.14em;fill:var(--inkc);font-size:11.5px;font-weight:600}.sheet .tx.note{font-family:var(--serif);letter-spacing:0;fill:var(--inkd);font-size:15px;font-style:italic}.sheet .tx.hint{font-family:var(--serif);letter-spacing:0;fill:var(--inkd);font-size:16px;font-style:italic}.sheet .tx.tb-main{letter-spacing:.14em;fill:var(--inkc);font-size:11.5px;font-weight:600}.sheet .tx.tb-k{letter-spacing:.14em;font-size:9.5px}.sheet .tx.tb-serif{font-family:var(--serif);letter-spacing:0;fill:var(--inkc);font-size:22px;font-style:italic}.sheet .tx.tb-v{font-family:var(--serif);letter-spacing:0;font-size:15px;font-style:italic}.sheet .part,.sheet .lab{pointer-events:none;outline:none}.bp[data-open] .sheet .part,.bp[data-open] .sheet .lab{pointer-events:auto;cursor:pointer}.sheet .hit{fill:#0000;stroke:none}.sheet .part,.sheet .lead,.sheet .lab{transition:opacity .12s}.sheet[data-active] .part:not([data-on]) .ln{stroke-opacity:.4}.sheet[data-active] .part:not([data-on]) .pf{fill:var(--pfd)}.sheet[data-active] .lead:not([data-on]),.sheet[data-active] .lab:not([data-on]){opacity:.32}.sheet .part[data-on] .ln:not(.acc):not(.accfine){stroke:var(--accc)}.sheet .lab[data-on] .bal{fill:var(--accc);stroke:var(--accc)}.sheet .lab[data-on] .tx.balt{fill:var(--paper)}.sheet .lab[data-on] .tx.name{fill:var(--accc)}.sheet .lead[data-on] .ln,.sheet .lead[data-on] .dot{stroke:var(--accc);fill:var(--accc)}.sheet .part:focus-visible .ln,.sheet .lab:focus-visible .bal{stroke:var(--accc)}.sheet .part:focus-visible,.sheet .lab:focus-visible{outline:none}.callout{z-index:8;background:var(--sb-raised);color:var(--sb-fg);box-shadow:var(--sb-shadow-float);transform-origin:100% 40%;opacity:0;pointer-events:none;transition:opacity .14s ease-out, scale .14s ease-out, transform .18s var(--out);border-radius:14px;position:absolute;top:0;left:0;overflow:hidden;scale:.97}.callout[data-on]{opacity:1;pointer-events:auto;scale:1}.co-stack{display:grid}.co-layer{grid-area:1/1;min-width:0}.co-layer.in{animation:.12s ease-out both co-fade-in}.co-layer.out{pointer-events:none;animation:.12s ease-out both co-fade-out}@keyframes co-fade-in{0%{opacity:0}}@keyframes co-fade-out{to{opacity:0}}.co-head{border-bottom:1px solid var(--sb-hairline);align-items:center;gap:10px;padding:11px 12px 10px 14px;display:flex}.co-n{background:var(--sb-brand);width:22px;height:22px;color:var(--sb-on-brand);font-family:var(--mono);border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.co-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.co-pkg{font-family:var(--mono);color:var(--sb-fg-muted);margin-left:auto;font-size:10.5px}.co-x{all:unset;width:24px;height:24px;color:var(--sb-fg-muted);cursor:pointer;border-radius:6px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.co-x:hover{background:var(--sb-hover);color:var(--sb-fg)}.co-x:focus-visible{outline:2px solid var(--sb-focus)}.co-body{align-items:center;min-height:82px;padding:18px 16px;display:flex}.co-foot{background:var(--sb-code-bg);border-top:1px solid var(--sb-hairline);padding:9px 14px 11px}.co-foot code{font-family:var(--mono);color:var(--sb-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.sheet .ghost{opacity:0;pointer-events:none}.sheet .ghost .g-ring{fill:none;stroke:var(--inkc);stroke-width:.9px;stroke-dasharray:1.2 4.4;stroke-linecap:round;opacity:.7}.sheet .ghost .g-log{fill:var(--paper);stroke:var(--inkc);stroke-width:.9px}.sheet .ghost .g-lash{fill:none;stroke:var(--inkf);stroke-width:.7px}.sheet .ghost .g-sp{fill:none;stroke:var(--accc);stroke-width:1px;stroke-linecap:round}.sheet .ghost .g-leaf{fill:var(--accf);stroke:var(--accc);stroke-width:.6px}.bp[data-open] .sheet .ghost{animation:1s linear .46s both ghost-in}@keyframes ghost-in{0%{opacity:0}25%{opacity:1}55%{opacity:1}to{opacity:0}}.sheet .lab:focus-visible>rect{stroke:var(--accc);stroke-width:1.5px;rx:8px;stroke-dasharray:4 3}.sheet .lab:focus-visible .bal{stroke:var(--accc);stroke-width:2px}.callout:focus-visible{outline:2px solid var(--accc,var(--sb-focus));outline-offset:2px}.sheet .tx.dimtx,.sheet .tx.name{font-variant-numeric:tabular-nums}.bp[data-reduced] *,.bp[data-reduced] :before{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){.bp *,.bp :before{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}}.bp[data-open]~.hero-markers{pointer-events:none}.sheet .lab:focus-visible{outline:2px solid var(--accc);outline-offset:3px;border-radius:8px}.co-skel{width:100%;min-height:56px}.bp[data-settled] .art-a{animation:.2s ease-out both bp-settle}.bp[data-settled] .sheet .ghost{opacity:0;animation:none}@keyframes bp-settle{0%{opacity:0}}.sheet .leadhit{fill:none;stroke:#0000;stroke-width:16px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bp[data-open] .sheet .leadhit{pointer-events:stroke}
