@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_1aecd094-module__NEb-Va__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_1aecd094-module__NEb-Va__variable{--font-display-loaded:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_a6faaf7f-module__3ToQ5G__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_a6faaf7f-module__3ToQ5G__variable{--font-body-loaded:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--color-paper:#f2efe1;--color-paper-2:#e5e2d1;--color-paper-3:#dad4c0;--color-ink:#1e170d;--color-ink-2:#352c20;--color-neutral:#534c3e;--color-muted:#635d50;--color-rule:#bab4a3;--color-rule-2:#918971;--color-accent:#236532;--color-accent-2:#c7dfc7;--color-accent-ink:#faf9f1;--color-focus:#00521a;--color-error:#a52a24;--color-error-soft:#fbd8d3;--color-success:#0a5722;--color-warning:#9b6400;--color-backdrop:#1611078a;--color-shadow:#1b150c14;--font-display:var(--font-display-loaded), ui-serif, serif;--font-body:var(--font-body-loaded), ui-sans-serif, sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.6rem, 7vw + 1rem, 5.1rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hairline:1px solid var(--color-rule);--rule-strong:1px solid var(--color-rule-2);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.875rem;--radius-pill:999px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(94.3127% -.613719 6.87001);--color-paper-2:lab(89.6959% -.719368 8.41988);--color-paper-3:lab(85.0774% -.52157 10.8012);--color-ink:lab(8.38084% 2.10299 7.30855);--color-ink-2:lab(18.8316% 2.24972 9.82323);--color-neutral:lab(32.7924% 1.15003 9.39469);--color-muted:lab(39.77% .462115 8.58318);--color-rule:lab(73.4496% -.164986 9.66731);--color-rule-2:lab(57.2331% .409782 13.744);--color-accent:lab(37.4998% -30.8708 22.4017);--color-accent-2:lab(86.6282% -11.7363 9.1601);--color-accent-ink:lab(97.7441% -.364512 3.79983);--color-focus:lab(29.6317% -38.7532 29.4934);--color-error:lab(38.1167% 50.0191 35.452);--color-error-soft:lab(89.2095% 11.9904 7.36693);--color-success:lab(31.7425% -32.4952 23.9443);--color-warning:lab(47.575% 18.5479 56.5844);--color-backdrop:lab(5.28097% 1.50613 4.84483/.54);--color-shadow:lab(7.2454% 1.8001 6.07563/.08)}}
*{box-sizing:border-box}html,body{background:var(--color-paper);min-height:100%;color:var(--color-ink);margin:0;overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);padding-block-end:max(5.75rem, env(safe-area-inset-bottom));line-height:1.55}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:700;line-height:1.08}button{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.app-shell{min-height:100dvh}.workspace{min-width:0}.side-rail{display:none}.topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:4.5rem;padding:var(--space-sm) max(var(--space-md), env(safe-area-inset-right)) var(--space-sm) max(var(--space-md), env(safe-area-inset-left));border-block-end:var(--rule-hairline);background:var(--color-paper);color:var(--color-ink);display:flex;position:sticky;inset-block-start:0}.brand{align-items:center;gap:var(--space-sm);display:flex}.brand-mark{border:var(--rule-strong);block-size:2.5rem;inline-size:2.5rem;font-family:var(--font-display);font-size:var(--text-md);border-radius:50%;place-items:center;font-weight:700;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.025em}.brand small{color:var(--color-muted);font-size:var(--text-xs)}.brand--compact small{display:none}.search-pill{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:2.75rem;min-inline-size:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hairline);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-neutral);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);display:inline-flex}.search-pill__label,.search-pill kbd{display:none}.main-content{inline-size:min(100%,78rem);padding:var(--space-xl) max(var(--space-md), env(safe-area-inset-left));margin-inline:auto}.date-line,.prompt-label,.command-label{color:var(--color-neutral);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.today-heading,.section-heading{gap:var(--space-md);padding-block-end:var(--space-xl);display:grid}.today-heading h1,.section-heading h1,.completion-view h1{margin-block-start:var(--space-xs);font-size:clamp(2.5rem,9vw,4.8rem)}.today-heading>p,.section-heading>p{max-inline-size:34ch;color:var(--color-neutral)}.workbench-panel{border-block:var(--rule-strong);display:grid}.session-callout{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-xl);flex-direction:column;display:flex}.session-callout>p{color:var(--color-neutral)}.session-callout>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(5.5rem,28vw,10rem);font-weight:400;line-height:.75}.session-callout>span{max-inline-size:30ch;color:var(--color-neutral);font-size:var(--text-sm)}.primary-button,.outlined-button,.reveal-button,.pronounce-button,.rating-button,.text-button,.icon-button,.nav-button,.command-result{border:var(--rule-strong);background:var(--color-paper);min-block-size:2.75rem;color:var(--color-ink);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}.primary-button{justify-content:space-between;align-items:center;gap:var(--space-xl);min-inline-size:min(100%,15rem);padding:var(--space-sm) var(--space-md);border-color:var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);margin-block-start:var(--space-md);font-weight:600;display:inline-flex}.primary-button[data-state=error]{border-color:var(--color-error)}.primary-button[data-state=success]:after{content:"✓"}.outlined-button{padding-inline:var(--space-md);border-radius:var(--radius-sm);font-weight:600}.text-button{min-block-size:2.75rem;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.25em;background:0 0;border:0;padding:0}.icon-button{border-radius:50%;place-items:center;inline-size:2.75rem;min-inline-size:2.75rem;padding:0;display:inline-grid}.icon-button[data-state=loading],.pronounce-button[data-state=loading] span{animation:spin var(--dur-long) linear infinite}.rhythm-grid{border-block-start:var(--rule-hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rhythm-grid>div{gap:var(--space-2xs);min-width:0;padding:var(--space-md) var(--space-xs);border-inline-end:var(--rule-hairline);flex-direction:column;display:flex}.rhythm-grid>div:last-child{border-inline-end:0}.rhythm-grid span,.rhythm-grid small{color:var(--color-muted);font-size:var(--text-xs)}.rhythm-grid strong{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.daily-settings,.method-note{gap:var(--space-lg);padding-block:var(--space-2xl);display:grid}.daily-settings{border-block-end:var(--rule-hairline)}.daily-settings h2,.method-note h2,.format-note h2{font-size:var(--text-lg)}.daily-settings p,.method-note dd,.format-note p,.format-note li{color:var(--color-neutral)}.sync-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.sync-line,.sync-status{font-size:var(--text-sm);color:var(--color-neutral)}.sync-status[data-state=error]{color:var(--color-error)}.sync-panel code{font-size:var(--text-sm)}.sync-override{gap:var(--space-sm);font-size:var(--text-sm);display:grid}.sync-override summary{cursor:pointer;font-weight:600}.sync-override p{color:var(--color-neutral)}.daily-settings label,.search-field,.select-field{gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;font-weight:600;display:flex}input,select,textarea{border:var(--rule-strong);border-radius:var(--radius-sm);outline-offset:1px;background:var(--color-paper);inline-size:100%;color:var(--color-ink);outline:2px solid #0000}input,select{min-block-size:2.75rem;padding-inline:var(--space-sm)}textarea{min-block-size:25rem;padding:var(--space-md);resize:vertical;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.65}input::placeholder,textarea::placeholder{color:var(--color-muted)}textarea[aria-invalid=true]{border-color:var(--color-error)}.method-note dl{gap:var(--space-lg);margin:0;display:grid}.method-note dl>div{gap:var(--space-md);border-block-end:var(--rule-hairline);grid-template-columns:5.5rem minmax(0,1fr);padding-block-end:var(--space-md);display:grid}.method-note dt{font-family:var(--font-display);font-weight:700}.method-note dd{margin:0}.foot-line{display:none}.bottom-nav{z-index:var(--z-sticky);padding:var(--space-xs) max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-xs), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));border-block-start:var(--rule-strong);background:var(--color-paper);color:var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset-block-end:0;inset-inline:0}.nav-button{justify-content:center;align-items:center;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);background:0 0;border:0;flex-direction:column;display:flex}.nav-button.is-active{color:var(--color-accent)}.nav-icon{block-size:1.5rem;inline-size:1.5rem;font-family:var(--font-display);font-size:var(--text-base);place-items:center;font-weight:700;display:grid}.nav-button small{display:none}.review-stage{max-inline-size:60rem;margin-inline:auto}.review-header{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;margin-block-end:var(--space-lg);display:grid}.review-header .text-button{font-size:var(--text-xs)}.session-progress{background:var(--color-paper-3);block-size:.25rem;overflow:clip}.session-progress span{transform-origin:0;background:var(--color-accent);block-size:100%;inline-size:100%;color:var(--color-accent-ink);transition:transform var(--dur-short) var(--ease-out);display:block}.review-card{border-block:var(--rule-strong);min-block-size:min(35rem,62dvh);display:grid}.review-prompt{justify-content:center;gap:var(--space-md);min-width:0;padding-block:var(--space-xl);flex-direction:column;display:flex}.word-meta{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);display:flex}.level-badge{min-block-size:1.5rem;padding-inline:var(--space-xs);border:var(--rule-hairline);border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.05em;align-items:center;font-weight:600;display:inline-flex}.review-prompt h1{max-inline-size:18ch;font-size:clamp(2.6rem,8vw,4.75rem)}.phonetic{color:var(--color-muted);font-size:var(--text-md)}.recall-note{max-inline-size:34ch;color:var(--color-neutral)}.reveal-button{inline-size:100%;padding-inline:var(--space-md);background:var(--color-ink);color:var(--color-paper);border-block-end:0;border-inline:0;justify-content:space-between;align-self:end;font-weight:600;display:flex}.reveal-button span{color:var(--color-paper-3);font-size:var(--text-xs);font-weight:400}.answer-panel{gap:var(--space-lg);padding-block:var(--space-xl);border-block-start:var(--rule-hairline);animation:answer-in var(--dur-long) var(--ease-out) both;flex-direction:column;display:flex}.answer-term{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.answer-term h2{font-size:var(--text-2xl)}.answer-term span{color:var(--color-muted)}.pronounce-button{align-self:flex-start;align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;display:inline-flex}.definition{max-inline-size:48ch;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400}.german-cue{gap:var(--space-sm);color:var(--color-neutral);flex-wrap:wrap;display:flex}.german-cue span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.examples{gap:var(--space-sm);border-inline-start:var(--rule-strong);font-family:var(--font-display);font-size:var(--text-md);padding-inline-start:var(--space-md);display:grid}.nuance{max-inline-size:62ch;color:var(--color-neutral)}.nuance strong{color:var(--color-ink)}.collocations,.word-row__meaning>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.collocations span,.word-row__meaning span{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hairline);border-radius:var(--radius-pill);color:var(--color-neutral);font-size:var(--text-xs)}.rating-area{padding-block-start:var(--space-lg)}.rating-area>p{color:var(--color-neutral);font-size:var(--text-sm);margin-block-end:var(--space-sm)}.rating-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rating-button{min-width:0;padding:var(--space-sm);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.rating-button span{font-weight:600}.rating-button small{color:var(--color-muted)}.rating-button kbd{color:var(--color-muted);font-size:var(--text-xs);position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.rating-button--good{border-color:var(--color-accent)}.rating-button--again{border-color:var(--color-error)}.completion-view{justify-content:center;align-items:flex-start;gap:var(--space-lg);flex-direction:column;min-block-size:65dvh;max-inline-size:42rem;display:flex}.completion-view>p:not(.prompt-label){max-inline-size:42ch;color:var(--color-neutral);font-size:var(--text-md)}.completion-rule{justify-content:space-between;gap:var(--space-lg);inline-size:100%;padding-block:var(--space-sm);border-block:var(--rule-hairline);display:flex}.completion-rule span{color:var(--color-muted)}.library-tools{gap:var(--space-md);padding-block-end:var(--space-xl);display:grid}.library-tools .outlined-button{align-self:end}.word-list{border-block-start:var(--rule-strong)}.word-row{gap:var(--space-lg);padding-block:var(--space-lg);border-block-end:var(--rule-hairline);display:grid}.word-row__term h2{margin-block:var(--space-xs) var(--space-2xs);font-size:var(--text-lg)}.word-row__term p,.word-row__meta small{color:var(--color-muted);font-size:var(--text-xs)}.word-row__meaning{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.word-row__meaning p{max-inline-size:58ch}.word-row__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.empty-state{justify-content:center;align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-block-size:22rem;display:flex}.empty-state>span{font-size:var(--text-2xl)}.empty-state p,.empty-inline{color:var(--color-neutral)}.import-layout{gap:var(--space-2xl);display:grid}.import-editor{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.import-editor>label{font-size:var(--text-sm);font-weight:600}.form-message{min-block-size:1.55em;color:var(--color-muted);font-size:var(--text-sm)}.form-message.is-error{color:var(--color-error)}.form-message.is-success{color:var(--color-success)}.format-note{align-self:start;gap:var(--space-md);border-block-start:var(--rule-strong);flex-direction:column;padding-block-start:var(--space-lg);display:flex}.format-note ol{gap:var(--space-sm);margin:0;padding-inline-start:var(--space-lg);display:grid}.command-dialog{border:var(--rule-strong);border-radius:var(--radius-lg);background:var(--color-paper);max-block-size:min(80dvh,42rem);inline-size:min(38rem,100% - 2rem);color:var(--color-ink);box-shadow:0 1.5rem 4rem var(--color-shadow);margin:auto;padding:0;position:fixed;inset:0;overflow:clip}.command-dialog::backdrop{background:var(--color-backdrop)}.command-dialog[open]{animation:dialog-in var(--dur-short) var(--ease-out) both}.command-field{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-block-end:var(--rule-hairline);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.command-field input{background:var(--color-paper);color:var(--color-ink);border-color:#0000}.command-results{max-block-size:27rem;padding:var(--space-sm);overflow-y:auto}.command-label{padding:var(--space-xs)}.command-result{justify-content:space-between;align-items:center;gap:var(--space-sm);inline-size:100%;min-width:0;padding:var(--space-sm);border-radius:var(--radius-sm);text-align:start;border-color:#0000;display:flex}.command-result>span:first-child{flex-direction:column;min-width:0;display:flex}.command-result strong,.command-result small{text-overflow:ellipsis;white-space:nowrap;overflow:clip}.command-result small{color:var(--color-muted)}.command-footer{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-block-start:var(--rule-hairline);color:var(--color-muted);font-size:var(--text-xs);display:flex}.loading-shell{gap:var(--space-lg);max-inline-size:50rem;padding:var(--space-xl) var(--space-md);margin-inline:auto;display:grid}.skeleton{background:var(--color-paper-3);color:var(--color-ink);animation:pulse 1.4s var(--ease-in-out) infinite alternate}.skeleton--line{block-size:2rem;inline-size:40%}.skeleton--panel{block-size:30rem}@media (hover:hover) and (pointer:fine){.primary-button:hover,.outlined-button:hover,.reveal-button:hover,.pronounce-button:hover,.rating-button:hover,.icon-button:hover,.search-pill:hover,.command-result:hover{transform:translateY(-1px)}.outlined-button:hover,.pronounce-button:hover,.rating-button:hover,.icon-button:hover,.command-result:hover,input:hover,select:hover,textarea:hover{background:var(--color-paper-2);color:var(--color-ink)}.text-button:hover,.nav-button:hover{color:var(--color-accent)}}button:active{transform:translateY(1px)}button:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2);color:var(--color-muted)}.primary-button:focus-visible{outline-color:var(--color-accent-ink);box-shadow:0 0 0 4px var(--color-focus)}@media (min-width:40rem){.brand--compact small,.search-pill__label,.search-pill kbd{display:block}.search-pill{justify-content:flex-start;min-inline-size:15rem}.search-pill kbd{font-size:var(--text-xs);margin-inline-start:auto}.main-content{padding:var(--space-2xl) clamp(var(--space-xl), 6vw, var(--space-3xl))}.today-heading,.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);align-items:end}.workbench-panel{grid-template-columns:minmax(0,1.55fr) minmax(15rem,.45fr)}.session-callout{padding-inline-end:var(--space-xl)}.rhythm-grid{border-block-start:0;border-inline-start:var(--rule-hairline);grid-template-columns:1fr}.rhythm-grid>div{padding-inline:var(--space-lg);border-inline-end:0;border-block-end:var(--rule-hairline);justify-content:center}.rhythm-grid>div:last-child{border-block-end:0}.daily-settings{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);align-items:end}.method-note dl{grid-template-columns:repeat(3,minmax(0,1fr))}.method-note dl>div{border-block:0;border-inline-end:var(--rule-hairline);grid-template-columns:1fr;padding-inline-end:var(--space-lg)}.method-note dl>div:last-child{border-inline-end:0}.rating-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-tools{grid-template-columns:minmax(0,1.6fr) minmax(9rem,.55fr) auto;align-items:end}.word-row{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.5fr) 6rem;align-items:center}.word-row__meta{flex-direction:column;justify-content:flex-end;align-items:flex-end}.review-card{min-block-size:34rem}.review-card.is-revealed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.review-card.is-revealed .review-prompt{padding-inline-end:var(--space-xl)}.answer-panel{border-block-start:0;border-inline-start:var(--rule-hairline);padding-inline-start:var(--space-xl)}.import-layout{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.55fr)}.format-note{border-block-start:0;border-inline-start:var(--rule-strong);padding-block-start:0;padding-inline-start:var(--space-lg)}}@media (min-width:60rem){body{padding-block-end:0}.app-shell{grid-template-columns:15.5rem minmax(0,1fr);display:grid}.side-rail{gap:var(--space-xl);block-size:100dvh;padding:var(--space-lg);border-inline-end:var(--rule-strong);flex-direction:column;display:flex;position:sticky;inset-block-start:0}.rail-nav{gap:var(--space-2xs);flex-direction:column;display:flex}.rail-nav .nav-button{justify-content:initial;inline-size:100%;padding:var(--space-sm);border:var(--rule-hairline);border-radius:var(--radius-sm);text-align:start;font-size:var(--text-sm);border-color:#0000;flex-direction:row;grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.rail-nav .nav-button.is-active{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-accent)}.rail-nav .nav-button small{color:var(--color-muted);display:block}.rail-note{border-block-start:var(--rule-hairline);color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-md);display:flex}.rail-note strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin-block-start:var(--space-sm)}.topbar .brand{visibility:hidden}.topbar{padding-inline:var(--space-xl);justify-content:flex-end}.bottom-nav{display:none}.foot-line{max-inline-size:78rem;padding:var(--space-md) clamp(var(--space-xl), 6vw, var(--space-3xl)) var(--space-xl);border-block-start:var(--rule-hairline);color:var(--color-muted);font-size:var(--text-xs);margin-inline:auto;display:block}}@media (pointer:coarse){button,input,select{min-block-size:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}@keyframes answer-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.login-shell{min-block-size:calc(100dvh - max(5.75rem, env(safe-area-inset-bottom)));padding:clamp(var(--space-lg), 7vw, var(--space-3xl)) max(var(--space-md), env(safe-area-inset-left));place-items:center;display:grid}.login-card{gap:var(--space-xl);inline-size:min(100%,32rem);padding:clamp(var(--space-lg), 6vw, var(--space-2xl));border-block:var(--rule-strong);flex-direction:column;display:flex}.login-brand{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;display:flex}.login-heading{gap:var(--space-sm);display:grid}.login-heading h1{max-inline-size:9ch;font-size:clamp(2.8rem,12vw,4.8rem)}.login-heading>p:last-child{max-inline-size:38ch;color:var(--color-neutral)}.login-form{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.login-form label{font-size:var(--text-sm);font-weight:600}.login-form input{min-block-size:3rem}.login-form .primary-button{inline-size:100%}.login-error{color:var(--color-error);font-size:var(--text-sm)}.login-alert{gap:var(--space-xs);padding:var(--space-md);border:var(--rule-strong);border-color:var(--color-error);color:var(--color-neutral);flex-direction:column;display:flex}.login-alert strong{color:var(--color-ink)}.login-alert code{background:var(--color-paper-3);color:var(--color-ink);padding:.1em .35em;font-size:.9em}.login-footnote{border-block-start:var(--rule-hairline);color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-md)}
