.fd[data-astro-cid-4ym54nmh]{position:relative;padding-block:clamp(64px,10vh,120px)}.fd-stage[data-astro-cid-4ym54nmh]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;max-width:var(--shell);margin-inline:auto}.fd-copy[data-astro-cid-4ym54nmh]{padding-right:0}.fd-title[data-astro-cid-4ym54nmh]{margin:12px 0 28px;font:300 clamp(2.4rem,5vw,5.2rem)/.94 var(--font-display);letter-spacing:-.045em}.fd-title[data-astro-cid-4ym54nmh] .turn[data-astro-cid-4ym54nmh]{color:var(--text-secondary)}.fd-list[data-astro-cid-4ym54nmh]{list-style:none;margin:0;padding:0;display:grid;gap:0}.fd-item[data-astro-cid-4ym54nmh]{display:grid;grid-template-columns:2.4rem 1fr;gap:2px 12px;padding:16px 0;border-top:1px solid var(--hairline)}.fd-n[data-astro-cid-4ym54nmh]{grid-row:1/span 5;font:400 12px var(--font-mono);color:var(--text-muted);padding-top:8px}.fd-name[data-astro-cid-4ym54nmh]{margin:0;font:300 1.9rem/1 var(--font-display);letter-spacing:-.03em}.fd-name[data-astro-cid-4ym54nmh] a[data-astro-cid-4ym54nmh]{text-decoration:none}.fd-name[data-astro-cid-4ym54nmh] a[data-astro-cid-4ym54nmh]:hover{color:var(--signal-text)}.fd-state[data-astro-cid-4ym54nmh]{margin:4px 0 0;font:400 12px var(--font-mono);color:var(--text-muted)}.fd-item[data-astro-cid-4ym54nmh][data-state=implemented] .fd-state[data-astro-cid-4ym54nmh]{color:var(--signal-text)}.fd-q[data-astro-cid-4ym54nmh]{margin:8px 0 0;font:400 1rem/1.4 var(--font-sans)}.fd-t[data-astro-cid-4ym54nmh]{margin:4px 0 0;font:400 12.5px/1.45 var(--font-mono);color:var(--text-secondary)}.fd-b[data-astro-cid-4ym54nmh]{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--text-muted);max-width:34rem}.fd-svg[data-astro-cid-4ym54nmh]{width:100%;height:auto;overflow:visible}.fd-axis[data-astro-cid-4ym54nmh]{stroke:var(--hairline-strong);stroke-dasharray:2 6}.fd-plate[data-astro-cid-4ym54nmh] path[data-astro-cid-4ym54nmh]{fill:none;stroke:var(--text-muted);stroke-width:1.3;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.fd-plate[data-astro-cid-4ym54nmh][data-state=implemented] path[data-astro-cid-4ym54nmh]{fill:var(--signal);fill-opacity:.85;stroke:var(--signal);stroke-dasharray:none}.fd-plate[data-astro-cid-4ym54nmh][data-state=implemented] .fd-side[data-astro-cid-4ym54nmh]{fill:var(--signal);fill-opacity:.45;stroke:none}.fd-ring[data-astro-cid-4ym54nmh]{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:1 7;vector-effect:non-scaling-stroke}.fd-label[data-astro-cid-4ym54nmh]{font:300 30px var(--font-display);letter-spacing:-.02em;fill:var(--text)}.fd-plate[data-astro-cid-4ym54nmh][data-state=implemented] .fd-label[data-astro-cid-4ym54nmh]{fill:var(--signal-text)}.fd-num[data-astro-cid-4ym54nmh]{font:400 16px var(--font-mono);fill:var(--text-muted)}.fd[data-astro-cid-4ym54nmh].is-descent{height:calc(var(--n) * 40vh + 100vh);padding-block:0}.fd[data-astro-cid-4ym54nmh].is-descent .fd-stage[data-astro-cid-4ym54nmh]{position:sticky;top:0;height:100vh;align-items:center}.fd[data-astro-cid-4ym54nmh].is-descent .fd-svg[data-astro-cid-4ym54nmh]{height:100vh;width:100%}.fd[data-astro-cid-4ym54nmh].is-descent .fd-list[data-astro-cid-4ym54nmh]{position:relative;min-height:15rem}.fd[data-astro-cid-4ym54nmh].is-descent .fd-item[data-astro-cid-4ym54nmh]{position:absolute;inset:0 0 auto;border-top:1px solid var(--hairline-strong);filter:blur(8px);transform:translateY(10px);visibility:hidden;pointer-events:none}.fd[data-astro-cid-4ym54nmh].is-descent .fd-item[data-astro-cid-4ym54nmh][data-on]{filter:none;transform:none;visibility:visible;pointer-events:auto}.fd[data-astro-cid-4ym54nmh].is-ready .fd-item[data-astro-cid-4ym54nmh][data-on]{transition:filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fd[data-astro-cid-4ym54nmh].is-descent .fd-name[data-astro-cid-4ym54nmh]{font-size:clamp(2.6rem,4vw,4rem)}.fd[data-astro-cid-4ym54nmh].is-descent .fd-plate[data-astro-cid-4ym54nmh]{transition:filter .4s}.fd[data-astro-cid-4ym54nmh].is-descent .fd-plate[data-astro-cid-4ym54nmh] [data-astro-cid-4ym54nmh]:is(path,ellipse){opacity:var(--fade,1);transition:opacity .4s}.fd[data-astro-cid-4ym54nmh].is-descent .fd-plate[data-astro-cid-4ym54nmh]:not([data-near]) .fd-label[data-astro-cid-4ym54nmh]{fill:var(--text-muted)}@media(max-width:900px){.fd-stage[data-astro-cid-4ym54nmh]{grid-template-columns:1fr}.fd-svg[data-astro-cid-4ym54nmh]{order:-1;max-height:60vh}.fd-label[data-astro-cid-4ym54nmh]{font-size:40px}}
