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:1rem 1.4rem;border-radius:.75rem;border:1px solid var(--color-line);font-size:1.1rem;line-height:1.7;overflow-x:auto}.code-card.code-sm pre.astro-code{font-size:.95rem;line-height:1.6;padding:.85rem 1.4rem}.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.3rem;line-height:1.7}@media(min-width:1024px){.repl{font-size:1.4rem}}.repl.bare{border:0;background:transparent;padding:0}.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}.repl .out.bad{color:#dc2626}.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}.ch{width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem}.ch.same{background:var(--color-paper-soft);color:var(--color-ink-mute)}.ch.hot{border:2px solid var(--color-navy);background:var(--color-navy-soft);color:var(--color-navy);font-weight:600}.ch.rest{color:var(--color-ink-mute);opacity:.45}.verdict{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.verdict .mark{font-size:1.2rem;letter-spacing:0}.verdict.bad{color:#b91c1c}.verdict.good{color:var(--color-navy)}.repl .tail{color:#dc2626;text-decoration:underline;text-underline-offset:5px}.repl .approx{margin-left:1rem;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:1.05rem;font-weight:400;color:var(--color-ink-mute)}.repl .row-tol{padding-bottom:18px}.repl .tol{position:relative;border-bottom:3px solid var(--color-cyan-deep)}.repl .tol-lbl{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:3px;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:13px;line-height:15px;font-weight:600;color:var(--color-cyan-deep);white-space:nowrap}.lrow{display:grid;grid-template-columns:max-content max-content max-content;column-gap:.6rem;align-items:center;margin:0 -8px;padding:2px 8px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;line-height:1.7;color:var(--color-ink)}.lrow .o{font-weight:600;color:var(--color-navy)}.lrow.hot{background:var(--color-navy-soft);box-shadow:inset 3px 0 0 var(--color-navy)}.numchip,.boolchip{display:inline-flex;align-items:center;border-radius:.5rem;padding:.2rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem}.numchip{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink)}.boolchip{border:1px solid color-mix(in srgb,var(--color-navy) 25%,transparent);background:var(--color-navy-soft);color:var(--color-navy);font-weight:600}.rowno{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border:1px solid var(--color-line);border-radius:999px;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:.85rem;font-weight:400;color:var(--color-ink-mute)}.rowno.used{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-paper);font-weight:600}.stepu{border-bottom:3px solid var(--color-cyan-deep);color:var(--color-ink)}.anno{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;align-items:center;border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:18px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;line-height:34px}.anno .cl,.snip .cl{white-space:pre}.anno .row-if{padding-bottom:18px}.anno .cond{position:relative;border-bottom:3px solid var(--color-cyan-deep)}.anno .cond-lbl{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:3px;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:13px;line-height:15px;font-weight:600;color:var(--color-cyan-deep);white-space:nowrap}.anno .colon{margin-left:2px;padding:0 4px;border-radius:4px;background:var(--color-navy);color:var(--color-paper);font-weight:700}.anno .blk{margin:2px -12px;padding:2px 12px;border-radius:6px;background:var(--color-navy-soft)}.dots{color:var(--color-cyan-deep);opacity:.55}.anno .lbl{font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:16px;line-height:22px;color:var(--color-ink-soft)}.anno .lbl.bracket{align-self:stretch;display:flex;align-items:center;border-left:3px solid var(--color-navy);padding-left:12px;color:var(--color-navy);font-weight:600}.snip{border:1px solid var(--color-line);border-radius:.6rem;background:var(--color-paper);padding:8px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;line-height:25px}.miss{display:inline-block;height:1.15em;vertical-align:-.22em;border:2px dashed #dc2626;border-radius:4px;background:#fee2e2}.miss.amber{border-color:#d97706;background:#fef3c7}.snip .cl.badline{margin:0 -10px;padding:0 10px;border-radius:4px;background:#fee2e2;box-shadow:inset 3px 0 #dc2626}.snip .cl.badline.amber{background:#fef3c7;box-shadow:inset 3px 0 #d97706}.code-man{border:1px solid var(--color-line);border-radius:.75rem;background:var(--color-paper);padding:14px 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:27px}.code-man .cl{margin:0 -10px;padding:0 10px;border-radius:4px;white-space:pre}.code-man .cl.run{background:var(--color-navy-soft)}.code-man .cl.skip .tk{opacity:.28}.code-man .cl.missed-top,.code-man .cl.missed-bot{padding:0 8px;border:2px dashed #dc2626}.code-man .cl.missed-top{margin-top:-2px;border-bottom:0;border-radius:6px 6px 0 0}.code-man .cl.missed-bot{margin-bottom:-2px;border-top:0;border-radius:0 0 6px 6px}.code-man .never{margin-left:.9rem;padding:.05rem .55rem;border-radius:999px;background:#fee2e2;color:#b91c1c;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:.8rem;font-weight:600}.code-man .tf{margin-left:.9rem;padding:.05rem .55rem;border-radius:999px;background:var(--color-navy);color:var(--color-paper);font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:.8rem;font-weight:600}.repl.tight{font-size:1.05rem;line-height:1.55}@media(min-width:1024px){.repl.tight{font-size:1.1rem}}.repl .note{margin-left:1rem;font-family:var(--font-sans, ui-sans-serif, system-ui, sans-serif);font-size:.85rem;font-weight:400;color:var(--color-ink-soft)}.repl .out.err{color:#dc2626;font-weight:400;font-size:.95rem;line-height:1.5;margin-top:.25rem}
