.settings{gap:var(--space-5);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.settings-card{padding:var(--space-4)}.settings-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.settings-theme{border:1px solid var(--stroke);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4) var(--space-4);margin:var(--space-4) 0 0;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-theme legend{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.settings-radio{align-items:center;gap:var(--space-2);display:inline-flex}.settings-radio input{accent-color:var(--accent-strong);width:1rem;height:1rem}.settings-file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-result{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-text)}.settings-error{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-left:4px solid var(--danger-strong);border-radius:var(--radius-card);background:var(--surface-2)}.settings-error p{color:var(--danger-text);margin:0}.btn--danger{background:var(--danger-strong);color:var(--on-danger);border-color:var(--danger-strong)}.btn--danger:hover{filter:brightness(1.05)}.settings-backdrop{cursor:default;z-index:40;background:#00000073;border:none;padding:0;position:fixed;inset:0}.settings-dialog{width:min(30rem, calc(100vw - var(--gutter) * 2));max-height:calc(100dvh - var(--space-6));background:var(--surface);color:var(--ink);border:1px solid var(--stroke);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-5);z-index:41;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.settings-dialog h2{margin:0 0 var(--space-3);font-size:var(--text-lg)}.settings-dialog p{margin:0 0 var(--space-3)}.settings-counts{margin:0 0 var(--space-3);padding-left:var(--space-5)}.settings-counts li{margin:var(--space-1) 0}@media (width>=600px){.settings-dialog{border-radius:var(--radius-card);top:50%;bottom:auto;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.settings-dialog,.settings-backdrop,.btn--danger{transition:none}}.onboarding h1{font-size:var(--text-xl);margin:0}.onboarding .settings-card{padding:var(--space-5)}.onboarding .card__body p{margin:0 0 var(--space-3)}.onboarding .settings-actions,.onboarding .card__body .btn{margin-top:var(--space-4)}.home-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.home-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.home-review-row{align-items:center;gap:var(--space-4);display:flex}.home-review-badge{margin-left:var(--space-2);vertical-align:middle}.home-ring{flex:none;width:56px;height:56px}.home-ring__track{fill:none;stroke:var(--surface-2);stroke-width:4px}.home-ring__value{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transform-origin:50%;animation:.5s home-ring-in;transform:rotate(-90deg)}@keyframes home-ring-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.home-ring__value{animation:none}}.home-band{align-items:center;gap:var(--space-2);font-size:var(--text-xs);display:flex}.home-band__label{color:var(--ink-muted)}.home-band__label--current{color:var(--ink);font-weight:700}.home-band__track{border-radius:var(--radius-chip);background:var(--surface-2);width:96px;height:6px;position:relative}.home-band__marker{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.home-boxes{gap:var(--space-1);width:100%;margin:var(--space-2) 0 0;padding:0;list-style:none;display:flex}.home-boxes__item{text-align:center;flex:1 1 0;min-width:0}.home-boxes__bar{border:1px solid var(--stroke);background:var(--surface-2);border-radius:4px;height:8px;display:block;overflow:hidden}.home-boxes__fill{background:var(--accent);height:100%;display:block}.home-boxes__label{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;display:block}.home-weak{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.home-weak__item{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-weak__link{flex:auto;min-width:0}.home-weak__rate{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.home-fixture{max-width:var(--content-max);width:100%;margin:0 auto}.lessons-back{align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.lessons-back:hover{color:var(--ink)}@media (width<=1199px){.lessons-back{min-height:44px}}.lessons-units{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lessons-unit__title{font-size:var(--text-md);margin-bottom:var(--space-2);font-weight:700}.lessons-unit__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lessons-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.lessons-row:hover{border-color:var(--accent);background:var(--accent-soft)}.lessons-row__title{flex:auto;font-weight:600}.lessons-row__meta{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.lessons-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.lessons-gender--m{color:var(--gender-m-text);font-weight:600}.lessons-gender--f{color:var(--gender-f-text);font-weight:600}.lessons-gender--n{color:var(--gender-n-text);font-weight:600}.lessons-table{min-width:480px}.lessons-table th[scope=row]{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:var(--text-sm)}.lessons-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.lessons-error{color:var(--danger-text);font-size:var(--text-sm);font-weight:600}.grammar-topics{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grammar-topic__link{color:inherit;text-decoration:none}.grammar-topic__link:hover{color:var(--accent-text);text-decoration:underline}.grammar-topic__summary,.grammar-topic__rule{margin-top:var(--space-2)}.grammar-back{align-items:center;gap:var(--space-1);color:var(--ink-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.grammar-back:hover{color:var(--ink)}@media (width<=1199px){.grammar-back{min-height:44px}}.grammar-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.grammar-cards{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.grammar-card{padding:var(--space-3);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card)}.grammar-card__front{font-weight:600}.grammar-card__back{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:var(--radius-card)}@keyframes grammar-card-flip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}.grammar-card__back.is-flipped{transform-origin:top;animation:.25s grammar-card-flip}@media (prefers-reduced-motion:reduce){.grammar-card__back.is-flipped{animation:none}}.grammar-card__toggle{margin-top:var(--space-2)}.grammar-mistakes{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.grammar-mistakes__item{padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-left:3px solid var(--danger);border-radius:var(--radius-card)}.grammar-mistakes__item:before{content:"✕";margin-right:var(--space-2);color:var(--danger-text);font-weight:700}.grammar-gender--m{color:var(--gender-m-text);font-weight:600}.grammar-gender--f{color:var(--gender-f-text);font-weight:600}.grammar-gender--n{color:var(--gender-n-text);font-weight:600}.grammar-lesson-link{margin-top:var(--space-4)}.grammar-error{color:var(--danger-text);font-size:var(--text-sm);font-weight:600}.drills-error{color:var(--danger-text);font-weight:600}.drills-hub-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.drills-hub-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drills-hub-card{gap:var(--space-2);flex-direction:column;display:flex}.drills-hub-card__title{font-size:var(--text-md);margin:0}.drills-hub-card__title a{color:var(--ink);text-decoration:none}.drills-hub-card__title a:hover{color:var(--accent-text);text-decoration:underline}.drills-hub-card__meta{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.drills-hub-card__score{font-weight:700}.drills-hub-card__bar{max-width:240px}.drills-back{color:var(--accent-text);text-decoration:none}.drill-round{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.drill-round__bar{flex:140px}.drill-sentence__text{font-size:var(--text-lg);margin:0;line-height:1.6}.drill-gap{min-width:3.2em;padding:0 var(--space-1);border-bottom:2px solid var(--accent);text-align:center;color:var(--accent-text);overflow-wrap:anywhere;font-weight:700;display:inline-block}.drill-gap.is-filled{color:var(--ink);border-bottom-color:var(--stroke)}.drill-gap.is-correct{color:var(--gender-n-text);border-bottom-color:var(--gender-n)}.drill-gap.is-wrong{color:var(--danger-text);border-bottom-color:var(--danger)}.drill-flashcard__answer{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:700}.drill-options{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width>=1200px){.drill-options{grid-template-columns:repeat(4,1fr)}}.btn--option:disabled{cursor:default}.btn--option.is-correct:disabled,.btn--option.is-wrong:disabled{opacity:1}.btn--option:disabled:not(.is-correct):not(.is-wrong):hover{border-color:var(--stroke);background:var(--surface)}.drill-typed{gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.drill-typed__label{font-size:var(--text-sm);color:var(--ink-muted)}.drill-typed__input{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md)}.drill-typed__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.drill-feedback{align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--stroke);background:var(--surface-2);flex-wrap:wrap;display:flex}.drill-feedback--good{border-color:var(--gender-n);background:color-mix(in srgb, var(--gender-n) 15%, var(--surface))}.drill-feedback--bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.drill-feedback__mark{font-weight:700}.drill-feedback--good .drill-feedback__mark{color:var(--gender-n-text)}.drill-feedback--bad .drill-feedback__mark{color:var(--danger-text)}.drill-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.drills-help__body{gap:var(--space-2);flex-direction:column;display:flex}.drills-help__text{margin:0}.drills-help__answer{padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:var(--radius-card);background:var(--surface-2);margin:0}.drills-help__rule{margin-top:var(--space-3);display:inline-block}.drills-help__actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.drills-gender--m{color:var(--gender-m-text);font-weight:600}.drills-gender--f{color:var(--gender-f-text);font-weight:600}.drills-gender--n{color:var(--gender-n-text);font-weight:600}.drills-summary__score{margin:var(--space-2) 0 var(--space-3)}.drills-summary__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.drills-summary__item{padding:var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);gap:var(--space-2);flex-direction:column;display:flex}.drills-summary__item--miss{border-color:var(--danger);border-left-width:3px}.drills-summary__prompt{margin:0;font-weight:600}.drills-summary__miss{gap:var(--space-1);flex-direction:column;display:flex}.drills-summary__miss p{margin:0}.drills-summary__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.drills-help,.drill-feedback,.drill-gap{transition:none!important;animation:none!important}}.conj-back{color:var(--accent-text);text-decoration:none}.conj-error{color:var(--danger-text);font-weight:600}.conj-picker{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.conj-picker__label{font-size:var(--text-sm);color:var(--ink-muted)}.conj-picker__select{max-width:320px;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md)}.conj-picker__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.conj-progress{margin:0 0 var(--space-4);gap:var(--space-1) var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.conj-progress__segment{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface-2);font-size:var(--text-sm);display:inline-flex}.conj-progress__segment--current{border-color:var(--accent);padding:calc(var(--space-1) - 1px) calc(var(--space-2) - 1px);border-width:2px;font-weight:700}.conj-progress__segment--right-first-try{border-color:var(--gender-n)}.conj-progress__segment--missed{border-color:var(--danger);border-left-width:3px}.conj-progress__segment--right-first-try .conj-progress__symbol{color:var(--gender-n-text);font-weight:700}.conj-progress__segment--missed .conj-progress__symbol{color:var(--danger-text);font-weight:700}.conj-verb{margin:0 0 var(--space-3);font-size:var(--text-md)}.conj-question{margin:0 0 var(--space-3);font-size:var(--text-lg)}.conj-question__person{color:var(--accent-text);font-weight:700}.conj-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.conj-options .btn--option:disabled{cursor:default;opacity:1}.conj-options .btn--option:disabled:not(.is-correct):not(.is-wrong):hover{border-color:var(--stroke);background:var(--surface)}.conj-feedback{align-items:baseline;gap:var(--space-1) var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);border:1px solid var(--stroke);background:var(--surface-2);flex-wrap:wrap;display:flex}.conj-feedback--good{border-color:var(--gender-n);background:color-mix(in srgb, var(--gender-n) 15%, var(--surface))}.conj-feedback--bad{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.conj-feedback__mark{font-weight:700}.conj-feedback--good .conj-feedback__mark{color:var(--gender-n-text)}.conj-feedback--bad .conj-feedback__mark{color:var(--danger-text)}.conj-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.conj-summary__score{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.conj-summary__subtitle{margin:0 0 var(--space-2);font-size:var(--text-md)}.conj-summary__list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.conj-summary__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.conj-feedback,.conj-progress__segment,.conj-options .btn--option{transition:none!important;animation:none!important}}.words-toolbar{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.words-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.words-count{color:var(--ink-muted);font-size:var(--text-xs);margin-left:auto}.words-list{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.words-row{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.words-row:hover{border-color:var(--accent);background:var(--accent-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .words-row:hover{background:var(--surface-2)}}:root[data-theme=dark] .words-row:hover{background:var(--surface-2)}.words-row__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.words-row:hover .muted{color:var(--ink)}.words-row__meaning{font-size:var(--text-sm);flex-basis:100%}.words-word{font-weight:600}.words-article--m{color:var(--gender-m-text)}.words-article--f{color:var(--gender-f-text)}.words-article--n{color:var(--gender-n-text)}.words-row__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.words-chip--due{background:color-mix(in srgb, var(--danger) 15%, var(--surface));border-color:var(--danger);color:var(--danger-text);font-weight:600}.words-row--deleted{cursor:default}.words-row--deleted:hover{border-color:var(--stroke);background:var(--surface)}.words-empty{padding:var(--space-5) var(--space-4);text-align:center;gap:var(--space-2);flex-direction:column;align-items:center;display:flex}.words-form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.words-form__fields{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=1200px){.words-form__fields--word{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}}.words-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.words-label{font-size:var(--text-sm);font-weight:600}.words-input,.words-textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-md);min-height:44px}.words-textarea{resize:vertical;min-height:64px}.words-input:focus-visible,.words-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.words-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.words-error{color:var(--danger-text);font-size:var(--text-sm)}.words-hint{color:var(--ink-muted);font-size:var(--text-xs)}.words-lists{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.words-list-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--stroke);flex-wrap:wrap;display:flex}.words-list-row__spacer{flex:1 1 0}.words-list-row__actions{gap:var(--space-1);display:flex}.words-list-row__form{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.words-list-row__form .words-input{flex:160px;min-height:36px}.words-list-actions{margin-top:var(--space-3)}.words-checklist{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.words-check{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-card);cursor:pointer;display:flex}.words-check:hover{background:var(--surface-2)}.words-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.word-facts{margin:0 0 var(--space-3)}.word-facts__row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--stroke);display:flex}.word-facts__row dt{color:var(--ink-muted);font-size:var(--text-sm);flex:0 0 120px}.word-facts__row dd{font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;margin:0}.words-fact-context{font-style:italic}.sheet__chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sheet__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sheet__title .words-article--m{color:var(--gender-m-text)}.sheet__title .words-article--f{color:var(--gender-f-text)}.sheet__title .words-article--n{color:var(--gender-n-text)}.toast__action{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--accent-text);font-weight:600}.toast{align-items:center;gap:var(--space-2);display:flex}@media (width<=1199px){.words-filters .chip--filter,.toast__action{min-height:44px}}.review-progress{margin:0 0 var(--space-3)}.review-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);perspective:1200px;flex-direction:column;display:flex}.review-word{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:700}.review-reveal{display:flex}.review-answer{margin:0}.review-answer--visible{gap:var(--space-2);backface-visibility:hidden;flex-direction:column;animation:.3s review-flip;display:flex}@keyframes review-flip{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.review-answer--visible{animation:none}}.review-answer__context{margin:0;font-style:italic}.review-answer__meaning{color:var(--ink-muted);margin:0}.review-rating{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.review-rating__label{margin:0}.review-rating .rating__btn{flex:1 1 0;min-width:0}.review-error{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.review-error p{margin:0}.review-footer{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.review-help{margin:var(--space-3) 0 0}.review-done{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.review-done h2{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f5f0;--surface:#fff;--surface-2:#edece5;--ink:#26281f;--ink-muted:#6b6d60;--accent:#6d8b5f;--accent-text:#4f6a43;--accent-strong:#4f6a43;--accent-soft:#e3ebdd;--danger:#c25e6a;--danger-text:#a13d4a;--danger-strong:#a13d4a;--warn:#c9a25e;--warn-text:#7f5f26;--gender-m:#4f7dc4;--gender-m-text:#3f66a8;--gender-f:#bb2f5a;--gender-f-text:#96234a;--gender-n:#55894f;--gender-n-text:#42693d;--stroke:#d9d7cc;--on-accent:#fff;--on-danger:#fff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-card:10px;--radius-chip:999px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--gutter:var(--space-4);--content-max:960px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c1e18;--surface:#262921;--surface-2:#31352a;--ink:#eceade;--ink-muted:#a3a596;--accent:#8dab7d;--accent-text:#8dab7d;--accent-strong:#8dab7d;--accent-soft:#39412f;--danger:#d9818d;--danger-text:#d9818d;--danger-strong:#d9818d;--warn:#d4b072;--warn-text:#d4b072;--gender-m:#7fa3dc;--gender-m-text:#7fa3dc;--gender-f:#e0708f;--gender-f-text:#eb93ab;--gender-n:#8bb383;--gender-n-text:#8bb383;--stroke:#44483a;--on-accent:#1c1e18;--on-danger:#1c1e18}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c1e18;--surface:#262921;--surface-2:#31352a;--ink:#eceade;--ink-muted:#a3a596;--accent:#8dab7d;--accent-text:#8dab7d;--accent-strong:#8dab7d;--accent-soft:#39412f;--danger:#d9818d;--danger-text:#d9818d;--danger-strong:#d9818d;--warn:#d4b072;--warn-text:#d4b072;--gender-m:#7fa3dc;--gender-m-text:#7fa3dc;--gender-f:#e0708f;--gender-f-text:#eb93ab;--gender-n:#8bb383;--gender-n-text:#8bb383;--stroke:#44483a;--on-accent:#1c1e18;--on-danger:#1c1e18}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--text-md);min-height:100dvh;padding:var(--gutter);margin:0;line-height:1.5}@media (width>=1200px){body{padding:var(--space-6) var(--space-5)}}img,svg,table,progress{max-width:100%}img,svg{height:auto}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-muted)}.t-xs{font-size:var(--text-xs)}.t-sm{font-size:var(--text-sm)}.t-lg{font-size:var(--text-lg)}.t-xl{font-size:var(--text-xl)}.topbar{align-items:center;gap:var(--space-2) var(--space-4);max-width:var(--content-max);margin:0 auto var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.topbar__name{font-weight:700;font-size:var(--text-md)}.topbar__nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.topbar__link{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);color:var(--ink-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.topbar__link:hover{background:var(--surface-2);color:var(--ink)}.topbar__link[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.topbar__spacer{flex:1 1 0}.theme-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--stroke);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.progress-strip{max-width:var(--content-max);margin:0 auto var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card)}.progress-strip__head{align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.progress-strip__title{font-weight:600;font-size:var(--text-sm)}.progress-strip__meta{color:var(--ink-muted);font-size:var(--text-xs)}.progress-strip__caret{margin-left:auto;transition:transform .15s}.progress-strip[data-open=false] .progress-strip__caret{transform:rotate(-90deg)}.progress-strip__body{padding:0 var(--space-4) var(--space-4)}.progress-strip[data-open=false] .progress-strip__body{display:none}.progress-strip__row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.level-band{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);display:flex}.level-band__track{border-radius:var(--radius-chip);background:var(--surface-2);width:96px;height:6px;position:relative}.level-band__marker{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;transform:translate(-50%)}.progressbar{border-radius:var(--radius-chip);background:var(--surface-2);width:100%;height:8px;overflow:hidden}.progressbar__fill{border-radius:var(--radius-chip);background:var(--accent);height:100%}.card{max-width:var(--content-max);margin:0 auto var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card)}.card__title{font-size:var(--text-lg);font-weight:700}.card__body{margin-top:var(--space-2)}.card--next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:linear-gradient(0deg, var(--accent-soft), var(--accent-soft)), var(--surface)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);font:inherit;font-size:var(--text-md);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn--primary{background:var(--accent-strong);color:var(--on-accent)}.btn--primary:hover{filter:brightness(1.06)}.btn--secondary{background:var(--surface);border-color:var(--stroke);color:var(--ink)}.btn--secondary:hover{background:var(--surface-2)}.btn--ghost{color:var(--ink-muted);background:0 0}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--option{background:var(--surface);border-color:var(--stroke);width:100%;color:var(--ink);text-align:left;font-size:var(--text-md)}.btn--option:hover{border-color:var(--accent);background:var(--accent-soft)}.btn--option[aria-pressed=true],.btn--option.is-selected{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.btn--option.is-selected:after,.btn--option[aria-pressed=true]:after{content:"•";margin-left:auto;font-weight:700}.btn--option.is-correct{border-color:var(--gender-n);background:color-mix(in srgb, var(--gender-n) 18%, var(--surface))}.btn--option.is-correct:after{content:"✓";color:var(--gender-n-text);margin-left:auto;font-weight:700}.btn--option.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-text)}.btn--option.is-wrong:after{content:"✕";color:var(--danger-text);margin-left:auto;font-weight:700}.rating{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.rating__btn{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;flex:45%;font-weight:600}.rating__btn small{font-weight:400;font-size:var(--text-xs);color:var(--ink-muted);display:block}.rating__btn:hover{background:var(--surface-2)}.rating__btn--again{border-color:var(--danger);color:var(--danger-text)}.rating__btn--hard{border-color:var(--warn);color:var(--warn-text)}.rating__btn--good{border-color:var(--accent);color:var(--accent-text)}.rating__btn--easy{border-color:var(--gender-n);color:var(--gender-n-text)}@media (width>=1200px){.rating__btn{flex:1 1 0}}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--stroke);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs);white-space:nowrap;line-height:1.6;display:inline-flex}.chip--level{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.chip--gender-m{background:color-mix(in srgb, var(--gender-m) 15%, var(--surface));border-color:var(--gender-m);color:var(--gender-m-text);font-weight:600}.chip--gender-f{background:color-mix(in srgb, var(--gender-f) 15%, var(--surface));border-color:var(--gender-f);color:var(--gender-f-text);font-weight:600}.chip--gender-n{background:color-mix(in srgb, var(--gender-n) 15%, var(--surface));border-color:var(--gender-n);color:var(--gender-n-text);font-weight:600}.chip--state-todo{background:var(--surface-2);color:var(--ink-muted)}.chip--state-started{background:color-mix(in srgb, var(--warn) 15%, var(--surface));border-color:var(--warn);color:var(--warn-text)}.chip--state-done{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.chip--filter{cursor:pointer;font:inherit;font-size:var(--text-xs);min-height:28px;font-weight:600}.chip--filter[aria-pressed=true],.chip--filter.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}@media (width<=1199px){.topbar__link,.theme-toggle,.chip--filter{min-height:44px}}.badge{min-width:20px;padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--danger-strong);color:var(--on-danger);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;line-height:20px;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table caption{text-align:left;color:var(--ink-muted);font-size:var(--text-xs);padding-bottom:var(--space-2)}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--stroke);text-align:left;vertical-align:top}.table th{color:var(--ink-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover{background:var(--surface-2)}.search{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);display:flex}.search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.search__icon{color:var(--ink-muted);flex:none}.search__input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:auto}.search__input::placeholder{color:var(--ink-muted)}.sheet{z-index:40;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:80vh;padding:var(--space-4);position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 24px #0003}.sheet[hidden]{display:none}.sheet__grip{width:40px;height:4px;margin:0 auto var(--space-3);border-radius:var(--radius-chip);background:var(--stroke)}.sheet__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.sheet__title{font-size:var(--text-lg);font-weight:700}.sheet__close{border-radius:var(--radius-chip);background:var(--surface-2);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;flex:none;margin-left:auto}.sheet__close:hover{background:var(--stroke)}@media (width>=1200px){.sheet{inset:var(--space-5) auto var(--space-5) 50%;width:min(480px, calc(100vw - 2 * var(--space-5)));border-radius:var(--radius-card);transform:translate(-50%);box-shadow:0 8px 24px #0003}.sheet--panel{inset:var(--space-5) 0 var(--space-5) auto;width:420px;max-width:calc(100vw - 2 * var(--space-5));transform:none}}.sheet-backdrop{z-index:30;background:#0006;border:0;padding:0;position:fixed;inset:0}.sheet-backdrop[hidden]{display:none}.toast{left:50%;bottom:var(--space-6);z-index:50;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-4);border:1px solid var(--stroke);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font-size:var(--text-sm);position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0003}.toast[hidden]{display:none}.toast--good{border-color:var(--accent)}.toast--bad{border-color:var(--danger)}.toast--warn{border-color:var(--warn)}@media (width<=1199px){body:has(.sheet:not([hidden])) .toast{bottom:calc(80vh + var(--space-4))}}.page{gap:var(--space-4);max-width:var(--content-max);flex-direction:column;margin:0 auto;display:flex}.tabs{gap:var(--space-1);max-width:var(--content-max);margin:0 auto var(--space-4);padding:var(--space-1);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.tabs__tab{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-chip);color:var(--ink-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tabs__tab:hover{background:var(--surface-2);color:var(--ink)}.tabs__tab[aria-selected=true],.tabs__tab[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:600}.rules{gap:var(--space-4);flex-direction:column;display:flex}.rule{padding:var(--space-4);background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius-card)}.rule__title{margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:700}.examples{gap:var(--space-2);flex-direction:column;display:flex}.example{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--radius-card)}.example__de{font-weight:600}.example__translation{color:var(--ink-muted);font-size:var(--text-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tabs__tab{gap:var(--space-1)}.sign-in{padding-top:var(--space-6)}.sign-in__card{max-width:420px}.sign-in__form{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.sign-in__label{font-size:var(--text-sm);margin-top:var(--space-2);font-weight:600}.sign-in__input{padding:var(--space-2) var(--space-3);border:1px solid var(--stroke);border-radius:var(--radius-card);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-md)}.sign-in__input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.sign-in__error{color:var(--danger-text);font-size:var(--text-sm);font-weight:600}
