:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f6f1e7)var(--lightningcss-dark,#12131f);--surface:var(--lightningcss-light,#fffcf5)var(--lightningcss-dark,#1c1e2e);--surface-2:var(--lightningcss-light,#efe7d6)var(--lightningcss-dark,#262940);--ink:var(--lightningcss-light,#1b1b2f)var(--lightningcss-dark,#f2eee6);--muted:var(--lightningcss-light,#5c5970)var(--lightningcss-dark,#a8a6bc);--line:var(--lightningcss-light,#e2d8c3)var(--lightningcss-dark,#2f3249);--track:var(--lightningcss-light,#e2d8c3)var(--lightningcss-dark,#2f3249);--primary:#a3223a;--primary-deep:#781528;--primary-ink:#fff;--primary-text:var(--lightningcss-light,#a3223a)var(--lightningcss-dark,#ff6a5c);--hot:var(--lightningcss-light,#e2453c)var(--lightningcss-dark,#ff6a5c);--gold:var(--lightningcss-light,#d9a21b)var(--lightningcss-dark,#f0b83a);--gold-ink:var(--lightningcss-light,#7e5900)var(--lightningcss-dark,#f0b83a);--gold-tint:var(--lightningcss-light,#fbf0cf)var(--lightningcss-dark,#33280f);--blue:var(--lightningcss-light,#2f5d8a)var(--lightningcss-dark,#86b6e8);--blue-tint:var(--lightningcss-light,#e1ebf5)var(--lightningcss-dark,#1b2b40);--ok:var(--lightningcss-light,#2e8b57)var(--lightningcss-dark,#4fc285);--ok-ink:var(--lightningcss-light,#1b6139)var(--lightningcss-dark,#6fd59e);--ok-tint:var(--lightningcss-light,#e3f3ea)var(--lightningcss-dark,#16352a);--bad:var(--lightningcss-light,#c9404f)var(--lightningcss-dark,#f0707d);--bad-ink:var(--lightningcss-light,#9b2432)var(--lightningcss-dark,#ff9aa4);--bad-tint:var(--lightningcss-light,#fbe4e6)var(--lightningcss-dark,#3a1d26);--uni-bg:var(--lightningcss-light,#2f5d8a)var(--lightningcss-dark,#24456a);--stage:var(--lightningcss-light,#171828)var(--lightningcss-dark,#0c0d17);--radius:22px;--radius-sm:16px;--shadow-color:var(--lightningcss-light,#1b1b2f1f)var(--lightningcss-dark,#0006);--shadow:0 8px 24px var(--shadow-color);--spring:cubic-bezier(.34,1.56,.64,1);--font-display:"Archivo","Arial Narrow",Impact,sans-serif;--font-body:"Literata",Georgia,serif;--font-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--diagram-bg:var(--lightningcss-light,#ede5d2)var(--lightningcss-dark,#0c0d17);--m-bone:var(--lightningcss-light,#d9cfb6)var(--lightningcss-dark,#ede6d6);--m-ctx:var(--lightningcss-light,#9eaab6)var(--lightningcss-dark,#5c6875);--m-h0:var(--lightningcss-light,#e2453c)var(--lightningcss-dark,#ff5a4d);--m-h1:var(--lightningcss-light,#d9a21b)var(--lightningcss-dark,#f2b623);--m-h2:var(--lightningcss-light,#2f6fc0)var(--lightningcss-dark,#5b9be0);--m-h3:var(--lightningcss-light,#1fa37a)var(--lightningcss-dark,#36c392);--m-h4:var(--lightningcss-light,#7b4fc4)var(--lightningcss-dark,#a583e8);--m-sel:var(--lightningcss-light,#e2701a)var(--lightningcss-dark,#ff8a33)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stage{--ink:#f2eee6;--muted:#a8a6bc;--surface:#1c1e2e;--line:#2f3249;background:var(--stage);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);padding:8px 8px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #00000080}.stage-hint{font:400 11px/14px var(--font-mono);color:var(--muted);pointer-events:none;position:absolute;top:6px;right:8px}.stage-attr{color:var(--muted);text-wrap:balance;margin:6px 0 0;padding:0 12px;font-size:12px;line-height:1.35}.stage .lbl{box-sizing:border-box;text-align:center;pointer-events:auto;font:600 13px/16px var(--font-display);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:3px;padding:2px 6px;font-stretch:88%;transition:opacity .15s;position:absolute}.stage .lbl[data-hidden=true]{opacity:.45}.stage .fail{color:var(--muted);padding:24px 12px;font-size:14px}.diagram{background:var(--diagram-bg);border:2px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:10px;display:flex}.diagram svg{width:100%;height:auto;max-height:340px;display:block}.diagram .t-mut{fill:var(--muted)}.diagram text{font-family:var(--font-display);font-size:13px;font-stretch:85%}.diagram .pose{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diagram .pose figure{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.diagram .pose figcaption{color:var(--muted);text-align:center;font-size:13px}.diagram .pose svg{max-height:none}.note{color:var(--muted);margin:0;font-size:14px}.legend{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:11px;height:11px;display:inline-block}.toggles{flex-wrap:wrap;gap:6px;display:flex}.toggles button{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;min-height:36px;padding:8px 14px;font-size:13px}.toggles button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.kea{flex:none;display:block;overflow:visible}.kea-root{transform-box:view-box;transform-origin:112px 182px;animation:2.6s ease-in-out infinite kea-bob}.kea-head{transform-box:view-box;transform-origin:116px 96px}.kea-wing{transform-box:view-box;transform-origin:98px 94px}.kea-eye{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite kea-blink}@keyframes kea-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes kea-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.kea[data-pose=celebrate] .kea-wing{animation:.28s ease-in-out 6 alternate kea-flap}.kea[data-pose=celebrate] .kea-root{animation:.34s ease-out 4 alternate kea-hop}@keyframes kea-flap{to{transform:rotate(42deg)}}@keyframes kea-hop{to{transform:translateY(-16px)}}.kea[data-pose=oops] .kea-head{animation:.5s ease-out forwards kea-tilt}.kea[data-pose=oops] .kea-root{animation:.5s ease-out forwards kea-sag}.kea[data-pose=oops] .kea-eye{animation:.5s ease-out forwards kea-squint}@keyframes kea-tilt{to{transform:rotate(-14deg)}}@keyframes kea-sag{to{transform:translateY(4px)scaleY(.97)}}@keyframes kea-squint{to{transform:scaleY(.55)}}.kea[data-pose=peck] .kea-head{animation:.32s ease-in-out 4 alternate kea-peck}@keyframes kea-peck{to{transform:rotate(26deg)}}.kea[data-pose=curious] .kea-head{animation:.4s ease-out forwards kea-curious}@keyframes kea-curious{to{transform:rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.kea,.kea *{animation:none!important}}.kea{--kea-ink:var(--lightningcss-light,#1e1d28)var(--lightningcss-dark,#f2eee6);--kea-halo:var(--lightningcss-light,#0000)var(--lightningcss-dark,#f6f1e780);filter:drop-shadow(0 0 1.5px var(--kea-halo))}
