.hs[data-astro-cid-42in5xbx]{width:100%;max-width:600px;height:auto;margin-inline:auto;display:block;overflow:visible}.hs[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{font-family:var(--font-mono);fill:var(--text-muted);font-size:10px}.hs-wires[data-astro-cid-42in5xbx]{filter:drop-shadow(0 0 1.5px var(--holo))}.hs-frame[data-astro-cid-42in5xbx]{fill:color-mix(in srgb, var(--bg-deep) 82%, transparent);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.hs-bar[data-astro-cid-42in5xbx]{fill:var(--surface);stroke:none}.hs-rule[data-astro-cid-42in5xbx]{stroke:var(--line-soft);stroke-width:1px}.hs-dot[data-astro-cid-42in5xbx]{fill:var(--line-soft)}.hs[data-astro-cid-42in5xbx] .hs-wtitle[data-astro-cid-42in5xbx]{fill:var(--text-faint);letter-spacing:.06em;font-size:8.5px}.hs-code[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{white-space:pre;fill:var(--text)}.hs[data-astro-cid-42in5xbx] .hs-m[data-astro-cid-42in5xbx]{fill:var(--text-faint)}.hs[data-astro-cid-42in5xbx] .hs-k[data-astro-cid-42in5xbx]{fill:var(--highlight)}.hs-cursor[data-astro-cid-42in5xbx]{fill:var(--accent)}.hs-wire[data-astro-cid-42in5xbx],.hs-wire-static[data-astro-cid-42in5xbx]{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.hs-heads[data-astro-cid-42in5xbx] path[data-astro-cid-42in5xbx],.hs-dimhead[data-astro-cid-42in5xbx]{fill:var(--line);stroke:none}.hs-pill[data-astro-cid-42in5xbx] rect[data-astro-cid-42in5xbx]{fill:var(--surface);stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.hs-pill[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{fill:var(--heading);letter-spacing:.04em;font-size:10.5px}.hs-pill--key[data-astro-cid-42in5xbx] rect[data-astro-cid-42in5xbx]{stroke:var(--highlight);stroke-width:1.75px}.hs-pill--key[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{fill:var(--highlight)}.hs-box[data-astro-cid-42in5xbx]{fill:none;stroke:var(--line-soft);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.hs[data-astro-cid-42in5xbx] .hs-tag[data-astro-cid-42in5xbx]{fill:var(--text-faint);font-size:8.5px}.hs-edges[data-astro-cid-42in5xbx] line[data-astro-cid-42in5xbx]{stroke:var(--line-soft);stroke-width:.75px}.hs-nodes[data-astro-cid-42in5xbx] circle[data-astro-cid-42in5xbx]{fill:var(--bg);stroke:var(--line);stroke-width:1px}.hs-files[data-astro-cid-42in5xbx] path[data-astro-cid-42in5xbx]{fill:color-mix(in srgb, var(--bg-deep) 82%, transparent);stroke:var(--line);stroke-width:1px;stroke-linejoin:round}.hs-fl[data-astro-cid-42in5xbx]{stroke:var(--line-soft)}.hs[data-astro-cid-42in5xbx] .hs-fname[data-astro-cid-42in5xbx]{fill:var(--text-muted);font-size:9.5px}.hs-core[data-astro-cid-42in5xbx]{fill:var(--accent);filter:drop-shadow(0 0 3px var(--glow-color))}.hs-halo[data-astro-cid-42in5xbx]{fill:color-mix(in srgb, var(--accent) 22%, transparent);stroke:var(--accent);stroke-width:.75px;stroke-opacity:.6;transform-box:fill-box;transform-origin:50%}.hs-callout[data-astro-cid-42in5xbx] line[data-astro-cid-42in5xbx]{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 2}.hs-callout[data-astro-cid-42in5xbx] circle[data-astro-cid-42in5xbx]{fill:var(--bg);stroke:var(--line-strong);stroke-width:1px}.hs-callout[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{fill:var(--heading);font-size:10px}.hs-callout--accent[data-astro-cid-42in5xbx] line[data-astro-cid-42in5xbx],.hs-callout--accent[data-astro-cid-42in5xbx] circle[data-astro-cid-42in5xbx]{stroke:var(--accent)}.hs-callout--accent[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{fill:var(--accent)}.hs-dim[data-astro-cid-42in5xbx] line[data-astro-cid-42in5xbx]{stroke:var(--line-soft);stroke-width:1px}.hs-dim[data-astro-cid-42in5xbx] .hs-dimhead[data-astro-cid-42in5xbx]{fill:var(--line-soft)}.hs-mask[data-astro-cid-42in5xbx]{fill:var(--bg)}.hs-dim[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{fill:var(--highlight);letter-spacing:.14em;font-size:9.5px}@media (prefers-reduced-motion:no-preference){.hs-frame[data-astro-cid-42in5xbx],.hs-wire[data-astro-cid-42in5xbx],.hs-pill[data-astro-cid-42in5xbx] rect[data-astro-cid-42in5xbx]{stroke-dasharray:1;stroke-dashoffset:1px;animation:hs-draw 1.4s var(--ease) .1s forwards}.hs-wire[data-astro-cid-42in5xbx]{animation-delay:.7s}.hs-pill[data-astro-cid-42in5xbx] rect[data-astro-cid-42in5xbx]{animation-delay:.45s}.hs-code[data-astro-cid-42in5xbx],.hs-files[data-astro-cid-42in5xbx],.hs-nodes[data-astro-cid-42in5xbx],.hs-edges[data-astro-cid-42in5xbx]{opacity:0;animation:hs-fade .8s var(--ease) .9s forwards}.hs-halo[data-astro-cid-42in5xbx]{animation:3.6s ease-in-out 1.6s infinite hs-pulse}.hs-cursor[data-astro-cid-42in5xbx]{animation:1.2s step-end infinite hs-blink}}@keyframes hs-draw{to{stroke-dashoffset:0}}@keyframes hs-fade{to{opacity:1}}@keyframes hs-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.25;transform:scale(1.45)}}@keyframes hs-blink{50%{opacity:0}}@media (width<=559px){.hs[data-astro-cid-42in5xbx] .hs-dense[data-astro-cid-42in5xbx]{display:none}.hs-code[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{font-size:12.5px}.hs-pill[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{font-size:15px}.hs[data-astro-cid-42in5xbx] .hs-fname[data-astro-cid-42in5xbx]{font-size:12px}.hs[data-astro-cid-42in5xbx] .hs-wtitle[data-astro-cid-42in5xbx],.hs[data-astro-cid-42in5xbx] .hs-tag[data-astro-cid-42in5xbx]{display:none}.hs-callout[data-astro-cid-42in5xbx] text[data-astro-cid-42in5xbx]{font-size:11px}.hs-cursor[data-astro-cid-42in5xbx]{transform:translate(22px)}}.hero-wrap[data-astro-cid-ergxyi7h]{padding-block:var(--space-8) var(--space-8)}.hero-sheet[data-astro-cid-ergxyi7h]{border:1px solid var(--line-strong);outline:1px solid var(--line-soft);outline-offset:6px;background:color-mix(in srgb, var(--bg) 70%, transparent);padding:var(--space-7) var(--space-6) 0;min-width:0;position:relative}.zones[data-astro-cid-ergxyi7h]{color:var(--text-faint);pointer-events:none;margin:0;padding:0;list-style:none;display:flex;position:absolute}.zones[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{text-align:center;flex:1}.zones--x[data-astro-cid-ergxyi7h]{top:6px;left:0;right:0}.zones--y[data-astro-cid-ergxyi7h]{flex-direction:column;justify-content:space-around;top:0;bottom:0;left:6px}.zones--y[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{flex:0}.reg[data-astro-cid-ergxyi7h]{pointer-events:none;width:18px;height:18px;position:absolute}.reg[data-astro-cid-ergxyi7h]:before,.reg[data-astro-cid-ergxyi7h]:after{content:"";background:var(--line);position:absolute}.reg[data-astro-cid-ergxyi7h]:before{width:1px;top:0;bottom:0;left:50%}.reg[data-astro-cid-ergxyi7h]:after{height:1px;top:50%;left:0;right:0}.reg--tl[data-astro-cid-ergxyi7h]{top:-9px;left:-9px}.reg--tr[data-astro-cid-ergxyi7h]{top:-9px;right:-9px}.reg--bl[data-astro-cid-ergxyi7h]{bottom:-9px;left:-9px}.reg--br[data-astro-cid-ergxyi7h]{bottom:-9px;right:-9px}.hero-grid[data-astro-cid-ergxyi7h]{gap:var(--space-7);padding-bottom:var(--space-7);align-items:center;display:grid}@media (width>=900px){.hero-grid[data-astro-cid-ergxyi7h]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero-copy[data-astro-cid-ergxyi7h]{min-width:0}.hero-kicker[data-astro-cid-ergxyi7h]{margin:0 0 var(--space-4)}.hero-id[data-astro-cid-ergxyi7h]{align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-4);min-width:0;display:flex}@media (width>=900px){.hero-id[data-astro-cid-ergxyi7h]{gap:var(--space-5)}}.hero-title[data-astro-cid-ergxyi7h]{padding-bottom:var(--space-5);line-height:var(--lh-tight);min-width:0;margin:0}@media (width<=479px){.hero-title[data-astro-cid-ergxyi7h]{padding-bottom:var(--space-4)}}.hero-name[data-astro-cid-ergxyi7h]{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);font-weight:400;display:block}@media (width<=479px){.hero-name[data-astro-cid-ergxyi7h]{font-size:var(--fs-xs);letter-spacing:.08em}}.hero-line[data-astro-cid-ergxyi7h]{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--highlight);margin:0 0 var(--space-4);line-height:var(--lh-snug)}.hero-cta[data-astro-cid-ergxyi7h]{margin-top:var(--space-6)}.hero-figure[data-astro-cid-ergxyi7h]{min-width:0;margin:0}.hero-notes[data-astro-cid-ergxyi7h]{justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-notes[data-astro-cid-ergxyi7h] b[data-astro-cid-ergxyi7h]{color:var(--heading);margin-right:4px;font-weight:500}.hero-notes[data-astro-cid-ergxyi7h] .accent[data-astro-cid-ergxyi7h] b[data-astro-cid-ergxyi7h]{color:var(--accent)}.hero-tb[data-astro-cid-ergxyi7h]{margin:0 calc(-1 * var(--space-6));border-top:1px solid var(--line-strong)}.hero-tb[data-astro-cid-ergxyi7h] .tb-title[data-astro-cid-ergxyi7h]{margin-right:auto}@media (width<=600px){.hero-sheet[data-astro-cid-ergxyi7h]{padding:var(--space-6) var(--space-4) 0}.hero-tb[data-astro-cid-ergxyi7h]{margin:0 calc(-1 * var(--space-4))}.hero-tb[data-astro-cid-ergxyi7h] .tb-title[data-astro-cid-ergxyi7h]{border-bottom:1px solid var(--line-soft);flex-basis:100%}.hero-tb[data-astro-cid-ergxyi7h]>div[data-astro-cid-ergxyi7h]:nth-child(2){border-left:0}.zones--y[data-astro-cid-ergxyi7h]{display:none}}.section-tight[data-astro-cid-ergxyi7h]{padding-block:var(--space-5) var(--space-6)}.now-head[data-astro-cid-ergxyi7h]{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.now-label[data-astro-cid-ergxyi7h]{font-family:var(--font-mono);font-size:var(--fs-micro);margin:0;font-weight:400}.now-link[data-astro-cid-ergxyi7h]{color:var(--link);text-decoration:none}.now-link[data-astro-cid-ergxyi7h]:hover{color:var(--link-hover)}.now-strip[data-astro-cid-ergxyi7h]{border-block:1px dashed var(--line-soft);grid-template-columns:1fr;margin:0;display:grid}@media (width>=640px){.now-strip[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.now-strip[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(3,minmax(0,1fr))}}.now-item[data-astro-cid-ergxyi7h]{padding:var(--space-5) var(--space-4);border-top:1px dashed var(--line-soft);min-width:0}.now-item[data-astro-cid-ergxyi7h]:first-child{border-top:0}@media (width>=640px){.now-item[data-astro-cid-ergxyi7h]{border-top:0;border-left:1px dashed var(--line-soft)}.now-item[data-astro-cid-ergxyi7h]:nth-child(odd){border-left:0}.now-item[data-astro-cid-ergxyi7h]:nth-child(n+3){border-top:1px dashed var(--line-soft)}}@media (width>=1024px){.now-item[data-astro-cid-ergxyi7h]:nth-child(n){border-top:0;border-left:1px dashed var(--line-soft)}.now-item[data-astro-cid-ergxyi7h]:first-child{border-left:0}}.now-name[data-astro-cid-ergxyi7h]{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--heading);margin:var(--space-3) 0 var(--space-1)}.now-note[data-astro-cid-ergxyi7h]{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.num-wrap[data-astro-cid-ergxyi7h]{border:var(--line-thin) solid var(--line);background:var(--surface)}.num-table[data-astro-cid-ergxyi7h]{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.num-table[data-astro-cid-ergxyi7h] thead[data-astro-cid-ergxyi7h] th[data-astro-cid-ergxyi7h]{font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--line-thin) solid var(--line);font-weight:500}.num-table[data-astro-cid-ergxyi7h] td[data-astro-cid-ergxyi7h],.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h] th[data-astro-cid-ergxyi7h]{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:baseline;border-top:1px dashed var(--line-soft)}.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]:first-child>[data-astro-cid-ergxyi7h]{border-top:0}.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h].num-first:not(:first-child)>[data-astro-cid-ergxyi7h]{border-top:1px solid var(--line-soft)}.num-p[data-astro-cid-ergxyi7h]{font-family:var(--font-display);font-weight:500;font-size:var(--fs-base)}.num-p[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]{color:var(--heading);text-decoration:none}.num-p[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]:hover{color:var(--link-hover);text-decoration:underline}.num-repeat[data-astro-cid-ergxyi7h]{visibility:hidden}.num-s[data-astro-cid-ergxyi7h]{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.num-v[data-astro-cid-ergxyi7h]{font-family:var(--font-mono);color:var(--heading);white-space:nowrap}.num-d[data-astro-cid-ergxyi7h]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.num-table[data-astro-cid-ergxyi7h] .faint[data-astro-cid-ergxyi7h]{color:var(--text-faint)}@media (width<=640px){.num-table[data-astro-cid-ergxyi7h] thead[data-astro-cid-ergxyi7h]{display:none}.num-table[data-astro-cid-ergxyi7h],.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h],.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]{display:block}.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]{padding:var(--space-3) var(--space-4);border-top:1px dashed var(--line-soft)}.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]:first-child{border-top:0}.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h].num-first:not(:first-child){border-top:1px solid var(--line-soft)}.num-table[data-astro-cid-ergxyi7h] td[data-astro-cid-ergxyi7h],.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h] th[data-astro-cid-ergxyi7h]{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);padding:2px 0;display:grid;border:0!important}.num-table[data-astro-cid-ergxyi7h] td[data-astro-cid-ergxyi7h]:before,.num-table[data-astro-cid-ergxyi7h] tbody[data-astro-cid-ergxyi7h] th[data-astro-cid-ergxyi7h]:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint);font-weight:400}.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]:not(.num-first) .num-p[data-astro-cid-ergxyi7h],.num-table[data-astro-cid-ergxyi7h] tr[data-astro-cid-ergxyi7h]:not(.num-first) .num-s[data-astro-cid-ergxyi7h]{display:none}.num-repeat[data-astro-cid-ergxyi7h]{visibility:visible}}.work-grid[data-astro-cid-ergxyi7h]{gap:var(--space-6) var(--space-7);display:grid}@media (width>=768px){.work-grid[data-astro-cid-ergxyi7h]{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-grid[data-astro-cid-ergxyi7h] .callout-body p,.log-list[data-astro-cid-ergxyi7h]{margin:0}.log-item[data-astro-cid-ergxyi7h]{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px dashed var(--line-soft);grid-template-columns:1fr;display:grid}.log-item[data-astro-cid-ergxyi7h]:first-child{padding-top:0}@media (width>=560px){.log-item[data-astro-cid-ergxyi7h]{gap:var(--space-4);grid-template-columns:11ch minmax(0,1fr)}}.log-date[data-astro-cid-ergxyi7h]{color:var(--text-faint);margin:4px 0 0}.log-title[data-astro-cid-ergxyi7h]{font-size:var(--fs-lg);margin:0 0 var(--space-1)}.log-title[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]{color:var(--heading);text-decoration:none}.log-title[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]:hover{color:var(--link-hover);text-decoration:underline}.log-summary[data-astro-cid-ergxyi7h]{font-size:var(--fs-sm);margin:0}.en-badge[data-astro-cid-ergxyi7h]{vertical-align:middle;margin-left:var(--space-2);padding:0 var(--space-1);border:1px solid var(--line-soft);color:var(--text-faint);display:inline-block}.cta-grid[data-astro-cid-ergxyi7h]{gap:var(--space-6);padding:var(--space-3) 0;align-items:end;display:grid}@media (width>=900px){.cta-grid[data-astro-cid-ergxyi7h]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.cta-title[data-astro-cid-ergxyi7h]{font-size:var(--fs-2xl);margin:var(--space-3) 0;max-width:22ch}.cta-grid[data-astro-cid-ergxyi7h] .lede[data-astro-cid-ergxyi7h]{margin:0}.cta-actions[data-astro-cid-ergxyi7h]{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=900px){.cta-actions[data-astro-cid-ergxyi7h]{justify-content:flex-end}}
