.aa-stage{--aa-font:clamp(.6rem, 3vw, 2rem);accent-color:var(--accent);flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.aa-nojs{color:var(--fg-muted);margin:0}.aa-pre{box-sizing:border-box;white-space:pre;text-align:center;width:100%;max-width:100%;font:var(--aa-font) / 1.18 var(--font-mono);cursor:crosshair;min-height:calc(var(--aa-font) * 18 * 1.18 + 1.5rem);border:2px dashed var(--border-strong);background:var(--bg);color:var(--accent);text-shadow:0 0 8px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:0;margin:0;padding:.75rem;overflow:hidden}.aa-pre:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.aa-controls{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.aa-stage[data-compact]{--aa-font:clamp(.5rem, 1.7vw, 1.1rem)}@media (width>=48rem){.aa-stage[data-compact]{flex-direction:row;justify-content:center;align-items:center}.aa-stage[data-compact] .aa-pre{flex:55%;width:auto}.aa-stage[data-compact] .aa-controls{flex:40%;align-items:flex-start;width:auto}.aa-stage[data-compact] .aa-row{justify-content:flex-start}}.aa-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.aa-anim-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.aa-ctrl-row{grid-template-columns:4.5rem min(12rem,40vw) 2.5em;gap:.5rem;display:grid}.aa-ctrl-row label{font-size:var(--step--1);color:var(--fg-muted)}.aa-ctrl-row input[type=range]{width:100%;margin:0}.aa-ctrl-row output{min-width:2.5em;font-family:var(--font-mono);font-size:var(--step--1);color:var(--fg-muted);text-align:right}.aa-ctrl-row select{font:var(--step--1) / 1.2 var(--font-mono);color:var(--fg);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:0;justify-self:start;padding:.2rem .4rem}.pg-page[data-astro-cid-3jidc6zu]{padding-block:2rem 3rem}.pg-lead[data-astro-cid-3jidc6zu]{max-width:60ch;color:var(--fg-muted);margin-bottom:1.5rem}.aa-lead[data-astro-cid-3jidc6zu]{max-width:60ch;color:var(--fg-muted);margin-bottom:1.25rem}
