.dam[data-astro-cid-qpngjaqz]{width:100%;min-width:0;margin:0;position:relative;overflow:hidden;container-type:inline-size}svg[data-astro-cid-qpngjaqz]{width:100%;height:100%;display:block}.draw[data-astro-cid-qpngjaqz]{stroke-dasharray:none}.pond[data-astro-cid-qpngjaqz],.water[data-astro-cid-qpngjaqz]{stroke:var(--color-accent-deep);stroke-width:.8px;stroke-linecap:round}.ripple[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-hair-2);stroke-width:.6px;stroke-linecap:round}.bank[data-astro-cid-qpngjaqz]{stroke:var(--color-hair-2);stroke-width:.6px;stroke-linecap:round}.crest[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-hair-2);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round}.post[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-ink-subtle);stroke-width:.7px;stroke-linecap:round}.pool[data-astro-cid-qpngjaqz]{fill:var(--color-accent-tint);stroke:none}.card[data-astro-cid-qpngjaqz]{--stroke:color-mix(in oklab, var(--color-hair-2), var(--color-ink) calc(var(--lit,0) * 100%))}.card[data-astro-cid-qpngjaqz] .body[data-astro-cid-qpngjaqz]{fill:var(--color-paper);stroke:var(--stroke);stroke-width:calc(.55 + var(--lit,0) * .1);stroke-linejoin:round}.card[data-astro-cid-qpngjaqz] .flap[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--stroke);stroke-width:calc(.55 + var(--lit,0) * .1);stroke-linejoin:round}.card[data-astro-cid-qpngjaqz] .ln[data-astro-cid-qpngjaqz]{stroke:var(--color-hair-2);stroke-width:.5px;stroke-linecap:round}.mark[data-astro-cid-qpngjaqz] circle[data-astro-cid-qpngjaqz]{fill:var(--color-paper);stroke:var(--color-accent-deep);stroke-width:.7px}.mark[data-astro-cid-qpngjaqz] path[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-accent-deep);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.stopped[data-astro-cid-qpngjaqz]{--stroke:color-mix(in oklab, var(--color-ink), var(--color-raw) calc(var(--raw,1) * 100%))}.stopped[data-astro-cid-qpngjaqz] .body[data-astro-cid-qpngjaqz],.stopped[data-astro-cid-qpngjaqz] .flap[data-astro-cid-qpngjaqz]{stroke-width:calc(.55 + var(--raw,1) * .2)}.stopped[data-astro-cid-qpngjaqz] .ln[data-astro-cid-qpngjaqz]{stroke:var(--stroke)}.ring[data-astro-cid-qpngjaqz]{fill:var(--color-paper);stroke:var(--color-raw);stroke-width:.7px}.ink[data-astro-cid-qpngjaqz]{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round}.palm[data-astro-cid-qpngjaqz],.finger[data-astro-cid-qpngjaqz]{stroke-width:.75px}.line[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-ink);stroke-width:1px}.dark[data-astro-cid-qpngjaqz]{fill:var(--color-ink)}.tooth[data-astro-cid-qpngjaqz]{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:.45px;stroke-linejoin:round}.lip[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-ink);stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.whisker[data-astro-cid-qpngjaqz],.toe[data-astro-cid-qpngjaqz]{fill:none;stroke:var(--color-hair-2);stroke-width:.5px;stroke-linecap:round}.hatch[data-astro-cid-qpngjaqz]{stroke:var(--color-hair-2);stroke-width:.45px;stroke-linecap:round}.w[data-astro-cid-qpngjaqz],.os[data-astro-cid-qpngjaqz]{font-family:var(--font-mono);white-space:nowrap;line-height:1;position:absolute;transform:translate(-50%,-50%)}.w[data-astro-cid-qpngjaqz]{color:color-mix(in oklab, var(--color-ink-muted), var(--color-ink) calc(var(--lit,0) * 100%));font-size:clamp(9px,2.8125cqw,11.5px)}.os[data-astro-cid-qpngjaqz]{color:color-mix(in oklab, var(--color-ink-subtle), var(--color-ink-muted) calc(var(--lit,0) * 100%));font-size:clamp(9px,2.5cqw,10px)}.w[data-astro-cid-qpngjaqz].raw,.os[data-astro-cid-qpngjaqz].raw{color:color-mix(in oklab, var(--color-ink), var(--color-raw) calc(var(--raw,1) * 100%))}.front[data-astro-cid-qpngjaqz],.mo[data-astro-cid-qpngjaqz]{pointer-events:none;position:absolute;inset:0}.chip[data-astro-cid-qpngjaqz]{left:var(--chip-x);top:var(--chip-y);transform:translate(-50%, -100%) scale(var(--k,1));transform-origin:50% 100%;padding:var(--chip-py) var(--chip-px);border-radius:var(--radius-sm);background:var(--color-accent-deep);color:var(--color-paper);font-family:var(--font-mono);white-space:nowrap;font-size:clamp(9px,2.8125cqw,11.5px);line-height:1;position:absolute}.tag[data-astro-cid-qpngjaqz]{left:var(--tag-l);top:var(--tag-t);font-family:var(--font-mono);font-size:clamp(9px,2.6cqw,11.5px);line-height:var(--tag-lh);transform-origin:0 0;margin:0;position:absolute}.v[data-astro-cid-qpngjaqz]{padding:var(--tag-py) var(--tag-px);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;display:inline-block}.why[data-astro-cid-qpngjaqz]{max-width:var(--measure);font-size:var(--why);color:var(--color-ink-muted);margin-top:.4em;display:block}@supports not (color:color-mix(in srgb, red, blue)){.card[data-astro-cid-qpngjaqz]{--stroke:var(--color-ink-subtle)}.stopped[data-astro-cid-qpngjaqz]{--stroke:var(--color-raw)}.w[data-astro-cid-qpngjaqz]{color:var(--color-ink-muted)}.os[data-astro-cid-qpngjaqz]{color:var(--color-ink-subtle)}.w[data-astro-cid-qpngjaqz].raw,.os[data-astro-cid-qpngjaqz].raw{color:var(--color-raw)}}html.motion .dam[data-astro-cid-qpngjaqz][data-dam-motion] .draw[data-astro-cid-qpngjaqz]{stroke-dasharray:1 2;stroke-dashoffset:1.02px}html.motion .dam[data-astro-cid-qpngjaqz][data-dam-motion] [data-astro-cid-qpngjaqz]:is([data-pile-mark],.beaver,[data-palms],[data-fingers],[data-orig],[data-mo-w],[data-card],[data-stop],[data-w],[data-chip]){visibility:hidden}html.motion .dam[data-astro-cid-qpngjaqz][data-dam-motion]:not([data-state=played]) .tag[data-astro-cid-qpngjaqz]{transform:scale(0)}.fv[data-astro-cid-ywcdtpsp]{border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;margin:0;position:relative;overflow:hidden}.cov[data-astro-cid-ywcdtpsp]{padding:18px 20px 20px}.head[data-astro-cid-ywcdtpsp]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 14px;font-size:11px}.grid[data-astro-cid-ywcdtpsp]{grid-template-columns:minmax(0, 1fr) repeat(var(--cols), 92px);align-items:stretch;display:grid;position:relative}.os[data-astro-cid-ywcdtpsp]{font-family:var(--font-mono);color:var(--color-ink-muted);text-align:center;padding-bottom:10px;font-size:11.5px}.kind[data-astro-cid-ywcdtpsp]{border-top:1px solid var(--color-hair);align-items:center;padding:14px 12px 14px 2px;font-size:14.5px;line-height:1.25;display:flex}.cell[data-astro-cid-ywcdtpsp]{border-top:1px solid var(--color-hair);place-items:center;padding:14px 0;display:grid;position:relative}.cell[data-astro-cid-ywcdtpsp] .mk[data-astro-cid-ywcdtpsp]{background:var(--color-accent-deep);fill:none;width:26px;height:26px;stroke:var(--color-paper);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box;border-radius:50%;padding:5px}.cell[data-astro-cid-ywcdtpsp] .ans[data-astro-cid-ywcdtpsp]{pointer-events:none;width:38px;height:38px;margin:-19px 0 0 -19px;position:absolute;top:50%;left:50%;overflow:visible;transform:rotate(-90deg)}.ans[data-astro-cid-ywcdtpsp] circle[data-astro-cid-ywcdtpsp]{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:1 2;stroke-dashoffset:1.02px}.scan[data-astro-cid-ywcdtpsp]{background:var(--color-accent);visibility:hidden;height:2px;position:absolute;top:0;left:-6px;right:-6px}.db[data-astro-cid-ywcdtpsp]{border-top:1px solid var(--color-hair);font-family:var(--font-mono);color:var(--color-accent-deep);align-items:center;gap:8px;margin:16px 0 0;padding-top:12px;font-size:11.5px;display:flex}.dot[data-astro-cid-ywcdtpsp]{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}html.motion .cov[data-astro-cid-ywcdtpsp] .cell[data-astro-cid-ywcdtpsp] .mk[data-astro-cid-ywcdtpsp]{transform:scale(0)}@media (width<=900px){.cov[data-astro-cid-ywcdtpsp]{padding:14px}.grid[data-astro-cid-ywcdtpsp]{grid-template-columns:minmax(0, 1fr) repeat(var(--cols), 64px)}.kind[data-astro-cid-ywcdtpsp]{font-size:13px}.cell[data-astro-cid-ywcdtpsp] .mk[data-astro-cid-ywcdtpsp]{width:22px;height:22px}.cell[data-astro-cid-ywcdtpsp] .ans[data-astro-cid-ywcdtpsp]{width:32px;height:32px;margin:-16px 0 0 -16px}}.fv[data-astro-cid-szuojac6]{border:1px solid var(--color-hair);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;margin:0;position:relative;overflow:hidden}.chain[data-astro-cid-szuojac6]{aspect-ratio:560/300}svg[data-astro-cid-szuojac6]{width:100%;height:100%;font-family:var(--font-mono);display:block}.link[data-astro-cid-szuojac6]{stroke:var(--color-ink);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:0}.blk[data-astro-cid-szuojac6] rect[data-astro-cid-szuojac6]{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:1.5px}.blk[data-astro-cid-szuojac6] .idx[data-astro-cid-szuojac6]{fill:var(--color-ink-subtle);text-anchor:middle;font-size:10px}.blk[data-astro-cid-szuojac6] .hex[data-astro-cid-szuojac6]{fill:var(--color-ink);text-anchor:middle;font-size:12px;font-weight:600}.dot[data-astro-cid-szuojac6]{fill:var(--color-accent);visibility:hidden}.seal[data-astro-cid-szuojac6] .ring[data-astro-cid-szuojac6]{fill:none;stroke:var(--color-accent-deep);stroke-width:2px;stroke-dasharray:.45 .55}.seal[data-astro-cid-szuojac6] .core[data-astro-cid-szuojac6]{fill:var(--color-accent-deep)}.seal[data-astro-cid-szuojac6] .tick[data-astro-cid-szuojac6]{fill:none;stroke:var(--color-paper);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.seal[data-astro-cid-szuojac6] .alg[data-astro-cid-szuojac6]{fill:var(--color-paper);text-anchor:middle;letter-spacing:.04em;font-size:9px}.lbl[data-astro-cid-szuojac6],.bundle[data-astro-cid-szuojac6]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0;font-size:11px;position:absolute;left:18px}.lbl[data-astro-cid-szuojac6]{top:16px}.bundle[data-astro-cid-szuojac6]{bottom:16px}.stamp[data-astro-cid-szuojac6]{border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);transform-origin:100% 100%;box-shadow:var(--shadow-float);margin:0;padding:6px 10px;font-size:11.5px;position:absolute;bottom:16px;right:16px}html.motion .chain[data-astro-cid-szuojac6] .blk[data-astro-cid-szuojac6],html.motion .chain[data-astro-cid-szuojac6] .seal[data-astro-cid-szuojac6]{visibility:hidden}html.motion .chain[data-astro-cid-szuojac6] .link[data-astro-cid-szuojac6]{stroke-dashoffset:1px}html.motion .chain[data-astro-cid-szuojac6] .stamp[data-astro-cid-szuojac6]{transform:scale(0)}
