:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sp-1:4px;--sp-2:8px;--sp-3:16px;--sp-4:24px;--r-sm:8px;--r-md:12px;--r-lg:16px;--btn-h-md:52px;--btn-h-lg:65px;--hit-min:44px;--fs-0:.72rem;--fs-1:.85rem;--fs-2:1rem;--fs-3:1.15rem;--fs-4:1.35rem;--fs-5:1.5rem;--lh:1.35;--font:system-ui, "Segoe UI", Roboto, sans-serif;--weight:600;--weight-lg:700;--gender-der-base:#93c5fd;--gender-die-base:#fca5a5;--gender-das-base:#86efac;--gender-plural-base:#fcd34d;--case-nom-base:#cbd5e1;--case-akk-base:#2dd4bf;--case-dat-base:#818cf8;--case-gen-base:#fb923c;--gender-der:var(--gender-der-base);--gender-die:var(--gender-die-base);--gender-das:var(--gender-das-base);--gender-plural:var(--gender-plural-base);--case-nom:var(--case-nom-base);--case-akk:var(--case-akk-base);--case-dat:var(--case-dat-base);--case-gen:var(--case-gen-base);--rating-again:#f0a3a3;--rating-hard:#f0c088;--rating-good:#9bd6a3;--rating-easy:#9db8e8;--count-correct:#86d99a;--count-wrong:#ef8f8f;--count-again:#7cb0f0;--queue-new:#7cb0f0;--queue-learning:#ef8f8f;--queue-due:#86d99a;--warning:#fb923c;--warning-contrast:#0f172a;--danger:#ef4444;--danger-contrast:#fff;--gate-tasks:#60a5fa;--gate-words:#c084fc;--gate-met:#4ade80;--gate-track-mix:38%;--gate-bar-h:4px;--fb-correct:#4ade80;--fb-correct-bg:#4ade8066;--fb-wrong:#f87171;--fb-wrong-bg:#f8717166;--fb-expected:#4ade80;--fb-expected-bg:#4ade804d;--fb-hard:#fbbf24;--bg:#0f172a;--surface:#1e293b;--surface-2:#ffffff0a;--surface-3:#ffffff1a;--card-back:#1e3a8a;--text:#e5e7eb;--text-dim:#94a3b8;--text-hint:#94a3b8;--border:#94a3b840;--accent:#3b82f6;--accent-text:#fff;--overlay:#0f172ab3;--shadow:0 10px 30px #0006;--plaque:#0f172aad;--plaque-blur:6px;--plaque-shadow:0 1px 3px #0000008c;--plaque-label:#b6c2d4;--card-ground:#1e293b;--card-edge:#ffffff1a;--fab-warn:#fde047;--fab-live:#93c5fd;--fab-idle:#94a3b8;--fab-off:#64748b;--plaque-text:#f3f4f6;--plaque-text-dim:#cbd5e1;--plaque-text-dimmer:#94a3b8;--translation:#fcd34d;--app-width:390px;--header-h:52px;--card-image-h:17svh;--card-aspect:3 / 4;--card-max-h:62svh;--fab-h:38px;--plaque-gap:var(--sp-2);--fixed-gap:3px;--relations-gap:var(--fixed-gap);--relations-edge:var(--sp-1);--play-h:32px;--play-s:20px;--play-fg:var(--fab-live);--actionbar-h:calc(var(--btn-h-lg) + var(--sp-2) + var(--sp-3));--disabled-opacity:.6;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#fff;--surface:#f1f5f9;--surface-2:#0f172a0a;--surface-3:#0f172a1a;--card-back:#dbeafe;--text:#0f172a;--text-dim:#64748b;--text-hint:#475569;--border:#0f172a2e;--accent:#2563eb;--accent-text:#fff;--overlay:#f1f5f9d9;--shadow:0 10px 30px #0f172a26;--plaque:#0f172ab8;--gender-der:color-mix(in srgb, var(--gender-der-base) 55%, #0b1220);--gender-die:color-mix(in srgb, var(--gender-die-base) 55%, #0b1220);--gender-das:color-mix(in srgb, var(--gender-das-base) 45%, #0b1220);--gender-plural:color-mix(in srgb, var(--gender-plural-base) 50%, #0b1220);--case-nom:color-mix(in srgb, var(--case-nom-base) 40%, #0b1220);--case-akk:color-mix(in srgb, var(--case-akk-base) 55%, #0b1220);--case-dat:color-mix(in srgb, var(--case-dat-base) 75%, #0b1220);--case-gen:color-mix(in srgb, var(--case-gen-base) 70%, #0b1220);--rating-again:#94696f;--rating-hard:#947a5e;--rating-good:#5a7e68;--rating-easy:#637698;--count-correct:#4f7f63;--count-wrong:#945d63;--count-again:#5479a7;--gate-tasks:#4779b9;--gate-words:#8a62ba;--gate-met:#318c5a;--fb-correct:#15803d;--fb-wrong:#b91c1c;--fb-expected:#15803d;--fb-hard:#b45309;--warning:#c2410c;--warning-contrast:#fff;--danger:#dc2626;--danger-contrast:#fff}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:var(--fs-2)/var(--lh) var(--font);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:var(--app-width);background:var(--bg);min-height:100svh;margin:0 auto}button{font:inherit}.kd-screen{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.kd-screen__header{z-index:2;align-items:center;gap:var(--sp-2);min-height:var(--header-h);padding:var(--safe-top) 0 0 0;background:var(--bg);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.kd-screen__title{font-size:var(--fs-3);font-weight:var(--weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kd-screen__titles{flex-direction:column;min-width:0;display:flex}.kd-screen__subtitle{font-size:var(--fs-1);line-height:var(--lh);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.kd-screen__nav{min-width:var(--btn-h-md);align-items:center;display:flex}.kd-screen__header-right{justify-self:end;align-items:center;gap:0;display:flex}.kd-screen__header-right .kd-btn--icon{width:calc(var(--btn-h-md) - var(--sp-3))}.kd-screen__header-right [data-testid=header-report]{color:var(--fab-warn);font-variant-emoji:text}.kd-screen__body{gap:var(--sp-3);padding:var(--sp-3);padding-bottom:calc(var(--sp-4) + var(--safe-bottom));flex-direction:column;flex:1;display:flex}.kd-screen--session .kd-screen__body{padding:var(--sp-2);gap:var(--sp-2)}.kd-screen--session{--card-margin:calc((var(--sp-2) + max(0px, (100vw - var(--app-width)) / 2)) / 2);--session-card-w:min(calc(100vw - 2 * var(--card-margin)), calc(var(--card-max-h) * 3 / 4))}.kd-screen--session .kd-card--overlay{width:var(--session-card-w);flex-shrink:0;align-self:center;max-width:none;margin-inline:0}.kd-screen__footer{width:100%;max-width:var(--app-width);z-index:2;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + var(--safe-bottom));background:var(--bg);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.kd-screen--has-footer .kd-screen__body{padding-bottom:calc(var(--actionbar-real,calc(var(--actionbar-h) + var(--safe-bottom))) + var(--sp-3))}.kd-drawer{z-index:4;display:flex;position:fixed;inset:0}.kd-drawer__scrim{background:var(--overlay);position:absolute;inset:0}.kd-drawer__panel{justify-content:space-between;gap:var(--sp-3);width:80%;max-width:var(--app-width);height:100%;padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-3) calc(var(--safe-bottom) + var(--sp-3));background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.kd-drawer__version{font-size:var(--fs-1);color:var(--text-dim)}.kd-btn{min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-3);font-weight:var(--weight);line-height:var(--lh);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-1);border:1px solid #0000;width:100%;transition:transform 60ms,background .18s,border-color .18s;display:inline-flex}.kd-btn:active{transform:scale(.97)}.kd-btn:disabled{opacity:var(--disabled-opacity);cursor:default;transform:none}.kd-btn--lg{min-height:var(--btn-h-lg);font-size:var(--fs-4);font-weight:var(--weight-lg)}.kd-btn--primary{background:var(--accent);color:var(--accent-text)}.kd-btn--secondary{color:var(--text);border-color:var(--border);background:0 0}.kd-btn--primary:disabled{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.kd-btn--warning{color:var(--warning);border-color:var(--warning);background:0 0}.kd-btn--warning.kd-btn--filled{background:var(--warning);color:var(--warning-contrast)}.kd-btn--danger{background:var(--danger);color:var(--danger-contrast);border-color:var(--danger)}.kd-btn--answer,.kd-btn--rating{background:var(--surface-2);color:var(--text);border:2px solid var(--border);flex-direction:column}.kd-btn--rating{gap:var(--sp-1);font-size:var(--fs-2);font-weight:var(--weight-lg);padding:var(--sp-2) var(--sp-1);flex-direction:column-reverse}.kd-btn--rating .kd-btn__hint{font-size:var(--fs);font-weight:var(--weight);font-variant-numeric:tabular-nums}.kd-btn--hard{color:var(--rating-hard)}.kd-btn--easy{color:var(--rating-easy)}.kd-btn--fab{width:var(--fab-h);height:var(--fab-h);min-height:var(--fab-h);background:var(--overlay);color:var(--text);font-size:var(--fs-3);aspect-ratio:1;-webkit-backdrop-filter:blur(var(--sp-2));backdrop-filter:blur(var(--sp-2));box-shadow:var(--shadow);border-radius:50%;padding:0}.kd-card--overlay .kd-btn--fab{background:var(--plaque);color:var(--fab-idle)}.kd-card--overlay [data-testid=fab-report]{color:var(--fab-warn)}.kd-card--overlay [data-testid=fab-replay]{color:var(--fab-live);font-variant-emoji:text}.kd-card--overlay [data-testid=fab-audio]{color:var(--fab-off)}.kd-card--overlay [data-testid=fab-audio][aria-pressed=true]{color:var(--fab-live)}.kd-btn--icon{width:var(--btn-h-md);min-height:var(--btn-h-md);color:var(--text);font-size:var(--fs-4);background:0 0;border:none;padding:0}.kd-btn--der{color:var(--gender-der)}.kd-btn--die{color:var(--gender-die)}.kd-btn--das{color:var(--gender-das)}.kd-btn--plural{color:var(--gender-plural)}.kd-btn--nom{color:var(--case-nom)}.kd-btn--akk{color:var(--case-akk)}.kd-btn--dat{color:var(--case-dat)}.kd-btn--gen{color:var(--case-gen)}.kd-btn--again{color:var(--rating-again)}.kd-btn--good{color:var(--rating-good)}.kd-btn.is-correct{background:var(--fb-correct-bg);border-color:var(--fb-correct)}.kd-btn.is-wrong{background:var(--fb-wrong-bg);border-color:var(--fb-wrong)}.kd-btn.is-expected{background:var(--fb-expected-bg);border-color:var(--fb-expected)}.kd-btn--muted.is-correct,.kd-btn--muted.is-wrong,.kd-btn--muted.is-expected{background:var(--surface-2);border-color:var(--border)}.kd-btn__mark{font-size:var(--fs-1)}.kd-btn__hint{font-size:var(--fs-1);font-weight:var(--weight);color:var(--text-dim)}.kd-card{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:44svh;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.kd-card--flipped{background:var(--card-back)}.kd-card--flat{min-height:auto;box-shadow:none}.kd-card__image{height:var(--card-image-h);aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--surface-2);flex:none;width:auto;max-width:100%;max-height:40%;display:block}.kd-card__face{align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.kd-card__chrome{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);height:var(--fab-h);justify-content:space-between;align-items:center;gap:var(--sp-2);z-index:2;display:flex;position:absolute}.kd-card__chrome-side{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.kd-card__chrome-side:last-child{flex:none}.kd-card__hint{font-size:var(--fs-1);color:var(--text-dim)}.kd-card__headword{font-size:var(--fs-4);font-weight:var(--weight-lg);color:var(--text)}.kd-card__pos{font-size:.5em;font-weight:var(--weight);color:var(--text-dim);margin-right:.45em}.kd-card__sub{font-size:var(--fs-2);color:var(--text-dim)}.kd-card__gap{justify-items:center;display:inline-grid}.kd-card__gap>*{white-space:pre;grid-area:1/1}.kd-card__gap-answer{margin-top:var(--sp-1);display:block}.kd-card__sentence{font-size:var(--fs-3);font-weight:var(--weight-lg);color:var(--text);line-height:var(--lh)}.kd-card--overlay{aspect-ratio:var(--card-aspect);max-width:calc(var(--card-max-h) * 3 / 4);background:var(--card-ground);border-color:var(--card-edge);min-height:0;color:var(--plaque-text);justify-content:flex-end;gap:0;margin-inline:auto;padding:0}.kd-card--overlay .kd-card__image{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.kd-card--overlay .kd-card__face{bottom:0;left:0;right:0;top:calc(var(--sp-2) + var(--fab-h) + var(--plaque-gap));gap:0;display:flex;position:absolute}.kd-card--overlay.kd-card--flipped{background:var(--card-ground)}.kd-zones{text-align:center;--plaque-rgb:15, 23, 42;--panel-edge:0;--plaque-fill:rgba(var(--plaque-rgb), calc(.1 * var(--panel-edge)));--plaque-halo:rgba(0, 0, 0, calc(.55 * var(--panel-edge)));--plaque-halo-ring:0 0 0 3px var(--plaque-halo), inset 0 0 0 1px var(--plaque-halo);--text:var(--plaque-text);--text-dim:var(--plaque-text-dimmer);--text-hint:var(--plaque-text-dimmer);--gender-der:var(--gender-der-base);--gender-die:var(--gender-die-base);--gender-das:var(--gender-das-base);--gender-plural:var(--gender-plural-base);--case-nom:var(--case-nom-base);--case-akk:var(--case-akk-base);--case-dat:var(--case-dat-base);--case-gen:var(--case-gen-base);--rating-again:#f0a3a3;--rating-hard:#f0c088;--rating-good:#9bd6a3;--rating-easy:#9db8e8;--fb-correct:#4ade80;--fb-wrong:#f87171;--fb-struck:#ff8a8a;--fb-expected:#4ade80;--fb-hard:#fbbf24;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.kd-zone--ghost{visibility:hidden;pointer-events:none}@keyframes kd-verdict{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.kd-zone--right{--verdict-ink:var(--fb-correct)}.kd-zone--wrong{--verdict-ink:var(--fb-wrong)}.kd-zone__row{display:block}.kd-ghost{visibility:hidden;pointer-events:none}.kd-card__headword,.kd-zone__plural,.kd-stammformen__form,.kd-zone__example,.kd-zone__translation,.kd-zone__rest{unicode-bidi:plaintext}.kd-zone--wort .kd-card__headword{font-size:inherit}.kd-zone--wort .kd-card__gap-answer{color:var(--plaque-text-dim)}.kd-zone--wort .kd-card__sentence strong{color:var(--translation)}.kd-zone__translation,.kd-zone__rest{display:block}.kd-stammformen{align-items:baseline;column-gap:var(--sp-2);text-align:left;grid-template-columns:1fr auto auto 1fr;row-gap:0;width:100%;display:grid}.kd-stammformen__row{display:contents}.kd-stammformen__label{text-align:right;grid-column:2}.kd-stammformen__form{text-align:left;grid-column:3}.kd-stammformen__paint{background:var(--marker);box-shadow:5px 0 0 var(--marker), -5px 0 0 var(--marker);pointer-events:auto;border-radius:4px;grid-column:2/4;align-self:stretch}.kd-zones .kd-stammformen :is(.kd-stammformen__label,.kd-stammformen__form){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.kd-card--overlay{container:card/size}.kd-zones__scroll{grid-template-rows:repeat(var(--slots,1), 1fr);align-items:stretch;gap:var(--plaque-gap);width:100%;height:100%;min-height:0;padding:0 0 var(--plaque-gap);flex:auto;display:grid;overflow:visible}.kd-zones .kd-zone{color:var(--plaque-text);text-align:center;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;max-width:100%;height:100%;display:flex;position:relative}.kd-zones .kd-zone__body{width:100%;height:100%;min-height:0;padding:var(--sp-1) var(--col-side);border-radius:var(--r-md);background:var(--plaque-fill);box-shadow:var(--plaque-halo-ring);text-shadow:var(--plaque-shadow);flex-direction:column;justify-content:safe center;align-items:stretch;gap:0;display:flex;position:relative}.kd-zones .kd-zone__row{width:100%}.kd-zones .kd-zone__pair{--hint-line:calc(var(--cs-note-lh) * var(--cs-note-size));grid-template-rows:minmax(var(--hint-line), 1fr) auto minmax(var(--hint-line), 1fr);flex:auto;grid-template-columns:minmax(0,1fr);width:100%;display:grid}.kd-zones .kd-zone__pair>*{grid-column:1}.kd-zones .kd-zone__row--hint{padding-inline:0}.kd-zones .kd-zone__pair>.kd-zone__row--hint{grid-row:1;align-self:end}.kd-zones .kd-zone__pair>.kd-zone__row:not(.kd-zone__row--hint){grid-row:2}.kd-zones .kd-zone__pair>.kd-zone__row--in{grid-row:2;justify-content:center;align-self:stretch;align-items:center;display:flex}.kd-zones .kd-zone__over{flex-direction:column;width:100%;display:flex;position:relative}.kd-zones .kd-zone__over>.kd-zone__row--hint{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kd-zones .kd-zone__body{outline-offset:0;border-radius:var(--r-md)}.kd-zones .kd-zone--asked .kd-zone__body{outline:2px dashed color-mix(in srgb, var(--fab-live) calc(100% * var(--panel-edge)), transparent);box-shadow:var(--plaque-halo-ring), 0 0 0 5px rgba(147, 197, 253, calc(.18 * var(--panel-edge)))}.kd-zones .kd-zone:not(.kd-zone--asked,.kd-zone--focus,.kd-zone--right,.kd-zone--wrong,.kd-zone--hint) .kd-zone__body{outline:1.5px solid color-mix(in srgb, var(--plaque-text-dimmer) calc(100% * var(--panel-edge)), transparent)}.kd-zones .kd-zone--focus:not(.kd-zone--asked) .kd-zone__body{outline:2px solid color-mix(in srgb, var(--fab-live) calc(100% * var(--panel-edge)), transparent)}.kd-zones .kd-zone--right:not(.kd-zone--asked) .kd-zone__body,.kd-zones .kd-zone--wrong:not(.kd-zone--asked) .kd-zone__body{outline:2px solid color-mix(in srgb, var(--verdict-ink) calc(100% * var(--panel-edge)), transparent)}.kd-zones{--play-glyph:clamp(14px, 3.4cqh, 16px);--play-gap:calc(var(--play-glyph) + var(--sp-2));--play-line:calc(1.35 * var(--play-glyph));--chrome-edge:var(--sp-2);--hit:var(--play-h);--hit-pad:calc((var(--hit) - var(--play-glyph)) / 2);--mark-size:var(--fs-card-small,13px);--col-mark:calc(var(--chrome-edge) + var(--mark-size) + var(--sp-1));--col-one:calc(var(--chrome-edge) + var(--hit));--col-side:calc((var(--col-mark) + var(--col-one)) / 2);--icon-marker-r:12px;--icon-marker:radial-gradient(circle var(--icon-marker-r) at center, var(--marker) calc(var(--icon-marker-r) - .5px), transparent var(--icon-marker-r));--fs-card:var(--cs-example-size);--fs-card-small:var(--cs-note-size)}.kd-zones__scroll>.kd-zone{-webkit-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:normal}.kd-zones .kd-zone__row--play{padding-inline:0;position:relative}.kd-zones .kd-zone__say{display:contents}.kd-zones .kd-zone__say *{cursor:pointer;-webkit-tap-highlight-color:transparent}.kd-zones .kd-zone__say:focus{outline:none}.kd-zones .kd-zone .kd-btn.kd-zone__report{left:auto;right:calc(var(--chrome-edge) + var(--hit-pad) - var(--col-side));top:calc(50% - var(--play-line) / 2);box-sizing:content-box;width:var(--play-glyph);height:var(--play-line);min-height:0;padding:calc((var(--play-h) - var(--play-line)) / 2) calc((var(--play-h) - var(--play-glyph)) / 2);margin:calc((var(--play-line) - var(--play-h)) / 2) calc((var(--play-glyph) - var(--play-h)) / 2);background:var(--icon-marker);box-shadow:none;color:color-mix(in srgb, var(--play-fg) 72%, rgb(var(--plaque-rgb)));font-size:var(--play-glyph);text-shadow:var(--plaque-shadow);border:none;font-style:normal;line-height:1;position:absolute;bottom:auto}.kd-zones .kd-zone .kd-btn.kd-zone__report:hover{color:var(--play-fg)}.kd-zones .kd-zone .kd-btn.kd-zone__report:active{transform:scale(.88)}.kd-zones .kd-zone__mark{left:var(--chrome-edge);top:calc(50% - var(--play-line) / 2);width:var(--mark-size);height:var(--play-line);pointer-events:none;font-size:var(--mark-size);font-weight:var(--weight-lg);text-shadow:var(--plaque-shadow);justify-content:center;align-items:center;font-style:normal;line-height:1;display:flex;position:absolute}.kd-zones .kd-zone__mark[data-mark=right]{color:var(--fb-correct);--mark-glyph:"✓"}.kd-zones .kd-zone__mark[data-mark=wrong]{color:var(--fb-wrong);--mark-glyph:"✗"}.kd-zones .kd-zone__mark[data-mark]{z-index:0;animation:.34s ease-in-out 2 kd-verdict}.kd-zones .kd-zone__mark[data-mark]:after{content:"";width:calc(var(--mark-size) + 6px);height:calc(var(--mark-size) + 6px);background:var(--marker);z-index:-1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kd-zones .kd-zone__mark[data-mark]:before{content:var(--mark-glyph)}@media (prefers-reduced-motion:reduce){.kd-zones .kd-zone__mark[data-mark]{animation:none}}.kd-stammformen__icons{grid-column:4;place-self:stretch end;width:0;position:relative}.kd-zones .kd-zone__rest.kd-ghost{display:none}.kd-zones :is(.kd-card__headword,.kd-card__sentence,.kd-card__gap-answer,.kd-card__hint,.kd-zone__plural,.kd-zone__translation>*,.kd-zone__rest,.kd-zone__example,.kd-stammformen__form,.kd-stammformen__label,.kd-feedback__result,.kd-feedback__note,.kd-feedback__question,.kd-feedback__item,.kd-feedback__expected,.kd-field__note>*,.kd-field__mirror>*),.kd-zones .kd-fix__run{background:var(--marker);-webkit-backdrop-filter:var(--marker-filter,none);backdrop-filter:var(--marker-filter,none);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:5px 0 0 var(--marker), -5px 0 0 var(--marker);border-radius:4px}.kd-feedback__correction{isolation:isolate;position:relative}.kd-fix__tile{z-index:-1;pointer-events:none;left:var(--tl,0px);top:var(--tt,0px);width:var(--tw,0px);height:var(--th,0px);display:none;position:absolute}.kd-zones .kd-zone__tile{z-index:-1;pointer-events:none;--tile-limit:calc(var(--chrome-edge) + var(--hit));left:min(var(--tl,0px), max(calc(var(--tl,0px) - var(--tile-pad-x)), var(--tile-limit)));right:min(var(--tr,0px), max(calc(var(--tr,0px) - var(--tile-pad-x)), var(--tile-limit)));top:calc(var(--tt,0px) - var(--tile-pad-y));bottom:calc(var(--tb,0px) - var(--tile-pad-y));border-radius:var(--tile-radius);background:var(--marker);-webkit-backdrop-filter:var(--tile-filter);backdrop-filter:var(--tile-filter);display:none;position:absolute}.kd-zones .kd-zone .kd-btn.kd-zone__dot{width:var(--col-side);min-width:0;height:auto;min-height:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0}.kd-zones .kd-stammformen__icons>.kd-btn.kd-zone__dot{left:0;right:auto}.kd-zones .kd-zone .kd-btn.kd-zone__dot:before{content:"";right:calc(var(--sp-2) + var(--fab-h) / 2);width:var(--rail-dot);height:var(--rail-dot);background:var(--rail-dot-color);box-shadow:0 0 0 1.5px rgba(var(--plaque-rgb), .6);border-radius:50%;position:absolute;top:50%;transform:translate(50%,-50%)}.kd-zones .kd-zone .kd-btn.kd-zone__dot:active:before{transform:translate(50%,-50%)scale(1.3)}.kd-card .kd-card__rail-head{color:var(--rail-dot-color)}.kd-zones--rail .kd-zone__tile{--tile-limit:var(--col-side)}.kd-card__rail{left:calc(var(--rail-left,0px) - var(--rail-line-w) / 2);top:calc(var(--sp-2) + var(--fab-h));width:var(--rail-line-w);height:var(--rail-h,0px);background:var(--rail-line);pointer-events:none;z-index:1;position:absolute}.kd-zones .kd-zone__rest{width:fit-content;margin-inline:auto}.kd-zones--fixed .kd-zones__scroll{grid-template-rows:repeat(var(--slots,1), auto);align-content:start;gap:var(--fixed-gap)}.kd-card--overlay .kd-card__face:has(>.kd-zones--fixed){top:calc(var(--sp-2) + var(--fab-h) + var(--fixed-gap))}.kd-zones--fixed .kd-zone{height:auto}.kd-zones--fixed .kd-zone__body{position:relative}.kd-zones--fixed :is(.kd-zone__example,.kd-zone__plural){display:inline}.kd-zones--fixed .kd-zone__row:has(>.kd-zone__example,>.kd-zone__say>.kd-zone__example){line-height:var(--cs-example-lh)}.kd-zones--fixed .kd-zone__row:has(>.kd-zone__example--native){line-height:var(--cs-example-native-lh)}.kd-zones--fixed .kd-zone__body{height:calc(var(--slot-lines) + 2 * var(--sp-1));overflow:hidden}.kd-zones--fixed .kd-zone--wort{--slot-lines:calc(var(--t-wort) * var(--cs-headword-lh) * var(--cs-headword-size))}.kd-zones--fixed .kd-zone--grammatik{--slot-lines:calc(var(--t-grammatik) * var(--cs-grammar-lh) * var(--cs-grammar-size))}.kd-zones--fixed .kd-zone--uebersetzung{--slot-lines:calc(var(--t-uebersetzung) * var(--cs-translation-lh) * var(--cs-translation-size) + var(--t-rest) * var(--cs-translation-rest-lh) * var(--cs-translation-rest-size))}.kd-zones--fixed .kd-zone--beispiel{--slot-lines:calc(var(--t-beispiel) * var(--cs-example-lh) * var(--cs-example-size))}.kd-zones--fixed .kd-zone--beispiel-native{--slot-lines:calc(var(--t-beispiel-native) * var(--cs-example-native-lh) * var(--cs-example-native-size))}.kd-zones .kd-input.kd-input--slot{inset:var(--sp-1) calc(var(--chrome-edge) + var(--hit-pad));align-items:center;min-height:0;display:flex;position:absolute}.kd-zones .kd-input--slot .kd-field{flex:none;height:auto}.kd-zones .kd-input--gone{visibility:hidden}.kd-zones--equal .kd-zone--hosts .kd-zone__body{min-height:calc(var(--field-lines,2) * 1.25 * var(--zone-fs,var(--fs-card)) + 2 * var(--sp-1))}.kd-zones .kd-zone--wort{--zone-fs:var(--cs-headword-size)}.kd-zones .kd-zone--wort:has(.kd-card__sentence){--zone-fs:var(--cs-sentence-size)}.kd-zones .kd-zone--uebersetzung{--zone-fs:var(--cs-translation-size)}.kd-zones .kd-zone--grammatik{--zone-fs:var(--cs-grammar-size)}.kd-zones .kd-zone--beispiel{--zone-fs:var(--cs-example-size)}.kd-zones .kd-zone--beispiel-native{--zone-fs:var(--cs-example-native-size)}.kd-zones .kd-zone--hosts{--fb-line-r:var(--fs-card);--fb-line-e:var(--fs-card);--fb-fix-long:var(--fs-card-small)}.kd-zones .kd-input--slot .kd-field{text-align:center}.kd-zones .kd-input--slot{--fb-line-e:var(--field-fs);--fb-fix-long:var(--fs-card-small)}.kd-zones .kd-input--slot .kd-input__correction,.kd-zones .kd-input--slot .kd-input__correction .kd-feedback__correction{text-align:center}.kd-zones .kd-input--slot .kd-input__correction{padding-inline:var(--field-pad-start) var(--field-pad-end);flex-direction:column;justify-content:safe center;display:flex}.kd-zones .kd-input.kd-input--slot{--field-pad-start:var(--play-gap)}.kd-zones .kd-input--slot{--field-frame-w:2px;--field-frame-grow:calc(var(--icon-marker-r) - var(--play-glyph) / 2 + var(--sp-1))}.kd-zones .kd-zone--hosts:not([data-tone],[data-verdict]) .kd-input--slot:after{content:"";inset:calc(-1 * var(--field-frame-w)) calc(-1 * (var(--field-frame-grow) + var(--field-frame-w)));border:var(--field-frame-w) solid var(--fab-live);border-radius:calc(var(--r-md) + var(--field-frame-w));pointer-events:none;position:absolute}.kd-zones .kd-zone__pill{left:10%;right:10%;bottom:calc(-1 * var(--plaque-gap));min-height:calc(2 * var(--plaque-gap));z-index:2;padding:1px var(--sp-2);background:var(--card-ground);outline:2px solid var(--verdict-ink,var(--plaque-text-dimmer));outline-offset:0;text-shadow:none;--fb-line-r:var(--fs-card-small);--fb-line-e:var(--fs-card-small);--fb-fix-long:var(--fs-card-small);font-size:var(--fs-card-small);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.kd-zones--fixed .kd-zone__pill{bottom:calc(-1 * var(--fixed-gap));min-height:calc(2 * var(--fixed-gap))}.kd-zones .kd-zone__pill .kd-feedback{text-align:center;flex-flow:wrap;column-gap:.4em;line-height:1.2}.kd-zones .kd-zone__pill .kd-feedback__note{font-size:inherit}.kd-zones .kd-zone--feedback{--fb-line-r:var(--fs-card);--fb-line-e:var(--fs-card);--fb-fix-long:var(--fs-card-small);min-height:calc(1.2 * var(--fb-line-r) + 4px)}.kd-zones .kd-zone--feedback .kd-zone__body{padding-block:2px;overflow-y:auto}.kd-zones .kd-feedback{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;line-height:1.2;display:flex;overflow:hidden}.kd-zones .kd-input{--field-fs:var(--zone-fs,var(--fs-card));flex:auto;display:flex}.kd-field{width:100%;height:100%;padding:0 var(--sp-1);color:var(--plaque-text);font-family:inherit;font-size:var(--field-fs);text-shadow:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;outline:none;flex:auto;margin:0;line-height:1.25;overflow:hidden auto}.kd-field:read-only{cursor:default}.kd-field{position:relative}.kd-field__mirror{pointer-events:none;color:#0000;text-shadow:none;-webkit-user-select:none;user-select:none;border:0;margin:0;position:absolute;top:0;left:0;overflow:hidden}.kd-field__mirror>span:before{content:attr(data-text)}.kd-field::placeholder{color:var(--plaque-label);opacity:1}.kd-field--mic::placeholder{font-size:var(--fs-card-small)}.kd-zones .kd-input{--field-pad-start:var(--sp-1);--field-pad-end:var(--sp-1);position:relative}.kd-zones .kd-input:has(>.kd-mic){--field-pad-end:var(--play-gap)}.kd-field.kd-field--mic{padding-inline:var(--field-pad-start) var(--field-pad-end)}.kd-input .kd-mic{right:0;top:calc(50% - var(--play-line) / 2);box-sizing:content-box;width:var(--play-glyph);height:var(--play-line);min-width:0;min-height:0;padding:calc((var(--play-h) - var(--play-line)) / 2) calc((var(--play-h) - var(--play-glyph)) / 2);margin:calc((var(--play-line) - var(--play-h)) / 2) calc((var(--play-glyph) - var(--play-h)) / 2);background:var(--icon-marker,transparent);box-shadow:none;color:var(--plaque-text-dimmer);cursor:pointer;z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.kd-input .kd-mic svg{width:var(--play-glyph);height:var(--play-glyph);pointer-events:none}@media (hover:hover){.kd-input .kd-mic:not(.kd-mic--live):hover{color:var(--plaque-text)}}.kd-input .kd-mic:focus-visible{outline:2px solid var(--fab-live);outline-offset:-2px}.kd-input .kd-mic:disabled{visibility:hidden}.kd-input .kd-mic.kd-mic--live{color:var(--plaque-text);background:radial-gradient(circle closest-side, var(--fb-wrong) calc(100% - 1px), transparent 100%) center / calc(1.7 * var(--play-glyph)) calc(1.7 * var(--play-glyph)) no-repeat;animation:1.2s ease-in-out infinite kd-mic-live}@keyframes kd-mic-live{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.kd-input .kd-mic.kd-mic--live{animation:none}}.kd-rec{--rec-size:calc(var(--cs-strip-size) * var(--cs-strip-lh));width:var(--rec-size);height:var(--rec-size);background:var(--danger);color:var(--danger-contrast);box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 45%, transparent);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;animation:1.4s ease-out infinite kd-rec-pulse;display:inline-flex}.kd-rec svg{width:62%;height:62%}@keyframes kd-rec-pulse{70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.kd-rec{animation:none}}.kd-rec-marks{z-index:5;padding:3px var(--sp-2);color:var(--plaque-label);white-space:nowrap;pointer-events:none;background:#0f172acc;justify-content:center;align-items:baseline;column-gap:1em;font-size:12px;font-weight:400;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.kd-rec-marks__mark{color:#f1f5f9;font-size:15px;font-weight:700;line-height:0}.kd-rec-float{z-index:1000;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.kd-rec-float .kd-rec{left:calc(50% - var(--rec-size) / 2);--rec-size:20px;position:absolute;bottom:28px}.kd-field--noted,.kd-field--covered{color:#0000;text-shadow:none}.kd-input__correction{padding:0 var(--sp-1);text-align:start;position:absolute;inset:0;overflow-y:auto}.kd-input__correction .kd-feedback__correction{text-align:start;display:block}.kd-field--noted::placeholder{color:#0000}.kd-field__note{inset:0 var(--field-pad-end) 0 0;padding:0 0 0 var(--field-pad-start);color:var(--plaque-label);font-size:var(--field-fs);pointer-events:none;align-items:center;line-height:1.25;display:flex;position:absolute;overflow:hidden}.kd-zones .kd-zone--hint .kd-zone__body{outline:2px solid color-mix(in srgb, var(--plaque-text-dimmer) calc(100% * var(--panel-edge)), transparent)}.kd-feedback__result{font-size:var(--fb-line-r);font-weight:var(--weight-lg)}.kd-feedback__result--right{color:var(--fb-correct)}.kd-feedback__result--hard{color:var(--fb-hard)}.kd-feedback__result--wrong{color:var(--fb-wrong)}.kd-feedback__note{color:var(--plaque-label);font-size:var(--fs-card-small,var(--fs-2))}.kd-feedback__expected{color:var(--plaque-text);font-size:var(--zone-fs,var(--fb-line-e));text-align:center;overflow-wrap:anywhere;line-height:1.25}.kd-zones .kd-zone--feedback .kd-feedback:has(.kd-feedback__expected) .kd-feedback__result{font-size:var(--fs-card-small)}.kd-zones:has(.kd-zone--hosts.kd-zone--wort) .kd-zone--feedback{--zone-fs:var(--cs-headword-size)}.kd-zones:has(.kd-zone--hosts.kd-zone--wort .kd-card__sentence) .kd-zone--feedback{--zone-fs:var(--cs-sentence-size)}.kd-zones:has(.kd-zone--hosts.kd-zone--uebersetzung) .kd-zone--feedback{--zone-fs:var(--cs-translation-size)}.kd-zones:has(.kd-zone--hosts.kd-zone--grammatik) .kd-zone--feedback{--zone-fs:var(--cs-grammar-size)}.kd-zones:has(.kd-zone--hosts.kd-zone--beispiel) .kd-zone--feedback{--zone-fs:var(--cs-example-size)}.kd-zones:has(.kd-zone--hosts.kd-zone--beispiel-native) .kd-zone--feedback{--zone-fs:var(--cs-example-native-size)}.kd-zones:has(.kd-zone--hosts:is(.kd-zone--wort,.kd-zone--uebersetzung)) .kd-feedback__expected{font-weight:var(--weight-lg)}.kd-feedback__question{font-size:var(--fb-line-r);font-weight:var(--weight-lg);color:var(--rating-hard);text-align:center}.kd-feedback__correction{--fix:var(--fb-line-e);font-size:var(--fix);color:var(--plaque-text);text-align:center;line-height:1.3}.kd-feedback__correction--long{--fix:var(--fb-fix-long)}.kd-fix{white-space:nowrap}.kd-fix__word s{color:var(--fb-struck,var(--fb-wrong));text-decoration-thickness:1.5px}.kd-fix__ins{color:var(--fb-expected)}.kd-fix--move .kd-fix__word{color:var(--rating-hard);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.kd-feedback__lemmas{gap:var(--sp-1) 0;flex-wrap:wrap;justify-content:center;display:flex}.kd-feedback__item{white-space:nowrap}.kd-feedback__lemma{font-size:var(--fb-line-e);color:var(--plaque-text-dim)}.kd-feedback__sep{font-size:var(--fb-line-e);color:var(--plaque-text-dimmer);padding-inline:var(--sp-2)}.kd-grid{gap:var(--sp-2);width:100%;display:grid}.kd-grid--1{grid-template-columns:1fr}.kd-grid--2{grid-template-columns:repeat(2,1fr)}.kd-grid--3{grid-template-columns:repeat(3,1fr)}.kd-grid--4{grid-template-columns:repeat(4,1fr)}.kd-grid__rule{font-size:var(--fs-1);color:var(--text-dim);text-align:center;grid-column:1/-1}.kd-chip{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.kd-counter{gap:var(--sp-1);display:flex}.kd-counter--stacked{flex-direction:column;align-items:flex-start}.kd-counter--queues{flex-flow:row;align-items:center;min-width:0}.kd-counter--queues .kd-counter__chip{flex:none}.kd-counter--queues .kd-counter__chip[aria-expanded=true]{flex:0 auto;min-width:0;overflow:hidden}.kd-counter__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kd-counter__chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--overlay);font-size:var(--fs-1);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.kd-counter--queues .kd-counter__chip,.kd-counter--stacked .kd-counter__chip{border-radius:999px;padding:4px 11px;font-weight:600}.kd-counter__chip--correct{color:var(--count-correct)}.kd-counter__chip--wrong{color:var(--count-wrong)}.kd-counter__chip--again{color:var(--count-again)}.kd-counter__chip--new{color:var(--queue-new)}.kd-counter__chip--learning{color:var(--queue-learning)}.kd-counter__chip--due{color:var(--queue-due)}.kd-counter__chip--current{text-underline-offset:2px;text-decoration:underline}.kd-card--overlay .kd-counter__chip{background:var(--plaque);-webkit-backdrop-filter:blur(var(--plaque-blur))}.kd-form{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.kd-form__field{gap:var(--sp-2);flex-direction:column;display:flex}.kd-form__label{font-size:var(--fs-1);color:var(--text-dim)}.kd-form__row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kd-form__row>*{flex:30%}.kd-form__input{min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-3);width:100%}.kd-deck{--card-max-h:44svh;touch-action:pan-y;width:100%;min-height:46svh;position:relative}.kd-deck__slot{width:100%;position:relative}.kd-deck__empty{padding:var(--sp-4);color:var(--text-dim);text-align:center}.kd-deck__nav{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);font-size:var(--fs-1);color:var(--text-dim);display:flex}.kd-rows{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.kd-row{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-align:left;font:inherit;cursor:pointer;border:1px solid #0000;display:flex}.kd-row:active{background:var(--surface-3)}.kd-row--static{cursor:default}.kd-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kd-row-hold,.kd-listen{display:contents}.kd-aspect{align-items:stretch;gap:var(--sp-2);flex-direction:column}.kd-aspect__name{overflow-wrap:anywhere;min-width:0}.kd-aspect__switches{gap:var(--sp-2);display:flex}.kd-aspect__switches .kd-btn{min-width:0;padding-inline:var(--sp-2);flex:1}.kd-zone-order{justify-content:space-between;align-items:stretch;gap:var(--sp-2);padding-inline-end:0;position:relative}.kd-zone-order__body{justify-content:center;gap:var(--sp-2);flex-direction:column;flex:auto;min-width:0;display:flex}.kd-zone-order__name{overflow-wrap:anywhere;min-width:0}.kd-zone-order__body .kd-toggle-row__label{font-size:var(--fs-1)}.kd-zone-order__body .kd-seg__option{flex:auto}.kd-zone-order__body .kd-seg__label{padding-inline:var(--sp-1)}.kd-zone-order__body .kd-section__note{margin:0}.kd-zone-order__handle{min-width:var(--hit-min);min-height:var(--hit-min);margin-block:calc(-1 * var(--sp-2));border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-4);letter-spacing:-.3em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.kd-zone-order__handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kd-zone-order:active{background:var(--surface-2)}.kd-zone-order.kd-zone-order--dragged{z-index:1;background:linear-gradient(var(--surface-3), var(--surface-3)), var(--bg);border-color:var(--accent);box-shadow:var(--shadow)}.kd-zone-order--dragged .kd-zone-order__handle{cursor:grabbing}.kd-zone-order--shifting{transition:transform .15s}@media (prefers-reduced-motion:reduce){.kd-zone-order--shifting{transition:none}}.kd-row--group{align-items:stretch;gap:var(--sp-2);flex-direction:column}.kd-row__line{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;display:flex}.kd-row__actions{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.kd-row--split{padding:0}.kd-row--split .kd-row__right{padding-inline-end:var(--sp-3)}.kd-row__click{min-width:0;padding:var(--sp-2) var(--sp-3);color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;display:flex}.kd-row__action{min-width:var(--play-h);min-height:var(--play-h);font-size:var(--fs-2)}.kd-row--selected{border-color:var(--accent);background:var(--surface-3)}.kd-row--done{opacity:.6}.kd-row__main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.kd-row__title{font-size:var(--fs-2);font-weight:var(--weight);overflow-wrap:anywhere}.kd-row__meta{font-size:var(--fs-1);color:var(--text-dim)}.kd-row__right{align-items:center;gap:var(--sp-2);flex:none;display:flex}.kd-top{align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--btn-h-md);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);display:flex;position:relative;overflow:hidden}.kd-top__streak{align-items:center;gap:var(--sp-1);font-size:var(--fs-2);flex:none;padding-inline-start:var(--sp-3);display:flex}.kd-top__streak:only-child{padding-inline-end:var(--sp-3)}.kd-top__count{font-weight:var(--weight-lg);font-variant-numeric:tabular-nums;color:var(--warning)}.kd-top__today{font-size:var(--fs-1);color:var(--text);white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.kd-top__value{color:var(--text-dim);font-variant-numeric:tabular-nums}.kd-gate{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--btn-h-md);padding:var(--sp-2) var(--sp-3);color:var(--text);font:inherit;font-size:var(--fs-2);line-height:var(--lh);background:0 0;border:0;flex:auto;display:flex}.kd-gate__lock{font-weight:var(--weight-lg);white-space:nowrap;flex:none}.kd-gate__legend{min-width:0;font-size:var(--fs-1);color:var(--text-dim);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.kd-gate__line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kd-gate__dot{font-size:var(--fs-0);vertical-align:.15em}.kd-gate__line--tasks .kd-gate__dot{color:var(--gate-tasks)}.kd-gate__line--words .kd-gate__dot{color:var(--gate-words)}.kd-gate__line.is-met .kd-gate__dot{color:var(--gate-met)}.kd-top__bar{--bar:var(--gate-words);height:var(--gate-bar-h);background:color-mix(in srgb, var(--bar) var(--gate-track-mix), transparent);position:absolute;inset-inline:0}.kd-top__bar--top{top:0}.kd-top__bar--bottom{bottom:0}.kd-top__bar--tasks{--bar:var(--gate-tasks)}.kd-top__bar.is-met{--bar:var(--gate-met)}.kd-top__fill{background:var(--bar);height:100%;display:block}.kd-badge{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-1);font-weight:var(--weight);background:var(--surface-3);color:var(--text-dim);white-space:nowrap;display:inline-flex}.kd-badge--new{color:var(--count-again)}.kd-badge--learning{color:var(--count-wrong)}.kd-badge--known{color:var(--count-correct)}.kd-badge--accent{color:var(--gender-plural)}.kd-section{gap:var(--sp-2);flex-direction:column;display:flex}.kd-navtitle{align-items:center;gap:var(--sp-2);width:100%;display:flex}.kd-navtitle__side{display:flex}.kd-navtitle__title{text-align:center;font-size:var(--fs-2);font-weight:var(--weight);overflow-wrap:anywhere;flex:1}.kd-navtitle .kd-btn{width:var(--btn-h-md);min-width:var(--btn-h-md);min-height:var(--btn-h-md);padding-inline:0}.kd-section__title{font-size:var(--fs-1);font-weight:var(--weight);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:0}.kd-section__note{font-size:var(--fs-1);color:var(--text-dim)}.kd-section__blocker{font-size:var(--fs-2);color:var(--warning);padding:var(--sp-1) var(--sp-2);border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:var(--r-sm);margin:0}.kd-section__text{font-size:var(--fs-2);color:var(--text);margin:0}.kd-section__lead{font-size:var(--fs-4);font-weight:var(--weight-lg);color:var(--text);margin:0}.kd-progress{gap:var(--sp-1);flex-direction:column;display:flex}.kd-progress__label{font-size:var(--fs-1);color:var(--text-dim)}.kd-progress__track{height:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);overflow:hidden}.kd-progress__fill{background:var(--accent);height:100%}.kd-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.kd-chips>*{flex:none;width:auto}.kd-article{font-weight:var(--weight-lg)}.kd-article--der{color:var(--gender-der)}.kd-article--die{color:var(--gender-die)}.kd-article--das{color:var(--gender-das)}.kd-article--plural{color:var(--gender-plural)}.kd-case--nom{color:var(--case-nom)}.kd-case--akk{color:var(--case-akk)}.kd-case--dat{color:var(--case-dat)}.kd-case--gen{color:var(--case-gen)}.kd-card__government{font-size:.72em;font-weight:var(--weight)}.kd-dots{justify-content:center;gap:var(--sp-2);display:flex}.kd-dot{width:var(--sp-2);height:var(--sp-2);background:var(--surface-3);border-radius:50%}.kd-dot--done{background:var(--text-dim)}.kd-dot--current{background:var(--accent)}.kd-typed{gap:var(--sp-2);flex-direction:column;display:flex}.kd-typed__row{gap:var(--sp-2);min-height:var(--btn-h-lg);display:flex}.kd-typed__row>*{flex:1 1 0;min-width:0}:is(.kd-typed__row:has(>:nth-child(3))>*,.kd-typed__row--question>*){font-size:var(--fs-3);padding-inline:var(--sp-1);white-space:nowrap}.kd-typed__row--question>*{text-overflow:ellipsis;overflow:hidden}.kd-order__expected{font-size:var(--fs-2);color:var(--fb-expected);text-align:center}.kd-order{gap:var(--sp-3);flex-direction:column;display:flex}.kd-order__answer,.kd-order__bank{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.kd-order__answer{min-height:var(--btn-h-md);align-items:center}.kd-order__answer>*,.kd-order__bank>*{flex:none;width:auto}.kd-card--overlay:has(+.kd-strip){border-bottom-right-radius:0;border-bottom-left-radius:0}.kd-strip{box-sizing:border-box;width:100%;max-width:calc(var(--card-max-h) * 3 / 4);margin:calc(-1 * var(--sp-3)) auto 0;gap:var(--cs-strip-gap);height:calc(2 * var(--cs-strip-pad-y) + var(--cs-strip-size) * var(--cs-strip-lh) + 1px);padding:var(--cs-strip-pad-y) var(--cs-strip-pad-x);border-inline:1px solid var(--card-edge);border-bottom:1px solid var(--card-edge);border-radius:0 0 var(--r-lg) var(--r-lg);text-align:center;flex-direction:column;flex-shrink:0;display:flex;position:relative}.kd-strip--row{height:calc(2 * var(--cs-strip-pad-y) + var(--cs-strip-size) * var(--cs-strip-lh) + var(--cs-strip-gap) + var(--cs-relations-h) + 1px)}.kd-screen--session .kd-strip{width:var(--session-card-w);max-width:none;margin:calc(-1 * var(--sp-2)) 0 0;align-self:center}.kd-strip__task{white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;flex:none;overflow:hidden}.kd-strip__row{height:var(--cs-relations-h);flex:none}.kd-strip__live{top:var(--cs-strip-pad-y);left:var(--cs-strip-pad-x);right:var(--cs-strip-pad-x);height:calc(var(--cs-strip-size) * var(--cs-strip-lh));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.kd-strip:has(>.kd-strip__live:not(:empty))>.kd-strip__task{visibility:hidden}.kd-strip__verdict{--rating-hard:#f0c088;--fb-correct:#4ade80;--fb-wrong:#f87171;--fb-hard:#fbbf24}.kd-strip__verdict>*{font-size:inherit;line-height:inherit}.kd-strip__verdict .kd-feedback__note{color:var(--plaque-label);margin-inline-start:.6em}.kd-strip__verdict .kd-feedback__expected{color:var(--plaque-text);margin-inline-start:.6em}.kd-card__foot{left:var(--sp-2);right:var(--sp-2);bottom:var(--relations-edge);z-index:3;position:absolute}.kd-card--foot-room .kd-zones:not(:has(.kd-card__sentence)) .kd-zones__scroll{padding-bottom:calc(var(--relations-gap) + var(--cs-relations-h) + var(--relations-edge))}.kd-relations{width:100%;position:relative}.kd-relations__row{height:var(--cs-relations-h);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex}.kd-relations__toggle{box-sizing:border-box;height:var(--cs-relations-h);white-space:nowrap;cursor:pointer;border-style:solid;border-width:1px;border-radius:999px;align-items:center;margin:0;padding:0 8px;font-family:inherit;display:inline-flex}.kd-relations__panel{z-index:5;box-sizing:border-box;overscroll-behavior:contain;width:max-content;min-width:min(240px,100%);max-width:100%;max-height:200px;padding:var(--sp-2) calc(var(--sp-2) + 32px) var(--sp-2) 12px;text-align:start;border-radius:12px;position:absolute;bottom:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.kd-relations__report{width:32px;height:32px;color:var(--fab-warn);font-variant-emoji:text;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;right:0}.kd-relations__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kd-relations__item{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.kd-relations__word{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.kd-strip .kd-relations{position:static}.kd-switch{appearance:none;background:var(--surface-3);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;margin:0;transition:background .15s;position:relative}.kd-switch:before{content:"";background:var(--text-dim);border-radius:50%;width:1.1rem;height:1.1rem;transition:left .15s,background .15s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.kd-switch:checked{background:var(--accent);border-color:var(--accent)}.kd-switch:checked:before{background:var(--accent-text);left:1.3rem}.kd-switch:disabled{opacity:var(--disabled-opacity);cursor:default}.kd-switch:focus-visible,.kd-checkbox:focus-visible,.kd-seg__input:focus-visible+.kd-seg__label{outline:2px solid var(--accent);outline-offset:2px}.kd-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.kd-toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;display:flex}.kd-toggle-row__label{font-size:var(--fs-2);color:var(--text)}.kd-seg{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);width:100%;display:flex;overflow:hidden}.kd-seg__option{flex:1 1 0;min-width:0;display:flex}.kd-seg__option+.kd-seg__option{border-left:1px solid var(--border)}.kd-seg__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.kd-seg__label{padding:var(--sp-1) var(--sp-2);text-align:center;min-height:2.25rem;font-size:var(--fs-1);font-weight:var(--weight);color:var(--text);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}.kd-seg__input:checked+.kd-seg__label{background:var(--accent);color:var(--accent-text)}.kd-seg__input:disabled+.kd-seg__label{opacity:var(--disabled-opacity);cursor:default}.kd-override{gap:var(--sp-2);flex-direction:column;display:flex}.kd-override__head{align-items:baseline;gap:var(--sp-1) var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.kd-override__name{font-size:var(--fs-2);color:var(--text)}.kd-override__check{align-items:center;gap:var(--sp-1);font-size:var(--fs-1);color:var(--text);cursor:pointer;flex-wrap:wrap;display:inline-flex}.kd-override__inherited{color:var(--text-dim)}.kd-override__control{padding-left:var(--sp-3);border-left:2px solid var(--border)}.kd-zones{--cs-headword-size:20px;--cs-headword-lh:1.35;--cs-mark-size:13px;--cs-sentence-size:16px;--cs-grammar-size:16px;--cs-grammar-lh:1.25;--cs-grammar-label-size:13px;--cs-grammar-label-lh:1;--cs-translation-size:20px;--cs-translation-lh:1.35;--cs-phrase-translation-size:16px;--cs-phrase-translation-lh:1.35;--cs-translation-rest-size:13px;--cs-translation-rest-lh:1.35;--cs-example-size:16px;--cs-example-lh:1.3;--cs-example-native-size:16px;--cs-example-native-lh:1.3;--cs-note-size:13px;--cs-note-lh:1.15;--marker:#0f172ae6;--marker-filter:none;--tile-pad-y:5px;--tile-pad-x:11px;--tile-radius:12px;--tile-filter:blur(6px)}@media (width>=412px){.kd-zones{--cs-headword-size:23px;--cs-translation-size:23px}}.kd-zones:has(.kd-card__sentence){--cs-headword-size:var(--cs-sentence-size);--cs-translation-size:var(--cs-phrase-translation-size);--cs-translation-lh:var(--cs-phrase-translation-lh)}.kd-zones:has(.kd-card__sentence) .kd-zone__translation{color:#fcd34d;font-style:normal;font-weight:700}.kd-zones:has(.kd-card__sentence) .kd-zone--uebersetzung{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-feedback,.kd-zones .kd-input__correction{--marker:#0f172ae6;--marker-filter:none}.kd-zones .kd-zone--wort{font-size:var(--cs-headword-size);font-style:normal;font-weight:700;line-height:var(--cs-headword-lh)}.kd-zones .kd-zone--wort .kd-card__headword{color:#f3f4f6}.kd-zones .kd-zone--wort{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-card__pos{font-size:var(--cs-mark-size);font-style:normal;font-weight:600}.kd-zones .kd-card__government{font-size:var(--cs-mark-size)}.kd-zones .kd-card__pos{color:#b6c2d4;--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-card__sentence{font-size:var(--cs-sentence-size)}.kd-zones .kd-zone--wort .kd-card__sentence{color:#f3f4f6}.kd-zones .kd-card__sentence{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__plural,.kd-zones .kd-stammformen{font-size:var(--cs-grammar-size);font-style:normal;font-weight:600}.kd-zones .kd-stammformen{line-height:var(--cs-grammar-lh)}.kd-zones .kd-zone__plural,.kd-zones .kd-stammformen__form{color:#f3f4f6}.kd-zones .kd-zone--grammatik{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-stammformen__label{font-size:var(--cs-grammar-label-size);font-style:normal;font-weight:500;line-height:var(--cs-grammar-label-lh);color:#b6c2d4;--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__translation{font-size:var(--cs-translation-size);font-style:normal;font-weight:700;line-height:var(--cs-translation-lh);color:#fcd34d}.kd-zones .kd-zone--uebersetzung{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__rest{font-size:var(--cs-translation-rest-size);font-style:normal;font-weight:600;line-height:var(--cs-translation-rest-lh);color:#94a3b8;--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__example{font-size:var(--cs-example-size);font-style:italic;line-height:var(--cs-example-lh);color:#cbd5e1}.kd-zones .kd-zone--beispiel{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__example.kd-zone__example--native{font-size:var(--cs-example-native-size);font-style:italic;line-height:var(--cs-example-native-lh);color:#94a3b8}.kd-zones .kd-zone--beispiel-native{--marker:#0f172aad;--marker-filter:none}.kd-zones .kd-zone__row--hint,.kd-zones .kd-card__hint{font-size:var(--cs-note-size);line-height:var(--cs-note-lh)}.kd-zones .kd-card__hint{color:#94a3b8;--marker:#0f172aad;--marker-filter:none}:root{--cs-strip-size:15px;--cs-strip-lh:1.3;--cs-strip-pad-y:8px;--cs-strip-pad-x:8px;--cs-strip-gap:6px;--cs-relations-size:13px;--cs-relations-lh:1.4;--cs-relations-h:26px}.kd-strip{background:#1e293b;border-top:1px solid #ffffff14}.kd-strip__task{font-size:var(--cs-strip-size);font-weight:600;line-height:var(--cs-strip-lh);color:#cbd5e1}.kd-relations__toggle{font-size:var(--cs-relations-size);font-weight:600;line-height:var(--cs-relations-lh);color:#cbd5e1;background:#0f172aad;border-color:#94a3b859}.kd-relations__toggle[aria-expanded=true]{border-color:#94a3b8b3}.kd-relations__panel{font-size:var(--cs-relations-size);line-height:var(--cs-relations-lh);color:#94a3b8;background:#0f172af0;border:1px solid #94a3b82d}.kd-relations__word{color:#e2e8f0;font-weight:600}:root{--rail-line:#fcd34d59;--rail-line-w:1px;--rail-dot:9px;--rail-dot-color:#fcd34de6}.kd-zones .kd-zone__say:is([data-pressed],[data-playing],:focus-visible),.kd-zones .kd-zone__say:is([data-pressed],[data-playing],:focus-visible) *{--marker:#334155eb}.kd-zones .kd-zone__say>:is(.kd-zone__plural,.kd-zone__example):before,.kd-zones .kd-zone__say>.kd-stammformen__form:before{content:"▶︎ ";font-size:var(--cs-note-size);color:#94a3b8;box-shadow:none;background:0 0;font-style:normal;font-weight:400}.kd-zones .kd-zone__say>.kd-card__headword:not(:has(>.kd-card__pos)):before{content:"▶︎ ";font-size:var(--cs-note-size);color:#94a3b8;box-shadow:none;background:0 0;font-style:normal;font-weight:400}.kd-zones .kd-zone__say .kd-card__pos:after{content:" ▶︎";font-size:var(--cs-note-size);color:#94a3b8;box-shadow:none;background:0 0;font-style:normal;font-weight:400}.kd-zones .kd-zone__say[data-held]>:is(.kd-zone__plural,.kd-zone__example):before,.kd-zones .kd-zone__say[data-held]>.kd-stammformen__form:before,.kd-zones .kd-zone__say[data-held] .kd-card__pos:after{visibility:hidden}.kd-zones .kd-zone__say[data-held]>.kd-card__headword:not(:has(>.kd-card__pos)):before{visibility:hidden}.kd-zones .kd-zone__body{isolation:isolate}.kd-zones .kd-zone__tile:not([data-empty]){display:block}.kd-zones.kd-zones :is(.kd-card__headword,.kd-card__sentence,.kd-card__gap-answer,.kd-card__hint,.kd-zone__plural,.kd-zone__translation>*,.kd-zone__rest,.kd-zone__example,.kd-stammformen__form,.kd-stammformen__label),.kd-zones.kd-zones .kd-stammformen__paint{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.kd-zones .kd-zone__body:not(:has(.kd-stammformen)):has(.kd-zone__say:is([data-pressed],[data-playing],:focus-visible))>.kd-zone__tile{background:#334155eb}.kd-zones.kd-zones .kd-zone__say:is([data-pressed],[data-playing],:focus-visible)>.kd-stammformen__paint{background:#334155eb}.kd-zones .kd-fix__tile:not([data-empty]){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);--tile-pad-y:5px;--tile-pad-x:11px;background:#0f172aad;border-radius:12px;display:block}.kd-zones.kd-zones .kd-fix__run{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.kd-zones .kd-zone .kd-btn.kd-zone__report{isolation:isolate;background:0 0}.kd-zones .kd-zone .kd-btn.kd-zone__report:before{content:"";-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1;background:#0f172aad;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kd-zones .kd-zone__mark[data-mark]:after{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aad}
