:root{--ember-clay:#f7ece4;--ember-cream:#fffaf6;--ember-terracotta:#c05f36;--ember-terracotta-light:#e2825a;--ember-olive:#6d8f4e;--ember-olive-light:#93b56b;--ember-charcoal:#18110d;--ember-espresso:#241a14;--ember-ink:#2a1c12;--ember-brown-muted:#6f5647;--ember-line-light:#dcc8b6;--ember-cream-muted:#c7b5a6;--ember-line-dark:#3a2b21;--ember-terracotta-deep:#a84c28;--ember-terracotta-deeper:#7d3419;--ember-olive-deep:#4f6b33;--ember-amber:#e0964a;--ember-amber-deep:#8a5214;--ember-red:#e0605a;--ember-red-deep:#b03a2e;--font-word:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-ui:"Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ember-radius:20px;--ember-radius-sm:12px;--ember-radius-pill:999px;--ember-bg:var(--ember-charcoal);--ember-surface:var(--ember-espresso);--ember-card:var(--ember-espresso);--ember-text:var(--ember-clay);--ember-text-muted:var(--ember-cream-muted);--ember-border:var(--ember-line-dark);--ember-accent:var(--ember-terracotta-light);--ember-accent-strong:var(--ember-terracotta);--ember-learned:var(--ember-olive-light);--ember-know:var(--ember-accent);--ember-take:var(--ember-learned);--ember-skip:var(--ember-text-muted);--ember-know-rgb:226, 130, 90;--ember-take-rgb:147, 181, 107;--ember-on-accent:var(--ember-charcoal);--ember-warning:var(--ember-amber);--ember-warning-bg:#e09e4a1f;--ember-warning-border:#e09e4a66;--ember-danger:var(--ember-red);--ember-danger-bg:#e0605a1f;--ember-danger-border:#e0605a66;--ember-on-warning:var(--ember-espresso);--ember-danger-solid:#b3392e;--ember-on-danger:#fff7f2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ember-bg:var(--ember-charcoal);--ember-surface:var(--ember-espresso);--ember-card:var(--ember-espresso);--ember-text:var(--ember-clay);--ember-text-muted:var(--ember-cream-muted);--ember-border:var(--ember-line-dark);--ember-accent:var(--ember-terracotta-light);--ember-accent-strong:var(--ember-terracotta);--ember-learned:var(--ember-olive-light);--ember-know:var(--ember-accent);--ember-take:var(--ember-learned);--ember-skip:var(--ember-text-muted);--ember-know-rgb:226, 130, 90;--ember-take-rgb:147, 181, 107;--ember-on-accent:var(--ember-charcoal);--ember-warning:var(--ember-amber);--ember-warning-bg:#e09e4a1f;--ember-warning-border:#e09e4a66;--ember-danger:var(--ember-red);--ember-danger-bg:#e0605a1f;--ember-danger-border:#e0605a66;--ember-on-warning:var(--ember-espresso);--ember-danger-solid:#b3392e;--ember-on-danger:#fff7f2}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ember-bg:var(--ember-clay);--ember-surface:var(--ember-cream);--ember-card:var(--ember-cream);--ember-text:var(--ember-ink);--ember-text-muted:var(--ember-brown-muted);--ember-border:var(--ember-line-light);--ember-accent:var(--ember-terracotta-deep);--ember-accent-strong:var(--ember-terracotta-deeper);--ember-learned:var(--ember-olive-deep);--ember-know:var(--ember-accent);--ember-take:var(--ember-learned);--ember-skip:var(--ember-text-muted);--ember-know-rgb:168, 76, 40;--ember-take-rgb:79, 107, 51;--ember-on-accent:var(--ember-cream);--ember-warning:var(--ember-amber-deep);--ember-warning-bg:#8a52141a;--ember-warning-border:#8a521459;--ember-danger:var(--ember-red-deep);--ember-danger-bg:#b03a2e1a;--ember-danger-border:#b03a2e59;--ember-on-warning:var(--ember-cream);--ember-danger-solid:#b3392e;--ember-on-danger:#fff7f2}:root{--radius:16px;--radius-sm:10px;--tap-target:44px;--maxw:480px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);line-height:1.5}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--ember-bg);font-size:16px}body{overscroll-behavior-y:none;background-color:var(--ember-bg);min-height:100dvh;color:var(--ember-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button{min-height:var(--tap-target);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}input,textarea,select{min-height:var(--tap-target);font-family:inherit;font-size:1rem}a{color:var(--ember-accent)}#root{background-color:var(--ember-bg);min-height:100dvh}.app-loading{color:var(--ember-text-muted);margin:auto}.field{color:var(--ember-text-muted);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.field__input{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:100%;min-height:52px;color:var(--ember-text);font-family:var(--font-ui);padding:12px 14px;font-size:1.0625rem;font-weight:400}.field__input--word{font-family:var(--font-word);font-size:1.25rem}textarea.field__input{resize:vertical;min-height:88px;line-height:1.45}.field__input::placeholder{color:color-mix(in srgb, var(--ember-text-muted) 70%, transparent)}.field__input:focus{border-color:var(--ember-accent);outline:none}.btn{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);min-height:52px;color:var(--ember-text);font-family:var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1rem;font-weight:600;display:inline-flex}.btn--block{width:100%}.btn--accent{border-color:var(--ember-accent);background-color:var(--ember-accent);color:var(--ember-on-accent);font-weight:700}.btn--danger{border-color:var(--ember-danger-border);background-color:var(--ember-danger-bg);color:var(--ember-danger)}.btn--danger-solid{border-color:var(--ember-danger-solid);background-color:var(--ember-danger-solid);color:var(--ember-on-danger)}.btn:disabled{opacity:.6}.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.icon-btn{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:44px;height:44px;color:var(--ember-text-muted);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-pill);background-color:var(--ember-surface);min-height:40px;color:var(--ember-text);font-family:var(--font-ui);align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--ember-accent);background-color:color-mix(in srgb, var(--ember-accent) 16%, transparent);color:var(--ember-accent)}.chip:disabled{cursor:not-allowed}.chip:disabled:not([aria-checked=true]){opacity:.4}.msg-error{color:var(--ember-danger);font-size:.875rem;line-height:1.45}.msg-detail{color:var(--ember-text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.75rem}.msg-ok{color:var(--ember-learned);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:flex}.error-state{flex-direction:column;gap:14px;padding:8px 0;display:flex}.error-state__title{font-family:var(--font-word);color:var(--ember-text);font-size:1.375rem;font-weight:700}.error-state__actions{flex-wrap:wrap;gap:10px;display:flex}@media (hover:hover){.btn:not(.btn--accent):not(:disabled):hover,.chip:hover,.icon-btn:hover{border-color:var(--ember-accent)}}.app-shell{background-color:var(--ember-bg);justify-content:center;width:100%;min-height:100dvh;display:flex}.app-shell__inner{width:100%;max-width:var(--maxw);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.app-shell__main{padding:calc(24px + env(safe-area-inset-top)) 20px 24px;flex-direction:column;flex:1;display:flex}@media (width>=520px){.app-shell__inner{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-bg);min-height:calc(100dvh - 64px);margin-block:32px;overflow:clip}}.nav{z-index:10;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ember-border);background-color:color-mix(in srgb, var(--ember-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid;position:sticky;bottom:0}.nav__item{border-radius:var(--ember-radius-sm);min-height:52px;color:var(--ember-text-muted);font-family:var(--font-ui);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:flex}.nav__item[aria-current=page]{color:var(--ember-accent)}.nav__icon{display:inline-flex;position:relative}.nav__badge{border:2px solid var(--ember-bg);border-radius:var(--ember-radius-pill);background-color:var(--ember-accent);min-width:20px;height:20px;color:var(--ember-on-accent);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-12px}.nav__add{background-color:var(--ember-accent);width:60px;height:60px;min-height:60px;color:var(--ember-on-accent);box-shadow:0 6px 18px color-mix(in srgb, var(--ember-accent) 35%, transparent);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.nav__item:focus-visible,.nav__add:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.nav__add:active{background-color:var(--ember-accent-strong)}.auth{background-color:var(--ember-bg);color:var(--ember-text);font-family:var(--font-ui);flex-direction:column;flex:1;gap:18px;display:flex}.auth__brand{align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth__brand-name{font-family:var(--font-word);letter-spacing:-.2px;font-size:1.375rem;font-weight:700}.auth__header{align-items:center;gap:12px;display:flex}.auth__back{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:44px;height:44px;min-height:44px;color:var(--ember-text);flex:none;font-size:1.25rem;line-height:1}.auth__title{font-family:var(--font-word);letter-spacing:-.3px;color:var(--ember-text);font-size:1.5rem;font-weight:700}.auth__badge{border:1px solid color-mix(in srgb, var(--ember-accent) 40%, transparent);background-color:color-mix(in srgb, var(--ember-accent) 14%, transparent);width:56px;height:56px;color:var(--ember-accent);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;display:flex}.auth__note{color:var(--ember-text-muted);background-color:var(--ember-surface);border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);padding:10px 12px;font-size:.8125rem;line-height:1.5}.auth__form{flex-direction:column;gap:14px;display:flex}.auth__label{color:var(--ember-text-muted);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.auth__input{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);min-height:48px;color:var(--ember-text);font-family:var(--font-ui);padding:10px 14px;font-size:1rem}.auth__input::placeholder{color:color-mix(in srgb, var(--ember-text-muted) 75%, transparent)}.auth__input:focus{border-color:var(--ember-accent);outline:none}.auth__error{color:var(--ember-danger);font-size:.875rem;line-height:1.4}.auth__notice{color:var(--ember-learned);font-size:.875rem;line-height:1.45}.auth__submit{border-radius:var(--ember-radius-sm);background-color:var(--ember-accent);width:100%;min-height:52px;color:var(--ember-on-accent);font-family:var(--font-ui);border:none;margin-top:4px;font-size:1.0625rem;font-weight:700}.auth__submit:disabled{opacity:.6}.auth__link{color:var(--ember-accent);font-family:var(--font-ui);background:0 0;border:none;align-self:center;margin-top:2px;padding:6px 8px;font-size:.875rem;font-weight:600}.flag{border-radius:50%;flex:none;display:inline-block;overflow:hidden;box-shadow:inset 0 0 0 1px #0000002e}.flag>svg{display:block}.today{color:var(--ember-text);font-family:var(--font-ui);flex-direction:column;flex:1;gap:20px;display:flex}.today__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.today__brand{align-items:center;gap:8px;display:flex}.today__brand-name{font-family:var(--font-word);letter-spacing:-.2px;font-size:1.25rem;font-weight:700}.today__actions{align-items:center;gap:8px;display:flex}.today__icon-btn{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:44px;height:44px;color:var(--ember-text-muted);justify-content:center;align-items:center;padding:0;display:flex}.today__text-btn{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);color:var(--ember-text-muted);padding:0 14px;font-size:.875rem;font-weight:600}.today__date-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-top:8px;display:flex}.today__date{font-family:var(--font-word);letter-spacing:-.3px;font-size:1.75rem;font-weight:700;line-height:1.2}.today__week{border:1px solid color-mix(in srgb, var(--ember-accent) 45%, transparent);border-radius:var(--ember-radius-pill);background-color:color-mix(in srgb, var(--ember-accent) 12%, transparent);color:var(--ember-accent);white-space:nowrap;padding:4px 12px;font-size:.875rem;font-weight:700}.today__card{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-card);flex-direction:column;gap:12px;padding:20px;display:flex}.today__label{color:var(--ember-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.8125rem;font-weight:600}.today__lang{align-items:center;gap:14px;display:flex}.today__lang-name{font-family:var(--font-word);letter-spacing:-.4px;font-size:2.25rem;font-weight:700;line-height:1.1}.today__source{color:var(--ember-text-muted);font-size:.875rem}.today__queue{border-top:1px solid var(--ember-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.today__queue-line{color:var(--ember-text-muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.today__queue-line strong{color:var(--ember-text);font-weight:700}.today__queue-wait{color:var(--ember-accent);font-size:.875rem;font-weight:600}.today__queue-error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.today__review{flex-direction:column;gap:12px;display:flex}.today__review-count{font-variant-numeric:tabular-nums;font-size:1.0625rem}.today__review-count strong{font-weight:700}.today__inbox{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-card);width:100%;min-height:56px;color:var(--ember-text);font-family:var(--font-ui);text-align:left;align-items:center;gap:12px;padding:10px 14px 10px 16px;font-size:1rem;display:flex}.today__inbox-label{flex:1;font-weight:600}.today__inbox-count{color:var(--ember-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.today__inbox:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.today__change{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:100%;min-height:52px;color:var(--ember-text);font-size:1rem;font-weight:600}.today__choose{flex-direction:column;gap:10px;display:flex}.today__option{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:100%;min-height:56px;color:var(--ember-text);text-align:left;align-items:center;gap:12px;padding:10px 16px;font-size:1rem;font-weight:600;display:flex}.today__option:active,.today__change:active{border-color:var(--ember-accent)}.today__option-hint{color:var(--ember-text-muted);font-weight:400}.today__link{color:var(--ember-accent);background:0 0;border:none;align-self:center;padding:6px 8px;font-size:.875rem;font-weight:600}.today__stub{border:1px dashed var(--ember-border);border-radius:var(--ember-radius-sm);color:var(--ember-text-muted);text-align:center;padding:14px;font-size:.875rem}@media (hover:hover){.today__option:hover,.today__change:hover,.today__inbox:hover,.today__icon-btn:hover,.today__text-btn:hover{border-color:var(--ember-accent)}}.cards{color:var(--ember-text);font-family:var(--font-ui);flex-direction:column;flex:1;gap:14px;display:flex}.cards__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cards__title{font-family:var(--font-word);letter-spacing:-.3px;font-size:1.75rem;font-weight:700}.cards__count{color:var(--ember-text-muted);white-space:nowrap;font-size:.875rem}.cards__queue{color:var(--ember-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-6px;font-size:.875rem;display:flex}.cards__queue-item{align-items:center;gap:6px;display:inline-flex}.cards__queue-item strong{color:var(--ember-text);font-weight:700}.cards__inbox{border:1.5px solid color-mix(in srgb, var(--ember-accent) 45%, transparent);border-radius:var(--ember-radius-sm);background-color:color-mix(in srgb, var(--ember-accent) 10%, transparent);width:100%;min-height:52px;color:var(--ember-text);font-family:var(--font-ui);text-align:left;align-items:center;gap:12px;padding:8px 14px 8px 16px;font-size:1rem;display:flex}.cards__inbox-label{flex:1;font-weight:600}.cards__inbox-count{color:var(--ember-accent);font-size:.875rem;font-weight:700}.cards__inbox:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.cards__search{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);color:var(--ember-text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.cards__search:focus-within{border-color:var(--ember-accent)}.cards__search-input{min-width:0;min-height:48px;color:var(--ember-text);font-family:var(--font-ui);background:0 0;border:none;flex:1;font-size:1rem}.cards__search-input:focus{outline:none}.cards__search-input::placeholder{color:color-mix(in srgb, var(--ember-text-muted) 70%, transparent)}.cards__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card-row{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-card);width:100%;color:var(--ember-text);font-family:var(--font-ui);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.card-row:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.card-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-row__front{font-family:var(--font-word);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700}.card-row__back{color:var(--ember-text-muted);overflow-wrap:anywhere;font-size:.875rem}.card-row__status{border:1px solid var(--ember-border);border-radius:var(--ember-radius-pill);color:var(--ember-text-muted);white-space:nowrap;flex:none;padding:3px 10px;font-size:.75rem;font-weight:600}.card-row__status--active{border-color:color-mix(in srgb, var(--ember-learned) 50%, transparent);color:var(--ember-learned)}.card-row__status--inbox{border-color:var(--ember-warning-border);background-color:var(--ember-warning-bg);color:var(--ember-warning)}.cards__empty{color:var(--ember-text-muted);flex-direction:column;align-items:flex-start;gap:12px;padding:8px 2px;display:flex}@media (hover:hover){.card-row:hover{border-color:var(--ember-accent)}}.overlay{z-index:20;background-color:var(--ember-bg);justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay__panel{width:100%;max-width:var(--maxw);min-height:100%;padding:calc(16px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));color:var(--ember-text);font-family:var(--font-ui);flex-direction:column;gap:18px;display:flex}.overlay__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.overlay__title{font-family:var(--font-word);letter-spacing:-.3px;font-size:1.5rem;font-weight:700}@media (width>=520px){.overlay{background-color:color-mix(in srgb, var(--ember-bg) 88%, black);align-items:flex-start;padding:32px 0}.overlay__panel{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-bg);min-height:auto;padding-top:20px}}.add{flex-direction:column;gap:16px;display:flex}.add__status{overflow-wrap:anywhere;min-height:24px}.confirm{z-index:30;background-color:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm__box{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-card);width:100%;max-width:400px;color:var(--ember-text);font-family:var(--font-ui);flex-direction:column;gap:12px;padding:20px;display:flex}.confirm__title{font-family:var(--font-word);font-size:1.25rem;font-weight:700}.confirm__text{color:var(--ember-text-muted);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.45}.confirm__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.edit{flex-direction:column;gap:16px;display:flex}.edit__status{color:var(--ember-text-muted);font-size:.875rem}.edit__status strong{color:var(--ember-text)}.edit__lang{flex-direction:column;gap:8px;display:flex}.edit__check{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;font-size:1rem;font-weight:600;display:flex}.edit__check input{width:22px;height:22px;min-height:22px;accent-color:var(--ember-accent);flex:none;margin-top:1px}.edit__hint{color:var(--ember-text-muted);margin-top:2px;font-size:.8125rem;font-weight:400;display:block}.date-field{border-radius:var(--ember-radius-sm);min-width:0;display:block;position:relative;overflow:hidden}.date-field__shown{color:var(--ember-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.date-field__shown svg{color:var(--ember-text-muted);flex:none}.date-field__shown--invalid{border-color:var(--ember-danger)}.date-field__native{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.date-field:focus-within .date-field__shown{border-color:var(--ember-accent)}.levels{flex-direction:column;gap:16px;display:flex}.levels__hint{color:var(--ember-text-muted);font-size:.875rem;line-height:1.45}.level{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-card);flex-direction:column;gap:12px;padding:18px 16px;scroll-margin-top:16px;display:flex}.level--focused{border-color:var(--ember-accent)}.level__head{align-items:center;gap:12px;display:flex}.level__lang{font-family:var(--font-word);flex:1;font-size:1.25rem;font-weight:700}.level__badge{border:1px solid color-mix(in srgb, var(--ember-accent) 45%, transparent);border-radius:var(--ember-radius-pill);background-color:color-mix(in srgb, var(--ember-accent) 12%, transparent);min-width:48px;color:var(--ember-accent);text-align:center;padding:4px 10px;font-size:.9375rem;font-weight:700}.level__current{font-size:.9375rem;line-height:1.45}.level__status:empty{display:none}.level__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.level__actions .btn{padding:0 10px;text-decoration:none}.level__history{border-top:1px solid var(--ember-border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.level__history-title{color:var(--ember-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.8125rem;font-weight:600}.level__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.level__row{align-items:center;gap:12px;min-height:48px;display:flex}.level__row+.level__row{border-top:1px solid color-mix(in srgb, var(--ember-border) 60%, transparent)}.level__row-level{min-width:32px;font-weight:700}.level__row-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9375rem}.level__row-test{color:var(--ember-text-muted)}.level__delete{width:40px;height:40px;color:var(--ember-text-muted)}.level-form{flex-direction:column;gap:14px;display:flex}.level-form__levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.level-form__levels .chip{justify-content:center;min-height:44px;padding:0;font-size:1rem}.settings{flex-direction:column;gap:18px;display:flex}.settings__nav{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-card);width:100%;min-height:56px;color:var(--ember-text);font-family:var(--font-ui);text-align:left;align-items:center;gap:12px;padding:10px 14px 10px 16px;font-size:1rem;display:flex}.settings__nav-label{flex:1;font-weight:600}.settings__nav:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.settings__section{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-card);flex-direction:column;gap:12px;padding:18px 16px;display:flex}.settings__head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.settings__title{font-family:var(--font-word);font-size:1.125rem;font-weight:700}.settings__mark{color:var(--ember-text-muted);white-space:nowrap;font-size:.8125rem}.settings__mark .msg-ok{font-size:.8125rem}.settings__hint{color:var(--ember-text-muted);font-size:.8125rem;line-height:1.45}.schedule{flex-direction:column;gap:6px;display:flex}.schedule__row{grid-template-columns:22px repeat(7,minmax(0,1fr));align-items:center;gap:4px;display:grid}.schedule__day,.schedule__week{color:var(--ember-text-muted);text-align:center;font-size:.75rem;font-weight:700}.schedule__week{color:var(--ember-accent);font-size:.875rem}.schedule__cell{display:flex}.schedule__select{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);width:100%;min-height:44px;color:var(--ember-text);font-family:var(--font-ui);text-align:center;text-align-last:center;appearance:none;padding:0;font-size:1rem;font-weight:700}.schedule__select--el{border-color:color-mix(in srgb, var(--ember-accent) 60%, transparent);background-color:color-mix(in srgb, var(--ember-accent) 14%, transparent);color:var(--ember-accent)}.schedule__select--de{border-color:color-mix(in srgb, var(--ember-learned) 55%, transparent);color:var(--ember-learned)}.schedule__select:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.settings__today{font-size:.9375rem;line-height:1.45}.settings__field{flex-direction:column;gap:6px;display:flex}.settings__line{grid-template-columns:1fr 88px 52px;align-items:center;gap:10px;display:grid}.settings__label{color:var(--ember-text);align-items:center;gap:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.settings__input{text-align:center;font-variant-numeric:tabular-nums;min-height:44px;padding:8px 10px}.settings__input[aria-invalid=true],.settings__url[aria-invalid=true]{border-color:var(--ember-danger)}.settings__suffix{color:var(--ember-text-muted);font-size:.8125rem}.settings__url{min-width:0;font-size:1rem}.settings__url-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings__link{color:var(--ember-accent);font-family:var(--font-ui);background:0 0;border:none;padding:6px 0;font-size:.875rem;font-weight:600}.inbox{flex-direction:column;gap:12px;display:flex}.inbox__hint{color:var(--ember-text-muted);font-size:.875rem;line-height:1.45}.inbox__status:empty{display:none}.inbox__empty{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 2px;display:flex}.inbox__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.draft{border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-card);flex-direction:column;display:flex}.draft__open{border-radius:inherit;width:100%;min-height:60px;color:var(--ember-text);font-family:var(--font-ui);text-align:left;background:0 0;border:none;grid-template-columns:1fr auto;grid-template-areas:"word go""lang go";align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.draft__open:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.draft__word{font-family:var(--font-word);overflow-wrap:anywhere;grid-area:word;font-size:1.125rem;font-weight:700}.draft__lang{color:var(--ember-text-muted);grid-area:lang;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.draft__go{color:var(--ember-text-muted);grid-area:go}.draft .draft-source{margin:0 14px 12px}.draft-source{border-left:3px solid color-mix(in srgb, var(--ember-accent) 55%, transparent);border-radius:0 var(--ember-radius-sm) var(--ember-radius-sm) 0;background-color:var(--ember-surface);flex-direction:column;gap:4px;padding:10px 12px;font-size:.875rem;line-height:1.45;display:flex}.draft-source__sentence{overflow-wrap:anywhere;font-style:italic}.draft-source__from{color:var(--ember-text-muted);overflow-wrap:anywhere;font-size:.8125rem}.draft-source__from a{color:var(--ember-accent)}.draft-edit{flex-direction:column;gap:16px;display:flex}.draft-edit__word{align-items:center;display:flex;position:relative}.draft-edit__word>:first-child{pointer-events:none;position:absolute;left:14px}.draft-edit__word .field__input{padding-left:48px}@media (hover:hover){.draft:hover{border-color:var(--ember-accent)}}.toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:30;width:min(calc(100% - 32px), calc(var(--maxw) - 32px));border:1px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-card);color:var(--ember-text);font-family:var(--font-ui);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:.9375rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.toast__action{border:1.5px solid var(--ember-accent);border-radius:var(--ember-radius-sm);min-height:40px;color:var(--ember-accent);font-family:var(--font-ui);background:0 0;flex:none;padding:0 12px;font-size:.875rem;font-weight:700}.toast__action:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.review{flex-direction:column;flex:1;gap:16px;display:flex}.review__progress{color:var(--ember-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.review-card{border:1px solid var(--ember-border);border-radius:var(--ember-radius);background-color:var(--ember-card);flex-direction:column;gap:14px;min-height:240px;padding:22px 20px;display:flex}.review-card__badge{border:1px solid color-mix(in srgb, var(--ember-accent) 45%, transparent);border-radius:var(--ember-radius-pill);background-color:color-mix(in srgb, var(--ember-accent) 12%, transparent);color:var(--ember-accent);align-self:flex-start;padding:4px 12px;font-size:.8125rem;font-weight:700}.review-card__direction{color:var(--ember-text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.8125rem;font-weight:600}.review-card__text{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.35}.review-card__text--word{font-family:var(--font-word);letter-spacing:-.3px;font-size:1.875rem;font-weight:700}.review-card__answer{border-top:1px solid var(--ember-border);flex-direction:column;gap:8px;padding-top:14px;display:flex}.review-card__answer:focus{outline:none}.review-card__note{color:var(--ember-text-muted);white-space:pre-wrap;font-size:.9375rem;line-height:1.45}.review__show{margin-top:auto}.review__grades{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;display:grid}.grade{border:1.5px solid var(--ember-border);border-radius:var(--ember-radius-sm);background-color:var(--ember-surface);min-height:64px;color:var(--ember-text);font-family:var(--font-ui);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 10px;display:flex}.grade__label{font-size:1rem;font-weight:700}.grade__hint{color:var(--ember-text-muted);font-size:.75rem;line-height:1.25}.grade--again{border-color:var(--ember-danger-border);background-color:var(--ember-danger-bg);color:var(--ember-danger)}.grade--good{border-color:var(--ember-accent);background-color:var(--ember-accent);color:var(--ember-on-accent)}.grade--easy{border-color:color-mix(in srgb, var(--ember-learned) 55%, transparent);color:var(--ember-learned)}.grade:disabled{opacity:.6}.grade:focus-visible{outline:2px solid var(--ember-accent);outline-offset:2px}.review--done{justify-content:center;gap:24px}.review__done{font-family:var(--font-word);text-align:center;font-size:1.75rem;font-weight:700}.review__sync{color:var(--ember-warning);text-align:center;font-size:.8125rem}@media (hover:hover){.grade:hover{border-color:var(--ember-accent)}}
