.slot[data-v-1958b39b]{display:flex;justify-content:center;min-height:2.1rem}.award[data-v-1958b39b]{position:relative;display:flex;align-items:baseline;gap:.5rem;padding:.4rem .9rem;border:1px solid currentcolor;border-radius:999px;background:var(--surface-raised);font-size:.85rem}.bronze[data-v-1958b39b]{color:#c08552}.silver[data-v-1958b39b]{color:#a8b2ba}.gold[data-v-1958b39b]{color:#e0a83c;box-shadow:0 0 1.5rem -.4rem #e0a83c}strong[data-v-1958b39b]{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}code[data-v-1958b39b]{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;color:var(--ink)}.note[data-v-1958b39b]{color:var(--ink-dim)}.sparks[data-v-1958b39b]{position:absolute;inset:0}.sparks i[data-v-1958b39b]{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#e0a83c;animation:spark-1958b39b 1.2s ease-out calc(var(--n) * 60ms) both}@keyframes spark-1958b39b{0%{opacity:1;transform:rotate(calc(var(--n) * 60deg)) translate(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--n) * 60deg)) translate(5rem) scale(.3)}}.award-enter-active[data-v-1958b39b],.award-leave-active[data-v-1958b39b]{transition:opacity .25s ease,transform .25s ease}.award-enter-from[data-v-1958b39b],.award-leave-to[data-v-1958b39b]{opacity:0;transform:translateY(.4rem)}@media(prefers-reduced-motion:reduce){.sparks[data-v-1958b39b]{display:none}.award-enter-active[data-v-1958b39b],.award-leave-active[data-v-1958b39b]{transition:none}}.calibration[data-v-a8e8fdac]{border:1px solid var(--edge);border-radius:.5rem;padding:.6rem .8rem;font-size:.85rem}summary[data-v-a8e8fdac]{cursor:pointer;color:var(--ink-dim)}dl[data-v-a8e8fdac]{display:flex;gap:1.25rem;margin:.75rem 0}div[data-v-a8e8fdac]{display:flex;flex-direction:column}dt[data-v-a8e8fdac]{color:var(--ink-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}dd[data-v-a8e8fdac]{margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}label[data-v-a8e8fdac]{display:flex;flex-direction:column;gap:.3rem;color:var(--ink-dim)}input[data-v-a8e8fdac]{accent-color:var(--accent);max-width:20rem}p[data-v-a8e8fdac]{margin:.6rem 0 0;color:var(--ink-dim)}.stage[data-v-3d025b03]{position:relative}.line[data-v-3d025b03]{display:flex;flex-wrap:wrap;align-content:flex-start;margin:0;min-height:3.2em;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:clamp(1.1rem,4.5vw,1.5rem);line-height:1.6}.word[data-v-3d025b03]{white-space:nowrap}.token[data-v-3d025b03]{display:inline-block;padding:0 .1em .14em;border-radius:.2rem;color:var(--ink-dim);white-space:pre}.gap[data-v-3d025b03]{opacity:.55;font-size:.85em}.multi[data-v-3d025b03]{box-shadow:inset 0 -.1em 0 currentColor}.done[data-v-3d025b03]{color:var(--ok)}.current[data-v-3d025b03]{background:var(--accent);color:var(--accent-ink)}.wrong[data-v-3d025b03]{background:var(--bad);color:#fff;animation:shake-3d025b03 .18s ease-in-out}.cheer[data-v-3d025b03]{position:absolute;top:-.2em;right:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:1.4rem;color:var(--ok);pointer-events:none;animation:cheer-3d025b03 .7s ease-out forwards}@keyframes cheer-3d025b03{0%{opacity:0;transform:scale(.6)}25%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1) translateY(-.6em)}}@keyframes shake-3d025b03{25%{transform:translate(-.2em)}75%{transform:translate(.2em)}}@media(prefers-reduced-motion:reduce){.wrong[data-v-3d025b03]{animation:none}.cheer[data-v-3d025b03]{animation:none;opacity:1}}.bar[data-v-5b2b367b]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.bar button[data-v-5b2b367b]{flex:none;padding:.35rem .9rem;border:1px solid var(--edge);border-radius:.5rem;background:none;color:var(--ink-dim);font-size:.85rem;cursor:pointer}.stats[data-v-5b2b367b]{display:flex;gap:1.25rem;margin:0;flex-wrap:wrap}.stats div[data-v-5b2b367b]{display:flex;flex-direction:column}dt[data-v-5b2b367b]{color:var(--ink-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}dd[data-v-5b2b367b]{margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:1.1rem}.detail[data-v-5b2b367b]{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--edge);border-radius:.5rem;padding:.8rem}.detail dd[data-v-5b2b367b]{font-size:.95rem}.detail p[data-v-5b2b367b]{margin:0;color:var(--ink-dim);font-size:.85rem}table[data-v-5b2b367b]{display:block;max-height:18rem;overflow-y:auto;border-collapse:collapse;font-size:.8rem}.bronze[data-v-5b2b367b]{color:#c08552}.silver[data-v-5b2b367b]{color:#a8b2ba}.gold[data-v-5b2b367b]{color:#e0a83c}th[data-v-5b2b367b]{position:sticky;top:0;background:var(--surface);color:var(--ink-dim);font-weight:400;text-align:right;padding:.2rem .5rem}td[data-v-5b2b367b]{padding:.15rem .5rem;text-align:right;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.token[data-v-5b2b367b]{text-align:left;white-space:pre}.tier[data-v-be17fc2c]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}p[data-v-be17fc2c]{margin:0;color:var(--ink-dim);font-size:.85rem}strong[data-v-be17fc2c]{color:var(--ink)}.medals span[data-v-be17fc2c]{font-variant-numeric:tabular-nums}.medals span[data-v-be17fc2c]:not(:last-of-type):after{content:" / ";color:var(--ink-dim)}.bronze[data-v-be17fc2c]{color:#c08552}.silver[data-v-be17fc2c]{color:#a8b2ba}.gold[data-v-be17fc2c]{color:#e0a83c}.done[data-v-be17fc2c]{color:#e0a83c;font-weight:600}button[data-v-be17fc2c]{padding:.4rem .8rem;border:0;border-radius:.5rem;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:.85rem;cursor:pointer}.modes[data-v-be17fc2c]{display:flex;gap:2px;padding:2px;border-radius:.5rem;background:var(--surface-raised)}.modes button[data-v-be17fc2c]{background:none;color:var(--ink-dim);padding:.25rem .7rem;font-size:.8rem}.modes .on[data-v-be17fc2c]{background:var(--accent);color:var(--accent-ink)}.step[data-v-be17fc2c]{padding:0 .35rem;background:none;color:var(--ink-dim);font-size:1rem;line-height:1}.step[data-v-be17fc2c]:disabled{opacity:.25;cursor:default}.diagram[data-v-70800a02]{margin:0;display:flex;flex-direction:column;gap:.35rem}figcaption[data-v-70800a02]{color:var(--ink-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.orml[data-v-70800a02]{margin-left:.5rem;font-family:var(--font-mono);color:var(--accent)}.grid[data-v-70800a02]{display:grid;grid-template-columns:3.5rem repeat(3,1fr);gap:.35rem;max-width:22rem}.thumb-row[data-v-70800a02]{grid-template-columns:3.5rem repeat(4,1fr);margin-bottom:.35rem}.finger[data-v-70800a02]{align-self:center;color:var(--ink-dim);font-size:.7rem;text-align:right}.key[data-v-70800a02]{display:grid;place-items:center;aspect-ratio:5/4;border:1px solid var(--edge);border-radius:.5rem;background:var(--surface-raised);color:var(--ink-dim);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:.8rem;transition:background 90ms ease-out,color 90ms ease-out,border-color 90ms ease-out}.thumb[data-v-70800a02]{aspect-ratio:5/3;font-size:.7rem}.lit[data-v-70800a02]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transition-duration:.45s}.shell[data-v-51046101]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;max-width:44rem;margin:0 auto}header[data-v-51046101]{display:flex;flex-direction:column;gap:.5rem}h1[data-v-51046101]{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em}:root{color-scheme:light dark;--ink: #f2ece2;--ink-dim: #8d8579;--surface: #12100e;--surface-raised: #1d1a17;--edge: #2e2a25;--accent: #e2603c;--accent-ink: #fff;--ok: #4e9a5f;--bad: #d2453b}@media(prefers-color-scheme:light){:root{--ink: #1b1815;--ink-dim: #756d62;--surface: #faf7f2;--surface-raised: #fffdfa;--edge: #e0d9cd}}*{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior:none}body{background:var(--surface);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}#app{height:100%}
