.practice-history-panel__dialog[data-v-629a48c5]{position:absolute;top:38px;right:0;z-index:19;display:flex;flex-direction:column;width:min(400px,100%);max-height:min(540px,calc(100% - 38px));border:1px solid #e5e5e5;border-radius:16px 0 16px 16px;background:#fff;box-shadow:0 8px 24px #0000001f;box-sizing:border-box;overflow:hidden}.practice-history-panel__header[data-v-629a48c5]{display:flex;align-items:flex-start;padding:20px 20px 12px;flex-shrink:0}.practice-history-panel__title-group[data-v-629a48c5]{display:flex;flex-direction:column;gap:4px;min-width:0}.practice-history-panel__title[data-v-629a48c5]{margin:0;font-family:Funnel Sans,Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:#000}.practice-history-panel__subtitle[data-v-629a48c5]{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#999}.practice-history-panel__body[data-v-629a48c5]{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px}.practice-history-panel__status[data-v-629a48c5]{margin:0;padding:8px 8px 0;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#64748b}.practice-history-panel__status--error[data-v-629a48c5]{color:#ef4444}.practice-history-panel__list[data-v-629a48c5]{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.practice-history-panel__item[data-v-629a48c5]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #f1f5f9;border-radius:12px;background:#fff;cursor:pointer;outline:none;transition:border-color .15s ease,background-color .15s ease}.practice-history-panel__item[data-v-629a48c5]:hover,.practice-history-panel__item[data-v-629a48c5]:focus-visible{border-color:#007aff;background:#f8fafc}.practice-history-panel__list li:first-child .practice-history-panel__item[data-v-629a48c5]{background:#f8fafc}.practice-history-panel__list li:first-child .practice-history-panel__item[data-v-629a48c5]:hover,.practice-history-panel__list li:first-child .practice-history-panel__item[data-v-629a48c5]:focus-visible{background:#f0f7ff}.practice-history-panel__item-top[data-v-629a48c5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-history-panel__headline[data-v-629a48c5]{margin:0;min-width:0;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.4;color:#1e293b}.practice-history-panel__status-pill[data-v-629a48c5]{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 8px;border-radius:999px;font-family:Geist,Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:1.2;white-space:nowrap}.practice-history-panel__status-pill--completed[data-v-629a48c5]{background:#e8f7ed;color:#22c55e}.practice-history-panel__status-pill--processing[data-v-629a48c5]{background:#e8f4ff;color:#007aff}.practice-history-panel__status-pill--failed[data-v-629a48c5]{background:#fee2e2;color:#ef4444}.practice-history-panel__meta[data-v-629a48c5]{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;color:#64748b}.practice-history-btn[data-v-ae1408c8]{position:absolute;top:38px;right:0;z-index:21;display:flex;align-items:center;justify-content:center;width:30px;min-height:116px;padding:10px 8px;border:none;border-radius:0 8px 8px 0;background:#e8f4ff;box-shadow:2px 0 4px #00000008;cursor:pointer;box-sizing:border-box;transform:translate(100%);transition:background-color .15s ease,box-shadow .15s ease}.practice-history-btn[data-v-ae1408c8]:hover,.practice-history-btn[data-v-ae1408c8]:focus-visible,.practice-history-btn--active[data-v-ae1408c8]{background:#d6ebff;box-shadow:2px 0 4px #007aff14;outline:none}.practice-history-btn__label[data-v-ae1408c8]{display:flex;flex-direction:column;align-items:center;gap:0;font-family:Geist,Inter,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:.2px;color:#007aff;text-transform:lowercase;-webkit-user-select:none;user-select:none}.practice-modal__celebration[data-v-5dfcea59]{font-size:40px;line-height:1}.practice-modal__subtitle[data-v-5dfcea59]{margin:0;font-size:14px;text-align:center;color:#888}.practice-modal__stats[data-v-5dfcea59]{display:flex;align-items:center;justify-content:space-around;width:100%;padding:4px 0}.practice-modal__stat[data-v-5dfcea59]{display:flex;flex-direction:column;align-items:center;gap:4px}.practice-modal__stat-value[data-v-5dfcea59]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:700;line-height:1}.practice-modal__stat-value--wpm[data-v-5dfcea59]{color:#f90a0a}.practice-modal__stat-value--acc[data-v-5dfcea59]{color:#22c55e}.practice-modal__stat-value--time[data-v-5dfcea59]{color:#e77b17}.practice-modal__stat-label[data-v-5dfcea59]{font-size:14px;color:#888}.practice-mode-toggle[data-v-1b08c60b]{display:flex;align-items:center;gap:8px}.practice-mode-toggle__label[data-v-1b08c60b]{font-family:Geist,Inter,sans-serif;font-size:14px;letter-spacing:.08em;color:#999;text-transform:uppercase}.practice-mode-toggle__track[data-v-1b08c60b]{position:relative;display:inline-flex;align-items:center;padding:4px;border:1px solid #ebebeb;border-radius:9999px;background:#fafafa}.practice-mode-toggle__thumb[data-v-1b08c60b]{position:absolute;top:4px;left:0;height:calc(100% - 8px);border-radius:9999px;background:#007aff;box-shadow:0 2px 8px #007aff33;transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),opacity .15s ease;pointer-events:none;z-index:0}.practice-mode-toggle__option[data-v-1b08c60b]{position:relative;z-index:1;margin:0;padding:6px 14px;border:none;border-radius:9999px;background:transparent;color:#999;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1;cursor:pointer;transition:color .2s ease;white-space:nowrap}.practice-mode-toggle__option--active[data-v-1b08c60b]{color:#fff}.practice-mode-toggle__track--single[data-v-1b08c60b]{padding:0}.practice-mode-toggle__single[data-v-1b08c60b]{display:inline-flex;align-items:center;padding:6px 14px;border-radius:9999px;background:#007aff;color:#fff;font-size:14px;line-height:1;box-shadow:0 2px 8px #007aff33}.practice-restart-btn[data-v-11f87516]{position:relative;flex-shrink:0;width:33px;height:33px}.practice-restart-btn__trigger[data-v-11f87516]{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#666;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.practice-restart-btn__icon[data-v-11f87516]{display:block;flex-shrink:0}.practice-restart-btn__tooltip[data-v-11f87516]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;align-items:center;justify-content:center;padding:6px 10px;border-radius:6px;background:#1a1a1a;white-space:nowrap;pointer-events:none;z-index:10}.practice-restart-btn__tooltip-arrow[data-v-11f87516]{position:absolute;top:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#1a1a1a}.practice-restart-btn__tooltip-text[data-v-11f87516]{position:relative;z-index:1;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1;color:#fff}.practice-restart-btn:hover .practice-restart-btn__trigger[data-v-11f87516]{background:#f5f5f5;box-shadow:0 1px 3px #00000014}.practice-restart-btn:hover .practice-restart-btn__tooltip[data-v-11f87516]{display:flex}.practice-restart-btn__trigger[data-v-11f87516]:focus{outline:none}.practice-restart-btn__trigger[data-v-11f87516]:focus-visible{background:#f5f5f5;box-shadow:0 1px 3px #00000014}.practice-restart-btn:has(.practice-restart-btn__trigger:focus-visible) .practice-restart-btn__tooltip[data-v-11f87516]{display:flex}.practice-rubric-sidebar[data-v-585194a3]{display:flex;flex-direction:column;gap:8px;padding:12px;border-right:1px solid #ebebeb;overflow-y:auto}.practice-rubric-sidebar__link[data-v-585194a3]{margin:0;padding:2px 0;border:none;background:transparent;color:#666;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;text-align:center;cursor:pointer}.practice-rubric-sidebar__link[data-v-585194a3]:hover{color:#007aff}.practice-rubric-sidebar__scores[data-v-585194a3]{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 180px);overflow-y:auto}.practice-rubric-sidebar__score[data-v-585194a3]{width:100%;margin:0;padding:8px 12px;border:none;border-radius:0;background:transparent;color:#666;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}.practice-rubric-sidebar__score[data-v-585194a3]:hover{background:#e8f4ff;color:#333}.word-count-modal__stats[data-v-f84601e2]{display:flex;align-items:center;justify-content:space-around;width:100%;padding:8px 0}.word-count-modal__stat[data-v-f84601e2]{display:flex;flex-direction:column;align-items:center;gap:4px}.word-count-modal__stat-value[data-v-f84601e2]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:700;line-height:1;color:#1a1a1a}.word-count-modal__stat-label[data-v-f84601e2]{font-size:14px;color:#888}.virtual-keyboard[data-v-4a8ad3b0]{display:flex;flex-direction:column;gap:6px;width:100%;padding:16px;border-radius:12px;border:1px solid #f3f4f6;background:#fff;box-sizing:border-box}.virtual-keyboard__row[data-v-4a8ad3b0]{display:flex;justify-content:center;gap:4px;flex-wrap:nowrap;width:100%}.virtual-keyboard__key[data-v-4a8ad3b0]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #f3f4f6;border-radius:6px;background:#fff;color:#666;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:400;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,color .12s ease,font-size .12s ease}.virtual-keyboard__key--compact[data-v-4a8ad3b0]{font-size:15px}.virtual-keyboard__key--medium[data-v-4a8ad3b0]{min-width:56px}.virtual-keyboard__key--wide[data-v-4a8ad3b0]{min-width:72px}.virtual-keyboard__key--correct[data-v-4a8ad3b0]{border-color:#22c55e;color:#22c55e;font-size:18px}.virtual-keyboard__key--wrong[data-v-4a8ad3b0]{border-color:#ef4444;color:#ef4444;font-size:18px}.virtual-keyboard__key[data-v-4a8ad3b0]:disabled{opacity:.5;cursor:not-allowed}.virtual-keyboard__key[data-v-4a8ad3b0]:not(:disabled):hover{background:#f9fafb}.virtual-keyboard__key--correct[data-v-4a8ad3b0]:not(:disabled):hover,.virtual-keyboard__key--wrong[data-v-4a8ad3b0]:not(:disabled):hover{background:#fff}.practice-page[data-v-0e43f3f8]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#1a1a1a;font-family:Inter,system-ui,sans-serif}.practice-page__topbar[data-v-0e43f3f8]{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:16px 48px;box-sizing:border-box;border-bottom:1px solid #f3f4f6}.practice-page__breadcrumb[data-v-0e43f3f8]{display:flex;align-items:center;gap:8px;min-width:0}.practice-page__crumb[data-v-0e43f3f8]{font-size:18px;line-height:1;text-decoration:none}.practice-page__crumb--muted[data-v-0e43f3f8]{color:#999}.practice-page__crumb--link[data-v-0e43f3f8]{border:none;background:transparent;padding:0;cursor:pointer;font:inherit}.practice-page__crumb--link[data-v-0e43f3f8]:hover{color:#666}.practice-page__crumb--current[data-v-0e43f3f8]{color:#000;font-weight:600}.practice-page__crumb-sep[data-v-0e43f3f8]{color:#999;font-size:18px;line-height:1}.practice-page__status[data-v-0e43f3f8]{padding:32px 24px;color:#64748b}.practice-page__main-status[data-v-0e43f3f8]{flex:1;display:flex;align-items:center;justify-content:center;min-height:240px}.practice-page__status--error[data-v-0e43f3f8]{color:#dc2626}.practice-page__body[data-v-0e43f3f8]{flex:1;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;min-height:0;overflow-x:visible;overflow-y:hidden}.practice-page__body--history-visible[data-v-0e43f3f8]{overflow:visible}.practice-page__body-gutter[data-v-0e43f3f8]{min-width:0}.practice-page__main[data-v-0e43f3f8]{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;overflow-x:visible;overflow-y:hidden}.practice-page__main--history-visible[data-v-0e43f3f8]{overflow:visible}.practice-page__stem[data-v-0e43f3f8]{--stem-toggle-inset: 16.5px;flex-shrink:0;width:100%}.practice-page__stem-toggle[data-v-0e43f3f8]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:33px;padding:8px 22px;border:1px solid #ebebeb;border-radius:9999px;background:#fff;color:#007aff;font-size:12px;cursor:pointer;list-style:none;box-sizing:border-box}.practice-page__stem-toggle[data-v-0e43f3f8]::-webkit-details-marker{display:none}.practice-page__stem-toggle[data-v-0e43f3f8]:after{content:"";width:7px;height:7px;border-right:2px solid #999999;border-bottom:2px solid #999999;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0}.practice-page__stem[open]>.practice-page__stem-toggle[data-v-0e43f3f8]:after{transform:rotate(-135deg)}.practice-page__stem-panel[data-v-0e43f3f8]{margin-top:0;margin-left:var(--stem-toggle-inset);margin-right:var(--stem-toggle-inset);flex-shrink:0;padding:12px 16px;border:1px solid #f3f4f6;border-top:none;border-radius:0 0 12px 12px;background:#f9fafb}.practice-page__stem-main[data-v-0e43f3f8]{display:flex;align-items:flex-start;gap:16px}.practice-page__stem-text[data-v-0e43f3f8]{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.6;color:#444;white-space:pre-wrap}.practice-page__stem-image-btn[data-v-0e43f3f8]{flex:0 0 auto;width:100%;max-width:500px;margin:0;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:zoom-in;box-sizing:border-box;text-align:left}.practice-page__stem-image-btn[data-v-0e43f3f8]:hover,.practice-page__stem-image-btn[data-v-0e43f3f8]:focus-visible{border-color:#007aff}.practice-page__stem-image[data-v-0e43f3f8]{display:block;width:100%;max-width:500px;height:auto;margin:0;object-position:left center;border-radius:4px;pointer-events:none}.practice-page__toolbar[data-v-0e43f3f8]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;width:100%;min-height:33px;box-sizing:border-box}.practice-page__toolbar-left[data-v-0e43f3f8]{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.practice-page__toolbar-right[data-v-0e43f3f8]{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-shrink:0}.practice-page__level-group[data-v-0e43f3f8],.practice-page__timer[data-v-0e43f3f8]{display:flex;align-items:center;gap:8px}.practice-page__timer[data-v-0e43f3f8]{color:#666;font-size:16px;line-height:1}.practice-page__timer-icon[data-v-0e43f3f8]{font-size:24px;line-height:1;color:#999}.practice-page__label[data-v-0e43f3f8]{font-family:Geist,Inter,sans-serif;font-size:12px;letter-spacing:.08em;color:#999;text-transform:uppercase}.practice-page__pills[data-v-0e43f3f8]{display:flex;align-items:center;gap:6px}.practice-page__pill[data-v-0e43f3f8]{padding:6px 14px;border-radius:9999px;border:1px solid #ebebeb;background:#fff;color:#999;font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.practice-page__pill--active[data-v-0e43f3f8]{background:#007aff;border-color:#007aff;color:#fff;box-shadow:0 2px 8px #007aff33}.practice-page__workspace[data-v-0e43f3f8]{position:relative;flex:1;width:100%;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible}.practice-page__workspace--keyboard-hidden[data-v-0e43f3f8]{gap:8px}.practice-page__typing-shell[data-v-0e43f3f8]{position:relative;flex:1 1 437px;width:100%;min-height:0;max-height:437px;box-sizing:border-box}.practice-page__typing-shell--has-history[data-v-0e43f3f8]{overflow:visible}.practice-page__workspace--ai .practice-page__typing-panel[data-v-0e43f3f8]{background:#f8fafc}.practice-page__typing-panel[data-v-0e43f3f8]{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:0;border:1px solid #f3f4f6;border-radius:12px;background:#f9fafb;box-shadow:0 2px 4px #00000008,0 12px 32px #0000000f;outline:none;overflow:hidden;box-sizing:border-box}.practice-page__stats-embed[data-v-0e43f3f8]{position:absolute;top:0;right:0;z-index:3;pointer-events:none}.practice-page__stats-panel[data-v-0e43f3f8]{display:flex;flex-direction:row;align-items:center;gap:16px;width:fit-content;flex-shrink:0;padding:10px 14px 10px 16px;border-radius:0 11px 0 12px;background:#f5f3ef;border:1px solid #ebebeb;border-top:none;border-right:none;box-shadow:0 2px 4px #00000008;box-sizing:border-box}.practice-page__typing-scroll[data-v-0e43f3f8]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.practice-page__workspace--ai .practice-page__typing-scroll[data-v-0e43f3f8]{overflow:hidden}.practice-page__typing-body[data-v-0e43f3f8]{position:relative;min-height:100%;padding:40px;box-sizing:border-box}.practice-page__workspace--ai .practice-page__typing-body[data-v-0e43f3f8]{display:flex;flex-direction:column;height:100%;min-height:0}.practice-page__workspace[data-v-0e43f3f8]:focus{outline:none}.practice-page__workspace[data-v-0e43f3f8]:focus-visible{outline:none}.practice-page__typing-shell--expanded[data-v-0e43f3f8]{flex:1 1 auto;max-height:none}.practice-page__keyboard-zone[data-v-0e43f3f8]{flex-shrink:0;width:100%;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.practice-page__workspace--keyboard-hidden .practice-page__keyboard-zone[data-v-0e43f3f8]{margin-top:auto}.practice-page__keyboard-head[data-v-0e43f3f8]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:36px;padding:0}.practice-page__saved-at[data-v-0e43f3f8]{grid-column:1;justify-self:start;margin:0;font-family:Geist,Inter,sans-serif;font-size:12px;line-height:1;color:#999}.practice-page__keyboard-actions[data-v-0e43f3f8]{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:8px}.practice-page__action-btn[data-v-0e43f3f8]{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;min-width:95px;height:36px;border-radius:9999px;font-family:Geist,Inter,sans-serif;font-size:16px;line-height:1;cursor:pointer}.practice-page__save[data-v-0e43f3f8]{border:1px solid #ebebeb;background:#fff;color:#999;font-weight:400;transition:border-color .15s ease,color .15s ease}.practice-page__save[data-v-0e43f3f8]:hover{border-color:#007aff;color:#007aff}.practice-page__save[data-v-0e43f3f8]:focus-visible{outline:none;border-color:#007aff;color:#007aff}.practice-page__keyboard-toggle[data-v-0e43f3f8]{grid-column:3;justify-self:end;padding:6px 12px;border:1px solid #ebebeb;border-radius:6px;background:#fff;color:#999;font-family:Geist,Inter,sans-serif;font-size:15px;font-weight:400;line-height:1;cursor:pointer}.practice-page__typing-panel[data-v-0e43f3f8]:focus-visible{box-shadow:0 2px 4px #00000008,0 12px 32px #0000000f}.practice-page__typing-text[data-v-0e43f3f8]{margin:0;font-size:30px;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-user-select:none;user-select:none;cursor:default}.practice-page__char--correct[data-v-0e43f3f8]{color:#36b436}.practice-page__caret--overlay[data-v-0e43f3f8]{position:absolute;width:2px;margin:0;pointer-events:none;z-index:2;background:#1a1a1a;opacity:0}.practice-page__caret--overlay.practice-page__caret--visible[data-v-0e43f3f8]{opacity:1;animation:practice-page-caret-blink-0e43f3f8 1s step-end infinite}@keyframes practice-page-caret-blink-0e43f3f8{0%,to{opacity:1}50%{opacity:0}}.practice-page__char--wrong[data-v-0e43f3f8]{color:#ed1a1a;background-color:#ffe8e8;border-bottom:3px solid #ed1a1a;border-radius:2px 2px 0 0;white-space:pre;box-decoration-break:clone;-webkit-box-decoration-break:clone}.practice-page__char--wrong.practice-page__char--newline-mark[data-v-0e43f3f8]{background-color:#ffe8e8;border-bottom:3px solid #ed1a1a;border-radius:2px 2px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72em;color:#ed1a1a;white-space:pre;box-decoration-break:clone;-webkit-box-decoration-break:clone}.practice-page__char--correct.practice-page__char--newline-mark[data-v-0e43f3f8]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72em;white-space:pre;box-decoration-break:clone;-webkit-box-decoration-break:clone}.practice-page__char--next[data-v-0e43f3f8]{color:#1a1a1a;background-color:#e8f4ff;border-bottom:3px solid #007aff;border-radius:2px 2px 0 0;white-space:pre;box-decoration-break:clone;-webkit-box-decoration-break:clone}.practice-page__char--next-space[data-v-0e43f3f8]{white-space:pre}.practice-page__char--newline[data-v-0e43f3f8]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72em;color:#94a3b8;vertical-align:baseline}.practice-page__char--next.practice-page__char--newline[data-v-0e43f3f8]{color:#64748b}.practice-page__char--pending[data-v-0e43f3f8]{color:#888}.practice-page__typing-empty[data-v-0e43f3f8]{margin:0;font-size:16px;color:#888}.practice-page__ai-input[data-v-0e43f3f8]{width:100%;flex:1;min-height:0;border:none;background:transparent;resize:none;overflow-y:auto;font-size:25px;line-height:1.45;color:#1a1a1a;outline:none;font-family:Inter,system-ui,sans-serif;white-space:pre-wrap}.practice-page__submit[data-v-0e43f3f8]{grid-column:unset;justify-self:unset;border:none;background:#007aff;color:#fff;font-weight:600;box-shadow:0 4px 12px #007aff40}.practice-page__stat[data-v-0e43f3f8]{display:flex;flex-direction:row;align-items:baseline;gap:2px;white-space:nowrap}.practice-page__stat-label[data-v-0e43f3f8]{font-family:Geist,Inter,sans-serif;font-size:12px;letter-spacing:.06em;color:#999;text-transform:uppercase}.practice-page__stat-label[data-v-0e43f3f8]:after{content:":";margin-left:1px;letter-spacing:0}.practice-page__stat-value[data-v-0e43f3f8]{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;line-height:1.2}.practice-page__stat-value--words[data-v-0e43f3f8]{color:#194eef}.practice-page__stat-value--done[data-v-0e43f3f8]{color:#ff6b4a}.practice-page__stat-value--wpm[data-v-0e43f3f8]{color:#22c55e}.practice-page__stat-value--acc[data-v-0e43f3f8]{color:#e77b17}@media (max-width: 1100px){.practice-page__body[data-v-0e43f3f8]{grid-template-columns:180px minmax(0,1fr)}.practice-page__body-gutter[data-v-0e43f3f8]{display:none}.practice-page__stats-panel[data-v-0e43f3f8]{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 280px);gap:16px;padding:12px 14px}}@media (max-width: 768px){.practice-page[data-v-0e43f3f8]{height:auto;min-height:100vh;overflow:visible}.practice-page__body[data-v-0e43f3f8]{grid-template-columns:1fr;overflow:visible}.practice-page__body-gutter[data-v-0e43f3f8]{display:none}.practice-page__main[data-v-0e43f3f8]{overflow:visible}.practice-page__sidebar[data-v-0e43f3f8]{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #f3f4f6}.practice-page__sidebar-item[data-v-0e43f3f8]{width:auto;min-width:160px}.practice-page__workspace[data-v-0e43f3f8]{overflow:visible}.practice-page__typing-shell[data-v-0e43f3f8]{flex:1 1 auto;max-height:min(437px,45vh)}.practice-page__typing-body[data-v-0e43f3f8]{padding:20px}.practice-page__typing-shell--expanded[data-v-0e43f3f8]{max-height:min(70vh,640px)}.practice-page__typing-text[data-v-0e43f3f8],.practice-page__ai-input[data-v-0e43f3f8]{font-size:20px}.practice-page__toolbar[data-v-0e43f3f8]{flex-direction:column;align-items:stretch;gap:12px}.practice-page__toolbar-left[data-v-0e43f3f8]{flex-direction:column;align-items:flex-start;gap:12px}.practice-page__toolbar-right[data-v-0e43f3f8]{justify-content:flex-end}}
