.diagram[data-astro-cid-uwvadgfv]{margin:0;container-type:inline-size;display:grid;gap:1rem;padding:.75rem .75rem 0 0;overflow:visible}.wide[data-astro-cid-uwvadgfv]{overflow:visible}.wide[data-astro-cid-uwvadgfv]{display:block;width:100%;height:auto}.node[data-astro-cid-uwvadgfv] rect[data-astro-cid-uwvadgfv]{fill:var(--bg);stroke:var(--stroke);stroke-width:1.5}.node[data-astro-cid-uwvadgfv] text[data-astro-cid-uwvadgfv]{fill:var(--meta);font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:0}.edge[data-astro-cid-uwvadgfv]{fill:none;stroke:var(--stroke);stroke-width:1.5}.node[data-astro-cid-uwvadgfv][data-seen] rect[data-astro-cid-uwvadgfv],.edge[data-astro-cid-uwvadgfv][data-seen]{stroke:var(--fg)}.node[data-astro-cid-uwvadgfv][data-seen] text[data-astro-cid-uwvadgfv]{fill:var(--fg)}.node[data-astro-cid-uwvadgfv][data-active] rect[data-astro-cid-uwvadgfv]{fill:var(--bg);stroke:var(--gold);stroke-width:2}.node[data-astro-cid-uwvadgfv][data-active] text[data-astro-cid-uwvadgfv]{fill:var(--gold-text)}.edge[data-astro-cid-uwvadgfv][data-active]{stroke:var(--gold);stroke-width:2.5}.badge[data-astro-cid-uwvadgfv]{display:none}.badge[data-astro-cid-uwvadgfv] circle[data-astro-cid-uwvadgfv]{fill:var(--gold)}.badge[data-astro-cid-uwvadgfv] text[data-astro-cid-uwvadgfv]{fill:var(--on-gold);font:700 13px var(--font-sans),sans-serif}.node[data-astro-cid-uwvadgfv][data-badge] .badge[data-astro-cid-uwvadgfv]{display:inline}.d-parts[data-astro-cid-uwvadgfv]{display:none;list-style:none;margin:0;padding:0;grid-template-columns:1fr 1fr;gap:.5rem}.d-parts[data-astro-cid-uwvadgfv] li[data-astro-cid-uwvadgfv]{position:relative;border:var(--stroke-w) solid var(--stroke);border-radius:.75rem;color:var(--meta);padding:.6rem .8rem;font-family:var(--font-mono),monospace;font-size:.8125rem;line-height:1.3}.d-parts[data-astro-cid-uwvadgfv] li[data-astro-cid-uwvadgfv][data-seen]{border-color:var(--fg);color:var(--fg)}.d-parts[data-astro-cid-uwvadgfv] li[data-astro-cid-uwvadgfv][data-active]{border:2px solid var(--gold);color:var(--gold-text)}.d-parts[data-astro-cid-uwvadgfv] li[data-astro-cid-uwvadgfv][data-badge]:after{content:attr(data-badge);position:absolute;top:-.6rem;right:-.6rem;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-items:center;font:700 .7rem var(--font-sans),sans-serif}.d-caps[data-astro-cid-uwvadgfv]{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;max-width:50ch}.d-cap[data-astro-cid-uwvadgfv]{font-size:clamp(1rem,4.2vw,1.25rem);line-height:1.4}.d-cap-h[data-astro-cid-uwvadgfv]{display:block;color:var(--gold-text);margin-bottom:.3rem}:root[data-js] .d-cap[data-astro-cid-uwvadgfv]:not(.d-cap-current){display:none}@container (max-width: 40rem){.wide[data-astro-cid-uwvadgfv]{display:none}.d-parts[data-astro-cid-uwvadgfv]{display:grid}}@container (max-width: 42rem){.diagram[data-astro-cid-uwvadgfv][data-cols="4"] .wide[data-astro-cid-uwvadgfv]{display:none}.diagram[data-astro-cid-uwvadgfv][data-cols="4"] .d-parts[data-astro-cid-uwvadgfv]{display:grid}}@container (max-width: 52rem){.diagram[data-astro-cid-uwvadgfv]:is([data-cols="5"],[data-cols="6"]) .wide[data-astro-cid-uwvadgfv]{display:none}.diagram[data-astro-cid-uwvadgfv]:is([data-cols="5"],[data-cols="6"]) .d-parts[data-astro-cid-uwvadgfv]{display:grid}}@media print{.d-cap[data-astro-cid-uwvadgfv]{display:block!important}}.deck{position:relative;max-width:66.25rem;margin:0 auto;padding:1.5rem var(--gutter) 0}.slide{padding:1.5rem 0}:root[data-js] .deck-view{overflow:hidden;touch-action:pan-y pinch-zoom}:root[data-js] .deck-track{display:flex;transform:translate(calc(var(--dom, 0) * -100%));transition:transform .35s cubic-bezier(.2,.7,.2,1)}:root[data-js] .slide{flex:0 0 100%;min-width:0;min-height:calc(100svh - var(--header-h) - 9rem);display:flex;flex-direction:column;justify-content:center}@media(prefers-reduced-motion:reduce){:root[data-js] .deck-track{transition:none}}.deck-bar{align-items:center;gap:.75rem;padding:.75rem 0 1.25rem}:root[data-js] .deck .deck-bar{display:flex}:root[data-js] .deck-bar{position:sticky;bottom:0;z-index:3;background:var(--bg)}.deck-bar button{cursor:pointer;font-size:1.15rem}.deck-bar button:not(.icon-btn--primary){background:var(--bg)}.deck-bar button[aria-disabled=true]{opacity:.4;cursor:default}.deck-prog{flex:1;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.deck-prog b{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform .35s}.cs-figure{margin:1rem 0 .2rem;font-size:clamp(2.25rem,10vw,4.5rem);font-stretch:125%;font-weight:800;line-height:1;color:var(--gold-text)}.cs-credit{margin-top:1rem}.cs-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.cs-h{margin:0;font-size:clamp(2rem,9vw,3.5rem);font-stretch:125%;font-weight:800;line-height:1}.cs-sub{margin:.6rem 0 1.75rem}.cs-points{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;max-width:40ch}.cs-point-h{margin:0 0 .35rem;font-size:clamp(1.15rem,5vw,1.5rem);font-stretch:125%;font-weight:800;line-height:1.1;color:var(--gold-text)}.cs-points p{margin:0;font-size:clamp(1rem,4.2vw,1.2rem);line-height:1.45}@media(min-width:64rem){.cs-points{max-width:none;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3rem}.cs-points li{border-top:2px solid var(--gold);padding-top:.9rem}}.cs-next{display:grid;gap:.4rem;text-decoration:none;color:inherit}.cs-next-num{font-size:clamp(2rem,9vw,4rem);font-stretch:125%;font-weight:800;line-height:1;color:var(--gold-text)}.cs-next-title{font-size:clamp(1.3rem,5vw,2rem);font-stretch:125%;font-weight:800;line-height:1.1}.cs-next:focus-visible .cs-next-title{text-decoration:underline 2px;text-underline-offset:.18em}@media(hover:hover){.cs-next:hover .cs-next-title{text-decoration:underline 2px;text-underline-offset:.18em}}.cs-prev{display:inline-block;margin-top:1.5rem;color:var(--meta)}@media print{.deck-bar{display:none!important}.deck-view{overflow:visible!important}.deck-track{display:block!important;transform:none!important}.slide{min-height:0!important;break-inside:avoid}}.cs-title{font-size:clamp(1.75rem,6vw,2.6875rem);font-stretch:125%;font-weight:800;line-height:1.05;margin:.6rem 0 0;text-wrap:balance}
