@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.ttf)format("truetype");font-style:normal;font-weight:200 900;font-display:swap}:root{font-synthesis:none;color-scheme:light;--canvas:#fff;--ink:#202d3b;--muted:#526170;--accent:#343a40;--accent-hover:#20262c;--accent-pressed:#11161b;--accent-soft:#edf0f2;--on-accent:#fff;--paper:#fff;--surface-subtle:#f4f7fa;--surface-hover:#edf3f9;--surface-active:#dfeaf4;--line:#dce5ed;--control-line:#7a8a99;--control-hover:#526170;--danger:#a52b38;--danger-ink:#812a36;--danger-soft:#fff1f2;--danger-line:#d4a0a6;--attention:#875313;--information:#21636d;--positive:#346447;--audio-surface:#f0f2f4;--audio-ink:#343a40;--audio-hover:#e2e7eb;--meaning:#38556c;--nav-active:#edf0f2;--chart-bar:var(--information);--chart-zero:#7a8a99;--selection-ink:#20262c;--selection:#dce2e7;--shadow:#142c4333;--backdrop:#152b4266;--scrollbar:#8298aa;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;caret-color:var(--accent);scrollbar-color:var(--scrollbar) transparent;font-family:"Source Sans 3",system-ui,sans-serif;font-size:18px}:root[data-theme=blue]{--canvas:#edf3f8}:root[data-theme=amoled]{color-scheme:dark;--canvas:#000;--paper:#0b0e12;--surface-subtle:#12171e;--surface-hover:#18212b;--surface-active:#213044;--ink:#e8eef5;--muted:#acbac9;--accent:#e1e6eb;--accent-hover:#f3f5f7;--accent-pressed:#fff;--accent-soft:#20262d;--on-accent:#14191f;--line:#29333f;--control-line:#68798c;--control-hover:#a2b2c0;--danger:#ff9ca7;--danger-ink:#ffb4bd;--danger-soft:#2b141b;--danger-line:#aa5b65;--attention:#edc17f;--information:#8fc9ce;--positive:#a0cea9;--audio-surface:#1b222a;--audio-ink:#dce3eb;--audio-hover:#2a343f;--meaning:#c0cddd;--nav-active:#20262d;--chart-bar:var(--information);--chart-zero:#68798c;--selection-ink:#11161b;--selection:#d2dce6;--shadow:#0008;--backdrop:#000a;--scrollbar:#68798c}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}a{color:var(--accent);text-underline-offset:4px}p{line-height:1.55}svg{vertical-align:middle;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{color:var(--selection-ink);background:var(--selection)}button,.primary-button,.secondary-button{border:1px solid var(--control-line);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}button:hover,.secondary-button:hover{background:var(--surface-hover);border-color:var(--control-hover)}button:active{background:var(--surface-active)}button:disabled{opacity:.5;cursor:not-allowed}.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button:active{background:var(--accent-pressed)}.text-button{color:var(--accent);background:0 0;border-color:#0000;padding-inline:10px}.text-button:hover{background:var(--accent-soft);border-color:#0000}.icon-button{width:44px;padding:10px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--control-line);width:100%;min-height:44px;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px 13px;display:block}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0;padding:0}label{gap:8px;font-weight:600;display:grid}label:has(>input[type=checkbox]),label:has(>input[type=radio]):not(.theme-option){align-items:center;gap:10px;display:flex}fieldset{min-width:0}summary{min-height:44px;padding-block:10px}summary::marker{color:var(--muted)}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em;line-height:1.2}.muted,.form-note{color:var(--muted)}.form-note{font-size:.875rem;font-weight:400;line-height:1.5}.field-error{color:var(--danger);font-size:.875rem}[data-feedback=success]:not(:empty){color:var(--positive)}[data-feedback=attention]:not(:empty){color:var(--attention)}[data-feedback=info]:not(:empty){color:var(--information)}[data-feedback=error]:not(:empty),[role=alert]{color:var(--danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:12px 20px;position:fixed;top:-90px;left:20px}.skip-link:focus{top:12px}.brand{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;font-size:1.55rem;font-weight:750;text-decoration:none}.brand span{color:var(--accent)}.account-form{background:var(--paper);border-radius:14px;max-width:460px;margin:32px auto;padding:32px}.account-form h1{margin:0 0 28px}.account-form form{gap:18px;display:grid}.account-form form>button{width:100%}.account-form>p{margin-block:20px}.auth-entry{width:min(100%,460px);margin:24px auto}.auth-entry .account-form{margin:0}.account-form.auth-form h1{margin:0 0 24px;font-size:1.75rem}.auth-form label{gap:8px}.auth-password-field{gap:8px;display:grid}.auth-password-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-password-label a,.auth-help{font-size:.875rem;font-weight:400}.auth-alternative{gap:16px;margin-top:20px;display:grid}.auth-alternative>span{color:var(--muted);text-align:center;font-size:.875rem}.auth-alternative>button{width:100%}.auth-links{text-align:center;gap:12px;margin-top:24px;display:grid}.auth-links p,.auth-form .auth-back{margin:0}.auth-form .auth-back{text-align:center;margin-top:24px}.auth-form .auth-description{color:var(--muted);margin:-8px 0 24px}.auth-status{color:var(--ink)}.auth-local{text-align:center;margin-top:16px}captcha-view [data-widget]{justify-content:center;display:flex}.learning-dialog{width:min(620px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);box-shadow:0 24px 80px var(--shadow);border:0;border-radius:14px;padding:32px;overflow:auto}.learning-dialog::backdrop{background:var(--backdrop)}.learning-dialog h2{margin:0 0 20px;font-size:1.5rem}.dialog-actions,.learning-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.dialog-actions{justify-content:flex-end}.learning-danger-button{color:var(--danger);border-color:var(--danger-line);background:var(--paper)}.learning-danger-button:hover{border-color:var(--danger);background:var(--danger-soft)}.chart-figure{width:100%;margin:0}.chart-figure svg{width:100%;display:block;overflow:visible}.chart-surface{width:100%;text-align:inherit;background:0 0;border:0;padding:0;display:block}.chart-surface:hover{background:0 0}.chart-grid{stroke:var(--line);stroke-width:1px;shape-rendering:crispedges}.chart-bar{fill:var(--chart-bar)}.chart-bar.selected{fill:var(--accent)}.chart-axis{fill:var(--muted);font-family:inherit;font-size:13px}.chart-detail{min-height:26px;color:var(--muted);margin:10px 0 0;font-size:.875rem}.data-table{margin-top:16px;font-size:.875rem}.data-table summary{color:var(--muted)}.table-scroll{max-height:280px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;border-bottom:1px solid var(--line);padding:10px}th{color:var(--muted);font-weight:600}@media (width<=600px){:root{font-size:17px}.account-form{margin-top:0;padding:24px}.learning-dialog{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}app-shell,study-view,settings-view,languages-view,vocabulary-view,statistics-view,downloads-view,account-view,security-view,login-view,reset-password-view,consent-view,bar-chart,media-view{display:block}.learning-app{min-height:100dvh;padding-bottom:56px}.learning-header{align-items:center;gap:44px;width:min(1240px,100% - 80px);min-height:82px;margin:auto;display:flex}.learning-nav{align-items:center;gap:10px;margin-inline:auto;display:flex}.learning-nav a{color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.learning-nav a:hover{background:var(--surface-hover);color:var(--ink)}.learning-nav a[aria-current]{color:var(--accent);background:var(--nav-active)}.learning-nav-icon{display:flex}.learning-header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.learning-language{color:var(--ink);align-items:center;gap:8px;min-height:44px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.header-settings{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.9rem;text-decoration:none;display:inline-flex}.learning-main{width:min(1160px,100% - 80px);margin:0 auto;padding-top:34px}.learning-main h1{margin:0;font-size:2rem;font-weight:700}.learning-main h2{margin:0 0 16px;font-size:1.25rem}.learning-main p{overflow-wrap:anywhere}.learning-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.learning-heading-actions{align-items:center;gap:10px;display:flex}.learning-heading-actions .text-button{color:var(--muted);font-size:.875rem}.learning-page-context{color:var(--muted);margin:7px 0 0;font-size:.95rem}.learning-banner{width:min(1160px,100% - 80px);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:auto;font-size:.875rem;display:flex}.learning-banner select{width:auto}.learning-error{color:var(--danger-ink);background:var(--danger-soft);border-radius:8px;padding:14px 18px}.learning-study{margin:0 auto}.learning-app:has(study-view[data-active]){padding-bottom:0}.learning-app:has(study-view[data-active])>:is(.learning-header,.learning-banner,.skip-link),.learning-app:has(study-view[data-active]) local-invitation,study-view[data-active] :is(.learning-page-heading,.learning-study-summary){display:none}.learning-app:has(study-view[data-active]) .learning-main{padding-top:24px}.learning-study-tools{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:12px;display:flex}.study-tool-group{align-items:center;gap:8px;display:flex}.learning-study-tools .study-tool{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;place-items:center;padding:10px;display:grid}.learning-study-tools .study-tool:hover{background:var(--surface-subtle);color:var(--ink)}study-view[data-active] .learning-card-actions{bottom:0}.learning-study-summary{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:22px;margin:-10px 0 22px;font-size:.9rem;display:flex}.learning-study-summary strong{color:var(--ink);font-weight:600}.learning-daily-progress{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-left:0;display:flex}.learning-goal-setup{border-block:1px solid var(--line);text-align:left;max-width:560px;margin:30px auto;padding-block:24px}.learning-goal-setup h3{margin:0 0 10px;font-size:1.25rem}.learning-goal-setup p{color:var(--muted);margin:10px 0 18px}.learning-session-end .learning-goal-setup .learning-actions{justify-content:flex-start;margin-top:18px}.learning-goal-setup .form-note{margin-bottom:0}.learning-goal-options{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.learning-goal-options label{border:1px solid var(--control-line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.learning-goal-options label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.learning-goal-options input{width:auto;margin:0}.learning-custom-goal{align-items:center;gap:14px;margin-top:16px;display:flex}.learning-custom-goal input[type=number]{flex:0 0 100px;width:100px}.learning-flashcard{background:0 0}.learning-card-menu{position:relative}.learning-card-menu summary{border-radius:8px;place-items:center;width:44px;min-height:44px;padding:8px;list-style:none;display:grid}.learning-card-menu summary::-webkit-details-marker{display:none}.learning-card-menu summary:hover{background:var(--surface-subtle)}.learning-card-menu>div{z-index:20;background:var(--paper);width:260px;box-shadow:0 10px 40px var(--shadow);border-radius:10px;padding:10px;position:absolute;top:46px;right:0}.learning-card-menu :is(button,a){text-align:start;width:100%;color:var(--ink);border:0;border-radius:6px;justify-content:flex-start;padding:12px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.learning-card-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:min(62dvh,640px);padding:24px 0 32px;display:grid}.learning-visual{place-items:center;min-width:0;display:grid}.learning-visual media-view{max-width:100%}.learning-material-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(56dvh,540px);display:block}.learning-lesson{min-width:0;padding-block:12px}.learning-word-audio{align-items:center;gap:16px;display:flex}.learning-main .learning-target,.learning-main .learning-answer-word{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:3rem;font-weight:650;line-height:1.12}.learning-target:focus,.learning-answer-word:focus{outline:none}.learning-meaning{color:var(--meaning);margin:14px 0 30px;font-size:1.6rem;line-height:1.3}.learning-ipa{color:var(--muted);margin:8px 0 0}.learning-example{border-top:1px solid var(--line);padding-top:24px}.learning-example p{margin:0;font-size:1.25rem;line-height:1.4}.learning-example .muted{margin-top:8px;font-size:1rem}.learning-sentence-audio{align-items:center;gap:14px;display:flex}.learning-sentence-audio p{flex:1}.audio-play{background:var(--audio-surface);min-height:42px;color:var(--audio-ink);white-space:normal;text-align:start;border-color:#0000;padding:9px 13px;font-size:.9rem}.audio-play:hover{background:var(--audio-hover);border-color:#0000}.audio-play[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.audio-compact{width:42px;padding:10px}.learning-word-audio media-view,.learning-sentence-audio media-view{flex-shrink:0}.learning-question{min-width:0}.is-revealed .learning-question .learning-target{font-size:1.4rem;line-height:1.4}.learning-main .learning-sentence{font-size:2rem;font-weight:500;line-height:1.5}.learning-sentence strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--control-line);text-underline-offset:6px;font-weight:700;text-decoration-thickness:2px}.learning-question-audio{flex-shrink:0;display:flex}.study-sentence-row{align-items:center;gap:18px;display:flex}.study-sentence-row h2{flex:1}.study-word-sound{color:var(--muted);align-items:center;gap:12px;margin-top:22px;font-size:1.1rem;display:flex}.learning-sentence-meaning{color:var(--muted);margin:14px 0 0}.learning-cue{color:var(--muted);margin-top:18px}.learning-writing{max-width:560px;margin-top:28px}.learning-writing input{margin-top:8px;font-size:1.15rem}.learning-card-answer{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;animation:.19s cubic-bezier(.16,1,.3,1) reveal-answer}.learning-written-result{color:var(--muted);font-size:.9rem}.learning-written-result span{margin-top:5px;display:block}.learning-definition{color:var(--muted);margin-top:18px;font-size:.9rem}.learning-definition p{margin:10px 0}.learning-card-actions{z-index:10;background:var(--canvas);justify-content:center;align-items:center;gap:12px;padding:20px 0;display:flex;position:sticky;bottom:24px}.learning-card-actions .study-primary{width:120px;min-height:60px;color:var(--on-accent);background:var(--accent);border-color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}.learning-card-actions .study-primary:hover{background:var(--accent-hover)}.study-shortcut{opacity:.7;line-height:1;position:absolute;bottom:6px;right:10px}.learning-card-actions kbd{margin:0 0 0 10px}.learning-rating{width:min(100%,300px);display:grid}kbd{font:inherit;border:1px solid var(--control-line);border-bottom-width:2px;border-radius:4px;margin-right:5px;padding:2px 6px;font-size:.75rem}.learning-ratings{gap:10px;display:flex}.learning-ratings button{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:60px;display:flex}.learning-ratings [data-rating="1"]{color:var(--attention);border-color:var(--attention)}.learning-ratings :is([data-rating="3"],[data-rating="4"]){color:var(--positive);border-color:var(--positive)}.learning-rating:has(.learning-four-ratings){width:min(100%,600px)}.learning-four-ratings button{font-size:.95rem}.study-guide-target,.study-guide-target:focus{outline:3px solid var(--information);outline-offset:6px;transition:outline-color .15s ease-out}.study-guide{--guide-surface:color-mix(in srgb, var(--information) 8%, var(--canvas));border:1px solid var(--information);background:var(--guide-surface);width:min(100%,360px);color:var(--information);border-radius:12px;margin:22px 0;padding:16px 18px 10px;position:relative}.study-guide:before{content:"";left:var(--guide-pointer,24px);border-top:1px solid var(--information);border-left:1px solid var(--information);background:var(--guide-surface);width:10px;height:10px;position:absolute;top:-6px;transform:translate(-50%)rotate(45deg)}.study-guide[data-placement=above]:before{top:auto;bottom:-6px;transform:translate(-50%)rotate(225deg)}.learning-main .study-guide h2{color:var(--information);margin:0 0 8px;font-size:1.05rem;line-height:1.25}.learning-main .study-guide p{margin:0;font-size:.9rem;line-height:1.45}.study-guide-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.study-guide-controls :is(button,.form-note){color:var(--information);font-size:.8rem}.study-guide-controls button{padding:8px}.study-guide-controls .secondary-button{border-color:var(--information);background:var(--canvas)}.study-guide-rating-key{flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.85rem;display:flex}.study-guide-rating-key span{align-items:center;gap:6px;display:inline-flex}.study-guide-rating-key span:first-child{color:var(--attention)}.study-guide-rating-key span:last-child{color:var(--positive)}.learning-study:has(.study-guide) .learning-card-actions{position:static}.study-guide[data-step=sentence-audio]{margin-inline-start:auto}.learning-ratings.study-guide-target{border-radius:8px}.learning-card-actions:has(>.study-guide){flex-direction:column;gap:8px}.learning-card-actions>.study-guide{margin:0 0 16px}.study-memory-plan{max-width:720px;margin:clamp(32px,7vh,80px) auto}.study-memory-plan h2{margin:0;font-size:1.5rem}#memory-plan-title:focus{outline:none}.study-memory-plan>p:not(.memory-plan-word){color:var(--muted);max-width:620px}.memory-plan-word{overflow-wrap:anywhere;margin:14px 0 20px;font-size:2.4rem;font-weight:650;line-height:1.25}.memory-plan-diagram{font-variant-numeric:tabular-nums;margin:36px 0}.memory-plan-diagram svg{width:100%;height:auto;margin:0 auto 12px;display:block;overflow:visible}.memory-plan-diagram .review-studied{color:var(--positive)}.memory-plan-diagram .review-next,.memory-plan-diagram li:nth-child(2) strong{color:var(--attention)}.memory-plan-diagram ol{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.memory-plan-diagram li>span{min-height:1.5em;color:var(--muted);font-size:.85rem;display:block}.memory-plan-diagram time{gap:4px;margin-top:10px;font-size:1rem;display:grid}.memory-plan-diagram time span{color:var(--muted);font-size:.85rem}.study-memory-plan .learning-actions{justify-content:flex-start;margin-top:28px}.learning-empty,.learning-session-end{text-align:center;background:var(--paper);border-radius:14px;padding:48px 28px}.learning-empty h2,.learning-session-end h2{margin-top:14px;font-size:1.5rem}.learning-empty .learning-actions,.learning-session-end .learning-actions{justify-content:center}.learning-session-numbers{justify-content:center;gap:44px;margin-block:28px;display:flex}.learning-session-numbers dt{color:var(--muted);font-size:.9rem}.learning-session-numbers dd{margin:8px 0;font-size:2rem;font-weight:600}.learning-vocabulary{max-width:1200px;margin:auto}.library-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.library-heading h1{margin:0 0 6px;font-size:2rem}.library-heading .learning-page-context{margin:0}.library-progress-link{align-items:center;gap:8px;min-height:44px;font-size:.9rem;display:inline-flex}.library-workspace{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.library-views{gap:4px;display:grid}.library-views button{text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.9rem;font-weight:400;display:flex}.library-views button:hover{background:var(--surface-subtle)}.library-views button[aria-pressed=true]{color:var(--ink);background:var(--nav-active);font-weight:600}.library-views [data-view=all]{margin-top:16px}.collection-name{align-items:center;gap:9px;display:inline-flex}.collection-name svg{color:var(--muted)}.library-views [data-view=due] svg,.learning-status[data-status=due]{color:var(--attention)}.library-views [data-view=learning] svg,.learning-status[data-status=learning]{color:var(--information)}.library-views [data-view=known] svg,.learning-status[data-status=known]{color:var(--positive)}.collection-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.library-content{min-width:0}.learning-search{display:block;position:relative}.learning-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#word-search[type=search]{padding-left:44px;font-weight:400}.library-collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 14px;display:flex}.library-collection-heading h2{margin:0;font-size:1.25rem}.library-collection-heading button{padding:8px 14px;font-size:.9rem}.learning-vocab-summary{color:var(--muted);margin:12px 0;font-size:.85rem}.learning-vocab-controls{display:block}.library-filter-fields{grid-template-columns:repeat(2,minmax(0,210px));gap:12px;display:grid}.library-filter-fields>label{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.learning-vocab-controls select{flex:1;min-width:0;font-size:.9rem}.library-mobile-view,.library-filter-toggle,.library-jump-toggle{display:none}.learning-vocab-list{background:0 0}.learning-vocab-row,.library-list-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 16px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;display:grid}.is-managing :is(.learning-vocab-row,.library-list-heading){grid-template-columns:24px minmax(0,1fr) 100px 16px}.library-list-heading{min-height:40px;color:var(--muted);border-top:1px solid var(--line);font-size:.8rem}.library-list-heading>span:not(:last-child){text-align:end}.library-word-columns,.learning-word-detail{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);align-items:center;gap:20px;display:grid}.library-list-heading input,.learning-vocab-row>input{width:24px;height:24px;margin:0}.learning-vocab-row:has(.learning-word-detail:hover),.learning-vocab-row:focus-within{background:var(--surface-subtle)}.learning-vocab-row:last-child{border-bottom:0}.learning-word-detail{text-align:start;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;min-width:0;min-height:48px;padding:0;font-weight:400;line-height:1.35}.learning-word-detail:hover{color:var(--accent);background:0 0}.learning-word-chevron{color:var(--muted);transform:rotate(-90deg)}.learning-word-detail strong{font-size:1.05rem;font-weight:650;display:block}.learning-word-detail small{color:var(--muted);font-size:.8rem;display:block}.learning-word-definition{font-size:.95rem;line-height:1.35}.learning-status{color:var(--muted);text-align:end;justify-content:flex-end;align-items:center;gap:5px;font-size:.8rem;line-height:1.3;display:inline-flex}.learning-selection-bar{background:var(--nav-active);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;padding:8px 12px;display:flex}.learning-selection-bar>span{margin-right:auto}.learning-selection-bar button{background:0 0;border:0;font-size:.85rem}.learning-selection-bar select{width:auto;max-width:220px;font-size:.85rem}.learning-selection-bar [data-action=apply-selected]{border:1px solid var(--control-line);background:var(--paper)}.learning-pagination [data-action=previous] svg{transform:rotate(90deg)}.learning-pagination [data-action=next] svg{transform:rotate(-90deg)}.learning-pagination{justify-content:flex-end;align-items:center;gap:4px;font-size:.9rem;display:flex}.learning-pagination button{padding:6px 10px;font-size:.85rem}.library-navigation{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:14px 8px;display:flex}.library-navigation .learning-result-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:1;margin:0;font-size:.85rem}.library-navigation [data-jump]{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.library-navigation [data-jump] input{width:86px;min-height:40px;padding:6px 8px;font-size:.85rem}.library-jump-button{place-items:center;width:40px;min-height:40px;padding:6px;display:grid}.learning-empty-list{color:var(--muted);padding:32px 12px}.learning-empty-list h3{color:var(--ink);margin:0 0 8px;font-size:1.1rem}@media (width<=1000px){.library-heading{margin-bottom:20px}.library-heading h1{font-size:1.75rem}.library-heading .learning-page-context{font-size:.85rem}.library-workspace{grid-template-columns:minmax(0,1fr);gap:0}.library-views,.library-progress-link{display:none}.library-collection-heading{gap:12px;margin:16px 0 8px}.library-collection-heading h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library-mobile-view{flex:1;min-width:0;display:block}.library-mobile-view select{font-size:.9rem}.library-filter-toggle{color:var(--muted);gap:8px;padding:8px 4px;font-size:.85rem;display:inline-flex}.library-filter-fields{display:none}.filters-open .library-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:8px;display:grid}.library-filter-fields>label{gap:5px;display:grid}.library-navigation{gap:8px;margin-top:8px}.library-navigation .learning-pagination button{width:36px;min-height:44px;padding:6px}.library-navigation .learning-pagination button span{display:none}.library-jump-toggle{padding:6px 8px;font-size:.85rem;display:inline-flex}.library-navigation [data-jump]{display:none}.library-navigation.is-jump-open [data-jump]{justify-content:flex-end;width:100%;display:flex}.learning-selection-bar{grid-template-columns:minmax(0,1fr) auto 36px;gap:6px;display:grid}.learning-selection-bar>span{grid-column:1/-1;font-size:.85rem}.learning-selection-bar select{width:100%;max-width:none}.learning-selection-bar [data-action=select-results]{grid-column:1/-1}}.learning-empty-list p{max-width:55ch;margin:0 0 16px}.learning-start-point{margin:24px 0;font-size:.9rem}.learning-start-point>div{max-width:620px;padding-top:12px}.learning-inline-form{gap:12px;margin-top:10px;display:flex}.learning-inline-form input{width:100px}.word-preview{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.word-preview media-view[data-kind=image]{border-radius:8px;width:100%;overflow:hidden}.word-preview .learning-material-image{max-height:220px}.word-preview h2{margin-bottom:10px}.word-preview p{margin:8px 0 14px}.word-detail-dialog{width:min(720px,100vw - 32px);padding:28px}.word-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.word-detail-heading h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.8rem}.word-order,.word-kind{color:var(--muted);margin:0;font-size:.85rem}.word-detail-close{background:0 0;border-color:#0000;place-items:center;min-width:44px;padding:8px;display:grid}.word-preview .word-meaning{margin:0 0 8px;font-size:1.5rem;line-height:1.3}.word-preview .word-kind{margin-bottom:16px}.word-example{border-block:1px solid var(--line);padding-block:18px}.word-example p{margin:0;line-height:1.5}.word-example .learning-sentence-audio>p{font-size:1.15rem}.word-example>.muted{margin-top:8px}.word-study-state{grid-template-columns:1fr minmax(180px,240px);align-items:center;gap:16px;padding-block:20px;display:grid}.word-detail-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:16px;font-size:.85rem;display:flex}.word-detail-navigation button{font-size:inherit;padding-inline:8px}.word-detail-navigation span{color:var(--muted);text-align:center}.word-detail-error{margin-block:16px}.learning-result-count{min-height:24px;color:var(--muted);margin:12px 0;font-size:.85rem}.learning-settings{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:32px 48px;max-width:1080px;margin:auto;display:grid}.settings-heading{grid-column:1/-1}.settings-heading h1{margin:0;font-size:2rem}settings-navigation{grid-area:2/1;display:block;position:sticky;top:24px}.settings-content{grid-area:2/2;min-width:0}.settings-content h2{margin:0 0 18px;font-size:1.35rem}.settings-content h3{margin:0 0 14px;font-size:1.1rem}.settings-content p{max-width:65ch}.settings-mobile-navigation{display:none}.settings-back{align-items:center;min-height:44px;margin:-10px 0 12px;font-size:.9rem;display:inline-flex}.settings-save-status{margin-top:32px}.settings-account-tools{border-top:1px solid var(--line);margin-top:36px}.settings-account-tools a{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 20px;gap:4px 16px;padding-block:20px;text-decoration:none;display:grid}.settings-account-tools a:hover strong{text-decoration:underline}.settings-account-tools span{color:var(--muted);grid-column:1;font-size:.9rem}.settings-account-tools svg{grid-area:1/2/3;align-self:center;transform:rotate(-90deg)}.settings-navigation{gap:4px;margin:0;display:grid}.settings-navigation a{min-height:44px;color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;text-decoration:none;display:flex}.settings-navigation a[aria-current]{background:var(--nav-active);color:var(--accent);font-weight:600}.settings-navigation a:hover{background:var(--surface-hover)}.learning-settings-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.learning-settings-section>h2{margin-bottom:18px}.learning-setting-row{justify-content:space-between;align-items:center;gap:30px;padding-block:17px;display:flex}.learning-setting-row+.learning-setting-row{border-top:1px solid var(--line)}.learning-setting-row label{max-width:65%;display:block}.settings-content>.learning-settings-section:first-child{border-top:0;margin-top:0;padding-top:0}.settings-content.learning-downloads{max-width:none;margin:0}.study-ready h2{margin:0 0 18px;font-size:2rem}.study-ready .primary-button{margin-top:8px}.learning-study:has(.study-ready) .learning-study-summary{justify-content:center;gap:12px 24px}.learning-daily-progress>svg{margin-right:6px}@media (width<=1000px){.learning-settings{grid-template-columns:170px minmax(0,1fr);gap:28px}}@media (width<=720px){.learning-settings{display:block}.settings-heading{margin-bottom:20px}settings-navigation{margin-bottom:28px;position:static}.settings-navigation{display:none}.settings-mobile-navigation{display:block}.settings-content .learning-setting-row>select,.settings-content .learning-setting-row>input:not([type=number]):not([type=checkbox]){width:100%}.settings-content .learning-setting-row{flex-wrap:wrap;gap:12px 16px}.settings-content .learning-setting-row>label{flex:1;min-width:150px;max-width:none}.settings-content .learning-settings-section{margin-top:28px;padding:24px 0 0}.study-ready{padding:40px 0 24px}}.learning-setting-row label small{color:var(--muted);margin-top:5px;font-size:.875rem;font-weight:400;line-height:1.4;display:block}.learning-setting-row>:is(select,input:not([type=number]):not([type=checkbox])){width:min(250px,45%)}.learning-setting-row input[type=number]{width:86px}.learning-unit-input{white-space:nowrap;align-items:center;gap:10px;display:flex}.learning-unit-input>span{color:var(--muted);font-size:.9rem}.learning-section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.learning-section-title h2{margin:0}.learning-section-title a{font-size:.9rem}.learning-inheritance{color:var(--muted);font-size:.8rem;line-height:1.3}.learning-inheritance .text-button{min-height:32px;padding:2px 6px;font-size:.8rem}.learning-language-settings{border-top:1px solid var(--line)}.learning-language-settings>summary{padding:18px 0;font-weight:600}.learning-language-settings summary small{float:right;color:var(--muted);font-size:.85rem;font-weight:400}.learning-language-settings-body{padding-bottom:22px}.learning-language-actions{margin-top:14px}.learning-settings-advanced{border-top:1px solid var(--line);margin-top:16px;padding-top:8px}.learning-settings-advanced summary{font-size:.95rem;font-weight:600}.learning-exercise-options{border:0;border-top:1px solid var(--line);gap:14px;margin-top:20px;padding:20px 0 10px;display:grid}.learning-exercise-options legend{color:var(--muted);padding-right:12px;font-size:.9rem}.learning-exercise-options label{font-weight:400}security-view form[data-form]{justify-items:start;gap:12px;display:grid}security-view form[data-form]>label,security-view form[data-form]>captcha-view{width:100%}security-view form[data-form]>label{gap:8px}.security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}security-view [data-action=add-key]{margin-top:12px}.learning-report form{gap:16px;display:grid}.learning-report textarea{width:100%}.learning-languages{max-width:900px;margin:18px auto}.learning-languages>h1{margin-bottom:12px}.learning-languages>p{color:var(--muted);margin:0 0 30px}.language-setup{background:var(--paper);border-radius:14px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;padding:36px;display:grid}.language-setup form{gap:24px;display:grid}.language-setup form>label{gap:10px}.language-setup form>button{justify-self:start;min-width:170px}.language-setup aside{border-left:1px solid var(--line);color:var(--muted);padding-left:32px;font-size:.95rem}.language-setup aside h2{color:var(--ink)}.language-setup aside p{margin:12px 0 22px}.learning-start-options{border:0;gap:14px;padding:16px 0;display:grid}.learning-start-options legend{padding-bottom:12px}.learning-downloads{max-width:780px;margin:auto}.learning-downloads h1{margin-bottom:12px}.learning-downloads h2{margin-top:28px}.learning-downloads>p{color:var(--muted)}.learning-downloads .download-full{align-items:center;gap:10px;margin-block:18px;font-size:.95rem;font-weight:500;display:flex}.learning-downloads progress{width:100%;height:10px;accent-color:var(--accent)}.download-ready{color:var(--positive);align-items:center;gap:7px;display:inline-flex}.local-invitation{border-top:1px solid var(--control-line);max-width:720px;margin-top:30px;padding:24px 0}.local-invitation h2{margin-bottom:10px}.local-invitation p{max-width:66ch;color:var(--muted)}.local-invitation .learning-actions{justify-content:flex-start}local-invitation{display:block}.data-warning{background:var(--danger-soft);color:var(--danger-ink);border-radius:8px;margin-bottom:24px;padding:16px 20px}.reset-confirmation{margin-top:24px}@keyframes reveal-answer{0%{clip-path:inset(5% 0 0)}to{clip-path:inset(0)}}@media (width<=1050px){.learning-header{gap:20px;width:calc(100% - 48px)}.learning-header-actions{gap:14px}.learning-nav a{padding-inline:12px}.learning-nav-icon{display:none}.learning-main{width:calc(100% - 48px)}.learning-card-body{gap:28px}.learning-main .learning-target{font-size:2.6rem}.header-settings{justify-content:center;gap:0;width:38px;font-size:0}}@media (width<=720px){.learning-app:has(study-view[data-active]) .learning-main{padding-top:max(12px, env(safe-area-inset-top))}.learning-study-tools{margin-bottom:12px}study-view[data-active] .learning-card-actions{padding-bottom:max(14px, env(safe-area-inset-bottom))}.learning-goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-app{padding-bottom:96px}.learning-header{gap:16px;width:calc(100% - 32px);min-height:70px}.brand{font-size:1.45rem}.learning-header-actions{gap:10px}.learning-language{font-size:.9rem}.header-settings{width:30px;display:inline-flex}.learning-nav{z-index:40;min-height:68px;padding:5px 8px max(5px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.learning-nav a{flex-direction:column;flex:1;gap:4px;max-width:120px;min-height:54px;padding:6px;font-size:.75rem;display:flex}.learning-nav-icon{display:flex}.learning-main{width:calc(100% - 32px);padding-top:22px}.learning-main h1{font-size:1.75rem}.learning-page-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.learning-page-context{font-size:.85rem}.learning-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px}.learning-heading-actions .text-button{min-height:36px;padding:6px;font-size:.8rem}.learning-study-summary{gap:18px;font-size:.85rem}.learning-card-body{grid-template-columns:1fr;gap:24px;min-height:0;padding:20px 0 12px}.learning-material-image{object-fit:contain;max-height:min(32dvh,280px)}.learning-lesson{padding-block:0}.learning-main .learning-target,.learning-main .learning-answer-word{font-size:2.35rem}.learning-main .learning-sentence{font-size:1.65rem}.learning-meaning{margin:10px 0 16px;font-size:1.35rem}.learning-example{padding-top:14px}.learning-example p{font-size:1.15rem}.learning-example .muted{font-size:.95rem}.learning-card-actions{bottom:calc(68px + env(safe-area-inset-bottom));z-index:10;gap:8px;padding:16px 0;position:sticky}.learning-card-actions kbd{display:none}.learning-heading-actions>.secondary-button{padding:8px 10px;font-size:.85rem}.learning-card-actions>.primary-button{flex:1;min-width:0}.learning-card-actions>.text-button{font-size:.85rem}.learning-ratings{flex:1;gap:8px}.learning-ratings button{flex:1;min-width:0;padding:12px 10px}.learning-four-ratings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-shortcut{display:none}.study-sentence-row{gap:12px}.memory-plan-diagram li>span{min-height:2.8em;font-size:.8rem}.memory-plan-diagram time{font-size:.95rem}.memory-plan-diagram time span{font-size:.8rem}.library-word-columns{display:block}.library-word-columns>span:last-child{display:none}.learning-vocab-row,.library-list-heading{grid-template-columns:minmax(0,1fr) 78px;gap:8px;padding-inline:4px}.is-managing :is(.learning-vocab-row,.library-list-heading){grid-template-columns:24px minmax(0,1fr) 64px}.learning-word-chevron,.library-list-heading>span:last-child{display:none}.word-detail-dialog{max-height:calc(100dvh - 24px);padding:20px}.word-preview{grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:16px}.word-preview .learning-material-image{max-height:150px}.word-preview .word-meaning{font-size:1.2rem}.word-study-state{grid-template-columns:1fr;gap:8px}.word-detail-navigation{flex-wrap:wrap}.word-detail-navigation span{order:1;width:100%}.learning-vocab-row{padding-block:10px}.learning-word-detail{grid-template-columns:1fr;gap:4px}.learning-word-detail strong{font-size:1.1rem}.learning-word-detail small{display:block}.learning-word-definition{font-size:.95rem}.learning-settings-section{margin-top:20px;padding:22px 20px}.learning-setting-row{gap:18px}.learning-setting-row label{max-width:65%}.learning-setting-row>:is(select,input:not([type=number]):not([type=checkbox])){width:46%}.learning-setting-row input[type=number]{width:72px}.learning-language-settings summary small{float:none;margin-top:4px;margin-left:20px;display:block}.settings-navigation{gap:3px;margin-bottom:20px}.settings-navigation a{padding:8px 10px}.learning-languages{margin-top:6px}.language-setup{grid-template-columns:1fr;gap:26px;padding:24px}.language-setup aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.language-setup aside p:last-child{margin-bottom:0}.language-setup form>button{width:100%}.learning-banner{width:calc(100% - 32px);font-size:.8rem}.learning-session-numbers{gap:24px}}@media (width<=380px){.learning-header{gap:10px}.learning-language{white-space:normal;max-width:110px}.learning-card-actions{flex-wrap:wrap}.learning-card-actions>.primary-button{min-width:50%}.learning-unit-input{gap:6px}}.learning-header{border-bottom:1px solid var(--line)}.course-menu{position:relative}.course-menu>summary{border-radius:8px;justify-content:center;min-width:64px;padding:10px 8px;list-style:none}.course-menu>summary::-webkit-details-marker{display:none}.course-menu>summary:hover{background:var(--surface-hover)}.course-panel{z-index:50;border:1px solid var(--control-line);background:var(--paper);width:230px;max-width:calc(100vw - 32px);box-shadow:0 8px 24px var(--shadow);border-radius:8px;padding:6px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0}.course-panel button{border:0;justify-content:flex-start;gap:12px;width:100%}.course-panel button[aria-current]{background:var(--accent-soft);color:var(--accent)}.course-panel button>span{text-align:start;flex:1}.language-flag{border-radius:2px;flex-shrink:0}.language-code{font-size:.8rem;font-weight:700}.learning-languages{max-width:640px}.course-setup{gap:20px;display:grid}.course-base{color:var(--muted);margin:0}.course-choices{border:0;gap:12px;margin:0;padding:0;display:grid}label.course-choice{border:1px solid var(--control-line);cursor:pointer;border-radius:8px;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:14px;min-height:80px;padding:18px;display:grid}.course-choice:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.course-choice small{color:var(--muted);font-weight:400}.course-setup>.primary-button{justify-self:start;min-width:160px}.course-advanced-link{align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.theme-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:480px;padding:0;display:grid}label.theme-option{border:1px solid var(--control-line);cursor:pointer;border-radius:8px;grid-template-columns:18px 1fr;gap:10px;padding:12px;font-size:.9rem;display:grid}.theme-option:has(:checked){border-color:var(--accent);background:var(--accent-soft)}.theme-swatch{border:1px solid var(--control-line);border-radius:3px;grid-area:1/1/auto/-1;height:38px}.theme-swatch-white{background:#fff}.theme-swatch-blue{background:#edf3f8}.theme-swatch-amoled{background:#000}.learning-setting-row input[data-scheduling$=_steps_minutes]{width:180px}.scheduling-optimizer{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.scheduling-optimizer h3{font-size:1rem}.progress-page{max-width:1040px;margin-inline:auto}.progress-page h2{margin:0 0 12px;font-size:1.35rem;line-height:1.3}.progress-page p{max-width:70ch;margin:10px 0}.progress-page details{color:var(--muted);margin-top:16px;font-size:.9rem}.progress-page .form-note{color:var(--muted)}.progress-abilities{border-top:1px solid var(--line);padding:24px 0 28px}.progress-capabilities{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;margin:24px 0 18px;display:grid}.progress-capabilities dt,.progress-coverage-values dt{color:var(--muted);font-size:.9rem}.progress-capabilities dd{margin:4px 0 0;font-size:1.5rem;font-weight:600}.progress-capabilities dd span{color:var(--muted);font-size:.9rem;font-weight:400}.progress-capabilities [data-evidence=remembered] dd{color:var(--positive)}.progress-capabilities [data-evidence=practicing] dd{color:var(--information)}.progress-next h2 svg{color:var(--information);margin-right:9px}.progress-next[data-recommendation=reviews] h2 svg,.progress-next[data-recommendation=production] h2 svg{color:var(--attention)}.progress-next{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px 36px;padding:28px 0;display:flex}.progress-next>div{max-width:65ch}.progress-next button{white-space:normal;flex:none}.progress-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-block:32px;display:grid}.progress-reading-grid:has(>:only-child){grid-template-columns:1fr;max-width:720px}.progress-methods{border-top:1px solid var(--line);padding-top:18px}.progress-methods h3{color:var(--ink);margin:24px 0 10px;font-size:1.05rem}.progress-reading-grid .progress-milestone{margin:16px 0}.library-collection-heading h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library-collection-heading{justify-content:flex-end}.progress-comparison{font-weight:600}.progress-coverage-values{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px 32px;margin:16px 0;display:flex}.progress-coverage-values dd{margin:4px 0 0;font-size:1.1rem;font-weight:600}.progress-milestone{margin-block:24px}.progress-milestone label{font-size:.9rem;font-weight:600;display:block}.progress-milestone progress{width:100%;height:6px;accent-color:var(--information);margin-top:12px;display:block}.progress-library-link{border-top:1px solid var(--line);padding-top:20px}.progress-library-link a{align-items:center;gap:8px;display:inline-flex}.session-learning-result{font-weight:600}@media (width<=760px){.progress-page .learning-page-heading{margin-bottom:20px}.progress-abilities{padding-block:16px 20px}.progress-capabilities{gap:12px;margin-block:20px 16px}.progress-capabilities dt{min-height:3em;font-size:.85rem}.progress-capabilities dd{font-size:1.25rem}.progress-capabilities dd span{display:block}.progress-next{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px}.progress-reading-grid{grid-template-columns:minmax(0,1fr);gap:32px}.learning-session-end{padding:24px 20px}}.statistics-page{font-variant-numeric:tabular-nums;max-width:1080px;margin-inline:auto}.statistics-page>h1{margin-bottom:18px}.statistics-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.statistics-views{align-items:center;gap:20px;display:flex}.statistics-views a{min-height:44px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.statistics-views a[aria-current]{border-color:var(--accent);color:var(--accent)}.statistics-filters{gap:12px;display:flex}.statistics-filters select{width:auto;min-width:150px;font-size:.9rem}.statistics-goal{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;padding-block:22px;font-size:.95rem;display:flex}.statistics-goal-context,.statistics-goal small{color:var(--muted);font-size:.85rem}.statistics-goal small{display:block}.statistics-goal>a{align-items:center;min-height:44px;display:inline-flex}.statistics-activity{padding-block:28px}.statistics-page h2{margin:0 0 6px;font-size:1.25rem}.statistics-page h3{margin:18px 0 8px;font-size:1rem}.statistics-section-heading{margin-bottom:24px}.statistics-page .form-note{margin:6px 0 14px}.statistics-upcoming{border-block:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:start;gap:24px;padding-block:24px;display:grid}.statistics-upcoming dl{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;display:grid}.statistics-upcoming dt{color:var(--muted);font-size:.9rem}.statistics-upcoming dd{margin:6px 0 0;font-size:1.5rem;font-weight:600}.statistics-upcoming [data-ready=true] dd{color:var(--attention)}.statistics-goal [data-reached=true]{color:var(--positive)}.statistics-details{border-bottom:1px solid var(--line);padding-block:10px}.statistics-details>summary{color:var(--accent)}.statistics-breakdown{margin:0 0 20px}.statistics-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;padding-block:10px;display:flex}.statistics-breakdown dd{margin:0;font-weight:600}.statistics-empty{padding-block:10px}.statistics-empty a{align-items:center;min-height:44px;display:inline-flex}.statistics-retention{border-bottom:1px solid var(--line);padding-block:26px}.retention-comparison{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.retention-comparison p{margin:6px 0}.retention-comparison strong{color:var(--accent)}.statistics-memory{padding-block:28px}.memory-distributions{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.memory-distributions h3{margin-top:12px}.memory-distributions .form-note{min-height:42px}.statistics-profile{justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.statistics-profile .learning-actions{margin:0}.statistics-notice{color:var(--muted);padding-block:10px}.chart-value{fill:var(--ink);font-family:inherit;font-size:12px;font-weight:600}.chart-zero{stroke:var(--chart-zero);stroke-width:2px}@media (width<=1000px){.memory-distributions{grid-template-columns:1fr;gap:24px}.memory-distributions .form-note{min-height:0}}@media (width<=720px){.header-settings{justify-content:center;width:44px;min-width:44px}.header-settings span{display:none}.course-choice small{grid-column:3/-1}label.course-choice{grid-template-columns:18px 30px 1fr;gap:8px 14px}.statistics-toolbar{align-items:stretch;gap:14px}.statistics-filters{width:100%}.statistics-filters label{flex:1;min-width:0}.statistics-filters select{width:100%;min-width:0}.statistics-goal{align-items:start;gap:16px}.statistics-goal-context{width:100%}.statistics-goal>a{margin-inline-start:auto}.statistics-upcoming{grid-template-columns:1fr;gap:10px}.statistics-upcoming dl{display:block}.statistics-upcoming dl>div{justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;display:flex}.statistics-upcoming dd{margin:0;font-size:1.15rem}.statistics-profile{flex-direction:column;align-items:start}.theme-options{gap:8px}label.theme-option{gap:8px;padding:8px;font-size:.8rem}}
