.figures:where(.astro-cyj5t7cm){flex-direction:column;gap:clamp(3rem,7vw,5rem);display:flex}.fig:where(.astro-cyj5t7cm){margin:0}.fig-head:where(.astro-cyj5t7cm){align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.fig-num:where(.astro-cyj5t7cm){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-bright);flex:none}.fig-head:where(.astro-cyj5t7cm) h2:where(.astro-cyj5t7cm){font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.18}.fig-lede:where(.astro-cyj5t7cm){max-width:68ch;margin:0 0 var(--space-5);color:var(--fg-muted);line-height:1.6}.fig-box:where(.astro-cyj5t7cm){border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.5vw,1.75rem);overflow-x:auto}.fig-box:where(.astro-cyj5t7cm) svg:where(.astro-cyj5t7cm){width:100%;min-width:660px;height:auto;display:block}figcaption:where(.astro-cyj5t7cm){max-width:78ch;margin-top:var(--space-4);color:var(--fg-muted);font-size:var(--text-s);line-height:1.6}figcaption:where(.astro-cyj5t7cm) b:where(.astro-cyj5t7cm){color:var(--fg);font-weight:600}figcaption:where(.astro-cyj5t7cm) code:where(.astro-cyj5t7cm),.fig-lede:where(.astro-cyj5t7cm) code:where(.astro-cyj5t7cm){font-family:var(--font-mono);color:var(--fg);font-size:.92em}.d-box:where(.astro-cyj5t7cm){fill:var(--surface);stroke:var(--border);stroke-width:1px}.d-box-ember:where(.astro-cyj5t7cm){fill:var(--ember-glow);stroke:var(--ember)}.d-box-ok:where(.astro-cyj5t7cm){fill:var(--surface-2);stroke:var(--ok)}.d-box-danger:where(.astro-cyj5t7cm){fill:var(--danger-glow);stroke:var(--danger);stroke-width:1.5px}.d-edge:where(.astro-cyj5t7cm){fill:none;stroke:var(--border);stroke-width:1px}.d-edge-danger:where(.astro-cyj5t7cm){stroke:var(--danger)}.d-line:where(.astro-cyj5t7cm){fill:none;stroke:var(--fg-faint);stroke-width:1.25px}.d-bridge:where(.astro-cyj5t7cm){fill:none;stroke:var(--ember);stroke-width:1.75px}.d-ok-line:where(.astro-cyj5t7cm){fill:none;stroke:var(--ok);stroke-width:1.5px}.d-cut:where(.astro-cyj5t7cm){fill:none;stroke:var(--danger);stroke-width:1.5px}.d-dash:where(.astro-cyj5t7cm){stroke-dasharray:4 4}.d-text:where(.astro-cyj5t7cm){font-family:var(--font-ui);fill:var(--fg);font-size:13px}.d-strong:where(.astro-cyj5t7cm){font-family:var(--font-ui);fill:var(--fg);font-size:13.5px;font-weight:600}.d-title:where(.astro-cyj5t7cm){font-family:var(--font-display);fill:var(--ok);font-size:17px;font-weight:600}.d-small:where(.astro-cyj5t7cm){font-family:var(--font-ui);fill:var(--fg-muted);font-size:11.5px}.d-mono:where(.astro-cyj5t7cm){font-family:var(--font-mono);fill:var(--fg-muted);font-size:11px}.d-lab:where(.astro-cyj5t7cm){font-family:var(--font-mono);letter-spacing:.12em;fill:var(--fg-faint);font-size:9.5px}.d-ember:where(.astro-cyj5t7cm){fill:var(--ember-bright)}.d-ok:where(.astro-cyj5t7cm){fill:var(--ok)}.d-danger:where(.astro-cyj5t7cm){fill:var(--danger)}.hero:where(.astro-rntoav7m){padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.hero:where(.astro-rntoav7m) h1:where(.astro-rntoav7m){font-size:var(--text-hero);margin:var(--space-3) 0 var(--space-4);text-wrap:balance;line-height:1.05}.hero:where(.astro-rntoav7m) h1:where(.astro-rntoav7m) em:where(.astro-rntoav7m){color:var(--ember-bright);font-style:italic}.lede:where(.astro-rntoav7m){max-width:62ch;font-size:var(--text-l);color:var(--fg-muted);line-height:1.55}.lede:where(.astro-rntoav7m) strong:where(.astro-rntoav7m){color:var(--fg);font-weight:600}.claims:where(.astro-rntoav7m){gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.claim:where(.astro-rntoav7m){padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.claim-k:where(.astro-rntoav7m){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:var(--space-2)}.claim-v:where(.astro-rntoav7m){font-family:var(--font-display);font-size:var(--text-l);color:var(--fg);line-height:1.2}.claim-n:where(.astro-rntoav7m){margin-top:var(--space-2);font-size:var(--text-s);color:var(--fg-muted);line-height:1.5}.tldr:where(.astro-rntoav7m){margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--ember);border-radius:var(--radius-m);background:var(--surface)}.tldr-h:where(.astro-rntoav7m){font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ember-bright);margin-bottom:var(--space-2)}.tldr:where(.astro-rntoav7m) p:where(.astro-rntoav7m):last-child{max-width:72ch;color:var(--fg-muted);line-height:1.6}.tldr:where(.astro-rntoav7m) strong:where(.astro-rntoav7m){color:var(--fg);font-weight:600}.figures-section:where(.astro-rntoav7m){padding-top:clamp(2rem,4vw,3rem)}.choice-grid:where(.astro-rntoav7m){gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.choice:where(.astro-rntoav7m){padding:var(--space-5);border:1px solid var(--border);border-top:2px solid var(--ember);border-radius:var(--radius-m);background:var(--surface)}.choice:where(.astro-rntoav7m) h3:where(.astro-rntoav7m){font-family:var(--font-display);font-size:var(--text-l);margin-bottom:var(--space-2);font-weight:500;line-height:1.2}.choice:where(.astro-rntoav7m) p:where(.astro-rntoav7m){color:var(--fg-muted);font-size:var(--text-s);line-height:1.6}.choice:where(.astro-rntoav7m) .proof:where(.astro-rntoav7m){margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.limits:where(.astro-rntoav7m){border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}.limits:where(.astro-rntoav7m) h2:where(.astro-rntoav7m){font-family:var(--font-display);margin-bottom:var(--space-2);font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.limits-sub:where(.astro-rntoav7m){max-width:70ch;color:var(--fg-muted);font-size:var(--text-s);margin-bottom:var(--space-5);line-height:1.6}.limits:where(.astro-rntoav7m) ul:where(.astro-rntoav7m){gap:var(--space-4);padding:0;list-style:none;display:grid}.limits:where(.astro-rntoav7m) li:where(.astro-rntoav7m){max-width:76ch;padding-left:var(--space-5);color:var(--fg-muted);font-size:var(--text-s);line-height:1.6;position:relative}.limits:where(.astro-rntoav7m) li:where(.astro-rntoav7m):before{content:"—";color:var(--ember);position:absolute;left:0}.limits:where(.astro-rntoav7m) li:where(.astro-rntoav7m) b:where(.astro-rntoav7m){color:var(--fg);font-weight:600}.closer-inner:where(.astro-rntoav7m){text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.closer-inner:where(.astro-rntoav7m) h2:where(.astro-rntoav7m){font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.closer-inner:where(.astro-rntoav7m) .muted:where(.astro-rntoav7m){max-width:56ch}.closer-ctas:where(.astro-rntoav7m){justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.closer-note:where(.astro-rntoav7m){font-size:var(--text-s);color:var(--fg-faint)}code:where(.astro-rntoav7m){font-family:var(--font-mono);color:var(--fg);font-size:.92em}
