:root{--vk-paper: #f6f2e9;--vk-ink: #25291f;--vk-primary: #a95124;--vk-secondary: #3f6954;--vk-success: #2f6a48;--vk-danger: #9f332d}:root,:root[data-veksha-theme=light],html[data-vk-theme=light]{color-scheme:light;--m-bg: var(--vk-paper);--m-surface: color-mix(in srgb, var(--vk-paper) 18%, white);--m-surface-2: color-mix(in srgb, var(--vk-ink) 8%, var(--vk-paper));--m-fg: var(--vk-ink);--m-dim: color-mix(in srgb, var(--vk-ink) 68%, var(--vk-paper));--m-accent: var(--vk-primary);--m-accent-hover: color-mix(in srgb, var(--vk-primary) 82%, black);--m-accent-2: var(--vk-secondary);--m-accent-soft: color-mix(in srgb, var(--vk-primary) 20%, var(--vk-paper));--m-on-accent: color-mix(in srgb, var(--vk-paper) 88%, white);--m-border: color-mix(in srgb, var(--vk-ink) 15%, var(--vk-paper));--m-input-bg: var(--m-surface);--m-input-fg: var(--m-fg);--m-input-border: color-mix(in srgb, var(--vk-ink) 20%, var(--vk-paper));--m-error: var(--vk-danger);--m-ok: var(--vk-success);--m-elevated-shadow: 0 18px 48px color-mix(in srgb, var(--vk-ink) 16%, transparent)}:root[data-veksha-theme=dark],html[data-vk-theme=dark]{color-scheme:dark;--m-bg: color-mix(in srgb, var(--vk-ink) 70%, black);--m-surface: color-mix(in srgb, var(--vk-ink) 84%, black);--m-surface-2: color-mix(in srgb, var(--vk-ink) 88%, white 12%);--m-fg: color-mix(in srgb, var(--vk-paper) 92%, white);--m-dim: color-mix(in srgb, var(--m-fg) 66%, var(--m-bg));--m-accent: color-mix(in srgb, var(--vk-primary) 72%, white);--m-accent-hover: color-mix(in srgb, var(--vk-primary) 62%, white);--m-accent-2: color-mix(in srgb, var(--vk-secondary) 74%, white);--m-accent-soft: color-mix(in srgb, var(--vk-primary) 28%, var(--m-bg));--m-on-accent: var(--m-bg);--m-border: color-mix(in srgb, var(--m-fg) 21%, var(--m-bg));--m-input-bg: color-mix(in srgb, var(--m-surface) 88%, white 12%);--m-input-fg: var(--m-fg);--m-input-border: color-mix(in srgb, var(--m-fg) 24%, var(--m-bg));--m-error: color-mix(in srgb, var(--vk-danger) 55%, white);--m-ok: color-mix(in srgb, var(--vk-success) 55%, white);--m-elevated-shadow: 0 20px 52px color-mix(in srgb, black 38%, transparent)}:root[data-veksha-theme=grove],html[data-vk-theme=grove]{color-scheme:light;--m-bg: color-mix(in srgb, var(--vk-paper) 58%, #bcd8ca);--m-surface: color-mix(in srgb, #fff3d9 88%, var(--vk-paper));--m-surface-2: color-mix(in srgb, var(--vk-secondary) 21%, #f5e4cd);--m-fg: color-mix(in srgb, var(--vk-ink) 88%, var(--vk-secondary));--m-dim: color-mix(in srgb, var(--m-fg) 68%, var(--m-bg));--m-accent: color-mix(in srgb, var(--vk-primary) 88%, #e77839);--m-accent-hover: color-mix(in srgb, var(--m-accent) 84%, black);--m-accent-2: color-mix(in srgb, var(--vk-secondary) 90%, #207763);--m-accent-soft: color-mix(in srgb, var(--m-accent) 24%, #ffe8c9);--m-on-accent: #fffaf1;--m-border: color-mix(in srgb, var(--m-accent-2) 31%, var(--m-bg));--m-input-bg: color-mix(in srgb, var(--m-surface) 92%, white);--m-input-fg: var(--m-fg);--m-input-border: color-mix(in srgb, var(--m-accent-2) 30%, var(--m-bg));--m-error: var(--vk-danger);--m-ok: color-mix(in srgb, var(--vk-success) 90%, #188455);--m-elevated-shadow: 0 20px 50px color-mix(in srgb, var(--m-accent-2) 20%, transparent)}:root{--av-bg: var(--m-bg);--av-surface: var(--m-surface);--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-faint: color-mix(in srgb, var(--m-dim) 72%, var(--m-bg));--av-border: var(--m-border);--av-pink: var(--m-accent);--av-pink-deep: var(--m-accent-hover);--av-blue: var(--m-accent-2);--av-blue-soft: color-mix(in srgb, var(--m-accent-2) 18%, var(--m-bg));--av-blue-deep: color-mix(in srgb, var(--m-accent-2) 82%, black);--av-accent: var(--m-accent);--av-accent-soft: var(--m-accent-soft);--av-gradient: linear-gradient(135deg, var(--m-accent), var(--m-accent-2));--av-bubble-user: var(--m-accent-soft);--av-bubble-bot: var(--m-surface-2);--av-error: var(--m-error);--av-ok: var(--m-ok)}:root{--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-faint: color-mix(in srgb, var(--m-dim) 72%, var(--m-bg));--av-border: var(--m-border);--av-surface: var(--m-surface);--av-bg: var(--m-bg);--av-pink: var(--m-accent);--av-pink-deep: var(--m-accent-hover);--av-blue: var(--m-accent-2);--av-blue-soft: color-mix(in srgb, var(--m-accent-2) 18%, var(--m-bg));--av-blue-deep: color-mix(in srgb, var(--m-accent-2) 82%, black);--av-accent: var(--m-accent);--av-accent-soft: var(--m-accent-soft);--av-gradient: linear-gradient(135deg, var(--m-accent), var(--m-accent-2));--av-bubble-user: var(--m-accent-soft);--av-bubble-bot: var(--m-surface-2);--av-error: var(--m-error);--av-ok: var(--m-ok)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:720px;height:600px;overflow:hidden;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--av-ink);background:transparent;border-radius:22px}.app{width:720px;height:600px;margin:0;position:relative;overflow:hidden;background:var(--av-bg);border-radius:20px;clip-path:inset(0 round 20px);display:flex}.screen{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.screen-chat{background:#fff;border-radius:26px;overflow:hidden}[hidden]{display:none!important}.logo-badge{width:36px;height:36px;border-radius:11px;background:transparent url(/icons/icon48.png) center / contain no-repeat;color:transparent;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.02em;flex-shrink:0;overflow:hidden;text-indent:-9999px}.logo-badge-sm{width:32px;height:32px;border-radius:9px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;font-size:14px;font-weight:700;cursor:pointer;padding:12px 20px;transition:transform .12s ease,opacity .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-gradient{background:var(--av-gradient);background-size:220% 220%;color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--av-accent) 28%,transparent)}.btn-gradient:not(:disabled){animation:av-gradient-drift 9s ease-in-out infinite}.btn-gradient:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none;animation:none}.btn-google{gap:8px;background:#fff;color:#3c4043;border:1px solid rgba(60,64,67,.22);box-shadow:0 2px 8px #14102014}.btn-google:disabled{opacity:.55;cursor:default;transform:none}.google-mark{width:18px;height:18px;flex:none}.onboarding-divider{display:flex;align-items:center;gap:10px;margin:2px 0;color:#3c345a73;font-size:12px;font-weight:600;text-transform:lowercase}.onboarding-divider:before,.onboarding-divider:after{content:"";flex:1;height:1px;background:#3c345a29}.settings-account{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(60,52,90,.12)}.settings-account-status{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#3c345abf}.settings-promo-row{display:flex;align-items:center;gap:8px}.settings-promo-row .text-input{flex:1}.btn-signout{background:transparent;color:#b04a5e;border:1px solid rgba(176,74,94,.4)}.btn-signout:hover{background:#b04a5e0f}@keyframes av-gradient-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-ghost{background:transparent;color:var(--av-muted);font-size:13px;font-weight:600;padding:8px 16px}.btn-ghost:hover{color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 6%,transparent)}.icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:var(--av-ink);cursor:pointer;position:relative;flex-shrink:0}.icon-btn:hover{background:var(--av-accent-soft)}.icon-btn .dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:999px;background:#ef5a8c;border:2px solid #ffffff}.text-input{width:100%;border:1px solid var(--av-border);background:var(--av-surface);border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--av-ink)}.text-input:focus{outline:2px solid var(--av-accent);outline-offset:1px}.voice-input-wrap{position:relative;display:inline-flex;align-items:center}.voice-input-button{display:grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--m-border);border-radius:50%;background:transparent;color:var(--m-accent);cursor:pointer}.voice-input-button>span{display:grid;place-items:center;font-size:13px;line-height:1}.voice-input-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.voice-input-button.is-recording{border-color:var(--m-error);background:color-mix(in srgb,var(--m-error) 12%,transparent);color:var(--m-error);animation:voice-input-pulse 1.25s ease-in-out infinite}.voice-input-button:disabled{cursor:default;opacity:.45}.voice-input-error{position:absolute;z-index:4;right:0;top:calc(100% + 6px);width:max-content;max-width:240px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--m-error) 35%,var(--m-border));background:var(--m-surface);color:var(--m-error);font-size:11px;line-height:1.3;box-shadow:0 6px 20px color-mix(in srgb,var(--m-fg) 12%,transparent)}.training-answer-area .voice-input-wrap{position:absolute;right:8px;bottom:8px}.training-answer-area textarea{padding-right:50px}@keyframes voice-input-pulse{50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.voice-input-button.is-recording{animation:none}}.screen-onboarding{align-items:center;justify-content:center;padding:28px}.onboarding-card{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:480px;padding:34px 32px 32px;text-align:center;width:100%}.onboarding-card .logo-badge{width:52px;height:52px;border-radius:14px;font-size:18px;margin-bottom:4px}.onboarding-title{font-size:19px;font-weight:800;margin:0}.onboarding-subtitle{font-size:13px;color:var(--av-muted);margin:0 0 6px;line-height:1.5}.onboarding-card .text-input{text-align:center}.onboarding-card .btn{width:100%}.onboarding-error{color:var(--av-error);font-size:12px;margin:0}.setup-surface{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:44px;overflow:auto;background:var(--m-bg)}.setup-back{position:absolute;top:20px;left:22px;border:0;background:transparent;color:var(--m-dim);font:inherit;font-weight:700;cursor:pointer}.setup-card{display:grid;width:min(420px,100%);gap:14px;padding:28px;border:1px solid var(--m-border);border-radius:24px;background:var(--m-surface);box-shadow:var(--m-shadow-lg)}.setup-card-wide{width:min(520px,100%)}.setup-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--m-accent);color:var(--m-on-accent);font-weight:900}.setup-kicker{margin:0;color:var(--m-accent-2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.setup-card h1{margin:0;font-size:28px}.setup-card>p:not(.setup-kicker,.setup-error){margin:0 0 4px;color:var(--m-dim);line-height:1.5}.setup-field{display:grid;gap:6px;color:var(--m-dim);font-size:12px;font-weight:750}.setup-field input,.setup-field select,.setup-field textarea{width:100%;padding:11px 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-bg);color:var(--m-fg);font:inherit;resize:vertical}.setup-primary,.setup-google{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:13px;font:inherit;font-weight:800;cursor:pointer}.setup-primary{border:0;background:var(--m-accent);color:var(--m-on-accent)}.setup-google{border:1px solid var(--m-border);background:var(--m-bg);color:var(--m-fg)}.setup-error{margin:0;color:var(--m-error);font-size:12px}.screen-settings{position:relative;background:#fff}.settings-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none}.ai-block-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c120f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ai-block-dialog{position:relative;width:min(430px,100%);padding:25px;border:1px solid var(--m-border);border-radius:22px;background:var(--m-surface);color:var(--m-fg);box-shadow:var(--m-elevated-shadow);text-align:center}.ai-block-dialog-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:var(--m-dim);font-size:22px;cursor:pointer}.ai-block-dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;padding:10px;border-radius:15px;background:var(--m-accent-soft);color:var(--m-accent)}.ai-block-dialog-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-block-dialog h2{margin:0 0 16px;font-size:20px}.ai-block-dialog p{margin:15px 8px 0;color:var(--m-dim);font-size:12px;line-height:1.5}.ai-block-dialog-actions{display:grid;gap:9px}.ai-block-dialog-actions button{min-height:46px;padding:10px 16px;border:1px solid var(--m-border);border-radius:13px;background:var(--m-surface-2);color:var(--m-fg);font:inherit;font-weight:700;cursor:pointer}.ai-block-dialog-actions button:first-child{background:var(--m-accent);border-color:var(--m-accent);color:var(--m-on-accent)}.settings-panel{margin-top:14px;padding:14px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface)}.settings-panel-heading{display:flex;align-items:flex-start;gap:10px}.settings-panel-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--m-accent-soft);color:var(--m-accent);font-size:22px}.settings-panel-heading h2{margin:0;color:var(--m-fg);font-size:14px}.settings-panel-heading p{margin:4px 0 0;color:var(--m-dim);font-size:11px;line-height:1.45}.settings-blocklist-add{display:flex;gap:8px;margin-top:12px}.settings-blocklist-add .text-input{min-width:0;flex:1}.settings-blocklist-add-btn{flex:none;padding-inline:14px;background:var(--m-accent);color:var(--m-on-accent)}.settings-blocklist-items{display:grid;gap:6px;margin-top:10px}.settings-blocklist-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border-radius:11px;background:var(--m-surface-2)}.settings-blocklist-item>span{min-width:0;flex:1}.settings-blocklist-item b,.settings-blocklist-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-blocklist-item b{color:var(--m-fg);font-size:12px}.settings-blocklist-item small{margin-top:2px;color:var(--m-dim);font-size:9px}.settings-blocklist-item button{border:0;background:transparent;color:var(--m-error);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.settings-blocklist-empty{margin:3px 0 0;color:var(--m-dim);font-size:11px}.settings-intro{font-size:12px;color:var(--av-muted);line-height:1.5;margin:0 0 8px;padding:10px 12px;background:var(--av-accent-soft);border-radius:10px}.field-label{font-size:12px;font-weight:700;color:var(--av-ink);margin-top:10px;margin-bottom:2px}.select-input,.textarea-input{width:100%;border:1px solid var(--av-border);background:var(--av-surface);border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--av-ink);resize:none}.textarea-input{overflow-y:auto;scrollbar-width:none}#settings-goals,#settings-prompt{min-height:92px}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-input:focus,.textarea-input:focus{outline:2px solid var(--av-accent);outline-offset:1px}.settings-language-list{display:flex;flex-direction:column;gap:6px}.settings-language-item{display:flex;align-items:stretch;min-height:40px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface);overflow:hidden}.settings-language-item.is-active{border-color:var(--av-accent);background:var(--av-accent-soft)}.settings-language-select{display:flex;flex:1;align-items:center;gap:9px;padding:8px 10px;border:0;background:transparent;color:var(--av-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.settings-language-code{min-width:30px;padding:2px 5px;border-radius:6px;background:var(--av-accent-soft);color:var(--av-accent);font-size:10px;font-weight:700;letter-spacing:.05em;text-align:center}.settings-language-item.is-active .settings-language-code{background:var(--av-accent);color:#fff}.settings-language-remove{width:40px;border:0;border-left:1px solid var(--av-border);background:transparent;color:var(--av-muted);font-size:20px;cursor:pointer}.settings-language-remove:hover:not(:disabled){background:#c4305214;color:#c43052}.settings-language-remove:disabled{cursor:default;opacity:.35}.settings-language-add{margin-top:2px}.settings-toggle{position:relative;display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface);cursor:pointer}.settings-toggle-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.settings-toggle-title{color:var(--av-ink);font-size:12px;font-weight:700}.settings-toggle-desc{color:var(--av-muted);font-size:10.5px;line-height:1.35}.settings-toggle input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-slider{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:999px;background:#d8d3e3;transition:background .18s ease}.settings-toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #2b243840;transition:transform .18s ease}.settings-toggle input:checked+.settings-toggle-slider{background:var(--av-accent)}.settings-toggle input:checked+.settings-toggle-slider:after{transform:translate(16px)}.settings-toggle.is-disabled{opacity:.5;cursor:default}.settings-level{display:flex;flex-direction:column;gap:6px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface)}.settings-level-range{width:100%;margin:6px 0 2px;accent-color:var(--av-accent);cursor:pointer}.settings-level-ticks{display:flex;gap:6px}.settings-level-ticks button{flex:1;padding:6px 4px;border:1px solid var(--av-border);border-radius:8px;background:transparent;color:var(--av-muted);font-size:10px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.settings-level-ticks button.is-active{background:var(--av-accent);border-color:var(--av-accent);color:#fff}.settings-footer{padding:12px 16px;border-top:1px solid var(--av-border);flex-shrink:0}.dictionary-screen{padding:12px 14px 16px;gap:12px}.dictionary-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:8px;flex-shrink:0}.dictionary-search,.dictionary-sort{min-width:0;height:36px;border:1px solid var(--av-border);border-radius:10px;background:var(--av-surface);color:var(--av-ink);font:inherit;font-size:12px;outline:none}.dictionary-search{width:100%;padding:0 11px}.dictionary-sort{padding:0 30px 0 11px;cursor:pointer}.dictionary-search:focus,.dictionary-sort:focus{border-color:var(--av-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--av-accent) 18%,transparent)}.dictionary-actions .btn{padding:9px 14px;white-space:nowrap}.dictionary-screen .word-list{min-height:0;overflow-y:auto}.dictionary-word{display:grid;grid-template-columns:minmax(90px,1fr) minmax(70px,.8fr) minmax(100px,1.25fr) auto;align-items:center;gap:10px;padding:9px 10px;cursor:pointer}.dictionary-word-main{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:inherit;padding:12px;text-align:left;cursor:pointer}.dictionary-inline-transcription{color:var(--av-muted);font-size:12px;font-weight:400}.transcription-hint{display:inline-flex;align-items:center;gap:4px}button.transcription-hint-reveal{width:auto;min-width:28px;padding:2px 7px;border:1px solid var(--m-border);border-radius:999px;background:var(--m-surface-2);color:var(--m-accent);font-size:11px;font-weight:800;cursor:pointer}.transcription-hint-toggle{padding:0 2px;border:0;background:transparent;color:inherit;cursor:pointer}.dictionary-row-translation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dictionary-details{display:grid;gap:7px;padding:0 12px 12px;color:var(--av-ink);font-size:12px}.dictionary-details>div>span:first-child{color:var(--av-muted)}.dictionary-word-actions{display:flex;gap:6px;justify-content:flex-end}.anki-cards{display:flex;flex-direction:column;gap:14px;width:min(480px,100%);height:100%;margin:0 auto}.anki-progress{color:var(--m-dim);text-align:center;font-size:12px}.anki-card{flex:1;min-height:180px;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;border-radius:var(--r-lg);background:var(--m-surface);color:var(--m-fg);text-align:center}.anki-front{font-size:30px;font-weight:650}.anki-back{font-size:22px;color:var(--m-fg)}.anki-back small{display:block;margin-top:6px;color:var(--m-dim);font-size:13px}.anki-answer-row{display:flex;gap:8px}.anki-answer-row .text-input{flex:1}.anki-rating{display:grid;grid-template-columns:1fr 1fr;gap:10px}.anki-again{background:#a63243!important;color:#fff!important}.anki-good{background:#267a48!important;color:#fff!important}.anki-empty{display:grid;place-items:center;gap:18px;height:100%;font-size:44px}.training-skill{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--m-surface-2);color:var(--m-dim);font-size:11px}.btn-block{width:100%}.screen-statistics{background:#fff;display:flex;flex-direction:column;overflow:hidden}.my-words-screen{padding:8px 18px 18px;gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.my-words-screen .word-list{padding-inline:0}.vocabulary-inbox{flex:0 0 auto;display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:var(--m-surface)}.vocabulary-inbox-heading{display:flex;align-items:center;gap:8px}.vocabulary-inbox-heading h3{margin:0;font-size:14px}.vocabulary-inbox-heading span{min-width:20px;padding:2px 6px;border-radius:999px;color:#fff;background:var(--av-gradient);font-size:10px;font-weight:800;text-align:center}.vocabulary-inbox-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:10px;border-top:1px solid var(--av-border)}.vocabulary-inbox-copy{min-width:0;display:grid;gap:4px}.vocabulary-inbox-term{display:flex;align-items:baseline;gap:8px}.vocabulary-inbox-term span,.vocabulary-inbox-copy small{color:var(--m-dim);font-size:10.5px}.vocabulary-inbox-translation{font-size:12.5px}.vocabulary-inbox-context{overflow:hidden;color:var(--m-dim);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.vocabulary-inbox-actions{display:flex;align-items:center;gap:6px}.vocabulary-inbox-actions .btn{min-height:32px;padding:6px 10px;font-size:11px}.vocabulary-inbox-ignore{border:0;color:var(--m-dim);background:transparent;font-size:11px;cursor:pointer}.my-words-intro{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:14px 16px;border-radius:16px;background:var(--m-surface)}.my-words-intro p{margin:0;color:var(--m-dim);font-size:12.5px;line-height:1.5}.my-words-toggle{gap:8px;min-height:42px}.my-words-toggle-dot{width:8px;height:8px;border-radius:50%;background:#ffffff8c}.my-words-toggle.is-on .my-words-toggle-dot{background:color-mix(in srgb,var(--m-ok) 45%,white);box-shadow:0 0 8px color-mix(in srgb,var(--m-ok) 85%,transparent)}.my-words-list{flex:0 0 auto;min-height:0;overflow:visible;padding:4px 14px 12px!important;border-radius:16px;background:var(--m-surface)}.my-words-list .word-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:56px;padding:9px 2px}.my-words-word{min-width:0;display:grid;gap:4px}.my-words-meta{overflow:hidden;color:var(--m-dim);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.my-words-actions{display:flex;align-items:center;gap:9px}.stats-cards{flex-shrink:0;padding:12px 16px 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-card{background:var(--av-surface);border:1px solid var(--av-border);border-radius:14px;padding:12px;text-align:center}.stat-value{font-size:24px;font-weight:800;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{margin-top:3px;font-size:11px;color:var(--av-muted);font-weight:600}.word-list-section{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--av-border);margin-top:4px}.word-list-header{flex-shrink:0;padding:10px 16px 6px;font-size:12px;font-weight:700;color:var(--av-muted);text-transform:uppercase;letter-spacing:.06em}.word-list{flex:1;overflow-y:auto;padding:0 16px 12px}.word-list-placeholder{font-size:13px;color:var(--av-muted);text-align:center;margin-top:16px}.word-list-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--av-border)}.word-list-item:last-child{border-bottom:none}.my-words-badge{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.my-words-badge.is-known{color:var(--av-blue-deep);background:#d8ecfb}.my-words-badge.is-unknown{color:var(--av-pink-deep);background:#fbe0ec}.my-words-add{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--av-border);border-radius:50%;font-size:18px;font-weight:600;line-height:1}.my-words-add.is-added{color:var(--m-ok)!important}.word-list-name{font-size:13px;font-weight:600;color:var(--av-ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-list-primary{flex:1;min-width:0}.word-list-review{margin-top:1px;font-size:10.5px;font-weight:500;color:var(--av-muted)}.word-list-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.word-list-context{font-size:11px;color:var(--av-muted);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.word-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:2px 7px;white-space:nowrap}.word-badge-new{color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 10%,transparent)}.word-badge-known{color:#3a9c52;background:#3c9c521a}.word-delete-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--av-muted);opacity:.5;transition:opacity .15s,color .15s;flex-shrink:0}.word-delete-btn:hover{opacity:1;color:var(--av-error)}.focus-session-form,.focus-session-active{display:grid;gap:12px}.focus-session-form label{display:grid;gap:6px;color:var(--m-dim);font-size:12px;font-weight:700}.focus-session-form input{min-height:42px;padding:0 12px;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);color:var(--m-fg)}.focus-session-durations{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.focus-session-durations button{min-height:38px;border:1px solid var(--m-border);border-radius:10px;background:var(--m-surface);color:var(--m-fg)}.focus-session-durations button.is-active{border-color:var(--m-accent);background:var(--m-accent-soft)}.focus-session-mode{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.focus-session-active strong{font-size:16px}.focus-session-active span{color:var(--m-dim)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#2b243847}.overlay-bottom{align-items:flex-end;background:transparent;padding:12px}.training-card{width:100%;background:#fff;border-radius:16px;box-shadow:0 12px 40px #2b243840;padding:14px;display:flex;flex-direction:column;gap:10px}.training-header,.training-progress-row{display:flex;align-items:center;gap:10px}.training-progress-track{flex:1;height:6px;border-radius:999px;background:var(--av-border);overflow:hidden}.training-progress-fill{height:100%;width:0%;background:var(--av-gradient);border-radius:999px;transition:width .25s ease}.training-progress-label{font-size:12px;font-weight:700;color:var(--av-muted);white-space:nowrap}.training-body{min-height:70px}.training-prompt{font-size:14px;font-weight:600;line-height:1.5;margin:0;white-space:pre-wrap}.training-feedback{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--av-surface);border:1px solid var(--av-border);font-size:13px;line-height:1.5;white-space:pre-wrap}.training-feedback.feedback-correct{border-color:#6cb67a59;background:#f0fbf2}.training-feedback.feedback-incorrect{border-color:#b3413a40;background:#fdf1ef}.training-answer{min-height:60px}.training-window{width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden}.training-window-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--av-border);flex-shrink:0;-webkit-user-select:none;user-select:none}.training-window-title{font-size:15px;font-weight:800}.training-window-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.training-window-status{font-size:13px;color:var(--av-muted);text-align:center;margin:6px 0}.training-window-error{color:var(--av-error)}.training-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 16px 8px}.training-empty-icon{font-size:40px;line-height:1}.training-empty .training-window-status{line-height:1.55;max-width:320px}.training-empty .btn{max-width:220px}.training-answer-area{position:relative}.feedback-vague{border-color:#c8a03259;background:#fdfbf0}.practice-skillbar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 14px 0}.practice-skillbar-item{display:flex;flex-direction:column;gap:3px;min-width:0}.practice-skillbar-name{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-skillbar-track{height:4px;border-radius:999px;background:var(--av-border);overflow:hidden}.practice-skillbar-fill{height:100%;border-radius:999px;background:var(--av-gradient);transition:width .25s ease}.practice-skillbar-fill.is-untested{background:var(--av-border)}.practice-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.practice-skill-tag{padding:4px 9px;border-radius:999px;background:var(--m-surface-2);color:var(--m-dim);font-size:11px;font-weight:700}.practice-repair-tag{padding:4px 9px;border-radius:999px;background:#c8a03229;color:#8a6a12;font-size:11px;font-weight:700}.practice-why{margin:0;font-size:12px;line-height:1.45;color:var(--av-muted)}.practice-replay{align-self:flex-start;font-size:12px;padding:6px 12px}.practice-options{display:flex;flex-direction:column;gap:8px}.practice-option{justify-content:flex-start;text-align:left;font-size:13px;line-height:1.4}.practice-option.is-chosen{font-weight:700;box-shadow:0 0 0 2px var(--av-surface),0 0 0 4px var(--av-accent)}.practice-hint-btn{font-size:12px}.practice-hint{padding:8px 12px;border-radius:10px;border:1px dashed var(--av-border);font-size:12px;line-height:1.5;color:var(--av-muted)}.practice-feedback{white-space:normal}.practice-feedback-text{white-space:pre-wrap}.practice-expected,.practice-error-note{margin-top:6px;font-size:12px;line-height:1.5}.practice-error-note{color:inherit;opacity:.8;font-style:italic}.practice-rating{display:flex;flex-direction:column;gap:6px}.practice-rating-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--av-muted)}.practice-rating-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.practice-rating-btn{padding:8px 4px;font-size:12px;font-weight:700;color:#fff!important;opacity:.5;transition:opacity .15s ease,box-shadow .15s ease}.practice-rating-btn.rating-again{background:#a63243!important}.practice-rating-btn.rating-hard{background:#b3813a!important}.practice-rating-btn.rating-good{background:#267a48!important}.practice-rating-btn.rating-easy{background:#2f6fa8!important}.practice-rating-btn:hover{opacity:.8}.practice-rating-btn.is-selected{opacity:1;box-shadow:0 0 0 2px var(--av-surface),0 0 0 4px currentColor}.practice-rating-hint{font-size:11px;color:var(--av-muted)}.practice-summary{display:flex;flex-direction:column;gap:12px}.practice-summary-line{margin:0;font-size:13px;text-align:center;color:var(--av-muted)}.practice-summary-skills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.practice-summary-block h4{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--av-muted)}.practice-summary-block ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.practice-summary-block li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.practice-summary-limit{font-size:11px;color:var(--av-muted);text-align:right}.reminder-content{display:flex;align-items:center;gap:14px;background:color-mix(in srgb,var(--av-surface) 94%,var(--av-accent));border-radius:4px;box-shadow:8px 8px color-mix(in srgb,var(--av-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--av-accent) 48%,var(--av-border));border-left:4px solid var(--av-accent);padding:16px 14px;margin-bottom:12px;width:100%}.reminder-icon{width:42px;height:42px;border-radius:3px;background:var(--av-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:20px;font-weight:900;flex-shrink:0}.reminder-text{flex:1;min-width:0}.reminder-title{font-size:15px;font-weight:850}.reminder-subtitle{font-size:12px;color:var(--av-muted);margin-top:4px;line-height:1.45}.reminder-kicker{margin-bottom:8px;color:var(--av-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800;letter-spacing:.14em}#reminder-card.overlay-bottom{flex-direction:column;align-items:stretch}#reminder-card .btn-block{width:100%;display:flex;justify-content:space-between;border-radius:4px;padding-inline:16px}.lesson-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:600px;background:var(--av-surface);z-index:50;display:flex;flex-direction:column;overflow:hidden}.lesson-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--av-border);background:#fff;flex-shrink:0}.lesson-header-title{font-size:15px;font-weight:700;color:var(--av-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.lesson-tabs-row{display:flex;align-items:center;gap:4px;padding:8px 8px 6px;border-bottom:1px solid var(--av-border);background:#fff;flex-shrink:0}.lesson-tabs-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:var(--av-surface);color:var(--av-accent);cursor:pointer;transition:background .15s,opacity .15s}.lesson-tabs-arrow:hover:not(:disabled){background:var(--av-accent-soft)}.lesson-tabs-arrow:disabled{opacity:.3;cursor:default}.lesson-tabs{flex:1;display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:2px}.lesson-tabs::-webkit-scrollbar{display:none}.lesson-tab{flex-shrink:0;display:flex;align-items:center;gap:7px;max-width:180px;padding:6px 11px 6px 6px;border:1.5px solid var(--av-border);border-radius:11px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.lesson-tab:hover{border-color:var(--av-accent)}.lesson-tab-num{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--av-surface);color:var(--av-muted);font-size:11px;font-weight:700}.lesson-tab-name{font-size:12px;font-weight:600;color:var(--av-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-tab-active{border-color:var(--av-accent);background:var(--av-accent-soft)}.lesson-tab-active .lesson-tab-num{background:var(--av-accent);color:#fff}.lesson-tab-active .lesson-tab-name{color:var(--av-accent)}.lesson-block-indicator{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--av-border);flex-shrink:0}.lesson-block-indicator-label{font-size:11.5px;font-weight:600;color:var(--av-muted);white-space:nowrap}.lesson-block-indicator-track{flex:1;height:4px;background:var(--av-border);border-radius:99px;overflow:hidden}.lesson-block-indicator-fill{height:100%;background:var(--av-gradient);border-radius:99px;transition:width .3s}.lesson-content-scroll{flex:1;overflow-y:auto;padding:12px 14px 6px;display:flex;flex-direction:column;gap:8px}.lesson-content-card{background:#fff;border:1.5px solid var(--av-border);border-radius:14px;padding:14px 16px}.lesson-block-title{font-size:15px;font-weight:800;margin:0 0 8px;color:var(--av-ink)}.lesson-block-intro{font-size:13px;line-height:1.55;color:var(--av-ink);margin:0 0 12px}.lesson-section{margin-bottom:12px;border-radius:10px;padding:8px 10px}.lesson-section-hl{background:var(--av-accent-soft)}.lesson-section-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.lesson-section-icon{font-size:16px;line-height:1}.lesson-section-header strong{font-size:13px;font-weight:700;color:var(--av-ink)}.lesson-section-items{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.lesson-section-items li{font-size:12.5px;line-height:1.5;color:var(--av-ink)}.lesson-section-text{font-size:12.5px;line-height:1.5;color:var(--av-ink);margin:0}.lesson-scroll-hint{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 0 2px;font-size:11.5px;font-weight:600;color:var(--av-muted);opacity:.8}.lesson-practice-card{margin:0 12px 12px;padding:12px 14px 14px;border:1.5px solid var(--av-border);border-radius:16px;background:var(--av-accent-soft);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.lesson-practice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-practice-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--av-accent)}.lesson-practice-icon{font-size:15px;line-height:1}.lesson-practice-hint{font-size:11px;font-weight:600;color:var(--av-muted);white-space:nowrap}.lesson-practice-progress{display:flex;align-items:center;gap:8px}.lesson-question{font-size:13.5px;font-weight:600;color:var(--av-ink);line-height:1.45;margin:0}.lesson-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.lesson-status{font-size:13px;color:var(--av-muted)}.lesson-status-error{color:var(--av-error)}.menu-item-debug{color:var(--av-muted);border-top:1px solid var(--av-border);margin-top:4px}.debug-info-block{background:var(--av-surface);border:1px solid var(--av-border);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.debug-info-row{display:flex;justify-content:space-between;gap:8px;font-size:12px}.debug-info-label{color:var(--av-muted);font-weight:600;flex-shrink:0}.debug-info-value{color:var(--av-ink);text-align:right;word-break:break-all}.debug-command-card{display:flex;align-items:center;gap:12px;background:var(--av-surface);border:1px solid var(--av-border);border-radius:12px;padding:12px 14px}.debug-command-info{flex:1;display:flex;flex-direction:column;gap:3px}.debug-command-name{font-size:13px;font-weight:700;color:var(--av-ink)}.debug-command-desc{font-size:11px;color:var(--av-muted);line-height:1.4}.debug-command-btn{flex-shrink:0;background:#fdeaf1;color:var(--av-error);border:1px solid rgba(179,65,58,.2);padding:7px 14px;font-size:12px;font-weight:700;border-radius:8px}.debug-command-btn:hover:not(:disabled){background:#f9d6d4}.debug-result-ok{font-size:12px;color:#2d7a3a;margin:0}.screen-lang-pick{display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.lang-pick-header{position:relative;display:flex;flex-direction:column;align-items:center;padding:20px 20px 0;flex-shrink:0}.onboarding-card{position:relative}.onboarding-back{position:absolute;top:14px;left:14px;border:0;background:transparent;color:var(--av-muted);font:inherit;font-size:12px;cursor:pointer;padding:6px}.onboarding-back:hover{color:var(--av-ink)}.onboarding-back:disabled{cursor:default;opacity:.5}.lang-pick-header .logo-badge{width:48px;height:48px;border-radius:13px;font-size:18px;margin-bottom:14px}.lang-pick-title{font-size:17px;font-weight:700;color:var(--av-ink);text-align:center;margin:0 0 6px}.lang-pick-subtitle{font-size:12px;color:var(--av-muted);text-align:center;margin:0 0 16px;line-height:1.4}.lang-pick-search{flex-shrink:0;width:auto;margin:0 14px 10px}.lang-pick-grid{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(48px,max-content);align-content:start;gap:7px;padding:0 14px}.lang-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:9px 10px;border:1.5px solid var(--av-border);border-radius:12px;background:var(--av-surface);color:var(--av-ink);cursor:pointer;transition:border-color .12s,background .12s,transform .12s;-webkit-user-select:none;user-select:none}.lang-card:hover{border-color:var(--av-accent);background:var(--av-accent-soft)}.lang-card--selected{border-color:var(--av-accent);background:color-mix(in srgb,var(--av-accent) 14%,var(--av-surface));box-shadow:inset 0 0 0 1px var(--av-accent)}.lang-card:active{transform:scale(.96)}.lang-card-name{width:100%;font-size:12px;font-weight:600;color:var(--av-ink);text-align:center;line-height:1.3;overflow-wrap:anywhere}.lang-pick-empty{grid-column:1 / -1;align-self:start;margin:18px 0 0;color:var(--av-muted);font-size:12px;line-height:1.45;text-align:center}.lang-pick-footer{padding:12px 14px 16px;flex-shrink:0}.optional-tag{font-size:11px;font-weight:400;color:var(--av-muted)}.subscription-screen{background:var(--m-bg)}.subscription-body{flex:1;min-height:0;overflow-y:auto;padding:14px 22px 18px}.subscription-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.subscription-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--m-accent);color:var(--m-on-accent);font-size:20px}.subscription-heading h1{margin:1px 0 5px;color:var(--m-fg);font-size:21px;line-height:1.2}.subscription-heading p,.subscription-loading{margin:0;color:var(--m-dim);font-size:12.5px;line-height:1.45}.subscription-feature{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;margin-bottom:9px;padding:12px 14px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface);color:var(--m-fg);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.subscription-feature:hover{border-color:var(--m-accent);transform:translateY(-1px)}.subscription-feature:has(input:focus-visible){outline:2px solid var(--m-accent);outline-offset:2px}.subscription-feature.is-selected{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 10%,var(--m-surface))}.subscription-feature>input{position:absolute;opacity:0;pointer-events:none}.subscription-check{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--m-border);border-radius:8px;background:var(--m-surface-2);color:var(--m-on-accent);font-size:15px;font-weight:800}.subscription-feature.is-selected .subscription-check{border-color:var(--m-accent);background:var(--m-accent)}.subscription-feature-copy{display:grid;gap:4px;min-width:0}.subscription-feature-copy strong{font-size:13.5px}.subscription-feature-copy small{color:var(--m-dim);font-size:11.5px;line-height:1.35}.subscription-feature-price{display:grid;gap:2px;color:var(--m-fg);font-size:14px;font-weight:800;text-align:right;white-space:nowrap}.subscription-feature-price small{color:var(--m-dim);font-size:9.5px;font-weight:500}.subscription-empty,.subscription-success{margin:12px 0;padding:11px 13px;border-radius:12px;background:var(--m-surface-2);color:var(--m-dim);font-size:12px;line-height:1.4}.subscription-success{color:var(--m-ok)}.subscription-footer{flex:0 0 auto;padding:13px 22px 17px;border-top:1px solid var(--m-border);background:var(--m-surface)}.subscription-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--m-dim);font-size:12px}.subscription-total strong{color:var(--m-fg);font-size:20px}.subscription-total small{color:var(--m-dim);font-size:10px;font-weight:500}.settings-footer{padding:12px 14px 16px;flex-shrink:0}.toast{position:fixed;bottom:14px;left:50%;transform:translate(-50%);background:#2b2438eb;color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;line-height:1.4;max-width:88%;text-align:center;z-index:9999;pointer-events:none}.translator-workbench{overflow-y:auto;padding:18px;background:var(--m-bg)}.translator-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.translator-route{color:var(--m-dim);font-size:11px;font-weight:700;letter-spacing:.12em}.translator-reminders{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--m-border);background:transparent;color:var(--m-fg);cursor:pointer}.translator-reminders i{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--m-accent)}.voice-input-setup{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--m-accent-2);background:color-mix(in srgb,var(--m-accent-2) 10%,var(--m-surface));color:var(--m-fg);font-size:12px;line-height:1.45}.translator-source{padding:16px;border-left:3px solid var(--m-accent);background:var(--m-surface)}.translator-source label,.translation-sheet header>span{display:block;margin-bottom:9px;color:var(--m-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.translator-source textarea{width:100%;min-height:112px;padding:0;resize:vertical;border:0;outline:0;background:transparent;color:var(--m-fg);font:500 16px/1.55 inherit}.translator-source-footer,.translator-source-footer>div,.translation-sheet header,.translation-sheet header>div{display:flex;align-items:center;gap:8px}.translator-source-footer{justify-content:space-between;padding-top:12px;border-top:1px solid var(--m-border);color:var(--m-dim);font-size:11px}.translator-run,.translator-secondary,.translation-sheet button{min-height:34px;padding:7px 11px;border:1px solid var(--m-border);background:transparent;color:var(--m-fg);font:600 12px/1 inherit;cursor:pointer}.translator-run{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-on-accent)}.translator-run:disabled,.translation-sheet button:disabled{cursor:default;opacity:.45}.translator-error,.goal-error{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--m-error);background:color-mix(in srgb,var(--m-error) 12%,var(--m-surface));color:var(--m-fg);font-size:12px}.translation-sheet{margin-top:14px;padding:16px;background:var(--m-surface-2)}.translation-sheet header{justify-content:space-between}.translation-sheet header>span{margin:0}.translation-sheet-text{margin:18px 0 8px;font-size:20px;line-height:1.45;white-space:pre-wrap}.translation-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--m-border)}.translation-note strong{color:var(--m-accent);font-size:12px}.translation-note p{margin:7px 0 0;color:var(--m-dim);font-size:13px;line-height:1.55;white-space:pre-wrap}.learning-goals{overflow-y:auto;background:var(--m-bg)}.goal-composer{padding:22px 20px;border-bottom:1px solid var(--m-border);background:var(--m-surface)}.literacy-course{margin:14px 16px 0;padding:16px;border:1px solid color-mix(in srgb,var(--m-accent) 32%,var(--m-border));border-radius:18px;background:color-mix(in srgb,var(--m-accent) 7%,var(--m-surface));display:flex;align-items:center;gap:14px}.literacy-course-copy{flex:1;min-width:0}.literacy-course h2{margin:3px 0 5px;font-size:17px}.literacy-course p{margin:0;color:var(--m-dim);line-height:1.45}.literacy-course>button{flex:0 0 auto;border:0;border-radius:12px;padding:10px 13px;background:var(--m-accent);color:#fff;font-weight:700;cursor:pointer}.literacy-course>button:disabled{opacity:.65;cursor:default}.literacy-course-done{color:var(--m-accent);font-weight:700}@media (max-width: 560px){.literacy-course{align-items:stretch;flex-direction:column}.literacy-course>button{width:100%}}.goal-composer-kicker{color:var(--m-accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.goal-composer h2{margin:8px 0 6px;font-size:21px;line-height:1.2}.goal-composer>p:not(.goal-error){margin:0 0 16px;color:var(--m-dim);font-size:12px;line-height:1.5}.goal-composer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.goal-composer-row input{min-width:0;padding:11px 12px;border:1px solid var(--m-input-border);outline:0;background:var(--m-input-bg);color:var(--m-input-fg);font:500 13px/1.35 inherit}.goal-composer-row input:focus{border-color:var(--m-accent)}.goal-composer-row button{padding:0 14px;border:0;background:var(--m-accent);color:var(--m-on-accent);font:700 12px/1 inherit;cursor:pointer}.goal-composer-row button:disabled{opacity:.45}.goal-list-section{padding:18px 20px 24px}.goal-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.goal-list-heading h3{margin:0;font-size:13px}.goal-list-heading span{color:var(--m-dim);font-size:12px}.goal-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--m-border)}.goal-list li button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;border:0;background:var(--m-surface);color:var(--m-fg);text-align:left;cursor:pointer}.goal-list li button:hover{background:var(--m-surface-2)}.goal-progress{display:grid;place-items:center;width:42px;height:42px;background:conic-gradient(var(--m-accent) var(--goal-progress),var(--m-surface-2) 0);color:var(--m-on-accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.goal-progress b{font-size:13px}.goal-progress small{margin-top:-7px;font-size:8px}.goal-copy{display:grid;gap:4px;min-width:0}.goal-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.goal-copy small,.goal-next,.goal-list-status,.goal-list-empty{color:var(--m-dim);font-size:11px}.goal-next{color:var(--m-accent);font-weight:700}.goal-list-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--m-border)}.goal-list-empty span{color:var(--m-accent);font-size:22px}.goal-list-empty p{margin:0}.goal-composer-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.goal-composer-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:11.5px;font-weight:700;color:var(--m-accent)}.goal-composer-minutes{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--m-dim)}.goal-composer-minutes select{border:1px solid var(--m-line);border-radius:8px;padding:3px 6px;background:var(--m-surface);color:inherit;font:inherit}.goal-composer-material{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-surface);color:inherit;font:inherit;line-height:1.5;resize:vertical}.goal-criteria{flex-shrink:0;padding:8px 14px 10px;border-bottom:1px solid var(--av-border);background:#fff}.goal-criteria-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.goal-criteria-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--av-muted)}.goal-criteria-count{font-size:11px;font-weight:600;color:var(--av-muted);white-space:nowrap}.goal-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.goal-criterion{display:flex;align-items:baseline;gap:7px;padding:3px 6px;border-radius:8px;font-size:12px;line-height:1.4;color:var(--av-ink)}.goal-criterion.is-active{background:var(--av-accent-soft);font-weight:600}.goal-criterion-mark{flex-shrink:0;width:12px;text-align:center;font-weight:800;color:var(--av-muted)}.goal-criterion-text{flex:1;min-width:0}.goal-criterion-status{flex-shrink:0;font-size:10.5px;color:var(--av-muted);white-space:nowrap}.goal-criterion.status-met .goal-criterion-mark,.goal-criterion.status-implied .goal-criterion-mark{color:var(--av-success, #2e9e6b)}.goal-criterion.status-met .goal-criterion-text{text-decoration:line-through;color:var(--av-muted)}.goal-criterion.status-gap .goal-criterion-mark{color:var(--av-error)}.goal-criteria-note{margin:6px 0 0;font-size:11px;color:var(--av-muted)}.goal-activity-chip{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:999px;background:var(--av-accent-soft);color:var(--av-accent);font-size:10.5px;font-weight:800;letter-spacing:.02em}.goal-cause-chip{display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.02em;opacity:.75}.goal-finish-btn{background:none;border:none;padding:0;cursor:pointer;font-size:11px;font-weight:700;color:var(--av-muted)}.goal-finish-btn:hover{color:var(--av-accent)}.goal-challenge{display:flex;flex-direction:column;gap:6px}.goal-challenge-toggle,.goal-challenge-submit{align-self:flex-start;border:0;background:none;color:var(--av-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:0}.goal-challenge-toggle:hover,.goal-challenge-submit:hover,.goal-challenge-submit{color:var(--av-accent)}.goal-challenge-submit:disabled{cursor:default;opacity:.45}.goal-challenge-input{font-size:12px;min-height:48px}.goal-challenge-actions{display:flex;justify-content:space-between}.goal-report .lesson-section{margin-bottom:10px}.goal-report-evidence{color:var(--av-muted);font-size:11px}.welcome{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 32px;position:relative;overflow:hidden;background:var(--av-bg)}.welcome-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.welcome-ambient span{position:absolute;font-size:13px;color:color-mix(in srgb,var(--av-accent) 18%,transparent);font-weight:600;white-space:nowrap;animation:wl-drift 14s linear infinite}@keyframes wl-drift{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-40px) translate(10px);opacity:0}}.welcome-hero{width:76px;height:76px;border-radius:22px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:22px;box-shadow:0 10px 26px color-mix(in srgb,var(--av-accent) 45%,transparent);position:relative;z-index:2;animation:wl-bob 3.5s ease-in-out infinite}@keyframes wl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.welcome-title{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.5px;margin:0 0 14px;position:relative;z-index:2}.welcome-title em{font-style:normal;background:var(--av-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.welcome-sub{font-size:14.5px;line-height:1.55;color:var(--av-muted);max-width:340px;margin:0 0 28px;position:relative;z-index:2}.welcome-cta{width:100%;max-width:320px;padding:15px;border:none;border-radius:16px;background:var(--av-gradient);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px color-mix(in srgb,var(--av-accent) 45%,transparent);transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:2}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--av-accent) 55%,transparent)}.welcome-skip{margin-top:16px;font-size:13px;color:var(--av-faint);cursor:pointer;position:relative;z-index:2;background:none;border:none;font-family:inherit}.welcome-skip:hover{color:var(--av-muted)}.demo-screen{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--av-bg);width:100%}.demo-topbar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--av-border);flex-shrink:0}.demo-reader{flex:1;padding:22px 26px;overflow-y:auto;background:var(--av-surface)}.demo-reader h4{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--av-pink);margin:0 0 12px;font-weight:700}.demo-reader p{font-size:15px;line-height:1.7;color:#3a4150;margin:0 0 14px;max-width:560px}.demo-word{background:color-mix(in srgb,var(--av-accent) 14%,transparent);border-bottom:2px dotted var(--av-pink);border-radius:4px;padding:0 2px;cursor:pointer;transition:background .15s}.demo-word:hover{background:color-mix(in srgb,var(--av-accent) 28%,transparent)}.demo-word.done{background:color-mix(in srgb,var(--av-ok) 16%,transparent);border-bottom-color:var(--av-ok)}.demo-hint-pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--av-border);border-radius:20px;padding:6px 13px;font-size:12.5px;color:var(--av-pink-deep);font-weight:600;margin-top:4px;box-shadow:0 6px 20px #1f243014;animation:demo-pulse 2s infinite}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--av-accent) 10%,transparent)}}.demo-tooltip{position:absolute;background:var(--av-ink);color:#fff;border-radius:14px;padding:14px 16px;width:240px;box-shadow:0 14px 34px #1f243066;z-index:30;animation:demo-tip-in .2s ease}@keyframes demo-tip-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}.demo-tt-word{font-size:16px;font-weight:700;margin-bottom:2px}.demo-tt-trans{font-size:14px;color:#f9c2da;margin-bottom:10px}.demo-tt-divider{height:1px;background:#ffffff1f;margin:8px 0}.demo-tt-saved{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#9fe5c2}.demo-tt-check{width:18px;height:18px;border-radius:50%;background:var(--av-ok);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;flex-shrink:0}.demo-toast{position:absolute;bottom:18px;left:18px;right:18px;background:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 46px #1f243024;z-index:40;animation:demo-toast-in .45s cubic-bezier(.18,.9,.3,1.2)}@keyframes demo-toast-in{0%{transform:translateY(140%)}to{transform:none}}.demo-toast-icon{width:44px;height:44px;border-radius:14px;background:var(--av-gradient);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;box-shadow:0 6px 14px color-mix(in srgb,var(--av-accent) 40%,transparent)}.demo-toast-text strong{display:block;font-size:14px;color:var(--av-ink);font-weight:700;margin-bottom:2px}.demo-toast-text span{font-size:12.5px;color:var(--av-muted);line-height:1.4}.demo-fly{position:absolute;font-size:14px;font-weight:700;color:var(--av-pink-deep);background:#fff;border:1.5px solid var(--av-pink);border-radius:10px;padding:5px 10px;box-shadow:0 6px 20px #1f24301a;z-index:50;pointer-events:none;opacity:0}.demo-fly.animate{animation:demo-fly-anim .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes demo-fly-anim{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--fly-x),var(--fly-y)) scale(.3)}}.premium-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#1f243073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.premium-modal{background:#fff;border-radius:24px;padding:26px 24px 20px;width:100%;max-width:440px;box-shadow:0 24px 70px #1f24304d;text-align:center}.premium-modal-icon{width:60px;height:60px;border-radius:18px;background:var(--av-gradient);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 24px color-mix(in srgb,var(--av-accent) 35%,transparent)}.premium-modal-icon svg{width:30px;height:30px}.premium-modal h3{font-size:19px;font-weight:800;margin:0 0 8px}.premium-modal-sub{font-size:13.5px;color:var(--av-muted);line-height:1.55;margin:0 0 16px}.premium-modal-icon{font-size:28px}.premium-modal-features{margin:-4px 0 18px;color:var(--av-muted);font-size:12.5px;line-height:1.5}.premium-modal-actions{display:grid;gap:8px}.imm-modal-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.imm-ok-btn{flex:1;padding:12px 18px;border-radius:999px;font-size:14px}.imm-known-btn{flex:0 0 auto;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#a9b0bd;padding:10px 6px}.imm-known-btn:hover{color:var(--av-muted)}.dictionary-word-card{display:block;padding:0;overflow:hidden}.dictionary-word-card.is-open{border-color:color-mix(in srgb,var(--av-accent) 45%,var(--av-border))}.dictionary-word-card .dictionary-word{padding:9px 10px}.sentence-mining-card{display:grid;gap:12px;padding:12px;border-top:1px solid var(--av-border);background:color-mix(in srgb,var(--av-accent-soft) 52%,var(--av-surface));color:var(--av-ink);font-size:12px}.sentence-mining-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sentence-mining-header>strong{font-size:13px}.sentence-mining-header button{border:0;background:transparent;color:var(--av-accent);font:inherit;font-weight:700;cursor:pointer}.sentence-mining-card section{display:grid;gap:6px}.sentence-mining-card h4,.sentence-mining-card p{margin:0}.sentence-mining-card h4{color:var(--av-muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sentence-mining-examples{display:grid;gap:7px}.sentence-mining-example{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--av-border);border-radius:10px;background:var(--av-surface)}.sentence-mining-example>span:last-child{color:var(--av-muted)}.sentence-mining-level,.sentence-mining-up{display:inline-flex;padding:2px 5px;border-radius:5px;background:var(--av-accent-soft);color:var(--av-accent);font-size:9px;font-weight:800}.sentence-mining-up{margin-left:5px;background:#239e5c21;color:#19804a}.sentence-mining-mnemonic p{padding:9px 10px;border-radius:10px;background:#e0971e1f;line-height:1.45}.sentence-mining-collocations{display:flex;flex-wrap:wrap;gap:5px}.sentence-mining-collocations>span{padding:5px 8px;border:1px solid var(--av-border);border-radius:8px;background:var(--av-surface)}.sentence-mining-loading{color:var(--av-muted);line-height:1.4}.settings-mining{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin-top:14px;padding:12px;border:1px solid var(--av-border);border-radius:12px;background:var(--av-surface)}.settings-mining>.settings-toggle-title,.settings-mining>.settings-toggle-desc{grid-column:1 / -1}.settings-mining label{display:contents}.settings-mining label>span{align-self:center;color:var(--av-ink);font-size:11px}.settings-mining .select-input{width:72px;padding:6px 9px}:root{--av-bg: var(--m-bg);--av-surface: var(--m-surface);--av-ink: var(--m-fg);--av-muted: var(--m-dim);--av-border: var(--m-border)}body,.app{background:var(--m-bg)!important;color:var(--m-fg);font-family:Segoe UI,Helvetica Neue,Roboto,system-ui,sans-serif}.feature-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#0c120f8c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.feature-guide-dialog{position:relative;width:min(480px,100%);max-height:calc(100% - 16px);overflow-y:auto;padding:25px;border:1px solid var(--m-border);border-radius:22px;background:var(--m-surface);color:var(--m-fg);box-shadow:var(--m-elevated-shadow)}.feature-guide-close{position:absolute;top:10px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--m-dim);font-size:22px;cursor:pointer}.feature-guide-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;padding:10px;border-radius:15px;background:var(--m-accent-soft);color:var(--m-accent)}.feature-guide-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-guide-dialog h2{margin:0 40px 7px 0;color:var(--m-fg);font-size:20px;line-height:1.2}.feature-guide-intro{margin:0 0 16px;color:var(--m-dim);font-size:13px;line-height:1.5}.feature-guide-dialog ol{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;counter-reset:feature-guide-step}.feature-guide-dialog li{position:relative;min-height:34px;padding:8px 10px 8px 43px;border-radius:12px;background:var(--m-surface-2);color:var(--m-fg);font-size:12.5px;line-height:1.45;counter-increment:feature-guide-step}.feature-guide-dialog li:before{content:counter(feature-guide-step);position:absolute;top:8px;left:9px;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--m-accent);color:var(--m-on-accent);font-size:11px;font-weight:800}.feature-guide-tip{margin:0 0 17px;padding:10px 12px;border-left:3px solid var(--m-accent-2);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--m-accent-2) 12%,var(--m-surface));color:var(--m-dim);font-size:12px;line-height:1.45}.quizlet-screen{min-height:0;padding:8px 18px 18px}.quizlet-content{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:0 2px 8px 0;scrollbar-gutter:stable}.quizlet-card,.quizlet-import-hint{padding:16px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface)}.quizlet-card h2{margin:0 0 12px;color:var(--m-fg);font-size:14px;font-weight:750}.quizlet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quizlet-stats div{min-width:0;padding:12px 10px;border-radius:12px;background:var(--m-surface-2);text-align:center}.quizlet-stats strong,.quizlet-stats span{display:block}.quizlet-stats strong{color:var(--m-accent);font-size:22px}.quizlet-stats span{margin-top:3px;overflow:hidden;color:var(--m-dim);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.quizlet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quizlet-hint,.quizlet-format-hint,.quizlet-placeholder{margin:0;color:var(--m-dim);font-size:11.5px;line-height:1.45}.quizlet-actions .quizlet-hint{margin-top:7px;text-align:center}.quizlet-format-hint{margin-top:10px}.quizlet-import-copy{margin-bottom:12px}.quizlet-file-button{cursor:pointer}.quizlet-file-button.is-disabled{opacity:.55;cursor:default;pointer-events:none}.quizlet-import-result{margin-top:12px;padding:12px;border-radius:12px;background:var(--m-surface-2);font-size:12px}.quizlet-import-result p,.quizlet-import-hint p{margin:0}.quizlet-import-result p+p{margin-top:5px}.quizlet-import-result details{margin-top:8px}.quizlet-import-result ul{margin:7px 0 0;padding-left:20px;color:var(--m-error);font-size:11px}.quizlet-success{margin:0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--m-ok) 13%,var(--m-surface));color:var(--m-ok);font-size:12px;font-weight:700}.quizlet-import-hint{color:var(--m-dim);font-size:11.5px;line-height:1.45}.quizlet-import-hint ol{margin:8px 0 0;padding-left:20px}.chat-messages{background:var(--m-bg)!important}.screen,.settings-body{background:transparent!important;color:var(--m-fg)}.btn,.btn-gradient{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border:2px solid transparent!important;animation:none!important;font-weight:600;text-transform:lowercase}.btn:disabled{opacity:.45}.btn-google{background:#fff!important;color:#1b1b1b!important}.btn-signout{background:transparent!important;color:var(--m-fg)!important;border:2px solid var(--m-border)!important}.text-input,.textarea-input,.select-input,.chat-input textarea,.chat-input input,.training-answer textarea{background:var(--m-input-bg)!important;color:var(--m-input-fg)!important;border:2px solid var(--m-input-border)!important}.text-input:focus,.textarea-input:focus,.select-input:focus,.chat-input textarea:focus{border-color:var(--m-accent)!important;outline:none}.field-label{color:var(--m-dim)!important;text-transform:lowercase;font-size:12px!important}.msg{border:none!important}.msg-user{background:var(--m-accent)!important;color:var(--m-on-accent)!important}.msg-bot{background:var(--m-surface-2)!important;color:var(--m-fg)!important}.chat-header{background:transparent!important;border-bottom:1px solid var(--m-border)!important}.word-row,.word-list-item,.topic-row,.stat-card,.debug-info-block,.onboarding-card,.premium-modal,.settings-account-status{background:var(--m-surface)!important;color:var(--m-fg)!important;border:none!important}.dictionary-word-card.is-open{border-color:color-mix(in srgb,var(--m-accent) 58%,var(--m-border))!important}.sentence-mining-card,.settings-mining{background:var(--m-surface-2)!important;color:var(--m-fg)!important;border-color:var(--m-border)!important}.word-list-name,.word-list-primary,.dictionary-details,.dictionary-word-main,.stat-label,.stat-value,.settings-section-title{color:var(--m-fg)!important}.word-list-context,.word-list-review,.dictionary-inline-transcription,.optional-tag,.settings-section-desc{color:var(--m-dim)!important}.menu-header,.menu-title{background:transparent!important;color:var(--m-fg)!important}.icon-btn{color:var(--m-fg)!important;background:transparent!important}.training-window,.lesson-window{background:var(--m-bg)!important;color:var(--m-fg);border:1px solid var(--m-surface-2)!important}.training-window-header,.lesson-window-header{background:var(--m-surface)!important}.feedback-correct{background:color-mix(in srgb,var(--m-ok) 76%,black)!important;color:color-mix(in srgb,var(--m-ok) 18%,white)!important}.feedback-incorrect{background:color-mix(in srgb,var(--m-error) 76%,black)!important;color:color-mix(in srgb,var(--m-error) 18%,white)!important}.feedback-vague{background:color-mix(in srgb,var(--m-accent) 58%,black)!important;color:color-mix(in srgb,var(--m-accent) 16%,white)!important}.logo-badge,.logo-badge-sm{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border-radius:var(--r-sm)!important}.menu-book-decoration{display:none!important}.toast{background:var(--m-surface-2)!important;color:var(--m-fg)!important}.app ::-webkit-scrollbar{width:8px}.app ::-webkit-scrollbar-thumb{background:var(--m-surface-2)}.app ::-webkit-scrollbar-track{background:transparent}.onboarding-title,.onboarding-card h1,.premium-modal h3,.screen h1,.screen h2{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:var(--m-fg)!important}.onboarding-subtitle,.premium-modal-sub{color:var(--m-dim)!important}.chat-input-row{background:var(--m-bg)!important;border-top:1px solid var(--m-border)!important;padding:10px 12px!important}.chat-input-area{background:var(--m-input-bg)!important;border:2px solid var(--m-input-border)!important}.chat-input-area:focus-within{border-color:var(--m-accent)!important}.chat-input{background:transparent!important;color:var(--m-input-fg)!important}.send-btn{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border:none!important;opacity:1!important}.send-btn:disabled{opacity:.4!important}.menu-header{display:none!important}.settings-level,.settings-toggle{background:var(--m-surface)!important;color:var(--m-fg)!important;border:none!important}.settings-toggle-title{color:var(--m-fg)!important}.settings-toggle-desc,.settings-level .settings-toggle-desc{color:var(--m-dim)!important}.settings-level-ticks button{background:transparent!important;color:var(--m-dim)!important;border:2px solid var(--m-border)!important}.settings-level-ticks button.is-active,.settings-level-ticks .is-active{background:var(--m-accent)!important;color:var(--m-on-accent)!important;border-color:var(--m-accent)!important}.theme-swatches{display:flex;gap:12px;margin:2px 0 6px}.theme-swatch{width:38px;height:38px;border-radius:50%!important;border:2px solid var(--m-border);cursor:pointer;transition:transform .1s ease}.theme-swatch:hover{transform:scale(1.08)}.theme-swatch.is-active{border-color:var(--m-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-accent) 40%,transparent)}input[type=range]{accent-color:var(--m-accent)}:root{--r-sm: 10px;--r-md: 14px;--r-lg: 22px}body,.app{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--m-accent) 11%,transparent) 0 16%,transparent 38%),var(--m-bg)!important;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.app{clip-path:inset(0 round var(--r-lg))}.btn,.btn-gradient{text-transform:none;border-radius:var(--r-md)!important}.btn:hover,.send-btn:hover{background:var(--m-accent-hover)!important}.word-row,.word-list-item,.topic-row,.stat-card,.debug-info-block,.onboarding-card,.premium-modal,.settings-account-status,.settings-level,.settings-toggle{border:1px solid var(--m-border)!important;border-radius:var(--r-md)!important;box-shadow:0 4px 14px color-mix(in srgb,var(--m-fg) 6%,transparent)}.text-input,.textarea-input,.select-input,.chat-input textarea,.chat-input input,.training-answer textarea{border-width:1px!important;border-radius:var(--r-md)!important}.theme-swatches{gap:10px}.theme-swatch{width:66px;height:38px;border-radius:12px!important;position:relative}.theme-swatch:after{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:15px}.theme-swatch-light{background:linear-gradient(135deg,var(--vk-paper) 0 48%,var(--vk-primary) 48% 72%,var(--vk-secondary) 72%)}.theme-swatch-grove{background:linear-gradient(135deg,#d6e4d2 0,#d6e4d2 42%,#c4602d 42%,#c4602d 69%,#38705a 69%)}.theme-swatch-dark{background:linear-gradient(135deg,color-mix(in srgb,var(--vk-ink) 70%,black) 0,color-mix(in srgb,var(--vk-ink) 70%,black) 48%,color-mix(in srgb,var(--vk-primary) 72%,white) 48%,color-mix(in srgb,var(--vk-primary) 72%,white) 72%,color-mix(in srgb,var(--vk-secondary) 74%,white) 72%)}.theme-swatch-light:after{content:"☀";color:var(--vk-ink)}.theme-swatch-grove:after{content:"❧"}.theme-swatch-dark:after{content:"☾"}@media (max-width: 560px){.theme-swatches{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace-frame{display:grid;grid-template-rows:64px minmax(0,1fr);width:100%;min-width:0;min-height:0;background:var(--m-bg)}.workspace-header{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 18px;border-bottom:1px solid var(--m-border);background:color-mix(in srgb,var(--m-surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-title{overflow:hidden;color:var(--m-fg);font-size:16px;font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.workspace-back,.workspace-debug{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--m-border);border-radius:10px;background:var(--m-surface);color:var(--m-fg);cursor:pointer}.workspace-back:hover,.workspace-debug:hover{border-color:var(--m-accent);color:var(--m-accent)}.workspace-mark{width:38px;height:38px;flex:none;border:1px solid color-mix(in srgb,var(--m-accent-2) 24%,var(--m-border));border-radius:12px;background:var(--m-surface) url(/icons/icon48.png) center / 31px no-repeat;box-shadow:0 5px 16px color-mix(in srgb,var(--m-fg) 9%,transparent)}.workspace-context{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--m-accent-2) 13%,var(--m-bg));color:var(--m-accent-2);font-size:9px;font-weight:800;letter-spacing:.08em}.workspace-header-spacer{flex:1}.workspace-content{display:flex;min-width:0;min-height:0;overflow:hidden}.workspace-content>.screen{flex:1;min-width:0;min-height:0}.launchpad{overflow-y:auto;padding:16px 18px 22px;background:radial-gradient(circle at 94% 2%,color-mix(in srgb,var(--m-accent) 11%,transparent),transparent 28%),radial-gradient(circle at 2% 94%,color-mix(in srgb,var(--m-accent-2) 10%,transparent),transparent 31%),var(--m-bg)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.capability-card,.capability-control{min-width:0;min-height:86px}.capability-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;column-gap:11px;width:100%;height:100%;padding:13px;border:1px solid var(--m-border);border-radius:16px;background:color-mix(in srgb,var(--m-surface) 94%,transparent);color:var(--m-fg);box-shadow:0 5px 18px color-mix(in srgb,var(--m-fg) 7%,transparent);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.capability-card:hover:not(:disabled){border-color:var(--m-accent);background:var(--m-surface);box-shadow:0 10px 24px color-mix(in srgb,var(--m-fg) 11%,transparent);transform:translateY(-2px)}.capability-card:focus-visible,.capability-help:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}.capability-card:disabled{cursor:default;opacity:.48}.capability-card-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--m-accent-soft);color:var(--m-accent)}.capability-card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.capability-card-label{align-self:end;min-width:0;font-size:12.5px;font-weight:750;line-height:1.25;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.capability-card-badge{align-self:start;width:fit-content;padding:2px 6px;border-radius:999px;background:var(--m-surface-2);color:var(--m-dim);font-size:10px;font-weight:700}.capability-card-wide{grid-column:span 2}.capability-card-primary{border-color:color-mix(in srgb,var(--m-accent-2) 44%,var(--m-border));background:color-mix(in srgb,var(--m-accent-2) 9%,var(--m-surface));box-shadow:0 7px 20px color-mix(in srgb,var(--m-accent-2) 12%,transparent)}.capability-card-primary:hover:not(:disabled){border-color:var(--m-accent-2);background:color-mix(in srgb,var(--m-accent-2) 13%,var(--m-surface))}.capability-card-primary .capability-card-icon{background:color-mix(in srgb,var(--m-accent-2) 17%,var(--m-bg));color:var(--m-accent-2)}.capability-card-primary .capability-card-badge{color:var(--m-accent-2)}.capability-card-alt{border-color:color-mix(in srgb,var(--m-accent-2) 55%,var(--m-border))}.capability-card-alt .capability-card-icon{color:var(--m-accent-2)}.capability-card-ghost{visibility:hidden}.capability-control{position:relative}.capability-control>.capability-card{padding-right:34px}.capability-toggle.is-on{border-color:color-mix(in srgb,var(--m-ok) 55%,var(--m-border));background:color-mix(in srgb,var(--m-ok) 7%,var(--m-surface))}.capability-toggle.is-on .capability-card-icon{color:var(--m-ok)}.capability-toggle.is-blocked{filter:grayscale(.65)}.capability-state{display:flex;align-items:center;gap:5px;max-width:100%;color:var(--m-dim);width:fit-content;padding:3px 6px;border-radius:999px;background:var(--m-surface-2);font-size:9px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.capability-state i{flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.is-on .capability-state{background:color-mix(in srgb,var(--m-ok) 12%,var(--m-surface));color:var(--m-ok)}.capability-help{position:absolute;top:7px;right:7px;z-index:1;display:grid;place-items:center;width:21px;height:21px;padding:0;border:1px solid var(--m-border);border-radius:8px;background:var(--m-surface);color:var(--m-dim);font:700 10px/1 inherit;cursor:help}.capability-help:hover{border-color:var(--m-accent);color:var(--m-accent)}.capability-privacy{border-style:dashed;background:color-mix(in srgb,var(--m-accent-2) 5%,var(--m-surface))}:root[data-veksha-theme=grove] .workspace-header{background:linear-gradient(100deg,color-mix(in srgb,var(--m-accent) 10%,var(--m-surface)),color-mix(in srgb,var(--m-accent-2) 11%,var(--m-surface)))}:root[data-veksha-theme=grove] .capability-grid>.capability-card:nth-child(3n+1),:root[data-veksha-theme=grove] .capability-grid>.capability-control:nth-child(3n+1)>.capability-card{background:color-mix(in srgb,var(--m-accent) 15%,var(--m-surface));border-color:color-mix(in srgb,var(--m-accent) 34%,var(--m-border))}:root[data-veksha-theme=grove] .capability-grid>.capability-card:nth-child(3n+2),:root[data-veksha-theme=grove] .capability-grid>.capability-control:nth-child(3n+2)>.capability-card{background:color-mix(in srgb,var(--m-accent-2) 14%,var(--m-surface));border-color:color-mix(in srgb,var(--m-accent-2) 35%,var(--m-border))}:root[data-veksha-theme=grove] .capability-grid>.capability-card:nth-child(3n),:root[data-veksha-theme=grove] .capability-grid>.capability-control:nth-child(3n)>.capability-card{background:color-mix(in srgb,#6d5b91 13%,var(--m-surface));border-color:color-mix(in srgb,#6d5b91 30%,var(--m-border))}:root[data-veksha-theme=grove] .capability-grid>:nth-child(3n) .capability-card-icon{background:color-mix(in srgb,#6d5b91 18%,var(--m-bg));color:#675487}@media (max-width: 560px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow:hidden;background:var(--m-bg)}body{min-height:100dvh;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}#root>.app{width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0;clip-path:none}.app-web{flex-direction:column}.app-web .shell-main{flex:1 1 auto;min-height:0}.app-web .shell-content,.app-web .shell-topbar{width:min(100%,1080px);margin:0 auto}.web-bottom-nav{z-index:60;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:68px;padding:5px max(10px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--m-border);background:color-mix(in srgb,var(--m-surface) 92%,transparent);box-shadow:0 -10px 34px color-mix(in srgb,var(--m-fg) 8%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.web-bottom-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:3px 2px;border:0;background:transparent;color:var(--m-dim);cursor:pointer}.web-bottom-nav button>span{display:grid;place-items:center;width:31px;height:27px;border-radius:10px;font-size:17px;font-weight:750}.web-bottom-nav button small{width:100%;overflow:hidden;color:inherit;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.web-bottom-nav button.is-active{color:var(--m-accent)}.web-bottom-nav button.is-active>span{background:var(--m-accent-soft)}.web-bottom-nav .web-nav-practice{width:38px;height:38px;margin-top:-15px;border-radius:14px;background:var(--m-accent);color:var(--m-on-accent);box-shadow:var(--m-tile-shadow);font-size:23px}.web-home{gap:14px;overflow-y:auto;padding:6px 22px 28px;scrollbar-width:none}.web-home::-webkit-scrollbar{display:none}.web-home-hero{position:relative;flex:0 0 auto;overflow:hidden;padding:clamp(20px,4vw,36px);border-radius:24px;background:radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,var(--m-accent),color-mix(in srgb,var(--m-accent) 40%,var(--m-accent-2)));color:var(--m-on-accent);box-shadow:var(--m-elevated-shadow)}.web-home-kicker{margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.78}.web-home-hero h1{max-width:680px;margin:0;font-size:clamp(26px,5vw,48px);line-height:1.02;letter-spacing:-.045em}.web-home-hero>p{max-width:720px;margin:11px 0 20px;font-size:clamp(13px,2vw,16px);line-height:1.5;opacity:.84}.web-quick-add{display:flex;width:min(100%,680px);min-height:54px;padding:5px;border:1px solid rgba(255,255,255,.35);border-radius:17px;background:color-mix(in srgb,var(--m-surface) 94%,transparent);box-shadow:0 12px 30px #14110f2e}.web-quick-add input{flex:1;min-width:0;padding:0 13px;border:0;outline:0;background:transparent;color:var(--m-fg);font-size:16px}.web-quick-add button{width:44px;border:0;border-radius:13px;background:var(--m-accent-2);color:#fff;font-size:24px;cursor:pointer}.web-quick-add button:disabled{opacity:.46}.web-quick-add .voice-input-wrap{align-self:center;margin-right:4px}.web-quick-add .voice-input-button{width:38px;min-width:38px;height:38px;border:1px solid var(--m-border);border-radius:50%;background:transparent;color:var(--m-accent);font-size:13px}.web-quick-add .voice-input-button.is-recording{border-color:var(--m-error);background:color-mix(in srgb,var(--m-error) 12%,transparent);color:var(--m-error)}.web-quick-result{display:flex;align-items:center;gap:10px;max-width:680px;margin-top:10px;padding:8px 11px;border:0;border-radius:12px;background:#ffffff2e;color:inherit;text-align:left;cursor:pointer}.web-quick-result span{font-weight:750}.web-quick-result small{opacity:.72}.web-quick-error{margin:8px 2px 0!important;color:#fff}.web-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.web-today-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;min-height:106px;padding:15px 17px;border:1px solid var(--m-border);border-radius:19px;background:var(--m-surface);color:var(--m-fg);box-shadow:0 7px 22px color-mix(in srgb,var(--m-fg) 7%,transparent);text-align:left;cursor:pointer}.web-today-card.is-primary{background:var(--m-accent-2);color:#fff}.web-today-value{grid-row:span 2;font-size:clamp(34px,7vw,50px);font-weight:800;letter-spacing:-.05em}.web-today-card>span:not(.web-today-value){font-size:12px;opacity:.72}.web-today-card strong{font-size:14px}.web-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.web-action-grid button{display:grid;align-content:start;gap:6px;min-height:128px;padding:16px;border:1px solid var(--m-border);border-radius:19px;background:var(--m-surface);color:var(--m-fg);box-shadow:0 7px 22px color-mix(in srgb,var(--m-fg) 7%,transparent);text-align:left;cursor:pointer}.web-action-grid button>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:5px;border-radius:13px;background:var(--m-accent-soft);color:var(--m-accent)}.web-action-grid svg,.web-language-switch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.web-action-grid strong{font-size:14px}.web-action-grid small{color:var(--m-dim);font-size:11px;line-height:1.35}.web-language-switch{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:13px 16px;border:1px solid var(--m-border);border-radius:16px;background:var(--m-surface);color:var(--m-fg);cursor:pointer}.web-language-switch strong{margin-left:auto}.web-language-switch:disabled{opacity:.62;cursor:default}@media (max-width: 700px){.app-web .shell-topbar{min-height:58px;padding:max(9px,env(safe-area-inset-top)) 16px 4px}.app-web .shell-page-title{font-size:23px!important}.app-web .shell-brand-mark{width:36px;height:36px;background-size:29px!important}.web-home{padding:5px 13px 24px}.web-home-hero{padding:20px 17px;border-radius:21px}.web-home-hero>p{display:none}.web-home-hero h1{margin-bottom:18px;font-size:29px}.web-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-action-grid button{min-height:104px;padding:13px}.web-action-grid small{display:none}.dictionary-screen{padding:8px 10px 14px}.dictionary-actions{grid-template-columns:1fr auto}.dictionary-actions .dictionary-search{grid-column:1 / -1;height:42px}.dictionary-actions .dictionary-sort{height:40px}.dictionary-actions .btn{min-height:40px}.dictionary-screen .word-list{padding-inline:0}.dictionary-word{grid-template-columns:minmax(78px,1fr) minmax(86px,1fr) auto;gap:6px}.dictionary-inline-transcription{display:inline-flex}.dictionary-word-actions{gap:2px}.dictionary-word-actions .icon-btn{width:32px;height:32px}.topics-body,.settings-body{padding-inline:13px}.topics-grid{grid-template-columns:1fr}.stats-cards,.word-list{padding-inline:10px}}@media (max-width: 390px){.web-today-grid{gap:8px}.web-today-card{min-height:96px;padding:12px;gap:2px 8px}.web-today-value{font-size:34px}.web-home-hero h1{font-size:25px}.web-bottom-nav button small{font-size:9px}}@media (display-mode: standalone){.web-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}}
