:root,html[data-theme=academic]{--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-background:#faf8f5;--color-surface:#fff;--color-surface-muted:#f7f3ef;--color-text:#171417;--color-text-muted:#756d75;--color-border:#e8ded8;--color-primary:#ea4c89;--color-primary-soft:#fff0f6;--color-success:#16805f;--color-warning:#b15c25;--color-focus:#f7b6d2;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-hero:clamp(var(--space-2xl),7vw,var(--space-3xl));--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1160px;--radius-sm:8px;--radius-md:16px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(23,20,23,.04);--shadow-md:0 8px 24px rgba(23,20,23,.08);--shadow-lg:0 18px 48px rgba(23,20,23,.18);font-family:var(--font-sans)}html[data-theme=minimal]{--color-background:#f7f7f5;--color-surface:#fff;--color-surface-muted:#f2f2ef;--color-text:#1f2933;--color-text-muted:#667085;--color-border:#deded8;--color-primary:#111827;--color-primary-soft:#eeeeea;--color-success:#20745b;--color-warning:#9a5b13;--color-focus:#c7a84d}html[data-theme=playful]{--color-background:#fff7fb;--color-surface:#fff;--color-surface-muted:#fff0f7;--color-text:#261642;--color-text-muted:#765a8f;--color-border:#f2c8df;--color-primary:#db2777;--color-primary-soft:#ffe4f1;--color-success:#0f8f72;--color-warning:#c2410c;--color-focus:#facc15;--radius-sm:12px;--radius-md:20px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus)}.page{width:min(var(--container-xl),100%);margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-3xl)}.page__header{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-sm) 0 var(--space-md)}.page__eyebrow{margin:0;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.page__title{max-width:var(--container-lg);margin:0;font-size:var(--font-size-hero);line-height:1.02}.page__lead{max-width:var(--container-md);margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.62}.page-nav{display:flex;gap:var(--space-sm);margin-inline:calc(var(--space-md) * -1);padding:0 var(--space-md) var(--space-xs);overflow-x:auto;scrollbar-width:none}.page-nav::-webkit-scrollbar{display:none}.page-nav__link{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.page-nav__link:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}.note{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.note__title{margin:0 0 var(--space-xs);font-size:var(--font-size-xl)}.content-section__text,.fact-card__hint,.faq__answer,.info-card__text,.mnemonic__text,.note__text,.pattern-head__text{margin:0;color:var(--color-text-muted);line-height:1.62}.term{font-weight:800;color:var(--color-text)}.button{min-height:48px;border:0;border-radius:var(--radius-pill);padding:0 var(--space-lg);background:var(--color-text);color:#fff;font-weight:750;cursor:pointer;box-shadow:none}.button:hover{background:color-mix(in srgb,var(--color-text) 88%,var(--color-primary))}.button:disabled{cursor:not-allowed;opacity:.55}.button--ghost,.button--secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);box-shadow:none}.button--ghost:hover,.button--secondary:hover,.button--soft,.button--soft:hover{background:var(--color-primary-soft);color:var(--color-primary)}.button--soft{min-height:48px;box-shadow:none}.table-widget{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg);padding-bottom:96px}.table-widget__search{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:0;border:0;background:transparent;box-shadow:none}.control-block__title{margin:0;color:var(--color-text);font-size:var(--font-size-base);font-weight:900}.table-widget__search-input{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-lg);box-shadow:none}.table-widget__search-input::placeholder{color:var(--color-text-muted)}.table-widget__table{overflow-x:visible}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.filter-panel,.sort-panel{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:0;border:0;background:transparent;box-shadow:none}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs__button{flex:0 0 auto;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-md);background:#fff;color:var(--color-text);font-size:var(--font-size-sm);font-weight:750}.filter-tabs__button--active{border-color:var(--color-text);background:var(--color-text);color:#fff;box-shadow:none}.table-controls{display:none}.table-controls__group{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.field,.table-controls__actions,.view-toggle,.view-toggle__label{display:none}.field__control{padding:0 var(--space-md);color:var(--color-text)}.field__control,.view-toggle__buttons{min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff}.view-toggle__buttons{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));grid-gap:2px;gap:2px;padding:2px}.view-toggle__button{min-height:32px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-weight:800}.view-toggle__button--active{background:var(--color-primary);color:#fff}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;min-height:38px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface)}.segmented-control--display{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented-control__button{min-height:30px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:750;line-height:1.15}.segmented-control__button--active{background:var(--color-text);color:#fff}.selection-panel{position:fixed;left:50%;bottom:max(var(--space-md),env(safe-area-inset-bottom));z-index:10;width:min(var(--container-sm),calc(100% - var(--space-xl)));display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);border:1px solid hsla(0,0%,100%,.16);border-radius:var(--radius-lg);background:#171417;color:#fff;box-shadow:var(--shadow-lg);transform:translateX(-50%)}.selection-panel__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:hsla(0,0%,100%,.72);font-size:var(--font-size-sm);font-weight:800}.export-actions,.selection-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.selection-panel .button{min-height:48px}.selection-panel .button--ghost,.selection-panel .button--secondary{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.16);color:#fff}.verbs-table{--verbs-table-offscreen-position:-10000px;width:100%;border:0;border-collapse:separate;border-spacing:0 var(--space-md)}.verbs-table__head,.verbs-table__row{position:absolute;left:var(--verbs-table-offscreen-position);width:1px;height:1px;overflow:hidden}.verbs-table__row--interactive{cursor:pointer}.verbs-table__row--selected .verbs-table__cell{background:var(--color-surface-muted)}.verbs-table__cell{display:table-cell;padding:0;border:0}.verbs-table__cell:before{content:none}.verbs-table__detail-row{display:table-row}.verbs-table__detail-cell{padding:0;border:0;background:transparent}.verb-details{position:relative;display:block;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.verb-details--selected{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.verbs-table__word{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:850}.verb-details__summary{position:relative;z-index:1;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);color:var(--color-text);cursor:pointer;list-style:none;touch-action:pan-y;background:var(--color-surface)}.verb-details__summary::-webkit-details-marker{display:none}.verb-details__summary-main{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.verb-details__word{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:900;line-height:1}.verb-details__forms{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:800;overflow-wrap:anywhere}.verb-details__translation{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.35}.verb-details__meta{display:grid;justify-items:end;grid-gap:var(--space-md);gap:var(--space-md)}.verb-details__chevron{width:32px;height:32px;aspect-ratio:1;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:0;transition:transform .18s ease,background .18s ease}.verb-details__chevron:before{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.verb-details[open] .verb-details__summary{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.verb-details[open]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.verb-details[open] .verb-details__chevron{transform:rotate(180deg);background:var(--color-surface)}.badge{display:inline-flex;min-height:var(--space-xl);align-items:center;width:max-content;border-radius:var(--radius-pill);padding:0 var(--space-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:750}.badge--frequency{background:color-mix(in srgb,var(--color-success) 12%,#fff);color:var(--color-success)}.badge--rare{background:color-mix(in srgb,var(--color-warning) 12%,#fff);color:var(--color-warning)}.badge--usage{background:var(--color-primary-soft);color:var(--color-primary)}.verb-card{padding:var(--space-md);background:var(--color-surface);border-top:1px solid var(--color-border);animation:expand-card .18s ease-out}.examples,.pronunciation,.verb-card,.verb-card__header,.verb-card__main,.verb-card__side{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.verb-card__title{margin:0;font-size:var(--font-size-2xl);line-height:1.15}.verb-card__facts{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.examples,.fact-card,.mnemonic,.pronunciation,.similar{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);box-shadow:none}.examples__label,.fact-card__label{display:block;margin-bottom:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850;text-transform:uppercase}.fact-card__value{color:var(--color-text);font-weight:800}.examples__title,.mnemonic__title,.pronunciation__title,.similar__title{margin:0;font-size:var(--font-size-xl)}.pronunciation__actions{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.pronunciation__button{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-primary);cursor:pointer;text-align:left}.pronunciation__button:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-soft)}.pronunciation__label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:850;text-transform:uppercase}.pronunciation__form{color:var(--color-text);font-weight:850}.examples__line{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);line-height:1.62}.examples__line:first-of-type{border-top:0;padding-top:0}.examples__sentence{color:var(--color-text-muted)}.examples__translation{color:var(--color-text);font-weight:700}.similar__list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.similar__item{margin:0}.verb-card__actions{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.pill-action{min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-text);font-weight:750;cursor:pointer}.pill-action--active{border-color:var(--color-text);background:var(--color-text);color:#fff}.training-shell{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-lg);padding-bottom:var(--space-3xl)}.training-header{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.training-stats{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.training-stats span{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-md);background:var(--color-surface);color:var(--color-text-muted);font-weight:750;box-shadow:none}.training-setup{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.training-panel{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.training-panel h2{margin:0;font-size:var(--font-size-2xl)}.training-choice-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.training-choice-grid--modes{grid-template-columns:1fr}.training-launch-note{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.training-launch-note button{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-sm);font-size:var(--font-size-sm);font-weight:750}.training-choice,.training-launch-note button{background:var(--color-surface);color:var(--color-text);cursor:pointer}.training-choice{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-align:left}.training-choice:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-primary-soft)}.training-choice:disabled{cursor:not-allowed;opacity:.55}.training-choice--active{border-color:var(--color-text);background:var(--color-text);color:#fff}.training-choice__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--font-size-xl);font-weight:850;line-height:1}.training-choice--active .training-choice__icon{background:#fff}.color-icon{width:100%;height:100%;display:block;overflow:visible}.training-choice__content{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.training-choice__title{font-size:var(--font-size-base);font-weight:800}.training-choice__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.32}.training-choice--active .training-choice__hint{color:hsla(0,0%,100%,.78)}.training-choice__count{width:max-content;min-height:28px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-sm);background:var(--color-primary-soft);color:var(--color-text);font-weight:800}.training-choice--active .training-choice__count{background:#fff;color:var(--color-primary)}.training-scope-dialog{display:grid;grid-gap:var(--space-md);gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface);box-shadow:none}.training-scope-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.training-scope-dialog__header h2{margin:var(--space-xs) 0 0;font-size:var(--font-size-2xl)}.training-scope-dialog .training-choice-grid{grid-template-columns:1fr;gap:var(--space-xs)}.training-scope-option{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.training-scope-option:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-primary-soft)}.training-scope-option:disabled{cursor:not-allowed;opacity:.55}.training-scope-option__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.training-scope-option__title{font-weight:800}.training-scope-option__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.25}.training-scope-option__count{min-width:40px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-text);font-weight:800}.trainer-card,.trainer-form,.trainer-result,.training-finish,.training-session__bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none}.training-session{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.training-session__bar{min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--space-sm);color:var(--color-text-muted);font-weight:850}.trainer-card,.trainer-form,.training-session__bar{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.trainer-card,.trainer-form{padding:var(--space-xl)}.trainer-card__eyebrow{margin:0;color:var(--color-primary);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trainer-card__word{margin:0;font-size:clamp(40px,12vw,88px);line-height:.95}.trainer-card__forms{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trainer-card__forms--study{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trainer-card__forms span{min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-lg);background:var(--color-primary-soft);color:var(--color-text);font-size:var(--font-size-xl);font-weight:800}.trainer-card__form-block{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface-muted)}.trainer-card__form-block .trainer-card__form-label{min-height:0;width:max-content;border-radius:0;padding:0;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase}.trainer-card__form-block strong{color:var(--color-text);font-size:var(--font-size-2xl);overflow-wrap:anywhere}.trainer-card__form-block small{color:var(--color-text-muted);font-weight:850}.trainer-card__example,.trainer-card__translation{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.55}.trainer-card__answer{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden}.trainer-card__answer summary{min-height:56px;display:flex;align-items:center;padding:0 var(--space-md);color:var(--color-text);font-weight:800;cursor:pointer}.trainer-card__answer[open] summary{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft)}.trainer-card__answer-content{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md)}.trainer-card__translation-block{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.trainer-card__example span,.trainer-card__translation-block span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:900;text-transform:uppercase}.trainer-card__translation-block strong{font-size:var(--font-size-xl)}.trainer-card__examples{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.trainer-card__example{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);border-top:1px solid var(--color-border);padding-top:var(--space-sm);font-size:var(--font-size-base)}.trainer-card__example:first-child{border-top:0;padding-top:0}.trainer-card__example p{margin:0;color:var(--color-text);line-height:1.45}.trainer-card__example small{color:var(--color-text-muted);line-height:1.45}.trainer-prompt{margin:0;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:850;line-height:1.22}.trainer-hint{margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-text-muted);font-weight:850}.trainer-sentence{margin:var(--space-md) 0 var(--space-lg);color:var(--color-text);font-size:clamp(28px,6vw,48px);font-weight:850;line-height:1.12;text-align:center;overflow-wrap:anywhere}.trainer-field{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);color:var(--color-text-muted);font-weight:850}.trainer-field input{width:100%;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-lg);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-xl)}.trainer-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.trainer-option{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-base);font-weight:800;line-height:1.15;cursor:pointer}.trainer-option:hover{border-color:color-mix(in srgb,var(--color-text-muted) 45%,var(--color-border));background:var(--color-surface-muted)}.trainer-option:disabled:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.trainer-option--selected,.trainer-option--selected:hover{border-color:var(--color-text);background:var(--color-text);color:#fff}.trainer-option:disabled{cursor:default;opacity:1}.trainer-answer--correct,.trainer-answer--correct:disabled,.trainer-answer--correct:hover,.trainer-option--correct,.trainer-option--correct:disabled,.trainer-option--correct:disabled:hover,.trainer-option--correct:hover{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,#fff);color:var(--color-success)}.trainer-answer--wrong,.trainer-answer--wrong:disabled,.trainer-answer--wrong:hover,.trainer-option--wrong,.trainer-option--wrong:disabled,.trainer-option--wrong:disabled:hover,.trainer-option--wrong:hover{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 14%,#fff);color:var(--color-warning)}.trainer-statement{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-2xl);font-weight:850;overflow-wrap:anywhere}.trainer-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.trainer-result{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-primary)}.trainer-result--correct{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,#fff)}.trainer-result--wrong{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,#fff)}.trainer-result p,.training-finish p{margin:0;color:var(--color-text-muted);line-height:1.55}.training-finish{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-xl)}.training-finish h2{margin:0;font-size:var(--font-size-2xl);line-height:1.15}.training-finish-mood{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface-muted)}.training-finish-mood__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:transparent}.training-finish-mood strong{display:block;margin-bottom:var(--space-xs);font-size:var(--font-size-2xl);line-height:1.15}.training-finish-mood--perfect{border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,#fff)}.training-finish-mood--perfect .training-finish-mood__icon{background:transparent}.training-finish-mood--good{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-primary-soft)}.training-finish-mood--steady{border-color:color-mix(in srgb,var(--color-warning) 28%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,#fff)}.training-finish-mood--steady .training-finish-mood__icon{background:transparent}.training-summary-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.training-summary-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;border-left:1px solid var(--color-border);border:1px solid var(--color-border);border-left-width:6px;border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-surface-muted)}.training-summary-item--correct{border-left-color:var(--color-success)}.training-summary-item--wrong{border-left-color:var(--color-warning)}.training-summary-item__main,.training-summary-item__result{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.training-summary-item__main strong{font-size:var(--font-size-xl)}.training-summary-item__main span{color:var(--color-primary);font-weight:850;overflow-wrap:anywhere}.training-summary-item__main small,.training-summary-item__result span{color:var(--color-text-muted);line-height:1.35}.training-summary-status{width:max-content;min-height:28px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-sm);font-size:var(--font-size-sm);font-weight:900}.training-summary-status--correct{background:color-mix(in srgb,var(--color-success) 12%,#fff);color:var(--color-success)}.training-summary-status--wrong{background:color-mix(in srgb,var(--color-warning) 12%,#fff);color:var(--color-warning)}.row-pill{min-width:32px;min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-primary);font-weight:900;cursor:pointer}.row-pill--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.mobile-fab{position:fixed;left:50%;bottom:max(var(--space-md),env(safe-area-inset-bottom));z-index:10;width:min(var(--container-sm),calc(100% - var(--space-xl)));min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-sm);border:1px solid hsla(0,0%,100%,.16);background:#171417;color:#fff;box-shadow:var(--shadow-lg);transform:translateX(-50%)}.mobile-fab,.mobile-fab__count{align-items:center;border-radius:var(--radius-pill)}.mobile-fab__count{min-width:48px;min-height:48px;display:inline-flex;justify-content:center;background:#fff;color:var(--color-text);font-weight:900}.mobile-fab__button{min-height:48px;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-weight:900}.mobile-fab__ghost{width:48px;height:48px;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-pill);background:transparent;color:#fff;font-size:var(--font-size-2xl)}@keyframes expand-card{0%{opacity:.6;transform:translateY(-var(--space-xs))}to{opacity:1;transform:translateY(0)}}.pattern-groups{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.pattern-group{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:none}.pattern-group,.pattern-head{background:var(--color-surface)}.pattern-head{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--color-border);cursor:pointer;list-style:none}.pattern-head::-webkit-details-marker{display:none}.pattern-head__title{margin:0;font-size:var(--font-size-xl);line-height:1.15}.pattern-head__count{min-width:48px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:750;box-shadow:inset 0 0 0 1px var(--color-border)}.card-grid,.content-section,.faq{margin-top:var(--space-2xl)}.content-section{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:var(--container-lg)}.content-section__title,.faq__title,.table-widget>h2,.training-header h2{margin:0;font-size:var(--font-size-2xl);line-height:1.15}.content-section__list{margin:0;padding-left:var(--space-lg);color:var(--color-text-muted);line-height:1.62}.content-section__quote{margin:0;border-left:4px solid var(--color-primary);padding:var(--space-xs) 0 var(--space-xs) var(--space-md);color:var(--color-text)}.content-section__quote p{margin:0;line-height:1.62}.card-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.info-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none}.info-card__title{margin:0 0 var(--space-sm);font-size:var(--font-size-xl)}.faq{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.faq__item{padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent}.faq__question{cursor:pointer;font-weight:850;line-height:1.35}.faq__answer{margin-top:var(--space-sm)}.not-found{min-height:100svh;width:min(var(--container-sm),100%);display:grid;align-content:center;grid-gap:var(--space-lg);gap:var(--space-lg);margin:0 auto;padding:var(--space-xl) var(--space-md)}.not-found__title{margin:0;font-size:var(--font-size-hero);line-height:1.02}.not-found__text{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.62}.not-found__link{width:-moz-fit-content;width:fit-content}.back-to-top,.not-found__link{display:inline-flex;align-items:center;justify-content:center}.back-to-top{position:fixed;right:var(--space-md);bottom:max(72px,env(safe-area-inset-bottom));z-index:9;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--space-lg);background:color-mix(in srgb,var(--color-text) 88%,transparent);color:#fff;font-size:var(--font-size-base);font-weight:850;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(var(--space-sm));transition:opacity .18s ease,transform .18s ease,background .18s ease}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--color-text)}@media (min-width:768px){.table-widget{padding-bottom:0}.page{padding:var(--space-xl) var(--space-lg) 64px}.back-to-top{right:var(--space-xl);bottom:var(--space-lg)}.page__header{gap:var(--space-lg);padding-top:var(--space-md)}.page-nav{margin-inline:0;padding-inline:0;overflow:visible}.table-widget__search{width:100%;max-width:none;margin:0}.filter-panel,.sort-panel{padding:0}.filter-tabs{display:flex}.segmented-control--display{width:min(100%,var(--container-sm))}.training-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.training-choice-grid--modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.training-choice{min-height:132px;align-items:start;padding:var(--space-md)}.training-choice__icon{width:48px;height:48px}.training-choice__title{font-size:var(--font-size-lg)}.training-choice__hint{font-size:var(--font-size-base);line-height:1.42}.faq{gap:var(--space-md)}.faq__item{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.faq__answer{margin-top:var(--space-md)}.selection-panel{width:min(var(--container-lg),calc(100% - var(--space-2xl)));grid-template-columns:minmax(10rem,auto) minmax(0,1fr) auto;padding:var(--space-md) var(--space-md);border-radius:var(--radius-pill)}.export-actions,.selection-panel,.selection-panel__actions,.selection-panel__meta{align-items:center}.table-widget__table{overflow-x:auto}.verbs-table{min-width:var(--container-lg);border-collapse:collapse;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden;box-shadow:none}.verbs-table__head{position:static;width:auto;height:auto;overflow:visible}.verbs-table__heading{padding:var(--space-md) var(--space-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left}.verbs-table__row{position:static;left:auto;display:table-row;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.verbs-table__cell{display:table-cell;padding:var(--space-md);border-bottom:1px solid var(--color-border)}.verbs-table__cell:before{content:none}.verbs-table__cell--frequency,.verbs-table__cell--select{display:table-cell}.verbs-table__cell--translation,.verbs-table__cell--word{grid-column:auto}.verbs-table__cell--word{background:transparent}.verbs-table__word{font-size:var(--font-size-lg)}.verbs-table__row--expanded .verbs-table__cell,.verbs-table__row--interactive:hover .verbs-table__cell{background:var(--color-surface-muted)}.verbs-table__detail-row{display:none;margin:0;border:0}.verbs-table__detail-row:has(.verb-details[open]){display:table-row}.verb-details{border:0;border-radius:0;box-shadow:none}.verb-details[open]>.verb-details__summary{display:none}.verb-details__summary{min-height:48px;padding:var(--space-md) var(--space-md)}.verb-details__word{font-size:var(--font-size-xl)}.verb-details__summary-main{grid-template-columns:auto minmax(12rem,1fr) minmax(12rem,1fr);align-items:center}.verb-card{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:var(--space-lg);padding:var(--space-lg);border-top:0;border-left:var(--space-xs) solid var(--color-primary);background:var(--color-surface-muted)}.verb-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.verb-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.pronunciation__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pronunciation__button{grid-template-columns:1fr;align-content:center}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}