.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)}.line[data-v-94b252bf]{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-94b252bf]{white-space:nowrap}.token[data-v-94b252bf]{display:inline-block;padding:0 .1em .14em;border-radius:.2rem;color:var(--ink-dim);white-space:pre}.multi[data-v-94b252bf]{box-shadow:inset 0 -.1em 0 currentColor}.done[data-v-94b252bf]{color:var(--ok)}.current[data-v-94b252bf]{background:var(--accent);color:var(--accent-ink)}.wrong[data-v-94b252bf]{background:var(--bad);color:#fff;animation:shake-94b252bf .18s ease-in-out}@keyframes shake-94b252bf{25%{transform:translate(-.2em)}75%{transform:translate(.2em)}}@media(prefers-reduced-motion:reduce){.wrong[data-v-94b252bf]{animation:none}}.bar[data-v-b722f3f5]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.bar button[data-v-b722f3f5]{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-b722f3f5]{display:flex;gap:1.25rem;margin:0;flex-wrap:wrap}.stats div[data-v-b722f3f5]{display:flex;flex-direction:column}dt[data-v-b722f3f5]{color:var(--ink-dim);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}dd[data-v-b722f3f5]{margin:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:1.1rem}.detail[data-v-b722f3f5]{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--edge);border-radius:.5rem;padding:.8rem}.detail dd[data-v-b722f3f5]{font-size:.95rem}.detail p[data-v-b722f3f5]{margin:0;color:var(--ink-dim);font-size:.85rem}table[data-v-b722f3f5]{display:block;max-height:18rem;overflow-y:auto;border-collapse:collapse;font-size:.8rem}th[data-v-b722f3f5]{position:sticky;top:0;background:var(--surface);color:var(--ink-dim);font-weight:400;text-align:right;padding:.2rem .5rem}td[data-v-b722f3f5]{padding:.15rem .5rem;text-align:right;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.token[data-v-b722f3f5]{text-align:left;white-space:pre}.tier[data-v-6efdf07b]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}p[data-v-6efdf07b]{margin:0;color:var(--ink-dim);font-size:.85rem}strong[data-v-6efdf07b]{color:var(--ink)}button[data-v-6efdf07b]{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-6efdf07b]{display:flex;gap:2px;padding:2px;border-radius:.5rem;background:var(--surface-raised)}.modes button[data-v-6efdf07b]{background:none;color:var(--ink-dim);padding:.25rem .7rem;font-size:.8rem}.modes .on[data-v-6efdf07b]{background:var(--accent);color:var(--accent-ink)}.step[data-v-6efdf07b]{padding:0 .35rem;background:none;color:var(--ink-dim);font-size:1rem;line-height:1}.step[data-v-6efdf07b]:disabled{opacity:.25;cursor:default}.diagram[data-v-da59f3f8]{margin:0;display:flex;flex-direction:column;gap:.35rem}figcaption[data-v-da59f3f8]{color:var(--ink-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.orml[data-v-da59f3f8]{margin-left:.5rem;font-family:var(--font-mono);color:var(--accent)}.grid[data-v-da59f3f8]{display:grid;grid-template-columns:3.5rem repeat(3,1fr);gap:.35rem;max-width:22rem}.thumb-row[data-v-da59f3f8]{grid-template-columns:3.5rem repeat(4,1fr);margin-bottom:.35rem}.finger[data-v-da59f3f8]{align-self:center;color:var(--ink-dim);font-size:.7rem;text-align:right}.key[data-v-da59f3f8]{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-da59f3f8]{aspect-ratio:5/3;font-size:.7rem}.lit[data-v-da59f3f8]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transition-duration:.45s}.shell[data-v-c907e5d1]{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;max-width:44rem;margin:0 auto}header[data-v-c907e5d1]{display:flex;flex-direction:column;gap:.5rem}h1[data-v-c907e5d1]{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%}
