div.fixed.bottom-5,html.present a.fixed{display:none}.showcase-section.dense{padding-top:3rem;padding-bottom:3rem}.code-card pre.astro-code{padding:1.1rem 1.5rem;border-radius:.75rem;border:1px solid var(--color-line);font-size:1.02rem;line-height:1.75;overflow-x:auto}.code-card.code-lg pre.astro-code{font-size:1.28rem;padding:1.5rem 2rem}.code-card.code-sm pre.astro-code{font-size:.95rem;line-height:1.6;padding:.75rem 1.25rem}.code-card.rows pre.astro-code{font-size:15px;line-height:24px;padding:12px 20px}.row-labels{display:grid;grid-auto-rows:24px;padding-top:13px}.group-label{display:flex;align-items:center;justify-content:flex-end;margin:3px 0;padding-right:12px;border-right:3px solid var(--color-cyan-deep);font-family:var(--font-display, inherit);font-size:1.05rem;font-weight:600;color:var(--color-navy);text-align:right}.group-label.right{justify-content:flex-start;padding-right:0;padding-left:12px;border-right:0;border-left:3px solid var(--color-cyan-deep);font-size:.95rem;line-height:1.35;text-align:left}.code-man{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:12px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:24px}.code-man.lg{padding:1.5rem 2rem;font-size:1.28rem;line-height:1.75}.indent-mark{border-radius:4px;transition:background-color .5s ease,box-shadow .5s ease}.indent-mark.on,.indent-swatch{background:#a5f3fc}.code-man.small{padding:8px 16px;line-height:22px}.code-man .cl{white-space:pre}.mark-q,.mark-k{border-radius:4px;transition:background-color .5s ease,box-shadow .5s ease}.mark-q.on,.swatch-q{background:#cffafe}.mark-k.on,.swatch-k{background:#dbe4f5}.band{margin:0 -20px;padding:0 20px;transition:background-color .5s ease,box-shadow .5s ease}.block-swatch,.band.on{background:var(--color-navy-soft);box-shadow:inset 4px 0 0 var(--color-navy)}.band-else.on{background:#fef3c7;box-shadow:inset 4px 0 #d97706}.showcase-section[data-step="4"] .band-chain.on{background:transparent;box-shadow:none}.num-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;padding:.1rem .75rem;border-radius:.5rem;background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink)}.bool-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;padding:.1rem .75rem;border-radius:.5rem;background:var(--color-paper);border:2px solid var(--color-navy);color:var(--color-navy)}.side{border-bottom:3px solid var(--color-cyan-deep);padding:0 .35rem .15rem}.sub{background:var(--color-navy-soft);color:var(--color-navy);font-weight:600;border-radius:.35rem;padding:0 .3rem}.flow{display:block;overflow:visible}.flow text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;fill:var(--color-ink)}.flow .fe polyline{fill:none;stroke:var(--color-ink-mute);stroke-width:2px;stroke-linejoin:round;transition:stroke .4s ease,stroke-width .4s ease}.flow .fe .ah{fill:var(--color-ink-mute);transition:fill .4s ease}.flow .fe-label{font-family:var(--font-sans);font-size:13px;font-weight:600;fill:var(--color-ink-mute)}.flow .fn polygon,.flow .fn rect{transition:fill .4s ease,stroke .4s ease,stroke-width .4s ease}.flow .fn-q polygon{fill:var(--color-cyan-soft);stroke:var(--color-cyan-deep);stroke-width:2px}.flow .fn-box rect{fill:var(--color-paper);stroke:#cbd5e1;stroke-width:1.5px}.flow .fn-out rect{fill:var(--color-ink);stroke:var(--color-ink);stroke-width:2px}.flow .fn-out text{fill:#ffffffeb}.flow .fn-out.bad rect{stroke:#dc2626;stroke-width:4px}.flow .fn-out.bad text{fill:#fca5a5}.flow .fn-group rect{fill:#e8eef973;stroke:var(--color-ink-mute);stroke-width:1.5px;stroke-dasharray:6 5}.flow .fn-group-label{font-family:var(--font-sans);font-size:13px;font-weight:600;fill:var(--color-navy)}.flow .fn-note text{font-family:var(--font-sans);font-size:20px;fill:var(--color-ink-mute)}.trace-row{transition:background-color .4s ease,border-color .4s ease}.trace-code .cl{margin:0 -10px;padding:0 10px;border-radius:4px;transition:opacity .35s ease,background-color .35s ease}.line-label{font-size:.95rem;line-height:24px;white-space:nowrap;color:var(--color-ink-soft)}.repl{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:1.25rem 1.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;line-height:1.6}@media(min-width:1024px){.repl{font-size:1.6rem}}.repl.compact{padding:1rem 1.5rem}@media(min-width:1024px){.repl.compact{font-size:1.4rem}}.repl.bare{border:0;background:transparent;padding:0}@media(min-width:1024px){.repl.bare.small{font-size:1.25rem}}.repl .in{color:var(--color-ink);white-space:pre}.repl .ps{color:var(--color-cyan-deep);margin-right:.5rem}.repl .out{color:var(--color-navy);font-weight:600;margin-bottom:.35rem}.repl .out.muted{color:var(--color-ink-mute);font-weight:400}.repl .out.bad{color:#dc2626}.repl.tight{line-height:1.45}.repl.tight .out{margin-bottom:.2rem}.repl .err{color:#dc2626;font-weight:600;font-size:1.05rem;line-height:2.2;margin-bottom:.35rem}@media(min-width:1024px){.repl .err{font-size:1.15rem}}
