@font-face{font-family:"Lexiflash Serif";src:url(/fonts/ui/source-serif-4-73dc45c5de5b.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lexiflash Sans;src:url(/fonts/optional/source-sans-3-3e7756bd6c88.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lexiflash Open Sans;src:url(/fonts/optional/open-sans-388f8367e182.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-interface: "Lexiflash Serif", Georgia, "Times New Roman", serif;--font-consultation: "Lexiflash Serif", "Lexiflash Gothic", "Lexiflash Mincho", Georgia, "Times New Roman", serif;--font-japanese-reading: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif;--font-practice: var(--font-consultation)}:root[data-ui-font=source-sans-3]{--font-interface: "Lexiflash Sans", sans-serif}:root[data-ui-font=open-sans]{--font-interface: "Lexiflash Open Sans", sans-serif}:root[data-ui-font=system]{--font-interface: Georgia, "Times New Roman", serif}.group-word-reading,.group-word-meaning,.deck-content-item-text,.deck-content-item-answer,.stats-performance-item,#editorView input,#editorView textarea,#answerInput{font-family:var(--font-consultation)}.typography-debug-panel{padding-block:16px;border-block-start:1px solid var(--border)}.typography-debug-panel .settings-field{max-width:24rem;margin-block:12px}.typography-debug-panel select{width:100%;min-width:0;max-width:100%}.typography-status,.typography-options-status{color:var(--muted);font-size:.8rem;line-height:1.4}.typography-status{text-align:center;margin:8px 0}.deck-typography-options select{min-width:0;width:100%;max-width:22rem}:root{color-scheme:light;--app-frame-max: 1200px;--app-frame-gutter: 32px;--practice-workspace-max: 1440px;--bg: #e8eeeb;--panel: #ffffff;--panel-alt: #f0f4f2;--text: #26312e;--muted: #56645d;--heading: #845d65;--accent: #427f94;--accent-strong: #2f6f86;--success: #376f4d;--danger: #a84747;--gamified-milestone: #a66c16;--border: rgb(203 212 206 / 30%);--control-border: var(--border);--field-border: #73817a;--action-text: #2f6f86;--selected-border: var(--border);--control-bg: #ffffff;--study-choice-idle-bg: color-mix(in srgb, var(--control-bg) 50%, var(--panel));--control-bg-hover: color-mix(in srgb, var(--accent) 8%, var(--control-bg));--control-bg-active: color-mix(in srgb, var(--accent) 16%, var(--control-bg));--input-bg: #ffffff;--focus: #1f7ca0}:root[data-theme=dark]{color-scheme:dark;--bg: #151819;--panel: #202426;--panel-alt: #252c2e;--text: #ecefed;--muted: #aab3ae;--heading: #d3a0a5;--accent: #75b8ca;--accent-strong: #9fd6e4;--success: #78c995;--danger: #ef8b84;--gamified-milestone: #e0b75e;--border: rgb(66 77 74 / 30%);--control-border: var(--border);--field-border: #7b8989;--action-text: #9fd6e4;--selected-border: var(--border);--control-bg: #151819;--input-bg: #151819;--focus: #8fd6e8}*{box-sizing:border-box;scrollbar-color:var(--field-border) var(--panel)}:is(input,select,textarea){--control-border: var(--field-border)}[hidden]{display:none!important}html{min-height:100%;touch-action:manipulation}@media(min-width:1100px){html{scrollbar-gutter:stable}}html[data-initial-view]:not([data-initial-view=practice]) #practiceView{visibility:hidden}html[data-active-view=practice]:not([data-practice-render-ready=true]) #practiceView{visibility:hidden}html[data-initial-view]:not([data-initial-view=decks]):not([data-initial-view=editor]) #deckWorkspace{visibility:hidden}html:not([data-deck-manager-ready=true]) #deckWorkspace{visibility:hidden}.shell-nav-localized-label{display:none}html[data-shell-language=en] .shell-nav-label-en,html[data-shell-language=es] .shell-nav-label-es{display:inline}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-interface);font-size:16px;line-height:1.45;letter-spacing:0;touch-action:manipulation}:where(button,select,summary,label,legend,[role=button],[role=tab],[role=menuitem],.header-nav,.link-button){-webkit-user-select:none;user-select:none}:where(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text}body.mobile-navigation-open,body.practice-mobile-panel-open{position:fixed;top:var(--mobile-navigation-scroll-offset, var(--practice-panel-scroll-offset, 0));right:0;left:0;width:100%;overflow:hidden}.mobile-practice-actions,.practice-mobile-panel-close{display:none}button,input,select{font:inherit}textarea{font:inherit;min-width:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}input[type=checkbox]{appearance:none;display:inline-grid;flex:0 0 auto;place-content:center;width:16px;height:16px;margin:0;border:1px solid var(--control-border);border-radius:0;background:var(--input-bg);color:var(--input-bg);cursor:pointer;vertical-align:middle}input[type=checkbox]:before{width:4px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-1px) rotate(45deg) scale(0);transform-origin:center}input[type=checkbox]:checked{border-color:var(--accent-strong);background:var(--accent-strong)}input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(45deg) scale(1)}input[type=checkbox]:indeterminate{border-color:var(--accent-strong);background:var(--accent-strong)}input[type=checkbox]:indeterminate:before{width:8px;height:2px;border:0;background:currentColor;transform:none}input[type=checkbox]:not(:disabled):hover{border-color:var(--accent-strong)}.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,#answerModeField,#directionFlowField,#directionModeField{align-items:stretch;grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}#directionFlowField>span,#directionFlowField>.choice-control,#directionModeField>.mode-selector{grid-column:1}.choice-control label{cursor:pointer;min-width:0;position:relative;-webkit-user-select:none;user-select:none}.choice-control input,.study-choice-card-choice input[type=radio]{width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0;position:absolute;white-space:nowrap}.choice-control label>span{align-items:center;background:var(--panel-alt);border:1px solid var(--control-border);border-radius:0;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(--selected-border);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}[tabindex="-1"]:focus{outline:none}.app-frame{width:min(var(--app-frame-max),calc(100% - var(--app-frame-gutter)));margin-inline:auto}.page-shell{margin:22px auto 36px}.view-workspace{width:100%;margin:18px 0 34px;padding:0 18px 18px;border:1px solid var(--border);background:var(--panel)}.view-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;min-height:52px;border-bottom:1px solid var(--border)}.view-workspace-header h2{margin:0;color:var(--heading);font-size:var(--ui-type-title);line-height:1.25}.view-workspace-body{min-width:0}.view-workspace :is(.command-button,.primary-command){border-radius:0}.deck-workspace-header{flex-wrap:wrap;min-width:0}.deck-workspace-navigation-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.deck-workspace-path{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:7px}.deck-workspace-separator{display:inline-flex;flex:0 0 auto;color:var(--muted)}.deck-workspace-step{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}#deckWorkspaceRootLabel[href]{color:inherit;text-decoration:underline;text-underline-offset:3px}.deck-workspace-separator svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8}#deckWorkspaceContextLabel,#deckWorkspaceLevelLabel{min-width:0;color:var(--text);font-weight:500}.beta-badge{display:inline-block;flex:0 0 auto;padding:1px 4px;border:1px solid currentColor;color:var(--accent-strong);font-size:.62rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.deck-workspace-return-group{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px}.deck-workspace-return{display:inline-flex;align-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--accent-strong)}.editor-commit-controls,.inspector-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.editor-commit-controls[hidden],.inspector-nav[hidden]{display:none}.inspector-nav svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:1.8}.deck-workspace-body,.deck-workspace-host{min-width:0}@media(max-width:560px){.deck-workspace-header{padding-block:9px}.deck-workspace-return{min-height:28px}}@media(min-width:1100px){html[data-practice-layout-effective=panoramic][data-active-view=practice] .practice-view{position:relative;left:50%;width:min(var(--practice-workspace-max),max(100%,calc(100vw - var(--app-frame-gutter) - 16px)));transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px}html[data-practice-layout-effective=panoramic][data-active-view=practice] .practice-study-column{grid-column:2;grid-row:1;min-width:0}html[data-practice-layout-effective=panoramic][data-active-view=practice] .practice-stealth-action{display:flex;justify-content:center;margin-top:8px}html[data-practice-layout-effective=panoramic][data-active-view=practice] .study-setup-panel{grid-column:1;grid-row:1}html[data-practice-layout-effective=panoramic][data-active-view=practice] .content-panel{grid-column:3;grid-row:1}html[data-practice-layout-effective=panoramic][data-active-view=practice] .options-panel{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html[data-practice-layout-effective=panoramic][data-active-view=practice] .compact-settings-grid,html[data-practice-layout-effective=panoramic][data-active-view=practice] .study-flow-settings .choice-control{grid-template-columns:minmax(0,1fr)}}html[data-practice-layout-effective=mobile][data-active-view=practice] .practice-view>.options-panel{display:none}html[data-practice-layout-effective=mobile][data-active-view=practice] .mobile-practice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.mobile-practice-actions button{min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--accent-strong)}html[data-practice-layout-effective=mobile][data-active-view=practice] .practice-view>.options-panel[data-mobile-panel-open=true]{position:fixed;z-index:70;inset:0;display:block;width:100%;height:100dvh;max-height:none;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:0;border-radius:0;background:var(--bg);--practice-heading-gutter-left: max(12px, env(safe-area-inset-left));--practice-heading-gutter-right: max(12px, env(safe-area-inset-right))}.options-panel[data-mobile-panel-open=true]>.section-heading{position:sticky;z-index:2;top:calc(-1*max(12px,env(safe-area-inset-top)));min-height:55px;margin-bottom:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;border-bottom:1px solid var(--border);background:var(--bg)}.content-panel[data-mobile-panel-open=true]>.section-heading{margin-bottom:0}.content-panel[data-mobile-panel-open=true] .content-selection-status{top:calc(var(--practice-heading-height, 67px) - max(12px,env(safe-area-inset-top)))}.options-panel[data-mobile-panel-open=true] .practice-mobile-panel-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:1.35rem}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr);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:left}.site-brand{display:flex;align-items:center;gap:8px;min-width:0}.site-header .header-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;white-space:normal}.mobile-menu-trigger{display:none;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:5px 12px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--accent-strong)}.mobile-menu-trigger[aria-expanded=true]{border-color:var(--accent-strong)}.mobile-nav-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;background:var(--bg);color:var(--text)}.mobile-nav-dialog::backdrop{background:var(--bg)}.mobile-nav-view{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);height:100dvh;margin:0 auto;padding:var(--mobile-shell-top, 12px) var(--mobile-shell-gutter, 10px) max(24px,env(safe-area-inset-bottom))}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:calc(var(--mobile-shell-header-height, 42px) + 13px);padding-bottom:12px;border-bottom:1px solid var(--border)}.mobile-nav-header h2{margin:0;color:var(--heading);font-size:var(--mobile-shell-brand-size, 1.45rem);line-height:1}.mobile-nav-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font-size:1.35rem}.mobile-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(122px,1fr));align-items:center;min-height:0;gap:clamp(10px,2dvh,24px) 12px;padding:clamp(14px,3dvh,30px) 0}.mobile-nav-item{position:relative;display:grid;grid-template-rows:auto auto;justify-items:center;align-self:center;gap:9px;min-width:0;min-height:122px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--accent-strong);text-align:center}.mobile-nav-icon{display:grid;place-items:center;width:84px;height:84px;border:1px solid var(--border);border-radius:0;background:var(--panel)}.mobile-nav-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.mobile-nav-label{max-width:100%;overflow-wrap:anywhere;color:var(--text);font-size:.92rem;line-height:1.2}.mobile-nav-item[aria-current=page] .mobile-nav-icon{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.mobile-nav-item:is(:hover,:focus-visible) .mobile-nav-icon{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.mobile-nav-item:focus-visible{outline:none}.mobile-nav-item:focus-visible .mobile-nav-icon{outline:2px solid var(--focus);outline-offset:3px}.practice-stealth-action{display:none}.header-nav [aria-current=page],html[data-initial-view=decks] #decksNav,html[data-initial-view=stats] #statsNav,html[data-initial-view=settings] #settingsNav,html[data-initial-view=help] #helpNav,.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}.practice-view{container:practice-workspace / inline-size}.content-panel{--content-tree-gutter-left: 18px;--content-tree-gutter-right: 18px;--content-tree-level-indent: 18px;container:study-content / inline-size}@media(max-width:1099px){.content-panel{--content-tree-gutter-left: 12px;--content-tree-gutter-right: 12px;--content-tree-level-indent: 16px}.content-panel[data-mobile-panel-open=true]{--content-tree-gutter-left: max(12px, env(safe-area-inset-left));--content-tree-gutter-right: max(12px, env(safe-area-inset-right))}}.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{position:relative;margin-top:18px;padding:22px 24px 16px;text-align:center}.practice-concentration-toggle{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;background:transparent;color:var(--muted)}.practice-concentration-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.practice-concentration-toggle .concentration-contract,.practice-concentration-toggle[aria-pressed=true] .concentration-expand{display:none}.practice-concentration-toggle[aria-pressed=true] .concentration-contract{display:initial}.practice-panel:has(.practice-concentration-toggle:not([hidden])){padding-top:44px}html[data-practice-concentration=true] .practice-view{max-width:760px;margin-inline:auto}html[data-practice-concentration=true][data-active-view=practice] .mobile-practice-actions{display:none}html[data-practice-concentration=true] .practice-panel{display:flex;flex-direction:column;justify-content:center;min-height:min(540px,60dvh);padding:48px 32px 28px}html[data-practice-concentration=true] .practice-card-footer{text-align:center;padding-top:12px}.practice-show-controls{min-height:32px;padding:6px 10px;font-size:var(--ui-type-meta)}html[data-practice-concentration=true] .prompt-wrap{min-height:180px;margin-bottom:18px}html[data-practice-concentration=true] .prompt-block-primary{font-size:3.5rem}html[data-practice-concentration=true] .multiple-choice-option-label{font-size:1.2em}html[data-practice-concentration=true] .prompt-scale-short .prompt-block{font-size:5.2rem}html[data-practice-concentration=true] .prompt-scale-single .prompt-block{font-size:7rem}.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(3,minmax(0,1fr));justify-content:start;align-items:start;gap:18px 32px;padding-top:16px}.preferences-toggles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px;padding-top:18px}.settings-general-panel{container:common-settings / inline-size}@container common-settings (max-width: 48rem){.preferences-settings-grid,.preferences-toggles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container common-settings (max-width: 32rem){.preferences-settings-grid,.preferences-toggles-grid{grid-template-columns:minmax(0,1fr)}}.preferences-settings-grid .settings-field select{width:100%}.preferences-settings-grid>.settings-toggle{min-height:32px}.settings-toggle-field{display:grid;min-width:0;align-self:start;gap:4px}.settings-toggle-field small{color:var(--muted);font-size:var(--ui-type-meta);line-height:1.35}.settings-toggle-field.is-gamified-preview{animation:gamified-setting-preview .42s ease-out both}.settings-field,.settings-control-row{display:grid;min-width:0;align-items:center;gap:var(--ui-space-label);min-height:38px;color:var(--muted);font-size:var(--ui-type-label);justify-content:start}.settings-field{grid-template-columns:minmax(0,1fr)}.settings-control-row{grid-template-columns:max-content auto minmax(0,1fr)}.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 minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin:0;color:var(--muted);font-size:var(--ui-type-label);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 minmax(120px,160px);align-items:center;gap:8px;color:var(--muted);font-size:var(--ui-type-label)}.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(--control-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:minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:var(--ui-type-label)}.settings-form-grid .settings-toggle{display:grid;grid-template-columns:auto auto;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(--control-border);background:var(--input-bg);color:var(--text)}.settings-wide{grid-column:1 / -1}.dataset-tools-layout{display:grid;width:100%;gap:14px;padding-top:16px}.backup-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.backup-action-group{display:grid;align-content:start;justify-items:start;gap:10px}.backup-action-group h4,.backup-action-group p{margin:0}.backup-action-group h4{color:var(--heading);font-size:var(--ui-type-body)}.backup-action-group p{max-width:34rem;color:var(--muted);font-size:var(--ui-type-meta);line-height:1.45}.dataset-import-status:empty{display:none}.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-notice{max-width:68rem;margin:14px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.adaptive-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:16px}.adaptive-settings select,.adaptive-settings input{min-height:30px;border:1px solid var(--control-border);background:var(--input-bg);color:var(--text)}.adaptive-settings input{width:82px;padding:4px 6px}.adaptive-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:10px;margin-top:10px}.adaptive-settings-grid label{display:grid;min-width:0;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--ui-space-label);color:var(--muted);font-size:var(--ui-type-label)}.adaptive-settings-grid input{grid-column:1 / -1;width:100%}.info-tooltip{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:50%;padding:0;background:transparent;color:var(--accent-strong);font-family:inherit;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.info-tooltip:before{position:absolute;width:17px;height:17px;border:1px solid var(--control-border);border-radius:50%;content:"";pointer-events:none}.info-tooltip:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}@media(pointer:coarse){.info-tooltip{width:40px;height:40px}}@media(forced-colors:active){:root,:root[data-theme=dark]{--control-border: ButtonText;--field-border: ButtonText;--border: CanvasText;--action-text: LinkText;--selected-border: Highlight;--focus: Highlight}*{scrollbar-color:auto}:root select:not([multiple]){appearance:auto;background-image:none;padding-inline-end:8px}input[type=checkbox]:is(:checked,:indeterminate){forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}.choice-control input:checked+span,.study-choice-card:has(>.study-choice-card-choice input[type=radio]:checked),.state-choice-buttons button:is([aria-selected=true],[aria-pressed=true]){outline:2px solid Highlight;outline-offset:-2px}.study-choice-card:has(input[type=radio]:checked){outline:2px solid Highlight;outline-offset:-2px}}.content-source-value-row{display:grid;grid-template-columns:minmax(0,1fr);flex:0 1 auto;align-items:start;gap:8px;min-width:0;color:var(--text)}.content-source-value-row strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:1rem;white-space:nowrap}.content-source-actions{display:flex;flex:none;flex-wrap:wrap;align-items:stretch;gap:6px}.content-source-actions>.compact-outline-action{flex:none;font-size:.84rem;text-align:center}.content-options-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);box-shadow:0 8px 24px var(--shadow)}.content-options-dialog::backdrop{background:#00000094}.content-options-dialog-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.content-options-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.content-options-dialog-header h2{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--heading);font-size:1.2rem}:is(.content-options-dialog-header,.deck-content-dialog-header,.info-dialog-header) .icon-command{width:36px;height:36px;font-size:1.35rem}.content-options-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px}.deck-content-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:hidden;padding:0;border:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);box-shadow:0 8px 24px var(--shadow)}.deck-content-dialog::backdrop{background:#00000094}.deck-content-dialog-frame{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 34px)}.deck-content-dialog-header{z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.deck-content-dialog-header>div{display:grid;gap:3px;min-width:0}.deck-content-dialog-label{color:var(--accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.deck-content-dialog-header h2{overflow:hidden;margin:0;color:var(--heading);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.deck-content-dialog-header .icon-command{flex:none}.deck-content-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 18px 24px}.deck-content-section{display:grid;gap:0}.deck-content-section+.deck-content-section{margin-top:24px}.deck-content-section-title{margin:18px 0 0;padding-bottom:9px;border-bottom:1px solid var(--border);color:var(--heading);font-size:1rem}.deck-content-group-title{margin:0;padding:12px 2px 7px;color:var(--accent-strong);font-size:.76rem;font-weight:700}.deck-content-items{border-top:1px solid var(--border)}.deck-content-item{display:grid;grid-template-areas:"prompt answer" "reveal reveal";grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);align-items:center;gap:3px 18px;min-height:48px;padding:7px 2px;border-bottom:1px solid var(--border)}.deck-content-item-prompt,.deck-content-item-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0}.deck-content-item-prompt{grid-area:prompt;color:var(--text);font-size:1.02rem}.deck-content-item-answer{grid-area:answer;min-width:0;color:var(--text);font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.deck-content-item-reveal{grid-area:reveal;color:var(--muted);font-size:.75rem;line-height:1.25}.deck-content-item-text{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.deck-content-item-image{width:auto;max-width:120px;height:auto;max-height:88px;object-fit:contain}@media(max-width:560px){.deck-content-dialog{width:100vw;height:100dvh;max-height:none;margin:0;border:0}.deck-content-dialog-frame{height:100dvh;max-height:none}.deck-content-dialog-header{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.deck-content-dialog-body{padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}.deck-content-item{grid-template-columns:minmax(0,1fr) minmax(96px,.75fr);gap-inline:12px}}.content-options-dialog-section{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:0;border:0}.content-options-dialog-section :is(legend,.typography-group-label){margin:0 0 8px;padding:0;color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.study-language-choice-list{display:grid;gap:6px}.study-language-choice{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left}.study-language-choice[aria-pressed=true]{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent-strong);font-weight:700}.study-language-choice:disabled{cursor:default}.content-deck-details{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0 14px}.content-source-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;min-width:0;color:var(--muted);font-size:.9rem}.content-source-field>span:after{content:":"}.content-deck-source>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.content-deck-source .content-source-value-row{flex:1 1 auto;justify-content:space-between}.content-empty-state{margin:16px 0 0;color:var(--muted)}.info-dialog{width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid var(--border);border-radius:0;background:var(--panel);color:var(--text);box-shadow:0 8px 24px var(--shadow)}.info-dialog::backdrop{background:#00000094}.info-dialog-frame{padding:20px}.info-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.info-dialog-header h2{margin:0;color:var(--heading);font-size:1.2rem}.info-dialog-content{margin:18px 0 2px;line-height:1.55}.info-dialog-content>p{margin:0}.info-dialog-content>p+.info-dialog-list{margin-top:18px}.info-dialog-list{display:grid;gap:14px;margin:0}.info-dialog-item{display:grid;gap:3px}.info-dialog-item dt{color:var(--heading);font-weight:700}.info-dialog-item dd{margin:0;color:var(--muted)}.info-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.info-dialog-actions .command-button{border-radius:0}.info-dialog-actions .danger-command{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.info-dialog-actions .danger-command:is(:hover,:focus-visible){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.study-choice-card-choice:has(input:disabled){cursor:default}.prompt-wrap{display:flex;flex-direction:column;justify-content:center;min-height:112px}.streak-timer{width:min(360px,100%);height:3px;margin:0 auto 12px;overflow:hidden;background:var(--control-border)}.streak-timer>span{display:block;height:100%;background:var(--accent);opacity:.6;transform-origin:left}.timed-streak-duration input{width:6rem}.practice-panel.is-gamified-verdict{animation:gamified-verdict-glow .42s ease-out both;will-change:box-shadow}.practice-panel.is-gamified-verdict.is-gamified-milestone{animation-name:gamified-milestone-glow;animation-duration:.44s}.prompt-wrap.is-gamified-correct{animation:gamified-prompt-entry .25s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.prompt-wrap.is-gamified-correct.is-gamified-milestone{animation-name:gamified-milestone-entry;animation-duration:.28s}#streakValue.is-gamified-correct{display:inline-block;animation:gamified-streak-pulse .28s cubic-bezier(.16,1,.3,1) both;transform-origin:center;will-change:transform}#streakValue.is-gamified-correct.is-gamified-milestone{animation-name:gamified-streak-milestone;animation-duration:.36s;color:var(--gamified-milestone)}#streakValue.is-gamified-streak-active{color:var(--accent-strong)}#streakValue.is-gamified-streak-hot{color:var(--gamified-milestone);text-shadow:0 0 12px color-mix(in srgb,var(--gamified-milestone) 34%,transparent)}@keyframes gamified-verdict-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent),0 0 color-mix(in srgb,var(--accent) 0%,transparent),inset 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}12%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 82%,transparent),0 0 24px color-mix(in srgb,var(--accent) 46%,transparent),inset 0 0 28px color-mix(in srgb,var(--accent) 16%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 0%,transparent),0 0 4px color-mix(in srgb,var(--accent) 0%,transparent),inset 0 0 4px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes gamified-milestone-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--gamified-milestone) 0%,transparent),0 0 color-mix(in srgb,var(--gamified-milestone) 0%,transparent),inset 0 0 color-mix(in srgb,var(--gamified-milestone) 0%,transparent)}12%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gamified-milestone) 88%,transparent),0 0 34px color-mix(in srgb,var(--gamified-milestone) 58%,transparent),inset 0 0 34px color-mix(in srgb,var(--gamified-milestone) 20%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--gamified-milestone) 0%,transparent),0 0 4px color-mix(in srgb,var(--gamified-milestone) 0%,transparent),inset 0 0 4px color-mix(in srgb,var(--gamified-milestone) 0%,transparent)}}@keyframes gamified-setting-preview{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 0%,transparent))}14%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 72%,transparent))}}@keyframes gamified-prompt-entry{0%{opacity:.15;transform:translateY(10px) scale(.97)}72%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gamified-milestone-entry{0%{opacity:.08;transform:translateY(12px) scale(.96)}70%{opacity:1;transform:translateY(-2px) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gamified-streak-pulse{0%,to{transform:scale(1)}32%{transform:scale(1.34)}68%{transform:scale(.97)}}@keyframes gamified-streak-milestone{0%,to{transform:scale(1)}28%{transform:scale(1.46)}68%{transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.settings-toggle-field.is-gamified-preview,.practice-panel.is-gamified-verdict,.practice-panel.is-gamified-verdict.is-gamified-milestone,.prompt-wrap.is-gamified-correct,.prompt-wrap.is-gamified-correct.is-gamified-milestone,#streakValue.is-gamified-correct,#streakValue.is-gamified-correct.is-gamified-milestone{animation:none;transform:none;will-change:auto}.practice-panel.is-gamified-verdict{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent),inset 0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}.practice-panel.is-gamified-verdict.is-gamified-milestone{box-shadow:0 0 0 3px color-mix(in srgb,var(--gamified-milestone) 82%,transparent),inset 0 0 28px color-mix(in srgb,var(--gamified-milestone) 16%,transparent)}#streakValue.is-gamified-correct{color:var(--accent-strong)}.settings-toggle-field.is-gamified-preview{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 60%,transparent))}}.direction-phase-status{display:block;color:var(--muted);font-size:.78rem}.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}img.prompt-block{display:block;width:auto;max-width:min(100%,420px);max-height:34vh;margin:0 auto;object-fit:contain}.prompt-scale-single .prompt-block{font-size:clamp(2.8rem,7vw,3.5rem);line-height:1.18}.prompt-scale-short .prompt-block{font-size:clamp(2.35rem,6vw,2.9rem);line-height:1.18}.prompt-empty{font-size:1.6rem;color:var(--muted)}.practice-getting-started{flex-direction:column;gap:8px;max-width:660px;margin-inline:auto;text-align:center}.practice-getting-started-title{color:var(--heading);font-size:1.05rem;line-height:1.3}.practice-getting-started-copy{color:var(--muted);font-size:.98rem;line-height:1.55}.practice-getting-started-term{color:var(--text);font-weight:600}.practice-getting-started-action{color:var(--accent-strong);font-weight:600}.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}.multiple-choice-answer{width:min(700px,100%);margin:0 auto}.multiple-choice-answer>.input-label{text-align:center}.multiple-choice-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.multiple-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 12px;border:1px solid var(--control-border);border-radius:0;background:var(--input-bg);color:var(--text);text-align:left}@media(hover:hover)and (pointer:fine){.multiple-choice-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.multiple-choice-option-selected{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.multiple-choice-option-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--panel))}.multiple-choice-option-correct .multiple-choice-shortcut{border-color:var(--success);color:var(--success)}.multiple-choice-option:disabled{cursor:default;opacity:1}.multiple-choice-shortcut{display:inline-grid;place-items:center;min-width:1.7rem;min-height:1.7rem;border:0;border-radius:0;background:var(--panel-alt);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.multiple-choice-option-label{min-width:0;overflow-wrap:anywhere}.multiple-choice-options.multiple-choice-cross{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:". up up ." "left left right right" ". down down .";gap:8px}.multiple-choice-cross [data-choice-direction=up]{grid-area:up}.multiple-choice-cross [data-choice-direction=right]{grid-area:right}.multiple-choice-cross [data-choice-direction=down]{grid-area:down}.multiple-choice-cross [data-choice-direction=left]{grid-area:left}.multiple-choice-cross .multiple-choice-option{min-width:0;padding:8px}.multiple-choice-cross-no-hints .multiple-choice-option{grid-template-columns:minmax(0,1fr);text-align:center}.multiple-choice-cross .multiple-choice-option-label{overflow-wrap:anywhere}.multiple-choice-cross .multiple-choice-shortcut{width:auto;padding-inline:3px;white-space:nowrap}.multiple-choice-status{margin:8px 0 0;color:var(--muted);text-align:center}.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(--control-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}.feedback-detail-label{color:var(--muted);font-weight:600}.feedback-detail-value{white-space:pre-line;overflow-wrap:anywhere}.feedback .feedback-detail-multiline{margin-top:12px;line-height:1.55}.feedback-detail-multiline .feedback-detail-label{display:block;margin-bottom:6px}.feedback-answer-group+.feedback-answer-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.feedback-revealed{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.feedback-revealed strong{color:var(--accent-strong)}.practice-reveal-action{display:flex;justify-content:center;margin-top:12px}.practice-reveal-action[hidden]{display:none}.stats-row{display:grid;justify-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.92rem}.stats-counters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.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 :is(h2,h3){margin:0;color:var(--heading);font-size:var(--ui-type-title)}.section-heading-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.practice-view>.options-panel{scroll-padding-top:calc(var(--practice-heading-height, 45px) + 8px)}:where(.practice-view)>.options-panel>.section-heading{position:sticky;top:0;z-index:2;margin-inline:calc(-1 * var(--practice-heading-gutter-left, 18px)) calc(-1 * var(--practice-heading-gutter-right, 18px));padding-inline:var(--practice-heading-gutter-left, 18px) var(--practice-heading-gutter-right, 18px);background:var(--panel)}.settings-card-heading{display:inline-flex;align-items:center;gap:9px}.settings-workspace-body{display:grid}.settings-section-title{margin:var(--ui-space-section) 0 0;color:var(--heading);font-size:var(--ui-type-section)}.settings-advanced-title{border-top:1px solid var(--border);margin-top:0;padding-top:24px}.settings-detail{min-width:0;margin-top:14px}.settings-detail>summary{width:fit-content;max-width:100%;min-height:40px;padding-block:8px;color:var(--action-text);cursor:pointer}.settings-detail-status{display:inline-block;margin-inline-start:12px;color:var(--muted);overflow-wrap:anywhere}.settings-workspace .settings-panel{margin:0;padding:18px 0;border:0;background:transparent}.settings-workspace .settings-general-panel{padding-top:0}.settings-workspace .settings-panel+.settings-panel{border-top:1px solid var(--border)}.settings-workspace .settings-panel>.section-heading{min-height:36px;border-bottom:0;flex-wrap:wrap}.settings-workspace .settings-panel>.section-heading :is(h3,h4){font-size:var(--ui-type-section);margin:0;color:var(--heading)}.settings-workspace .settings-panel>.section-heading h4{font-size:var(--ui-type-body)}.heading-actions{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.study-advanced-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;max-width:100%;margin-inline-start:auto;color:var(--muted);font-size:var(--ui-type-meta);cursor:pointer}.study-advanced-toggle input{flex-shrink:0}#studySetupPanel>.section-heading{flex-wrap:wrap;gap:6px 12px}#studySetupPanel>.section-heading .heading-actions{display:contents}#studySetupPanel>.section-heading .section-heading-title{margin-inline-end:auto}#studySetupPanel[data-mobile-panel-open=true] .study-advanced-toggle{flex-basis:100%;margin-inline-start:0}.help-introduction{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:1.02rem}.help-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:24px}.help-guide-section{min-width:0;padding-top:16px;border-top:1px solid var(--border)}.help-guide-section h3{margin:0 0 10px;color:var(--heading);font-size:var(--ui-type-section)}.help-guide-section :is(p,ul,ol,dl){margin-block:0}.help-guide-section :is(ul,ol){padding-left:22px}.help-guide-section li+li{margin-top:6px}.help-definitions{display:grid;gap:9px}.help-definitions>div{display:grid;grid-template-columns:minmax(80px,.28fr) minmax(0,1fr);gap:12px}.help-definitions dt{color:var(--text);font-weight:700}.help-definitions dd{margin:0;color:var(--muted)}.help-note{margin-top:12px!important;color:var(--muted)}@media(max-width:760px){.help-guide{grid-template-columns:minmax(0,1fr);gap:20px}.help-definitions>div{grid-template-columns:minmax(72px,.3fr) minmax(0,1fr)}}.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:minmax(0,1fr);align-items:center;gap:6px}.shortcuts-actions input{grid-column:1 / -1;height:30px;padding:2px 6px;border:1px solid var(--control-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-context-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:14px}.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-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(--control-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(2,minmax(0,1fr));gap:8px;padding:12px 0 0}.state-choice-buttons button{min-height:40px;padding:6px 10px;border:1px solid var(--control-border);border-radius:0;background:transparent;color:var(--text)}.state-choice-buttons button:not([aria-selected=true]):not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.state-choice-buttons button:is([aria-selected=true],[aria-pressed=true]){position:relative;border-color:var(--selected-border);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent-strong)}.stats-workspace [role=tabpanel]{padding-top:14px}.stats-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--panel-alt)}.stats-session-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:var(--panel-alt)}.stats-metric,.stats-session-metric{min-width:0;padding:11px 12px}.stats-metric+.stats-metric,.stats-session-metric+.stats-session-metric{border-left:1px 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:24px}.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{background:var(--panel-alt)}.stats-priority-list:empty{display:none}.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;background:transparent;color:var(--text);text-align:left}.stats-performance-row+.stats-performance-row{border-top:1px solid var(--border)}.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:var(--ui-type-meta)}.stats-labeled-value{display:grid;min-width:0;line-height:1.15}.stats-labeled-value small{overflow:hidden;color:var(--muted);font-size:var(--ui-type-meta);text-overflow:ellipsis;white-space:nowrap}.stats-labeled-value strong{margin-top:3px;font-size:var(--ui-type-label);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{background:var(--panel-alt)}.stats-item-list{container:stats-items / inline-size;--stats-item-columns: minmax(11rem, 1.6fr) repeat(4, minmax(4.4rem, .55fr)) 18px}.stats-item-columns{display:grid;grid-template-columns:var(--stats-item-columns);gap:10px;padding:10px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.82rem;line-height:1.35}.stats-item-columns>:nth-child(n+3),.stats-item-summary>.stats-labeled-value:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.stats-item-row .stats-item-summary{grid-template-columns:var(--stats-item-columns);border-bottom:0}@container stats-items (min-width: 42rem){.stats-item-summary>.stats-labeled-value>small{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@container stats-items (max-width: 41.999rem){.stats-item-columns{display:none}.stats-item-row .stats-item-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:8px 12px;padding:10px 8px}.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-item-summary>.stats-labeled-value:nth-child(n){text-align:left}.stats-item-summary .stats-labeled-value small{white-space:normal;overflow-wrap:anywhere}.stats-item-summary .stats-row-disclosure{grid-column:3;grid-row:1;justify-self:end}}.stats-item-row+.stats-item-row{border-top:1px solid var(--border)}.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);transform-origin:center;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(4,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-overview-empty{display:grid;justify-items:center;gap:7px;min-height:220px;padding:54px 20px;align-content:center;text-align:center}.stats-overview-empty h3{margin:0;color:var(--heading);font-size:1.05rem}.stats-overview-empty p{max-width:620px;margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.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;min-height:24px;color:var(--action-text);font-weight:700;text-decoration:none}.link-button:disabled{color:var(--muted);cursor:default;opacity:.62;text-decoration:none}.link-button.utility-action{color:var(--muted);font-size:.82rem;font-weight:400;text-decoration:underline;text-underline-offset:.2em}.link-button.utility-action:focus-visible{color:var(--action-text)}.link-button.compact-outline-action{display:inline-grid;place-items:center;min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:0;background:var(--panel-alt);color:var(--accent-strong);line-height:1.2}@media(hover:hover)and (pointer:fine){.link-button:hover{color:var(--accent-strong);text-decoration:underline}.link-button.compact-outline-action:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--panel));text-decoration:none}}.content-selection-toolbar{display:grid;gap:8px;padding:12px 0 16px}.content-selection-status{position:sticky;z-index:1;top:var(--practice-heading-height, 45px);display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-height:38px;margin:0 calc(-1 * var(--content-tree-gutter-right)) 0 calc(-1 * var(--content-tree-gutter-left));padding:10px var(--content-tree-gutter-right) 10px var(--content-tree-gutter-left);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.8rem}.content-selection-status>span:after{content:":"}.content-selection-status strong{color:var(--text);font-size:inherit}.content-selection-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.content-selection-group-size{display:grid;min-width:0}.content-selection-secondary-actions:not(:has(>:not([hidden]))){display:none}.content-selection-master{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.content-selection-master input{margin:0}.group-size-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;color:var(--muted);font-size:.84rem}.content-options-dialog .group-size-control{align-items:flex-start;flex-direction:column}.group-size-presets{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px}.group-size-preset{min-width:36px;min-height:36px;padding:4px 9px;border:1px solid var(--control-border);border-radius:0;background:var(--panel-alt);color:var(--text);line-height:1}.group-size-preset[aria-pressed=true]{border-color:var(--selected-border);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent-strong);font-weight:700}.group-size-preset:not(:disabled):hover{border-color:var(--control-border);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.group-size-custom-field{display:inline-flex}.group-size-control input,.group-search input{box-sizing:border-box;min-height:36px;padding:4px 8px;border:1px solid var(--control-border);background:var(--input-bg);color:var(--text);font:inherit}.group-size-control input{width:64px}.group-search input{width:100%;max-width:none}.group-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;border:1px solid var(--border)}.group-filter label{position:relative;min-width:0;cursor:pointer}.group-filter label+label{border-left:1px solid var(--border)}.group-filter input{position:absolute;opacity:0;pointer-events:none}.group-filter label>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;height:100%;min-height:36px;padding:4px 8px;background:var(--input-bg);color:var(--muted);cursor:pointer}.group-filter input:checked+span{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent-strong);font-weight:700;box-shadow:inset 0 -2px 0 var(--selected-border)}.group-filter input:focus-visible+span{outline:2px solid var(--accent-strong);outline-offset:2px}.content-exclusions{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:.78rem}.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}.study-setup-groups{display:grid;gap:var(--ui-space-section);padding-top:var(--ui-space-group)}.study-setup-group{min-width:0}.study-setup-group>h3{margin:0 0 var(--ui-space-group);color:var(--accent-strong);font-size:var(--ui-type-kicker);letter-spacing:.12em;text-transform:uppercase}.study-setup-group-grid{display:grid;gap:10px;min-width:0}.study-setup-group .settings-field{align-items:start;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.study-setup-group .settings-field>span:first-child,.study-setup-group .settings-field>legend{margin-bottom:0}.study-setup-group .choice-control label>span{min-height:40px;padding:6px 8px}.answer-settings-grid .choice-control-two{grid-template-columns:repeat(2,minmax(0,1fr))}.multiple-choice-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:8px 12px}.multiple-choice-settings .settings-field>:where(select,input[type=number]){max-width:100%}.multiple-choice-settings .settings-field>select{width:100%}.inline-number-control{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted)}.inline-number-control input{width:4.5rem}.direction-selector{grid-template-columns:minmax(0,1fr)}.direction-selector label>span{background:var(--study-choice-idle-bg)}.direction-selector legend{grid-column:1 / -1;display:block;width:100%;margin:0 0 6px;padding:0}.direction-selector label[data-direction-selection=mixed]{grid-column:1 / -1}.direction-selector .direction-choice-details{align-content:center;align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));justify-content:stretch;min-height:72px;padding:10px 12px;text-align:left}.direction-choice-field{display:grid;gap:2px;min-width:0}.direction-choice-field+.direction-choice-field{border-inline-start:1px solid var(--border);margin-inline-start:12px;padding-inline-start:12px}.direction-choice-field small,.direction-choice-both small{color:var(--muted);font-size:var(--ui-type-meta);font-weight:400;line-height:1.35}.direction-choice-field strong,.direction-choice-both strong{color:var(--text);font-size:var(--ui-type-label);line-height:1.3}.direction-selector .direction-choice-both{align-content:center;display:grid;gap:3px;padding:9px 12px}.direction-selector input:checked+:is(.direction-choice-details,.direction-choice-both) strong{color:var(--accent-strong)}.direction-selector input:checked+span{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.study-setup-group .direction-mode-field{gap:6px}.direction-selector input:disabled+span{border-color:var(--border);background:var(--panel-alt);color:var(--muted);opacity:.68;cursor:not-allowed}.direction-selector .direction-choice-phases{gap:10px;text-align:left}.direction-phase-sequence{display:grid;gap:6px;color:var(--text);font-size:var(--ui-type-meta);font-weight:400;line-height:1.4}.direction-phase-sequence>span{display:grid;grid-template-columns:1.25em minmax(0,1fr);gap:6px;overflow-wrap:anywhere}.direction-phase-number{color:var(--muted)}.focus-completion-summary{grid-column:1 / -1;margin:0}.study-choice-field{margin:0;padding:0;border:0}.study-setup-group .study-choice-field{gap:0}.study-choice-field>legend{display:block;width:100%;margin:0 0 6px;padding:0}.study-choice-control{display:grid;gap:8px;min-width:0}.study-choice-field>.study-choice-control{margin-top:5px}.study-choice-card{min-width:0;border:1px solid var(--control-border);background:var(--study-choice-idle-bg);transition:border-color .12s ease,background-color .12s ease}.study-choice-card:has(>.study-choice-card-choice input[type=radio]:checked){border-color:var(--selected-border);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.study-choice-card:has(>.study-choice-card-choice input[type=radio]:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.study-choice-card-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:12px;cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none}.answer-mode-card .study-choice-card-choice{min-height:64px}.study-choice-card-choice input[type=radio]:focus-visible{outline:none}.study-choice-card-copy{display:grid;gap:var(--ui-space-label);min-width:0}.study-choice-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.study-choice-card-heading strong{color:var(--text);font-size:var(--ui-type-body);font-weight:600}.study-choice-card-description{color:var(--muted);font-size:var(--ui-type-meta);line-height:1.4}.study-choice-card-details,.focus-mode-card-details{display:grid;gap:10px 12px;margin:0 12px 12px;padding-top:10px;border-top:1px solid var(--border)}.focus-mode-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-practice-layout-effective=mobile] .focus-mode-card-details{grid-template-columns:minmax(0,1fr)}.focus-mode-settings-host:empty{display:none}.focus-mode-card-details>.scheduler-field,.focus-mode-card-details>.study-flow-warning{grid-column:1 / -1}.focus-mode-card-details .settings-field>:where(select,input[type=number]){width:100%;max-width:15rem}@media(hover:hover)and (pointer:fine){.study-choice-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}}.progress-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-practice-layout-effective=mobile] .progress-settings-grid{grid-template-columns:minmax(0,1fr)}.progress-settings-grid>#focusModeField{grid-column:1 / -1}.control-explanation{margin:0;color:var(--muted);font-size:var(--ui-type-meta);line-height:1.35}.scheduler-field select,.progress-settings-grid .settings-field>select{width:100%;max-width:100%}.select-value-hint{min-width:0;margin:0;color:var(--muted);font-size:inherit;line-height:1.35;overflow-wrap:anywhere}.practice-focus-advancement{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;width:100%;margin-top:8px;padding:8px 12px;border:1px solid var(--border);background:var(--panel-alt)}.practice-focus-advancement[hidden]{display:none}.practice-focus-advancement .muted-status{margin:0}.practice-focus-status{display:grid;gap:2px}.focus-advancement-actions{display:flex;flex-wrap:wrap;gap:6px 12px}.focus-advancement-actions button{padding:0}html[data-practice-layout-effective=mobile] .practice-focus-advancement{align-items:flex-start;flex-direction:column}.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}.muted-status{margin:8px 0 0;color:var(--muted);font-size:.84rem}.study-flow-note,.study-flow-warning{grid-column:1 / -1;margin:0;font-size:.84rem}.study-flow-note{color:var(--muted)}.study-flow-warning{padding:8px 10px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger)}.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:0}.content-tree{margin-right:calc(-1 * var(--content-tree-gutter-right));margin-left:calc(-1 * var(--content-tree-gutter-left));border-top:1px solid var(--border)}.content-tree-row{min-height:42px;padding:8px calc(var(--content-tree-gutter-right) + 2px) 8px calc(var(--content-tree-gutter-left) + 2px);border-bottom:1px solid var(--border)}.content-filter-empty{margin:0;padding:28px 12px;color:var(--muted);font-size:.82rem;text-align:center}.content-section{min-width:0;background:transparent}.content-section[open]{background:var(--panel-alt)}.content-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:8px calc(var(--content-tree-gutter-right) + 2px) 8px calc(var(--content-tree-gutter-left) + 2px);border-bottom:1px solid var(--border);cursor:pointer;list-style:none}.content-section-header::-webkit-details-marker{display:none}.content-section-toggle{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;font-size:.9rem;font-weight:700}.content-section-toggle input{width:18px;height:18px;margin:0}.content-section-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-section[open] .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-disclosure{display:inline-flex;flex:0 0 auto;align-items:center;gap:0;color:var(--accent-strong);font-size:.76rem;line-height:1}.disclosure-icon{display:inline-block;width:.42rem;height:.62rem;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.content-section-disclosure-arrow{transform-origin:center;transition:transform .12s ease}.content-section[open]>.content-section-header .content-section-disclosure-arrow{transform:rotate(90deg)}.content-section .group-grid{border-top:0;margin:0;padding-left:0;border-left:0}.group-grid-extended{grid-template-columns:minmax(0,1fr);gap:0;border:0}.group-card{border:0;background:transparent}.group-card[open]{grid-column:1 / -1;background:color-mix(in srgb,var(--text) 3%,var(--panel-alt))}.group-card summary{display:flex;align-items:center;min-height:42px;padding-right:calc(var(--content-tree-gutter-right) + 2px);padding-left:calc(var(--content-tree-gutter-left) + var(--content-tree-level-indent));border-bottom:1px solid var(--border);cursor:pointer;list-style:none}.group-card summary::-webkit-details-marker{display:none}.group-card-header{display:flex;cursor:pointer;flex:0 1 auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:6px 2px;color:var(--text);font-size:.84rem;font-weight:700;-webkit-user-select:none;user-select:none}.group-card-header input{width:18px;height:18px;margin:0}.group-card-disclosure{flex:0 0 auto;margin-left:auto;margin-right:2px;color:var(--muted);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:minmax(0,1fr)}.group-word{position:relative;display:grid;grid-template-columns:minmax(64px,.8fr) minmax(64px,.8fr) minmax(90px,1.4fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px calc(var(--content-tree-gutter-right) + 8px) 6px calc(var(--content-tree-gutter-left) + var(--content-tree-level-indent) + 8px);border-right:0;border-top:0;border-left:0;border-bottom:0;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:after{position:absolute;right:0;bottom:0;left:calc(var(--content-tree-gutter-left) + var(--content-tree-level-indent));height:1px;background:var(--border);content:""}.group-word:last-child:after{display:none}.group-word-banned,.group-word-banned:hover{background:color-mix(in srgb,var(--danger) 6%,var(--panel-alt))}.group-word-banned .group-word-japanese,.group-word-banned .group-word-reading,.group-word-banned .group-word-meaning{color:var(--muted);opacity:.72}.group-word-japanese,.group-word-reading{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-word-japanese{color:var(--text);font-family:var(--font-japanese-reading);font-size:1.12rem;line-height:1.25}.group-word-reading{color:var(--muted);font-size:var(--ui-type-meta);line-height:1.2}.group-word-meaning{display:block;overflow:hidden;margin-top:0;color:var(--text);font-size:var(--ui-type-meta);line-height:1.15;text-align:left;text-overflow:ellipsis;white-space:nowrap}.group-word-exclusion{display:grid;place-items:center;width:40px;min-width:40px;min-height:40px;padding:8px;border:1px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.group-word-exclusion:hover{color:var(--danger)}.group-word-exclusion[aria-pressed=true]{color:var(--accent-strong)}.group-word-exclusion:focus-visible{border-color:var(--accent-strong);outline:0}.group-word-exclusion-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.group-word-exclusion-icon-restore,.group-word-exclusion[aria-pressed=true] .group-word-exclusion-icon-exclude{display:none}.group-word-exclusion[aria-pressed=true] .group-word-exclusion-icon-restore{display:block}@container study-content (max-width: 540px){.group-word{grid-template-areas:"primary reading action" "meaning reading action";grid-template-columns:minmax(72px,.9fr) minmax(84px,1.1fr) auto;gap:2px 8px;min-height:48px;padding:5px calc(var(--content-tree-gutter-right) + 8px) 5px calc(var(--content-tree-gutter-left) + var(--content-tree-level-indent) + 8px);overflow:visible}.group-word-japanese{grid-area:primary}.group-word-reading{grid-area:reading;align-self:center}.group-word-meaning{grid-area:meaning;line-height:1.25;white-space:normal}.group-word-exclusion{grid-area:action;align-self:center}}@container study-content (max-width: 360px){.content-source-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));width:100%}.group-filter label>span{padding-inline:2px;font-size:.84rem}}.command-button,.primary-command{min-height:38px;padding:7px 12px;border:1px solid var(--control-border);border-radius:0;background:var(--control-bg);color:var(--text)}.icon-command{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0;border:1px solid var(--control-border);border-radius:0;background:var(--control-bg);color:var(--text)}:is(.command-button,.icon-command):not(:disabled):hover{background:var(--control-bg-hover)}:is(.command-button,.icon-command):not(:disabled):active{background:var(--control-bg-active)}:is(.command-button,.icon-command):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.settings-panel .command-button{border-radius:0;cursor:pointer}.settings-panel .command-button:is(:hover,:focus-visible){border-color:var(--accent-strong);color:var(--accent-strong)}.primary-command{border-radius:0;border-color:var(--accent-strong);background:var(--accent-strong);color:var(--panel);font-weight:700}.primary-command:not(:disabled):hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent-strong) 90%,var(--text));color:var(--panel)}.primary-command:not(:disabled):active{background:color-mix(in srgb,var(--accent-strong) 80%,var(--text))}.primary-command:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.danger-command{border:1px solid color-mix(in srgb,var(--danger) 50%,var(--border));border-radius:0;background:var(--control-bg);color:var(--danger)}.danger-command:not(:disabled):hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.danger-command:focus-visible{border-color:var(--danger);outline:2px solid var(--focus);outline-offset:2px}@media(max-width:560px){:root{--mobile-shell-gutter: 10px;--mobile-shell-top: 12px;--mobile-shell-header-height: 42px;--mobile-shell-brand-size: 1.45rem}.multiple-choice-option:focus,.multiple-choice-option:focus-visible{outline:none;box-shadow:none}.page-shell{width:auto;margin:var(--mobile-shell-top) var(--mobile-shell-gutter) 36px}.view-workspace{margin-top:12px;margin-bottom:28px;padding:0 12px 12px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:var(--mobile-shell-header-height)}.site-header h1{font-size:var(--mobile-shell-brand-size)}.site-brand{grid-column:1;grid-row:1;justify-self:start}.site-header .header-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;justify-self:start;gap:8px 12px}.site-header .header-nav{display:none}.mobile-menu-trigger{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}.study-flow-settings .choice-control{grid-template-columns:minmax(0,1fr)}.stats-context-bar{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-metric:nth-child(odd),.stats-session-metric:nth-child(odd){border-left:0}.stats-metric:nth-child(n+3),.stats-session-metric:nth-child(n+3){border-top:1px solid var(--border)}.stats-session-metric:last-child:nth-child(odd){grid-column:1 / -1}.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}.backup-actions-grid{grid-template-columns:minmax(0,1fr);gap:20px}.backup-action-group+.backup-action-group{padding-top:20px;border-top:1px solid var(--border)}.backup-action-group .command-button,.link-button,.group-toggle,.section-toggle,.content-source-field{min-height: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-toolbar{align-items:flex-start;flex-direction:column}.adaptive-settings :is(select,input),.adaptive-settings .command-button,.shortcuts-panel :is(input,button),.mode-settings-panel input{min-height:44px}.settings-inline-field{grid-template-columns:auto minmax(120px,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}.multiple-choice-options{grid-template-columns:1fr}}select:not([multiple]){appearance:none;padding-inline-end:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) center,calc(100% - 8px) center;background-repeat:no-repeat;background-size:5px 5px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}:root{--ui-type-kicker: .75rem;--ui-type-meta: .8125rem;--ui-type-label: .875rem;--ui-type-body: .9375rem;--ui-type-section: 1.0625rem;--ui-type-row-title: 1.125rem;--ui-type-title: 1.375rem;--ui-space-label: 6px;--ui-space-group: 12px;--ui-space-section: 24px}.deck-manager button{border-radius:0}.deck-manager .command-button:is(:hover,:focus-visible){border-color:var(--accent-strong);color:var(--accent-strong)}.anki-import-command{display:inline-flex;align-items:center;justify-content:center;gap:6px}.deck-manager-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.deck-authoring-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding-top:18px;border-top:1px solid var(--border)}.deck-add-dialog .deck-authoring-actions{grid-template-columns:minmax(0,1fr)}.deck-acquisition{display:flex;justify-content:flex-start;padding:10px 0 2px}.deck-acquisition-empty{display:grid;width:100%;gap:18px;padding:18px 0 10px;text-align:center}.deck-acquisition-empty>p{margin:-10px 0 0;color:var(--muted)}.deck-acquisition-option{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center}.deck-acquisition-option p{margin:0;color:var(--muted);font-size:.82rem}.deck-acquisition-copy h3,.deck-acquisition-empty h3{margin:0;color:var(--heading);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.deck-add-command{min-width:132px}.deck-add-dialog-options{display:grid;gap:22px}.deck-add-dialog button{border-radius:0}.deck-add-dialog-options .deck-acquisition-option{justify-items:stretch}.deck-add-dialog-options .deck-acquisition-option p{text-align:left}.deck-library{display:grid;gap:16px;padding-top:16px}.deck-library-controls-row{display:grid;grid-template-areas:"search";grid-template-columns:minmax(220px,360px);align-items:center;justify-content:end;gap:10px}.deck-library-toolbar{grid-area:search;display:grid;grid-template-columns:minmax(0,1fr)}.deck-library-toolbar :is(input,select){min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--control-border);border-radius:0;background:var(--input-bg);color:var(--text)}.deck-library-search input{width:100%}.deck-library-list{display:grid;gap:0;border:1px solid var(--border);background:var(--panel-alt)}.deck-library-list:empty{display:none}.deck-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:76px;padding:12px 10px;border:0;background:transparent}.deck-library-row+.deck-library-row{border-top:1px solid var(--border)}.deck-library-content{display:grid;gap:var(--ui-space-label);min-width:0}.deck-library-identity{display:flex;align-items:baseline;gap:9px;min-width:0}.deck-library-identity h3{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--heading);font-size:var(--ui-type-row-title)}.deck-library-source{flex:0 0 auto;color:var(--accent-strong);font-size:var(--ui-type-kicker);text-transform:uppercase}.deck-library-description{max-width:72ch;margin:0;color:var(--text);font-size:var(--ui-type-body);line-height:1.45}.deck-library-details{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:var(--ui-type-meta)}.deck-library-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.deck-manager .deck-library-actions>.primary-command{min-width:92px;min-height:42px;height:42px;border-radius:0}.deck-manager .deck-library-actions>.catalog-installed-command{min-width:92px;min-height:42px;height:42px;border-radius:0}.catalog-installed-command{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent-strong) 68%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-strong);font-weight:600}.catalog-installed-command:is(:hover,:focus-visible){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 18%,transparent)}.catalog-installed-command svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.deck-library-actions [aria-busy=true]{cursor:progress;opacity:.72}.deck-library-menu{position:relative}.deck-library-menu summary{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;border:1px solid var(--control-border);cursor:pointer;list-style:none;border-radius:0;background:var(--control-bg)}.deck-library-menu summary:is(:hover,:focus-visible){border-color:var(--accent-strong);background:var(--control-bg-hover);color:var(--accent-strong)}.deck-library-menu summary:active{background:var(--control-bg-active)}.deck-library-menu summary::-webkit-details-marker{display:none}.deck-library-action-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:grid;gap:2px;width:max-content;min-width:160px;padding:5px;border:1px solid var(--border);background:var(--panel);box-shadow:none}.deck-library-action-menu button{width:100%;min-height:38px;padding:6px 9px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left}.deck-library-action-menu button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent-strong)}.deck-library-action-menu .danger-command{color:var(--danger);margin-top:4px;border-top:1px solid var(--border)}.deck-library-action-menu .danger-command:is(:hover,:focus-visible){background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.deck-manager-empty{margin:0;padding:8px 0;color:var(--muted)}@media(max-width:560px){.deck-library-controls-row,.deck-manager-primary-actions,.deck-authoring-actions,.deck-library-toolbar,.deck-library-row{grid-template-columns:minmax(0,1fr)}.deck-library-controls-row{grid-template-areas:"search";justify-content:stretch;gap:8px}.deck-manager-primary-actions{justify-content:stretch}.deck-library-actions{grid-column:1;grid-row:auto}.deck-library-actions{justify-content:stretch}.deck-library-actions>.primary-command{flex:1}.deck-library-actions>button{min-height:44px}.deck-library-action-menu{right:0;max-width:calc(100vw - 40px)}.deck-library-action-menu button{min-height:44px}}
