:root{color-scheme:light;--bg: #eef5ef;--panel: #ffffff;--panel-alt: #f7f9f8;--text: #252525;--muted: #626a67;--heading: #8a6368;--accent: #4f8da6;--accent-strong: #2f6f86;--danger: #a84747;--border: #dfe6e2;--input-bg: #ffffff;--focus: #1f7ca0}:root[data-theme=dark]{color-scheme:dark;--bg: #151819;--panel: #202426;--panel-alt: #1a1e20;--text: #ecefed;--muted: #aab3ae;--heading: #d3a0a5;--accent: #75b8ca;--accent-strong: #9fd6e4;--danger: #ef8b84;--border: #3a4242;--input-bg: #151819;--focus: #8fd6e8}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;touch-action:pan-x pan-y}html[data-initial-view] #practiceView{visibility:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.45;letter-spacing:0;touch-action:pan-x pan-y}button,input{font:inherit}textarea{font:inherit;min-width:0}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}#completePhase[hidden]+span[aria-hidden=true]{display:none}.choice-control{display:grid;gap:8px;width:100%;margin:0;padding:0;border:0}.choice-control-three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-control-two{grid-template-columns:repeat(2,minmax(0,1fr))}#focusModeField,#directionFlowField,#directionModeField,.direction-phase-sequence{align-items:stretch;grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}#directionFlowField>span,#directionFlowField>.choice-control,#directionModeField>.mode-selector{grid-column:1}#focusModeField>#focusModeLabel,#focusModeField>.choice-control{grid-column:1}.choice-control label{cursor:pointer;min-width:0;position:relative;-webkit-user-select:none;user-select:none}.choice-control input{width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0;position:absolute;white-space:nowrap}.choice-control span{align-items:center;background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;display:flex;justify-content:center;min-height:40px;overflow-wrap:anywhere;padding:6px 8px;text-align:center}.choice-control label:hover span{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.choice-control input:checked+span{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);color:var(--accent-strong)}.choice-control input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px;position:relative;z-index:1}.choice-control label:has(input:disabled){cursor:not-allowed;opacity:.62}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.page-shell{width:min(760px,calc(100% - 32px));margin:22px auto 36px}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:42px;position:relative;z-index:30}.site-header h1{margin:0;color:var(--heading);font-size:1.7rem;line-height:1;text-align:center}.site-header .header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-self:start;gap:10px;white-space:normal}.site-header .stealth-entry{justify-self:start}.header-nav [aria-current=page]{color:var(--accent-strong);text-decoration:underline}.header-actions{display:inline-flex;align-items:center;justify-self:end;gap:10px;white-space:nowrap}.header-actions:empty{display:none}.menu-toggle[aria-expanded=true]{color:var(--accent-strong);text-decoration:underline}.header-popups{position:absolute;right:0;top:calc(100% + 10px);width:min(440px,calc(100vw - 24px));pointer-events:none}.popup-menu{position:relative;z-index:40;width:100%;margin:0;padding:0 18px 18px;box-shadow:0 14px 34px color-mix(in srgb,#000000 18%,transparent);text-align:left;pointer-events:auto}.popup-menu[hidden]{display:none}.practice-panel,.shortcuts-panel,.options-panel,.settings-panel{background:var(--panel);border:1px solid var(--border)}.practice-view[hidden],.settings-view[hidden],.stats-view[hidden]{display:none}.dataset-load-alert,.dataset-load-fatal{max-width:760px;margin:16px auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 36%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--text)}.dataset-load-fatal h2{margin:0 0 8px;color:var(--danger);font-size:1.1rem}.dataset-load-fatal p{margin:0}.practice-panel{margin-top:18px;padding:22px 24px 16px;text-align:center}.options-panel,.shortcuts-panel,.settings-panel{margin-top:18px;padding:0 18px 18px}.header-popups .popup-menu{margin:0;padding:0 18px 18px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding-top:16px}.preferences-settings-grid{display:grid;grid-template-columns:repeat(2,180px);justify-content:start;gap:32px;padding-top:16px}.preference-group{display:grid;align-content:start;gap:14px}.preference-group .settings-field select{width:100%}.settings-field,.settings-control-row{display:grid;grid-template-columns:max-content 18px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;color:var(--muted);font-size:.84rem;justify-content:start}.settings-field select,.settings-control-row button{grid-column:1 / -1;justify-self:start}.settings-control-label{display:inline-flex;align-items:center;gap:7px}.settings-toggle{display:grid;grid-template-columns:auto auto 18px;align-items:center;gap:8px;min-height:38px;margin:0;color:var(--muted);font-size:.86rem;justify-content:start;-webkit-user-select:none;user-select:none}.settings-toggle input{margin:0}.settings-toggle:has(input:checked){color:var(--accent-strong)}.settings-inline-field{display:grid;grid-template-columns:auto 18px minmax(120px,160px);align-items:center;gap:8px;color:var(--muted);font-size:.84rem}.settings-field :where(select,input[type=text],input[type=number],input[type=search]),.settings-inline-field :where(select,input[type=text],input[type=number],input[type=search]){box-sizing:border-box;min-width:86px;min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:0;background:var(--input-bg);color:var(--text);font:inherit}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-top:16px}.settings-form-grid label:not(.settings-toggle){display:grid;grid-template-columns:max-content 18px minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.settings-form-grid .settings-toggle{display:grid;grid-template-columns:auto auto 18px;justify-content:start;align-self:end}.settings-form-grid input[type=text],.settings-form-grid input[type=number],.settings-form-grid input[type=file],.settings-form-grid textarea{grid-column:1 / -1;width:100%;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.settings-wide{grid-column:1 / -1}.dataset-tools-layout{display:grid;justify-items:start;gap:14px;padding-top:16px}.dataset-tools-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 28px}.compact-backup-toggle{grid-template-columns:auto auto;min-height:32px}.dataset-tools-danger-row{width:100%;padding-top:12px;border-top:1px solid var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.direction-mode-field .mode-selector{margin:0}.direction-mode-field .mode-selector legend{grid-column:1 / -1;margin:0 0 6px;text-align:left;width:100%}.base-language-fallback{grid-column:1 / -1;min-height:18px;margin:-2px 0 0;color:var(--muted);font-size:.76rem;text-align:left}.base-language-fallback:empty{display:none}.mode-selector legend{grid-column:1 / -1;color:var(--muted);font-size:.84rem;margin:0 auto 6px;padding:0}.submit-setting{display:inline-flex;align-items:center;gap:7px;min-height:28px;margin:-7px auto 16px;color:var(--muted);font-size:.86rem;-webkit-user-select:none;user-select:none}.submit-setting input{margin:0}.submit-setting:has(input:checked){color:var(--accent-strong)}.adaptive-settings{max-width:none;margin-top:18px;padding:0 18px 18px}.adaptive-settings-header{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px;min-height:45px;border-bottom:1px solid var(--border)}.adaptive-settings h3{margin:0;font-size:.92rem}.adaptive-settings select,.adaptive-settings input{min-height:30px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.adaptive-settings input{width:82px;padding:4px 6px}.adaptive-settings-advanced{margin-top:8px}.adaptive-settings-advanced summary{cursor:pointer;color:var(--muted);font-size:.84rem}.adaptive-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:10px}.adaptive-settings-grid label{display:grid;grid-template-columns:max-content 18px minmax(0,1fr);align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.adaptive-settings-grid input{grid-column:1 / -1;width:100%}.info-tooltip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--border);border-radius:50%;color:var(--accent-strong);font-size:.72rem;font-weight:700;cursor:help}.info-tooltip:after{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:min(240px,70vw);padding:8px 10px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 8px 24px var(--shadow);content:attr(data-tooltip);font-size:.78rem;font-weight:400;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.info-tooltip:hover:after,.info-tooltip:focus-visible:after,.info-tooltip.tooltip-open:after{opacity:1;transform:translateY(0)}.prompt-wrap{min-height:112px}.direction-phase-status{display:block;min-height:20px;color:var(--muted);font-size:.78rem;text-align:center}.prompt-line{min-height:62px;display:flex;align-items:center;justify-content:center;gap:18px}.prompt{min-height:62px;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere;color:var(--text)}.prompt-block-primary{font-size:2.4rem;line-height:1.18}.prompt-block-secondary{font-size:1.4rem}.prompt-block-detail{color:var(--muted);font-size:1rem}.prompt-empty{font-size:1.6rem;color:var(--muted)}.meaning-tracker{flex:0 1 180px;min-width:136px;max-width:220px;color:var(--muted);font-size:.76rem;line-height:1.22;text-align:left}.meaning-count{margin-bottom:2px;color:var(--accent-strong);font-weight:700}.meaning-tracker ol{margin:0;padding-left:1.35em}.meaning-tracker li{min-height:1.22em;overflow-wrap:anywhere}.meaning-tracker .meaning-answered{color:var(--text)}.meaning-tracker .meaning-pending{color:var(--muted)}.answer-row{width:min(360px,100%);margin:0 auto}.input-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.84rem}#answerInput{display:block;width:100%;height:36px;padding:4px 10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);text-align:center}.feedback{width:min(480px,100%);margin:12px auto 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--text);text-align:left}.feedback strong{color:var(--danger)}.feedback p{margin:3px 0}.stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:14px;color:var(--muted);font-size:.92rem}.stats-row strong{color:var(--text)}.mini-charts-panel{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.mini-charts-panel .section-heading{margin-bottom:8px}.mini-charts-panel h3{margin:0;font-size:.9rem}.mini-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-chart{min-height:130px;padding:8px;border:1px solid var(--border);background:var(--panel-alt)}.mini-chart h4{margin:0 0 6px;color:var(--heading);font-size:.78rem}.mini-chart svg{display:block;width:100%;height:96px}.mini-chart .chart-empty{padding:28px 0;font-size:.74rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0;color:var(--heading);font-size:1.24rem}.heading-actions{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.shortcuts-toggle{color:var(--muted);font-size:.9rem;-webkit-user-select:none;user-select:none}.shortcuts-toggle:has(input:checked){color:var(--accent-strong)}.shortcuts-body{display:grid;gap:10px;padding-top:12px}.shortcuts-status{color:var(--muted);font-size:.9rem;line-height:1.35}.shortcuts-status strong{color:var(--text)}.shortcuts-actions{display:grid;grid-template-columns:minmax(92px,120px) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;color:var(--muted);font-size:.9rem}.shortcuts-actions label{display:grid;grid-template-columns:max-content 18px minmax(0,1fr);align-items:center;gap:6px}.shortcuts-actions input{grid-column:1 / -1;height:30px;padding:2px 6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.shortcuts-actions input[type=number],.shortcuts-actions input[type=text]{width:100%}.danger-link{color:var(--danger)}.stats-workspace{margin-top:18px;padding:0 18px 18px;border:1px solid var(--border);background:var(--panel)}.stats-header{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--border)}.stats-header h2,.stats-band-heading h3,.stats-session-index h3,.stats-session-detail h3,.stats-question-section h4,.stats-mastery-section h4,.stats-advanced-details h4{margin:0;color:var(--heading)}.stats-header h2{font-size:1.25rem}.stats-scope-meta,.stats-band-heading p,.stats-session-detail p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.stats-dataset-selector,.stats-item-controls label,.stats-curve-selector{display:grid;gap:4px;color:var(--muted);font-size:.78rem}.stats-dataset-selector select,.stats-item-controls input,.stats-item-controls select,.stats-curve-selector select{min-width:0;min-height:36px;padding:4px 8px;border:1px solid var(--border);border-radius:0;background:var(--input-bg);color:var(--text);font:inherit}.stats-dataset-selector select{width:min(280px,42vw)}.stats-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0 0}.stats-tabs button{min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--panel-alt);color:var(--text)}.stats-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent-strong)}.stats-workspace [role=tabpanel]{padding-top:14px}.stats-metric-strip,.stats-session-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stats-metric,.stats-session-metric{min-width:0;padding:8px 10px;border-left:2px solid var(--border)}.stats-metric strong,.stats-session-metric strong{display:block;color:var(--text);font-size:1.16rem;line-height:1.1}.stats-metric span,.stats-session-metric span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.2}.stats-band{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.stats-band-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:10px}.stats-band-heading h3,.stats-session-index h3,.stats-session-detail h3{font-size:.94rem}.stats-priority-list,.stats-item-list,.stats-question-list{border-top:1px solid var(--border)}.stats-performance-row,.stats-item-summary{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(70px,.55fr));align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.stats-performance-item{display:grid;min-width:0;line-height:1.2}.stats-performance-item strong,.stats-performance-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-performance-item strong{font-size:.9rem}.stats-performance-item span{margin-top:3px;color:var(--muted);font-size:.76rem}.stats-labeled-value{display:grid;min-width:0;line-height:1.15}.stats-labeled-value small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.stats-labeled-value strong{margin-top:3px;font-size:.82rem;font-weight:400}.stats-trend-chart,.stats-session-curve{min-height:120px;padding:10px;border:1px solid var(--border);background:var(--panel-alt)}.stats-mastery-section{padding:10px;border:1px solid var(--border);background:var(--panel-alt)}.stats-mastery-label{margin-bottom:7px;color:var(--muted);font-size:.76rem}.stats-mastery-track{height:10px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}.stats-mastery-fill{height:100%;background:var(--accent)}.stats-item-controls{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(120px,.8fr));gap:10px}.stats-result-count{display:block;min-height:32px;padding:9px 0 6px;color:var(--muted);font-size:.78rem}.stats-item-row{border-bottom:1px solid var(--border)}.stats-item-row .stats-item-summary{grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(70px,.55fr)) 18px;border-bottom:0}.stats-item-summary:hover,.stats-session-button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.stats-item-leech{border-left:2px solid var(--danger)}.stats-row-disclosure{color:var(--muted);font-size:1.2rem;transform:rotate(0);transition:transform .12s ease}.stats-item-summary[aria-expanded=true] .stats-row-disclosure{transform:rotate(90deg)}.stats-direction-details{padding:8px 10px 10px 24px;background:var(--panel-alt)}.stats-direction-summary{margin:0;padding:0 0 7px;color:var(--muted);font-size:.72rem}.stats-direction-row{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.stats-direction-row:last-child{border-bottom:0}.stats-direction-leech .stats-labeled-value:first-child strong{color:var(--danger)}.stats-pagination{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding-top:8px;color:var(--muted);font-size:.78rem}.stats-session-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);gap:18px}.stats-session-index{min-width:0;padding-right:18px;border-right:1px solid var(--border)}.stats-session-index h3{margin-bottom:8px}.stats-session-button{display:grid;width:100%;min-height:52px;padding:7px 8px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.stats-session-button[aria-pressed=true]{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.stats-session-button strong{font-size:.78rem}.stats-session-button span{margin-top:3px;color:var(--muted);font-size:.7rem}.stats-session-detail>*+*{margin-top:12px}.stats-question-section h4,.stats-mastery-section h4{margin-bottom:8px;font-size:.86rem}.stats-advanced-details,.stats-data-management{color:var(--muted);font-size:.82rem}.stats-advanced-details summary,.stats-data-management summary{min-height:36px;cursor:pointer;color:var(--accent-strong);font-weight:700}.stats-definition-list{display:grid;grid-template-columns:minmax(100px,max-content) minmax(0,1fr);gap:5px 12px}.stats-definition-list dt{color:var(--text)}.stats-definition-list dd{margin:0}.stats-data-management{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.stats-data-actions{display:flex;flex-wrap:wrap;gap:10px 22px;padding:6px 0}.stats-data-status{display:block;min-height:20px;color:var(--muted)}.stats-empty-state{margin:0;padding:12px 8px;color:var(--muted);font-size:.8rem}.chart-bars{display:grid;gap:7px}.chart-row{display:grid;grid-template-columns:78px minmax(0,1fr) 46px;align-items:center;gap:8px;color:var(--muted);font-size:.74rem}.chart-bar-track{height:10px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}.chart-bar-fill{height:100%;min-width:2px;background:var(--accent)}.chart-empty{padding:24px 0;color:var(--muted);font-size:.82rem;text-align:center}.stats-session-curve svg{display:block;width:100%;height:230px}.curve-grid-line{stroke:var(--border);stroke-width:1}.curve-axis-label{fill:var(--muted);font-size:12px}.curve-area{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.curve-line{fill:none;stroke:var(--accent-strong);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.curve-dot{fill:var(--panel);stroke:var(--accent-strong);stroke-width:2}.link-button{border:0;padding:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:none}.link-button:hover{color:var(--accent-strong);text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;opacity:.62;text-decoration:none}.option-actions{display:flex;justify-content:flex-end;gap:5px;padding:12px 0 10px;font-size:.92rem;flex-wrap:wrap;align-items:center}.group-size-control{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted);font-size:.84rem}.group-size-control input,.group-search input,.group-filter select{box-sizing:border-box;min-height:36px;padding:4px 8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit}.group-size-control input{width:76px}.group-search input,.group-filter select{max-width:160px}.option-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.option-subheading h3{margin:0;font-size:.92rem}.section-selector-panel,.chunk-settings-panel{border-bottom:1px solid var(--border);padding-bottom:12px}.study-setup-panel .chunk-settings-panel{padding-bottom:0;border-bottom:0}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding-top:10px}.section-toggle{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border:1px solid var(--border);background:var(--panel-alt);font-size:.82rem}.section-toggle input{margin:0}.section-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-settings-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));padding-top:10px}.study-flow-settings .settings-field>:where(select,input[type=number]){width:100%;max-width:10rem}.study-source-settings{grid-template-columns:max-content minmax(220px,320px);justify-content:start;padding-bottom:12px;border-bottom:1px solid var(--border)}.study-source-settings .settings-field select{width:100%}.muted-status{margin:8px 0 0;color:var(--muted);font-size:.84rem}.direction-phase-sequence{align-items:center;display:flex;flex-wrap:wrap;gap:4px 7px;min-height:38px;color:var(--muted);font-size:.82rem}.direction-phase-sequence strong{color:var(--accent-strong)}.direction-phase-arrow{color:var(--muted)}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.content-book{display:grid;gap:16px}.content-section{min-width:0}.content-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 2px;border-bottom:2px solid var(--border)}.content-section-primary,.content-section-actions{display:flex;align-items:center;min-width:0}.content-section-primary{flex-wrap:wrap;gap:6px 12px}.content-section-actions{gap:10px}.content-section-actions .link-button{min-height:28px;font-size:.76rem}.content-section-toggle{display:flex;align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:700}.content-section-toggle input{margin:0}.content-section-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-section-count{flex:none;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.content-section .group-grid{border-top:0}.group-grid-extended{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;border:0}.group-card{border:1px solid var(--border);background:var(--panel-alt)}.group-card[open]{grid-column:span 2}.group-card summary{display:flex;align-items:center;cursor:pointer;list-style:none}.group-card summary::-webkit-details-marker{display:none}.group-card[open] summary{border-bottom:1px solid var(--border)}.group-card-header{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;min-height:32px;padding:6px 8px;color:var(--text);font-size:.84rem;font-weight:700;-webkit-user-select:none;user-select:none}.group-card-header input{margin:0}.group-card-disclosure{flex:0 0 auto;margin-right:8px;color:var(--muted);font-size:.68rem;line-height:1;transform-origin:center;transition:transform .12s ease}.group-card[open] .group-card-disclosure{transform:rotate(90deg)}.group-card:has(.group-card-header input:checked){background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.group-word-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.group-word{display:block;width:100%;min-height:76px;padding:7px 6px 6px;border-right:1px solid var(--border);border-top:0;border-left:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;overflow:hidden;text-align:inherit}.settings-field input[type=number],.settings-inline-field input[type=number],.compact-settings-grid input[type=number]{box-sizing:border-box;width:100%;min-width:0;max-width:10rem}.compact-settings-grid .settings-field input[type=number]{grid-column:1 / -1;justify-self:start;min-width:90px}.group-word:nth-child(2n){border-right:0}.group-word:nth-last-child(-n+2){border-bottom:0}.group-word:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.group-word-banned,.group-word-banned:hover{background:color-mix(in srgb,var(--danger) 14%,var(--panel-alt))}.group-word-banned .group-word-japanese,.group-word-banned .group-word-meaning{color:var(--danger)}.group-word-japanese,.group-word-reading{display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-word-japanese{color:var(--text);font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif CJK JP",Times New Roman,serif;font-size:1.12rem;line-height:1.25}.group-word-reading{color:var(--muted);font-size:.75rem;line-height:1.2}.group-word-meaning{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:3px;color:var(--accent-strong);font-size:.72rem;line-height:1.15;text-align:center}.account-plan-view{width:min(1120px,calc(100% - 32px));margin:34px auto}.account-view-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.account-view-heading h2,.account-auth-card h3,.plan-card h3{margin:0;color:var(--heading)}.account-view-heading p,.plan-card p,.account-auth-card p{color:var(--muted)}.eyebrow,.plan-name{margin:0 0 4px;color:var(--accent-strong)!important;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plan-comparison,.account-auth-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-card,.account-auth-card{padding:22px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.plan-card.featured{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.plan-price{min-height:1.5em;font-weight:700}.plan-card ul{margin:18px 0 0;padding-left:20px}.plan-card li+li{margin-top:8px}.account-auth-layout{grid-template-columns:minmax(0,560px)}.account-auth-card{display:grid;gap:16px}.account-auth-card>label{display:grid;gap:6px}.account-auth-card input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--text)}.account-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.command-button,.primary-command{min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:5px;background:var(--input-bg);color:var(--text)}.primary-command{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--panel)}.account-summary{display:grid;gap:8px;margin:0}.account-summary div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.account-summary dt{color:var(--muted)}.account-summary dd{margin:0;overflow-wrap:anywhere}.account-status{min-height:1.5em;color:var(--muted)}.account-status[data-error=true]{color:var(--danger)}#accountLegacyMigration{padding-top:16px;border-top:1px solid var(--border)}@media(max-width:760px){.account-view-heading{align-items:stretch;flex-direction:column}.plan-comparison{grid-template-columns:1fr}}@media(max-width:560px){.page-shell{width:min(100% - 20px,760px);margin-top:12px}.site-header{grid-template-columns:1fr;gap:8px 12px}.site-header h1{grid-row:1;justify-self:start;font-size:1.45rem}.header-actions{grid-column:1 / -1;width:100%;justify-content:flex-end;gap:12px}.site-header .header-nav{grid-row:2;gap:8px 12px}.study-source-settings{grid-template-columns:1fr}.study-source-settings .settings-field select{width:min(100%,320px)}.study-flow-settings .choice-control{grid-template-columns:minmax(0,1fr)}.stats-workspace{padding-right:12px;padding-left:12px}.stats-header{align-items:stretch;flex-direction:column;gap:10px}.stats-dataset-selector select{width:100%}.stats-tabs button{min-height:44px;padding-right:5px;padding-left:5px}.stats-metric-strip,.stats-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-item-controls,.stats-session-layout{grid-template-columns:minmax(0,1fr)}.stats-session-index{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:1px solid var(--border)}.stats-performance-row,.stats-item-row .stats-item-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-height:0;padding:10px 8px}.stats-item-row .stats-item-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px}.stats-performance-row .stats-performance-item,.stats-item-summary .stats-performance-item{grid-column:1 / -1}.stats-item-summary .stats-performance-item{grid-column:1 / 3}.stats-item-summary>.stats-labeled-value:nth-child(2),.stats-item-summary>.stats-labeled-value:nth-child(4){grid-column:1}.stats-item-summary>.stats-labeled-value:nth-child(3),.stats-item-summary>.stats-labeled-value:nth-child(5){grid-column:2}.stats-row-disclosure{grid-column:3;grid-row:1;justify-self:end}.stats-direction-details{padding-left:12px}.stats-direction-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-data-actions{align-items:flex-start;flex-direction:column;gap:0}.stats-advanced-details summary,.stats-data-management summary{min-height:44px}.preferences-settings-grid{grid-template-columns:minmax(0,1fr);gap:18px}.preference-group{width:min(100%,220px)}.dataset-tools-actions{align-items:flex-start;flex-direction:column;gap:0}.link-button,.group-toggle,.section-toggle,.info-tooltip{min-height:44px}.info-tooltip{width:44px}.header-popups{top:calc(100% + 8px);width:min(100vw - 20px,440px)}.header-popups .popup-menu{padding:0 12px 14px}.practice-panel{padding:18px 14px 14px}.adaptive-settings-header{grid-template-columns:1fr;justify-items:stretch}.settings-inline-field{grid-template-columns:minmax(0,1fr) 18px minmax(120px,1fr)}.adaptive-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid,.settings-form-grid,.mini-chart-grid{grid-template-columns:1fr}.options-panel,.shortcuts-panel,.settings-panel{padding-left:12px;padding-right:12px}.prompt-block-primary{font-size:2rem}.prompt-line{align-items:center;gap:10px}.shortcuts-actions{grid-template-columns:1fr}.shortcuts-actions input[type=text]{width:100%}.meaning-tracker{flex-basis:130px;min-width:104px;font-size:.7rem}.group-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.group-grid-extended{grid-template-columns:1fr}.group-card[open]{grid-column:span 1}.group-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
