:root{--ink:#08171f;--ink-2:#0e2734;--ink-3:#16394a;--edge:#20536a;--paper:#eaf4ef;--muted:#83a9a8;--gold:#f5b335;--gold-deep:#b87b14;--sky:#6ed3e8;--sky-deep:#23849c;--lime:#9be84b;--lime-deep:#5c9b1e;--coral:#f2585b;--coral-deep:#8e2e30;--plum:#b57bd6;--tangerine:#ff8a3d;--psx-deep:#4a0f2c;--psx:#6d1540;--psx-bright:#c0396b;--psx-on:#fff4f8;--psx-dim:#e6bccd;--psx-text:#e888ab;--psx-wash:#c0396b24;--on-accent:#08171f;--fixed-ink:#08171f;--fixed-paper:#eaf4ef;--display:"Big Shoulders Display", "Haettenschweiler", "Arial Narrow", sans-serif;--body:"Outfit", "Segoe UI", system-ui, sans-serif;--mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ink:#f3f7f5;--ink-2:#fff;--ink-3:#dbe7e3;--edge:#a9c2bc;--paper:#0e2734;--muted:#4b6b6e;--gold:#8f5d00;--gold-deep:#b87b14;--sky:#0b6b85;--sky-deep:#1b6f86;--lime:#3b730d;--lime-deep:#5c9b1e;--coral:#c8333a;--coral-deep:#9c2429;--plum:#7d3fa5;--tangerine:#b5500a;--psx-text:#8f1b4f;--psx-wash:#8f1b4f17;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800}h1{font-size:clamp(28px,4vw,44px)}h2{font-size:clamp(20px,3vw,28px)}h3{font-size:clamp(16px,2vw,20px)}p{margin:0}a{color:var(--gold)}input,textarea,select{font-family:var(--body);color:var(--paper);background:var(--ink);border:2px solid var(--edge);border-radius:8px;padding:.5em .7em;font-size:16px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}button{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:3px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.55em 1.1em;font-size:15px;font-weight:700;transition:background .12s,color .12s,border-color .12s}button:hover{color:var(--paper);border-color:var(--sky-deep)}button.primary{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}button.primary:hover{background:var(--coral-deep);border-color:var(--coral-deep);color:var(--fixed-paper)}button.ghost{border-color:var(--coral)}button.ghost:hover{border-color:var(--coral-deep)}button:disabled{opacity:.4;cursor:not-allowed}.card{border:4px solid var(--ink-3);background:var(--ink-2);border-radius:20px;padding:clamp(16px,3vh,28px)}.mono{font-family:var(--mono)}.practice-instructions{color:var(--muted);margin:0 0 16px;font-size:14px}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.practice-row{align-items:center;gap:12px;display:flex}.practice-box{font-family:var(--mono);letter-spacing:.08em;border:2px dashed var(--edge);background:var(--ink-3);text-align:center;min-width:120px;color:var(--sky);border-radius:8px;padding:.5em .8em;font-size:17px;font-weight:700}.practice-box.theme-gold{color:var(--gold);border-color:var(--gold-deep)}.practice-box.theme-lime{color:var(--lime);border-color:var(--lime-deep)}.practice-box.theme-plum{color:var(--plum)}.practice-arrow{color:var(--muted);font-weight:700}.practice-answer{flex:1}.practice-answer.align-right{text-align:right}.chip-wrap[data-v-c38677af]{position:relative}.chip[data-v-c38677af]{font-family:var(--body);text-transform:none;letter-spacing:normal;border-radius:999px;align-items:center;gap:8px;padding:.4em .9em .4em .6em;font-size:14px;font-weight:600;display:inline-flex}.dot[data-v-c38677af]{border-radius:50%;flex:none;width:10px;height:10px}.panel[data-v-c38677af]{z-index:10;flex-direction:column;gap:12px;width:260px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.hint[data-v-c38677af]{color:var(--muted);font-size:12px}.list[data-v-c38677af]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c38677af]{text-transform:none;letter-spacing:normal;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:.4em .5em;font-size:14px;font-weight:500;display:flex}.code[data-v-c38677af]{color:var(--muted);margin-left:auto;font-size:11px}.new[data-v-c38677af]{gap:8px;display:flex}.new input[data-v-c38677af]{flex:1;min-width:0}.gate[data-v-59e3ca5e]{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.panel[data-v-59e3ca5e]{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:360px;display:flex}h1[data-v-59e3ca5e]{font-size:clamp(24px,4vw,32px)}h1 span[data-v-59e3ca5e]{color:var(--coral)}.pitch[data-v-59e3ca5e]{color:var(--muted);font-size:14px}form[data-v-59e3ca5e]{flex-direction:column;gap:10px;width:100%;display:flex}input[data-v-59e3ca5e]{text-align:center;width:100%;font-size:16px}input[inputmode=numeric][data-v-59e3ca5e]{letter-spacing:.2em;font-size:20px;font-family:var(--mono)}.error[data-v-59e3ca5e]{color:var(--coral);font-size:13px}.contact[data-v-59e3ca5e]{text-transform:none;letter-spacing:normal;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:400;text-decoration:none}.contact[data-v-59e3ca5e]:hover{color:var(--gold);border-color:#0000;text-decoration:underline}.request[data-v-59e3ca5e]{align-items:center}.request textarea[data-v-59e3ca5e]{resize:vertical}.sent[data-v-59e3ca5e]{color:var(--lime);font-size:13px}.pro-signin[data-v-59e3ca5e]{color:var(--muted);font-size:12px;text-decoration:none}.pro-signin[data-v-59e3ca5e]:hover{color:var(--paper);text-decoration:underline}.token-banner[data-v-15b0de14]{border:2px solid var(--sky-deep);background:color-mix(in srgb, var(--sky) 10%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:1100px;margin:0 auto 16px;padding:10px 16px;font-size:14px;display:flex}.token-banner.rejected[data-v-15b0de14],.token-banner.expired[data-v-15b0de14]{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 12%, transparent)}.text[data-v-15b0de14]{flex:320px}.actions[data-v-15b0de14]{align-items:center;gap:12px;display:inline-flex}.renew[data-v-15b0de14]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--paper);border:2px solid;border-radius:999px;padding:.4em 1em;font-size:13px;font-weight:700;text-decoration:none}.dismiss[data-v-15b0de14]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.stage[data-v-a6760135]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-a6760135]{border-bottom:3px solid var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px clamp(16px,3vw,40px);display:flex}.brand[data-v-a6760135]{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--paper);align-items:flex-start;gap:.12em;font-size:clamp(20px,3vh,28px);font-weight:800;text-decoration:none;display:inline-flex}.brand .accent[data-v-a6760135]{color:var(--coral)}.brand-tag[data-v-a6760135]{border:2px solid var(--plum);color:var(--plum);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:#b57bd626;border-radius:999px;align-self:center;padding:.2em .6em;font-size:10px;font-weight:700}.feature-brand[data-v-a6760135]{border-left:2px solid var(--ink-3);opacity:.8;padding-left:16px;font-size:clamp(16px,2.3vh,22px)}.feature-brand[data-v-a6760135]:hover,.feature-brand.active[data-v-a6760135]{opacity:1}.brand-tag.dev[data-v-a6760135]{border-color:var(--gold);color:var(--gold);background:#f5b42226}.brand-mark[data-v-a6760135]{flex:none;width:.8em;height:.8em;margin-top:-.34em;margin-left:-.08em}.home-link[data-v-a6760135]{color:var(--muted);white-space:nowrap;font-size:13px;text-decoration:none}.home-link[data-v-a6760135]:hover{color:var(--paper)}.guide-link[data-v-a6760135]{color:var(--gold);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.settings-link.push-right[data-v-a6760135]{margin-left:auto}.guide-link[data-v-a6760135]:hover,.settings-link[data-v-a6760135]:hover{color:var(--paper)}.settings-link[data-v-a6760135]{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.settings-link.router-link-active[data-v-a6760135]{color:var(--sky)}.pro-link[data-v-a6760135]{color:var(--plum);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.pro-link[data-v-a6760135]:hover{color:var(--paper)}.student-who[data-v-a6760135]{align-items:center;gap:12px;margin-left:auto;display:flex}.student-chip[data-v-a6760135]{border:2px solid var(--edge);font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:.4em 1em .4em .7em;font-size:14px;font-weight:600;display:inline-flex}.student-chip[data-v-a6760135]:hover{border-color:var(--sky-deep)}.student-theme-icon[data-v-a6760135]{color:var(--muted);font-size:13px}.student-dot[data-v-a6760135]{background:var(--lime);border-radius:50%;flex:none;width:10px;height:10px}.student-signout[data-v-a6760135]{font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.student-signout[data-v-a6760135]:hover{color:var(--paper)}.master-nav[data-v-a6760135]{border-bottom:3px solid var(--ink-3);flex-wrap:wrap;gap:10px;padding:12px clamp(16px,3vw,40px);display:flex}.nav-btn[data-v-a6760135]{border:2px solid var(--ink-3);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-radius:999px;align-items:center;padding:.5em 1.1em;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.nav-btn[data-v-a6760135]:hover{color:var(--paper);border-color:var(--sky-deep)}.nav-btn.active[data-v-a6760135]{color:var(--sky);border-color:var(--sky-deep)}.nav-menu[data-v-a6760135]{position:relative}.caret[data-v-a6760135]{margin-left:.5em;font-size:11px;transition:transform .12s}.caret.open[data-v-a6760135]{transform:rotate(180deg)}.nav-menu-panel[data-v-a6760135]{z-index:10;border:3px solid var(--ink-3);background:var(--ink-2);border-radius:16px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.nav-menu-item[data-v-a6760135]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;border-radius:10px;padding:.6em 1em;font-size:13px;font-weight:700;text-decoration:none}.nav-menu-item[data-v-a6760135]:hover{color:var(--paper);background:var(--ink-3)}.nav-menu-item.active[data-v-a6760135]{color:var(--sky)}.soon-tag[data-v-a6760135]{border:2px solid var(--plum);color:var(--plum);background:#b57bd626;border-radius:999px;margin-left:.5em;padding:.15em .5em;font-size:10px}.nav-btn.primary[data-v-a6760135]{background:var(--coral);border-color:var(--coral);color:var(--on-accent)}.nav-btn.primary[data-v-a6760135]:hover{background:var(--coral-deep);border-color:var(--coral-deep);color:var(--fixed-paper)}.content[data-v-a6760135]{flex:1;padding:clamp(16px,3vh,40px) clamp(16px,3vw,40px)}.locked-banner[data-v-a6760135]{border:2px solid var(--gold);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.locked-signout[data-v-a6760135]{font:inherit;border:2px solid var(--ink-3);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35em .9em;font-weight:600}.library[data-v-14e6a357]{flex-direction:column;gap:12px;display:flex}.library-head[data-v-14e6a357]{justify-content:space-between;align-items:center;display:flex}.category-tabs[data-v-14e6a357]{border-bottom:1px solid var(--edge);flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.category-tab[data-v-14e6a357]{border:1.5px solid var(--edge);color:var(--muted);background:0 0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.category-tab.active[data-v-14e6a357]{background:var(--ink-3);color:var(--paper);border-color:var(--paper)}.grade-tabs[data-v-14e6a357]{flex-wrap:wrap;gap:6px;display:flex}.grade-tab[data-v-14e6a357]{border:1.5px solid var(--edge);background:var(--ink-3);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.grade-tab.active[data-v-14e6a357]{background:var(--sky);color:var(--on-accent);border-color:var(--sky)}.week-list[data-v-14e6a357]{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.week-row[data-v-14e6a357]{border:1px solid var(--edge);border-radius:10px;padding:8px 10px}.week-summary[data-v-14e6a357]{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;display:flex}.week-num[data-v-14e6a357]{font-family:var(--display);color:var(--sky);flex:none;width:2.2em;font-weight:700}.week-theme[data-v-14e6a357]{flex:1;font-size:14px}.week-count[data-v-14e6a357]{color:var(--muted);flex:none;font-size:12px}.chevron[data-v-14e6a357]{color:var(--muted);flex:none;transition:transform .15s}.chevron.open[data-v-14e6a357]{transform:rotate(180deg)}.word-chips[data-v-14e6a357]{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chip[data-v-14e6a357]{background:var(--ink-3);border-radius:999px;padding:.2em .7em;font-size:12px}.week-actions[data-v-14e6a357]{justify-content:flex-end;margin-top:6px;display:flex}.use-btn[data-v-14e6a357]{padding:.4em 1em;font-size:12px}.home[data-v-105a4592]{flex-direction:column;gap:24px;max-width:760px;margin:0 auto;display:flex}.head[data-v-105a4592]{flex-direction:column;gap:6px;display:flex}.sub[data-v-105a4592]{color:var(--muted)}.empty[data-v-105a4592]{text-align:center;color:var(--muted)}.actions[data-v-105a4592]{gap:12px;display:flex}.button-like[data-v-105a4592]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:3px solid var(--edge);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:.55em 1.1em;font-size:15px;font-weight:700;display:inline-flex}.button-like[data-v-105a4592]:hover{color:var(--paper);border-color:var(--coral-deep)}.button-like.ghost[data-v-105a4592]{border-color:var(--coral)}.button-like.disabled[data-v-105a4592]{opacity:.5;cursor:not-allowed}.empty-hint[data-v-105a4592]{color:var(--muted)}.create-list-card[data-v-105a4592]{flex-direction:column;gap:12px;display:flex}.field[data-v-105a4592]{color:var(--muted);flex-direction:column;gap:6px;max-width:320px;font-size:13px;display:flex}.hint[data-v-105a4592]{color:var(--muted);font-size:13px}.hint code[data-v-105a4592]{font-family:var(--mono);background:var(--ink-3);color:var(--paper);border-radius:4px;padding:.1em .4em}textarea[data-v-105a4592]{resize:vertical;width:100%;font-family:var(--mono);font-size:14px}.paste-actions[data-v-105a4592]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-btn[data-v-105a4592]{border-color:var(--gold-deep);color:var(--gold);background:#f5b3351f}.library-btn[data-v-105a4592]:hover{border-color:var(--gold);color:var(--gold);background:#f5b33538}.error[data-v-105a4592]{color:var(--coral);font-size:13px}.tests[data-v-105a4592]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.test-row[data-v-105a4592]{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.open[data-v-105a4592]{text-align:left;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:4px;padding:0;display:flex}.kind-tag[data-v-105a4592]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.15em .6em;font-size:10px;font-weight:700}.kind-tag.test[data-v-105a4592]{color:var(--sky);background:#6ed3e826}.kind-tag.list[data-v-105a4592]{color:var(--coral);background:#f2585b26}.meta[data-v-105a4592]{color:var(--muted);text-transform:none;letter-spacing:normal;font-size:13px;font-family:var(--body);gap:14px;display:flex}.row-actions[data-v-105a4592]{flex:none;gap:8px;display:flex}.guide[data-v-41fd0c02]{flex-direction:column;gap:24px;max-width:720px;margin:0 auto;display:flex}.head[data-v-41fd0c02]{flex-direction:column;gap:6px;display:flex}.sub[data-v-41fd0c02]{color:var(--muted)}.steps[data-v-41fd0c02]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.step[data-v-41fd0c02]{align-items:flex-start;gap:16px;display:flex}.step div[data-v-41fd0c02]{flex-direction:column;gap:6px;display:flex}.step p[data-v-41fd0c02]{color:var(--muted);font-size:14px;line-height:1.5}.note[data-v-41fd0c02]{color:var(--sky)!important}.num[data-v-41fd0c02]{background:var(--ink-3);border:2px solid var(--edge);width:32px;height:32px;font-family:var(--display);color:var(--gold);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.preview[data-v-75aaf6fe]{flex-direction:column;gap:20px;max-width:640px;display:flex}h1[data-v-75aaf6fe]{text-transform:uppercase}.accent[data-v-75aaf6fe]{color:var(--coral)}.card[data-v-75aaf6fe]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tag[data-v-75aaf6fe]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-size:12px;font-weight:700}.check-list[data-v-55b1e3f1]{flex-direction:column;gap:6px;margin:0;padding-left:2.2em;font-size:15px;display:flex}.check-list .yn[data-v-55b1e3f1]{min-width:2.6em;margin-right:6px;font-size:12px;font-weight:800;display:inline-block}.check-list .y[data-v-55b1e3f1]{color:var(--lime)}.check-list .n[data-v-55b1e3f1]{color:var(--coral)}.lib[data-v-55b1e3f1]{flex-direction:column;gap:14px;display:flex}.tabs[data-v-55b1e3f1]{flex-wrap:wrap;gap:8px;display:flex}.tab[data-v-55b1e3f1]{padding:.45em 1em;font-size:13px}.tab.on[data-v-55b1e3f1]{color:var(--sky);border-color:var(--sky-deep)}.count[data-v-55b1e3f1]{opacity:.7;margin-left:4px}.hint[data-v-55b1e3f1]{color:var(--muted);max-width:70ch;margin:0}.grid[data-v-55b1e3f1]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.item[data-v-55b1e3f1]{text-align:left;border:2px solid var(--ink-3);color:var(--paper);font-family:var(--body);text-transform:none;letter-spacing:normal;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;font-weight:400;display:flex}.item[data-v-55b1e3f1]:hover{border-color:var(--sky-deep)}.lvl[data-v-55b1e3f1]{color:var(--gold);margin:0;font-size:12px;font-weight:700}.t[data-v-55b1e3f1]{font-size:16px;font-weight:700}.meta[data-v-55b1e3f1]{color:var(--muted);font-size:12px}.preview[data-v-55b1e3f1]{flex-direction:column;gap:10px;display:flex}.preview h2[data-v-55b1e3f1]{margin:0}.link-btn[data-v-55b1e3f1]{color:var(--gold);font-family:var(--body);text-transform:none;letter-spacing:normal;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:600}.text[data-v-55b1e3f1]{max-width:70ch;font-size:17px;line-height:1.7}.text p[data-v-55b1e3f1]{margin:0 0 .9em}.maze[data-v-55b1e3f1]{line-height:2}.choice-group[data-v-55b1e3f1]{background:#5aaae61a;border-radius:6px;padding:.05em .35em}.choice-group .right[data-v-55b1e3f1]{color:var(--lime);font-weight:700}.choice-group .wrong[data-v-55b1e3f1]{color:var(--muted);text-decoration:line-through}.sep[data-v-55b1e3f1]{color:var(--muted);margin:0 3px}.qs[data-v-55b1e3f1]{flex-direction:column;gap:12px;padding-left:1.2em;display:flex}.q[data-v-55b1e3f1]{margin:0 0 4px;font-weight:600}.kind[data-v-55b1e3f1]{text-transform:uppercase;color:var(--muted);margin-right:6px;font-size:11px;font-weight:700}.qs ul[data-v-55b1e3f1]{color:var(--muted);margin:0;padding-left:1.1em}.qs ul li.right[data-v-55b1e3f1]{color:var(--lime);font-weight:700}.why[data-v-55b1e3f1]{color:var(--muted);margin:4px 0 0;font-size:13px}.sc[data-v-78d9009a]{flex-direction:column;gap:16px;display:flex}.card[data-v-78d9009a]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.card h2[data-v-78d9009a]{margin:0}.say-row[data-v-78d9009a]{align-items:center;gap:12px;display:flex}.steps[data-v-78d9009a]{flex-direction:column;gap:8px;margin:0;padding-left:1.3em;font-size:18px;line-height:1.5;display:flex}.chip[data-v-78d9009a]{border-radius:8px;padding:0 .55em;font-weight:800;display:inline-block}.chip.yes[data-v-78d9009a]{color:var(--lime);background:#9be84b2e}.chip.no[data-v-78d9009a]{color:var(--coral);background:#f4564a26}.hint[data-v-78d9009a]{color:var(--muted);margin:0}.kicker-sm[data-v-78d9009a]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.run[data-v-78d9009a]{align-items:stretch}.bar[data-v-78d9009a]{background:var(--ink-3);border-radius:999px;height:10px;overflow:hidden}.fill[data-v-78d9009a]{background:var(--sky-deep);border-radius:999px;height:100%;transition:width .25s linear;display:block}.fill.low[data-v-78d9009a]{background:var(--gold)}.meta[data-v-78d9009a]{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:0;font-size:13px;display:flex}.sentence[data-v-78d9009a]{text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:3.2em;margin:12px 0;font-size:26px;font-weight:600;line-height:1.45;display:flex}.yn[data-v-78d9009a]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.yn-btn[data-v-78d9009a]{font-family:var(--display);text-transform:none;letter-spacing:normal;touch-action:manipulation;border:3px solid;border-radius:16px;padding:18px 10px;font-size:24px;font-weight:800}.yn-btn.yes[data-v-78d9009a]{border-color:var(--lime-deep);color:var(--lime);background:#9be84b24}.yn-btn.no[data-v-78d9009a]{border-color:var(--coral);color:var(--coral);background:#f4564a1f}.feedback[data-v-78d9009a]{margin:0;font-size:17px;font-weight:600}.feedback.right[data-v-78d9009a]{color:var(--lime)}.feedback.wrong[data-v-78d9009a]{color:var(--gold)}.big-btn[data-v-78d9009a]{padding:.7em 2.2em;font-size:20px}.result[data-v-78d9009a]{text-align:center;align-items:center}.big-num[data-v-78d9009a]{font-family:var(--display);color:var(--gold);margin:0;font-size:56px;font-weight:800;line-height:1}.sub[data-v-78d9009a]{margin:0;font-size:17px}.celebrate[data-v-78d9009a]{color:var(--lime);margin:0;font-size:18px;font-weight:700}.speak[data-v-78d9009a]{border:2px solid var(--gold);text-transform:none;border-radius:50%;flex:none;width:48px;height:48px;padding:0;font-size:22px;line-height:1}.speak.speaking[data-v-78d9009a],.speak[data-v-78d9009a]:hover{background:#f5b42233}@media (width<=480px){.sentence[data-v-78d9009a]{font-size:22px}}.reading[data-v-cd895e8e]{flex-direction:column;gap:16px;max-width:760px;display:flex}.back[data-v-cd895e8e]{color:var(--gold);font-size:14px;text-decoration:none}.head h1[data-v-cd895e8e]{margin:0}.kicker[data-v-cd895e8e]{text-transform:uppercase;letter-spacing:.04em;color:var(--coral);margin:0 0 4px;font-size:12px;font-weight:700}.level-chip[data-v-cd895e8e]{border:2px solid var(--gold);color:var(--gold);border-radius:999px;margin:8px 0 0;padding:.25em .8em;font-size:13px;font-weight:700;display:inline-block}.card[data-v-cd895e8e]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.done[data-v-cd895e8e]{text-align:center;align-items:center}.level-big[data-v-cd895e8e]{font-family:var(--display);color:var(--gold);margin:0;font-size:30px;font-weight:800}.level-big span[data-v-cd895e8e]{font-family:var(--body);color:var(--muted);font-size:15px;display:block}.hint.small[data-v-cd895e8e]{margin:0;font-size:13px}.maze-text[data-v-cd895e8e]{margin:0;font-size:19px;line-height:2.3}.maze-pick[data-v-cd895e8e]{border:2px solid var(--sky-deep);vertical-align:baseline;border-radius:8px;width:auto;margin:0 2px;padding:.1em .4em;font-size:17px;font-weight:600;display:inline-block}.maze-pick.empty[data-v-cd895e8e]{border-color:var(--gold);color:var(--muted)}.maze-answer[data-v-cd895e8e]{border-radius:6px;padding:.05em .35em;font-weight:700}.maze-answer.right[data-v-cd895e8e]{color:var(--lime);background:#9be84b2e}.maze-answer.wrong[data-v-cd895e8e]{color:var(--coral);background:#f4564a26}.story-text[data-v-cd895e8e]{font-size:19px;line-height:1.75}.story-text.big[data-v-cd895e8e]{font-size:24px;line-height:1.9}.story-text p[data-v-cd895e8e]{margin:0 0 1em}.word[data-v-cd895e8e]{cursor:pointer;border-radius:4px}.word[data-v-cd895e8e]:hover{background:#f5b42226}.word.speaking[data-v-cd895e8e]{background:#f5b42259}.fluency-bar[data-v-cd895e8e]{border-bottom:1px solid var(--ink-3);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding-bottom:12px;display:flex}.fluency-flag[data-v-cd895e8e]{color:var(--gold);margin:0;font-weight:700}.fluency-bar .hint[data-v-cd895e8e]{margin:0}.reads[data-v-cd895e8e]{flex-wrap:wrap;gap:8px;display:flex}.read-chip[data-v-cd895e8e]{color:var(--lime);background:#9be84b26;border-radius:999px;align-items:center;gap:8px;padding:.25em .8em;font-size:13px;font-weight:600;display:inline-flex}.listen[data-v-cd895e8e]{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.15em .7em;font-size:12px;font-weight:700}.listen.on[data-v-cd895e8e]{background:var(--lime);color:var(--ink)}.listen[data-v-cd895e8e]:disabled{opacity:.4;cursor:default}.compare[data-v-cd895e8e]{margin:0;font-size:14px}.rec-dot[data-v-cd895e8e]{background:#fff;border-radius:50%;width:.6em;height:.6em;margin-right:.4em;animation:1s steps(2,start) infinite rec-blink-cd895e8e;display:inline-block}@keyframes rec-blink-cd895e8e{to{visibility:hidden}}.primary.stop[data-v-cd895e8e]{background:var(--coral)}.questions[data-v-cd895e8e]{flex-direction:column;gap:14px;display:flex}.back-btn[data-v-cd895e8e]{color:var(--gold);font-family:var(--body);text-transform:none;letter-spacing:normal;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px}.question[data-v-cd895e8e]{align-items:stretch}.q-row[data-v-cd895e8e],.choice-row[data-v-cd895e8e]{align-items:center;gap:10px;display:flex}.q-text[data-v-cd895e8e]{margin:0;font-size:17px;font-weight:600}.choices[data-v-cd895e8e]{gap:8px;display:grid}.choice-row .choice[data-v-cd895e8e]{flex:1}.choice[data-v-cd895e8e]{text-align:left;border:2px solid var(--ink-3);color:var(--paper);font-family:var(--body);text-transform:none;letter-spacing:normal;background:0 0;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:500}.choice.picked[data-v-cd895e8e]{border-color:var(--sky-deep);background:#5aaae61f}.choice.right[data-v-cd895e8e]{border-color:var(--lime-deep);background:#9be84b26}.choice.wrong[data-v-cd895e8e]{border-color:var(--coral);background:#f4564a1f}.choice[data-v-cd895e8e]:disabled{opacity:1;cursor:default}.speak[data-v-cd895e8e]{border:2px solid var(--ink-3);text-transform:none;border-radius:50%;flex:none;width:40px;height:40px;padding:0;font-size:18px;line-height:1}.speak.big[data-v-cd895e8e]{border-color:var(--gold);width:48px;height:48px;font-size:22px}.speak[data-v-cd895e8e]:hover,.speak.speaking[data-v-cd895e8e]{border-color:var(--gold);background:#f5b42233}.why[data-v-cd895e8e]{color:var(--muted);margin:4px 0 0;font-size:14px}.result[data-v-cd895e8e]{text-align:center;align-items:center;width:100%}.score[data-v-cd895e8e]{font-family:var(--display);margin:0;font-size:40px;font-weight:800}.wpm[data-v-cd895e8e]{margin:0}.celebrate[data-v-cd895e8e]{color:var(--lime);margin:0;font-size:18px;font-weight:700}.overlay[data-v-50b7ce15]{z-index:50;background:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.banner[data-v-50b7ce15]{border-bottom:2px solid var(--gold);background:#f5b4221f;flex-wrap:wrap;align-items:center;gap:10px;padding:10px clamp(16px,3vw,40px);display:flex}.tag[data-v-50b7ce15]{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-size:12px;font-weight:800}.note[data-v-50b7ce15]{min-width:12em;color:var(--muted);flex:1;font-size:14px}.small[data-v-50b7ce15]{padding:.3em .8em;font-size:12px}.body[data-v-50b7ce15]{flex:1;padding:20px clamp(16px,3vw,40px) 40px;overflow-y:auto}.assign[data-v-af8ad60d]{flex-direction:column;gap:14px;display:flex}.assign h3[data-v-af8ad60d]{margin:0}.field[data-v-af8ad60d]{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.field.short input[data-v-af8ad60d]{max-width:200px}.label[data-v-af8ad60d]{font-size:13px;font-weight:700}.optional[data-v-af8ad60d]{color:var(--muted);font-weight:400}.kinds[data-v-af8ad60d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.kind[data-v-af8ad60d]{border:2px solid var(--ink-3);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 8px;padding:10px 12px;display:grid}.kind.on[data-v-af8ad60d]{border-color:var(--sky-deep);background:#5aaae614}.kind input[data-v-af8ad60d]{grid-row:span 2;margin-top:3px}.k-label[data-v-af8ad60d]{font-weight:700}.k-hint[data-v-af8ad60d]{color:var(--muted);font-size:12px}.picks[data-v-af8ad60d],.students[data-v-af8ad60d]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:280px;display:grid;overflow:auto}.pick[data-v-af8ad60d],.student[data-v-af8ad60d]{border:1px solid var(--ink-3);cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.pick.on[data-v-af8ad60d],.student.on[data-v-af8ad60d]{border-color:var(--sky-deep)}.p-title[data-v-af8ad60d]{font-weight:600}.p-lvl[data-v-af8ad60d]{color:var(--gold);font-size:12px}.grade-chips[data-v-af8ad60d]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-af8ad60d]{border:1px solid var(--ink-3);color:var(--muted);font-family:var(--body);text-transform:none;letter-spacing:normal;background:0 0;border-radius:999px;padding:.3em .9em;font-size:13px;font-weight:600}.chip.on[data-v-af8ad60d]{border-color:var(--sky-deep);color:var(--paper);background:#5aaae61f}.small-hint[data-v-af8ad60d]{font-size:13px}.who[data-v-af8ad60d]{flex-wrap:wrap;gap:18px;display:flex}.hint[data-v-af8ad60d]{color:var(--muted);margin:0}.warn[data-v-af8ad60d]{color:var(--gold);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.small[data-v-af8ad60d]{padding:.3em .8em;font-size:12px}.actions[data-v-af8ad60d]{gap:10px;display:flex}.note[data-v-dccc9a0c]{white-space:normal;margin:0 0 8px}.band[data-v-dccc9a0c]{font-weight:700}.band.well-below[data-v-dccc9a0c]{color:var(--coral)}.band.below[data-v-dccc9a0c]{color:var(--gold)}.band.above[data-v-dccc9a0c],.band.well-above[data-v-dccc9a0c]{color:var(--lime)}.flag[data-v-dccc9a0c]{cursor:help;margin-left:6px}.list[data-v-dccc9a0c]{flex-direction:column;gap:10px;display:flex}.hint[data-v-dccc9a0c]{color:var(--muted);margin:0}.row[data-v-dccc9a0c]{padding:0;overflow:hidden}.row-head[data-v-dccc9a0c]{width:100%;color:var(--paper);text-align:left;font-family:var(--body);text-transform:none;letter-spacing:normal;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-weight:400;display:flex}.kind[data-v-dccc9a0c]{text-transform:uppercase;letter-spacing:.04em;color:var(--coral);font-size:11px;font-weight:700}.title[data-v-dccc9a0c]{font-size:16px;font-weight:700}.cls[data-v-dccc9a0c]{color:var(--muted);font-size:13px}.sum[data-v-dccc9a0c]{color:var(--muted);margin-left:auto;font-size:13px}.caret[data-v-dccc9a0c]{color:var(--muted)}.due[data-v-dccc9a0c]{font-size:12px;font-weight:600}.detail[data-v-dccc9a0c]{padding:0 18px 16px;overflow-x:auto}.table[data-v-dccc9a0c]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-dccc9a0c]{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink-3);padding:6px 8px;font-size:12px;font-weight:600}.table td[data-v-dccc9a0c]{border-bottom:1px solid var(--ink-3);white-space:nowrap;padding:8px}.muted[data-v-dccc9a0c]{color:var(--muted);font-size:13px}.placed[data-v-dccc9a0c]{color:var(--gold);font-weight:700}.done[data-v-dccc9a0c]{color:var(--lime);margin-left:6px;font-weight:700}.small[data-v-dccc9a0c]{padding:.3em .8em;font-size:12px}.actions[data-v-dccc9a0c]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.students[data-v-d3827454]{flex-direction:column;gap:14px;display:flex}.field[data-v-d3827454]{flex-direction:column;gap:6px;max-width:320px;display:flex}.label[data-v-d3827454]{font-size:13px;font-weight:700}.options[data-v-d3827454]{flex-direction:column;gap:14px;display:flex}.options h3[data-v-d3827454]{margin:0}.opt[data-v-d3827454]{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.opt .hint[data-v-d3827454]{grid-column:1/-1;margin:0}.opt.check[data-v-d3827454]{grid-template-columns:auto 1fr}.opt-name[data-v-d3827454]{font-weight:700}.opt select[data-v-d3827454]{justify-self:start}.access[data-v-d3827454]{flex-direction:column;gap:10px;display:flex}.access h3[data-v-d3827454]{margin:0}.seg[data-v-d3827454]{flex-wrap:wrap;gap:6px;display:inline-flex}.seg button[data-v-d3827454]{padding:.45em 1em;font-size:13px}.seg button.on[data-v-d3827454]{color:var(--lime);border-color:var(--lime-deep);background:#9be84b1f}.hint[data-v-d3827454]{color:var(--muted);margin:0;font-size:14px}.pick-bar[data-v-d3827454]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pick-count[data-v-d3827454]{font-size:13px;font-weight:700}.pick-none[data-v-d3827454]{color:var(--gold);font-size:13px}.small[data-v-d3827454]{padding:.3em .8em;font-size:12px}.pick-students[data-v-d3827454]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.pick[data-v-d3827454]{border:1px solid var(--ink-3);border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.pick.on[data-v-d3827454]{border-color:var(--lime-deep)}.table-wrap[data-v-d3827454]{padding:10px;overflow-x:auto}.table[data-v-d3827454]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-d3827454]{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink-3);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.table td[data-v-d3827454]{border-bottom:1px solid var(--ink-3);white-space:nowrap;padding:8px}tr.hidden td[data-v-d3827454]{opacity:.6}.lvl[data-v-d3827454]{color:var(--gold)}.word[data-v-d3827454]{color:var(--muted);margin-left:6px;font-size:12px}.muted[data-v-d3827454]{color:var(--muted);font-size:13px}.good[data-v-d3827454]{color:var(--lime);font-weight:700}.low[data-v-d3827454]{color:var(--coral);font-weight:700}.lvl-select[data-v-d3827454]{width:auto;padding:.25em .5em;font-size:13px}.recs[data-v-ae8cc8f9]{flex-direction:column;gap:14px;display:flex}.bar[data-v-ae8cc8f9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bar .hint[data-v-ae8cc8f9]{margin:0}.table-wrap[data-v-ae8cc8f9]{overflow-x:auto}.table[data-v-ae8cc8f9]{border-collapse:collapse;width:100%}.table th[data-v-ae8cc8f9],.table td[data-v-ae8cc8f9]{text-align:left;white-space:nowrap;padding:8px 14px 8px 0}.actions[data-v-ae8cc8f9]{justify-content:flex-end;gap:6px;display:flex}.danger[data-v-ae8cc8f9]{color:var(--coral)}.growth[data-v-e9be9c77]{flex-direction:column;gap:12px;display:flex}.pick[data-v-e9be9c77]{flex-direction:column;gap:6px;max-width:280px;display:flex}.label[data-v-e9be9c77]{font-size:13px;font-weight:700}.scroll[data-v-e9be9c77]{overflow-x:auto}.table[data-v-e9be9c77]{border-collapse:collapse;width:100%;font-size:14px}.table th[data-v-e9be9c77]{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink-3);vertical-align:bottom;padding:6px 8px;font-size:12px;font-weight:600}.table td[data-v-e9be9c77]{border-bottom:1px solid var(--ink-3);white-space:nowrap;padding:8px}.date[data-v-e9be9c77]{font-weight:400;display:block}.band[data-v-e9be9c77]{margin-left:6px;font-size:12px;font-weight:700}.band.well-below[data-v-e9be9c77]{color:var(--coral)}.band.below[data-v-e9be9c77]{color:var(--gold)}.band.at[data-v-e9be9c77]{color:var(--muted)}.band.above[data-v-e9be9c77],.band.well-above[data-v-e9be9c77]{color:var(--lime)}.flag[data-v-e9be9c77]{cursor:help;margin-left:4px}.up[data-v-e9be9c77]{color:var(--lime);font-weight:700}.down[data-v-e9be9c77]{color:var(--coral);font-weight:700}.muted[data-v-e9be9c77]{color:var(--muted);margin:0;font-size:13px}.picker[data-v-54f1a08a]{flex-direction:column;gap:10px;width:100%;display:flex}.toggle[data-v-54f1a08a]{align-items:center;gap:8px;font-weight:600;display:inline-flex}.toggle input[data-v-54f1a08a],.modes input[data-v-54f1a08a]{margin:0}.field[data-v-54f1a08a]{flex-direction:column;gap:4px;display:flex}.field select[data-v-54f1a08a],.field input[data-v-54f1a08a]{width:100%}.label[data-v-54f1a08a]{color:var(--muted);font-size:13px;font-weight:600}.modes[data-v-54f1a08a]{flex-direction:column;gap:6px;font-size:14px;display:flex}.modes label[data-v-54f1a08a]{align-items:center;gap:8px;display:inline-flex}.row[data-v-54f1a08a]{gap:12px;display:flex}.grow[data-v-54f1a08a]{flex:1}.points[data-v-54f1a08a]{width:140px}.location-banner[data-v-54f1a08a]{border:2px solid var(--sky-deep);background:color-mix(in srgb, var(--sky) 10%, transparent);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.check[data-v-54f1a08a]{align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input[data-v-54f1a08a]{margin:3px 0 0}.hint[data-v-54f1a08a]{color:var(--muted);font-size:13px}.error[data-v-54f1a08a]{color:var(--coral);font-size:13px}.panel[data-v-c460c236]{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.link-form[data-v-c460c236]{border:1px solid var(--ink-3);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.summary[data-v-c460c236]{flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;font-size:13px;display:flex}.chip[data-v-c460c236]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--sky-deep);color:var(--sky);border-radius:999px;padding:2px 10px;font-weight:700}.spacer[data-v-c460c236]{flex:1}.small[data-v-c460c236]{padding:.3em .9em;font-size:12px}.issues[data-v-c460c236]{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.issues li[data-v-c460c236]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bad[data-v-c460c236]{color:var(--coral)}.ok[data-v-c460c236]{color:var(--lime);font-size:13px}.error[data-v-c460c236]{color:var(--coral);font-size:13px}.small[data-v-bd7b6662]{padding:.3em .8em;font-size:12px}.error[data-v-bd7b6662]{color:var(--coral);margin:0}.warn-card[data-v-bd7b6662]{border-color:var(--gold)}.section-title[data-v-bd7b6662]{margin:8px 0 0}.rl[data-v-bd7b6662],.make[data-v-bd7b6662]{flex-direction:column;gap:14px;display:flex}.make h3[data-v-bd7b6662]{margin:0}.grid2[data-v-bd7b6662]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.field[data-v-bd7b6662]{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field.short input[data-v-bd7b6662]{max-width:200px}.label[data-v-bd7b6662]{font-size:13px;font-weight:700}.hint[data-v-bd7b6662]{color:var(--muted);font-size:13px}.goal-line[data-v-bd7b6662]{flex-wrap:wrap;align-items:center;gap:6px;line-height:2;display:flex}.num[data-v-bd7b6662]{width:4.5em}.week-preview[data-v-bd7b6662]{color:var(--muted);margin:0;padding-left:18px;font-size:13px}.who[data-v-bd7b6662]{flex-wrap:wrap;gap:16px;display:flex}.students[data-v-bd7b6662]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:240px;display:grid;overflow:auto}.student[data-v-bd7b6662]{border:1px solid var(--ink-3);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.student.on[data-v-bd7b6662]{border-color:var(--sky-deep)}.check[data-v-bd7b6662]{align-items:flex-start;gap:8px;font-size:14px;display:flex}.check input[data-v-bd7b6662]{margin-top:3px}.actions[data-v-bd7b6662]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.made[data-v-bd7b6662]{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.log[data-v-bd7b6662]{padding:0;overflow:hidden}.log-head[data-v-bd7b6662]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.chip-canvas[data-v-bd7b6662]{color:var(--sky-deep);background:#5aaae62e;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.chip-type[data-v-bd7b6662]{color:var(--gold);background:#f0be3c2e;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.log-title[data-v-bd7b6662]{flex-direction:column;flex:240px;min-width:0;display:flex}.sub[data-v-bd7b6662]{color:var(--muted);font-size:12px;font-weight:400;display:block}.tw[data-v-bd7b6662]{color:var(--muted);font-size:13px}.log-body[data-v-bd7b6662]{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.toolbar[data-v-bd7b6662]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small-check[data-v-bd7b6662]{font-size:13px}.row-btns[data-v-bd7b6662]{align-items:center;gap:8px;display:inline-flex}.danger[data-v-bd7b6662]{background:var(--coral,#e8735a);border-color:var(--coral,#e8735a);color:#fff}.make.editing[data-v-bd7b6662]{border-color:var(--sky-deep)}.warn[data-v-bd7b6662]{border:1px solid var(--gold);background:#f0be3c1f;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.class-total[data-v-bd7b6662]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.class-total>div[data-v-bd7b6662]{border:1px solid var(--ink-3);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.class-total strong[data-v-bd7b6662]{font-size:22px}.class-total span[data-v-bd7b6662]{color:var(--muted);font-size:12px}.table-wrap[data-v-bd7b6662]{overflow-x:auto}.grid[data-v-bd7b6662]{border-collapse:collapse;width:100%;font-size:13px}.grid th[data-v-bd7b6662],.grid td[data-v-bd7b6662]{border-bottom:1px solid var(--ink-3);text-align:left;white-space:nowrap;padding:6px 8px}.grid thead th[data-v-bd7b6662]{font-size:12px}.cell[data-v-bd7b6662]{text-align:left;width:100%;font:inherit;border:1px solid var(--ink-3);color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border-radius:8px;padding:5px 8px;font-size:12px}.c-met[data-v-bd7b6662]{border-color:var(--lime,#7cc36b);background:#7cc36b24}.c-in[data-v-bd7b6662]{border-color:var(--sky-deep);background:#5aaae61a}.c-bad[data-v-bd7b6662]{border-color:var(--coral,#e8735a);background:#e8735a1f}.c-open[data-v-bd7b6662]{border-style:dashed}.c-late[data-v-bd7b6662]{color:var(--coral,#e8735a);border-style:dashed}.c-future[data-v-bd7b6662]{color:var(--muted);border-color:#0000}.cam[data-v-bd7b6662]{margin-left:4px}.flag[data-v-bd7b6662]{color:var(--coral,#e8735a);font-weight:700;display:block}.num-cell[data-v-bd7b6662]{font-variant-numeric:tabular-nums}.met[data-v-bd7b6662]{color:var(--lime,#5aa84a);font-weight:700}.overlay[data-v-bd7b6662]{z-index:50;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.sheet[data-v-bd7b6662]{flex-direction:column;gap:10px;width:min(720px,100%);display:flex}.sheet-head[data-v-bd7b6662]{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-head h3[data-v-bd7b6662]{margin:0}.days[data-v-bd7b6662]{border-collapse:collapse;width:100%;font-size:14px}.days th[data-v-bd7b6662],.days td[data-v-bd7b6662]{border-bottom:1px solid var(--ink-3);text-align:left;padding:6px 8px}.photo img[data-v-bd7b6662]{border:1px solid var(--ink-3);border-radius:10px;max-width:100%}.mw-backdrop[data-v-fa2b8d17]{z-index:60;background:#00000073;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mw[data-v-fa2b8d17]{border:1px solid var(--edge);background:var(--ink-2);width:min(640px,100%);color:var(--paper);border-radius:16px;padding:20px 22px}.mw-head[data-v-fa2b8d17]{justify-content:space-between;align-items:center;gap:12px;display:flex}.mw-head h2[data-v-fa2b8d17]{margin:0}.mw-title[data-v-fa2b8d17]{margin:4px 0 14px;font-weight:600}.mw-count[data-v-fa2b8d17]{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.link-btn[data-v-fa2b8d17]{color:var(--sky-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.mw-list[data-v-fa2b8d17]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mw-list li[data-v-fa2b8d17]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip[data-v-fa2b8d17]{background:var(--ink-3);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:.75rem}.chip.miss[data-v-fa2b8d17]{color:var(--coral)}.excuse-btn[data-v-fa2b8d17]{margin-left:auto;font-size:.8rem}.mw-note[data-v-fa2b8d17]{margin:0 0 12px}.mw-excused[data-v-fa2b8d17]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.mw-field[data-v-fa2b8d17]{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.mw-field textarea[data-v-fa2b8d17]{font:inherit;resize:vertical}.mw-canvas[data-v-fa2b8d17]{border:1px solid var(--edge);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0 12px;padding:12px;display:flex}.mw-copy[data-v-fa2b8d17]{flex-wrap:wrap;gap:8px;display:flex}.mw-results ul[data-v-fa2b8d17]{margin:4px 0 0;padding-left:18px}.mw-results li.failed[data-v-fa2b8d17],.error[data-v-fa2b8d17]{color:var(--coral)}.hint[data-v-fa2b8d17]{color:var(--muted)}.arow.archived[data-v-81ad9ffa]{opacity:.6}.arow[data-v-81ad9ffa]{background:var(--ink-3);border-radius:8px;list-style:none}.arow-head[data-v-81ad9ffa]{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;display:flex}.atype[data-v-81ad9ffa]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid;border-radius:999px;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.atype.t-test[data-v-81ad9ffa]{color:var(--sky)}.atype.t-word[data-v-81ad9ffa]{color:var(--gold)}.atype.t-game[data-v-81ad9ffa]{color:var(--lime)}.atype.t-correct[data-v-81ad9ffa]{color:var(--plum)}.atype.t-practice[data-v-81ad9ffa]{color:var(--coral)}.atype.t-prefix[data-v-81ad9ffa]{color:var(--psx-text)}.atype.t-lesson[data-v-81ad9ffa]{color:var(--tangerine)}.atitle[data-v-81ad9ffa]{overflow-wrap:anywhere;min-width:0}.aclass[data-v-81ad9ffa]{color:var(--muted);font-size:13px}.arow-tools[data-v-81ad9ffa]{align-items:center;gap:6px 10px;margin-left:auto;display:flex}.small[data-v-81ad9ffa]{padding:.3em .9em;font-size:12px}.caret[data-v-81ad9ffa]{transition:transform .15s;display:inline-block}.caret.open[data-v-81ad9ffa]{transform:rotate(180deg)}.open-link[data-v-81ad9ffa]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink-3);color:var(--paper);white-space:nowrap;border-radius:999px;padding:.3em .9em;font-size:12px;font-weight:700;text-decoration:none}.open-link[data-v-81ad9ffa]:hover{border-color:var(--sky-deep);color:var(--sky)}.arow-body[data-v-81ad9ffa]{flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}.achip[data-v-81ad9ffa],.achip[data-v-81ad9ffa-s]{white-space:nowrap;color:var(--muted);background:#83a9a82e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.achip.due-upcoming[data-v-81ad9ffa],.achip.sky[data-v-81ad9ffa-s]{color:var(--sky);background:#6ed3e826}.achip.due-today[data-v-81ad9ffa],.achip.gold[data-v-81ad9ffa-s]{color:var(--gold);background:#f5b33526}.achip.due-overdue[data-v-81ad9ffa],.achip.bad[data-v-81ad9ffa-s]{color:var(--coral);background:#f2585b24}.achip.ok[data-v-81ad9ffa-s]{color:var(--lime);background:#9be84b24}.show-archived[data-v-0c0e701e]{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ldemo[data-v-3ffe9e42]{width:100%;color:var(--ls-on);justify-content:center;align-items:center;font-size:clamp(18px,3.4vw,26px);display:flex}.pop[data-v-3ffe9e42],.dropin[data-v-3ffe9e42],.bounce[data-v-3ffe9e42]{animation-duration:.55s;animation-timing-function:cubic-bezier(.2,1.4,.4,1);animation-fill-mode:both}.pop[data-v-3ffe9e42]{animation-name:pop-3ffe9e42}.dropin[data-v-3ffe9e42]{animation-name:dropin-3ffe9e42}.bounce[data-v-3ffe9e42]{animation-name:bounce-3ffe9e42;animation-duration:.9s}@keyframes pop-3ffe9e42{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes dropin-3ffe9e42{0%{opacity:0;transform:translateY(-40px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes bounce-3ffe9e42{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.merge[data-v-3ffe9e42]{flex-direction:column;align-items:center;gap:18px;display:flex}.merge-row[data-v-3ffe9e42]{font-family:var(--display);align-items:center;gap:22px;font-size:clamp(38px,8vw,68px);line-height:1;transition:gap .6s;display:flex}.w[data-v-3ffe9e42]{background:#ffffff1f;border:2px solid #ffffff59;border-radius:14px;padding:8px 18px;transition:background .5s,border-color .5s}.gap[data-v-3ffe9e42]{color:var(--ls-dim);font-size:.6em;transition:opacity .4s,width .5s}.drop[data-v-3ffe9e42]{color:#ffd166;vertical-align:bottom;max-width:3em;transition:transform .6s,opacity .6s,max-width .6s,color .3s;display:inline-block;overflow:hidden}.apos[data-v-3ffe9e42]{opacity:0;color:#ffd166;max-width:0;transition:transform .45s cubic-bezier(.3,1.6,.5,1),opacity .3s,max-width .3s;display:inline-block;transform:translateY(-60px)}.ph1 .merge-row[data-v-3ffe9e42],.ph2 .merge-row[data-v-3ffe9e42],.ph3 .merge-row[data-v-3ffe9e42]{gap:0}.ph1 .gap[data-v-3ffe9e42],.ph2 .gap[data-v-3ffe9e42],.ph3 .gap[data-v-3ffe9e42]{opacity:0;width:0;overflow:hidden}.ph1 .w[data-v-3ffe9e42],.ph2 .w[data-v-3ffe9e42],.ph3 .w[data-v-3ffe9e42]{background:0 0;border-color:#0000;padding-inline:0}.ph1 .drop[data-v-3ffe9e42],.ph2 .drop[data-v-3ffe9e42],.ph3 .drop[data-v-3ffe9e42]{color:#ff6b6b;opacity:0;max-width:0;transform:translateY(-50px)rotate(25deg)}.ph2 .apos[data-v-3ffe9e42],.ph3 .apos[data-v-3ffe9e42]{opacity:1;max-width:.5em;transform:none}.merge-result[data-v-3ffe9e42]{align-items:center;gap:12px;min-height:1.6em;display:flex}.result[data-v-3ffe9e42]{font-family:var(--display);background:var(--ls-bright);color:#fff;opacity:0;border-radius:999px;padding:4px 22px;font-size:clamp(30px,6vw,48px);transition:opacity .4s,transform .5s cubic-bezier(.2,1.5,.4,1);transform:scale(.6)}.ph3 .result[data-v-3ffe9e42],.mode-compound.ph2 .result[data-v-3ffe9e42]{opacity:1;transform:none}.mode-irregular.ph1 .merge-row[data-v-3ffe9e42],.mode-irregular.ph2 .merge-row[data-v-3ffe9e42],.mode-irregular.ph3 .merge-row[data-v-3ffe9e42]{opacity:.55;-webkit-text-decoration:line-through #ff6b6b;text-decoration:line-through #ff6b6b}.breaker[data-v-3ffe9e42]{text-transform:uppercase;letter-spacing:.06em;color:#ffd166;opacity:0;font-size:15px;font-weight:800}.mode-irregular.ph2 .breaker[data-v-3ffe9e42],.mode-irregular.ph3 .breaker[data-v-3ffe9e42]{opacity:1;animation:.6s 2 wobble-3ffe9e42}@keyframes wobble-3ffe9e42{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.pairs[data-v-3ffe9e42]{flex-direction:column;gap:12px;width:min(100%,520px);margin:0;padding:0;list-style:none;display:flex}.pairs li[data-v-3ffe9e42]{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.left[data-v-3ffe9e42]{text-align:right;color:var(--ls-dim)}.arrow[data-v-3ffe9e42]{color:var(--ls-dim)}.right[data-v-3ffe9e42]{background:#ffffff24;border-radius:10px;justify-self:start;padding:2px 14px;font-weight:800}.sentence[data-v-3ffe9e42]{text-align:center;max-width:30em;margin:0;line-height:1.9}.tok[data-v-3ffe9e42]{border-radius:8px;padding:2px 4px}.tok.mark[data-v-3ffe9e42]{animation:.6s both glow-3ffe9e42}@keyframes glow-3ffe9e42{0%{color:inherit;background:0 0}to{color:#2b1600;background:#ffd166;box-shadow:0 0 0 3px #ffd16659}}.unit-sentence .tok[data-v-3ffe9e42]{display:inline}.sort[data-v-3ffe9e42]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:14px;width:100%;display:grid}.col[data-v-3ffe9e42]{background:#ffffff14;border:2px dashed #ffffff4d;border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.col h4[data-v-3ffe9e42]{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-dim);margin:0 0 4px;font-size:.75em}.col.kinded[data-v-3ffe9e42]{border:2px solid var(--kind);overflow:hidden}.col.kinded h4[data-v-3ffe9e42]{background:var(--kind);color:#fff;margin:-10px -10px 4px;padding:5px 4px}.col.kinded .sitem[data-v-3ffe9e42]{background:var(--kind);color:#fff}.sitem[data-v-3ffe9e42]{text-align:center;background:#ffffff29;border-radius:10px;padding:6px 8px;font-size:.85em}.big[data-v-3ffe9e42]{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.bigword[data-v-3ffe9e42]{font-family:var(--display);color:#ffd166;font-size:clamp(34px,7vw,60px);line-height:1.05}.caption[data-v-3ffe9e42]{color:var(--ls-dim)}.chips[data-v-3ffe9e42]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chip[data-v-3ffe9e42]{background:#ffffff24;border:2px solid #ffffff4d;border-radius:999px;padding:8px 18px;font-weight:700}@media (prefers-reduced-motion:reduce){.pop[data-v-3ffe9e42],.dropin[data-v-3ffe9e42],.bounce[data-v-3ffe9e42],.tok.mark[data-v-3ffe9e42]{animation-duration:10ms!important;animation-delay:0s!important}.merge-row[data-v-3ffe9e42],.w[data-v-3ffe9e42],.drop[data-v-3ffe9e42],.apos[data-v-3ffe9e42],.result[data-v-3ffe9e42],.gap[data-v-3ffe9e42]{transition-duration:10ms!important}}.lslides[data-v-ad32b3f4]{flex-direction:column;gap:8px;display:flex}.head[data-v-ad32b3f4]{flex-direction:column;gap:6px;display:flex}.dots[data-v-ad32b3f4]{gap:6px;display:flex}.dots span[data-v-ad32b3f4]{background:#ffffff38;border-radius:3px;width:22px;height:5px;transition:background .3s}.dots span.seen[data-v-ad32b3f4]{background:#ffffff8c}.dots span.on[data-v-ad32b3f4]{background:var(--ls-on)}.lines[data-v-ad32b3f4]{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:clamp(15px,2.6vw,20px);line-height:1.45;display:flex}.lines li[data-v-ad32b3f4]{animation:.45s both rise-ad32b3f4}@keyframes rise-ad32b3f4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.demo[data-v-ad32b3f4]{background:#00000038;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:170px;padding:18px;display:flex}.controls[data-v-ad32b3f4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.left[data-v-ad32b3f4]{flex-wrap:wrap;gap:8px;display:flex}.wave[data-v-ad32b3f4]{vertical-align:middle;align-items:flex-end;gap:2px;height:10px;margin-right:4px;display:inline-flex}.wave i[data-v-ad32b3f4]{background:currentColor;width:2px;height:100%;animation:.8s ease-in-out infinite talk-ad32b3f4}.wave i[data-v-ad32b3f4]:nth-child(2){animation-delay:.15s}.wave i[data-v-ad32b3f4]:nth-child(3){animation-delay:.3s}.wave i[data-v-ad32b3f4]:nth-child(4){animation-delay:.45s}@keyframes talk-ad32b3f4{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lines li[data-v-ad32b3f4],.wave i[data-v-ad32b3f4]{animation:none}}.head[data-v-5a5bf376]{flex-direction:column;gap:4px;display:flex}.prompt[data-v-5a5bf376]{color:var(--ls-dim);margin:4px 0 0;font-size:16px}.spotcard[data-v-5a5bf376]{background:#00000038;border-radius:16px;flex-direction:column;flex:1;justify-content:center;gap:14px;padding:22px;display:flex}.ask[data-v-5a5bf376]{color:#ffd166;margin:0;font-weight:800}.text[data-v-5a5bf376]{margin:0;font-size:clamp(20px,4vw,30px);line-height:2}.tok[data-v-5a5bf376]{font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff0f;border:2px solid #0000;border-radius:10px;padding:0 6px;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.unit-sentence .tok[data-v-5a5bf376]{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px;line-height:1.8;display:inline}.tok[data-v-5a5bf376]:hover{background:#ffffff29}.tok[data-v-5a5bf376]:active{transform:scale(.96)}.tok.picked[data-v-5a5bf376]{background:#ffd1664d;border-color:#ffd166}.tok.right[data-v-5a5bf376]{color:#fff;background:#2f9e44;border-color:#8ce99a}.tok.wrong[data-v-5a5bf376]{color:#fff;background:#c92a2a;border-color:#ffa8a8;animation:.35s shake-5a5bf376}.tok.missed[data-v-5a5bf376]{border-style:dashed;border-color:#ffd166}@keyframes shake-5a5bf376{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.readit[data-v-5a5bf376]{align-self:flex-start}.feedback[data-v-5a5bf376]{color:#ffd166;min-height:1.4em;margin:0;font-weight:700}.feedback.good[data-v-5a5bf376]{color:#b2f2bb}.controls[data-v-5a5bf376]{justify-content:space-between;align-items:center;gap:10px;display:flex}.head[data-v-c90eff19]{flex-direction:column;gap:4px;display:flex}.prompt[data-v-c90eff19]{color:var(--ls-dim);margin:4px 0 0;font-size:16px}.pile[data-v-c90eff19]{background:#00000038;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:10px;min-height:56px;padding:14px;display:flex}.pile.over[data-v-c90eff19]{outline:2px dashed var(--ls-dim)}.empty[data-v-c90eff19]{color:var(--ls-dim);align-self:center;margin:0;font-size:14px}.word[data-v-c90eff19]{font:inherit;color:#2b1600;cursor:grab;text-transform:none;letter-spacing:normal;background:#ffd166;border:2px solid #0000;border-radius:10px;padding:4px 12px;font-size:clamp(16px,2.6vw,21px);font-weight:700;transition:transform .1s,box-shadow .15s}.word[data-v-c90eff19]:hover{transform:translateY(-1px)}.word[data-v-c90eff19]:active{transform:scale(.96)}.word.held[data-v-c90eff19]{transform:translateY(-3px)rotate(-2deg);box-shadow:0 0 0 4px #fff}.word.right[data-v-c90eff19],.word.right[data-v-c90eff19]:hover{background:var(--kind);color:#fff;border-color:#fff}.word.right[data-v-c90eff19]:after{content:" ✓";font-size:.75em}.word.wrong[data-v-c90eff19],.word.wrong[data-v-c90eff19]:hover{color:#fff;background:#c92a2a;border-color:#ffa8a8;animation:.35s shake-c90eff19}.word.missed[data-v-c90eff19]{border-style:dashed;border-color:#fff}@keyframes shake-c90eff19{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bins[data-v-c90eff19]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;gap:12px;display:grid}.bins.single[data-v-c90eff19]{grid-template-columns:minmax(0,1fr);width:100%;max-width:520px;margin:0 auto}@media (width<=640px){.bins[data-v-c90eff19]{grid-template-columns:repeat(2,minmax(0,1fr))}}.bin[data-v-c90eff19]{border:3px solid var(--kind);cursor:pointer;background:#ffffff0f;border-radius:14px;flex-direction:column;min-height:150px;display:flex;overflow:hidden}.bin.ready[data-v-c90eff19]{background:#ffffff1f}.bin.over[data-v-c90eff19]{background:#fff3}.bin h3[data-v-c90eff19]{text-align:center;background:var(--kind);color:#fff;text-transform:uppercase;letter-spacing:.06em;margin:0;padding:6px 10px;font-size:15px}.inbin[data-v-c90eff19]{flex-wrap:wrap;flex:1;place-content:flex-start center;gap:8px;padding:10px;display:flex}.feedback[data-v-c90eff19]{color:#ffd166;min-height:1.4em;margin:0;font-weight:700}.feedback.good[data-v-c90eff19]{color:#b2f2bb}.controls[data-v-c90eff19]{justify-content:space-between;align-items:center;gap:10px;display:flex}.head[data-v-3bbcc146]{flex-direction:column;gap:4px;display:flex}.prompt[data-v-3bbcc146]{color:var(--ls-dim);margin:4px 0 0;font-size:16px}.pens[data-v-3bbcc146]{flex-wrap:wrap;gap:8px;display:flex}.pen[data-v-3bbcc146]{font:inherit;color:var(--ls-on);border:2px solid var(--kind);cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 8px;font-size:14px;font-weight:700;display:inline-flex}.pen .nib[data-v-3bbcc146]{background:var(--kind);border-radius:50%;width:18px;height:18px}.pen.on[data-v-3bbcc146]{background:var(--kind);color:#fff;box-shadow:0 0 0 3px #ffffffb3}.pen.on .nib[data-v-3bbcc146]{background:#fff}.spotcard[data-v-3bbcc146]{background:#00000038;border-radius:16px;flex-direction:column;flex:1;justify-content:center;gap:14px;padding:22px;display:flex}.ask[data-v-3bbcc146]{color:#ffd166;margin:0;font-weight:800}.text[data-v-3bbcc146]{margin:0;font-size:clamp(20px,4vw,30px);line-height:2}.tok[data-v-3bbcc146]{font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;background:#ffffff0f;border:2px solid #0000;border-radius:10px;padding:0 6px;font-weight:500;transition:background .15s,border-color .15s,transform .1s}.tok[data-v-3bbcc146]:hover{background:#ffffff29}.tok[data-v-3bbcc146]:active{transform:scale(.96)}.tok.painted[data-v-3bbcc146],.tok.painted[data-v-3bbcc146]:hover{background:var(--kind);color:#fff}.tok.right[data-v-3bbcc146]{border-color:#fff}.tok.right[data-v-3bbcc146]:after{content:" ✓";font-size:.6em}.tok.wrong[data-v-3bbcc146]{border-style:dashed;border-color:#ff6b6b;animation:.35s shake-3bbcc146}.tok.wrong[data-v-3bbcc146]:after{content:" ✗";font-size:.6em}.tok.missed[data-v-3bbcc146]{border-style:dashed;border-color:#ffd166}@keyframes shake-3bbcc146{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.counts[data-v-3bbcc146]{color:var(--ls-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.count[data-v-3bbcc146]{border:2px solid var(--kind);color:var(--ls-on);border-radius:999px;padding:1px 10px;font-weight:700}.readit[data-v-3bbcc146]{align-self:flex-start}.feedback[data-v-3bbcc146]{color:#ffd166;min-height:1.4em;margin:0;font-weight:700}.feedback.good[data-v-3bbcc146]{color:#b2f2bb}.controls[data-v-3bbcc146]{justify-content:space-between;align-items:center;gap:10px;display:flex}.lquiz[data-v-597fe542]{gap:14px}.ready[data-v-597fe542]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.readyhint[data-v-597fe542]{max-width:28em;color:var(--ls-dim);margin:0}.count[data-v-597fe542]{font-family:var(--display);color:#ffd166;font-size:clamp(72px,18vw,140px);line-height:1;animation:.8s both zoom-597fe542}@keyframes zoom-597fe542{0%{opacity:0;transform:scale(1.8)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.9)}}.top[data-v-597fe542]{align-items:center;gap:8px;display:flex}.pill[data-v-597fe542]{background:#00000047;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}.pill.score[data-v-597fe542]{margin-left:auto}.pill.fire[data-v-597fe542]{background:#d9480f}.qcard[data-v-597fe542]{color:#1a1a1a;text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:18px 16px;display:flex}.qcard .ghost.small[data-v-597fe542]{color:#333;border-color:#bbb}.qtext[data-v-597fe542]{margin:0;font-size:clamp(20px,4vw,30px);font-weight:800;line-height:1.25}.timer[data-v-597fe542]{background:#0000004d;border-radius:7px;height:14px;position:relative;overflow:hidden}.bar[data-v-597fe542]{transform-origin:0;background:#ffd166;transition:transform .1s linear;position:absolute;inset:0}.timer.low .bar[data-v-597fe542]{background:#ff6b6b}.pill.clock[data-v-597fe542]{font-variant-numeric:tabular-nums}.pill.clock.low[data-v-597fe542]{background:#c92a2a}.tiles[data-v-597fe542]{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.tiles[data-v-597fe542]:not(.two){grid-template-columns:1fr}}.tile[data-v-597fe542]{background:var(--tile);color:#fff;min-height:84px;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;font-size:clamp(16px,2.6vw,22px);font-weight:800;transition:transform .12s,filter .2s,opacity .2s;display:flex;position:relative;box-shadow:inset 0 -5px #00000040}.tile[data-v-597fe542]:hover:not(:disabled){transform:translateY(-2px)scale(1.01)}.tile[data-v-597fe542]:active:not(:disabled){transform:scale(.98)}.tile[data-v-597fe542]:disabled{cursor:default}.shape[data-v-597fe542]{font-size:30px;line-height:1}.label[data-v-597fe542]{flex:1}.tile.dim[data-v-597fe542]{opacity:.35;filter:saturate(.4)}.tile.right[data-v-597fe542]{outline-offset:2px;outline:5px solid #fff;animation:.5s win-597fe542}.tile.wrong[data-v-597fe542]{filter:saturate(.5)}.tile.chosen[data-v-597fe542]:disabled:not(.right):not(.wrong){outline:4px solid #fffc}.mark[data-v-597fe542]{font-size:28px;line-height:1}@keyframes win-597fe542{50%{transform:scale(1.05)}}.verdict[data-v-597fe542]{border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;animation:.35s both slideup-597fe542;display:flex}.verdict div[data-v-597fe542]{flex-direction:column;display:flex}.verdict strong[data-v-597fe542]{font-family:var(--display);font-size:32px;line-height:1}.verdict.good[data-v-597fe542]{background:#2f9e44}.verdict.bad[data-v-597fe542]{background:#c92a2a}.streaknote[data-v-597fe542]{font-weight:800}@keyframes slideup-597fe542{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.waiting[data-v-597fe542]{text-align:center;color:var(--ls-dim);margin:0}@media (prefers-reduced-motion:reduce){.count[data-v-597fe542],.tile.right[data-v-597fe542],.verdict[data-v-597fe542]{animation:none}}.lesson-theme-spellmaster{--ls-deep:#3b1113;--ls:#7a2226;--ls-bright:#f2585b;--ls-on:#fff5f0;--ls-dim:#f5c3bb;--ls-text:#e3494d}.lesson-theme-readmaster{--ls-deep:#0b2a3a;--ls:#144d66;--ls-bright:#2fa7c9;--ls-on:#effaff;--ls-dim:#b4dcea;--ls-text:#1e8fb0}.lesson-theme-grammarmaster{--ls-deep:#2a1140;--ls:#4c2170;--ls-bright:#a064d6;--ls-on:#faf3ff;--ls-dim:#d9c0ee;--ls-text:#9253c9}.lesson-stage{border:3px solid var(--ls-bright);background:linear-gradient(160deg, var(--ls) 0%, var(--ls-deep) 100%);width:100%;color:var(--ls-on);box-sizing:border-box;border-radius:22px;flex-direction:column;gap:18px;min-height:min(64vh,540px);padding:clamp(16px,4vw,32px);display:flex}.lesson-stage .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ls-dim);margin:0;font-size:11px;font-weight:700}.lesson-stage h2{font-family:var(--display);color:var(--ls-on);margin:0;font-size:clamp(28px,6vw,46px);line-height:1.05}.lesson-stage .ghost.small{color:var(--ls-on);background:0 0;border-color:#ffffff73;padding:.35em .9em;font-size:12px}.lesson-stage .ghost.small:disabled{opacity:.4}.lesson-stage .primary{background:var(--ls-on);color:var(--ls-deep);border-color:var(--ls-on)}.lesson-stage .primary:disabled{opacity:.5}.lesson-stage button.primary:hover:not(:disabled){color:var(--ls-deep);background:#fff;border-color:#fff}.lesson-stage button.ghost.small:hover:not(:disabled){color:#fff;border-color:#fff}.lesson-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 4px;font-size:11px;text-decoration:underline}.lesson-skip:hover{color:var(--ls-text)}.tile-red{--tile:#e21b3c}.tile-blue{--tile:#1368ce}.tile-gold{--tile:#c98a00}.tile-green{--tile:#26890c}.achip-lesson,.t-lesson{color:var(--gold)}.lplayer[data-v-fe25f0ef]{flex-direction:column;gap:10px;display:flex}.steps[data-v-fe25f0ef]{justify-content:center;gap:6px;font-size:12px;display:flex}.steps button[data-v-fe25f0ef],.steps .off[data-v-fe25f0ef]{border:1px solid var(--edge);color:var(--muted);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px}.steps .off[data-v-fe25f0ef]{cursor:default;opacity:.6}.steps button.on[data-v-fe25f0ef]{background:var(--ls-bright);border-color:var(--ls-bright);color:#fff}.lresults[data-v-502cc471]{flex-direction:column;gap:10px;display:flex}.summary[data-v-502cc471]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.achip[data-v-502cc471]{border:1px solid var(--edge);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px}.achip.ok[data-v-502cc471]{color:var(--lime);border-color:var(--lime)}.achip.gold[data-v-502cc471]{color:var(--gold);border-color:var(--gold)}.achip.sky[data-v-502cc471]{color:var(--sky);border-color:var(--sky)}.upd[data-v-502cc471]{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.status[data-v-502cc471]{border-collapse:collapse;width:100%;font-size:14px}.status th[data-v-502cc471]{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--edge);padding:4px 6px;font-size:11px}.status td[data-v-502cc471]{border-bottom:1px solid color-mix(in srgb, var(--edge) 40%, transparent);padding:6px}.a-status[data-v-502cc471]{font-weight:700}.st-done[data-v-502cc471]{color:var(--lime)}.st-progress[data-v-502cc471]{color:var(--gold)}.st-none[data-v-502cc471]{color:var(--muted)}.num[data-v-502cc471]{text-align:right;white-space:nowrap}.act[data-v-502cc471]{text-align:right}.linkish[data-v-502cc471]{font:inherit;color:inherit;cursor:pointer;text-align:left;text-transform:none;letter-spacing:normal;font-family:var(--body);background:0 0;border:none;padding:0;font-weight:600}.detail ol[data-v-502cc471]{flex-direction:column;gap:3px;margin:0;padding-left:22px;font-size:13px;display:flex}.detail .ok[data-v-502cc471]{color:var(--lime)}.detail .miss[data-v-502cc471]{color:var(--coral)}.ms[data-v-502cc471]{color:var(--muted);margin-left:6px;font-size:11px}.qbreak summary[data-v-502cc471]{cursor:pointer;margin-bottom:6px;font-weight:700}.qbreak ol[data-v-502cc471]{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.qline[data-v-502cc471]{justify-content:space-between;gap:10px;display:flex}.qq[data-v-502cc471]{font-weight:600}.pct[data-v-502cc471]{color:var(--lime);font-weight:800}.pct.low[data-v-502cc471]{color:var(--coral)}.barwrap[data-v-502cc471]{background:color-mix(in srgb, var(--edge) 40%, transparent);border-radius:3px;height:6px;margin:3px 0;overflow:hidden}.barfill[data-v-502cc471]{background:var(--lime);height:100%}.meta[data-v-502cc471]{color:var(--muted);margin:0;font-size:12px}@media (width<=560px){.status th[data-v-502cc471]:nth-child(4),.status td[data-v-502cc471]:nth-child(4){display:none}}.lesson-key[data-v-1fe4c8be]{color:#1a1a1a;background:#fff;border-radius:14px;flex-direction:column;gap:18px;padding:22px 26px;display:flex}.key-head[data-v-1fe4c8be]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}h2[data-v-1fe4c8be]{margin:0;font-size:22px}h3[data-v-1fe4c8be]{margin:0 0 6px;font-size:17px}.hint[data-v-1fe4c8be]{color:#666;margin:4px 0 0;font-size:13px}.prompt[data-v-1fe4c8be]{color:#555;margin:0 0 10px;font-size:14px}.bins[data-v-1fe4c8be]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bin[data-v-1fe4c8be]{border:3px solid #bbb;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.bin.out[data-v-1fe4c8be]{border-style:dashed}.word[data-v-1fe4c8be]{font-size:15px}.legend[data-v-1fe4c8be]{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip[data-v-1fe4c8be]{color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.spots[data-v-1fe4c8be],.quiz[data-v-1fe4c8be]{flex-direction:column;gap:10px;margin:0;padding-left:1.4em;display:flex}.ask[data-v-1fe4c8be]{color:#555;margin:0;font-size:13px}.sentence[data-v-1fe4c8be]{margin:0;font-size:18px;line-height:2.2}.hl[data-v-1fe4c8be]{color:#fff;border-radius:5px;padding:1px 5px;font-weight:700}.hl.plain[data-v-1fe4c8be]{color:#1a1a1a;background:#ffe066}.hl sub[data-v-1fe4c8be]{opacity:.9;margin-left:3px;font-size:9px;font-weight:600}.quiz li[data-v-1fe4c8be]{flex-direction:column;gap:2px;display:flex}.q[data-v-1fe4c8be]{font-weight:600}.answer[data-v-1fe4c8be]{color:#2b8a3e;font-weight:700}.others[data-v-1fe4c8be]{color:#888;font-size:12px}.sec-head[data-v-1fe4c8be]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.sec-head h3[data-v-1fe4c8be]{margin:0}.ghost.small[data-v-1fe4c8be]{color:#1a1a1a;border-color:#999;padding:.3em .9em;font-size:12px}.share-panel[data-v-1fe4c8be]{background:#f1f5f9;border:1px solid #d0d7de;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.share-link[data-v-1fe4c8be]{box-sizing:border-box;color:#333;background:#fff;border:1px solid #bbb;border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.share-actions[data-v-1fe4c8be]{flex-wrap:wrap;gap:8px;display:flex}.share-panel .hint[data-v-1fe4c8be],.copied[data-v-1fe4c8be],.warn[data-v-1fe4c8be]{margin:0;font-size:12px}.copied[data-v-1fe4c8be]{color:#2b8a3e;font-weight:700}.warn[data-v-1fe4c8be]{color:#9c3d00;font-weight:600}.primary.small[data-v-1fe4c8be]{white-space:nowrap;padding:.35em .9em;font-size:12px}.lesson-key[data-v-1fe4c8be]{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body:has(>.key-overlay)>:not(.key-overlay){display:none!important}html,body{background:#fff!important}.overlay:has(.lesson-key){width:100%;background:0 0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.key-overlay .overlay-bar,.lesson-key .no-print{display:none!important}}.lessons-page[data-v-47b278d4]{flex-direction:column;gap:16px;display:flex}.head h1[data-v-47b278d4],.head h2[data-v-47b278d4]{margin:0}.sub[data-v-47b278d4]{max-width:62em;color:var(--muted)}.hint[data-v-47b278d4]{color:var(--muted);font-size:13px}.error[data-v-47b278d4]{color:var(--coral);font-size:13px}.sent[data-v-47b278d4]{color:var(--lime);font-size:13px;font-weight:600}.button-like[data-v-47b278d4]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-47b278d4],.list-card[data-v-47b278d4]{flex-direction:column;gap:12px;display:flex}.create-form[data-v-47b278d4]{flex-direction:column;gap:14px;max-width:520px;display:flex}.field[data-v-47b278d4]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-47b278d4]{color:var(--muted);font-size:13px;font-weight:600}.actions[data-v-47b278d4]{gap:10px;display:flex}.rows[data-v-47b278d4]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ghost.small[data-v-47b278d4]{padding:.3em .9em;font-size:12px}.shelf[data-v-47b278d4]{text-transform:uppercase;letter-spacing:.06em;color:var(--ls-text);margin:14px 0 8px;font-size:13px}.shelf[data-v-47b278d4]:first-of-type{margin-top:4px}.library[data-v-47b278d4]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.lcard[data-v-47b278d4]{border:2px solid var(--edge);border-top:6px solid var(--ls-bright);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.lcard.on[data-v-47b278d4]{border-color:var(--ls-bright)}.lhead[data-v-47b278d4]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.grades[data-v-47b278d4]{color:var(--muted);white-space:nowrap;font-size:12px}.blurb[data-v-47b278d4]{flex:1;margin:0;font-size:14px}.meta[data-v-47b278d4]{color:var(--muted);margin:0;font-size:12px}.lactions[data-v-47b278d4]{flex-wrap:wrap;gap:8px;display:flex}.primary.small[data-v-47b278d4]{padding:.35em .9em;font-size:12px}.overlay[data-v-47b278d4]{z-index:100;background:#060e14f7;padding:16px;position:fixed;inset:0;overflow-y:auto}.overlay-inner[data-v-47b278d4]{flex-direction:column;gap:10px;max-width:980px;margin:0 auto;display:flex}.overlay-bar[data-v-47b278d4]{color:#fff;align-items:center;gap:12px;display:flex}.overlay-bar .hint[data-v-47b278d4]{color:#ccc;flex:1}.overlay-bar .ghost.small[data-v-47b278d4]{color:#fff;border-color:#ffffff80}.preview-done[data-v-47b278d4]{text-align:center;justify-content:center;align-items:center}.preview-done .big[data-v-47b278d4]{font-family:var(--display);margin:0;font-size:64px}.rm[data-v-ecd0d6d1]{flex-direction:column;gap:18px;max-width:900px;display:flex}.rm.narrow[data-v-ecd0d6d1]{max-width:680px}h1[data-v-ecd0d6d1]{text-transform:uppercase;margin:0}.accent[data-v-ecd0d6d1]{color:var(--coral)}.dev-tag[data-v-ecd0d6d1]{vertical-align:middle;letter-spacing:.04em;color:var(--gold);margin-left:8px;font-size:12px;font-weight:700}.lead[data-v-ecd0d6d1]{max-width:64ch;color:var(--muted);margin:0;font-size:16px}.steps[data-v-ecd0d6d1]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps h3[data-v-ecd0d6d1]{margin:6px 0 4px}.steps p[data-v-ecd0d6d1]{color:var(--muted);margin:0}.step-num[data-v-ecd0d6d1]{background:var(--coral);color:#fff;width:30px;height:30px;font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.section-title[data-v-ecd0d6d1]{margin:8px 0 0}.warn-card[data-v-ecd0d6d1]{border-color:var(--gold);color:var(--paper)}.stats[data-v-ecd0d6d1]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.stat[data-v-ecd0d6d1]{color:var(--muted);flex-direction:column;gap:2px;font-size:13px;text-decoration:none;display:flex}.stat strong[data-v-ecd0d6d1]{font-family:var(--display);color:var(--paper);font-size:30px}.start-list[data-v-ecd0d6d1]{color:var(--muted);flex-direction:column;gap:8px;margin:0;padding-left:1.3em;display:flex}.start-list a[data-v-ecd0d6d1]{color:var(--paper);font-weight:700}.status-list[data-v-ecd0d6d1]{margin:0;padding:0;list-style:none}.status-row[data-v-ecd0d6d1]{border-top:1px solid var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 0;display:flex}.status-name[data-v-ecd0d6d1]{min-width:120px;color:var(--paper);font-weight:700}.status[data-v-ecd0d6d1]{text-transform:uppercase;letter-spacing:.04em;border:2px solid;border-radius:999px;padding:.2em .7em;font-size:11px;font-weight:700}.status.ready[data-v-ecd0d6d1]{color:var(--lime);border-color:var(--lime-deep)}.status.soon[data-v-ecd0d6d1]{color:var(--gold);border-color:var(--gold)}.status-note[data-v-ecd0d6d1]{color:var(--muted);flex-basis:100%;font-size:14px}.scale-legend[data-v-ecd0d6d1]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.legend[data-v-ecd0d6d1]{border-radius:999px;padding:.25em .8em;font-size:12px;font-weight:700}.scale[data-v-ecd0d6d1]{border-collapse:separate;border-spacing:6px;width:100%}.scale th[data-v-ecd0d6d1]{text-align:left;white-space:nowrap;font-size:13px}.scale thead th[data-v-ecd0d6d1]{color:var(--muted);font-weight:600}.sub[data-v-ecd0d6d1]{color:var(--muted);font-size:11px;font-weight:500;display:block}.scale td[data-v-ecd0d6d1]{text-align:center;border-radius:10px;padding:8px 4px;font-size:13px}.scale td strong[data-v-ecd0d6d1]{font-size:16px}.scale td span[data-v-ecd0d6d1]{color:inherit;opacity:.8}.scale td.empty[data-v-ecd0d6d1]{background:0 0}.m1[data-v-ecd0d6d1]{color:var(--coral);background:#f4564a24}.m2[data-v-ecd0d6d1]{color:var(--gold);background:#f5b42224}.m3[data-v-ecd0d6d1]{color:var(--lime);background:#9be84b24}.m4[data-v-ecd0d6d1]{color:var(--sky);background:#5aaae629}.rules h3[data-v-ecd0d6d1]{margin:0 0 8px}.rules ul[data-v-ecd0d6d1],.coming[data-v-ecd0d6d1]{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.rlog[data-v-a51a040d]{flex-direction:column;gap:16px;max-width:760px;display:flex}.back[data-v-a51a040d]{color:var(--gold);font-size:14px;text-decoration:none}.head h1[data-v-a51a040d]{margin:4px 0}.kind[data-v-a51a040d]{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.goal[data-v-a51a040d]{margin:0;font-size:17px}.hint[data-v-a51a040d]{color:var(--muted);margin:0;font-size:13px}.small[data-v-a51a040d]{padding:.3em .8em;font-size:12px}.progress p[data-v-a51a040d]{margin:8px 0 0}.bar[data-v-a51a040d]{background:var(--ink-3);border-radius:999px;height:12px;overflow:hidden}.bar span[data-v-a51a040d]{background:var(--gold);border-radius:999px;height:100%;transition:width .3s;display:block}.met[data-v-a51a040d]{color:var(--lime,#5aa84a);font-weight:700}.how p[data-v-a51a040d]{margin:0 0 10px}.how-actions[data-v-a51a040d]{flex-wrap:wrap;gap:8px;display:flex}.help[data-v-a51a040d]{grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0 0;font-size:14px;display:grid}.help dt[data-v-a51a040d]{font-weight:700}.help dd[data-v-a51a040d]{margin:0}.weeks[data-v-a51a040d]{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.wtab[data-v-a51a040d]{text-align:left;text-transform:none;letter-spacing:normal;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:130px;padding:8px 12px;display:flex}.wtab.on[data-v-a51a040d]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.range[data-v-a51a040d]{color:var(--muted);font-size:12px}.wchip[data-v-a51a040d]{background:var(--ink-3);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.wchip.ok[data-v-a51a040d]{background:#7cc36b40}.wchip.in[data-v-a51a040d]{background:#5aaae640}.wchip.due[data-v-a51a040d]{background:#f0be3c4d}.wchip.late[data-v-a51a040d],.wchip.bad[data-v-a51a040d]{background:#e8735a4d}.week-head[data-v-a51a040d]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.week-head h2[data-v-a51a040d]{margin:0}.tally[data-v-a51a040d]{color:var(--muted);font-size:14px}.ok-line[data-v-a51a040d]{color:var(--lime,#5aa84a);font-weight:700}.bad-line[data-v-a51a040d],.error[data-v-a51a040d]{color:var(--coral);font-weight:600}.warn[data-v-a51a040d]{color:var(--gold);margin:0}.rows[data-v-a51a040d]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.row[data-v-a51a040d]{grid-template-columns:96px 1fr 90px 80px 60px;align-items:center;gap:8px;display:grid}.row input[data-v-a51a040d]{box-sizing:border-box;width:100%;min-width:0}.row-head[data-v-a51a040d]{color:var(--muted);font-size:12px;font-weight:700}.row .d[data-v-a51a040d]{font-size:14px;font-weight:600}.row.future .d[data-v-a51a040d]{color:var(--muted)}.row.read .d[data-v-a51a040d]{color:var(--lime,#5aa84a)}.s[data-v-a51a040d]{color:var(--muted);font-size:12px}.s.error[data-v-a51a040d]{color:var(--coral);font-weight:400}.turn-in[data-v-a51a040d]{border-top:1px solid var(--ink-3);flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;display:flex}.turn-in h3[data-v-a51a040d]{margin:0}.photo-pick[data-v-a51a040d]{flex-direction:column;gap:6px;display:flex}.label[data-v-a51a040d]{font-size:13px;font-weight:700}.optional[data-v-a51a040d]{color:var(--muted);font-weight:400}.thumb[data-v-a51a040d]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.thumb img[data-v-a51a040d]{border:1px solid var(--ink-3);border-radius:10px;max-width:220px;max-height:220px}@media (width<=560px){.row[data-v-a51a040d]{border-bottom:1px solid var(--ink-3);grid-template-columns:1fr 1fr;padding:8px 0}.row-head[data-v-a51a040d]{display:none}.row .d[data-v-a51a040d],.row input[type=text][data-v-a51a040d]:first-of-type{grid-column:1/-1}}.builder[data-v-01e437e8]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.top-row[data-v-01e437e8]{justify-content:space-between;align-items:center;display:flex}.empty[data-v-01e437e8]{text-align:center;color:var(--muted)}.top-row-right[data-v-01e437e8]{align-items:center;gap:14px;display:flex}.saved[data-v-01e437e8]{color:var(--muted);font-size:12px}.fields[data-v-01e437e8]{flex-wrap:wrap;gap:20px;display:flex}.field[data-v-01e437e8]{color:var(--muted);flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:13px;display:flex}.field input[data-v-01e437e8]{width:100%}.paste-block[data-v-01e437e8],.grid-block[data-v-01e437e8],.roster-block[data-v-01e437e8],.settings-block[data-v-01e437e8],.assign-card[data-v-01e437e8]{flex-direction:column;gap:12px;display:flex}.assign-form[data-v-01e437e8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assign-form select[data-v-01e437e8]{flex:1;min-width:160px}.hint.sent[data-v-01e437e8]{color:var(--lime)}.hint[data-v-01e437e8]{color:var(--muted);font-size:13px}.hint code[data-v-01e437e8]{font-family:var(--mono);background:var(--ink-3);color:var(--paper);border-radius:4px;padding:.1em .4em}textarea[data-v-01e437e8]{resize:vertical;width:100%;font-family:var(--mono);font-size:14px}.paste-actions[data-v-01e437e8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-btn[data-v-01e437e8]{border-color:var(--gold-deep);color:var(--gold);background:#f5b3351f}.library-btn[data-v-01e437e8]:hover{border-color:var(--gold);color:var(--gold);background:#f5b33538}.button-like[data-v-01e437e8]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:3px solid var(--coral);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:.55em 1.1em;font-size:15px;font-weight:700;display:inline-flex}.button-like[data-v-01e437e8]:hover{color:var(--paper);border-color:var(--coral-deep)}.button-like.disabled[data-v-01e437e8]{opacity:.5;cursor:not-allowed}.error[data-v-01e437e8]{color:var(--coral);font-size:13px}.grid-head[data-v-01e437e8]{justify-content:space-between;align-items:center;display:flex}.counter[data-v-01e437e8]{color:var(--sky);font-size:13px}.grid[data-v-01e437e8]{flex-direction:column;gap:6px;display:flex}.grid-row[data-v-01e437e8]{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.grid-row--head[data-v-01e437e8]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px;font-size:12px}.grid-row input[data-v-01e437e8]{width:100%}.grid-row input.missing[data-v-01e437e8]{border-color:var(--gold-deep)}.remove[data-v-01e437e8]{color:var(--muted);border:none;padding:.3em .6em;font-size:18px}.remove[data-v-01e437e8]:hover{color:var(--coral)}.grid-actions[data-v-01e437e8]{gap:10px;display:flex}.classroom-offer[data-v-01e437e8]{background:var(--ink-3);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.classroom-offer p[data-v-01e437e8]{font-size:14px}.offer-actions[data-v-01e437e8]{flex:none;gap:8px;display:flex}.roster-list[data-v-01e437e8]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roster-chip[data-v-01e437e8]{background:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:.3em .4em .3em .9em;font-size:13px;display:flex}.roster-paste[data-v-01e437e8]{flex-direction:column;gap:10px;display:flex}.toggle-row[data-v-01e437e8]{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.toggle-row input[type=checkbox][data-v-01e437e8]{width:18px;height:18px;padding:0}.threshold-input[data-v-01e437e8]{text-align:center;width:5em}.builder[data-v-933c8334]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.top-row[data-v-933c8334]{justify-content:space-between;align-items:center;display:flex}.empty[data-v-933c8334]{text-align:center;color:var(--muted)}.saved[data-v-933c8334]{color:var(--muted);font-size:12px}.fields[data-v-933c8334]{flex-wrap:wrap;gap:20px;display:flex}.field[data-v-933c8334]{color:var(--muted);flex-direction:column;flex:1;gap:6px;min-width:200px;font-size:13px;display:flex}.field input[data-v-933c8334]{width:100%}.paste-block[data-v-933c8334],.grid-block[data-v-933c8334]{flex-direction:column;gap:12px;display:flex}.hint[data-v-933c8334]{color:var(--muted);font-size:13px}.hint code[data-v-933c8334]{font-family:var(--mono);background:var(--ink-3);color:var(--paper);border-radius:4px;padding:.1em .4em}textarea[data-v-933c8334]{resize:vertical;width:100%;font-family:var(--mono);font-size:14px}.paste-actions[data-v-933c8334]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.library-btn[data-v-933c8334]{border-color:var(--gold-deep);color:var(--gold);background:#f5b3351f}.library-btn[data-v-933c8334]:hover{border-color:var(--gold);color:var(--gold);background:#f5b33538}.button-like[data-v-933c8334]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:3px solid var(--coral);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;padding:.55em 1.1em;font-size:15px;font-weight:700;display:inline-flex}.button-like[data-v-933c8334]:hover{color:var(--paper);border-color:var(--coral-deep)}.button-like.disabled[data-v-933c8334]{opacity:.5;cursor:not-allowed}.error[data-v-933c8334]{color:var(--coral);font-size:13px}.grid-head[data-v-933c8334]{justify-content:space-between;align-items:center;display:flex}.counter[data-v-933c8334]{color:var(--sky);font-size:13px}.grid[data-v-933c8334]{flex-direction:column;gap:6px;display:flex}.grid-row[data-v-933c8334]{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.grid-row--head[data-v-933c8334]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 4px;font-size:12px}.grid-row input[data-v-933c8334]{width:100%}.grid-row input.missing[data-v-933c8334]{border-color:var(--gold-deep)}.remove[data-v-933c8334]{color:var(--muted);border:none;padding:.3em .6em;font-size:18px}.remove[data-v-933c8334]:hover{color:var(--coral)}.grid-actions[data-v-933c8334]{gap:10px;display:flex}.runner[data-v-b5da35bd]{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.back[data-v-b5da35bd]{align-self:flex-start}.practice-ribbon[data-v-b5da35bd]{text-align:center;background:var(--gold);color:var(--fixed-ink);font-family:var(--display);border-radius:10px;align-self:stretch;padding:10px 14px;font-size:16px;font-weight:700}.practice-intro[data-v-b5da35bd]{max-width:420px;font-size:17px}.readiness[data-v-b5da35bd]{font-family:var(--display);font-size:18px;font-weight:700}.readiness.ready[data-v-b5da35bd]{color:var(--lime)}.readiness.almost[data-v-b5da35bd]{color:var(--gold)}.readiness.not-yet[data-v-b5da35bd]{color:var(--coral)}.panel[data-v-b5da35bd]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.hint[data-v-b5da35bd]{color:var(--muted)}.voice-picker[data-v-b5da35bd]{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.start-btn[data-v-b5da35bd]{padding:.8em 2em;font-size:18px}.progress[data-v-b5da35bd]{font-family:var(--mono);color:var(--muted)}.audio-btn[data-v-b5da35bd]{font-size:15px}.sentence[data-v-b5da35bd]{color:var(--paper);min-height:2.4em;font-size:22px}.active input[data-v-b5da35bd]{text-align:center;width:100%;max-width:320px;padding:.6em;font-size:22px}.active-actions[data-v-b5da35bd]{gap:12px;display:flex}.score-circle[data-v-b5da35bd]{border:6px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex}.score-circle.pass[data-v-b5da35bd]{border-color:var(--lime);color:var(--lime)}.score-circle.fail[data-v-b5da35bd]{border-color:var(--coral);color:var(--coral)}.fraction[data-v-b5da35bd]{opacity:.8;font-size:16px}.percent[data-v-b5da35bd]{font-family:var(--display);font-size:40px;font-weight:800}.level-badge[data-v-b5da35bd]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.4em 1.2em;font-weight:700}.level-exemplary[data-v-b5da35bd]{color:var(--lime);border:2px solid var(--lime-deep);background:#9be84b26}.level-meeting[data-v-b5da35bd]{color:var(--sky);border:2px solid var(--sky-deep);background:#6ed3e826}.level-developing[data-v-b5da35bd]{color:var(--gold);border:2px solid var(--gold-deep);background:#f5b33526}.level-beginning[data-v-b5da35bd]{color:var(--coral);border:2px solid var(--coral-deep);background:#f2585b26}.retake-notice[data-v-b5da35bd]{color:var(--coral);font-weight:600}.results[data-v-b5da35bd]{text-align:left;flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.result-item[data-v-b5da35bd]{background:var(--ink-3);border-left:4px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.result-item.correct[data-v-b5da35bd]{border-left-color:var(--lime-deep)}.result-item.incorrect[data-v-b5da35bd]{border-left-color:var(--coral-deep)}.num[data-v-b5da35bd]{color:var(--muted);width:18px;font-size:12px}.word[data-v-b5da35bd]{flex:1;font-weight:600}.typed[data-v-b5da35bd]{color:var(--coral);font-size:12px}.icon[data-v-b5da35bd]{font-size:16px}.finished-actions[data-v-b5da35bd]{gap:12px;display:flex}.preview[data-v-76dd6999]{max-width:560px;margin:0 auto}.saved-note[data-v-76dd6999]{text-align:center;flex-direction:column;gap:16px;display:flex}.live-roster[data-v-8f661abe]{flex-direction:column;gap:6px;display:flex}.hint[data-v-8f661abe]{color:var(--muted);font-size:13px}.sessions[data-v-8f661abe]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-row[data-v-8f661abe]{background:var(--ink-3);border-radius:8px;align-items:center;gap:12px;padding:6px 12px;display:flex}.sname[data-v-8f661abe]{flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sname-active[data-v-8f661abe]{color:var(--lime)}.active-dot[data-v-8f661abe]{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px;animation:1.4s ease-in-out infinite active-pulse-8f661abe}@keyframes active-pulse-8f661abe{0%,to{opacity:1}50%{opacity:.35}}.sstatus[data-v-8f661abe]{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.status-joined[data-v-8f661abe]{color:var(--muted);background:var(--ink)}.status-practicing[data-v-8f661abe]{color:var(--sky);background:#6ed3e826}.status-started[data-v-8f661abe]{color:var(--gold);background:#f5b33526}.status-finished[data-v-8f661abe]{color:var(--lime);background:#9be84b26}.spct[data-v-8f661abe]{font-family:var(--display);text-align:right;min-width:3em;color:var(--sky);font-weight:700}.ghost.small[data-v-8f661abe]{align-self:flex-start;padding:.3em .8em;font-size:12px}.run[data-v-8ad9f506]{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.panel[data-v-8ad9f506]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.hint[data-v-8ad9f506]{color:var(--muted)}.qr[data-v-8ad9f506]{border-radius:12px;width:min(320px,80vw);height:min(320px,80vw)}.code-row[data-v-8ad9f506]{align-items:baseline;gap:10px;display:flex}.code-label[data-v-8ad9f506]{color:var(--muted);font-size:13px}.code[data-v-8ad9f506]{letter-spacing:.08em;color:var(--gold);font-size:22px;font-weight:700}.link-row[data-v-8ad9f506]{flex-direction:column;align-items:center;gap:10px;max-width:100%;display:flex}.link[data-v-8ad9f506]{color:var(--gold);overflow-wrap:anywhere;font-size:13px}.link-row button[data-v-8ad9f506]{white-space:nowrap}.note[data-v-8ad9f506]{color:var(--muted);font-size:13px}.live-panel[data-v-8ad9f506]{text-align:left}.live-panel h3[data-v-8ad9f506]{margin-bottom:10px}.results[data-v-2ec40138]{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.card[data-v-2ec40138]{flex-direction:column;gap:12px;display:flex}.hint[data-v-2ec40138]{color:var(--muted);font-size:13px}.button-like[data-v-2ec40138]{align-self:flex-start;text-decoration:none;display:inline-flex}.sheet-row[data-v-2ec40138]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connected[data-v-2ec40138]{color:var(--lime);font-size:14px;font-weight:600}.sheet-actions[data-v-2ec40138]{gap:8px;display:flex}.setup-steps[data-v-2ec40138]{border-top:1px solid var(--ink-3);flex-direction:column;gap:14px;padding-top:14px;display:flex}.setup-steps ol[data-v-2ec40138]{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;font-size:14px;display:flex}.code-actions[data-v-2ec40138]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.sheet-form[data-v-2ec40138]{gap:10px;display:flex}.sheet-form input[data-v-2ec40138]{flex:1}.code-form[data-v-2ec40138]{gap:10px;display:flex}.code-form input[data-v-2ec40138]{flex:1}.canvas-form[data-v-2ec40138]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.canvas-form input[data-v-2ec40138]{flex:1;min-width:140px}.hint.sent[data-v-2ec40138]{color:var(--lime)}.match[data-v-2ec40138]{font-size:12px;font-family:var(--mono)}.match-yes[data-v-2ec40138]{color:var(--lime)}.match-no[data-v-2ec40138]{color:var(--coral)}.sync-btn[data-v-2ec40138]{padding:.3em .8em;font-size:12px}.synced[data-v-2ec40138]{color:var(--lime);white-space:nowrap;font-size:12px;font-weight:600}.error.small[data-v-2ec40138]{font-size:11px}.error[data-v-2ec40138]{color:var(--coral);font-size:13px}.list-head[data-v-2ec40138]{justify-content:space-between;align-items:center;display:flex}.count[data-v-2ec40138]{color:var(--muted);font-size:13px}.empty[data-v-2ec40138]{color:var(--muted)}.attempts[data-v-2ec40138]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attempt[data-v-2ec40138]{background:var(--ink-3);border-left:4px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.attempt.pass[data-v-2ec40138]{border-left-color:var(--lime-deep)}.attempt.fail[data-v-2ec40138]{border-left-color:var(--coral-deep)}.name[data-v-2ec40138]{flex:1;font-weight:600}.score[data-v-2ec40138]{color:var(--muted);font-family:var(--mono);font-size:13px}.pct[data-v-2ec40138]{font-family:var(--display);text-align:right;min-width:3em;font-weight:700}.attempt.pass .pct[data-v-2ec40138]{color:var(--lime)}.attempt.fail .pct[data-v-2ec40138]{color:var(--coral)}.picker[data-v-d6ecc4e1]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile[data-v-d6ecc4e1]{border:3px solid var(--tile-color);background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:14px 8px;display:flex}.tile[data-v-d6ecc4e1]:hover{background:color-mix(in srgb, var(--tile-color) 18%, transparent)}.avatar[data-v-d6ecc4e1]{background:var(--tile-color);width:48px;height:48px;color:var(--fixed-ink);font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.name[data-v-d6ecc4e1]{text-transform:none;letter-spacing:normal;color:var(--paper);text-align:center;font-size:13px;font-weight:600}.join[data-v-f247c83c]{max-width:420px;margin:40px auto 0}.join .card[data-v-f247c83c]{text-align:center;flex-direction:column;gap:14px;display:flex}.hint[data-v-f247c83c]{color:var(--muted)}.link-btn[data-v-f247c83c]{border-color:#0000;font-size:13px}.manual[data-v-f247c83c]{gap:10px;display:flex}.manual input[data-v-f247c83c]{flex:1}.error[data-v-f247c83c]{color:var(--coral);font-size:13px}.cs-wrapper[data-v-ac76c823]{flex-direction:column;gap:16px;display:flex}.cs-header[data-v-ac76c823]{align-items:center;gap:12px;display:flex}.cs-title[data-v-ac76c823]{flex:1;font-weight:700}.cs-counter[data-v-ac76c823]{color:var(--muted);font-size:13px}.ghost.small[data-v-ac76c823]{padding:.3em .8em;font-size:12px}.cs-progress[data-v-ac76c823]{flex-wrap:wrap;gap:6px;display:flex}.cs-dot[data-v-ac76c823]{background:var(--ink-3);border-radius:50%;width:10px;height:10px}.dot-done[data-v-ac76c823]{background:var(--lime)}.dot-miss[data-v-ac76c823]{background:var(--coral)}.dot-active[data-v-ac76c823]{background:var(--sky);transform:scale(1.25)}.cs-card[data-v-ac76c823]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.phase-badge[data-v-ac76c823]{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.phase-see[data-v-ac76c823]{color:var(--sky);background:#6ed3e826}.phase-cover[data-v-ac76c823]{color:var(--gold);background:#f5b33526}.phase-check[data-v-ac76c823]{color:var(--lime);background:#9be84b26}.cs-word[data-v-ac76c823]{font-family:var(--display);color:var(--paper);letter-spacing:.03em;font-size:40px}.cs-sentence[data-v-ac76c823]{color:var(--muted);max-width:420px;font-style:italic}.cs-covered[data-v-ac76c823]{flex-direction:column;gap:4px;display:flex}.covered-dots[data-v-ac76c823]{color:var(--muted);letter-spacing:4px;font-size:20px}.covered-label[data-v-ac76c823]{color:var(--muted);text-transform:uppercase;font-size:12px}.cs-input[data-v-ac76c823]{text-align:center;max-width:280px;font-size:20px}.result-pill[data-v-ac76c823]{border-radius:999px;padding:6px 18px;font-weight:700}.result-correct[data-v-ac76c823]{color:var(--lime);background:#9be84b26}.result-wrong[data-v-ac76c823]{color:var(--coral);background:#f2585b26}.cs-summary[data-v-ac76c823]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.score-circle[data-v-ac76c823]{width:120px;height:120px;font-family:var(--display);border:6px solid;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.score-circle.pass[data-v-ac76c823]{border-color:var(--lime);color:var(--lime)}.score-circle.fail[data-v-ac76c823]{border-color:var(--sky);color:var(--sky)}.word-results[data-v-ac76c823]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.word-chip[data-v-ac76c823]{border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.chip-correct[data-v-ac76c823]{color:var(--lime);background:#9be84b26}.chip-wrong[data-v-ac76c823]{color:var(--coral);background:#f2585b26}.cs-print[data-v-e9529daa]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.upload-card[data-v-e9529daa]{flex-direction:column;gap:8px;width:100%;display:flex}.field[data-v-e9529daa]{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.hint[data-v-e9529daa]{color:var(--muted);font-size:13px}.hint.sent[data-v-e9529daa]{color:var(--lime);font-weight:600}.hint.warn[data-v-e9529daa]{color:var(--gold);font-weight:600}.error[data-v-e9529daa]{color:var(--coral);font-size:13px}.blank-warning[data-v-e9529daa]{border:2px solid var(--gold-deep);background:#f5b3351a;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.blank-actions[data-v-e9529daa]{gap:10px;display:flex}.print-again[data-v-e9529daa]{align-self:flex-start;font-size:12px}.cs-intro[data-v-c332d75d]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.hint[data-v-c332d75d]{color:var(--muted);font-size:14px}.lead[data-v-749e8493]{margin-bottom:8px}.steps[data-v-749e8493]{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 16px;padding-left:22px;font-size:14px;display:flex}.alphabet-key[data-v-749e8493]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.key-cell[data-v-749e8493]{border:1px solid var(--edge);background:var(--ink-3);min-width:34px;font-family:var(--mono);border-radius:6px;flex-direction:column;align-items:center;padding:4px 0;display:flex}.key-letter[data-v-749e8493]{color:var(--lime);text-transform:uppercase;font-weight:700}.key-num[data-v-749e8493]{color:var(--paper);font-size:13px}.practice-example[data-v-749e8493]{border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;display:flex}.example-label[data-v-749e8493]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.example-answer[data-v-749e8493]{font-family:var(--mono)}.rainbow-list[data-v-e4f22ea2]{flex-direction:column;gap:18px;display:flex}.rainbow-row[data-v-e4f22ea2]{flex-direction:column;gap:8px;display:flex}.rainbow-word[data-v-e4f22ea2]{font-size:18px;font-weight:700}.rainbow-inputs[data-v-e4f22ea2]{gap:12px;display:flex}.rainbow-input[data-v-e4f22ea2]{flex:1}.rainbow-1[data-v-e4f22ea2]{border-color:var(--coral)}.rainbow-2[data-v-e4f22ea2]{border-color:var(--sky)}.rainbow-3[data-v-e4f22ea2]{border-color:var(--lime)}.abc-number[data-v-6ce7da76]{color:var(--sky);text-align:right;width:1.5em;font-weight:700}.fakeout-list[data-v-c7c5f3ce]{flex-direction:column;gap:12px;display:flex}.fakeout-row[data-v-c7c5f3ce]{align-items:center;gap:12px;display:flex}.fakeout-number[data-v-c7c5f3ce]{color:var(--muted);text-align:right;width:1.5em}.fakeout-options[data-v-c7c5f3ce]{flex-wrap:wrap;flex:1;gap:10px;display:flex}.fakeout-option[data-v-c7c5f3ce]{min-width:100px;font-family:var(--mono);text-transform:none;letter-spacing:0;flex:1}.fakeout-option.selected[data-v-c7c5f3ce]{background:var(--sky-deep);border-color:var(--sky);color:var(--fixed-paper)}.sentence-list[data-v-0aca2e86]{flex-direction:column;gap:18px;display:flex}.sentence-row[data-v-0aca2e86]{font-size:17px;line-height:1.7}.sentence-number[data-v-0aca2e86]{color:var(--muted);margin-right:6px}.sentence-input[data-v-0aca2e86]{text-align:center;width:140px;color:var(--sky);margin:0 4px;font-weight:700}.story-box[data-v-ba768333]{background:var(--ink-3);border:2px dashed var(--edge);border-radius:10px;margin-bottom:20px;padding:18px;font-size:16px;line-height:1.8}.story-number[data-v-ba768333]{color:var(--coral);font-weight:700}.loading-msg[data-v-bcda08f2]{color:var(--muted);font-style:italic}.definition-list[data-v-bcda08f2]{flex-direction:column;gap:14px;display:flex}.definition-row[data-v-bcda08f2]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.definition-clue[data-v-bcda08f2]{flex:2;min-width:220px;line-height:1.5}.definition-select[data-v-bcda08f2]{flex:1;min-width:140px}.dictation-game[data-v-9a03bbff]{flex-direction:column;gap:14px;display:flex}.step-box[data-v-9a03bbff]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.dictation-video[data-v-9a03bbff]{background:#000;border-radius:8px;width:100%;max-width:480px}.step-badge[data-v-9a03bbff]{background:var(--sky-deep);color:var(--on-accent);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.highlight-step[data-v-9a03bbff]{flex-direction:column;gap:8px;width:100%;display:flex}.highlight-title[data-v-9a03bbff]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.highlight-sentence[data-v-9a03bbff]{border:2px solid var(--edge);background:var(--ink);border-radius:8px;flex-wrap:wrap;gap:4px 2px;padding:12px;font-size:17px;display:flex}.hl-word[data-v-9a03bbff]{font-family:var(--body);font-weight:500;font-size:inherit;text-transform:none;letter-spacing:0;color:var(--paper);border:0;border-radius:4px;padding:3px 4px}.hl-word[data-v-9a03bbff]:hover{color:var(--paper);background:var(--ink-3)}.hl-word.marked[data-v-9a03bbff],.hl-word.marked[data-v-9a03bbff]:hover{background:var(--gold);color:var(--on-accent)}.hl-empty[data-v-9a03bbff],.hl-count[data-v-9a03bbff]{color:var(--muted);margin:0;font-size:13px}.hl-count.full[data-v-9a03bbff]{color:var(--gold)}textarea[data-v-9a03bbff]{resize:vertical;width:100%}.ghost.small[data-v-9a03bbff]{align-self:flex-start;padding:.3em .8em;font-size:12px}.build-error[data-v-b4675d86]{color:var(--muted);text-align:center;padding:20px}.crossword-layout[data-v-b4675d86]{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.grid-container[data-v-b4675d86]{overflow:auto}.grid[data-v-b4675d86]{background:var(--ink-3);border:2px solid var(--ink-3);border-radius:4px;gap:2px;padding:2px;display:grid}.cell[data-v-b4675d86]{background:var(--ink-3);width:34px;height:34px;position:relative}.cell-black[data-v-b4675d86]{background:var(--fixed-ink)}.cell-active[data-v-b4675d86]{background:var(--fixed-paper)}.cell-highlighted .cell-input[data-v-b4675d86]{background:#d7e9ff}.cell-correct .cell-input[data-v-b4675d86]{background:#cdf5d8}.cell-num[data-v-b4675d86]{color:var(--fixed-ink);z-index:1;pointer-events:none;font-size:9px;line-height:1;position:absolute;top:1px;left:2px}.cell-input[data-v-b4675d86]{background:var(--fixed-paper);text-align:center;text-transform:uppercase;width:100%;height:100%;color:var(--fixed-ink);caret-color:#0000;border:none;outline:none;padding:0;font-size:16px;font-weight:700}.cell-input[data-v-b4675d86]:focus{background:#b9d8ff}.clues-container[data-v-b4675d86]{flex-direction:column;flex:1;gap:18px;min-width:200px;max-width:320px;display:flex}.clue-heading[data-v-b4675d86]{color:var(--muted);border-bottom:2px solid var(--ink-3);margin-bottom:8px;padding-bottom:4px;font-size:13px}.clue-row[data-v-b4675d86]{cursor:pointer;border-radius:6px;gap:8px;padding:5px 8px;font-size:14px;line-height:1.4;display:flex}.clue-row[data-v-b4675d86]:hover{background:var(--ink-3)}.clue-active[data-v-b4675d86]{background:var(--ink-3);font-weight:700}.clue-num[data-v-b4675d86]{min-width:20px;color:var(--sky);font-weight:700}.score-bar[data-v-b4675d86]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.ghost.small[data-v-b4675d86]{padding:.3em .8em;font-size:12px}.packet[data-v-debe5cac]{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.back[data-v-debe5cac]{align-self:flex-start}.panel[data-v-debe5cac]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.hint[data-v-debe5cac]{color:var(--muted)}.score-circle[data-v-debe5cac]{border:6px solid;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.percent[data-v-debe5cac]{font-family:var(--display);font-size:32px;font-weight:800}.level-badge[data-v-debe5cac]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.4em 1.2em;font-weight:700}.level-exemplary[data-v-debe5cac]{border-color:var(--lime);color:var(--lime);background:#9be84b26}.level-meeting[data-v-debe5cac]{border-color:var(--sky-deep);color:var(--sky);background:#6ed3e826}.level-developing[data-v-debe5cac]{border-color:var(--gold-deep);color:var(--gold);background:#f5b33526}.level-beginning[data-v-debe5cac]{border-color:var(--coral-deep);color:var(--coral);background:#f2585b26}.word-bank[data-v-debe5cac]{text-align:center;padding:16px}.bank-title[data-v-debe5cac]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:12px}.bank-words[data-v-debe5cac]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.bank-word[data-v-debe5cac]{font-weight:700}.progress-area[data-v-debe5cac]{flex-direction:column;gap:8px;display:flex}.step-label[data-v-debe5cac]{color:var(--muted);font-size:13px}.step-dots[data-v-debe5cac]{flex-wrap:wrap;gap:8px;display:flex}.step-dot[data-v-debe5cac]{background:var(--ink-3);border-radius:50%;width:12px;height:12px}.dot-done[data-v-debe5cac]{background:var(--lime)}.dot-active[data-v-debe5cac]{background:var(--sky);transform:scale(1.2)}.module-area[data-v-debe5cac]{padding:24px}.nav-row[data-v-debe5cac]{justify-content:space-between;gap:12px;display:flex}.take[data-v-1268e540]{max-width:560px;margin:0 auto}.result-card[data-v-1268e540]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.hint.sent[data-v-1268e540]{color:var(--lime)}.hint.warn[data-v-1268e540]{color:var(--gold)}.link-btn[data-v-1268e540]{border-color:#0000;font-size:13px}.score[data-v-1268e540]{font-family:var(--display);color:var(--sky);font-size:24px}.hint[data-v-1268e540]{color:var(--muted)}.code[data-v-1268e540]{background:var(--ink-3);word-break:break-all;border-radius:8px;padding:10px 16px;font-size:13px}.qr[data-v-1268e540]{border-radius:12px;width:200px;height:200px}.result-actions[data-v-1268e540]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pretest[data-v-c17d33b1]{max-width:560px;margin:0 auto}.done-card[data-v-c17d33b1]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.done-actions[data-v-c17d33b1]{gap:10px;display:flex}.score[data-v-c17d33b1]{font-family:var(--display);font-size:22px;font-weight:700}.dictation[data-v-ebde607d]{max-width:480px;margin:0 auto}.hint[data-v-ebde607d]{color:var(--muted);font-size:13px}.hint.sent[data-v-ebde607d]{color:var(--lime)}.hint.warn[data-v-ebde607d]{color:var(--gold)}.word-card[data-v-ebde607d]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px;display:flex}.waiting[data-v-ebde607d]{font-family:var(--display);color:var(--muted);font-size:20px}.progress[data-v-ebde607d]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.sentence[data-v-ebde607d]{font-size:clamp(20px,4vw,30px);font-weight:700}.answer-block[data-v-ebde607d],.locked-block[data-v-ebde607d]{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.answer-block input[data-v-ebde607d]{text-align:center;width:100%;font-size:18px}.result-card[data-v-ebde607d]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.score[data-v-ebde607d]{font-family:var(--display);font-size:22px;font-weight:700}.live[data-v-ecfa1f99]{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.back[data-v-ecfa1f99]{align-self:flex-start}.hint[data-v-ecfa1f99]{color:var(--muted);font-size:13px}.hint.sent[data-v-ecfa1f99]{color:var(--lime);font-weight:600}.word-card[data-v-ecfa1f99]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.progress[data-v-ecfa1f99]{color:var(--muted);font-size:13px}.word[data-v-ecfa1f99]{letter-spacing:.02em;font-size:40px}.sentence[data-v-ecfa1f99]{color:var(--paper);font-size:16px}.controls[data-v-ecfa1f99]{margin-top:8px}.roster-card[data-v-ecfa1f99]{flex-direction:column;gap:10px;display:flex}.roster-list[data-v-ecfa1f99]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.roster-row[data-v-ecfa1f99]{background:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.roster-row.locked[data-v-ecfa1f99]{background:#9be84b1f}.rname[data-v-ecfa1f99]{font-weight:600}.rstatus[data-v-ecfa1f99]{color:var(--muted)}.rstatus.locked[data-v-ecfa1f99]{color:var(--lime);font-weight:700}.presenter[data-v-515dc415]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px;display:flex}.waiting[data-v-515dc415]{font-family:var(--display);color:var(--muted);font-size:32px}.progress[data-v-515dc415]{font-family:var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:24px}.sentence[data-v-515dc415]{max-width:1100px;font-size:clamp(28px,5vw,56px);font-weight:700;line-height:1.3}.account[data-v-a3c45fe8]{max-width:420px;margin:0 auto}.card[data-v-a3c45fe8]{flex-direction:column;gap:12px;display:flex}.hint[data-v-a3c45fe8]{color:var(--muted);font-size:13px}.hint.sent[data-v-a3c45fe8]{color:var(--lime)}.email[data-v-a3c45fe8]{font-family:var(--mono);font-size:14px}.tier[data-v-a3c45fe8]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-self:flex-start;padding:.3em .9em;font-size:12px;font-weight:700}.tier-pro[data-v-a3c45fe8]{color:var(--lime);border:2px solid var(--lime-deep);background:#9be84b26}.tier-master[data-v-a3c45fe8]{color:var(--plum);border:2px solid var(--plum);background:#b57bd626}.signin-form[data-v-a3c45fe8]{flex-direction:column;gap:10px;display:flex}.error[data-v-a3c45fe8]{color:var(--coral);font-size:13px}.switch[data-v-a3c45fe8]{color:var(--muted);text-align:center;font-size:13px}.link[data-v-a3c45fe8]{font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.link[data-v-a3c45fe8]:hover{color:var(--paper)}.callback[data-v-fc4db31f]{max-width:420px;margin:0 auto}.card[data-v-fc4db31f]{text-align:center;flex-direction:column;gap:12px;display:flex}.hint[data-v-fc4db31f]{color:var(--muted)}.error[data-v-fc4db31f]{color:var(--coral);font-size:13px}.link-btn[data-v-fc4db31f]{align-self:center;text-decoration:none}.login-instr[data-v-6e71e5a5]{border-top:1px solid var(--ink-3);flex-direction:column;gap:12px;padding-top:12px;display:flex}.hint[data-v-6e71e5a5]{color:var(--muted);font-size:13px}.warn[data-v-6e71e5a5]{color:var(--gold);font-size:13px;font-weight:600}.error[data-v-6e71e5a5]{color:var(--coral);font-size:13px}.li-link[data-v-6e71e5a5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link[data-v-6e71e5a5]{color:var(--sky);overflow-wrap:anywhere;font-size:13px}.li-actions[data-v-6e71e5a5]{flex-wrap:wrap;gap:8px;display:flex}.small[data-v-6e71e5a5]{padding:.3em .8em;font-size:12px}.li-students[data-v-6e71e5a5]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.li-student[data-v-6e71e5a5]{background:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.lname[data-v-6e71e5a5]{flex:120px;font-weight:600}.pin[data-v-6e71e5a5]{color:var(--muted);letter-spacing:.1em;font-size:13px}.class-head-actions[data-v-359dc415]{gap:8px;display:flex}.archived-tag[data-v-359dc415]{color:var(--muted);border:1px solid var(--muted);vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.class-card.archived[data-v-359dc415]{opacity:.6}.classes[data-v-359dc415]{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.head[data-v-359dc415]{flex-direction:column;gap:6px;display:flex}.sub[data-v-359dc415]{color:var(--muted)}.hint[data-v-359dc415]{color:var(--muted);font-size:13px}.hint.sent[data-v-359dc415]{color:var(--lime);align-items:center;gap:8px;display:flex}.button-like[data-v-359dc415]{align-self:flex-start;text-decoration:none;display:inline-flex}.new-class[data-v-359dc415]{gap:10px;display:flex}.new-class input[data-v-359dc415]{flex:1}.error[data-v-359dc415]{color:var(--coral);font-size:13px}.empty-hint[data-v-359dc415]{color:var(--muted)}.class-card[data-v-359dc415]{flex-direction:column;gap:12px;display:flex}.class-head[data-v-359dc415]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.class-head h3[data-v-359dc415]{margin-right:auto}.grade-pick[data-v-359dc415]{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.grade-pick select[data-v-359dc415]{width:auto;padding:.3em .6em}.join-row[data-v-359dc415]{align-items:baseline;gap:10px;display:flex}.code[data-v-359dc415]{letter-spacing:.1em;color:var(--gold);font-size:20px;font-weight:700}.link-row[data-v-359dc415]{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.link[data-v-359dc415]{color:var(--sky);overflow-wrap:anywhere;font-size:13px}.link-actions[data-v-359dc415]{gap:8px;display:flex}.qr[data-v-359dc415]{border-radius:10px;width:160px;height:160px}.live-block[data-v-359dc415]{border-top:1px solid var(--ink-3);flex-direction:column;gap:8px;padding-top:10px;display:flex}.push-row[data-v-359dc415]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.due-input[data-v-359dc415]{padding:.3em .5em;font-size:12px}.due-chip[data-v-359dc415]{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.due-chip.due-upcoming[data-v-359dc415]{background:var(--ink-3);color:var(--sky)}.due-chip.due-today[data-v-359dc415]{background:var(--ink-3);color:var(--gold)}.due-chip.due-overdue[data-v-359dc415]{background:var(--ink-3);color:var(--coral)}.ghost.small[data-v-359dc415]{padding:.3em .8em;font-size:12px}.roster-details summary[data-v-359dc415]{cursor:pointer;font-size:14px;font-weight:600}.roster-add-from[data-v-359dc415]{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.roster-details[data-v-359dc415] .live-roster{margin-top:10px}.roster-list[data-v-359dc415]{flex-wrap:wrap;gap:6px;margin:10px 0;padding:0;list-style:none;display:flex}.roster-chip[data-v-359dc415]{background:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:flex}.roster-chip button[data-v-359dc415]{color:var(--coral);cursor:pointer;background:0 0;border:none;padding:0 4px}.assignments[data-v-359dc415]{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.assignment-row[data-v-359dc415]{background:var(--ink-3);border-radius:8px;padding:10px 12px}.assignment-head[data-v-359dc415]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-results[data-v-359dc415]{margin-top:6px;font-size:13px}.assignment-results summary[data-v-359dc415]{cursor:pointer;color:var(--muted)}.leaderboard[data-v-359dc415]{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.leader-row[data-v-359dc415]{background:var(--ink-3);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.rank[data-v-359dc415]{text-align:center;width:1.6em;font-family:var(--display);color:var(--gold);font-weight:700}.lname[data-v-359dc415]{flex:1;font-weight:600}.lscore[data-v-359dc415]{color:var(--muted);font-size:13px}.lpct[data-v-359dc415]{font-family:var(--display);text-align:right;min-width:3em;color:var(--sky);font-weight:700}.streak[data-v-359dc415]{color:var(--tangerine);font-size:13px;font-weight:700}.roster-paste[data-v-359dc415]{gap:10px;margin-top:10px;display:flex}.roster-paste textarea[data-v-359dc415]{font-family:var(--body);color:var(--paper);background:var(--ink);border:2px solid var(--edge);resize:vertical;border-radius:8px;flex:1;padding:.5em .7em;font-size:14px}.import[data-v-41b976a8]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.import-head[data-v-41b976a8]{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.hint[data-v-41b976a8]{color:var(--muted);font-size:13px}.hint .link[data-v-41b976a8]{font:inherit;text-transform:none;letter-spacing:normal;color:var(--sky);border:0;border-radius:0;padding:0;text-decoration:underline}.picks[data-v-41b976a8]{flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;display:flex}.field[data-v-41b976a8]{color:var(--muted);flex-direction:column;flex:200px;gap:4px;font-size:13px;font-weight:600;display:flex}.preview[data-v-41b976a8]{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.rows[data-v-41b976a8]{flex-direction:column;gap:6px;width:100%;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.row[data-v-41b976a8]{align-items:center;gap:10px;font-size:14px;display:flex}.row.skipped .canvas-name[data-v-41b976a8]{color:var(--muted);text-decoration:line-through}.canvas-name[data-v-41b976a8]{overflow-wrap:anywhere;flex:0 220px;min-width:0}.arrow[data-v-41b976a8]{color:var(--muted)}.have[data-v-41b976a8]{color:var(--lime);font-size:13px}.small[data-v-41b976a8]{padding:.3em .9em;font-size:12px}.ok[data-v-41b976a8]{color:var(--lime);font-size:13px}.error[data-v-41b976a8]{color:var(--coral);font-size:13px}.roster[data-v-2fe5a672]{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.head[data-v-2fe5a672]{flex-direction:column;gap:6px;display:flex}.sub[data-v-2fe5a672]{color:var(--muted)}.hint[data-v-2fe5a672]{color:var(--muted);font-size:13px}.error[data-v-2fe5a672]{color:var(--coral);font-size:13px}.button-like[data-v-2fe5a672]{align-self:flex-start;text-decoration:none;display:inline-flex}.card[data-v-2fe5a672]{flex-direction:column;gap:10px;display:flex}.add-row[data-v-2fe5a672]{gap:10px;display:flex}.add-row input[data-v-2fe5a672]{flex:1;min-width:0}.roster-list[data-v-2fe5a672]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster-chip[data-v-2fe5a672]{background:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;display:flex}.name[data-v-2fe5a672]{flex:1;min-width:6em;font-weight:600}.canvas-badge[data-v-2fe5a672]{color:var(--sky);border:1px solid var(--sky-deep);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.pin-label[data-v-2fe5a672]{color:var(--muted);white-space:nowrap;font-size:12px}.pin-input[data-v-2fe5a672]{width:4.5em;font-family:var(--mono);color:var(--gold);text-align:center;letter-spacing:.15em;padding:2px 6px;font-size:13px}.ghost.small[data-v-2fe5a672]{padding:.3em .8em;font-size:12px}.word-limit-input[data-v-2fe5a672]{width:4.5em;padding:2px 6px;font-size:12px}.saved-flash[data-v-2fe5a672]{color:var(--lime,#a3e635);white-space:nowrap;margin-left:.4em;font-size:11px;font-weight:700}.grade-input[data-v-2fe5a672]{width:auto;color:var(--muted);padding:2px 6px;font-size:12px}.grade-input.override[data-v-2fe5a672]{color:var(--gold);border-color:var(--gold)}.remove[data-v-2fe5a672]{color:var(--coral);cursor:pointer;background:0 0;border:none;padding:0 4px}.class-row[data-v-2fe5a672]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.class-label[data-v-2fe5a672]{color:var(--muted);font-size:12px}.class-toggle[data-v-2fe5a672]{border:1px solid var(--edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25em .8em;font-size:12px}.class-toggle.on[data-v-2fe5a672]{background:var(--lime);border-color:var(--lime);color:var(--on-accent);font-weight:600}.class-toggle[data-v-2fe5a672]:disabled{opacity:.6;cursor:progress}.class-warn[data-v-2fe5a672]{color:var(--tangerine);font-size:12px}.settings[data-v-133192b3]{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.head[data-v-133192b3]{flex-direction:column;gap:6px;display:flex}.sub[data-v-133192b3]{color:var(--muted)}.hint[data-v-133192b3]{color:var(--muted);font-size:13px}.ok[data-v-133192b3]{color:var(--lime);font-size:13px}.error[data-v-133192b3]{color:var(--coral);font-size:13px}.card[data-v-133192b3]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.theme-options[data-v-133192b3]{gap:10px;display:flex}.theme-btn[data-v-133192b3]{justify-content:center;align-items:center;gap:.5em;min-width:7.5em;display:inline-flex}.theme-btn.active[data-v-133192b3]{color:var(--sky);border-color:var(--sky-deep)}.canvas-form[data-v-133192b3]{flex-direction:column;gap:12px;width:100%;display:flex}.field[data-v-133192b3]{flex-direction:column;gap:4px;display:flex}.field input[data-v-133192b3]{width:100%}.field input[data-v-133192b3]:disabled{opacity:.55;cursor:not-allowed}.label[data-v-133192b3]{color:var(--muted);font-size:13px;font-weight:600}.saved[data-v-133192b3]{color:var(--lime);margin-left:8px}.optional[data-v-133192b3]{font-weight:400}.token-status[data-v-133192b3]{color:var(--muted);font-size:13px}.token-status.warn[data-v-133192b3]{color:var(--coral);font-weight:600}.actions[data-v-133192b3]{gap:10px;display:flex}.teacher-form[data-v-133192b3]{flex-direction:column;gap:12px;width:100%;display:flex}.new-teacher[data-v-133192b3]{flex-direction:column;gap:6px;width:100%;display:flex}.password-row[data-v-133192b3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.password-row code[data-v-133192b3]{font-family:var(--mono);border:2px solid var(--ink-3);-webkit-user-select:all;user-select:all;border-radius:8px;padding:.4em .7em;font-size:15px}.teacher-list[data-v-133192b3]{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.teacher-row[data-v-133192b3]{border-top:1px solid var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.t-email[data-v-133192b3]{font-family:var(--mono);font-size:13px}.t-name[data-v-133192b3]{color:var(--muted);font-size:13px}.t-right[data-v-133192b3]{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.small[data-v-133192b3]{padding:.3em .8em;font-size:12px}.paid-toggle[data-v-133192b3]{font-family:var(--body);cursor:pointer;border-radius:999px;padding:.3em .8em;font-size:12px;font-weight:600}.paid-toggle.is-paid[data-v-133192b3]{color:var(--lime);border:2px solid var(--lime-deep);background:#9be84b26}.paid-toggle.is-unpaid[data-v-133192b3]{color:var(--muted);border:2px solid var(--ink-3);background:0 0}.paid-toggle[data-v-133192b3]:disabled{opacity:.55;cursor:not-allowed}.t-features[data-v-133192b3]{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 14px;display:flex}.hub-apps[data-v-133192b3]{border:1px dashed var(--ink-3);border-radius:12px;margin:4px 0 16px;padding:12px 14px 2px}.t-features-label[data-v-133192b3]{color:var(--muted);font-size:12px;font-weight:600}.feature-switch[data-v-133192b3]{font-family:var(--body);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:.25em .2em;font-size:12px;font-weight:600;display:inline-flex}.feature-switch.on[data-v-133192b3]{color:var(--paper)}.feature-switch .track[data-v-133192b3]{background:var(--ink-3);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.feature-switch .knob[data-v-133192b3]{background:var(--paper);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.feature-switch.on .track[data-v-133192b3]{background:var(--lime-deep)}.feature-switch.on .knob[data-v-133192b3]{transform:translate(14px)}.feature-switch[data-v-133192b3]:disabled{opacity:.55;cursor:not-allowed}.feature-switch[data-v-133192b3]:focus-visible{outline:2px solid var(--sky-deep);outline-offset:2px;border-radius:6px}.dev-tag[data-v-133192b3]{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);font-size:10px;font-weight:700}.t-seen[data-v-133192b3]{color:var(--muted);font-size:12px}.t-seen.is-online[data-v-133192b3]{color:var(--lime);font-weight:600}.paid-since[data-v-133192b3]{color:var(--muted);font-size:12px}.tier[data-v-133192b3]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.3em .9em;font-size:11px;font-weight:700}.tier-pro[data-v-133192b3]{color:var(--lime);border:2px solid var(--lime-deep);background:#9be84b26}.tier-master[data-v-133192b3]{color:var(--plum);border:2px solid var(--plum);background:#b57bd626}.button-like[data-v-133192b3]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink-3);color:var(--muted);border-radius:999px;padding:.5em 1.1em;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button-like[data-v-133192b3]:hover{color:var(--paper);border-color:var(--sky-deep)}.join[data-v-58ac9434]{max-width:480px;margin:40px auto 0}.join .card[data-v-58ac9434]{text-align:center;flex-direction:column;gap:14px;display:flex}.hint[data-v-58ac9434]{color:var(--muted)}.lock-note[data-v-58ac9434]{color:var(--gold);margin:0;font-weight:700}.link-btn[data-v-58ac9434]{border-color:#0000;align-self:center;font-size:13px;text-decoration:none}.due-chip[data-v-58ac9434]{text-transform:uppercase;letter-spacing:.03em;background:var(--ink-3);border-radius:999px;align-self:center;padding:3px 10px;font-size:12px;font-weight:700}.due-chip.due-upcoming[data-v-58ac9434]{color:var(--sky)}.due-chip.due-today[data-v-58ac9434]{color:var(--gold)}.due-chip.due-overdue[data-v-58ac9434]{color:var(--coral)}.manual[data-v-58ac9434]{gap:10px;display:flex}.manual input[data-v-58ac9434]{flex:1}.lock[data-v-b209a73a]{flex-direction:column;gap:8px;display:flex}.lock-switch[data-v-b209a73a]{align-items:center;gap:8px;font-size:13px;display:flex}.lock-switch input[data-v-b209a73a]{margin:0}.lock.closed .lock-switch[data-v-b209a73a]{color:var(--gold);font-weight:700}.lock-when[data-v-b209a73a]{flex-direction:column;gap:6px;padding-left:22px;display:flex}.field[data-v-b209a73a]{color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;font-size:13px;display:flex}.hint[data-v-b209a73a]{color:var(--muted);margin:0;font-size:13px}.error[data-v-b209a73a]{color:var(--coral);margin:0;font-size:13px}.assignments-page[data-v-c70fda0a]{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.back[data-v-c70fda0a]{align-self:flex-start}.head[data-v-c70fda0a]{flex-direction:column;gap:6px;display:flex}.sub[data-v-c70fda0a]{color:var(--muted)}.roster-card[data-v-c70fda0a]{flex-direction:column;gap:12px;display:flex}.classroom-offer[data-v-c70fda0a]{background:var(--ink-3);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.classroom-offer p[data-v-c70fda0a]{font-size:14px}.offer-actions[data-v-c70fda0a]{flex:none;gap:8px;display:flex}.grid-head[data-v-c70fda0a]{justify-content:space-between;align-items:center;display:flex}.counter[data-v-c70fda0a]{color:var(--sky);font-size:13px}.roster-list[data-v-c70fda0a]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roster-chip[data-v-c70fda0a]{background:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:.3em .4em .3em .9em;font-size:13px;display:flex}.roster-chip .remove[data-v-c70fda0a]{color:var(--muted);border:none;padding:.2em .5em;font-size:15px}.roster-chip .remove[data-v-c70fda0a]:hover{color:var(--coral)}.roster-paste[data-v-c70fda0a]{flex-direction:column;gap:10px;display:flex}.hint[data-v-c70fda0a]{color:var(--muted);font-size:13px}.error[data-v-c70fda0a]{color:var(--coral);font-size:13px}.hint.sent[data-v-c70fda0a]{color:var(--lime)}.dictation-upload[data-v-c70fda0a]{border-top:1px solid var(--ink-3);flex-direction:column;gap:6px;padding-top:10px;display:flex}.radio-field[data-v-c70fda0a]{align-items:center;gap:8px;font-size:13px;display:flex}.dictation-sentences[data-v-c70fda0a]{flex-direction:column;gap:8px;margin-top:6px;display:flex}.dictation-sentence-block[data-v-c70fda0a]{flex-direction:column;gap:4px;display:flex}.dictation-sentence-block textarea[data-v-c70fda0a]{resize:vertical;width:100%}.button-like[data-v-c70fda0a]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-c70fda0a],.list-card[data-v-c70fda0a],.create-form[data-v-c70fda0a]{flex-direction:column;gap:12px;display:flex}.field[data-v-c70fda0a]{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.field.small[data-v-c70fda0a]{flex:1;min-width:110px}.title-preview[data-v-c70fda0a]{font-family:var(--mono);color:var(--gold);font-size:13px}.rubric-config[data-v-c70fda0a]{border-top:1px solid var(--ink-3);flex-direction:column;gap:10px;padding-top:10px;display:flex}.task-picker[data-v-c70fda0a]{flex-wrap:wrap;gap:8px 16px;display:flex}.task-check[data-v-c70fda0a]{align-items:center;gap:6px;font-size:13px;display:flex}.checkbox-field[data-v-c70fda0a]{align-items:center;gap:8px;font-size:13px;display:flex}.pct-input[data-v-c70fda0a]{width:4.5em}.level-fields[data-v-c70fda0a]{flex-wrap:wrap;gap:12px;display:flex}.level-fields input[data-v-c70fda0a]{width:100%}.assignment-list[data-v-c70fda0a]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ghost.small[data-v-c70fda0a]{padding:.3em .9em;font-size:12px}.a-meta[data-v-c70fda0a]{margin-top:2px}.a-results[data-v-c70fda0a],.a-print[data-v-c70fda0a],.a-lock[data-v-c70fda0a]{margin-top:8px}.a-print[data-v-c70fda0a]{gap:8px;display:flex}.submission-list[data-v-c70fda0a]{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.submission-row[data-v-c70fda0a]{background:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.submission-thumb[data-v-c70fda0a]{flex:none;display:block}.submission-thumb img[data-v-c70fda0a]{object-fit:cover;border:1px solid var(--ink-3);border-radius:6px;width:48px;height:48px}.leaderboard[data-v-c70fda0a]{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.leader-row[data-v-c70fda0a]{background:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.rank[data-v-c70fda0a]{text-align:center;width:1.6em;font-family:var(--display);color:var(--gold);font-weight:700}.lname[data-v-c70fda0a]{flex:1;font-weight:600}.lscore[data-v-c70fda0a]{color:var(--muted);font-size:13px}.lpct[data-v-c70fda0a]{font-family:var(--display);text-align:right;min-width:3em;color:var(--sky);font-weight:700}.builder[data-v-fd3b2223]{flex-direction:column;gap:14px;display:flex}.field[data-v-fd3b2223]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-fd3b2223]{color:var(--muted);font-size:13px;font-weight:600}.grow[data-v-fd3b2223]{flex:1;min-width:180px}.hint[data-v-fd3b2223]{color:var(--muted);font-size:13px}.error[data-v-fd3b2223]{color:var(--coral);font-size:13px}.ok[data-v-fd3b2223]{color:var(--lime);font-size:13px;font-weight:600}.pills[data-v-fd3b2223]{flex-wrap:wrap;gap:8px;display:flex}.pill[data-v-fd3b2223]{padding:.35em 1em;font-size:13px}.pill.on[data-v-fd3b2223]{border-color:var(--sky-deep);background:var(--ink-3);color:var(--sky)}.seg[data-v-fd3b2223]{gap:8px;display:flex}.seg button[data-v-fd3b2223]{padding:.35em 1em;font-size:13px}.seg button.on[data-v-fd3b2223]{border-color:var(--sky);background:var(--ink-3);color:var(--sky)}.gen[data-v-fd3b2223]{background:var(--ink-3);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.gen-row[data-v-fd3b2223]{flex-wrap:wrap;gap:12px;display:flex}textarea[data-v-fd3b2223]{resize:vertical;width:100%;font-family:var(--mono);font-size:15px}.tools[data-v-fd3b2223]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small[data-v-fd3b2223]{padding:.3em .9em;font-size:12px}.warns[data-v-fd3b2223],.problems[data-v-fd3b2223]{margin:0;padding-left:18px;font-size:13px}.warns[data-v-fd3b2223]{color:var(--gold)}.problems[data-v-fd3b2223]{color:var(--coral)}.marks[data-v-fd3b2223]{border:2px dashed var(--ink-3);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.marks-head[data-v-fd3b2223]{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.stale[data-v-fd3b2223]{color:var(--gold);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.errs[data-v-fd3b2223]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.err[data-v-fd3b2223]{background:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.err.off[data-v-fd3b2223]{outline:2px solid var(--coral)}.word[data-v-fd3b2223]{font-family:var(--mono);font-weight:500}.range[data-v-fd3b2223],.type[data-v-fd3b2223]{color:var(--muted);font-size:12px}.note[data-v-fd3b2223]{flex:1;min-width:180px;font-size:13px}.add[data-v-fd3b2223]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alts summary[data-v-fd3b2223],.rules summary[data-v-fd3b2223]{cursor:pointer;font-size:14px;font-weight:600}.alt[data-v-fd3b2223]{gap:8px;margin:8px 0;display:flex}.alt input[data-v-fd3b2223]{font-family:var(--mono);flex:1}.rule p[data-v-fd3b2223]{margin:4px 0;font-size:13px}.rule ul[data-v-fd3b2223]{color:var(--muted);margin:0 0 8px;padding-left:18px;font-size:13px}.results[data-v-8e1c61cf]{flex-direction:column;gap:10px;margin-top:6px;display:flex}.hint[data-v-8e1c61cf],.muted[data-v-8e1c61cf]{color:var(--muted);font-size:13px}.error[data-v-8e1c61cf]{color:var(--coral);font-size:13px}.key summary[data-v-8e1c61cf]{cursor:pointer;font-size:14px;font-weight:600}.line[data-v-8e1c61cf]{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.mono[data-v-8e1c61cf]{font-family:var(--mono)}.errs[data-v-8e1c61cf],.marks[data-v-8e1c61cf]{margin:4px 0;padding-left:18px;font-size:13px}.summary[data-v-8e1c61cf]{flex-wrap:wrap;gap:14px;margin:0;font-size:14px;display:flex}.rows[data-v-8e1c61cf]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-8e1c61cf]{background:var(--ink-3);border-radius:8px;padding:8px 12px}.line-1[data-v-8e1c61cf]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.name[data-v-8e1c61cf]{flex:1;min-width:110px;font-weight:600}.score[data-v-8e1c61cf]{font-family:var(--mono);color:var(--muted);font-size:13px}.pct[data-v-8e1c61cf]{font-family:var(--display);text-align:right;min-width:3em;color:var(--sky);font-weight:700}.meta[data-v-8e1c61cf]{color:var(--muted);font-size:12px}.status[data-v-8e1c61cf]{color:var(--muted);background:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.status.working[data-v-8e1c61cf]{color:var(--gold)}.small[data-v-8e1c61cf]{padding:.3em .9em;font-size:12px}.detail[data-v-8e1c61cf]{border-top:1px solid var(--ink-2);flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding-top:8px;display:flex}.yes[data-v-8e1c61cf]{color:var(--lime)}.no[data-v-8e1c61cf]{color:var(--coral)}.ci-page[data-v-58180366]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.head[data-v-58180366]{flex-direction:column;gap:6px;display:flex}.sub[data-v-58180366]{color:var(--muted)}.hint[data-v-58180366]{color:var(--muted);font-size:13px}.error[data-v-58180366]{color:var(--coral);font-size:13px}.sent[data-v-58180366]{color:var(--lime);font-size:13px;font-weight:600}.button-like[data-v-58180366]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-58180366],.list-card[data-v-58180366]{flex-direction:column;gap:12px;display:flex}.create-form[data-v-58180366]{flex-direction:column;gap:14px;display:flex}.field[data-v-58180366]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-58180366]{color:var(--muted);font-size:13px;font-weight:600}.actions[data-v-58180366]{gap:10px;display:flex}.ghost.small[data-v-58180366]{padding:.3em .9em;font-size:12px}.rows[data-v-58180366]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ty-capitalization[data-v-8c03998b]{--c:var(--sky)}.ty-end-punctuation[data-v-8c03998b]{--c:var(--lime)}.ty-commas-apostrophes[data-v-8c03998b]{--c:var(--gold)}.ty-quotation-marks[data-v-8c03998b]{--c:var(--tangerine)}.ty-spelling[data-v-8c03998b]{--c:var(--coral)}.ty-run-on[data-v-8c03998b]{--c:var(--plum)}.ty-fragment[data-v-8c03998b]{--c:var(--sky-deep)}.board[data-v-8c03998b]{grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:18px;display:grid}.label[data-v-8c03998b]{letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:13px}.sentence[data-v-8c03998b]{border:3px solid var(--ink-3);background:var(--ink-2);border-radius:14px;flex-wrap:wrap;gap:26px 4px;padding:34px 14px 14px;font-size:clamp(19px,4.6vw,26px);line-height:1.5;display:flex}.tokwrap[data-v-8c03998b]{border-radius:8px;display:inline-block;position:relative}.tok[data-v-8c03998b]{min-width:34px;min-height:44px;color:var(--paper);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;background:0 0;border:2px dashed #0000;border-radius:8px;padding:2px 7px}.armed .tok[data-v-8c03998b]{border-color:var(--ink-3)}.armed .tok[data-v-8c03998b]:hover,.tokwrap.over .tok[data-v-8c03998b]{border-color:var(--sky);background:#6ed3e824}.tok[data-v-8c03998b]:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.badges[data-v-8c03998b]{gap:3px;margin-bottom:2px;display:flex;position:absolute;bottom:100%;left:0}.badge[data-v-8c03998b]{border:2px solid var(--c);background:var(--ink);min-width:32px;height:32px;color:var(--c);font:700 14px/1 var(--display);text-transform:none;letter-spacing:0;cursor:pointer;border-radius:999px;padding:0 6px;position:relative}.badge.ok[data-v-8c03998b]{border-color:var(--lime);color:var(--lime);background:#9be84b33}.badge.bad[data-v-8c03998b]{border-color:var(--coral);color:var(--coral);background:#f2585b33}.badge .mark[data-v-8c03998b]{background:var(--ink);border-radius:999px;width:16px;height:16px;font-size:13px;line-height:16px;position:absolute;top:-9px;right:-6px}.hint[data-v-8c03998b]{color:var(--muted);margin:8px 2px 0;font-size:13px}.palette[data-v-8c03998b]{background:var(--ink-2);border:3px solid var(--ink-3);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.chip[data-v-8c03998b]{border:3px solid var(--c);background:var(--ink);min-height:62px;color:var(--c);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;text-transform:none;letter-spacing:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.chip[data-v-8c03998b]:active{cursor:grabbing}.chip.picked[data-v-8c03998b]{background:var(--c);color:var(--fixed-ink,#08171f);box-shadow:0 0 0 3px var(--paper)}.chip[data-v-8c03998b]:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.glyph[data-v-8c03998b]{font:800 24px/1 var(--display)}.glyph.punct[data-v-8c03998b]{height:24px;font-size:38px;line-height:.8}.badge .punct[data-v-8c03998b]{font-size:22px;line-height:.7}.chip-label[data-v-8c03998b]{font:600 11px/1.1 var(--body);text-align:center}.drag-ghost[data-v-8c03998b]{z-index:1000;visibility:hidden;pointer-events:none;border:3px solid var(--c);background:var(--ink);min-width:52px;height:52px;color:var(--c);font:800 24px/1 var(--display);opacity:.95;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000073}.shake[data-v-8c03998b]{animation:.4s shake-8c03998b}@keyframes shake-8c03998b{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.shake[data-v-8c03998b]{outline:3px solid var(--gold);animation:none}}.sr[data-v-8c03998b]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.locked[data-v-8c03998b]{grid-template-columns:minmax(0,1fr)}.locked .tok[data-v-8c03998b],.locked .badge[data-v-8c03998b]{cursor:default}@media (width<=700px){.board[data-v-8c03998b]{grid-template-columns:minmax(0,1fr)}.palette[data-v-8c03998b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.chip[data-v-8c03998b]{min-height:64px}.chip-label[data-v-8c03998b]{font-size:10px}}.student-ci[data-v-ac959769]{flex-direction:column;gap:16px;max-width:880px;margin:8px auto 0;display:flex}.card[data-v-ac959769]{flex-direction:column;gap:14px;display:flex}.hint[data-v-ac959769]{color:var(--muted);font-size:14px}.back[data-v-ac959769]{color:var(--muted);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.back[data-v-ac959769]:hover{color:var(--paper)}.head h1[data-v-ac959769]{margin:0}.title[data-v-ac959769]{color:var(--plum);font-size:14px;font-weight:600}.directions[data-v-ac959769]{font-size:16px;line-height:1.45}.label[data-v-ac959769]{letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:13px}.rewrite[data-v-ac959769]{flex-direction:column;gap:4px;display:flex}.rewrite-head[data-v-ac959769]{justify-content:space-between;align-items:center;gap:10px;display:flex}.rewrite-head .label[data-v-ac959769]{margin:0}.small[data-v-ac959769]{padding:.3em .9em;font-size:12px}textarea[data-v-ac959769]{resize:vertical;width:100%;min-height:110px;font-size:18px;line-height:1.4;font-family:var(--mono)}.actions[data-v-ac959769]{flex-wrap:wrap;gap:12px;display:flex}.confirm[data-v-ac959769]{background:var(--ink-3);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.problem[data-v-ac959769]{color:var(--coral);font-size:14px;font-weight:600}.fb[data-v-ac959769]{border:3px solid var(--sky-deep);background:var(--ink-2);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.fb.stale[data-v-ac959769]{opacity:.7}.fb-head[data-v-ac959769]{font-size:16px;font-weight:700}.fb-list[data-v-ac959769]{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.rule[data-v-ac959769]{background:var(--ink-3);border-radius:10px;padding:10px 12px}.rule-head[data-v-ac959769]{margin-bottom:4px;font-weight:700}.rule summary[data-v-ac959769],.lessons summary[data-v-ac959769]{cursor:pointer;color:var(--sky);font-size:14px;font-weight:600}.rule p[data-v-ac959769],.lessons details p[data-v-ac959769]{margin:6px 0;line-height:1.45}.rule ul[data-v-ac959769],.lessons details ul[data-v-ac959769]{margin:4px 0 0;padding-left:18px}.wrong[data-v-ac959769]{color:var(--coral);font-family:var(--mono)}.right[data-v-ac959769]{color:var(--lime);font-family:var(--mono)}.fb-rewrite[data-v-ac959769]{font-weight:600}.done[data-v-ac959769]{align-items:stretch}.big-score[data-v-ac959769]{font-family:var(--display);color:var(--sky);text-align:center;font-size:clamp(48px,14vw,80px);font-weight:800;line-height:1}.verdict[data-v-ac959769]{text-align:center;font-size:18px;font-weight:700}.done>.hint[data-v-ac959769],.saved[data-v-ac959769]{text-align:center}.saved[data-v-ac959769]{color:var(--lime);font-size:14px;font-weight:700}.compare[data-v-ac959769]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mono[data-v-ac959769]{font-family:var(--mono);overflow-wrap:anywhere;font-size:17px;line-height:1.45}.yes[data-v-ac959769]{color:var(--lime)}.no[data-v-ac959769]{color:var(--coral)}.lessons[data-v-ac959769]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lessons>li[data-v-ac959769]{background:var(--ink-3);border-radius:12px;padding:12px 14px}.tag[data-v-ac959769]{text-transform:uppercase;letter-spacing:.04em;color:var(--plum);margin-left:8px;font-size:11px;font-weight:700}.why[data-v-ac959769]{color:var(--muted);font-size:14px}.note[data-v-ac959769]{color:var(--gold);font-weight:600}.back-btn[data-v-ac959769]{align-self:center;text-decoration:none;display:inline-flex}.psx-ro[data-v-c3353320] .psx-chip{cursor:default;opacity:1}.res[data-v-e9d8113f]{flex-direction:column;gap:10px;display:flex}.rhead[data-v-e9d8113f]{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.hint[data-v-e9d8113f]{color:var(--muted);margin:0;font-size:13px}.error[data-v-e9d8113f]{color:var(--coral);margin:0;font-size:13px}.list[data-v-e9d8113f]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.line[data-v-e9d8113f]{flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.who[data-v-e9d8113f]{flex:130px;font-weight:600}.st[data-v-e9d8113f]{font-weight:700}.st-done[data-v-e9d8113f]{color:var(--lime)}.st-progress[data-v-e9d8113f]{color:var(--gold)}.st-none[data-v-e9d8113f]{color:var(--muted)}.checks[data-v-e9d8113f]{color:var(--muted);font-size:12px}.ghost.small[data-v-e9d8113f]{padding:.25em .8em;font-size:11px}.words[data-v-e9d8113f]{flex-direction:column;gap:6px;padding:8px 0 10px;display:flex}.group[data-v-e9d8113f]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mid[data-v-e9d8113f]{font-family:var(--mono);color:var(--psx-text);min-width:70px;font-size:12px;font-weight:700}.word[data-v-e9d8113f]{font-family:var(--mono);border:1px solid;border-radius:6px;padding:2px 7px;font-size:12px}.word.v-ok[data-v-e9d8113f]{color:var(--lime)}.word.v-spell[data-v-e9d8113f]{color:var(--gold)}.word.v-no[data-v-e9d8113f],.word.v-dupe[data-v-e9d8113f]{color:var(--coral)}.psx-matrix{border:3px solid var(--psx);background:var(--psx-wash);border-radius:16px;align-items:flex-start;gap:6px;padding:10px;display:flex;overflow-x:auto}.psx-col{flex-direction:column;gap:4px;min-width:56px;display:flex}.psx-col.psx-base{align-self:stretch;min-width:96px}.psx-basecell{flex:1;align-items:center;display:flex}.psx-chip{font-family:var(--mono);border:2px solid var(--edge);background:var(--ink-2);color:var(--paper);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 11px;font-size:15px;font-weight:600;line-height:1;transition:transform 80ms,background .12s,border-color .12s}.psx-chip:hover:not(:disabled){border-color:var(--psx-bright);transform:translateY(-1px)}.psx-chip:disabled{opacity:.45;cursor:default}.psx-chip.psx-on{background:var(--psx);border-color:var(--psx-bright);color:var(--psx-on)}.psx-chip.psx-baseword{border-color:var(--psx);background:var(--psx-deep);color:var(--psx-on);cursor:default;padding:14px 18px;font-size:clamp(18px,4vw,26px);font-weight:700}.psx-chip.psx-baseword:hover{transform:none}.psx-meaning{font-family:var(--body);color:var(--psx-dim);margin-top:3px;font-size:11px;font-style:italic;font-weight:500;display:block}.psx-coltag{font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--psx-text);text-align:center;padding-bottom:2px;font-size:9px;font-weight:700}.psx-sum{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:16px;display:flex}.psx-part{background:var(--psx-wash);color:var(--psx-text);border-radius:6px;padding:3px 8px;font-weight:600}.psx-part.psx-partbase{background:var(--psx);color:var(--psx-on)}.psx-plus{color:var(--muted);font-weight:700}.psx-arrow{color:var(--psx-text);padding:0 2px;font-weight:700}.psx-result{color:var(--paper);font-weight:700}.psx-verdict{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.psx-verdict.v-ok{color:var(--lime)}.psx-verdict.v-spell{color:var(--gold)}.psx-verdict.v-no{color:var(--coral)}.psx-verdict.v-dupe{color:var(--muted)}.psx-verdict.v-blank{display:none}.psx-hint{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.45}.psx-page[data-v-2a72935b]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.head[data-v-2a72935b]{flex-direction:column;gap:6px;display:flex}h1[data-v-2a72935b]{color:var(--psx-text);margin:0}.sub[data-v-2a72935b]{color:var(--muted)}.hint[data-v-2a72935b]{color:var(--muted);font-size:13px}.error[data-v-2a72935b]{color:var(--coral);font-size:13px}.sent[data-v-2a72935b]{color:var(--lime);font-size:13px;font-weight:600}.button-like[data-v-2a72935b]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-2a72935b],.list-card[data-v-2a72935b]{flex-direction:column;gap:12px;display:flex}.create-form[data-v-2a72935b]{flex-direction:column;gap:14px;display:flex}.field[data-v-2a72935b]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-2a72935b]{color:var(--muted);font-size:13px;font-weight:600}.grades[data-v-2a72935b]{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.gradetab[data-v-2a72935b]{border:2px solid var(--edge);background:var(--ink-2);color:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.gradetab small[data-v-2a72935b]{color:var(--muted);font-size:10px;font-weight:600}.gradetab.on[data-v-2a72935b]{border-color:var(--psx-bright);background:var(--psx);color:var(--psx-on)}.gradetab.on small[data-v-2a72935b]{color:var(--psx-dim)}.pickbar[data-v-2a72935b]{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.ghost.small[data-v-2a72935b]{padding:.3em .9em;font-size:12px}.matrices[data-v-2a72935b]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.matrices>li[data-v-2a72935b]{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.matrices>li.expanded[data-v-2a72935b]{grid-column:1/-1}.mpick[data-v-2a72935b]{border:2px solid var(--ink-3);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.mpick.on[data-v-2a72935b]{border-color:var(--psx-bright);background:var(--psx-wash)}.mname[data-v-2a72935b]{font-family:var(--mono);flex:1;font-weight:600}.mcount[data-v-2a72935b]{color:var(--muted);white-space:nowrap;font-size:11px}.peek[data-v-2a72935b]{color:var(--psx-text);cursor:pointer;background:0 0;border:none;padding:4px;font-size:11px}.previewbox[data-v-2a72935b]{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:12px;padding:8px 0 12px;display:flex}.previewbox .hint[data-v-2a72935b]{flex:240px;margin:0}.actions[data-v-2a72935b]{gap:10px;display:flex}.rows[data-v-2a72935b]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.teach[data-v-b4ab5d3f]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.slide[data-v-b4ab5d3f]{border:3px solid var(--psx-bright);background:linear-gradient(160deg, var(--psx) 0%, var(--psx-deep) 100%);width:100%;color:var(--psx-on);border-radius:22px;flex-direction:column;gap:18px;min-height:min(62vh,520px);padding:clamp(18px,4vw,32px);display:flex}.head[data-v-b4ab5d3f]{flex-direction:column;gap:4px;display:flex}.eyebrow[data-v-b4ab5d3f]{text-transform:uppercase;letter-spacing:.08em;color:var(--psx-dim);margin:0;font-size:11px;font-weight:700}h2[data-v-b4ab5d3f]{font-family:var(--display);color:var(--psx-on);margin:0;font-size:clamp(28px,6vw,44px);line-height:1.05}.lines[data-v-b4ab5d3f]{color:var(--psx-on);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:clamp(15px,2.6vw,19px);line-height:1.45;display:flex}.demo[data-v-b4ab5d3f]{background:#00000038;border-radius:16px;flex:1;align-items:center;padding:16px;display:flex}.demo[data-v-b4ab5d3f] .psx-matrix{border-color:var(--psx-bright);background:#ffffff0f;margin:0 auto}.demo[data-v-b4ab5d3f] .psx-coltag{color:var(--psx-dim)}.demo[data-v-b4ab5d3f] .psx-chip{color:var(--psx-on);background:#ffffff1a;border-color:#ffffff59}.demo[data-v-b4ab5d3f] .psx-chip.psx-baseword{background:var(--psx-deep);border-color:var(--psx-on)}.demo[data-v-b4ab5d3f] .psx-part{color:var(--psx-on);background:#ffffff24}.demo[data-v-b4ab5d3f] .psx-plus,.demo[data-v-b4ab5d3f] .psx-arrow{color:var(--psx-dim)}.demo[data-v-b4ab5d3f] .psx-result{color:#fff}.sums[data-v-b4ab5d3f],.changes[data-v-b4ab5d3f]{flex-direction:column;gap:14px;width:100%;display:flex}.sumrow[data-v-b4ab5d3f],.changerow[data-v-b4ab5d3f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rule[data-v-b4ab5d3f]{color:var(--psx-dim);font-size:13px;font-style:italic}.tick[data-v-b4ab5d3f]{color:#b8f07a;font-size:13px;font-weight:700}.cross[data-v-b4ab5d3f]{color:#ffb4b4;font-size:13px;font-weight:700}.controls[data-v-b4ab5d3f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.left[data-v-b4ab5d3f]{flex-wrap:wrap;gap:8px;display:flex}.controls .ghost.small[data-v-b4ab5d3f]{color:var(--psx-on);background:0 0;border-color:#ffffff73;padding:.35em .9em;font-size:12px}.controls .ghost.small[data-v-b4ab5d3f]:disabled{opacity:.4}.controls .primary[data-v-b4ab5d3f]{background:var(--psx-on);color:var(--psx-deep);border-color:var(--psx-on)}.understood[data-v-b4ab5d3f]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.understood[data-v-b4ab5d3f]:hover{color:var(--psx-text)}.psx-page[data-v-4b465321]{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.head[data-v-4b465321]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}h1[data-v-4b465321]{font-family:var(--display);color:var(--psx-text);margin:0;font-size:clamp(26px,6vw,38px)}.sub[data-v-4b465321]{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tally[data-v-4b465321]{color:var(--paper);gap:12px;margin:2px 0 0;font-size:13px;font-weight:600;display:flex}.tally .right[data-v-4b465321]{color:var(--lime)}.bigscore[data-v-4b465321]{font-family:var(--display);color:var(--psx-text);margin:4px 0 0;font-size:clamp(40px,12vw,72px);line-height:1}.back[data-v-4b465321]{color:var(--muted);font-size:13px;text-decoration:none}.back[data-v-4b465321]:hover{color:var(--psx-text)}.hint[data-v-4b465321]{color:var(--muted);margin:0;font-size:13px}.error[data-v-4b465321]{color:var(--coral);margin:0;font-size:13px}.matrix-card[data-v-4b465321],.actions-card[data-v-4b465321]{flex-direction:column;gap:12px;display:flex}.mhead[data-v-4b465321]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mhead h3[data-v-4b465321]{font-family:var(--mono);color:var(--psx-text);margin:0;font-size:19px}.count[data-v-4b465321]{color:var(--muted);font-size:12px;font-weight:700}.count.full[data-v-4b465321]{color:var(--lime)}.builder[data-v-4b465321]{background:var(--psx-wash);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.wordbox[data-v-4b465321]{min-width:120px;font-family:var(--mono);border:2px solid var(--edge);background:var(--ink-2);color:var(--paper);border-radius:8px;flex:150px;padding:8px 10px;font-size:16px}.wordbox[data-v-4b465321]:focus{border-color:var(--psx-bright);outline:none}.primary.small[data-v-4b465321]{padding:.45em 1.1em;font-size:13px}.ghost.small[data-v-4b465321]{padding:.3em .9em;font-size:12px}.rows[data-v-4b465321]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-4b465321]{border:1px solid var(--ink-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rowsum[data-v-4b465321]{font-size:14px}.psx-verdict.faded[data-v-4b465321]{opacity:.45}.x[data-v-4b465321]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.x[data-v-4b465321]:hover{color:var(--coral)}.row .psx-hint[data-v-4b465321]{flex-basis:100%}.headline[data-v-4b465321]{color:var(--paper);margin:0;font-weight:600}.actions[data-v-4b465321]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sure[data-v-4b465321]{color:var(--muted);font-size:13px}.key[data-v-4b465321]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.key li[data-v-4b465321]{opacity:.6;align-items:center;gap:8px;display:flex}.key li.mine[data-v-4b465321]{opacity:1}.key .tick[data-v-4b465321]{width:1em;color:var(--lime);font-weight:700}.lesson-page[data-v-33d6b025]{flex-direction:column;gap:14px;max-width:860px;margin:0 auto;display:flex}.head h1[data-v-33d6b025]{margin:4px 0 0}.back[data-v-33d6b025]{font-size:14px}.done[data-v-33d6b025]{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:0}.stars[data-v-33d6b025]{gap:8px;font-size:54px;line-height:1;display:flex}.stars span[data-v-33d6b025]{color:#fff3;animation:.5s cubic-bezier(.2,1.5,.4,1) both starpop-33d6b025}.stars span.on[data-v-33d6b025]{color:#ffd166}@keyframes starpop-33d6b025{0%{transform:scale(0)rotate(-90deg)}to{transform:none}}.big[data-v-33d6b025]{font-family:var(--display);margin:0;font-size:clamp(40px,9vw,64px);line-height:1}.pts[data-v-33d6b025]{color:#ffd166;margin:0;font-weight:800}.sub[data-v-33d6b025]{color:var(--ls-dim);margin:0}.again[data-v-33d6b025]{margin-top:6px}.review ol[data-v-33d6b025]{flex-direction:column;gap:12px;margin:0;padding-left:22px;display:flex}.review .q[data-v-33d6b025]{margin:0 0 4px;font-weight:700}.review .a[data-v-33d6b025]{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tag[data-v-33d6b025]{border:1px solid var(--edge);border-radius:999px;padding:2px 10px;font-size:13px}.tag.ok[data-v-33d6b025]{color:var(--lime);border-color:var(--lime)}.tag.miss[data-v-33d6b025]{color:var(--coral);border-color:var(--coral)}.tag.right[data-v-33d6b025]{color:var(--ink);background:color-mix(in srgb, var(--lime) 22%, transparent);border-color:var(--lime)}@media (prefers-reduced-motion:reduce){.stars span[data-v-33d6b025]{animation:none}}.help-page[data-v-211426a5]{width:100%;max-width:900px;margin:0 auto}.results[data-v-50c4b092]{flex-direction:column;gap:10px;margin-top:6px;display:flex}.hint[data-v-50c4b092]{color:var(--muted);font-size:13px}.summary[data-v-50c4b092]{flex-wrap:wrap;gap:14px;margin:0;font-size:14px;display:flex}.rows[data-v-50c4b092]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-50c4b092]{background:var(--ink-3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.name[data-v-50c4b092]{flex:1;min-width:110px;font-weight:600}.score[data-v-50c4b092]{font-family:var(--mono);color:var(--muted);font-size:13px}.pct[data-v-50c4b092]{font-family:var(--display);text-align:right;min-width:3em;color:var(--sky);font-weight:700}.meta[data-v-50c4b092]{color:var(--muted);font-size:12px}.status-none[data-v-50c4b092]{color:var(--muted);background:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.note[data-v-50c4b092]{margin:0}.timer[data-v-30a8fd76]{background:var(--ink-3);border-radius:999px;height:8px;overflow:hidden}.timer-fill[data-v-30a8fd76]{background:var(--sky);height:100%;transition:width .1s linear}.timer-fill.low[data-v-30a8fd76]{background:var(--coral)}.streak[data-v-30a8fd76]{color:var(--gold);font-weight:700}.boxes[data-v-30a8fd76]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.boxes.many[data-v-30a8fd76]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=520px){.boxes.many[data-v-30a8fd76]{grid-template-columns:repeat(2,minmax(0,1fr))}}.box[data-v-30a8fd76]{color:#fff;background:var(--kind);text-transform:capitalize;cursor:pointer;border:3px solid #0000;border-radius:14px;min-height:64px;font-size:18px;font-weight:800;transition:transform .1s,opacity .2s;position:relative}.box[data-v-30a8fd76]:hover:not(:disabled){background:var(--kind);color:#fff;transform:translateY(-2px)}.box[data-v-30a8fd76]:disabled{cursor:default;opacity:1}.box small[data-v-30a8fd76]{opacity:.7;font-size:11px;position:absolute;top:4px;left:8px}.box.right[data-v-30a8fd76]{box-shadow:0 0 0 4px var(--lime);border-color:#fff}.box.wrong[data-v-30a8fd76]{box-shadow:0 0 0 4px var(--coral);border-color:#fff;animation:.35s shake-30a8fd76}.box.dim[data-v-30a8fd76]{opacity:.35}@keyframes shake-30a8fd76{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.result[data-v-30a8fd76]{text-align:center;margin:0;font-size:18px;font-weight:800}.result.ok[data-v-30a8fd76]{color:var(--lime)}.result.bad[data-v-30a8fd76]{color:var(--coral)}.timer[data-v-c8e5ee73]{background:var(--ink-3);border-radius:999px;height:8px;overflow:hidden}.timer-fill[data-v-c8e5ee73]{background:var(--sky);height:100%;transition:width .1s linear}.timer-fill.low[data-v-c8e5ee73]{background:var(--coral)}.mission[data-v-c8e5ee73]{text-align:center;margin:0;font-size:20px;font-weight:700}.mission b[data-v-c8e5ee73]{background:var(--kind);color:#fff;border-radius:999px;padding:2px 12px}.sentence[data-v-c8e5ee73]{text-align:center;margin:0;font-size:clamp(22px,4.5vw,32px);line-height:2.1}.tok[data-v-c8e5ee73]{font:inherit;color:inherit;background:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:normal;border:2px solid #0000;border-radius:10px;padding:0 8px;font-weight:600}.tok[data-v-c8e5ee73]:hover{background:var(--ink-3);border-color:var(--edge)}.tok.picked[data-v-c8e5ee73],.tok.picked[data-v-c8e5ee73]:hover,.tok.right[data-v-c8e5ee73],.tok.right[data-v-c8e5ee73]:hover{background:var(--kind);color:#fff}.tok.right[data-v-c8e5ee73]:after{content:" ✓";font-size:.6em}.tok.wrong[data-v-c8e5ee73],.tok.wrong[data-v-c8e5ee73]:hover{background:var(--coral);color:#fff;animation:.35s shake-c8e5ee73}.tok.missed[data-v-c8e5ee73]{border:2px dashed var(--kind)}@keyframes shake-c8e5ee73{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.result[data-v-c8e5ee73]{text-align:center;margin:0;font-size:17px;font-weight:800}.result.ok[data-v-c8e5ee73]{color:var(--lime)}.result.bad[data-v-c8e5ee73]{color:var(--gold)}.gm-stage{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;display:flex}.gm-word{font-family:var(--mono);letter-spacing:.04em;text-align:center;border:4px solid var(--ink-3);background:var(--ink-2);color:var(--paper);overflow-wrap:anywhere;border-radius:20px;min-height:1.2em;padding:clamp(20px,5vh,40px) 12px;font-size:clamp(32px,9vw,56px);font-weight:700}.gm-word.gm-flash{color:var(--gold);border-color:var(--gold-deep)}.gm-sentence{text-align:center;color:var(--muted);margin:0;font-size:17px;line-height:1.5}.gm-sentence mark{color:var(--sky);text-underline-offset:4px;background:0 0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.gm-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}button.gm-choice{color:var(--on-accent);border-radius:18px;padding:.9em .5em;font-size:clamp(16px,4vw,20px)}button.gm-choice.gm-yes{background:var(--lime);border-color:var(--lime)}button.gm-choice.gm-no{background:var(--coral);border-color:var(--coral)}button.gm-choice:hover{color:var(--on-accent);filter:brightness(1.08)}.gm-hint-keys{text-align:center;color:var(--muted);margin:0;font-size:12px}.gm-feedback{text-align:center;border:3px solid var(--edge);background:var(--ink-2);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.gm-feedback.gm-ok{border-color:var(--lime-deep);background:#9be84b1a}.gm-feedback.gm-bad{border-color:var(--coral);background:#f2585b1a}.gm-feedback-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-weight:800}.gm-ok .gm-feedback-title{color:var(--lime)}.gm-bad .gm-feedback-title{color:var(--coral)}.gm-feedback p{color:var(--paper);margin:0}.gm-feedback .gm-muted{color:var(--muted);font-size:14px}.gm-answer{font-family:var(--mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px);font-weight:700}.gm-diff mark{color:inherit;background:#f5b33559;border-radius:4px;padding:0 1px}.gm-input{box-sizing:border-box;width:100%;font-family:var(--mono);text-align:center;letter-spacing:.06em;border-radius:14px;padding:.6em .5em;font-size:clamp(22px,6vw,30px);font-weight:700}.gm-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}button.gm-next{align-self:center;padding:.65em 2em;font-size:17px}.gm-hud{flex-direction:column;gap:8px;display:flex}.gm-hud-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.gm-hud-chips{gap:8px;display:flex}.gm-chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink-3);color:var(--paper);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:700}.gm-chip.gm-points{color:var(--gold);border-color:var(--gold-deep)}.gm-bar{background:var(--ink-3);border-radius:999px;height:8px;overflow:hidden}.gm-bar-fill{background:var(--sky);border-radius:999px;height:100%;transition:width .25s}@media (prefers-reduced-motion:reduce){.gm-bar-fill{transition:none}}.ggames[data-v-34595df6]{flex-direction:column;gap:16px;display:flex}.head h2[data-v-34595df6]{margin:0}.sub[data-v-34595df6],.hint[data-v-34595df6]{color:var(--muted)}.hint[data-v-34595df6]{margin:0;font-size:13px}.error[data-v-34595df6]{color:var(--coral);margin:0;font-size:13px}.sent[data-v-34595df6]{color:var(--lime);font-size:13px;font-weight:600}.create-card[data-v-34595df6],.list-card[data-v-34595df6],.create-form[data-v-34595df6]{flex-direction:column;gap:12px;display:flex}.field[data-v-34595df6]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-34595df6]{color:var(--muted);font-size:13px;font-weight:600}.game-picker[data-v-34595df6]{flex-direction:column;gap:8px;display:flex}.game-option[data-v-34595df6]{border:2px solid var(--ink-3);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.game-option.picked[data-v-34595df6]{border-color:var(--plum);background:var(--ink-3)}.game-icon[data-v-34595df6]{font-size:24px;line-height:1}.game-text[data-v-34595df6]{flex-direction:column;gap:2px;display:flex}.game-text small[data-v-34595df6]{color:var(--muted);font-size:13px}.kinds[data-v-34595df6]{flex-wrap:wrap;gap:8px;display:flex}.kind[data-v-34595df6]{border:2px solid var(--kind);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-flex}.kind input[data-v-34595df6]{display:none}.kind.on[data-v-34595df6]{background:var(--kind);color:#fff}.quick[data-v-34595df6]{gap:8px;display:flex}.ghost.small[data-v-34595df6]{padding:.3em .9em;font-size:12px}.actions[data-v-34595df6]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.preview[data-v-34595df6]{flex-direction:column;gap:10px;display:flex}.preview-head[data-v-34595df6]{justify-content:space-between;align-items:center;display:flex}.preview-head h3[data-v-34595df6]{margin:0}.rows[data-v-34595df6]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gm[data-v-20cb04de]{flex-direction:column;gap:16px;display:flex}.narrow[data-v-20cb04de]{max-width:560px}.gm-nav[data-v-20cb04de]{flex-wrap:wrap;gap:6px;display:flex}.gm-nav a[data-v-20cb04de]{border:1px solid var(--edge);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none}.gm-nav a.active[data-v-20cb04de]{background:var(--plum);border-color:var(--plum);color:#fff}.overview[data-v-20cb04de]{flex-direction:column;gap:14px;display:flex}.overview h1[data-v-20cb04de]{margin:0}.card-head[data-v-20cb04de]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-head h3[data-v-20cb04de]{margin:0}.hint[data-v-20cb04de]{color:var(--muted)}.button-like[data-v-20cb04de]{text-decoration:none;display:inline-flex}.shelf h4[data-v-20cb04de]{text-transform:uppercase;letter-spacing:.06em;color:var(--plum);margin:12px 0 6px;font-size:13px}.topics[data-v-20cb04de]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.topics li[data-v-20cb04de]{border:1px solid var(--edge);border-radius:999px;padding:3px 12px;font-size:14px}.games[data-v-20cb04de]{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.games li[data-v-20cb04de]{align-items:center;gap:10px;display:flex}.icon[data-v-20cb04de]{font-size:22px}.signin[data-v-648fb986]{max-width:420px;margin:40px auto 0}.signin .card[data-v-648fb986]{text-align:center;flex-direction:column;gap:14px;display:flex}.hint[data-v-648fb986]{color:var(--muted)}.error[data-v-648fb986]{color:var(--coral);font-size:13px}.pin-form[data-v-648fb986]{gap:10px;display:flex}.pin-form input[data-v-648fb986]{text-align:center;letter-spacing:.4em;flex:1;min-width:0;font-size:22px}.shared-box[data-v-648fb986]{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.shared-box input[data-v-648fb986]{flex:none;width:auto}.link-btn[data-v-648fb986]{border-color:#0000;align-self:center;font-size:13px;text-decoration:none}.page[data-v-a520c74a]{flex-direction:column;gap:16px;max-width:620px;margin:8px auto 0;display:flex}.page .card[data-v-a520c74a]{flex-direction:column;gap:10px;display:flex}.page-head[data-v-a520c74a]{flex-direction:column;gap:2px;display:flex}.hint[data-v-a520c74a]{color:var(--muted)}.caught-up[data-v-a520c74a]{color:var(--lime);flex-direction:column;gap:2px;margin:0;font-weight:700;display:flex}.caught-up .hint[data-v-a520c74a]{font-size:13px;font-weight:400}.task-list[data-v-a520c74a]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task[data-v-a520c74a]{background:var(--ink-3);border-left:4px solid var(--sky);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-word[data-v-a520c74a]{border-left-color:var(--plum)}.task-practice[data-v-a520c74a]{border-left-color:var(--coral)}.task-game[data-v-a520c74a]{border-left-color:var(--tangerine)}.task-correct[data-v-a520c74a],.task-done[data-v-a520c74a]{border-left-color:var(--lime)}.task-locked[data-v-a520c74a]{border-left-color:var(--gold)}.task-locked .task-title[data-v-a520c74a]{color:var(--muted)}.task-info[data-v-a520c74a]{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:160px;display:flex}.kind[data-v-a520c74a]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.task-title[data-v-a520c74a]{font-size:17px;font-weight:700}.note[data-v-a520c74a]{color:var(--muted);font-size:13px}.chips[data-v-a520c74a]{flex-wrap:wrap;gap:6px;display:flex}.due-chip[data-v-a520c74a]{text-transform:uppercase;letter-spacing:.03em;background:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.due-chip.due-upcoming[data-v-a520c74a]{color:var(--sky)}.due-chip.due-today[data-v-a520c74a]{color:var(--gold)}.due-chip.due-overdue[data-v-a520c74a]{color:var(--coral)}.a-status[data-v-a520c74a]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.st-none[data-v-a520c74a]{color:var(--muted);background:var(--ink)}.st-progress[data-v-a520c74a]{color:var(--gold);background:#f5b33526}.st-done[data-v-a520c74a]{color:var(--lime);background:#9be84b26}.st-locked[data-v-a520c74a]{color:var(--gold);background:#f5b33526}.actions[data-v-a520c74a]{gap:8px;display:flex}.go[data-v-a520c74a]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.5em 1.3em;font-size:14px;font-weight:700;text-decoration:none}a.go.primary[data-v-a520c74a]{background:var(--coral);border:2px solid var(--coral);color:var(--on-accent)}a.go.ghost[data-v-a520c74a]{border:2px solid var(--edge);color:var(--muted)}.see-results[data-v-a520c74a]{text-align:center;font-size:13px}.task-older[data-v-a520c74a]{opacity:.7}.older-toggle[data-v-a520c74a]{align-self:flex-start;margin-top:10px;font-size:12px}.wow-wrapper[data-v-132043d9]{flex-direction:column;gap:16px;display:flex}.wow-header[data-v-132043d9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-actions[data-v-132043d9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-status[data-v-132043d9]{color:var(--muted);font-size:13px;font-weight:600}.save-saved[data-v-132043d9]{color:var(--lime)}.save-error[data-v-132043d9]{color:var(--coral)}.ghost.small[data-v-132043d9]{padding:.4em 1em;font-size:12px}.wow-help-link[data-v-132043d9]{color:var(--sky);background:var(--ink-3);border:2px solid var(--sky-deep);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wow-layout[data-v-132043d9]{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.wow-steps[data-v-132043d9]{border:2px solid var(--sky-deep);background:var(--ink-2);border-radius:12px;flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex;position:sticky;top:16px}.wow-steps h3[data-v-132043d9]{color:var(--sky);margin:0}.steps-intro[data-v-132043d9],.steps-done[data-v-132043d9]{margin:0}.steps-intro[data-v-132043d9]{color:var(--muted)}.steps-done[data-v-132043d9]{border-top:2px solid var(--ink-3);padding-top:10px;font-weight:700}.wow-steps ol[data-v-132043d9]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wow-steps li[data-v-132043d9]{gap:8px;line-height:1.4;display:flex}.wow-steps li.done[data-v-132043d9]{color:var(--lime)}.step-mark[data-v-132043d9]{text-align:center;width:1.6em;color:var(--gold);flex:none;font-weight:700}.wow-grid[data-v-132043d9]{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:relative}.wow-box[data-v-132043d9]{border:3px dotted var(--coral);background:var(--ink);border-radius:12px;flex-direction:column;gap:10px;min-height:260px;padding:22px;transition:border-color .2s;display:flex}.wow-box.valid[data-v-132043d9]{border-color:var(--lime);border-style:solid}.wow-box-title[data-v-132043d9]{color:var(--coral);border-bottom:2px dotted var(--coral);margin:0;padding-bottom:8px}.wow-grid[data-v-132043d9]>:nth-child(2){grid-area:1/1;padding-bottom:40px}.wow-grid[data-v-132043d9]>:nth-child(3){grid-area:1/2;padding-bottom:40px}.wow-grid[data-v-132043d9]>:nth-child(4){grid-area:2/1;padding-top:40px}.wow-grid[data-v-132043d9]>:nth-child(5){grid-area:2/2;padding-top:40px}.wow-center-word[data-v-132043d9]{z-index:2;border:4px solid var(--coral);background:var(--ink-2);color:var(--gold);font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;text-align:center;border-radius:8px;grid-area:1/1/2/3;place-self:end center;max-width:90%;padding:12px 32px;font-size:clamp(22px,3.4vw,40px);font-weight:800;transform:translateY(calc(50% + 12px));box-shadow:0 10px 24px #00000059}.input-with-status[data-v-132043d9]{flex:1;display:flex;position:relative}.wow-textarea[data-v-132043d9]{resize:vertical;flex:1;width:100%;min-height:120px;line-height:1.5}.input-with-status .status-icon[data-v-132043d9]{position:absolute;top:8px;right:10px}.checklist[data-v-132043d9]{border-top:2px solid var(--ink-3);padding-top:10px;font-size:14px}.check-done[data-v-132043d9]{color:var(--lime);font-weight:700}.check-pending[data-v-132043d9]{color:var(--muted)}.wow-input-group[data-v-132043d9]{flex-direction:column;gap:4px;display:flex}.wow-input-group label[data-v-132043d9]{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--coral);font-size:13px;font-weight:700}.api-input-wrap[data-v-132043d9]{align-items:center;gap:10px;display:flex}.wow-input[data-v-132043d9]{flex:1;min-width:0}.input-invalid[data-v-132043d9]{border-color:var(--coral)}.best-guess[data-v-132043d9],.hint-text[data-v-132043d9],.mini-error[data-v-132043d9]{margin:0;font-size:13px;font-weight:600}.best-guess[data-v-132043d9]{color:var(--sky)}.hint-text[data-v-132043d9]{color:var(--plum);font-style:italic}.mini-error[data-v-132043d9]{color:var(--coral)}.wow-image-preview[data-v-132043d9]{border:2px dashed var(--edge);background:var(--ink-3);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.wow-image-preview img[data-v-132043d9]{object-fit:contain;width:100%;height:100%;max-height:260px}.wow-image-placeholder[data-v-132043d9]{color:var(--muted)}.submit-section[data-v-132043d9]{border-top:2px solid var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding-top:16px;display:flex}.warning-text[data-v-132043d9]{color:var(--coral);margin:0;font-weight:700}.submit-btn[data-v-132043d9]{padding:.7em 2.4em;font-size:18px}.mercy-overlay[data-v-132043d9]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mercy-content[data-v-132043d9]{border:4px solid var(--gold);background:var(--ink-2);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:12px;max-width:450px;padding:26px;display:flex}.mercy-options[data-v-132043d9]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mercy-options button[data-v-132043d9]{text-transform:none;letter-spacing:normal;color:var(--paper);border-color:var(--plum)}@media (width<=960px){.wow-layout[data-v-132043d9]{grid-template-columns:1fr}.wow-steps[data-v-132043d9]{position:static}}@media (width<=720px){.wow-grid[data-v-132043d9]{grid-template-columns:1fr;gap:16px}.wow-grid[data-v-132043d9]>:nth-child(n){grid-area:auto;padding:16px}.wow-grid>.wow-center-word[data-v-132043d9]{justify-self:stretch;max-width:none;padding:12px 20px;transform:none}.wow-box[data-v-132043d9]{min-height:0}}.present[data-v-505e81bb]{z-index:2000;background:var(--ink);padding:clamp(16px,4vh,48px) clamp(16px,4vw,64px);position:fixed;inset:0;overflow-y:auto}.close[data-v-505e81bb]{z-index:1;background:var(--ink);position:fixed;top:16px;right:16px}.stage[data-v-505e81bb]{flex-direction:column;align-items:center;gap:clamp(8px,2vh,20px);max-width:1200px;margin:0 auto;display:flex}.eyebrow[data-v-505e81bb]{color:var(--coral);font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:clamp(14px,2vw,22px);font-weight:700}.word[data-v-505e81bb]{color:var(--gold);text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(48px,11vw,140px);line-height:1}.by[data-v-505e81bb]{color:var(--muted);margin:0;font-size:clamp(16px,2vw,24px)}.body[data-v-505e81bb]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(16px,3vw,48px);width:100%;margin-top:clamp(8px,3vh,32px);display:grid}.body.no-image[data-v-505e81bb]{grid-template-columns:minmax(0,1fr);max-width:800px;margin-left:auto;margin-right:auto}.picture[data-v-505e81bb]{object-fit:contain;border:4px solid var(--ink-3);background:var(--ink-2);border-radius:16px;width:100%;max-height:60vh}.facts[data-v-505e81bb]{flex-direction:column;gap:clamp(12px,2.5vh,28px);display:flex}.facts h2[data-v-505e81bb]{color:var(--coral);letter-spacing:.1em;margin:0 0 4px;font-size:clamp(14px,1.6vw,20px)}.facts p[data-v-505e81bb]{color:var(--paper);margin:0;font-size:clamp(20px,2.8vw,36px);line-height:1.35}.chips[data-v-505e81bb]{flex-wrap:wrap;gap:10px;display:flex}.chip[data-v-505e81bb]{border:2px solid var(--edge);background:var(--ink-2);color:var(--paper);border-radius:999px;padding:.45em 1em;font-size:clamp(16px,2vw,26px)}.chip b[data-v-505e81bb]{color:var(--sky);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin-right:.5em;font-size:.7em}@media (width<=800px){.body[data-v-505e81bb]{grid-template-columns:minmax(0,1fr)}}.student-word[data-v-98714586]{flex-direction:column;gap:16px;max-width:1000px;margin:24px auto 0;display:flex}.student-word.working[data-v-98714586]{max-width:1280px}.card[data-v-98714586]{flex-direction:column;gap:10px;display:flex}.hint[data-v-98714586]{color:var(--muted)}.back-link[data-v-98714586]{align-self:flex-start}.notice[data-v-98714586]{border:2px solid var(--sky-deep);background:var(--ink-2);color:var(--sky);border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.done-card[data-v-98714586]{text-align:center;align-items:center}.done-actions[data-v-98714586]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page[data-v-323a02cd]{flex-direction:column;gap:16px;max-width:620px;margin:8px auto 0;display:flex}.page .card[data-v-323a02cd]{flex-direction:column;gap:10px;display:flex}.page-head[data-v-323a02cd]{flex-direction:column;gap:2px;display:flex}.hint[data-v-323a02cd]{color:var(--muted)}.stats[data-v-323a02cd]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat[data-v-323a02cd]{background:var(--ink-2);border:2px solid var(--ink-3);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;display:flex}.stat-num[data-v-323a02cd]{font-family:var(--display);color:var(--paper);font-size:30px;font-weight:800;line-height:1}.stat-label[data-v-323a02cd]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.result-list[data-v-323a02cd]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.result[data-v-323a02cd]{background:var(--ink-3);border-left:4px solid var(--edge);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.result.is-done[data-v-323a02cd]{border-left-color:var(--lime)}.result-info[data-v-323a02cd]{flex-direction:column;flex:1;min-width:0;display:flex}.result-title[data-v-323a02cd]{font-weight:700}.result-when[data-v-323a02cd]{color:var(--muted);font-size:12px}.score[data-v-323a02cd]{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.pct[data-v-323a02cd]{font-family:var(--display);color:var(--lime);font-size:26px;font-weight:800}.outof[data-v-323a02cd]{color:var(--muted);font-size:12px}.pending[data-v-323a02cd]{color:var(--muted);font-size:12px;font-weight:700}.present-link[data-v-323a02cd]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--edge);color:var(--muted);border-radius:999px;padding:.35em 1em;font-size:12px;font-weight:700;text-decoration:none}@media (width<=420px){.stat-num[data-v-323a02cd]{font-size:24px}}.heroes[data-v-bdf6cb95]{--scale:1;flex-direction:column;gap:22px;display:flex}.heroes.projector[data-v-bdf6cb95]{--scale:1.2}.panel[data-v-bdf6cb95]{background:var(--ink-2);border:2px solid var(--ink-3);border-radius:20px;padding:20px}.eyebrow[data-v-bdf6cb95]{font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hint[data-v-bdf6cb95]{color:var(--muted);margin:0}.sec-title[data-v-bdf6cb95],.quest-head h2[data-v-bdf6cb95]{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:calc(32px * var(--scale));letter-spacing:.02em;margin:0;line-height:1}.hero-row[data-v-bdf6cb95]{grid-template-columns:minmax(260px,380px) 1fr;gap:22px;display:grid}.rings-panel[data-v-bdf6cb95]{flex-direction:column;align-items:center;gap:12px;display:flex}.rings[data-v-bdf6cb95]{width:100%;max-width:calc(300px * var(--scale))}.ring-track[data-v-bdf6cb95]{fill:none;stroke:var(--ink-3)}.ring[data-v-bdf6cb95]{fill:none;stroke-linecap:round;transform-origin:160px 160px;filter:drop-shadow(0 0 7px);animation:1.6s cubic-bezier(.2,.8,.2,1) both ring-in-bdf6cb95;transform:rotate(-90deg)}@keyframes ring-in-bdf6cb95{0%{stroke-dashoffset:var(--len)}}.ring-big[data-v-bdf6cb95]{fill:var(--paper);font:800 52px var(--display)}.ring-small[data-v-bdf6cb95]{fill:var(--muted);font:700 13px var(--body);letter-spacing:1.5px}.ring-legend[data-v-bdf6cb95]{gap:8px;width:100%;display:grid}.rl[data-v-bdf6cb95]{font-size:calc(14px * var(--scale));grid-template-columns:14px 1fr auto;align-items:center;gap:10px;display:grid}.rl i[data-v-bdf6cb95]{border-radius:4px;width:14px;height:14px}.rl small[data-v-bdf6cb95]{color:var(--muted)}.rl b[data-v-bdf6cb95]{font:800 calc(22px * var(--scale)) var(--display);font-variant-numeric:tabular-nums}.tiles[data-v-bdf6cb95]{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;display:grid}.tile[data-v-bdf6cb95]{background:var(--ink-2);border:2px solid var(--ink-3);min-height:calc(130px * var(--scale));border-radius:18px;flex-direction:column;justify-content:space-between;gap:6px;padding:18px;display:flex;position:relative;overflow:hidden}.tile[data-v-bdf6cb95]:after{content:"";background:var(--c);opacity:.14;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-40px}.tile .num[data-v-bdf6cb95]{font:800 calc(clamp(44px, 5.5vw, 66px) * var(--scale)) / .9 var(--display);color:var(--c);font-variant-numeric:tabular-nums}.tile .lbl[data-v-bdf6cb95]{font-weight:700;font-size:calc(15px * var(--scale))}.tile .delta[data-v-bdf6cb95]{font:500 12px var(--mono);color:var(--muted)}.quest[data-v-bdf6cb95]{flex-direction:column;gap:16px;display:flex}.quest-head[data-v-bdf6cb95]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.count[data-v-bdf6cb95]{font:800 calc(30px * var(--scale)) var(--display);font-variant-numeric:tabular-nums}.count span[data-v-bdf6cb95]{color:var(--muted)}.track[data-v-bdf6cb95]{height:calc(38px * var(--scale));background:var(--ink);border:2px solid var(--ink-3);border-radius:999px;margin:0 24px;position:relative}.fill[data-v-bdf6cb95]{background:repeating-linear-gradient(115deg, #fff3 0 12px, transparent 12px 24px), linear-gradient(90deg, var(--lime), var(--gold) 70%, var(--tangerine));background-size:34px 100%,100% 100%;border-radius:999px;animation:1.4s linear infinite slide-bdf6cb95,1.6s cubic-bezier(.2,.8,.2,1) both grow-bdf6cb95;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 0 22px #f5b33566}@keyframes slide-bdf6cb95{to{background-position:34px 0,0 0}}@keyframes grow-bdf6cb95{0%{width:2%}}.stone[data-v-bdf6cb95]{width:calc(44px * var(--scale));height:calc(44px * var(--scale));font:800 calc(15px * var(--scale)) var(--display);background:var(--ink-2);border:3px solid var(--edge);color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.stone.done[data-v-bdf6cb95]{background:var(--gold);border-color:var(--gold);color:var(--on-accent);box-shadow:0 0 16px #f5b33599}.milestones[data-v-bdf6cb95]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ms[data-v-bdf6cb95]{font-size:calc(13px * var(--scale));color:var(--muted);line-height:1.35}.ms b[data-v-bdf6cb95]{color:var(--paper);font-size:calc(15px * var(--scale));display:block}.ms.done b[data-v-bdf6cb95]{color:var(--gold)}.two[data-v-bdf6cb95]{grid-template-columns:1.1fr 1fr;gap:22px;display:grid}.sec[data-v-bdf6cb95]{flex-direction:column;gap:14px;display:flex}.sec-head[data-v-bdf6cb95]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.legend[data-v-bdf6cb95]{color:var(--muted);gap:14px;font-size:13px;display:flex}.legend span[data-v-bdf6cb95]{align-items:center;gap:6px;display:inline-flex}.legend i[data-v-bdf6cb95]{border-radius:3px;width:12px;height:12px}.bars-wrap[data-v-bdf6cb95]{position:relative}.bars-wrap svg[data-v-bdf6cb95]{width:100%;height:auto;display:block;overflow:visible}.grid-l[data-v-bdf6cb95]{stroke:var(--ink-3)}.axis-t[data-v-bdf6cb95]{fill:var(--muted);font:600 13px var(--body)}.axis-t.today[data-v-bdf6cb95]{fill:var(--gold);font-weight:800}.val-t[data-v-bdf6cb95]{fill:var(--paper);font:800 18px var(--display)}.bar-hit[data-v-bdf6cb95]{fill:#0000;cursor:pointer}.tip[data-v-bdf6cb95]{pointer-events:none;background:var(--ink);color:var(--paper);border:2px solid var(--edge);white-space:nowrap;z-index:5;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.hero-cards[data-v-bdf6cb95]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hcard[data-v-bdf6cb95]{background:var(--ink);border:2px solid var(--c);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:14px;display:grid}.avatar[data-v-bdf6cb95]{width:calc(52px * var(--scale));height:calc(52px * var(--scale));background:var(--c);color:var(--fixed-ink);font:800 calc(26px * var(--scale)) var(--display);border-radius:14px;grid-row:span 3;place-items:center;display:grid;transform:rotate(-4deg)}.award[data-v-bdf6cb95]{font:800 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.who[data-v-bdf6cb95]{font:800 calc(24px * var(--scale)) / 1 var(--display)}.why[data-v-bdf6cb95]{font-size:calc(13px * var(--scale));color:var(--muted)}.tiers[data-v-bdf6cb95]{flex-wrap:wrap;gap:6px;display:flex}.matrix-scroll[data-v-bdf6cb95]{border:2px solid var(--ink-3);border-radius:16px;overflow-x:auto}table[data-v-bdf6cb95]{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px}th[data-v-bdf6cb95]{font:800 11px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--ink-2);text-align:center;padding:12px 8px}td[data-v-bdf6cb95]{text-align:center;border-top:1px solid var(--ink-3);padding:8px}.left[data-v-bdf6cb95]{text-align:left}tr.me td[data-v-bdf6cb95]{background:#f5b3351f}tr.me td[data-v-bdf6cb95]:first-child{box-shadow:inset 4px 0 0 var(--gold)}.rank[data-v-bdf6cb95]{font:800 22px var(--display);width:52px}.nm[data-v-bdf6cb95]{white-space:nowrap;font-weight:700}.you[data-v-bdf6cb95]{font:800 10px var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:var(--on-accent);border-radius:999px;margin-left:6px;padding:2px 7px}.pts[data-v-bdf6cb95]{font:800 22px var(--display);color:var(--gold)}.badge[data-v-bdf6cb95]{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);min-width:72px;height:28px;font:800 13px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--fixed-ink);cursor:default;place-items:center;padding:0 10px;display:inline-grid}.t0[data-v-bdf6cb95]{background:var(--ink-3);color:var(--muted)}.t1[data-v-bdf6cb95]{background:#d08a4c}.t2[data-v-bdf6cb95]{background:#c3d2da}.t3[data-v-bdf6cb95]{background:#f5b335}.t4[data-v-bdf6cb95]{background:linear-gradient(120deg,#bff4ff,#6ed3e8 45%,#b57bd6)}.raw[data-v-bdf6cb95]{font:500 11px var(--mono);color:var(--muted);margin-top:2px;display:block}.note[data-v-bdf6cb95]{color:var(--muted);border-left:3px solid var(--edge);margin:0;padding-left:10px;font-size:13px}.podium-panel[data-v-bdf6cb95]{flex-direction:column;gap:16px;display:flex}.podium[data-v-bdf6cb95]{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.pod[data-v-bdf6cb95]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pod-name[data-v-bdf6cb95]{font:800 calc(30px * var(--scale)) var(--display)}.pod-pts[data-v-bdf6cb95]{font:800 calc(20px * var(--scale)) var(--display);color:var(--gold)}.block[data-v-bdf6cb95]{width:100%;font:800 calc(60px * var(--scale)) var(--display);color:var(--fixed-ink);border-radius:16px 16px 6px 6px;place-items:center;display:grid}.p1 .block[data-v-bdf6cb95]{background:linear-gradient(#ffe08a,#f5b335);height:180px}.p2 .block[data-v-bdf6cb95]{background:linear-gradient(#eef6fa,#c3d2da);height:130px}.p3 .block[data-v-bdf6cb95]{background:linear-gradient(#f2b07a,#d08a4c);height:100px}@media (width<=860px){.hero-row[data-v-bdf6cb95],.two[data-v-bdf6cb95]{grid-template-columns:1fr}}@media (width<=600px){.tiles[data-v-bdf6cb95]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.hero-cards[data-v-bdf6cb95],.podium[data-v-bdf6cb95]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ring[data-v-bdf6cb95],.fill[data-v-bdf6cb95]{animation:none}}.page[data-v-01b3edf1]{max-width:620px}.page.wide[data-v-01b3edf1]{max-width:1180px}.eyebrow[data-v-01b3edf1]{font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.heroes-title[data-v-01b3edf1]{font-family:var(--display);text-transform:uppercase;background:linear-gradient(95deg, var(--gold) 0%, var(--tangerine) 45%, var(--coral) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(52px,10vw,104px);font-weight:800;line-height:.85}.page[data-v-01b3edf1]{flex-direction:column;gap:16px;margin:8px auto 0;display:flex}.page-head[data-v-01b3edf1]{flex-direction:column;gap:2px;display:flex}.hint[data-v-01b3edf1]{color:var(--muted)}.board[data-v-01b3edf1]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-01b3edf1]{background:var(--ink-3);border-left:4px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.row.gap[data-v-01b3edf1]{margin-top:10px}.row.me[data-v-01b3edf1]{border-left-color:var(--gold);background:var(--ink-2);outline:2px solid var(--gold)}.rank[data-v-01b3edf1]{text-align:center;width:2em;font-family:var(--display);font-size:22px;font-weight:800}.name[data-v-01b3edf1]{flex:1;min-width:0;font-size:17px;font-weight:700}.you[data-v-01b3edf1]{text-transform:uppercase;letter-spacing:.05em;background:var(--gold);color:var(--on-accent);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.tests[data-v-01b3edf1]{color:var(--muted);font-size:12px}.points[data-v-01b3edf1]{font-family:var(--display);text-align:right;min-width:3.5em;font-size:22px;font-weight:800}.pts-label[data-v-01b3edf1]{color:var(--muted);font-size:12px}@media (width<=420px){.tests[data-v-01b3edf1]{display:none}}.wow-progress[data-v-0b8a0985]{flex-direction:column;gap:10px;margin-top:6px;display:flex}.hint[data-v-0b8a0985]{color:var(--muted);font-size:13px}.summary[data-v-0b8a0985]{flex-wrap:wrap;align-items:center;gap:14px;margin:0;font-size:14px;display:flex}.working-now[data-v-0b8a0985]{color:var(--lime);align-items:center;gap:6px;font-weight:600;display:inline-flex}.active-dot[data-v-0b8a0985]{background:var(--lime);border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #9be84b33}.working-now .active-dot[data-v-0b8a0985]{margin-right:0}.rows[data-v-0b8a0985]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-0b8a0985]{background:var(--ink-3);border-radius:8px;padding:8px 12px}.row-main[data-v-0b8a0985]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.name[data-v-0b8a0985]{flex:1;min-width:110px;font-weight:600}.name-active[data-v-0b8a0985]{color:var(--lime)}.status[data-v-0b8a0985]{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.st-none[data-v-0b8a0985]{color:var(--muted);background:var(--ink)}.st-working[data-v-0b8a0985]{color:var(--gold);background:#f5b33526}.st-turned[data-v-0b8a0985]{color:var(--lime);background:#9be84b26}.pips[data-v-0b8a0985]{gap:3px;display:inline-flex}.pip[data-v-0b8a0985]{color:var(--muted);background:var(--ink);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pip.done[data-v-0b8a0985]{color:var(--on-accent);background:var(--lime)}.seen[data-v-0b8a0985]{color:var(--muted);font-size:12px}.actions[data-v-0b8a0985]{align-items:center;gap:8px;display:inline-flex}.reviewed[data-v-0b8a0985]{color:var(--lime);font-size:12px}.ghost.small[data-v-0b8a0985]{padding:.3em .8em;font-size:12px}.detail[data-v-0b8a0985]{border-top:1px solid var(--ink-2);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:10px;padding-top:10px;display:flex}.detail dl[data-v-0b8a0985]{flex:260px;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.detail dt[data-v-0b8a0985]{color:var(--muted)}.detail dd[data-v-0b8a0985]{overflow-wrap:anywhere;margin:0}.auto-note[data-v-0b8a0985]{color:var(--gold);margin-top:2px;font-size:12px;font-weight:600;display:block}.thumb[data-v-0b8a0985]{object-fit:contain;background:var(--ink);border-radius:8px;width:160px;max-height:160px}.review-check[data-v-0b8a0985]{color:var(--muted);align-items:center;gap:6px;width:100%;font-size:13px;display:flex}.wow-page[data-v-f5ba7d54]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.head[data-v-f5ba7d54]{flex-direction:column;gap:6px;display:flex}.sub[data-v-f5ba7d54]{color:var(--muted)}.hint[data-v-f5ba7d54]{color:var(--muted);font-size:13px}.error[data-v-f5ba7d54]{color:var(--coral);font-size:13px}.button-like[data-v-f5ba7d54]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-f5ba7d54],.list-card[data-v-f5ba7d54]{flex-direction:column;gap:12px;display:flex}.create-form[data-v-f5ba7d54]{flex-direction:column;gap:14px;display:flex}.field[data-v-f5ba7d54]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-f5ba7d54]{color:var(--muted);font-size:13px;font-weight:600}.word-picker[data-v-f5ba7d54]{flex-wrap:wrap;gap:8px;display:flex}.word-chip[data-v-f5ba7d54]{text-transform:none;letter-spacing:normal;font-family:var(--body);color:var(--paper);border-width:2px;padding:.35em 1em;font-size:15px;font-weight:600}.word-chip.picked[data-v-f5ba7d54]{background:var(--gold);border-color:var(--gold);color:var(--on-accent)}.actions[data-v-f5ba7d54]{gap:10px;display:flex}.ghost.small[data-v-f5ba7d54]{padding:.3em .9em;font-size:12px}.rows[data-v-f5ba7d54]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.games-page[data-v-67ce08d1]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.head[data-v-67ce08d1]{flex-direction:column;gap:6px;display:flex}.sub[data-v-67ce08d1]{color:var(--muted)}.hint[data-v-67ce08d1]{color:var(--muted);font-size:13px}.error[data-v-67ce08d1]{color:var(--coral);font-size:13px}.sent[data-v-67ce08d1]{color:var(--lime);font-size:13px;font-weight:600}.button-like[data-v-67ce08d1]{align-self:flex-start;text-decoration:none;display:inline-flex}.create-card[data-v-67ce08d1],.list-card[data-v-67ce08d1]{flex-direction:column;gap:12px;display:flex}.create-form[data-v-67ce08d1]{flex-direction:column;gap:14px;display:flex}.field[data-v-67ce08d1]{flex-direction:column;gap:4px;display:flex}.field>span[data-v-67ce08d1]{color:var(--muted);font-size:13px;font-weight:600}.game-picker[data-v-67ce08d1]{flex-direction:column;gap:8px;display:flex}.game-option[data-v-67ce08d1]{border:2px solid var(--ink-3);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.game-option.picked[data-v-67ce08d1]{border-color:var(--sky-deep);background:var(--ink-3)}.game-icon[data-v-67ce08d1]{font-size:24px;line-height:1}.game-text[data-v-67ce08d1]{flex-direction:column;gap:2px;display:flex}.game-text small[data-v-67ce08d1]{color:var(--muted);font-size:13px}.actions[data-v-67ce08d1]{gap:10px;display:flex}.ghost.small[data-v-67ce08d1]{padding:.3em .9em;font-size:12px}.rows[data-v-67ce08d1]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.all-page[data-v-d39228ba]{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;display:flex}.head[data-v-d39228ba]{flex-direction:column;gap:6px;display:flex}.sub[data-v-d39228ba],.hint[data-v-d39228ba]{color:var(--muted)}.hint[data-v-d39228ba]{font-size:13px}.error[data-v-d39228ba]{color:var(--coral);font-size:13px}.list-card[data-v-d39228ba]{flex-direction:column;gap:12px;display:flex}.filters[data-v-d39228ba]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.type-filter[data-v-d39228ba],.status-filter[data-v-d39228ba]{flex-wrap:wrap;gap:6px;display:flex}.filter-btn[data-v-d39228ba]{padding:.35em .9em;font-size:12px}.filter-btn.active[data-v-d39228ba]{color:var(--sky);border-color:var(--sky-deep)}.filter-btn .n[data-v-d39228ba]{color:var(--muted);margin-left:4px;font-weight:400}.selects[data-v-d39228ba]{gap:8px;display:flex}.selects select[data-v-d39228ba]{padding:.35em .6em;font-size:13px}.rows[data-v-d39228ba]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.empty[data-v-d39228ba]{flex-direction:column;gap:10px;display:flex}.new-links[data-v-d39228ba]{flex-wrap:wrap;gap:8px;display:flex}.button-like[data-v-d39228ba]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink-3);color:var(--paper);border-radius:999px;align-self:flex-start;padding:.5em 1.1em;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.button-like[data-v-d39228ba]:hover{border-color:var(--sky-deep)}.canvas-refresh[data-v-d39228ba]{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.canvas-refresh p[data-v-d39228ba]{flex:320px;margin:0}.canvas-refresh .hint[data-v-d39228ba]{flex-basis:100%}.results-page[data-v-09fcae93]{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.head[data-v-09fcae93]{flex-direction:column;gap:6px;display:flex}.sub[data-v-09fcae93],.hint[data-v-09fcae93]{color:var(--muted)}.hint[data-v-09fcae93]{font-size:13px}.error[data-v-09fcae93]{color:var(--coral);font-size:13px}.button-like[data-v-09fcae93]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--ink-3);color:var(--paper);border-radius:999px;align-self:flex-start;padding:.5em 1.1em;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.filter-card[data-v-09fcae93]{align-items:center;gap:14px;display:flex}.filter-card select[data-v-09fcae93]{padding:.35em .6em;font-size:13px}.class-group[data-v-09fcae93]{flex-direction:column;gap:10px;display:flex}.assignment-list[data-v-09fcae93]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.a-item summary[data-v-09fcae93]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 4px;display:flex}.atype[data-v-09fcae93]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.atype.t-test[data-v-09fcae93]{color:var(--sky)}.atype.t-practice[data-v-09fcae93]{color:var(--coral)}.atype.t-word[data-v-09fcae93]{color:var(--gold)}.atype.t-game[data-v-09fcae93]{color:var(--lime)}.atype.t-prefix[data-v-09fcae93]{color:var(--psx-text)}.atype.t-lesson[data-v-09fcae93]{color:var(--tangerine)}.atype.t-correct[data-v-09fcae93]{color:var(--plum)}.atitle[data-v-09fcae93]{flex:1;font-weight:700}.aprogress[data-v-09fcae93]{color:var(--muted);font-size:12px}.leaderboard[data-v-09fcae93]{flex-direction:column;gap:4px;margin:0;padding:8px 4px 4px;list-style:none;display:flex}.leader-row[data-v-09fcae93]{align-items:center;gap:10px;font-size:13px;display:flex}.rank[data-v-09fcae93]{width:1.5em;color:var(--muted);flex:none}.lname[data-v-09fcae93]{flex:1}.lscore[data-v-09fcae93]{color:var(--muted)}.lpct[data-v-09fcae93]{text-align:right;width:3.5em;font-weight:700}.page[data-v-5f0aa9d1]{flex-direction:column;gap:18px;max-width:1180px;margin:8px auto 0;display:flex}.eyebrow[data-v-5f0aa9d1]{font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.title[data-v-5f0aa9d1]{font-family:var(--display);text-transform:uppercase;background:linear-gradient(95deg, var(--gold) 0%, var(--tangerine) 45%, var(--coral) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(52px,9vw,96px);font-weight:800;line-height:.85}.title.big[data-v-5f0aa9d1]{font-size:clamp(64px,10vw,140px)}.hint[data-v-5f0aa9d1]{color:var(--muted)}.error[data-v-5f0aa9d1]{color:var(--coral)}.small[data-v-5f0aa9d1]{margin:0;font-size:13px}.toolbar[data-v-5f0aa9d1]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar select[data-v-5f0aa9d1]{min-width:200px}.settings[data-v-5f0aa9d1]{flex-direction:column;gap:16px;display:flex}.set-grid[data-v-5f0aa9d1]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}fieldset[data-v-5f0aa9d1]{border:2px solid var(--ink-3);border-radius:14px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:14px;display:flex}legend[data-v-5f0aa9d1]{font:800 18px var(--display);text-transform:uppercase;letter-spacing:.03em;padding:0 6px}.field[data-v-5f0aa9d1]{flex-direction:column;gap:4px;font-weight:600;display:flex}.field.row[data-v-5f0aa9d1]{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.field small[data-v-5f0aa9d1]{color:var(--muted);font-weight:400}.field input[data-v-5f0aa9d1]{width:110px}.field.row input[data-v-5f0aa9d1]{width:90px}.set-label[data-v-5f0aa9d1]{font-weight:600}.on-time-head[data-v-5f0aa9d1]{border-top:2px solid var(--ink-3);margin-top:8px;padding-top:12px}.rewards[data-v-5f0aa9d1]{flex-direction:column;gap:8px;display:flex}.reward-row[data-v-5f0aa9d1]{grid-template-columns:90px 1fr auto;gap:6px;display:grid}.reward-row input[data-v-5f0aa9d1]{min-width:0}.confirm[data-v-5f0aa9d1]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-actions[data-v-5f0aa9d1]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.set-actions p[data-v-5f0aa9d1]{margin:0 auto 0 0}.projector-stage[data-v-5f0aa9d1]{z-index:100;background:radial-gradient(1200px 500px at 15% -10%, #6ed3e829, transparent 60%), radial-gradient(900px 500px at 100% 0%, #b57bd629, transparent 60%), var(--ink);flex-direction:column;gap:22px;padding:24px clamp(16px,3vw,48px) 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.stage-bar[data-v-5f0aa9d1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stage-actions[data-v-5f0aa9d1]{gap:10px;display:flex}.celebrate[data-v-5f0aa9d1]{background:var(--coral);border-color:var(--coral);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.confetti[data-v-5f0aa9d1]{pointer-events:none;z-index:101;width:100%;height:100%;position:fixed;inset:0}.page[data-v-43bcc58b]{flex-direction:column;gap:16px;max-width:620px;margin:8px auto 0;display:flex}.page .card[data-v-43bcc58b]{flex-direction:column;gap:10px;display:flex}.page-head[data-v-43bcc58b]{flex-direction:column;gap:2px;display:flex}.hint[data-v-43bcc58b]{color:var(--muted)}.empty[data-v-43bcc58b]{color:var(--paper);flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.empty .hint[data-v-43bcc58b]{font-size:13px;font-weight:400}.task-list[data-v-43bcc58b]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task[data-v-43bcc58b]{background:var(--ink-3);border-left:4px solid var(--tangerine);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.task-done[data-v-43bcc58b]{border-left-color:var(--lime)}.task-practice[data-v-43bcc58b]{border-left-color:var(--sky)}.task-icon[data-v-43bcc58b]{font-size:28px;line-height:1}.task-info[data-v-43bcc58b]{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:160px;display:flex}.task-title[data-v-43bcc58b]{font-size:17px;font-weight:700}.task-list-name[data-v-43bcc58b]{color:var(--muted);font-size:13px}.chips[data-v-43bcc58b]{flex-wrap:wrap;gap:6px;display:flex}.due-chip[data-v-43bcc58b]{text-transform:uppercase;letter-spacing:.03em;background:var(--ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.due-chip.due-upcoming[data-v-43bcc58b]{color:var(--sky)}.due-chip.due-today[data-v-43bcc58b]{color:var(--gold)}.due-chip.due-overdue[data-v-43bcc58b]{color:var(--coral)}.a-status[data-v-43bcc58b]{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.st-none[data-v-43bcc58b]{color:var(--muted);background:var(--ink)}.st-done[data-v-43bcc58b]{color:var(--lime);background:#9be84b26}.go[data-v-43bcc58b]{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.5em 1.3em;font-size:14px;font-weight:700;text-decoration:none}.primary-go[data-v-43bcc58b]{background:var(--coral);border:2px solid var(--coral);color:var(--on-accent)}.ghost-go[data-v-43bcc58b]{border:2px solid var(--edge);color:var(--muted)}.ghost-go[data-v-43bcc58b]:hover{color:var(--paper);border-color:var(--sky-deep)}.wf-dim[data-v-0f5e9d49]{color:var(--muted);font-size:.6em}.wf-blanks[data-v-0f5e9d49]{color:var(--muted);letter-spacing:.1em}.wf-timer[data-v-0f5e9d49]{background:var(--ink-3);border-radius:999px;height:8px;overflow:hidden}.wf-timer-fill[data-v-0f5e9d49]{background:var(--gold);transform-origin:0;width:100%;height:100%;animation-name:wf-drain-0f5e9d49;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes wf-drain-0f5e9d49{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.wf-form[data-v-0f5e9d49]{flex-direction:column;align-items:center;gap:12px;display:flex}.lc-clock[data-v-4e1d0206]{flex-direction:column;gap:8px;display:flex}.lc-clock-top[data-v-4e1d0206]{justify-content:space-between;align-items:baseline;display:flex}.lc-seconds[data-v-4e1d0206]{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.lc-worth[data-v-4e1d0206]{color:var(--gold);font-size:14px;font-weight:600}.lc-fill[data-v-4e1d0206]{background:var(--lime);border-radius:999px;height:100%;transition:width .2s linear,background .3s}.lc-warn .lc-fill[data-v-4e1d0206]{background:var(--gold)}.lc-low .lc-fill[data-v-4e1d0206]{background:var(--coral)}.lc-low .lc-seconds[data-v-4e1d0206]{color:var(--coral)}.lc-word[data-v-4e1d0206]{letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.lc-cell[data-v-4e1d0206]{text-align:center;border-bottom:4px solid #0000;min-width:.85em;display:inline-block}.lc-cell.lc-blank[data-v-4e1d0206]{border-bottom-color:var(--edge)}.lc-cell.lc-space[data-v-4e1d0206]{min-width:.5em}.lc-form[data-v-4e1d0206]{flex-direction:column;gap:12px;display:flex}.lc-wrong[data-v-4e1d0206]{text-align:center;color:var(--coral);margin:0;font-size:14px;font-weight:600}.lc-shake[data-v-4e1d0206]{border-color:var(--coral);animation:.4s lc-shake-4e1d0206}@keyframes lc-shake-4e1d0206{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.lc-shake[data-v-4e1d0206]{animation:none}.lc-fill[data-v-4e1d0206]{transition:none}}.student-game[data-v-9c773f90]{flex-direction:column;gap:16px;max-width:640px;margin:8px auto 0;display:flex}.card[data-v-9c773f90]{flex-direction:column;gap:10px;display:flex}.hint[data-v-9c773f90]{color:var(--muted);font-size:14px}.back[data-v-9c773f90]{color:var(--muted);align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.back[data-v-9c773f90]:hover{color:var(--paper)}.intro[data-v-9c773f90],.done[data-v-9c773f90]{text-align:center;align-items:center}.intro-icon[data-v-9c773f90]{font-size:56px;line-height:1}.intro-list[data-v-9c773f90]{color:var(--gold);font-size:14px;font-weight:600}.how[data-v-9c773f90]{max-width:460px;color:var(--paper);flex-direction:column;gap:8px;margin:4px 0;padding:0;line-height:1.45;list-style:none;display:flex}button.start[data-v-9c773f90]{margin-top:6px;padding:.7em 2.4em;font-size:18px}.big-score[data-v-9c773f90]{font-family:var(--display);color:var(--sky);font-size:clamp(48px,14vw,80px);font-weight:800;line-height:1}.verdict[data-v-9c773f90]{font-size:18px;font-weight:700}.points[data-v-9c773f90]{color:var(--gold);font-weight:700}.missed[data-v-9c773f90]{flex-direction:column;align-items:center;gap:6px;display:flex}.missed ul[data-v-9c773f90]{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.missed li[data-v-9c773f90]{font-family:var(--mono);background:var(--ink-3);border-radius:999px;padding:.25em .8em;font-weight:700}.saved[data-v-9c773f90]{color:var(--lime);font-size:14px;font-weight:700}.save-failed[data-v-9c773f90]{flex-direction:column;align-items:center;gap:8px;display:flex}.done-actions[data-v-9c773f90]{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:6px;display:flex}.ghost-link[data-v-9c773f90]{color:var(--muted);font-weight:600;text-decoration:none}.ghost-link[data-v-9c773f90]:hover{color:var(--paper)}
