.hl[data-astro-cid-4quga3yq]{aspect-ratio:1;touch-action:pan-y;width:min(560px,100%);margin-inline:auto;position:relative}.hl[data-astro-cid-4quga3yq] svg[data-astro-cid-4quga3yq]{width:100%;height:100%;display:block}.hl-board[data-astro-cid-4quga3yq]{fill:var(--c-elevated);stroke:var(--c-border);stroke-width:2px}.hl-hole[data-astro-cid-4quga3yq]{fill:var(--c-border)}.i-ink[data-astro-cid-4quga3yq]{fill:var(--c-ink)}.i-p[data-astro-cid-4quga3yq]{fill:var(--c-primary)}.i-a[data-astro-cid-4quga3yq]{fill:var(--c-accent)}.i-sec[data-astro-cid-4quga3yq]{fill:var(--c-secondary)}.i-w[data-astro-cid-4quga3yq]{fill:var(--c-elevated)}.i-w-s[data-astro-cid-4quga3yq]{fill:var(--c-elevated);stroke:var(--c-ink);stroke-width:6px}.i-stroke[data-astro-cid-4quga3yq]{fill:none;stroke:var(--c-ink);stroke-width:6px;stroke-linecap:round}.i-stroke-sec[data-astro-cid-4quga3yq]{fill:none;stroke:var(--c-secondary);stroke-width:12px}.i-stroke-thin[data-astro-cid-4quga3yq]{stroke:var(--c-muted);stroke-width:2px}.i-tag[data-astro-cid-4quga3yq]{fill:var(--c-subtle);stroke:var(--c-border-strong)}:root[data-theme=dark] .i-ink[data-astro-cid-4quga3yq]{fill:var(--c-inverse-bg)}:root[data-theme=dark] .i-stroke[data-astro-cid-4quga3yq],:root[data-theme=dark] .i-w-s[data-astro-cid-4quga3yq]{stroke:var(--c-inverse-bg)}.hl-data[data-astro-cid-4quga3yq]{clip-path:circle(0);pointer-events:none;position:absolute;inset:0}.d-bg[data-astro-cid-4quga3yq]{fill:var(--c-inverse-bg)}.d-grid[data-astro-cid-4quga3yq] path[data-astro-cid-4quga3yq]{stroke:var(--c-accent);stroke-opacity:.14;stroke-width:1px}.d-out[data-astro-cid-4quga3yq] [data-astro-cid-4quga3yq]{fill:none;stroke:var(--c-accent);stroke-width:2.5px;stroke-dasharray:6 5}.d-txt[data-astro-cid-4quga3yq] text[data-astro-cid-4quga3yq]{fill:var(--c-inverse-fg);font-family:var(--font-mono);letter-spacing:.04em;font-size:13px;font-weight:600}.hl-ring[data-astro-cid-4quga3yq]{touch-action:none;cursor:grab;box-shadow:0 0 0 5px var(--c-ink), 0 0 0 9px var(--c-accent), 0 18px 40px -8px color-mix(in oklab, var(--c-ink-fixed) 45%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--c-white) 40%, transparent);opacity:0;transition:opacity var(--dur-slow);border-radius:50%;position:absolute;top:0;left:0}.hl-ring[data-astro-cid-4quga3yq]:after{content:"";border-top:3px solid color-mix(in oklab, var(--c-white) 70%, transparent);border-radius:50%;width:22%;height:10%;position:absolute;top:14%;left:18%;transform:rotate(-30deg)}.loupe-ready>.hl-ring[data-astro-cid-4quga3yq]{opacity:1}.hl-ring[data-astro-cid-4quga3yq]:active{cursor:grabbing}.zscene .z-ink{fill:var(--c-ink)}.zscene .z-p{fill:var(--c-primary)}.zscene .z-a{fill:var(--c-accent)}.zscene .z-sec{fill:var(--c-secondary)}.zscene .z-w{fill:var(--c-elevated)}.zscene .z-b{fill:var(--c-base)}.zscene .z-s{fill:var(--c-subtle)}.zscene .z-m{fill:var(--c-muted)}.zscene .z-onp{fill:var(--c-on-primary)}.zscene .z-ona{fill:var(--c-on-accent)}.zscene .z-line{stroke:var(--c-ink)}.zscene .z-line-w{stroke:var(--c-base)}.zscene .z-a-s{stroke:var(--c-accent)}.zscene .z-t{font-family:var(--font-mono)}:root[data-theme=dark] .zscene .z-ink{fill:var(--c-inverse-bg)}:root[data-theme=dark] .zscene .z-line{stroke:var(--c-inverse-bg)}:root[data-theme=dark] .zscene .z-w{fill:var(--c-white)}:root[data-theme=dark] .zscene .z-m{fill:var(--c-ink-fixed);opacity:.7}.pb[data-astro-cid-3t3y6d5g]{padding-top:var(--section-mobile);background:var(--c-base);position:relative}.pb-intro[data-astro-cid-3t3y6d5g]{gap:var(--sp-4);margin-bottom:var(--sp-10);display:grid}.pb-stage[data-astro-cid-3t3y6d5g]{display:none}.pb-chapters[data-astro-cid-3t3y6d5g]{padding:0 0 var(--sp-16);margin:0;list-style:none}.pb-ch[data-astro-cid-3t3y6d5g]{gap:var(--sp-6);padding:var(--sp-8) var(--container-gutter-mobile);max-width:var(--container-max);align-items:center;margin-inline:auto;display:grid}@media (width>=900px){.pb-ch[data-astro-cid-3t3y6d5g]{padding-inline:var(--container-gutter-desktop);grid-template-columns:1fr 1fr}.pb-ch[data-astro-cid-3t3y6d5g]:nth-child(2n) .pb-fig[data-astro-cid-3t3y6d5g]{order:2}}.pb-fig[data-astro-cid-3t3y6d5g]{aspect-ratio:1;width:100%;max-width:460px;box-shadow:0 0 0 6px var(--c-elevated), 0 0 0 12px var(--c-primary), var(--sh-lg);border-radius:50%;justify-self:center;margin:0;overflow:hidden}.pb-fig[data-astro-cid-3t3y6d5g] svg[data-astro-cid-3t3y6d5g]{width:100%;height:100%;display:block}.pb-card[data-astro-cid-3t3y6d5g]{gap:var(--sp-3);display:grid}.pb-scale-tag[data-astro-cid-3t3y6d5g]{font-size:var(--fs-xs);color:var(--c-muted);letter-spacing:var(--ls-wide)}.pb-body[data-astro-cid-3t3y6d5g]{color:var(--c-muted);font-size:var(--fs-base);line-height:var(--lh-relaxed)}.pb-facts[data-astro-cid-3t3y6d5g]{gap:var(--sp-2);font-size:var(--fs-sm);margin:0;padding:0;list-style:none;display:grid}.pb-facts[data-astro-cid-3t3y6d5g] li[data-astro-cid-3t3y6d5g]{gap:var(--sp-2);align-items:flex-start;display:flex}.pb-facts[data-astro-cid-3t3y6d5g] .ico{color:var(--c-success);flex:none;margin-top:3px}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-stage[data-astro-cid-3t3y6d5g]{background:var(--c-ink);z-index:0;height:100dvh;display:block;position:sticky;top:0;overflow:hidden}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-layers[data-astro-cid-3t3y6d5g]{position:absolute;inset:0}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-layers[data-astro-cid-3t3y6d5g] .zl{transform-origin:0 0;will-change:transform, clip-path;width:1000px;height:1000px;position:absolute;top:0;left:0}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-layers[data-astro-cid-3t3y6d5g] .zl svg{width:1000px;height:1000px;display:block}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-layers[data-astro-cid-3t3y6d5g] .zring{pointer-events:none;box-shadow:0 0 0 4px var(--c-accent), 0 0 0 10px color-mix(in oklab, var(--c-accent) 30%, transparent), 0 20px 60px color-mix(in oklab, var(--c-ink-fixed) 45%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute;top:0;left:0}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-chapters[data-astro-cid-3t3y6d5g]{z-index:1;margin-top:-100dvh;padding:0;position:relative}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-ch[data-astro-cid-3t3y6d5g]{align-items:flex-end;max-width:none;min-height:130dvh;padding-bottom:6dvh;display:flex}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-ch[data-astro-cid-3t3y6d5g]:first-child{min-height:110dvh}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-fig[data-astro-cid-3t3y6d5g]{display:none}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-card[data-astro-cid-3t3y6d5g]{background:color-mix(in oklab, var(--c-overlay) 94%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-lg);width:100%;max-width:30rem}@media (width>=900px){.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-ch[data-astro-cid-3t3y6d5g]{padding-inline:var(--container-gutter-desktop);align-items:center;padding-bottom:0}.pb[data-astro-cid-3t3y6d5g].is-zoom .pb-card[data-astro-cid-3t3y6d5g]{max-width:26rem}}.pb-scale[data-astro-cid-3t3y6d5g]{inset-inline-end:var(--sp-4);top:calc(80px + env(safe-area-inset-top));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-inverse-fg);background:color-mix(in oklab, var(--c-ink) 70%, transparent);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.pb-scale[data-astro-cid-3t3y6d5g] i[data-astro-cid-3t3y6d5g]{border:1.5px solid;border-top:0;width:80px;height:6px;display:block}.pb-dots[data-astro-cid-3t3y6d5g]{inset-inline-end:var(--sp-4);gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=900px){.pb-dots[data-astro-cid-3t3y6d5g]{display:flex}}.pb-dots[data-astro-cid-3t3y6d5g] li[data-astro-cid-3t3y6d5g]{border:2px solid var(--c-inverse-fg);opacity:.6;width:12px;height:12px;transition:transform var(--dur-fast), background var(--dur-fast);border-radius:50%;position:relative}.pb-dots[data-astro-cid-3t3y6d5g] li[data-astro-cid-3t3y6d5g] span[data-astro-cid-3t3y6d5g]{inset-inline-end:22px;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-inverse-fg);opacity:0;transition:opacity var(--dur-fast);position:absolute;top:50%;transform:translateY(-50%)}.pb-dots[data-astro-cid-3t3y6d5g] li[data-astro-cid-3t3y6d5g].is-on{background:var(--c-accent);border-color:var(--c-accent);opacity:1;transform:scale(1.3)}.pb-dots[data-astro-cid-3t3y6d5g] li[data-astro-cid-3t3y6d5g].is-on span[data-astro-cid-3t3y6d5g]{opacity:1}
