.not-found{-webkit-tap-highlight-color:transparent}:root[data-not-found-pending] #root:has(>.not-found-header){visibility:hidden}#root>main.not-found-main{width:100%;max-width:1216px;min-height:0;margin:0 auto;padding:56px 48px 64px}.not-found-copy{max-width:440px}.not-found-copy .eyebrow{color:var(--muted);letter-spacing:.12em;margin:0 0 10px;font-size:13px;line-height:1}.not-found-copy h1{letter-spacing:-.02em;margin:0;font-size:46px;font-weight:600;line-height:1.15}.not-found-copy h1:lang(en){font-family:Iowan Old Style,Charter,Georgia,serif}.not-found-description{color:var(--muted);margin:14px 0 28px;font-size:16px;line-height:1.5}.not-found-copy .button{max-width:100%;font-size:15px}@media (width<=767px){#root>main.not-found-main{padding:40px 20px calc(84px + env(safe-area-inset-bottom))}.not-found-copy h1{font-size:34px}.not-found-description{margin:12px 0 24px;font-size:15px}}:root{--bg:#f7f6f2;--raised:#efede7;--ink:#242a25;--muted:#5f675f;--accent:#536f5b;--on-accent:#fbfaf7;--line:#d6d3ca;--control:#7a827a;--selection:#eef2ec;--error:#9e3f2e;--highlight:#efe5c4;--button-surface:#eae8e2;--button-hover:#f0f3ef;--primary-hover:#465e4d;--interactive-hover:#e3ebe1;--focus:#3a4e40;--success:#2f6644;--success-surface:#e4efe6;--error-surface:#f6e6e1;--warning:#7f5a10;--warning-surface:#f5edd8;--highlight-edge:#8c6d1f;--corner-radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,PingFang TC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1e1d;--raised:#262624;--ink:#f5f4ee;--muted:#a3a199;--accent:#a8bba3;--on-accent:#1f1e1d;--line:#3a3936;--control:#778177;--selection:#343c31;--error:#e59a88;--highlight:#3a3420;--button-surface:#30302e;--button-hover:#3a3936;--primary-hover:#97ab92;--interactive-hover:#3a3936;--focus:#b9cbb3;--success:#8fc7a0;--success-surface:#1b2b20;--error-surface:#36201c;--warning:#ddb86a;--warning-surface:#332a18;--highlight-edge:#c9a659}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1e1d;--raised:#262624;--ink:#f5f4ee;--muted:#a3a199;--accent:#a8bba3;--on-accent:#1f1e1d;--line:#3a3936;--control:#778177;--selection:#343c31;--error:#e59a88;--highlight:#3a3420;--button-surface:#30302e;--button-hover:#3a3936;--primary-hover:#97ab92;--interactive-hover:#3a3936;--focus:#b9cbb3;--success:#8fc7a0;--success-surface:#1b2b20;--error-surface:#36201c;--warning:#ddb86a;--warning-surface:#332a18;--highlight-edge:#c9a659}}:root{--card:var(--raised);--primary-surface:#a8bba3;--primary-ink:#1f1e1d;--secondary-ink:#536f5b;--progress-track:#d6d3ca;--progress-muted:#65745f;--tag-surface:#dee5d9;--font-heading:"Noto Serif CJK SC","Songti SC","Songti TC",STSong,"Iowan Old Style",Charter,Georgia,serif}:root[data-theme=dark]{--secondary-ink:#b9cbb3;--progress-track:#3a3936;--progress-muted:#7d8a79;--tag-surface:#383b36}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--secondary-ink:#b9cbb3;--progress-track:#3a3936;--progress-muted:#7d8a79;--tag-surface:#383b36}}:is(button.button,button.primary,a.button,.backup-file-button){--button-rest:var(--button-surface);--button-rest-ink:var(--secondary-ink);--button-feedback:var(--button-hover);--button-feedback-ink:var(--secondary-ink);box-shadow:none!important;outline:none!important;text-decoration:none!important;transition:background-color .16s,color .16s,transform .16s!important}:is(button.primary,a.button.primary){--button-rest:var(--primary-surface);--button-rest-ink:var(--primary-ink);--button-feedback:var(--primary-hover);--button-feedback-ink:var(--on-accent)}:is(.button.offline-remove,.button.offline-remove-confirm,.button.service-danger){--button-rest:color-mix(in srgb,var(--ink) 6%,transparent);--button-rest-ink:var(--error);--button-feedback:color-mix(in srgb,var(--error) 20%,var(--raised));--button-feedback-ink:var(--error)}:is(button.button,button.primary,a.button,.backup-file-button):not(:disabled,[aria-disabled=true]),:is(button.button,button.primary,a.button):is(:disabled,[aria-disabled=true]){background:var(--button-rest)!important;color:var(--button-rest-ink)!important;transform:var(--button-rest-transform,scale(1))!important}.backup-file-label:has(input:disabled) .backup-file-button{background:var(--button-rest)!important;color:var(--button-rest-ink)!important;transform:var(--button-rest-transform,scale(1))!important}button.primary:disabled{--button-rest:var(--button-surface);--button-rest-ink:var(--muted)}@media (hover:hover) and (pointer:fine){:root :is(button.button,button.primary,a.button):not(:disabled,[aria-disabled=true]):hover:where(:root:not([data-touch-input]) *),:root .backup-file-label:where(:not(:has(input:disabled))):hover:where(:root:not([data-touch-input]) *) .backup-file-button{background:var(--button-feedback)!important;color:var(--button-feedback-ink)!important;transform:var(--button-hover-transform,scale(1.025))!important}}:root :is(button.button,button.primary,a.button):not(:disabled,[aria-disabled=true]):focus-visible:where(:root:not([data-pointer-input]) *),:root .backup-file-label:where(:not(:has(input:disabled))):where(:has(input:focus-visible)):where(:root:not([data-pointer-input]) *) .backup-file-button{background:var(--button-feedback)!important;color:var(--button-feedback-ink)!important;transform:var(--button-hover-transform,scale(1.025))!important}:root :is(button.button,button.primary,a.button):not(:disabled,[aria-disabled=true]):is(:active,[data-touch-active]),:root .backup-file-label:where(:not(:has(input:disabled))):is(:active,[data-touch-active]) .backup-file-button{background:var(--button-feedback)!important;color:var(--button-feedback-ink)!important;transform:var(--button-press-transform,scale(.98))!important}@media (prefers-reduced-motion:reduce){:root{--button-rest-transform:none;--button-hover-transform:none;--button-press-transform:none}:is(button.button,button.primary,a.button,.backup-file-button){transition:none!important}}:root{color:var(--ink);background:var(--bg);font-synthesis:none;--page-top-space:44px;--page-bottom-space:64px;line-height:1.65;overflow-y:scroll}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}a{color:var(--accent);text-underline-offset:5px}button,input,textarea{font:inherit}button,.button{background:var(--button-surface);cursor:pointer;border:0;min-height:44px;padding:9px 18px;font-weight:600}button:disabled{cursor:default;opacity:.65}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:24px 0;line-height:1.3}h2{line-height:1.4}h1:lang(en),h2:lang(en){font-family:Iowan Old Style,Charter,Georgia,serif;font-weight:400}p{margin:12px 0 20px}.lead{font-size:1.125rem;line-height:1.8}.muted{color:var(--muted);font-size:.875rem}.eyebrow{letter-spacing:.07em;color:var(--accent);font-size:.75rem;font-weight:600}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);min-height:48px;padding:12px 26px;font-weight:600}.button{text-align:center;text-decoration:none;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--raised);z-index:30;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}header{border-bottom:1px solid var(--line);align-items:center;gap:40px;max-width:1248px;min-height:72px;margin:auto;padding:12px 64px;display:flex}.home-mark{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.brand-symbol{aspect-ratio:1;background:var(--accent);flex:none;width:40px;height:40px;display:block;-webkit-mask:url(/icon.svg) 50%/contain no-repeat;mask:url(/icon.svg) 50%/contain no-repeat}nav{flex-wrap:wrap;flex:1;gap:24px;display:flex}nav a{color:var(--muted);min-height:44px;padding:12px 0;text-decoration:none}nav a[aria-current]{color:var(--ink)}.session-header{gap:20px}.session-header>a{align-items:center;min-height:44px;display:flex}main{max-width:1120px;padding:var(--page-top-space) 0 var(--page-bottom-space);min-height:70vh;margin:0 auto}main:focus{outline:none}.hero{text-align:center;max-width:740px;margin:auto}.hero h1{margin:0 0 20px;font-size:2.75rem}.hero .lead{max-width:560px;margin:0 auto 12px}.fern{width:220px;height:160px;color:var(--accent);margin:0 auto 20px;display:block}.primary-task{border-top:1px solid var(--line);max-width:800px;margin:40px auto 0;padding:28px 0}.primary-task h2{margin:8px 0;font-size:1.75rem}.draft{color:var(--muted);font-size:.875rem}.scope{max-width:800px;color:var(--muted);border-top:1px solid var(--line);margin:24px auto;padding-top:20px;font-size:.875rem}.task-row{border-bottom:1px solid var(--line);padding:24px 0}.narrow{max-width:560px;margin:auto}.notice,.error{margin:16px 0;padding:16px 20px}.error{color:var(--error);border-color:var(--error);background:var(--error-surface)}.error button{margin:8px 12px 0 0}.teaching{border-inline-start:2px solid var(--accent);padding:0;margin:28px 0 40px;padding-inline-start:20px}.teaching h2{font-size:1rem}.material{margin-top:32px}.material h2{font-size:1.75rem}.passage{max-width:66ch;font-size:1.1875rem;line-height:1.7}.source{margin-top:20px}.feedback h2:focus{outline:none}fieldset{border:0;margin:0;padding:0}legend{color:var(--muted);margin-bottom:12px;font-size:.875rem}.option{border-radius:var(--corner-radius);background:var(--raised);cursor:pointer;border:0;align-items:center;gap:12px;min-height:56px;margin-bottom:8px;padding:14px 16px;display:flex}.option.selected{background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}.option:has(input:checked){background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}input[type=radio],input[type=checkbox]{appearance:none;border:2px solid var(--control);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:20px;height:20px;margin:0;transition:background-color .16s,border-color .16s}input[type=radio]:checked,input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--raised)}input[type=checkbox]{border-radius:5px}input[type=checkbox]:checked{background:var(--accent) var(--checkmark) center/14px no-repeat}input[type=radio]:disabled,input[type=checkbox]:disabled{opacity:1;cursor:default}@media (prefers-reduced-motion:reduce){input[type=radio],input[type=checkbox]{transition:none}}.submit{width:100%;margin-top:8px}.feedback{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.feedback h2{color:var(--accent)}.feedback[data-result=correct]>h2{color:var(--success)}.feedback[data-result=incorrect]>h2{color:var(--error)}.saved{color:var(--muted);font-size:.875rem}blockquote{background:var(--highlight);margin:12px 0;padding:12px 16px;font-family:Georgia,serif}.history{border-bottom:1px solid var(--line);padding:24px 0}.history time{color:var(--muted);font-size:.875rem;display:block}footer{max-width:1120px;color:var(--muted);justify-content:space-between;gap:24px;margin:auto;padding:24px 0;font-size:.875rem;display:flex}:where(input:not([type=radio],[type=checkbox],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color]),textarea){border:1px solid var(--control);border-radius:var(--corner-radius);background:var(--raised);max-width:100%;min-height:44px;color:var(--ink);padding:10px 12px}@media (width<=1439px){header{padding-inline:48px}main,footer{margin-inline:48px}}@media (width<=1199px){header{gap:24px;padding-inline:32px}main,footer{margin-inline:32px}nav{gap:16px}}@media (width<=767px){header{flex-wrap:wrap;gap:8px 16px;padding:12px 20px}nav{justify-content:space-between;gap:8px;min-width:0}main{padding-bottom:var(--page-bottom-space)}h1{font-size:1.875rem}.hero h1{font-size:2rem}.fern{height:110px;margin-bottom:16px}.hero .lead{font-size:1rem}.primary-task .primary{width:100%}.passage{font-size:1.125rem}footer{flex-direction:column;gap:8px}.session-header{flex-wrap:wrap}}@media (width<=374px){header{padding-inline:16px}main,footer{margin-inline:16px}.session-header{gap:8px}}@media (height<=700px){.hero .fern{height:88px}.hero h1{font-size:1.875rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}summary{cursor:pointer;min-height:44px;padding:10px 0}button,.button{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover,.button:hover{background:var(--button-hover);transform:scale(1.025)}.primary:not(:disabled):hover{background:var(--primary-hover)}}button:not(:disabled):active,.button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){button,.button{transition:none}button:not(:disabled):hover,.button:hover,button:not(:disabled):active,.button:active{transform:none}}.session-header>a,header>a,.option,summary{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover) and (pointer:fine){summary:hover{background:var(--interactive-hover)}.option:not(.selected):not(:has(input:checked)):not([data-result]):not(:has(input:disabled)):hover{background:var(--interactive-hover)}header>a:hover{transform:scale(1.025)}.history a:hover,.narrow>a:hover,.feedback a:not(.button):hover{text-decoration-thickness:2px}}header>a:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.session-header>a,header>a,.option,summary{transition:none}nav a:hover,.option:hover,summary:hover,header>a:hover,.option:active,summary:active,header>a:active{transform:none}}.answer-table{gap:12px;display:grid}.answer-table label{grid-template-columns:minmax(80px,1fr) minmax(120px,1.3fr);align-items:center;gap:12px;min-width:0;display:grid}.answer-table label>span{overflow-wrap:anywhere;min-width:0}.answer-table input{background:var(--bg);width:100%;min-width:0;min-height:48px;color:var(--ink);padding:10px 12px}.answer-table input:hover{background:var(--interactive-hover)}@media (width<=420px){.answer-table label{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){.answer-table input:hover{transform:none}}.option-text{gap:4px;min-width:0;display:grid}.option[data-result=correct] input:checked{border-color:var(--success);background:var(--success)}.option[data-result=incorrect] input:checked{border-color:var(--error);background:var(--error)}.option[data-result]{cursor:default}@media (width<=1199px){#root>main:has(.learning-grid:not(.listening-layout)){padding-bottom:calc(var(--page-bottom-space) + var(--question-sheet-clearance,0px) + env(safe-area-inset-bottom))}}.sequence-controls{gap:4px;display:flex}.sequence-controls button{background:var(--button-surface);min-width:44px;min-height:44px;padding:6px}.sequence-controls button:not(:disabled):hover{background:var(--interactive-hover)}@media (width<=520px){.sequence-controls{grid-column:2}}@media (prefers-reduced-motion:reduce){.sequence-controls button{transition:none}}nav a{position:relative}@media (scripting:enabled){:is(.desktop-nav,.mobile-nav)[data-pending]{visibility:hidden}}.desktop-nav a{justify-content:center;align-items:center;gap:7px;display:inline-flex}.desktop-nav svg{flex:none;width:20px;height:20px;display:none}.desktop-nav[data-display=icon] svg,.desktop-nav[data-display=both] svg{display:block}.desktop-nav[data-display=icon] .nav-label{display:none}.desktop-nav[data-display=icon] a{min-width:44px}nav a:after{content:"";background:var(--accent);opacity:0;border-radius:99px;height:3px;transition:opacity .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(.85)}nav a[aria-current]:after{opacity:.55;transform:scaleX(1)}@keyframes nav-wiggle{0%{transform:translate(-2px)scaleX(.85)}to{transform:translate(2px)scaleX(1)}}@media (hover:hover) and (pointer:fine){nav a:hover{background:0 0;transform:none}nav a:hover:after{opacity:.65;animation:.42s ease-in-out infinite alternate nav-wiggle}}@media (prefers-reduced-motion:reduce){nav a:after{transition:none}nav a:hover:after{animation:none;transform:scaleX(1)}}#root>header{z-index:20;isolation:isolate;will-change:transform;border-bottom:0;width:100%;position:fixed;inset:0 0 auto;transform:translateZ(0)}#root:has(>header){padding-top:var(--site-header-height,72px)}html{scroll-padding-top:calc(var(--site-header-height,72px) + 16px)}#root>header:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);border-bottom:1px solid var(--line);width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#root>header:before{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%)}}.passage{white-space:pre-line}.evidence-source{color:var(--muted);margin:12px 0 4px;font-size:.875rem}.library-page{max-width:760px;margin:auto}.dictionary{max-width:760px}.dictionary h2{margin:16px 0}.dictionary-search label{margin-bottom:8px;display:block}.dictionary-search-field{position:relative}.dictionary-search input{width:100%;min-width:0;min-height:48px;color:var(--ink);padding:9px 12px;display:block}.dictionary-results{margin-top:24px}.dictionary-results h3{margin-bottom:10px;font-size:1.5rem}.dictionary-results article{border-bottom:1px solid var(--line);padding:12px 0}.dictionary-results article p{margin:6px 0}.dictionary-suggestions{z-index:10;background:var(--raised);border-radius:var(--corner-radius);max-height:min(396px,48dvh);box-shadow:none;border:0;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dictionary-suggestions[hidden]{display:none}.dictionary-suggestions li{cursor:pointer;border-left:3px solid #0000;align-items:center;min-height:44px;padding:7px 14px;transition:background-color .14s,border-color .14s;display:flex}.dictionary-suggestions li strong{font-weight:650}.dictionary-suggestions li:hover,.dictionary-suggestions li[aria-selected=true]{background:var(--interactive-hover);border-left-color:var(--accent)}@media (prefers-reduced-motion:reduce){.dictionary-suggestions li{transition:none}}.dictionary-heading,.saved-word-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-heading h1{margin:0 0 24px}.dictionary-bookmarks{white-space:nowrap;align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.dictionary-bookmarks:hover{color:var(--ink);text-decoration-thickness:2px}}.sense-definition{align-items:flex-start;gap:8px;display:flex}:is(.dictionary-results,.saved-word) .sense-definition p{min-width:0;margin:7px 0 6px}:is(.dictionary-results,.saved-word) .sense-star{width:44px;min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;margin:0;padding:0;font-size:1.3rem;line-height:1}:is(.dictionary-results,.saved-word) .sense-star[aria-pressed=true]{color:var(--accent)}:is(.dictionary-results,.saved-word) .sense-star:not(:disabled):hover{background:var(--interactive-hover)}.dictionary-results .sense-example{margin-inline-start:52px}.saved-word .saved-word-heading{cursor:pointer;flex-wrap:nowrap;gap:8px;min-height:44px;padding:0;padding-inline-end:44px}.saved-word-heading h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.125rem;line-height:1.35}.saved-word-actions{flex-shrink:0;align-items:center;gap:4px;min-width:0;max-width:65%;display:flex}.saved-word-lookup{min-width:44px;min-height:44px;color:var(--muted);align-items:center;font-size:.8125rem;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.saved-word .saved-word-heading:after{right:auto;text-align:center;width:44px;inset-inline-end:0}.saved-word .saved-word-heading:has(.sense-star:active,.saved-word-lookup:active){transform:none}.lookup-history-list,.saved-words-list{background:var(--card);border-radius:var(--corner-radius);margin:0;padding:0;list-style:none;overflow:hidden}.lookup-history-list{grid-template-columns:minmax(0,1fr) auto fit-content(35%);display:grid}.lookup-history-list .history{grid-template-columns:subgrid;border:0;grid-column:1/-1;align-items:center;margin:0;padding:0;display:grid}.lookup-history-list .history+.history{border-top:1px solid var(--line)}.lookup-history-list a{min-width:0}.lookup-history-list .history-delete{margin-inline-end:8px}.history-entry-heading{align-items:center;gap:0;display:flex}.history-entry-heading>a{overflow-wrap:anywhere;min-width:0;text-decoration:none}.history-delete{flex:none;min-width:44px;padding:9px 12px;font-size:.875rem}.history-entry-heading>.history-delete{margin-inline-end:8px}.history-delete,.record-delete>button{color:var(--error)}.record-delete{margin-top:12px}.lookup-history-list a{border-radius:var(--corner-radius);min-height:56px;color:var(--ink);flex-direction:column;justify-content:center;gap:5px;margin:4px;padding:10px 14px;padding-inline-end:4px;text-decoration:none;transition:background-color .16s;display:flex}.lookup-history-list strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:600;line-height:1.35}.lookup-history-kind{min-width:0;color:var(--muted);text-align:end;overflow-wrap:anywhere;margin-inline-end:18px;font-size:.8125rem;font-weight:500;line-height:1.35}.lookup-history-list .history time{color:var(--muted);margin:0;font-size:.78125rem;font-weight:500;line-height:1.3}.lookup-history-list a[data-touch-active],.lookup-history-list .history>a:focus-visible{background:color-mix(in srgb,var(--ink) 4%,transparent)}.lookup-history-list .history>a:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.lookup-history-list a:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}@media (prefers-reduced-motion:reduce){.lookup-history-list a{transition:none}}main:has(>.library-page>.dictionary){min-height:0}@media (width<=374px){.dictionary-heading h1{margin-bottom:8px}.dictionary h2{margin:8px 0}.dictionary .online-lookup{margin:8px 0 16px}}.online-lookup{margin:16px 0 24px}.online-lookup-links{flex-wrap:wrap;gap:4px 8px;display:flex}.online-lookup-links a,.online-lookup-disabled{border-radius:var(--corner-radius);white-space:nowrap;align-items:center;min-height:44px;padding:7px 9px;font-size:.875rem;display:inline-flex}.online-lookup-links a{transition:background-color .16s,transform .16s}.online-lookup-links a:hover{background:var(--interactive-hover);transform:scale(1.025)}.online-lookup-links a:active{transform:scale(.98)}.online-lookup-disabled{color:var(--muted);opacity:.6}.online-lookup .muted{margin:4px 9px 0}@media (prefers-reduced-motion:reduce){.online-lookup-links a{transition:none}.online-lookup-links a:hover,.online-lookup-links a:active{transform:none}}.setting{border-radius:var(--corner-radius);background:var(--raised);white-space:nowrap;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin:0 0 8px;padding:10px 12px 10px 18px;font-weight:600;transition:background-color .16s;display:flex;position:relative}.setting:has(.setting-menu){z-index:20}.setting-trigger,.setting-trigger:hover,.setting-trigger:active{min-width:44px;max-width:65%;min-height:44px;color:var(--ink);text-align:end;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;font-weight:500;display:flex;transform:none}.setting-trigger>span:first-child{text-overflow:ellipsis;overflow:hidden}.setting-trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}.setting-chevron{background:color-mix(in srgb,var(--ink) 8%,transparent);width:36px;height:36px;color:var(--muted);text-align:center;border-radius:50%;flex:none;place-content:center;font-size:14px;line-height:7px;display:grid}.setting-trigger:not(:disabled):is(:hover,:active){transform:none}:root{--menu-glass:#f8f8f852;--menu-filter:blur(20px) saturate(135%) brightness(1.08);--menu-rim:#ffffffa6;--menu-highlight:#fff9}:root[data-theme=dark]{--menu-glass:#30323040;--menu-filter:blur(20px) saturate(125%) brightness(1.35);--menu-rim:#ffffff38;--menu-highlight:#ffffff24}@media (prefers-color-scheme:dark){:root[data-theme=system]{--menu-glass:#30323040;--menu-filter:blur(20px) saturate(125%) brightness(1.35);--menu-rim:#ffffff38;--menu-highlight:#ffffff24}}:root{--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23FBFAF7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23171B18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root[data-theme=system]{--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23171B18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.setting-menu{z-index:21;background:linear-gradient(180deg,transparent,#fff1),var(--menu-glass);width:max-content;max-width:min(320px,100vw - 32px);max-height:min(340px,70vh);box-shadow:0 0 0 1px #00000059,0 16px 32px -6px #00000061,0 4px 10px -3px #0000003d,inset 0 1px 0 var(--menu-highlight);background-clip:padding-box;position:absolute;right:24px;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.setting-menu{background:var(--raised)}}.setting-menu [role=option]{text-align:start;align-items:center;width:100%;line-height:21px;display:flex;transform:none}.setting-menu [role=option]:hover,.setting-menu [role=option]:focus-visible{background:color-mix(in srgb,var(--ink) 10%,transparent);transform:none}.setting-check{width:16px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.setting-check svg{width:16px;height:16px}@media (pointer:coarse){.setting-menu [role=option]{min-height:44px}}.matching-answers{min-inline-size:0}.matching-answers .setting>span{white-space:normal;min-width:0}.matching-answers .setting-menu{min-width:min(240px,100%);max-width:100%;right:0}.matching-answers .setting-menu [role=option]{white-space:normal;overflow-wrap:anywhere}.check-intro dl{gap:12px;margin:28px 0;display:grid}.check-intro dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.check-intro dt{color:var(--muted)}.check-intro dd{text-align:end;max-width:60%;margin:0}@media (hover:hover) and (pointer:fine){.setting:hover{background:color-mix(in srgb,var(--ink) 4%,var(--raised))}}@media (prefers-reduced-motion:reduce){.setting{transition:none}}.update-notice{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.update-notice p{flex-basis:100%;margin:0}.update-action{min-height:44px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:8px 2px;font-weight:600;position:relative}.update-action:after{content:"";opacity:.65;background:currentColor;border-radius:99px;height:2px;position:absolute;bottom:7px;left:2px;right:2px}@media (hover:hover) and (pointer:fine){.update-action:not(:disabled):hover{background:0 0;transform:none}.update-action:not(:disabled):hover:after{animation:.42s ease-in-out infinite alternate nav-wiggle}}.update-action:not(:disabled):active{transform:none}@media (prefers-reduced-motion:reduce){.update-action:hover:after{animation:none!important}}.settings-update{border-radius:var(--corner-radius);background:var(--raised);gap:10px;min-height:68px;margin-top:20px;padding:18px;display:grid}.settings-update h2{font:inherit;margin:0;font-weight:600}.settings-update .muted{margin:0}.settings-update .muted:empty{display:none}nav a{text-align:center;min-width:44px}@media (width<=374px){header:not(.session-header){gap:4px;padding-inline:8px}header:not(.session-header) nav{justify-content:space-between;gap:2px}header:not(.session-header) nav a{font-size:.875rem}}.offline-install{border-top:1px solid var(--line);margin:12px 0 24px;padding:20px 0}.offline-install h2{margin-top:0}.offline-install progress{width:100%;height:12px;accent-color:var(--accent);margin:14px 0;display:block}.offline-install button{margin:8px 0}.offline-install .error{margin-top:12px}.offline-package-details{margin-top:20px}.offline-package-details fieldset{padding-top:8px}.offline-package-heading{align-items:center;min-height:44px;display:flex}.offline-select-all{text-underline-offset:5px;background:0 0;border:0;flex:none;font-size:.875rem;margin:0!important}.offline-select-all:hover{background:0 0!important}.offline-selection-actions{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.offline-actions{flex-wrap:wrap;display:flex}.offline-actions button{margin:0}.offline-actions button:last-child{background:color-mix(in srgb,var(--error) 12%,var(--raised));color:var(--error)}.offline-actions button:last-child:not(:disabled):hover{background:color-mix(in srgb,var(--error) 20%,var(--raised))}.resource-pack-tools{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.resource-pack-tools h3{margin:0 0 8px}.resource-pack-tools .backup-file-label{cursor:pointer;display:inline-flex}.resource-pack-tools .backup-file-label:has(input:disabled){opacity:.65;cursor:default}.backup-file-label:has(input:disabled) .backup-file-button{transform:none}.resource-pack-tools [role=status]{margin-inline-start:12px}.resource-pack-links{flex-wrap:wrap;gap:4px 18px;margin-top:10px}.community-import{margin:32px 0 24px}.community-import .backup-file-label{cursor:pointer;display:inline-flex}.community-import .backup-file-label:has(input:disabled){opacity:.65;cursor:default}.community-import [role=status]{margin-inline-start:12px}.community-import ul{padding-inline-start:20px}.package-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.package-row{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:8px 12px;transition:background-color .16s;display:flex}.package-row small{color:var(--muted);display:block}.package-row:has(input:disabled){opacity:.7;cursor:default}@media (hover:hover) and (pointer:fine){.package-row:not(:has(input:checked)):not(:has(input:disabled)):hover{background:var(--interactive-hover)}}@media (prefers-reduced-motion:reduce){.package-row{transition:none}}.ai-handoff{border-top:1px solid var(--line);margin:28px 0;padding-top:16px}.ai-handoff>summary{cursor:pointer;min-height:44px;color:var(--accent);font-weight:600}.ai-handoff fieldset{margin:16px 0}.ai-request,.ai-select label{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-inline-end:16px;display:inline-flex}.ai-select{flex-wrap:wrap;gap:0 8px;display:flex}.ai-preview{border-radius:var(--corner-radius);background:var(--raised);overflow-wrap:anywhere;padding:16px}.ai-preview h3{margin:0}.ai-preview h4{margin:16px 0 4px}.ai-preview p{white-space:pre-wrap;margin:0}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-actions button{min-height:44px}.ai-excerpt{margin-top:12px}.ai-excerpt summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;display:flex}.ai-excerpt label,.ai-import>label{margin-bottom:8px;display:block}.ai-excerpt textarea,.ai-import textarea{background:var(--raised);resize:vertical;width:100%;min-height:120px;padding:12px;display:block}.ai-excerpt .ai-actions,.ai-import .ai-actions{margin:12px 0}.ai-import{margin-top:24px}.ai-import .ai-preview{margin:12px 0}.library-references{margin:28px 0 12px;display:grid}.library-references a{border-bottom:1px solid var(--line)}.reference-page{max-width:760px;margin:auto}.reference-search{margin:24px 0;display:block}.reference-search input{background:var(--raised);width:100%;min-height:48px;color:var(--ink);margin-top:8px;padding:9px 12px;display:block}.grammar-results details{border-bottom:1px solid var(--line);padding:0 8px}.grammar-results summary{justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;list-style:none;display:flex}.grammar-results summary::-webkit-details-marker{display:none}.grammar-results summary:after{content:"⌄";color:var(--accent);margin-inline-start:auto}.grammar-results summary small{color:var(--muted)}.grammar-results details p{margin:8px 4px 16px}.grammar-index{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.grammar-index button{min-width:44px;min-height:44px;padding:8px}.grammar-index button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.grammar-results summary small{display:block}.grammar-related{min-height:44px;color:var(--accent);text-underline-offset:5px;background:0 0;margin:0 4px;padding:8px 4px;text-decoration:underline}.grammar-related:not(:disabled):hover{background:0 0;text-decoration-thickness:2px}.grammar-detail{max-width:70ch;padding:4px 4px 20px}.grammar-detail p{margin:10px 0 16px}.grammar-detail strong{color:var(--accent)}.grammar-detail ul{margin:6px 0 18px;padding-inline-start:1.5em}.grammar-detail li{overflow-wrap:anywhere;margin:6px 0}.grammar-results details[open]{background:var(--raised)}#root{flex-direction:column;min-height:100dvh;display:flex}#root>main{flex-grow:1}#root>main,#root>footer{width:100%}@media (width<=1439px){#root>main,#root>footer{width:calc(100% - 96px)}}@media (width<=1199px){#root>main,#root>footer{width:calc(100% - 64px)}}@media (width<=767px){#root>main,#root>footer{width:calc(100% - 40px)}}@media (width<=374px){#root>main,#root>footer{width:calc(100% - 32px)}}.profile-backup{border-top:1px solid var(--line);margin:24px 0 0;padding:20px 0 0}.profile-backup h3{margin:0 0 8px}.profile-backup>.muted{margin:12px 0 0}.backup-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.backup-actions>button:not(.offline-remove),.backup-file-button{min-height:44px;color:var(--accent);text-underline-offset:5px;background:0 0;border:0;margin:0;padding:8px 2px;text-decoration:underline}.backup-actions>button:not(.offline-remove):not(:disabled):hover{background:0 0;text-decoration-thickness:2px}.backup-file-label:not(:has(input:disabled)):hover .backup-file-button{background:0 0;text-decoration-thickness:2px}.profile-backup .backup-file-label{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.backup-file-label:has(input:disabled){opacity:.65;cursor:default}.backup-file-name{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.875rem}.backup-preview{border:1px solid var(--line);border-radius:var(--corner-radius);background:var(--raised);padding:16px}.backup-preview p{margin:8px 0}.saved-word{padding:10px 18px}.saved-word+.saved-word{border-top:1px solid var(--line)}.saved-word h2{margin:0}.saved-word .sense-definition p{color:var(--muted);margin:6px 0 10px;font-size:.9rem;line-height:1.55}@media (width<=767px){.saved-word-heading h2{font-size:1.0625rem}}.history:last-child,.saved-word:last-child,.library-references a:last-child{border-bottom:0}.history-grid .history{border:0;padding:0}.history-grid .history+.history{border-top:1px solid var(--line)}.progress-skill-tabs{gap:8px;margin:20px 0 12px;display:flex}.progress-skill-tabs button{min-width:96px}.progress-skill-tabs button[aria-pressed=true]{background:var(--selection);color:var(--accent)}@media (width<=767px){.progress-skill-tabs button{flex:1}}.material-illustration{object-fit:contain;border-radius:var(--corner-radius);width:auto;max-width:min(100%,420px);height:auto;max-height:300px;margin:16px 0;display:block}@media (width>=768px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.today-grid .primary-task{max-width:none;margin:0}}.settings-page{margin:auto}.settings-page>h1{margin:0 0 32px}.settings-preferences,.settings-data{min-width:0}.settings-preferences>h2,.settings-data>h2{margin:0 0 16px;font-size:1.25rem}.settings-preferences>.muted{margin:8px 12px 16px;font-size:.75rem;line-height:1.5}.settings-data>p:not(.notice){color:var(--muted);margin:0 0 20px}.settings-data>.notice{color:var(--muted);border:0;margin:24px 0 0;padding:0;font-size:.875rem}.settings-start-link{color:var(--ink);white-space:normal;text-decoration:none}.settings-start-link span:last-child{color:var(--accent);font-weight:500}.settings-about-link{border-radius:var(--corner-radius);background:var(--raised);align-items:center;min-height:56px;margin-top:8px;padding:8px 18px;font-size:.875rem;text-decoration:none;transition:background-color .16s;display:flex}@media (hover:hover) and (pointer:fine){.settings-about-link:hover{background:var(--interactive-hover);text-decoration:underline}}@media (prefers-reduced-motion:reduce){.settings-about-link{transition:none}}@media (width<=959px){.settings-data{margin-top:40px}}.about-page{max-width:900px;margin:auto}.about-back{min-height:44px;color:var(--muted);align-items:center;font-size:.875rem;display:inline-flex}.about-page h1{color:var(--muted);margin:12px 0 0;font-size:1.5rem}.about-logo{place-items:center;padding:40px 0 64px;display:grid}.about-logo .brand-symbol{width:min(100%,300px);height:auto}.about-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.about-links li{border-top:1px solid var(--line);min-width:0}.about-links a{min-height:88px;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-inline-end:20px;text-decoration:none;transition:color .16s,transform .16s;display:flex;position:relative}.about-link-label{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.about-brand-icon{background:var(--accent);flex:none;width:17px;height:17px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-book-icon{-webkit-mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://raw.githubusercontent.com/primer/octicons/b5a1530f441e5b2f7b3c874fe669c5d0d1838d9c/icons/book-16.svg;%20MIT,%20see%20public/licenses/octicons/LICENSE%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M0%201.75A.75.75%200%200%201%20.75%201h4.253c1.227%200%202.317.59%203%201.501A3.743%203.743%200%200%201%2011.006%201h4.245a.75.75%200%200%201%20.75.75v10.5a.75.75%200%200%201-.75.75h-4.507a2.25%202.25%200%200%200-1.591.659l-.622.621a.75.75%200%200%201-1.06%200l-.622-.621A2.25%202.25%200%200%200%205.258%2013H.75a.75.75%200%200%201-.75-.75Zm7.251%2010.324.004-5.073-.002-2.253A2.25%202.25%200%200%200%205.003%202.5H1.5v9h3.757a3.75%203.75%200%200%201%201.994.574ZM8.755%204.75l-.004%207.322a3.752%203.752%200%200%201%201.992-.572H14.5v-9h-3.495a2.25%202.25%200%200%200-2.25%202.25Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://raw.githubusercontent.com/primer/octicons/b5a1530f441e5b2f7b3c874fe669c5d0d1838d9c/icons/book-16.svg;%20MIT,%20see%20public/licenses/octicons/LICENSE%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M0%201.75A.75.75%200%200%201%20.75%201h4.253c1.227%200%202.317.59%203%201.501A3.743%203.743%200%200%201%2011.006%201h4.245a.75.75%200%200%201%20.75.75v10.5a.75.75%200%200%201-.75.75h-4.507a2.25%202.25%200%200%200-1.591.659l-.622.621a.75.75%200%200%201-1.06%200l-.622-.621A2.25%202.25%200%200%200%205.258%2013H.75a.75.75%200%200%201-.75-.75Zm7.251%2010.324.004-5.073-.002-2.253A2.25%202.25%200%200%200%205.003%202.5H1.5v9h3.757a3.75%203.75%200%200%201%201.994.574ZM8.755%204.75l-.004%207.322a3.752%203.752%200%200%201%201.992-.572H14.5v-9h-3.495a2.25%202.25%200%200%200-2.25%202.25Z'/%3e%3c/svg%3e")}.about-mail-icon{-webkit-mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://github.com/primer/octicons/blob/main/icons/mail-16.svg%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M1.75%202h12.5c.966%200%201.75.784%201.75%201.75v8.5A1.75%201.75%200%200%201%2014.25%2014H1.75A1.75%201.75%200%200%201%200%2012.25v-8.5C0%202.784.784%202%201.75%202ZM1.5%2012.251c0%20.138.112.25.25.25h12.5a.25.25%200%200%200%20.25-.25V5.809L8.38%209.397a.75.75%200%200%201-.76%200L1.5%205.809v6.442Zm13-8.181v-.32a.25.25%200%200%200-.25-.25H1.75a.25.25%200%200%200-.25.25v.32L8%207.88Z'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://github.com/primer/octicons/blob/main/icons/mail-16.svg%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M1.75%202h12.5c.966%200%201.75.784%201.75%201.75v8.5A1.75%201.75%200%200%201%2014.25%2014H1.75A1.75%201.75%200%200%201%200%2012.25v-8.5C0%202.784.784%202%201.75%202ZM1.5%2012.251c0%20.138.112.25.25.25h12.5a.25.25%200%200%200%20.25-.25V5.809L8.38%209.397a.75.75%200%200%201-.76%200L1.5%205.809v6.442Zm13-8.181v-.32a.25.25%200%200%200-.25-.25H1.75a.25.25%200%200%200-.25.25v.32L8%207.88Z'/%3e%3c/svg%3e")}.about-github-icon{-webkit-mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://github.com/primer/octicons/blob/main/icons/mark-github-16.svg%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cg%3e%3cpath%20d='M6.766%2011.328c-2.063-.25-3.516-1.734-3.516-3.656%200-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078%201.468.25%201.968.703.594-.187%201.219-.281%201.985-.281.765%200%201.39.094%201.953.265.484-.437%201.344-.765%201.969-.687.218.422.25%201.515.046%202.047.5.593.766%201.39.766%202.203%200%201.922-1.453%203.375-3.547%203.64.531.344.89%201.094.89%201.954v1.625c0%20.468.391.734.86.547C13.781%2014.359%2016%2011.53%2016%208.03%2016%203.61%2012.406%200%207.984%200%203.563%200%200%203.61%200%208.031a7.88%207.88%200%200%200%205.172%207.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031%200-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187%200-.188.313-.328.625-.328.453%200%20.844.281%201.25.86.313.452.64.655%201.031.655s.641-.14%201-.5c.266-.265.47-.5.657-.656'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c!--%20Source:%20https://github.com/primer/octicons/blob/main/icons/mark-github-16.svg%20--%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3e%3cg%3e%3cpath%20d='M6.766%2011.328c-2.063-.25-3.516-1.734-3.516-3.656%200-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078%201.468.25%201.968.703.594-.187%201.219-.281%201.985-.281.765%200%201.39.094%201.953.265.484-.437%201.344-.765%201.969-.687.218.422.25%201.515.046%202.047.5.593.766%201.39.766%202.203%200%201.922-1.453%203.375-3.547%203.64.531.344.89%201.094.89%201.954v1.625c0%20.468.391.734.86.547C13.781%2014.359%2016%2011.53%2016%208.03%2016%203.61%2012.406%200%207.984%200%203.563%200%200%203.61%200%208.031a7.88%207.88%200%200%200%205.172%207.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031%200-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187%200-.188.313-.328.625-.328.453%200%20.844.281%201.25.86.313.452.64.655%201.031.655s.641-.14%201-.5c.266-.265.47-.5.657-.656'/%3e%3c/g%3e%3c/svg%3e")}.about-link-arrow{color:var(--accent);position:absolute;top:16px;right:0}.about-credits{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;margin-top:24px;padding-top:24px;display:grid}.about-copyright{color:var(--muted);grid-column:1/-1;margin:0 0 8px;font-size:.875rem}.about-project-terms{grid-column:1/-1;margin:0}.about-credits h2{margin:0 0 16px;font-size:1rem}.about-credits h3{margin:20px 0 8px;font-size:.875rem}.about-credits p{font-size:.875rem}.about-credits a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.about-projects{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:2px 16px;margin:0 0 16px;padding:0;list-style:none;display:grid}.about-projects li span,.about-credit-details li span{color:var(--muted);font-size:.75rem}.about-credit-details{border-bottom:1px solid var(--line)}.about-credit-details summary{color:var(--ink);font-size:.875rem}.about-credit-details ul{margin:0 0 12px;padding:0;list-style:none}.about-credit-details li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:0 10px;min-height:44px;font-size:.875rem;display:flex}.about-credit-details li a{min-height:44px}@media (hover:hover) and (pointer:fine){.about-links a:hover{color:var(--accent);transform:translate(3px)}}@media (width<=767px){.about-logo{padding:28px 0 40px}.about-logo .brand-symbol{width:min(100%,220px)}.about-links{grid-template-columns:1fr;gap:0}.about-links a{min-height:74px}.about-credits{grid-template-columns:1fr;gap:24px;margin-top:32px}.about-copyright{grid-column:auto;margin:0}}@media (prefers-reduced-motion:reduce){.about-links a{transition:none}.about-links a:hover{transform:none}}@media (width>=768px){header{width:100%}.hero .fern{height:128px;margin-bottom:8px}.hero h1{margin-bottom:8px}.today-grid{margin-top:24px}.task-grid .task-row{flex-direction:column;padding-block:20px;display:flex}.task-grid .task-row p{margin:0 0 12px}.task-grid .task-row .eyebrow{margin-bottom:8px}.task-grid .task-row h2{margin:0 0 14px}.task-grid .task-row .draft{margin:4px 0 16px}.task-grid .task-row>.primary{align-self:flex-start;margin-top:auto}:is(.library-page:has(>.library-references),.grammar-page){max-width:1120px}.library-references{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.library-references h2{grid-column:1/-1}}@media (width>=960px){.library-page:has(>.library-references) .package-list{grid-template-columns:repeat(3,minmax(0,1fr))}.grammar-page .reference-search{max-width:760px}.grammar-results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.grammar-results details{min-width:0}.grammar-results summary span{overflow-wrap:anywhere;min-width:0}.grammar-results details[open]{grid-column:1/-1}.settings-page{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;max-width:1120px;display:grid}.settings-page>h1{grid-column:1/-1}}footer{border-top:0}.mobile-brand,.mobile-nav{display:none}@media (width<=767px){header:not(.session-header){flex-wrap:nowrap;justify-content:center;width:100%;max-width:none;min-height:64px;padding:6px 20px}header .home-mark,header .desktop-nav{display:none}header .mobile-brand{justify-content:center;align-items:center;min-width:44px;min-height:52px;display:flex}.mobile-brand .brand-symbol{opacity:.76}header.session-header{gap:0;width:100%;max-width:none;min-height:64px;padding:6px 20px;position:sticky}header.session-header>span:not(.symbol){display:none}header.session-header>.symbol{opacity:.76;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mobile-nav{isolation:isolate;contain:paint;z-index:25;min-height:64px;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);will-change:transform;background:0 0;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;transform:translateZ(0)}.mobile-nav:before{content:"";z-index:0;pointer-events:none;background:var(--bg);position:absolute;inset:0}.mobile-nav a{z-index:1;color:var(--muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.625rem;line-height:1.2;display:flex}.mobile-nav a[aria-current]{font-weight:700}.mobile-nav a:after{height:2px;bottom:1px;left:28%;right:28%}.mobile-nav svg{flex:none;width:22px;height:22px;transition:transform .16s}.mobile-nav[data-display=text] svg,.mobile-nav[data-display=icon] .nav-label{display:none}.mobile-nav[data-display=text] a{font-size:.875rem}.mobile-nav[data-display=icon] svg{width:24px;height:24px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-nav:before{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%)}}:root{--page-top-space:20px;--page-bottom-space:20px}#root>main{padding-top:var(--page-top-space);padding-bottom:calc(var(--page-bottom-space) + env(safe-area-inset-bottom))}#root:has(>.mobile-nav)>main{padding-bottom:calc(var(--page-bottom-space) + 64px + env(safe-area-inset-bottom))}#root:has(.session-header)>main{padding-top:var(--page-top-space);padding-bottom:var(--page-bottom-space)}#root>footer{padding:3px 0 calc(74px + env(safe-area-inset-bottom));display:flex}.primary-task{margin-top:12px;padding-top:16px}}@media (width<=767px) and (hover:hover) and (pointer:fine){.mobile-nav a:not([aria-current]):hover{background:var(--interactive-hover)}.mobile-nav a:is(:hover,:focus-visible) svg{transform:translateY(-2px)rotate(-3deg)}}@media (width<=767px){#root:has(>header){padding-top:var(--site-header-height,64px)}html{scroll-padding-bottom:84px}#root:has(input:focus:not([type=radio]):not([type=checkbox]):not([type=file]),textarea:focus)>footer{display:none}}@media (prefers-reduced-motion:reduce){.mobile-nav svg{transition:none}.mobile-nav a:is(:hover,:focus-visible) svg{transform:none}}.backup-file-label:has(input:focus-visible) .backup-file-button{text-underline-offset:6px;text-decoration-thickness:3px}.first-run{max-width:560px;margin:0 auto 64px}.first-run-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.first-run-top span{font-size:.85rem}.first-run-choices{border:0;margin:28px 0;padding:0}.first-run-choices fieldset{border:0;margin:24px 0;padding:0}.first-run-choices legend{margin-bottom:12px;font-weight:600}.first-run>.primary{min-height:48px}.first-run h1:focus{outline:none}@media (width<=600px){.first-run>.primary{width:100%}.first-run-top{flex-wrap:wrap}}.synced-summary-list li{overflow-wrap:anywhere;margin:16px 0}.synced-summary-list code{font-size:.75rem}.synced-summary-list time{color:var(--muted);font-size:.875rem}.memory-problems li{overflow-wrap:anywhere;margin:12px 0}.memory-problems button{min-height:44px}.sharing-upload,.sharing-management{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:24px 0;padding-top:12px}.sharing-upload>summary,.sharing-management>summary{cursor:pointer;min-height:44px;color:var(--accent);font-weight:600}.sharing-management article{border-bottom:1px solid var(--line)}.sharing-management button{min-height:44px}.sharing-upload .setting{flex-wrap:wrap;gap:8px}.sharing-upload .setting-trigger{max-width:100%}.sharing-upload .ai-preview{margin:16px 0}.sharing-upload .ai-request{display:flex}.sharing-upload>button{min-height:44px}.sharing-endpoint{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.task-search{gap:8px;max-width:560px;display:grid}.task-search input{background:var(--raised);width:100%;min-height:44px;color:var(--ink);padding:10px 12px}.task-filters summary{cursor:pointer;min-height:44px;color:var(--accent);font-weight:600}.task-filters .setting{justify-content:stretch;gap:4px;margin-bottom:8px;display:grid}.task-filters .setting-trigger{text-align:start;justify-content:space-between;width:100%;min-width:0;max-width:100%}.task-catalogue-list .task-row{border-bottom:1px solid var(--line);min-height:88px;padding:24px 0}.task-catalogue-list .task-row h2{margin:8px 0;font-size:1.35rem}.task-catalogue-list .task-row p{margin:8px 0}.task-catalogue-list .task-row .primary{margin-top:12px}.task-catalogue-list{min-width:0}.task-catalogue-layout{gap:24px;display:grid}.task-filters{min-width:0}.task-filters>button{margin-bottom:12px}@media (width>=1200px){.task-catalogue-layout{grid-template-columns:240px minmax(0,1fr);gap:48px}.task-filters{align-self:start}.task-filters>summary{cursor:default}}.task-detail{border-radius:var(--corner-radius) 0 0 var(--corner-radius);background:var(--bg);width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);opacity:0;border:0;margin:0;padding:0;transition:opacity .26s,transform .26s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(24px);box-shadow:-2px 0 8px #0000000f,-12px 0 40px #00000014}.task-detail[data-open=true]{opacity:1;transform:none}.task-detail::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;transition:background-color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s}.task-detail[data-open=true][data-blur=true]::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000004d}@media (prefers-reduced-motion:reduce){.task-detail,.task-detail::backdrop{transition:none}}.task-detail-body{border-radius:inherit;overscroll-behavior:contain;overflow-wrap:anywhere;height:100%;padding:32px;overflow-y:auto}.task-detail header{border:0;justify-content:space-between;gap:16px;min-height:44px;margin:0 0 24px;padding:0;display:flex}.task-detail header .eyebrow{margin:0}.task-detail h2{font-size:1.5rem}.task-detail dt{margin-top:24px;font-weight:600}.task-detail dd{color:var(--muted);margin:8px 0}.task-detail dd p{margin:8px 0}.task-detail .primary{margin-top:24px}.task-detail header button{flex:none;min-height:44px}@media (width<=767px){.task-detail{width:100%;box-shadow:none;border:0;border-radius:0}.task-detail-body{padding:20px}.task-detail .primary{width:100%}}@media (width>=768px){:root[data-theme=dark] .task-detail{background:var(--raised);box-shadow:0 0 12px #0000001a}}@media (width>=768px) and (prefers-color-scheme:dark){:root:not([data-theme]) .task-detail,:root[data-theme=system] .task-detail{background:var(--raised);box-shadow:0 0 12px #0000001a}}.task-detail header{flex-wrap:wrap;width:auto;max-width:none;position:static}.task-detail #root>header:before{content:none}.task-detail-actions{margin-top:24px}.task-detail .task-detail-actions .primary{margin-top:0}@media (height>=700px){.task-detail-actions{z-index:1;background:var(--bg);border-top:1px solid var(--line);margin-inline:-32px;padding:16px 32px;position:sticky;bottom:0}}@media (height>=700px) and (width<=767px){.task-detail-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));margin-inline:-20px}}.session-title{margin:12px 0 28px;font-size:2rem;line-height:1.25}@media (width<=767px){.session-title{margin:8px 0 20px}}.progress-empty{color:var(--muted)}.feedback blockquote{border-inline-start:2px solid var(--highlight-edge)}.practice-status{margin:12px 0 0;font-size:.875rem}.reading-task{position:relative}.reading-task h2{padding-inline-end:100px}.records-link{min-height:44px;color:var(--muted);align-items:center;padding:0 2px;font-size:.8125rem;text-decoration:none;display:inline-flex;position:absolute;top:16px;right:0}.records-link:hover{color:var(--ink);text-decoration:none}.back-button{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.25rem;text-decoration:none;display:inline-flex}.today-grid .primary-task+.primary-task{border-top:0}@media (width>=768px){.today-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:96px;max-width:1040px;margin:0 auto;padding:0 0 24px;display:grid;position:relative}.today-layout:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.today-hero{grid-area:1/2;width:100%;margin:0}.today-hero .fern{width:280px;max-width:100%;margin-bottom:16px}.today-hero h1{font-size:3.25rem}.today-grid{flex-direction:column;grid-area:1/1;gap:40px;min-width:0;margin:0;padding:0;display:flex}.today-grid .primary-task{border-top:0;padding:16px 0}.today-grid .primary-task h2{text-align:center;margin:8px 0 20px;font-size:2rem}.today-grid .primary{min-width:160px;min-height:60px;margin-inline:auto;padding:14px 28px;font-size:1.125rem;display:table}.records-link{min-height:48px;font-size:.9375rem}.today-grid .records-link{top:16px}.today-grid .reading-task h2{padding-inline-end:0}}:is(.settings-page,.matching-answers) .setting{white-space:normal;flex-wrap:wrap;gap:4px 12px}:is(.settings-page,.matching-answers) .setting>span{overflow-wrap:anywhere;flex:none;max-width:100%}:is(.settings-page,.matching-answers) .setting-trigger{text-align:start;flex:none;justify-content:space-between;width:max-content;max-width:100%}:is(.settings-page,.matching-answers) .setting-trigger>span:first-child{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:is(.settings-page,.matching-answers) .setting-menu{min-width:min(240px,100%);max-width:100%;right:0}:is(.settings-page,.matching-answers) .setting-menu [role=option]{white-space:normal;overflow-wrap:anywhere}:is(.settings-page,.matching-answers) .setting-menu [role=option]>span:last-child{min-width:0}.offline-category{margin:12px 0 20px}.package-row>span{overflow-wrap:anywhere;min-width:0}.package-row:has(input:checked){background:var(--selection)}.mcp-settings{border-top:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height,72px) + 24px);margin-top:24px;padding-top:20px}.offline-category .package-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.offline-category .package-row{border:1px solid var(--line);min-height:72px;box-shadow:none}.offline-category .package-row:has(input:checked){border-color:var(--accent)}.offline-category .package-row small{margin-top:4px;font-size:.75rem;font-weight:400}.installed-resources{border-top:1px solid var(--line);margin:8px 0 28px;padding-top:12px}.installed-resources>summary{align-items:center;gap:12px;font-weight:600;display:flex}.installed-resources>ul{padding-inline-start:20px}.installed-resources li{overflow-wrap:anywhere}.installed-resources-chevron{margin-inline-start:auto;transition:transform .2s}.installed-resources[open]>summary .installed-resources-chevron{transform:rotateX(180deg)}@media (prefers-reduced-motion:reduce){.installed-resources-chevron{transition:none}}@media (width>=768px) and (width<=900px){.today-grid .reading-task h2{margin-top:56px}}.daily-quote .update-action{margin-inline-end:20px}.daily-quote{text-align:start;border-top:1px solid var(--line);max-width:1040px;margin:32px auto 40px;padding:24px 0}.daily-quote-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:12px 24px;display:flex}.daily-quote-heading h2{font-size:1rem}.daily-quote blockquote{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;background:0 0;max-width:70ch}.daily-quote-next{font-size:.875rem}.daily-quote-next,.daily-quote-next:not(:disabled):hover,.daily-quote-next:not(:disabled):active{touch-action:manipulation;transform:none}.daily-quote-credit cite{font-style:normal}@media (width>=768px){.today-home{display:flow-root}.today-home>.daily-quote{margin-top:64px}}@media (width<=767px){.today-home{flex-direction:column;display:flex}.today-hero .eyebrow{text-align:center}.today-hero h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-home>.daily-quote{border-top:0;width:100%}.today-home .today-grid{order:2;width:100%}.daily-quote-heading{gap:6px 16px}.daily-quote blockquote{margin:14px 0 8px}.daily-quote-heading h2{font-size:.875rem}.daily-quote-credit{font-size:.6875rem}}:is(input:not([type=radio],[type=checkbox],[type=range],[type=file],[type=button],[type=submit],[type=reset],[type=color]),textarea):focus-visible{border-color:var(--control);box-shadow:none;background:var(--button-hover);outline:none}.practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.today-grid .practice-actions .primary{width:100%;min-width:0;margin:0;padding-inline:8px}#root>main:has(>.listening-layout){max-width:880px}.library-page:has(>.library-history-entry)>h1{margin-bottom:4px}.library-history-entry{justify-content:flex-end;display:flex}.library-history-entry .records-link{position:static}.library-history-entry+.library-references{margin-top:16px}.result-status{font-weight:600}.result-status[data-result=correct]{color:var(--success)}.result-status[data-result=incorrect]{color:var(--error)}:is(.corpus-practice,.combined-training) .setting>span{white-space:normal;min-width:0}:is(.corpus-practice,.combined-training) .setting-trigger{flex-shrink:0;min-width:44px}:is(.corpus-practice,.combined-training) .setting-menu [role=option]{min-height:44px}h1,h2,h3,h1:lang(en),h2:lang(en){font-family:var(--font-heading);font-weight:600}h1{font-size:1.875rem}h2{font-size:1.3125rem}h3{font-size:1.125rem}a[href],summary,.dictionary-suggestions li{border-radius:var(--corner-radius)}button,.button{color:var(--secondary-ink);border-radius:var(--corner-radius);box-shadow:none}button:not(:disabled):active,.button:active{background:var(--button-hover)}.primary,.primary:not(:disabled):hover{background:var(--primary-surface);color:var(--primary-ink)}.primary:not(:disabled):active{background:#97ab92}.primary:disabled{background:var(--button-surface);color:var(--muted)}.passage{font-family:inherit}.notice,.error{border-radius:var(--corner-radius);box-shadow:none;border:0}:is(.community-import,.offline-install,.installed-resources,.settings-preferences,.settings-data,.profile-backup,.task-row,.dictionary-results>section,.grammar-results>details){background:var(--card);border-radius:var(--corner-radius);box-shadow:none;border:0;margin-block:16px;padding:20px}.settings-data>.profile-backup{padding:0}.library-references a{background:var(--button-surface);border-radius:var(--corner-radius);border:0}.package-row{background:var(--button-surface);border-radius:var(--corner-radius);border:0;margin-block:8px}.dictionary-search input{background:var(--button-surface);border:0}.dictionary-search-field:focus-within{box-shadow:none}.grammar-results>details>summary{min-height:44px}.task-detail-body>header{border:0;padding:0}.practice-section{grid-area:1/1;min-width:0}.practice-section-heading{border:0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 0 8px;padding:0;display:flex}.practice-section-heading h2{margin:0;font-size:1.875rem}.today-grid{flex-direction:column;margin:0;padding:0;display:flex}.today-grid>.primary-task{border:0;min-width:0;max-width:none;margin:0;padding:0}.today-grid .practice-card{border-radius:var(--corner-radius);background:var(--card);border:0;min-width:0}.practice-card-heading{border:0;align-items:center;gap:8px;max-width:none;min-height:40px;margin:-8px -10px 2px 0;padding:0;display:flex}.today-grid .practice-card-heading h2{margin:0;padding:0}.practice-card-progress{background:var(--progress-track);border-radius:2px;height:3px;overflow:hidden}.practice-card-progress-fill{background:var(--progress-muted);height:100%;display:block}.practice-card:has(.primary.practice-card-action) .practice-card-progress-fill{background:var(--primary-surface)}.practice-card-topics{margin:16px 0}.practice-card-topics>.setting{margin-bottom:8px}.today-grid .practice-card-action{display:block}.practice-restart-dialog{border-radius:var(--corner-radius);background:var(--card);width:min(440px,100vw - 32px);color:var(--ink);border:0;padding:24px}.practice-restart-dialog::backdrop{background:#00000073}.practice-restart-dialog h2{margin:0 0 16px}.practice-restart-actions{flex-wrap:wrap;gap:12px;display:flex}.practice-restart-actions button{flex:1;min-height:48px}@media (width>=768px){.today-layout:before{display:none}.today-grid .primary-task h2{padding:0}.today-grid .practice-status{text-align:start}}@media (width<=767px){main,footer{margin-inline:16px}main{padding-top:var(--page-top-space)}.today-layout{margin-top:0;padding:0;display:block}.today-hero{margin-bottom:24px}.today-hero h1{font-size:1.875rem}.practice-card-heading{flex-wrap:wrap}.task-detail-actions button{min-height:48px}}@media (prefers-reduced-motion:reduce){.practice-card,.topic-picker *{transition:none}}.practice-section>.practice-section-heading{justify-content:space-between;width:100%;max-width:none}:is(.practice-section-heading,.library-history-entry) .records-link{border-radius:var(--corner-radius);background:var(--button-surface);min-height:44px;color:var(--ink);flex:none;padding:8px 14px;font-size:.875rem;position:static;transform:none}.today-grid .practice-card-heading{flex-wrap:wrap;justify-content:flex-start;width:100%;padding:0}.today-grid .practice-card-heading h2{text-align:start}.practice-card-topics{flex-wrap:wrap;gap:8px;display:flex}.topic-picker.setting{border-radius:var(--corner-radius);background:0 0;flex:none;min-height:44px;margin:0;padding:0;font-weight:400;display:inline-flex}.topic-picker .setting-trigger{border-radius:var(--corner-radius);background:var(--button-surface);max-width:none;min-height:44px;color:var(--ink);text-align:start;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.4}.topic-picker .setting-trigger>span:first-child{white-space:normal;overflow-wrap:anywhere;overflow:visible}.topic-picker .setting-trigger[data-configured=true]>span:first-child{color:var(--accent)}.topic-picker .setting-chevron{color:var(--muted);background:0 0;width:auto;font-size:20px;line-height:1;display:block}.topic-picker .setting-menu{right:0}.topic-picker .setting-trigger:hover{background:var(--button-hover)}@media (width<=767px){.today-layout,.today-hero{display:contents}.practice-section{order:2;width:100%}.today-home>.daily-quote{order:1}}.library-references a{align-items:center;min-height:48px;padding:12px 16px;text-decoration:none;display:flex}.library-references a:hover{background:var(--button-hover)}.setting-menu [role=option]{white-space:normal;overflow-wrap:anywhere}.setting-menu [role=option]>span:last-child{min-width:0}.settings-preferences.settings-group,.settings-update.settings-group,.settings-data.settings-service-groups{background:0 0;border:0;border-radius:0;min-width:0;margin:24px 0;padding:0}.settings-group>h2,.settings-service-groups h2,.settings-service-groups h3{margin:0 0 8px;font-family:inherit;font-size:1rem}.settings-group-list{background:var(--card);border-radius:var(--corner-radius);padding:0 16px}.settings-group-list>.setting,.settings-dictionary-row>.setting{background:0 0;border-radius:0;min-height:56px;margin:0;padding:12px 0;font-weight:400}.settings-group-list>:not(:last-child){border-bottom:1px solid var(--line)}.settings-group-list>a,.settings-update-row{min-height:56px;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;text-decoration:none;display:flex}.settings-update-row>p,.settings-update-row .update-action{margin:0}.settings-service-groups>section{background:var(--card);border-radius:var(--corner-radius);border:0;padding:16px}.settings-service-groups>section>:is(.sync-account-choice,.sync-controls){border-top:1px solid var(--line);background:0 0;border-radius:0;margin:16px 0 0;padding:16px 0 0}.settings-service-groups .profile-backup{padding:16px}.settings-page{max-width:760px}.settings-preferences>.settings-group-list{background:0 0;border-radius:0;padding:0;display:grid}.settings-page .settings-card{background:var(--card);border-radius:var(--corner-radius);border:0;margin:12px 0;padding:0 16px}.settings-preferences>.settings-group-list>.settings-card{border:0;margin:0}.settings-card>.setting,.github-identity .sync-controls>.setting{background:0 0;border-radius:0;min-height:56px;margin:0;padding:12px 0;font-weight:400}.settings-appearance>.setting:not(:last-child){border-bottom:1px solid var(--line)}.settings-page a.settings-card{min-height:56px;color:var(--ink);align-items:center;padding:12px 16px;text-decoration:none;display:flex}.settings-update.settings-card{padding:0 16px}.settings-card .settings-group-list{background:0 0;border-radius:0;padding:0}.settings-service-groups>section{margin:12px 0}.practice-card-restart{min-width:44px;min-height:44px;color:var(--muted);background:0 0;flex:none;margin-inline-start:auto;padding:8px;font-size:.8125rem;font-weight:400}.practice-card-restart:hover{color:var(--accent);background:var(--button-surface)}.settings-preferences.settings-group{background:var(--card);border-radius:var(--corner-radius)}.settings-preferences>.settings-group-list{gap:0}.settings-preferences .settings-card{background:0 0;border-radius:0;padding:0}.settings-preferences>.settings-group-list>.settings-card:not(:last-child){border-bottom:1px solid var(--line)}.settings-preferences a.settings-card{padding:12px 0}.profile-backup .backup-actions>button:not(.offline-remove),.profile-backup .backup-file-button{border-radius:var(--corner-radius);background:var(--button-surface);color:var(--ink);font-weight:600;text-decoration:none}.profile-backup .backup-actions>button:not(.offline-remove):not(:disabled):hover{background:var(--button-hover);text-decoration:none}.profile-backup .backup-file-label:not(:has(input:disabled)):hover .backup-file-button{background:var(--button-hover);text-decoration:none}.profile-backup .backup-file-label:has(input:focus-visible) .backup-file-button{outline-offset:2px}.library-page>.community-import{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.library-page>.community-import>h2{margin:0;font-size:1rem}.library-page>.community-import>.backup-file-label{margin-inline-start:auto}.library-page>.community-import>p,.library-page>.community-import>ul,.library-page>.community-import>div{width:100%;margin-block:8px}.library-page>.community-import [role=status]{margin-inline-start:0}.library-references{background:var(--card);border-radius:var(--corner-radius);border:0;grid-template-columns:minmax(0,1fr);gap:0;padding:20px 20px 8px}.library-references h2{margin:0 0 8px;font-size:20px;font-weight:600}.library-references a.library-reference-tile{border-radius:var(--corner-radius);min-width:0;min-height:52px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;margin:0 -12px;padding:12px;font-size:15px;font-weight:400;text-decoration:none;display:flex;position:relative}.library-reference-tile+.library-reference-tile:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:12px;right:12px}.settings-page a.settings-about-link>span:first-child{color:var(--ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.library-reference-tile:hover:before,.library-reference-tile:hover+.library-reference-tile:before{opacity:0}}.settings-preferences.settings-group{padding-bottom:4px}.settings-service-groups>section>:last-child{margin-bottom:0}.settings-page a.settings-about-link{justify-content:space-between;gap:16px;text-decoration:none}.settings-page a.settings-about-link>span:last-child{color:var(--muted)}.today-grid{gap:16px}.today-grid .practice-card{padding:16px 20px}.today-grid .practice-card-heading{gap:8px;min-height:32px;margin:0}.today-grid .practice-card-heading h2{font-size:20px;font-weight:600}.practice-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.practice-card-actions .practice-card-topics{display:contents}.practice-card-actions .practice-card-topics>.setting{max-width:100%;margin:0}.today-grid .practice-card-action{white-space:nowrap;background-clip:padding-box;border-block:2px solid #0000;width:auto;min-width:112px;height:44px;min-height:44px;margin:0 0 0 auto;padding:0 20px;font-size:15px;font-weight:600;line-height:1.4}.practice-card-actions .topic-picker .setting-trigger{border-radius:var(--corner-radius);background-clip:padding-box;border-block:4px solid #0000;max-width:100%;height:auto;min-height:44px;padding:0 12px;font-size:14px}.practice-card-actions .topic-picker .setting-chevron{color:var(--muted);margin-inline-start:6px}.practice-card-progress{margin:10px 0 0}.practice-card-restart{margin-block:-6px}@media (width<=480px){.practice-card[data-skill=combined] .practice-card-action{flex-basis:100%;width:100%;margin-inline-start:0}}.practice-card[data-state=active] .practice-card-progress-fill{background:var(--primary-surface)}.practice-card[data-state=completed] .practice-card-progress-fill{background:var(--progress-muted)}:is(.practice-section-heading,.library-history-entry) .records-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}button:not([role=option]):focus-visible,a.button:focus-visible,a.settings-card:focus-visible,a.library-reference-tile:focus-visible,.records-link:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus);outline:none}.profile-backup .backup-file-label:has(input:focus-visible) .backup-file-button{box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus);outline:none;text-decoration:none}:is(.option:has(input:focus-visible),.package-row:has(input:focus-visible)){outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}.option input:focus-visible,.package-row input:focus-visible{outline:none}@media (hover:hover) and (pointer:fine){:is(.practice-section-heading,.library-history-entry) .records-link:hover{background:var(--button-hover);text-decoration:none}}.setting-menu [role=option]:focus-visible{box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus)}.backup-file-label:has(input:focus-visible) .backup-file-button{box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus);outline:none}.settings-service-groups>:is(.github-identity,.mcp-settings,.profile-backup){border-radius:var(--corner-radius);padding:20px}.settings-service-groups>:is(.github-identity,.mcp-settings,.profile-backup)>h2,.settings-preferences.settings-group>h2{font-family:var(--font-heading);margin:0 0 4px;font-size:20px;font-weight:600}.settings-service-groups>:is(.github-identity,.mcp-settings,.profile-backup)>.muted{margin:0 0 16px;font-size:13px;line-height:1.5}.github-status-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.github-status{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.github-status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.github-status-line[data-status=connected] .github-status-dot{background:var(--accent)}.github-status-line .github-connect{border-radius:var(--corner-radius);justify-content:center;align-items:center;min-width:112px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.profile-backup .backup-actions>button.backup-download{background:var(--primary-surface);color:var(--primary-ink)}.profile-backup .backup-file-button{background:var(--button-surface);color:var(--secondary-ink)}.mcp-endpoint-field{border-radius:var(--corner-radius);background:var(--button-surface);align-items:center;gap:8px;min-height:48px;padding:2px 4px 2px 16px;display:flex}.mcp-endpoint-field .sharing-endpoint{min-width:0;color:var(--ink);overflow-wrap:anywhere;background:0 0;flex:1;margin:0;padding:0;font-size:14px}.mcp-copy-button{border-radius:var(--corner-radius);min-width:44px;min-height:44px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:400;display:inline-flex}.mcp-copy-button[data-copied=true]{color:var(--secondary-ink);background:var(--selection);padding:0 12px;font-size:14px}.settings-preferences.settings-group{padding:20px 20px 8px}.settings-preferences.settings-group>h2{margin-bottom:8px}.settings-preferences .settings-card>.setting,.settings-preferences .settings-group-list>.setting,.github-identity .sync-controls>.setting{min-height:52px;padding:4px 0;font-size:15px}.settings-preferences .settings-appearance>.setting{min-height:52px;padding:4px 0}.setting>span:first-child small{color:var(--muted);white-space:normal;font-size:13px;font-weight:400;line-height:1.5;display:block}.setting:not(.topic-picker) .setting-trigger{color:var(--muted);gap:8px;font-size:15px;font-weight:400}.setting:not(.topic-picker) .setting-chevron{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:18px}.settings-preferences .settings-group-list>a.settings-start-link{flex-wrap:nowrap;min-height:52px;margin-inline:-12px;padding:4px 12px;font-size:15px}.settings-preferences a.settings-start-link>span:first-child{flex:1;min-width:0}.settings-preferences a.settings-start-link>span:last-child{color:var(--muted)}.setting-menu{border-radius:var(--corner-radius);background:color-mix(in srgb,var(--button-surface) 55%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:0;flex-direction:column;min-width:160px;padding:6px;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000073}.setting-menu-scroll{border-radius:var(--corner-radius);min-height:0;position:relative;overflow-y:auto}.setting-menu [role=option]{border-radius:var(--corner-radius);min-height:44px;color:var(--ink);background:0 0;border:0;gap:8px;padding:0 12px;font-size:15px;font-weight:400}.setting-menu [role=option][aria-selected=true]{color:var(--ink);background:0 0}.setting-menu .setting-check{width:16px;color:var(--secondary-ink)}.setting-menu [role=option]:hover,.setting-menu [role=option]:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent);box-shadow:none;outline:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.setting-menu{background:var(--button-surface)}}@media (prefers-reduced-transparency:reduce){.setting-menu{background:var(--button-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.daily-quote-heading h2{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.today-home>.daily-quote{background:0 0;border:0;margin:40px auto 0;padding:0 4px}.daily-quote blockquote{text-wrap:balance;max-width:min(60ch,720px);margin:0;padding:0;font-family:Georgia,Iowan Old Style,serif;font-size:1.25rem;font-weight:400;line-height:1.45;animation:.2s ease-out quote-appear}.daily-quote-source-row{justify-content:space-between;align-items:flex-start;gap:8px;max-width:min(60ch,720px);margin-top:8px;display:flex}.daily-quote-credit{min-width:0;color:var(--muted);flex:1;margin:0;font-size:13px;line-height:1.5}.daily-quote-credit p{margin:0}.daily-quote-credit a{min-height:44px;color:var(--muted);overflow-wrap:anywhere;padding-block:8px;text-decoration:none;display:inline-block}.daily-quote-credit a[data-touch-active]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.daily-quote-credit a:hover{color:var(--ink)}}.daily-quote-next{width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:var(--corner-radius);background:0 0;flex:none;place-items:center;margin:0;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.daily-quote-next:hover{background:var(--button-surface);color:var(--ink)}}.daily-quote-next svg{width:18px;height:18px}.daily-quote-next:active svg{transform:scale(.92)}@keyframes quote-appear{0%{opacity:.5}to{opacity:1}}@media (width>=768px){.today-hero{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.today-hero .eyebrow{color:var(--muted);margin:0;font-size:13px}.today-hero .fern{height:160px;margin:0}.today-hero h1{margin:0}}@media (width<=767px){.today-hero .eyebrow{color:var(--muted);margin:0 0 12px;font-size:13px}.today-hero .fern{height:96px;margin:0 auto 32px}.today-home>.daily-quote{margin:0 0 40px;padding:0}.daily-quote blockquote{font-size:1.125rem}.daily-quote-source-row{max-width:none}.practice-section-heading{margin-top:0}}@media (prefers-reduced-motion:reduce){.daily-quote blockquote{animation:none}.daily-quote-next:active svg{transform:none}}.library-page:has(>.library-page-heading){flex-direction:column;gap:16px;max-width:880px;margin-inline:auto;padding-bottom:0;display:flex}.library-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.library-page-heading h1{align-items:center;min-height:44px;margin:0;font-size:28px;display:flex}.library-history-entry{margin:0}.library-page:has(>.library-page-heading)>:is(.library-references,.offline-install,.community-import,.installed-resources){border-radius:var(--corner-radius);background:var(--card);margin:0;padding:20px}.library-page:has(>.library-page-heading) h2{font-family:var(--font-heading);margin:0 0 4px;font-size:20px}.offline-install>.muted{margin:0 0 16px;font-size:13px}.offline-search input{width:100%;color:var(--ink);border:0}.offline-package-heading{justify-content:space-between;margin:0 0 8px;font-size:13px}.offline-categories{display:block}.offline-category h3{font-family:var(--font-heading);margin:20px 0 4px;font-size:17px}.library-page:has(>.library-page-heading) .package-list{display:block}.offline-source-group-heading{border-radius:var(--corner-radius);align-items:center;gap:0;min-height:52px;margin:0 -12px;padding:0 12px;display:flex}.offline-group-check{cursor:pointer;flex:none;justify-content:flex-start;align-items:center;display:flex}.offline-group-check input:indeterminate{background:var(--accent);border-color:var(--accent)}.offline-source-group-toggle{border-radius:var(--corner-radius);text-align:start;background:0 0;flex:1;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 0;font-size:15px;font-weight:400;display:flex}.offline-source-group-toggle small{color:var(--muted);font-size:13px}.offline-group-chevron{color:var(--muted);margin-inline-start:auto}.offline-source-group-toggle[aria-expanded=true] .offline-group-chevron{transform:rotateX(180deg)}.offline-group-items{margin-inline-start:32px}.offline-group-items[hidden]{display:none!important}.library-page:has(>.library-page-heading) .package-row{border-radius:var(--corner-radius);background:0 0;align-items:center;gap:12px;min-height:56px;margin:0;padding:8px 0;display:flex}.package-copy{flex-direction:column;flex:1;min-width:0;display:flex}.package-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.package-copy small{color:var(--muted);font-size:13px}.package-status{color:var(--muted);flex:none;font-size:13px}.package-row:has(input:checked){box-shadow:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}.offline-selection-actions{z-index:20;border-radius:var(--corner-radius);background:color-mix(in srgb,var(--button-surface) 85%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:0;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;bottom:24px;box-shadow:0 8px 30px #0003}.offline-selection-actions>.muted{margin:0}.offline-actions{gap:8px}.offline-actions button{min-height:44px}.offline-actions .offline-remove{color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--raised))}.offline-actions button.primary:last-child{background:var(--accent);color:var(--on-accent)}.offline-remove-dialog{border-radius:var(--corner-radius);background:var(--card);width:min(400px,100% - 32px);color:var(--ink);border:0;padding:24px}.offline-remove-dialog::backdrop{background:#0006}.offline-remove-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offline-remove-confirm{color:var(--error)}.profile-backup .backup-profile-row{background:0 0;margin-top:14px;padding:0}.backup-profile-row>.setting{background:0 0;border-radius:0;min-height:52px;margin:0;padding:4px 0;font-size:15px;font-weight:400}.backup-profile-row>.setting>span{font-weight:600}.profile-backup .backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:16px;display:grid}.profile-backup .backup-actions>button,.profile-backup .backup-actions>.backup-file-label,.profile-backup .backup-file-button{width:100%;min-width:0;min-height:48px}.profile-backup .backup-actions>button,.profile-backup .backup-file-button{overflow-wrap:anywhere;justify-content:center;align-items:center;padding:10px 6px;font-size:.84375rem;line-height:1.4;display:inline-flex}.profile-backup .backup-actions>.backup-file-label{align-items:stretch;display:flex}.profile-backup .backup-file-button{flex:1}.profile-backup .backup-copy{min-width:0;max-width:100%}.profile-backup .backup-word{white-space:nowrap;overflow-wrap:normal}.profile-backup>.backup-file-name{margin:12px 0 0}.settings-service-groups>.profile-backup>h2,.backup-export-dialog h2,.profile-delete-dialog h2{margin:0 0 8px;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3}.profile-delete-dialog #profile-delete-detail{font-size:.875rem;line-height:1.6}.backup-export-dialog .offline-remove-dialog-actions,.profile-delete-dialog .offline-remove-dialog-actions{gap:10px;margin-top:22px}.backup-export-dialog .offline-remove-dialog-actions button,.profile-delete-dialog .offline-remove-dialog-actions button{min-width:104px;min-height:48px}.backup-export-label{margin:18px 0 8px;font-size:.875rem;font-weight:600;display:block}.backup-export-field{border-radius:var(--corner-radius);background:var(--button-surface);align-items:center;gap:8px;min-height:50px;margin-bottom:24px;padding-inline:14px 18px;display:flex}.backup-export-field input{background:0 0;border:0;flex:1;width:0;min-width:0;min-height:50px;padding:10px 0;font-size:.9375rem;font-weight:600}.backup-export-field input:focus-visible{box-shadow:none;outline:none}.backup-export-field:focus-within{background:var(--button-hover)}.backup-export-field input::selection{background:var(--selection);color:var(--ink)}.backup-export-field input[data-default=true],.backup-export-field input::placeholder{color:var(--muted);opacity:1}.backup-export-field>span{white-space:nowrap;flex:none}.community-import-header{border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:none;min-height:44px;margin:0;padding:0;display:flex}.community-import-header h2{margin:0!important}.community-import-header .backup-file-button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font-size:14px;display:inline-flex}.community-import>p:last-child{margin-bottom:0}.installed-resource-list{margin:12px 0 0;padding:0;list-style:none}.installed-resource-row{border-bottom:1px solid var(--line);padding:12px 0}.installed-resource-row:last-child{border:0}.installed-resource-heading{justify-content:space-between;gap:12px;display:flex}.installed-resource-title{overflow-wrap:anywhere;min-width:0}.installed-resource-status,.installed-resource-meta{color:var(--muted);font-size:13px}.installed-resource-meta{margin:4px 0}.installed-resource-sources summary{align-items:center;min-height:44px;display:flex}.setting-menu{--menu-filter:blur(24px) saturate(140%)}:is(.practice-section-heading,.library-history-entry) .records-link{transition:background-color .16s,transform .16s}:is(.practice-section-heading,.library-history-entry) .records-link:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px;box-shadow:none;transform:scale(1.04)}@media (hover:hover) and (pointer:fine){:is(.practice-section-heading,.library-history-entry) .records-link:hover{transform:scale(1.04)}}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.update-action:hover:after,.update-action:focus-visible:after{animation:none!important}.task-detail-actions{border-top:0;border-bottom:1px solid var(--line);background:0 0;margin:24px 0 0;padding:0 0 24px;position:static}.task-detail-credits{margin-top:24px}.daily-quote blockquote{max-height:var(--quote-height,none);transition:max-height .22s cubic-bezier(.2,0,0,1);overflow:hidden}.daily-quote blockquote[data-expanded=false]{max-height:5.8em}@media (width<=767px){.library-page:has(>.library-page-heading){padding-bottom:0}.library-page:has(>.library-page-heading):has(.offline-selection-actions){padding-bottom:calc(var(--offline-action-height,64px) + 12px)}.library-page:has(>.library-page-heading)>:is(.library-references,.offline-install,.community-import,.installed-resources){padding:16px}.library-page-heading{margin-bottom:0}.offline-selection-actions{bottom:calc(76px + env(safe-area-inset-bottom));gap:8px;margin-inline:0}.offline-actions{justify-content:flex-end;width:100%}.task-detail-actions{margin-inline:0;padding:0 0 24px}}@media (prefers-reduced-motion:reduce){:is(.practice-section-heading,.library-history-entry) .records-link{transition:none}}@media (hover:hover) and (pointer:fine){.offline-actions button.primary:last-child:not(:disabled):hover{background:var(--primary-hover);color:var(--on-accent)}}.offline-source-group-heading{border-bottom:1px solid var(--line)}.library-page:has(>.library-page-heading) .package-row{border-bottom:1px solid var(--line)}.offline-selection-actions{width:min(880px,100% - 32px);margin:0;position:fixed;left:50%;transform:translate(-50%)}.offline-selection-actions>.muted{flex:1;min-width:0}.offline-actions{flex:none;width:auto}.offline-actions button{padding:8px 16px}.offline-group-check input:indeterminate{background:var(--accent) linear-gradient(var(--on-accent),var(--on-accent)) center/10px 2px no-repeat;box-shadow:none}@media (width<=767px){.offline-selection-actions{width:calc(100% - 24px);margin:0}}@media (height<=560px){.offline-selection-actions{width:auto;margin-top:16px;position:static;transform:none}}@media (width<=767px){#root:has(input:focus:not([type=checkbox]):not([type=radio]),textarea:focus) .offline-selection-actions{width:auto;margin-top:16px;position:static;transform:none}}.library-page:has(>.library-page-heading)>.library-references{padding-bottom:8px}.library-page:has(>.library-page-heading)>.offline-install{padding-bottom:8px}.offline-search{border-radius:var(--corner-radius);background:var(--button-surface);align-items:center;gap:8px;min-height:44px;margin:16px 0 8px;padding:0 14px;display:flex}.offline-search svg{width:18px;height:18px;color:var(--muted);flex:none}.offline-search input{appearance:none;background:0 0;border-radius:0;flex:1;min-width:0;height:44px;min-height:44px;padding:0;font-size:15px;line-height:1.4}.offline-search input::placeholder{color:var(--muted);opacity:1}.offline-search:focus-within{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}.offline-search input:focus-visible{box-shadow:none;outline:none}.offline-select-all{color:var(--ink);padding:8px 12px;text-decoration:none;margin-inline-end:-12px!important}.offline-group-chevron{transition:transform .2s}.offline-install input[type=checkbox]{background:#75746d;border:0;width:18px;height:18px}.offline-install input[type=checkbox]:checked{background:var(--accent) var(--checkmark) center/14px no-repeat}.offline-install input[type=checkbox]:indeterminate{background:var(--accent) linear-gradient(var(--on-accent),var(--on-accent)) center/10px 2px no-repeat}.offline-install input[type=checkbox]:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}.offline-install .package-row:has(input:checked){background:0 0}.offline-source-group-heading{border:0;position:relative}.offline-source-group-heading:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:12px;right:12px}.library-page:has(>.library-page-heading) .package-row{border:0;position:relative}.package-row:after{content:"";background:var(--line);height:1px;position:absolute;bottom:0;left:32px;right:0}.offline-selection-actions{flex-wrap:nowrap;min-height:64px;padding:0 12px 0 20px;box-shadow:0 12px 32px #00000073}.offline-selection-actions>.muted{color:var(--ink);font-size:14px}.offline-actions .offline-remove,.offline-remove-confirm{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--lightningcss-light,#9c4537)var(--lightningcss-dark,#e39484)}.offline-actions button{border-radius:var(--corner-radius);min-width:88px;font-size:15px}.resource-pack-tools{margin:16px 0 0;font-size:13px}.resource-pack-tools summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;display:flex}.resource-pack-links{flex-direction:column;display:flex}.resource-pack-links a{align-items:center;min-height:44px;display:flex}.offline-selection-actions:has(progress){flex-wrap:wrap;padding-block:12px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.offline-selection-actions{background:var(--button-surface)}}@media (prefers-reduced-transparency:reduce){.offline-selection-actions{background:var(--button-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=767px){.offline-selection-actions{padding:0 8px 0 16px}.offline-selection-actions>.muted{font-size:13px}.offline-actions button{min-width:72px;padding:8px 12px}.community-import-header{justify-content:space-between!important;min-height:44px!important;padding:0!important}}@media (prefers-reduced-motion:reduce){.offline-group-chevron{transition:none}}.desktop-nav{gap:8px}.desktop-nav a{border-radius:var(--corner-radius);min-height:44px;padding:8px 14px;transition:background-color .16s,color .16s}.desktop-nav a[aria-current]{background:var(--button-surface);color:var(--ink)}.desktop-nav a:after,.mobile-nav a:after{content:none!important;animation:none!important}.desktop-nav a:focus-visible,.mobile-nav a:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px;background:var(--button-surface);box-shadow:none}.desktop-nav a:hover{background:var(--button-hover)}@media (width<=767px){.mobile-nav a{border-radius:var(--corner-radius);width:max-content;min-width:64px;max-width:calc(100% - 12px);min-height:48px;margin:auto;padding-inline:14px;transition:background-color .16s,color .16s}.mobile-nav a[aria-current]{background:color-mix(in srgb,var(--button-surface) 55%,transparent);box-shadow:none;color:var(--accent)}}@media (prefers-reduced-motion:reduce){.desktop-nav a,.mobile-nav a{transition:none}}.settings-page .settings-about-update{border-radius:var(--corner-radius);background:var(--card);margin:0;padding:4px 20px;display:block}.settings-about-update .settings-about-row{border-radius:var(--corner-radius);width:100%;min-height:52px;color:var(--ink);text-align:start;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 0;font-size:15px;font-weight:400;text-decoration:none;display:flex}.settings-about-update .settings-about-row:after{content:none}.settings-about-update .settings-about-row+.settings-about-row{position:relative}.settings-about-update .settings-about-row+.settings-about-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.settings-about-update .settings-about-link>span:first-child{color:var(--ink);text-decoration:none}.settings-update-value{max-width:65%;color:var(--muted);text-align:end;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.settings-update-value[data-update-ready=true]{color:var(--secondary-ink)}.settings-update-spinner{flex:none;width:14px;height:14px;animation:1s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.settings-update-spinner{animation:none}}.offline-group-check{width:44px;min-height:52px;margin-inline:-6px;padding-inline:6px}.offline-source-group-toggle small{white-space:nowrap}button[aria-expanded]:is(:hover,:active),.sequence-choices>button:is(:hover,:active){transform:none}.offline-install fieldset,.offline-categories,.offline-category,.offline-group-items{min-width:0;max-width:100%}.offline-source-group-toggle{overflow:hidden}.offline-source-group-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-page:has(>.library-page-heading) .library-reference-tile{font-weight:400}.offline-category h3{color:var(--ink);font-weight:600}.community-import-header .backup-file-button{background:var(--button-surface);color:var(--secondary-ink);font-weight:600;text-decoration:none}.community-import-header .backup-file-label:not(:has(input:disabled)):hover .backup-file-button{background:var(--button-hover);text-decoration:none}.offline-selection-actions>.muted{line-height:1.4}.notice.update-notice{z-index:26;border-radius:var(--corner-radius);background:color-mix(in srgb,var(--raised) 85%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:0;gap:8px;width:min(420px,100% - 32px);min-height:60px;margin:0;padding:8px 8px 8px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.update-message{min-width:0;color:var(--ink);flex:1;font-size:14px;line-height:1.4}.update-notice-actions{gap:4px;display:flex}.update-notice .update-action,.update-notice .update-later{min-height:44px;padding:8px 12px;font-size:14px}.update-notice .update-action{background:var(--accent);color:var(--on-accent)}.update-notice .update-action:after{content:none}.update-notice .update-action:hover{background:var(--accent)}.update-notice .update-later{color:var(--muted);background:0 0;font-weight:400}.update-notice p{font-size:14px}.update-confirm-dialog{border-radius:var(--corner-radius);background:var(--card);width:400px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;padding:24px;overflow:auto;box-shadow:0 16px 48px #00000080}.update-confirm-dialog::backdrop{background:#0f0f0e99}:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.update-confirm-dialog h2{margin:0 0 8px;font-size:20px}.update-confirm-dialog p{margin:0;font-size:15px}.update-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.update-confirm-actions button{border-radius:var(--corner-radius);min-height:44px;font-size:15px}@media (prefers-reduced-transparency:reduce){:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=767px){.notice.update-notice{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (width<=767px) and (height<=560px){.notice.update-notice{width:auto;margin:16px;position:static;transform:none}}@media (width<=767px){#root:has(input:focus:not([type=radio]):not([type=checkbox]):not([type=file]),textarea:focus) .notice.update-notice{width:auto;margin:16px;position:static;transform:none}}@media (prefers-reduced-transparency:reduce){.notice.update-notice,.mobile-nav a[aria-current]{background:var(--raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notice.update-notice,.mobile-nav a[aria-current]{background:var(--raised)}}@media (width<=767px){.offline-search input{scroll-margin-block:80px}.library-page:has(>.library-page-heading):has(input:focus:not([type=checkbox]):not([type=radio]),textarea:focus){padding-bottom:0}}@media (width<=767px) and (height<=560px){.library-page:has(>.library-page-heading):has(.offline-selection-actions){padding-bottom:0}}.settings-page{flex-direction:column;gap:16px;display:flex}.settings-page>h1{margin-bottom:0}.settings-page>.settings-preferences,.settings-page>.settings-service-groups{margin:0}.settings-page>.settings-service-groups{flex-direction:column;gap:16px;display:flex}.settings-page .settings-service-groups>section{margin:0}.grammar-results,.dictionary-results{gap:16px;display:grid}.history-grid>article,.grammar-results>details,.dictionary-results>section{margin-block:0}.first-run-choices .option:has(input:checked){box-shadow:none}#today-records{max-width:760px;margin-inline:auto}.history-grid{background:var(--card);border-radius:var(--corner-radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.history-entry-heading>.history-entry-link{padding:10px 14px;border-radius:var(--corner-radius);min-width:0;min-height:56px;color:var(--ink);flex-direction:column;flex:1;justify-content:center;gap:5px;margin:4px;padding-inline-end:4px;transition:background-color .16s;display:flex}.history-entry-link>span{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.35;overflow:hidden}.history-entry-link>time{font-size:.78125rem;line-height:1.3}.history-records-toggle{width:44px;height:44px;color:var(--muted);background:0 0;flex:none;justify-content:center;align-items:center;margin-inline:0 4px;padding:0;display:flex}.history-records-toggle>svg{width:18px;height:18px;transition:transform .2s}.history-records-toggle[aria-expanded=true]>svg{transform:rotateX(180deg)}.disclosure-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .16s;display:grid}.disclosure-panel[data-open=true]{opacity:1;grid-template-rows:1fr}.disclosure-clip{min-height:0;overflow:hidden}.history-entry-records{border-top:1px solid var(--line);padding:0 18px 16px}.history-entry-records>section{border-bottom:1px solid var(--line);padding-block:16px}.history-entry-records>section:last-child{border-bottom:0}.history-entry-records h3{font-size:1rem}.history-entry-heading>.history-entry-link:is(:focus-visible,[data-touch-active]){background:color-mix(in srgb,var(--ink) 4%,transparent);text-decoration:none}.history-entry-heading>.history-entry-link:focus-visible,.history-entry-heading>.history-records-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-3px;text-decoration:none}@media (hover:hover) and (pointer:fine){.history-entry-heading>.history-entry-link:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}@media (prefers-reduced-motion:reduce){.history-entry-heading>.history-entry-link,.history-records-toggle>svg,.disclosure-panel,.daily-quote blockquote{transition:none}}.update-notice .update-action,.update-notice .update-later{border-radius:var(--corner-radius)}details>summary{list-style:none}details:not(.installed-resources)>summary{padding-inline-end:28px;position:relative}details>summary::-webkit-details-marker{display:none}details:not(.installed-resources)>summary:after{content:"⌄";color:var(--muted);margin-top:-.75em;line-height:1.5;transition:transform .2s;position:absolute;top:50%;right:0}details[open]:not(.installed-resources)>summary:after{transform:rotateX(180deg)}@media (prefers-reduced-motion:reduce){details:not(.installed-resources)>summary:after{transition:none}}@media (width>=768px) and (height>=561px){#root>main:has(>.library-page .offline-selection-actions){padding-bottom:calc(var(--page-bottom-space) + var(--offline-action-height,64px) + 24px)}}.passage:lang(en){-webkit-hyphens:auto;hyphens:auto;word-break:normal;overflow-wrap:break-word}.reading-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.reading-notes label{margin:12px 0 8px;font-size:.875rem;display:block}.reading-notes textarea{resize:vertical;background:var(--button-surface);width:100%}.reading-notes>button{margin-top:12px}.reading-notes [role=status]:empty{display:none}.reading-notes ul{padding:0;list-style:none}.reading-notes li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.reading-notes li q{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.875rem}.reading-notes li button{flex:none;min-width:44px;padding:8px}.question-jump{flex:none;place-items:center;width:44px;height:44px;padding:10px;display:grid}.question-jump svg{width:24px;height:24px}.question-close{flex:none;padding:8px 12px;font-size:.8125rem}@media (width>=1200px){#root>main:has(.learning-grid:not(.listening-layout)){padding-bottom:var(--page-bottom-space)}}@media (width<=767px){.session-title{font-size:1.375rem}}[lang=en]:not(html){direction:ltr;unicode-bidi:isolate}[dir=rtl] .setting-chevron,[dir=rtl] .settings-start-link>span[aria-hidden=true]{direction:ltr;transform:scaleX(-1)}#root:has(.material-workspace[data-listening=true])>header:before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}#root:has(.material-workspace[data-listening=true])>header>a{color:var(--muted);text-decoration:none}.github-status-line[data-status=connected] .github-status{color:var(--ink)}.github-status-line[data-status=signed-out]{flex-direction:column;align-items:flex-start;gap:16px}.github-identity :where(button,a.button),.mcp-settings button{border-radius:var(--corner-radius);min-height:44px;font-size:14px;font-weight:500}.github-session-actions{border-top:1px solid var(--line);flex-direction:column;gap:0;margin-top:20px;display:flex}.github-session-actions button{width:100%;min-height:52px;color:var(--ink);text-align:start;border-radius:var(--corner-radius);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:500;display:flex}.github-identity .service-danger,.mcp-settings .service-danger{color:var(--error)}.repository-binding{margin-top:8px}.repository-binding>h3{margin:0}.repository-binding>.muted{margin:0 0 20px;padding-inline-start:16px;font-size:13px}.repository-binding .setting{color:var(--ink);border-block:1px solid var(--line);text-align:start;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;margin:0 0 16px;padding:16px 0;font-size:15px;font-weight:400;line-height:24px;display:flex}.repository-binding .setting>span{min-width:0}.repository-binding .setting-trigger{background:0 0;flex:1;justify-content:flex-end;min-width:44px;padding-inline:0;font-size:15px;font-weight:400}.repository-binding .setting-trigger bdi{overflow-wrap:anywhere}.repository-binding .setting .setting-trigger{margin-block:-10px;line-height:24px}.repository-binding>.service-disclosure>summary{min-height:56px;padding-block:16px;line-height:24px}.repository-binding .setting-trigger .setting-chevron{width:auto;height:auto;color:var(--muted);background:0 0;padding:0}.repository-steps{border-top:1px solid var(--line);counter-reset:repository-step;margin:24px 0 0;padding:20px 0 0;list-style:none}.repository-steps li{counter-increment:repository-step;margin:6px 0;padding-inline-start:28px;position:relative}.repository-steps li:before{content:counter(repository-step) ".";inset-inline-start:0;width:24px;color:var(--muted);font-size:15px;position:absolute;top:10px}.repository-steps a{min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.repository-steps a span{color:var(--muted);font-size:12px}.repository-steps p{margin:0 0 8px;font-size:13px;line-height:1.5}.repository-steps button{color:var(--ink);margin:0}.service-disclosure{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:0;position:relative}.service-disclosure>summary{min-height:52px;color:var(--ink);border-radius:var(--corner-radius);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:400;list-style:none;display:flex}.service-disclosure>summary::-webkit-details-marker{display:none}.service-disclosure>summary::marker{content:""}.github-identity details.service-disclosure>summary:after,.mcp-settings details.service-disclosure>summary:after{right:auto;inset-inline-end:0}.service-disclosure>summary:active{transform:none}.service-disclosure>summary:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus);outline-offset:2px}.repository-reset .repository-steps,.repository-configuration .repository-steps{border:0;margin:0;padding:0}.repository-reset>div{padding-bottom:16px}.mcp-settings .sharing-management{overflow-wrap:anywhere;margin:24px 0 0;padding:0}.sharing-management[open]>summary{padding-inline-end:76px}.sharing-management .sharing-refresh{top:4px;width:44px;min-width:44px;height:44px;color:var(--muted);border-radius:var(--corner-radius);background:0 0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:24px}.sharing-management .sharing-refresh[aria-busy=true] svg{animation:.8s linear infinite sharing-refresh}.sharing-management h3{color:var(--muted);margin:20px 0 8px;font-family:inherit;font-size:13px;font-weight:500}.sharing-management>div>h3:first-child{margin-top:8px}.sharing-management .sharing-empty{color:var(--muted);margin:8px 0 20px;font-size:14px}.sharing-management>div>:last-child{margin-bottom:4px}.sharing-management article{border:0;align-items:center;gap:16px;min-height:60px;padding:8px 0;display:flex}.sharing-management article+article{border-top:1px solid var(--line)}.sharing-management article>div{flex:1;min-width:0}.sharing-management h4{margin:0;font-family:inherit;font-size:15px;font-weight:400}.sharing-management article p{color:var(--muted);margin:4px 0 0;font-size:13px}.sharing-management article button{border-radius:var(--corner-radius);flex:none;max-width:44%;padding:8px 14px;font-size:14px}.service-toast{z-index:40;inset-inline:16px;border-radius:var(--corner-radius);background:var(--button-surface);width:fit-content;max-width:560px;min-height:48px;color:var(--ink);pointer-events:none;overflow-wrap:anywhere;margin-inline:auto;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;box-shadow:0 12px 32px #00000040}.service-toast:empty{display:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.service-toast{background:color-mix(in srgb,var(--button-surface) 85%,transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%)}}@media (width>=768px){.settings-service-groups>:is(.github-identity,.mcp-settings){padding:24px}}@media (width<=767px){.service-toast{bottom:calc(80px + env(safe-area-inset-bottom));width:auto}.sharing-management article{gap:8px}}@media (prefers-reduced-transparency:reduce){.service-toast{background:var(--button-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes sharing-refresh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.github-identity *,.mcp-settings *{transition:none!important;animation:none!important}.github-identity :is(button,a):active,.mcp-settings button:active{transform:none}}.github-identity .backup-actions>button{padding:8px 18px;font-weight:500;text-decoration:none}.github-identity .backup-actions>button:not(.primary){background:var(--button-surface);color:var(--ink)}.github-identity .backup-actions>button:not(.primary):not(:disabled):hover{background:var(--button-hover);text-decoration:none}@media (width<=1199px){:root{-webkit-tap-highlight-color:transparent}}:root{--focus-ring-width:0px}:is(button,a.button)[data-touch-active]:not(:disabled):not(.primary){background:var(--button-hover)}.primary[data-touch-active]:not(:disabled){background:var(--primary-hover)}:where(a[href]:not(.button),summary,label.option,label.package-row)[data-touch-active]{background:var(--interactive-hover)}.offline-install :is(.package-row,.offline-group-check)[data-touch-active]:not(:has(input:disabled)){background:var(--interactive-hover)}.learning-grid .question-panel .option[data-touch-active]:not([data-result]):not(:has(input:checked,input:disabled)){background:var(--interactive-hover)}.daily-quote :is(a,.update-action)[data-touch-active]:not(:disabled){background:0 0}:root[data-touch-input] header>a:is(.home-mark,.mobile-brand){background:0 0;transform:none}.library-reference-tile[data-touch-active]:before,.library-reference-tile[data-touch-active]+.library-reference-tile:before{opacity:0}.backup-file-label[data-touch-active]:not(:has(input:disabled)) .backup-file-button{background:var(--button-hover)}.setting:has(>.setting-trigger[data-touch-active]){background:color-mix(in srgb,var(--ink) 4%,var(--raised))}:is(.practice-section-heading,.library-history-entry) .records-link[data-touch-active]{background:var(--button-hover);text-decoration:none;transform:scale(1.04)}.mobile-nav a[data-touch-active] svg{transform:translateY(-2px)rotate(-3deg)}.daily-quote-next[data-touch-active] svg{transform:rotate(30deg)}@media (prefers-reduced-motion:reduce){.mobile-nav a[data-touch-active] svg,.daily-quote-next[data-touch-active] svg,:is(.practice-section-heading,.library-history-entry) .records-link[data-touch-active]{transform:none}}:where(:root:not([data-pointer-input])) :is(button,a.button):not(.primary):focus-visible{background:var(--button-hover)}:where(:root:not([data-pointer-input])) button:not([role=option],.button,.primary):focus-visible{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}:where(:root:not([data-pointer-input])) .primary:focus-visible{background:var(--primary-hover);color:var(--on-accent)}a[href]:not(.button):focus-visible,summary:focus-visible{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.setting .setting-trigger:focus-visible{box-shadow:none;border-radius:var(--corner-radius);text-decoration:none}.setting .setting-trigger:focus-visible:where(:root:not([data-pointer-input]) *){background:var(--button-hover)}.setting-trigger:focus-visible:where(:root:not([data-pointer-input]) *)>span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.backup-file-label:has(input:focus-visible) .backup-file-button{background:var(--button-hover)}:is(.option,.package-row):has(input:focus-visible){background:var(--selection)}.offline-install :is(.package-row,.offline-group-check):has(input:focus-visible){background:var(--selection)}.learning-grid .question-panel .option:not([data-result]):not(:has(input:disabled)):has(input:focus-visible){background:var(--selection)}.offline-group-check{border-radius:var(--corner-radius)}.offline-search:focus-within{background:var(--button-hover)}.offline-search:focus-within svg{color:var(--ink)}.offline-search input:focus-visible{background:0 0}.topic-picker .setting-trigger{transition:background-color .16s,color .16s,scale .18s,translate .18s}.topic-picker .setting-chevron{transition:translate .18s,color .16s}.topic-picker .setting-trigger:is([data-touch-active],[aria-expanded=true],:focus-visible){background:var(--button-hover);color:var(--accent);translate:0 -1px;scale:1.025}.topic-picker .setting-trigger[data-touch-active]{translate:0;scale:.985}.topic-picker .setting-trigger:is([data-touch-active],[aria-expanded=true],:focus-visible) .setting-chevron{color:var(--accent);translate:2px}[dir=rtl] .topic-picker .setting-trigger:is([data-touch-active],[aria-expanded=true],:focus-visible) .setting-chevron{translate:-2px}@media (hover:hover) and (pointer:fine){.topic-picker .setting-trigger:hover{background:var(--button-hover);color:var(--accent);translate:0 -1px;scale:1.025}.topic-picker .setting-trigger:hover .setting-chevron{color:var(--accent);translate:2px}[dir=rtl] .topic-picker .setting-trigger:hover .setting-chevron{translate:-2px}}:root[data-pointer-input] .topic-picker .setting-trigger:focus-visible{border-radius:var(--corner-radius)}:root[data-pointer-input] .topic-picker .setting-trigger:focus-visible>span:first-child{text-decoration:none}:root[data-pointer-input] .topic-picker .setting-trigger:focus-visible:not(:hover,[data-touch-active],[aria-expanded=true]){background:var(--button-surface);color:var(--ink);translate:none;scale:none}:root[data-pointer-input] .topic-picker .setting-trigger:focus-visible:not(:hover,[data-touch-active],[aria-expanded=true]) .setting-chevron{color:var(--muted);translate:none}@media (prefers-reduced-motion:reduce){.topic-picker .setting-trigger,.topic-picker .setting-chevron{transition:none;translate:none!important;scale:none!important}}:root,*{scrollbar-color:auto;scrollbar-width:thin}:root{scrollbar-width:auto}[data-scrollbar-x=false][data-scrollbar-y=false]{scrollbar-color:transparent transparent}@media (pointer:coarse){:root,*{scrollbar-color:transparent transparent}[data-scrollbar-active]{scrollbar-color:color-mix(in srgb,CanvasText 45%,transparent) transparent}}@media (forced-colors:active){:root,*{scrollbar-width:auto;scrollbar-color:auto!important}}.practice-options-body>header{flex-wrap:nowrap;align-items:flex-end;margin:0}.practice-options-body>header>div{min-width:0}.practice-options-body>header h2{margin:2px 0 0;font-size:1.5rem;line-height:1.35}.practice-options-body>header .eyebrow{font-size:.75rem;line-height:1.35}.practice-options-body>header>button{border-radius:var(--corner-radius)}.practice-option-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px -10px 0;display:grid}.practice-option-fields .setting{white-space:normal;background:0 0;min-width:0;min-height:0;margin:0;padding:0;display:block}.practice-option-fields .setting-trigger{width:100%;max-width:100%;min-height:68px;color:var(--muted);text-align:start;border-radius:var(--corner-radius);background:0 0;place-content:start stretch;gap:4px;padding:8px 10px;font-size:1rem;font-weight:400;line-height:1.5;display:grid}.practice-option-fields .setting-trigger:hover{background:var(--button-hover)}.practice-option-fields .setting-trigger>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.practice-option-fields .setting-field-label{color:var(--ink);font-weight:600}.practice-options-body fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.practice-material-heading{justify-content:space-between;align-items:baseline;gap:8px;font-size:1rem;font-weight:600;display:flex}.practice-material-heading small{color:var(--muted);font-size:.875rem;font-weight:400}.practice-material-search{gap:8px;margin-top:8px;display:flex}.practice-material-search>button{min-height:44px;color:var(--muted);border-radius:var(--corner-radius);white-space:normal;background:0 0;flex:none;padding:8px 16px}.practice-material-search>button[aria-pressed=true]{background:var(--button-surface);color:var(--ink);font-weight:600}.practice-material-search .task-search{flex:1;min-width:0;margin:0;display:block}.practice-material-search .task-search input{border-radius:var(--corner-radius);background:var(--button-surface);border:0;width:100%;height:44px;min-height:44px;padding:8px 16px}.practice-options-body .muted{font-size:.875rem}.practice-selected-materials{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.practice-selected-materials button{background:var(--button-surface);max-width:100%;min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.practice-selected-materials bdi{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.practice-material-list{gap:0;display:grid}.practice-material-list .option{min-height:44px;margin:0;padding:10px 12px}.practice-material-list .option span{overflow-wrap:anywhere;min-width:0}.practice-material-list input{flex:none}.practice-material-list .option:has(input:checked){box-shadow:none}.practice-material-list .offline-source-group+.offline-source-group{border-top:1px solid var(--line)}.practice-options-body .offline-group-items{grid-template-columns:minmax(0,1fr);margin-inline-start:0;padding-block:12px;display:grid}.practice-options-body .offline-group-items[hidden]{display:none}.practice-options-body .offline-source-group-heading{border:0;margin:4px -10px;padding:0}.practice-options-body .offline-source-group-heading:after{content:none}.practice-options-body .offline-source-group-toggle{border-radius:var(--corner-radius);padding:8px 10px}.practice-options-body .offline-source-group-toggle:is([data-touch-active],:focus-visible){background:color-mix(in srgb,var(--ink) 4%,transparent)}.practice-options-body .offline-source-group-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);text-decoration:none}@media (hover:hover) and (pointer:fine){.practice-options-body .offline-source-group-toggle:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.offline-download-progress{width:100%;min-width:0}.offline-download-progress p{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin:0;font-size:13px;display:grid}.offline-download-progress p>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offline-download-progress progress{width:100%;height:6px;margin:12px 0;display:block}.offline-download-progress>button{min-height:44px}.offline-selection-actions:has(.offline-download-progress){padding:12px 16px;display:block}.offline-selection-actions:has(.offline-download-progress)>.muted{margin-bottom:8px}@media (width<=767px){.offline-download-progress p{grid-template-columns:minmax(0,1fr)}.offline-download-progress p>span:last-child{justify-self:start}}#root>main:not(.welcome-main)>:first-child,.reference-page>h1,.saved-words>h1{margin-top:0}#root>main:not(.welcome-main)>:last-child,#today-records>.progress-empty,:is(.library-page,.library-page>.dictionary,.saved-words,.lookup-history,#today-records,.grammar-results,.task-catalogue,.task-catalogue-layout,.task-catalogue-list,.welcome-content)>:last-child{margin-bottom:0}html:has(#root>main.welcome-main){overflow:hidden}#root>main.welcome-main{width:100%;max-width:none;height:100svh;padding:var(--page-top-space) 16px var(--page-bottom-space);flex-direction:column;min-height:0;margin:0;display:flex;overflow:clip}@media (width<=699px),(aspect-ratio>=3/2) and (height<=650px){#root>main.welcome-main{padding:var(--page-top-space) 24px var(--page-bottom-space)}}.slot-result[data-correct=true]{color:var(--accent)}.slot-result[data-correct=false]{color:var(--error)}.github-identity .github-status-line[data-status=connected] .github-status-dot{background:var(--primary-surface)}.github-identity .service-disclosure>summary:after{color:var(--muted);flex:none;margin:0;line-height:1;position:static}.settings-service-groups .github-identity .sync-controls{border-top:1px solid var(--line);margin-top:0;padding-top:16px}.sync-summary{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 16px;font-size:13px;display:flex}.sync-summary:empty{display:none}.sync-summary p{font-size:inherit;margin:0}.sync-summary [data-sync-status=error]{color:var(--error)}.sync-controls>.backup-actions{flex-direction:column;gap:8px;margin:0}.github-identity .sync-controls .backup-actions>button{border-radius:var(--corner-radius);width:100%;min-height:48px;font-size:15px;font-weight:600}.github-identity .sync-controls .backup-actions>.primary{background:var(--primary-surface);color:var(--primary-ink)}:is(.profile-backup .backup-actions>button.backup-download,.github-identity .sync-controls .backup-actions>.primary):is(:hover,:focus-visible:where(:root:not([data-pointer-input]) *),[data-touch-active]):not(:disabled){background:var(--primary-hover);color:var(--on-accent)}.repository-binding:has(>.repository-configuration){margin-top:12px}.repository-configuration{border-top:1px solid var(--line);padding-top:12px}.repository-configuration>h4,.repository-reset h4{margin:8px 0;font-size:15px;font-weight:600}.repository-binding>.repository-reset{border-top:0;margin-top:8px}.repository-reset>summary>bdi{min-width:0;color:var(--muted);text-align:end;overflow-wrap:anywhere;flex:1}.github-identity .github-status{overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.settings-preferences a.settings-start-link,.settings-about-update .settings-about-row,.settings-service-groups .service-disclosure>summary,.github-identity .github-session-actions>button){border-radius:var(--corner-radius);width:calc(100% + 24px);max-width:none;margin-inline:-12px;padding-inline:12px;transition:background-color .16s;transform:none}@media (hover:hover) and (pointer:fine){:is(.library-references a.library-reference-tile,.settings-preferences a.settings-start-link,.settings-about-update .settings-about-row,.settings-service-groups .service-disclosure>summary,.github-identity .github-session-actions>button):hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent);transform:none}}:is(.library-references a.library-reference-tile,.settings-preferences a.settings-start-link,.settings-about-update .settings-about-row,.settings-service-groups .service-disclosure>summary,.github-identity .github-session-actions>button):is([data-touch-active],[aria-expanded=true]):not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent);transform:none}:is(.library-references a.library-reference-tile,.settings-preferences a.settings-start-link,.settings-about-update .settings-about-row,.settings-service-groups .service-disclosure>summary,.github-identity .github-session-actions>button):focus-visible:not(:disabled){background:var(--button-hover);text-underline-offset:5px;box-shadow:inset 0 0 0 var(--focus-ring-width,2px) var(--focus);outline:none;text-decoration:underline;text-decoration-thickness:2px;transform:none}.settings-about-update .settings-about-row+.settings-about-row:before{inset-inline:12px}@media (hover:hover) and (pointer:fine){.settings-about-row:hover:not(:disabled):before,.settings-about-row:hover:not(:disabled)+.settings-about-row:before{opacity:0}}.settings-about-row[data-touch-active]:before,.settings-about-row[data-touch-active]+.settings-about-row:before{opacity:0}@media (prefers-reduced-motion:reduce){:is(.settings-preferences a.settings-start-link,.settings-about-update .settings-about-row,.settings-service-groups .service-disclosure>summary,.github-identity .github-session-actions>button){transition:none}}.action-row,.repository-binding .repository-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.repository-binding .repository-actions{margin-block:12px}.github-profile-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:16px 0 0;font-size:15px;display:flex}.github-profile-row>bdi{overflow-wrap:anywhere;text-align:end;min-width:0;color:var(--muted)}.sync-account-choice .backup-actions{align-items:stretch;gap:12px}.sync-account-choice .backup-actions>button{background:var(--button-surface);color:var(--ink);flex:180px;padding:12px 16px;text-decoration:none}.sync-account-choice .backup-actions>.primary{background:var(--primary-surface);color:var(--primary-ink)}.sync-account-choice .backup-actions>button:is(:hover,:focus-visible,[data-touch-active]):not(:disabled){background:var(--button-hover)}.sync-account-choice .backup-actions>.primary:is(:hover,:focus-visible,[data-touch-active]):not(:disabled){background:var(--primary-hover);color:var(--on-accent)}.offline-install>.resource-pack-tools{border-top:0}.settings-page :is(.setting-trigger,[role=option],.settings-about-row,.mcp-copy-button,.sharing-refresh):is(:hover,:focus-visible,:active,[data-touch-active]){transform:none}.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger{border-radius:var(--corner-radius);transition:background-color .16s}.settings-page .setting:not(.topic-picker):has(>.setting-trigger[data-touch-active]){background:0 0}@media (hover:hover) and (pointer:fine){.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger:hover:not(:disabled),.settings-page .setting-menu [role=option]:hover:not([aria-selected=true]),.settings-page :is(.mcp-copy-button:not([data-copied=true]),.sharing-refresh):hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent)}}.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger:is([data-touch-active],[aria-expanded=true]):not(:disabled),.settings-page .setting-menu [role=option][data-touch-active]:not([aria-selected=true]),.settings-page :is(.mcp-copy-button:not([data-copied=true]),.sharing-refresh)[data-touch-active]:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,transparent)}.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger:focus-visible:where(:root:not([data-pointer-input]) *){background:var(--button-hover);text-decoration:none}.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger:focus-visible>span:first-child{text-underline-offset:5px}.settings-page :is(.mcp-copy-button,.sharing-refresh){border-radius:var(--corner-radius)}.settings-page :is(.mcp-copy-button:not([data-copied=true]),.sharing-refresh):focus-visible{background:var(--button-hover)}@media (prefers-reduced-motion:reduce){.settings-page .setting:not(.setting-field):not(.topic-picker) .setting-trigger{transition:none}}.network-status{inset-inline:16px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed}.network-status:empty{display:none}.network-status-content.service-toast{border:0;align-items:center;gap:12px;max-width:100%;min-height:48px;margin:0;padding:14px 20px;font-weight:400;line-height:20px;animation:.18s ease-out network-status-in,.15s ease-in 3.35s forwards network-status-out;display:flex;position:static;box-shadow:0 12px 32px #00000073}.network-status-icon{width:20px;height:20px;color:var(--muted);background:var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.network-status svg{width:18px;height:18px}.network-status[data-state=online] .network-status-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}#root:has(>.network-status[data-state]) .notice.update-notice{bottom:calc(96px + env(safe-area-inset-bottom))}@media (width<=767px){#root:has(>.mobile-nav)>.network-status{bottom:calc(84px + env(safe-area-inset-bottom))}#root:has(>.mobile-nav):has(>.network-status[data-state]) .notice.update-notice{bottom:calc(156px + env(safe-area-inset-bottom))}}@keyframes network-status-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes network-status-out{to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.network-status-content.service-toast{animation:none}}html:has(dialog:modal){scrollbar-gutter:var(--modal-gutter,auto);overflow:hidden}dialog:modal{overscroll-behavior:contain}dialog::backdrop{left:calc(0px - var(--modal-left-gutter,0px));right:calc(0px - var(--modal-right-gutter,0px))}.task-detail:modal{right:calc(0px - var(--modal-right-gutter,0px))}@media (width<=767px){.task-detail:modal{left:calc(0px - var(--modal-left-gutter,0px));width:auto;max-width:none}}.synced-summary-list{margin-top:16px}.history-summary-label{text-align:start;font-weight:400}#today-records .completion-timing{margin-top:24px}.animated-details>summary{-webkit-user-select:none;user-select:none}details.animated-details[data-expanded=false]>summary:after,details.animated-details[data-expanded=false]>summary .installed-resources-chevron{transform:none}details.animated-details[data-expanded=true]>summary:after,details.animated-details[data-expanded=true]>summary .installed-resources-chevron{transform:rotateX(180deg)}.setting-trigger[aria-haspopup=listbox] .setting-chevron{direction:ltr;place-items:center;transition:transform .2s;display:grid;transform:none}.setting-trigger[aria-haspopup=listbox] .setting-chevron svg{width:18px;height:18px;display:block}.setting-trigger[aria-haspopup=listbox][aria-expanded=true] .setting-chevron{transform:rotateX(180deg)}.setting-menu{opacity:1;transition:opacity .16s}.setting-menu[data-open=true]{animation:.16s disclosure-menu-in}.setting-menu[data-open=false]{opacity:0;pointer-events:none}@keyframes disclosure-menu-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.setting-trigger[aria-haspopup=listbox] .setting-chevron,.setting-menu{transition:none}.setting-menu[data-open=true]{animation:none}}@keyframes surface-in{0%{opacity:0}to{opacity:1}}@keyframes content-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes modal-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes modal-out{0%{opacity:var(--modal-exit-opacity,1);translate:var(--modal-exit-translate,0 0)}to{opacity:0;translate:0 8px}}@keyframes backdrop-out{0%{opacity:var(--modal-backdrop-opacity,1)}to{opacity:0}}@keyframes bookmark-in{0%{scale:.85}to{scale:1}}@media (prefers-reduced-motion:no-preference){#main[data-navigated]:not(.welcome-main)>:not(.sr-only,.error,.update-notice){animation:.18s ease-out surface-in}.first-run-choices{animation:.18s ease-out content-in}:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)[open]{animation:.22s cubic-bezier(.2,0,0,1) modal-in}:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)[open]::backdrop{animation:.22s ease-out surface-in}:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)[data-closing=true]{animation:.18s ease-in both modal-out}:is(.practice-restart-dialog,.offline-remove-dialog,.update-confirm-dialog)[data-closing=true]::backdrop{animation:.18s ease-in both backdrop-out}:is(.dictionary-suggestions:not([hidden]),.selection-dictionary-menu){animation:.16s ease-out surface-in}:is(.dictionary-results,.dictionary-results>article,.selection-dictionary-body>article,.grammar-results,.ipa-group,.ipa-full-chart,.feedback,.hint-text,.backup-preview,.sync-account-choice,.sync-conflicts,.update-notice){animation:.22s cubic-bezier(.2,0,0,1) content-in}:is([role=status],[role=alert]):not(:empty,.sr-only,.network-status-content,.service-toast){animation:.16s ease-out surface-in}.service-toast:not(:empty,.network-status-content){animation:.18s ease-out content-in}:is(input:not([type=radio],[type=checkbox],[type=range],[type=file]),textarea,select){transition:background-color .16s,border-color .16s,color .16s}:is(a.library-reference-tile,.sense-star,.online-lookup-disabled){transition:background-color .16s,color .16s}.practice-card-progress-fill{transition:width .22s,background-color .16s}.sense-star[aria-pressed=true]>span{animation:.18s ease-out bookmark-in;display:inline-block}.playback-icon>path,.mcp-copy-button[data-copied=true]>span:first-child{animation:.14s ease-out surface-in}.daily-quote-next[aria-busy=true] svg{animation:.8s linear infinite sharing-refresh}.sequence-order>li{animation:.18s ease-out surface-in}}#root:has(>.session-header) .notice.update-notice{width:auto;margin:0 0 20px;position:static;transform:none}
