@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--ink:#000;--ink-2:#0009;--grid:#0000001a;--crosshair:#00000059;--surface:#fff;--shadow:#00000026;--accent:#646cff;--glass:#ffffff4d;--glass-edge:#ffffff4d;--square:#999;--square-lit:#9e9;--square-edge:transparent;--lit-edge:transparent;--button:#eee;--button-edge:#ccc;--hit:#9e9;--wrong:#e99;--caught:#0a7d0a;--missed:#c62828;--mini:#fff;--mini-cell:#d4d4d4;--mini-on:#222;--swatch-edge:transparent;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;font-family:Inter,sans-serif;font-style:normal;font-weight:300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141517;--ink:#ececea;--ink-2:#ffffff9e;--grid:#ffffff1f;--crosshair:#fff6;--surface:#222326;--shadow:#00000080;--accent:#8c92ff;--glass:#1415178c;--glass-edge:#ffffff14;--square:#4a4c50;--square-lit:#7fdc8f;--square-edge:#ffffff38;--lit-edge:#ffffffbf;--button:#2a2c30;--button-edge:#4a4c50;--hit:#2f7d43;--wrong:#8f3434;--caught:#5fd16f;--missed:#ff7a70;--mini:#2a2c30;--mini-cell:#4f5156;--mini-on:#f2f2f0;--swatch-edge:#ffffff4d;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141517;--ink:#ececea;--ink-2:#ffffff9e;--grid:#ffffff1f;--crosshair:#fff6;--surface:#222326;--shadow:#00000080;--accent:#8c92ff;--glass:#1415178c;--glass-edge:#ffffff14;--square:#4a4c50;--square-lit:#7fdc8f;--square-edge:#ffffff38;--lit-edge:#ffffffbf;--button:#2a2c30;--button-edge:#4a4c50;--hit:#2f7d43;--wrong:#8f3434;--caught:#5fd16f;--missed:#ff7a70;--mini:#2a2c30;--mini-cell:#4f5156;--mini-on:#f2f2f0;--swatch-edge:#ffffff4d;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70}a{color:var(--accent);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{text-decoration:underline}body{background:var(--bg);color:var(--ink);margin:0}h1{font-size:3.2em;line-height:1.1}input{font-family:Inter,sans-serif}button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:Inter,sans-serif;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{text-align:center;margin:0 auto}.box[data-v-8d11729e]{fill:var(--square);stroke:var(--square-edge);stroke-width:1px}.box.lit[data-v-8d11729e]{fill:var(--square-lit);stroke:var(--lit-edge);stroke-width:2px}.ring[data-v-8d11729e]{fill:none;stroke:#fff;stroke-width:3px;pointer-events:none}.nchart[data-v-156b3d81]{margin:4px 0 14px}figcaption[data-v-156b3d81]{margin-bottom:4px;font-size:.8rem}.frame[data-v-156b3d81]{position:relative}svg[data-v-156b3d81]{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}svg[data-v-156b3d81]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.grid line[data-v-156b3d81]{stroke:var(--grid);stroke-width:1px}.grid text[data-v-156b3d81],.axis[data-v-156b3d81]{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10px}.line[data-v-156b3d81]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dot[data-v-156b3d81]{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.endlabel[data-v-156b3d81]{fill:var(--ink);font-size:11px;font-weight:500}.crosshair[data-v-156b3d81]{stroke:var(--crosshair);stroke-width:1px}.hit[data-v-156b3d81]{fill:#0000;cursor:crosshair}.tip[data-v-156b3d81]{background:var(--surface);box-shadow:0 2px 10px var(--shadow);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;padding:4px 8px;font-size:.75rem;display:flex;position:absolute;bottom:calc(100% + 4px)}.tip span[data-v-156b3d81]{color:var(--ink-2)}.rtchart[data-v-5e0df0ec]{margin:4px 0 14px}figcaption[data-v-5e0df0ec]{margin-bottom:4px;font-size:.8rem}.legend[data-v-5e0df0ec]{justify-content:center;gap:12px;margin:0 0 4px;padding:0;font-size:.75rem;list-style:none;display:flex}.swatch[data-v-5e0df0ec]{vertical-align:middle;border-radius:1px;width:12px;height:2px;margin-right:5px;display:inline-block}.frame[data-v-5e0df0ec]{position:relative}svg[data-v-5e0df0ec]{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}svg[data-v-5e0df0ec]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.grid line[data-v-5e0df0ec]{stroke:var(--grid);stroke-width:1px}.grid text[data-v-5e0df0ec],.axis[data-v-5e0df0ec]{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:10px}.line[data-v-5e0df0ec]{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dot[data-v-5e0df0ec]{stroke:var(--bg);stroke-width:2px}.leader[data-v-5e0df0ec]{stroke-width:2px;stroke-linecap:round}.endlabel[data-v-5e0df0ec]{fill:var(--ink);font-size:11px;font-weight:500}.crosshair[data-v-5e0df0ec]{stroke:var(--crosshair);stroke-width:1px}.hit[data-v-5e0df0ec]{fill:#0000;cursor:crosshair}.tip[data-v-5e0df0ec]{background:var(--surface);box-shadow:0 2px 10px var(--shadow);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;padding:4px 8px;font-size:.75rem;display:flex;position:absolute;bottom:calc(100% + 4px)}.tip>span[data-v-5e0df0ec]{color:var(--ink-2)}.history[data-v-4fff6c32]{text-align:center;margin-top:24px}summary[data-v-4fff6c32]{cursor:pointer;padding:6px 0;font-weight:500}.totals[data-v-4fff6c32]{text-wrap:balance;margin:6px 0 10px;font-size:.85rem}.nobreak[data-v-4fff6c32]{white-space:nowrap}.trend[data-v-4fff6c32]{margin-top:2px;display:block}.scroll[data-v-4fff6c32]{overflow-x:auto}table[data-v-4fff6c32]{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 auto;font-size:.85rem}th[data-v-4fff6c32],td[data-v-4fff6c32]{text-align:right;white-space:nowrap;padding:3px 8px}th[data-v-4fff6c32]:first-child,td[data-v-4fff6c32]:first-child{text-align:left}td[data-v-4fff6c32]:first-child{white-space:normal}@media (width<=420px){table[data-v-4fff6c32]{font-size:.75rem}th[data-v-4fff6c32],td[data-v-4fff6c32]{padding:3px 4px}}th[data-v-4fff6c32]{border-bottom:1px solid;font-weight:500}.high[data-v-4fff6c32]{font-weight:700}.low[data-v-4fff6c32]{opacity:.55}.more[data-v-4fff6c32]{margin:8px 0 0;font-size:.75rem}.clear[data-v-4fff6c32]{margin-top:12px;font-size:.75rem}.settingscontainer[data-v-7b4a8f02]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;display:flex}.setting[data-v-7b4a8f02]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.skills[data-v-7b4a8f02]{border:none;gap:14px;margin:0;padding:0}.skills legend[data-v-7b4a8f02]{float:left;padding:0}.skill[data-v-7b4a8f02]{align-items:center;gap:6px;display:inline-flex}input:disabled:not(:checked)+label[data-v-7b4a8f02]{opacity:.5}.note[data-v-7b4a8f02]{flex-basis:100%;margin:4px 0 0;font-size:.75rem}input[type=checkbox][data-v-7b4a8f02]{width:20px;height:20px;margin:0}select[data-v-7b4a8f02]{min-width:64px;min-height:36px;font-family:inherit;font-size:1rem}.strip[data-v-6f44a25b]{margin:10px 0 14px}figcaption[data-v-6f44a25b]{margin-bottom:6px;font-size:.8rem}ol[data-v-6f44a25b]{justify-content:center;margin:0;padding:0;list-style:none;display:grid}li[data-v-6f44a25b]{flex-direction:column;align-items:center;gap:2px;display:flex}.swatch[data-v-6f44a25b]{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--swatch-edge);border-radius:3px}svg[data-v-6f44a25b]{background:var(--mini);border-radius:2px}svg rect[data-v-6f44a25b]{fill:var(--mini-cell)}svg rect.on[data-v-6f44a25b]{fill:var(--mini-on)}.letter[data-v-6f44a25b]{text-align:center;font-size:13px;font-weight:600;line-height:14px}.mark[data-v-6f44a25b]{height:14px;font-size:12px;font-weight:800;line-height:14px}.caught[data-v-6f44a25b]{color:var(--caught)}.missed[data-v-6f44a25b],.wrong[data-v-6f44a25b]{color:var(--missed)}.key[data-v-6f44a25b]{flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:6px 0 0;font-size:.75rem;display:flex}.key b[data-v-6f44a25b]{font-weight:800}.sr[data-v-6f44a25b]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.score[data-v-921cfd12]{font-size:1.4rem;font-weight:500}p[data-v-921cfd12]{margin:6px 0}.level[data-v-921cfd12]{margin:16px 0;font-weight:500}.howto[data-v-11d2d196]{line-height:1.5}kbd[data-v-11d2d196]{font-family:inherit;font-weight:500}.theme[data-v-686887d9]{border:none;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;padding:0;font-size:.85rem;display:flex}legend[data-v-686887d9]{float:left;padding:0}.choices[data-v-686887d9]{border:1px solid var(--button-edge);border-radius:8px;display:inline-flex;overflow:hidden}input[data-v-686887d9]{opacity:0;pointer-events:none;position:absolute}label[data-v-686887d9]{cursor:pointer;padding:6px 12px}label+input+label[data-v-686887d9]{border-left:1px solid var(--button-edge)}input:checked+label[data-v-686887d9]{background:var(--button);font-weight:600}input:focus-visible+label[data-v-686887d9]{outline:2px solid var(--accent);outline-offset:-2px}.container[data-v-d1702a45]{z-index:12;position:fixed;inset:0}.glass-card[data-v-d1702a45]{background:var(--glass);-webkit-backdrop-filter:blur(5px)saturate(120%);backdrop-filter:blur(5px)saturate(120%);border:1px solid var(--glass-edge);box-sizing:border-box;flex-direction:column;align-items:center;padding:0 16px 24px;display:flex;position:absolute;inset:0;overflow-y:auto;box-shadow:0 4px 30px #0000001a}.glass-card[data-v-d1702a45]:before{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:normal;position:absolute;inset:0}.pane[data-v-d1702a45]{width:100%;max-width:420px;position:relative}#startbutton[data-v-d1702a45]{text-transform:uppercase;min-width:160px;min-height:52px;margin-top:16px}.hint[data-v-d1702a45]{margin:6px 0 0;font-size:.7rem}.page[data-v-eb5919e4]{box-sizing:border-box;flex-direction:column;align-items:center;min-height:100dvh;padding:0 16px 16px;display:flex}header p[data-v-eb5919e4]{margin:0 0 12px}.text[data-v-eb5919e4]{text-transform:uppercase;margin:12px 0 4px;font-size:32px}#mainboard[data-v-eb5919e4]{aspect-ratio:1;touch-action:manipulation;width:min(100%,100dvh - 250px,520px)}.controls[data-v-eb5919e4]{flex-direction:column;align-items:center;gap:8px;width:min(100%,520px);margin-top:12px;display:flex}.progress[data-v-eb5919e4]{margin:0;font-size:.85rem}.answers[data-v-eb5919e4]{justify-content:center;gap:12px;width:100%;display:flex}.answer[data-v-eb5919e4]{text-transform:uppercase;background:var(--button);max-width:240px;min-height:52px;color:var(--ink);touch-action:manipulation;flex:1 1 0}@media (width<=400px){.answers[data-v-eb5919e4]{gap:8px}.answer[data-v-eb5919e4]{padding:.6em .4em;font-size:.9em}}.answer.hit[data-v-eb5919e4]{background:var(--hit)}.answer.wrong[data-v-eb5919e4]{background:var(--wrong)}.stop[data-v-eb5919e4]{border-color:var(--button-edge);min-height:52px;color:var(--ink);background:0 0}@media (hover:none) and (pointer:coarse){kbd[data-v-eb5919e4]{display:none}}kbd[data-v-eb5919e4]{opacity:.6;margin-left:6px;font-family:inherit;font-size:.75em}
