.workspace-shell{--workspace-gap:24px;--workspace-radius:14px;--workspace-action:var(--interactive-accent,var(--primary-deep));--workspace-on-action:var(--primary-foreground);--workspace-soft:color-mix(in srgb,var(--surface) 92%,var(--foreground));--workspace-canvas:transparent;--workspace-highlight:var(--accent);min-height:100svh;background:var(--workspace-canvas);color:var(--foreground);isolation:isolate}.study-theme-root[data-workspace-default=true] .workspace-shell{--background:#f7f5f0;--foreground:#163754;--muted-foreground:#586773;--surface:#fffefa;--surface-elevated:#f6f3ed;--border:#dedfd9;--primary-deep:#10375d;--primary:#157a78;--primary-foreground:#fffefa;--interactive-accent:#126f6d;--accent:#e8efed;--workspace-action:#10375d;--workspace-on-action:#fffefa;--workspace-canvas:#f7f5f0;--workspace-soft:#eeede7;--workspace-highlight:#e4efed;--nav-text:#163754;--nav-text-muted:#586773;--nav-border:#dedfd9;--nav-surface-standard:#fffefa;--nav-surface-elevated:#fffefa;--nav-active-background:#e4efed;--focus:#157a78}.workspace-shell ::selection{background:var(--workspace-highlight);color:var(--foreground)}.workspace-shell :is(a,button,input):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.workspace-shell svg{flex-shrink:0}.workspace-body{min-width:0}.workspace-breadcrumb,.workspace-search-label,.workspace-sidebar{display:none}.workspace-shell .site-header{box-shadow:none;backdrop-filter:none}.workspace-shell .site-header__inner{max-width:none}.workspace-shell :is(.mini-practice-page,.vocab-web-page__inner,.my-account-page>.study-page__inner){width:100%;max-width:1320px;min-height:calc(100svh - var(--app-header-height));padding:36px 32px 56px;margin-inline:auto}.workspace-shell :is(.mini-practice-shell,.vocab-page,.my-account-frame){display:block;max-width:none;animation:none}.workspace-shell :is(.mini-practice-topbar,.vocab-head,.my-account-head){display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:0}.workspace-shell .workspace-page-title{display:block;min-width:0}.workspace-shell .workspace-page-title h1{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.35;letter-spacing:-.025em;text-wrap:balance}.workspace-page-title p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--muted-foreground)}.workspace-shell .workspace-text-link{display:inline-flex;width:auto;min-height:48px;height:auto;align-items:center;gap:8px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:0 16px;font-size:13px;font-weight:600;backdrop-filter:none}.workspace-shell .workspace-text-link.is-muted{color:var(--muted-foreground);cursor:default}.workspace-text-link svg{width:18px;height:18px}.workspace-shell .mini-practice-tabs{display:flex;gap:24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin:0 0 24px;padding:0}.workspace-shell .mini-practice-tabs button{position:relative;min-width:80px;min-height:52px;padding:0 12px 12px;border-radius:0;background:transparent;box-shadow:none;font-size:15px;font-weight:550;color:var(--muted-foreground);transform:none}.workspace-shell .mini-practice-tabs button.is-active{color:var(--foreground);font-weight:750}.workspace-shell .mini-practice-tabs button.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;background:var(--workspace-action);border-radius:3px;content:""}.workspace-shell .practice-workbench{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);gap:24px;align-items:start;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--workspace-radius)}.workspace-shell .mini-practice-status-row{display:flex;flex-direction:column;gap:12px;margin:0}.workspace-shell :is(.mini-current-exam,.mini-practice-resume,.mini-practice-resume-empty,.mini-paper-control){min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.workspace-shell .mini-current-exam{display:block}.workspace-shell :is(.mini-current-exam>span,.mini-paper-control>span){display:block;margin-bottom:8px;font-size:12px;color:var(--muted-foreground);text-align:left}.workspace-shell :is(.mini-current-exam,.mini-paper-control) .apple-select__trigger{min-height:48px;width:100%;border:1px solid var(--border);border-radius:9px;padding-inline:14px;background:var(--surface);color:var(--foreground);font-size:14px;text-align:left}.workspace-shell :is(.mini-practice-resume,.mini-practice-resume-empty){display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;font-size:12px;text-align:left;color:var(--muted-foreground);transform:none}.workspace-shell .mini-practice-resume strong{color:var(--foreground);font-size:12px}.workspace-shell .mini-paper-selection{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.workspace-shell .mini-paper-selection>header{display:none}.workspace-shell .mini-paper-controls{gap:12px;margin:0}.workspace-shell .mini-paper-control{display:block}.workspace-shell .mini-paper-empty{min-height:100px;padding:12px}.workspace-shell .mini-selected-paper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;min-height:220px;margin:24px 0 0;padding:28px 32px;border:0;border-radius:var(--workspace-radius);background:var(--workspace-action);color:var(--workspace-on-action);box-shadow:none;backdrop-filter:none}.workspace-shell .mini-selected-paper>:not(.mini-practice-primary){grid-column:1}.workspace-shell .mini-selected-paper>header{justify-content:flex-start;gap:12px}.workspace-shell .mini-selected-paper>header span{border:0;background:color-mix(in srgb,var(--workspace-on-action) 12%,transparent);color:inherit;font-size:12px;padding:5px 9px;border-radius:5px}.workspace-shell .mini-selected-paper h2{margin:0;font-size:clamp(21px,2vw,28px);font-weight:650;letter-spacing:-.02em;line-height:1.5}.workspace-shell .mini-selected-paper>p{margin:0;color:inherit;font-size:13px;line-height:1.8;max-width:68ch}.practice-paper-meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:12px}.practice-paper-meta span{display:inline-flex;gap:7px;align-items:center}.practice-paper-meta svg{width:16px;height:16px}.workspace-shell .mini-practice-primary{min-height:48px;border:0;border-radius:9px;background:var(--workspace-action);color:var(--workspace-on-action);box-shadow:none;padding:0 24px;font-size:14px}.workspace-shell .mini-selected-paper .mini-practice-primary{grid-column:2;grid-row:1/span 5;width:auto;margin:0;background:var(--workspace-on-action);color:var(--workspace-action);white-space:nowrap}.workspace-shell .mini-selected-paper__resume{background:color-mix(in srgb,var(--workspace-on-action) 12%,transparent);color:inherit}.practice-paper-library{margin-top:32px}.practice-paper-library>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.practice-paper-library h2{font-size:19px;font-weight:680}.practice-paper-library>header>span{font-size:12px;color:var(--muted-foreground)}.practice-paper-library__list{border:1px solid var(--border);border-radius:var(--workspace-radius);background:var(--surface);overflow:hidden}.practice-paper-library__list>button{display:flex;align-items:center;gap:16px;width:100%;min-height:84px;padding:16px 24px;text-align:left;border-bottom:1px solid var(--border);transition:background-color .16s var(--ease-out)}.practice-paper-library__list>button:last-child{border-bottom:0}.practice-paper-library__list>button[aria-pressed=true]{background:var(--workspace-highlight)}.practice-paper-library__list svg{width:22px;height:22px}.practice-paper-library__list strong{display:block;font-size:14px;font-weight:600;line-height:1.6}.practice-paper-library__list small{display:block;margin-top:5px;font-size:12px;color:var(--muted-foreground)}.practice-paper-library__state{flex-shrink:0;margin-left:auto;color:var(--muted-foreground);font-size:12px}.workspace-shell .mini-practice-feature{margin-top:24px;padding:28px;border:1px solid var(--border);border-radius:var(--workspace-radius);background:var(--surface);box-shadow:none;backdrop-filter:none}.workspace-shell .mini-practice-feature>header h2{font-size:24px;font-weight:650}.workspace-shell .mini-practice-feature>header span{background:var(--workspace-highlight);color:var(--foreground);font-size:12px}.workspace-shell .mini-practice-feature>p{max-width:68ch;font-size:14px;line-height:1.9;color:var(--muted-foreground)}.workspace-shell .mini-practice-feature>button{min-height:48px;font-size:13px}.workspace-shell .mini-focused-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 28px;margin-block:24px 12px}.workspace-shell .mini-focused-types a{display:flex;min-height:104px;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transform:none}.workspace-shell .mini-focused-types strong{font-size:17px;font-weight:650}.workspace-shell .mini-focused-types small{font-size:12px;margin-top:8px}.workspace-shell .mini-focused-types a>span:last-child{font-size:12px}.practice-mistakes-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.practice-mistakes-empty>svg{width:40px;height:40px;margin-bottom:24px;color:var(--muted-foreground)}.practice-mistakes-empty h3{font-size:20px;font-weight:650}.practice-mistakes-empty p{max-width:45ch;margin:12px 0 24px;color:var(--muted-foreground);font-size:14px;line-height:1.9}.practice-mistakes-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.vocab-collection-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.vocab-bookshelf{min-width:0;padding:24px;border:1px solid var(--border);border-radius:var(--workspace-radius);background:var(--surface)}.vocab-book-title{display:flex;align-items:center;gap:10px;margin-bottom:24px}.vocab-book-title svg{width:22px;height:22px}.vocab-book-title h2{font-size:18px;font-weight:650}.workspace-shell .vocab-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0}.workspace-shell .vocab-control{display:block;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.workspace-shell .vocab-control>span{display:block;margin-bottom:8px;font-size:12px}.workspace-shell .vocab-control .apple-select__trigger{width:100%;min-height:48px;border:1px solid var(--border);border-radius:9px;padding-inline:12px;font-size:14px;font-weight:650;color:var(--foreground);background:var(--surface)}.vocab-book-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.vocab-book-summary strong{font-size:14px;font-weight:600}.vocab-book-summary p{font-size:12px;margin-top:8px;line-height:1.8;color:var(--muted-foreground)}.workspace-shell .vocab-study-status{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;padding:0}.workspace-shell :is(.story-resume,.story-resume-empty,.memory-review){border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;min-height:116px;padding:20px 24px 20px 0;transform:none}.workspace-shell .story-resume-empty{display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:8px;padding-right:0}.workspace-shell .story-resume-empty svg{width:20px;height:20px}.workspace-shell .story-resume-empty strong{font-size:13px;font-weight:550}.workspace-shell .story-resume-empty>span{grid-column:1/-1;font-size:12px}.workspace-shell :is(.story-resume strong,.memory-review>small){color:var(--foreground);font-size:12px}.workspace-shell :is(.story-resume span,.memory-review strong){font-size:14px;white-space:normal;line-height:1.8}.workspace-shell .memory-review{text-align:left;color:var(--foreground);opacity:1}.workspace-shell .memory-review p{font-size:12px;line-height:1.8;white-space:normal;color:var(--muted-foreground)}.workspace-shell :is(.memory-review__arrow,.story-resume__arrow){right:0;color:var(--foreground)}.workspace-shell .vocab-chapter-section{margin:0;min-width:0}.workspace-shell .vocab-chapter-section>header{min-height:40px;margin-bottom:12px}.workspace-shell .vocab-chapter-section>header h2{font-size:20px;font-weight:650}.workspace-shell .vocab-chapter-section>header span{font-size:12px}.workspace-shell .vocab-chapter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:0}.workspace-shell .vocab-chapter-card{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:16px;min-height:120px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none;transform:none}.workspace-shell .vocab-chapter-card__copy{gap:8px}.workspace-shell .vocab-chapter-card__copy small{font-size:12px;color:var(--muted-foreground);letter-spacing:0}.workspace-shell .vocab-chapter-card__copy strong{font-size:16px;font-weight:650;white-space:normal;line-height:1.7}.workspace-shell .vocab-chapter-card__status strong{font-size:13px;font-variant-numeric:tabular-nums}.workspace-shell :is(.vocab-chapter-card__status small,.vocab-chapter-card__status em){font-size:12px}.workspace-shell .vocab-chapter-card__arrow{color:var(--muted-foreground)}.workspace-shell .vocab-chapter-card__track{height:3px;background:var(--workspace-soft)}.workspace-shell .my-account-summary{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-height:148px;padding:28px;border:1px solid var(--border);border-radius:var(--workspace-radius);background:var(--surface);color:var(--foreground);box-shadow:none}.workspace-shell .my-profile-avatar{width:64px;height:64px;grid-row:1/span 2;border:0;background:var(--workspace-highlight);color:var(--foreground);box-shadow:none}.workspace-shell .my-account-summary__identity{grid-column:2}.workspace-shell .my-account-summary__identity strong{font-size:23px;font-weight:650}.workspace-shell .my-account-summary__identity :is(small,em){font-size:12px;color:var(--muted-foreground)}.workspace-shell .my-account-summary>p{grid-column:2;margin:0;font-size:13px;line-height:1.8;color:var(--muted-foreground)}.workspace-shell .my-account-login-link{grid-column:3;grid-row:1/span 2;margin:0;width:auto;min-height:48px;border:0;border-radius:9px;padding-inline:22px;background:var(--workspace-action);color:var(--workspace-on-action);font-size:14px;box-shadow:none}.workspace-shell .my-leaderboard-privacy{grid-column:2/-1;background:var(--workspace-soft);color:var(--foreground);border-color:var(--border)}.workspace-shell .my-leaderboard-privacy small{color:var(--muted-foreground)}.workspace-shell .my-account-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"learning settings" "entitlement help";gap:24px;margin-top:24px;align-items:start}.workspace-shell .my-account-section{border:1px solid var(--border);border-radius:var(--workspace-radius);background:var(--surface);box-shadow:none}.workspace-shell :is(.my-account-section__toggle,.my-account-section__heading){min-height:80px;padding:20px 24px}.workspace-shell :is(.my-account-section__toggle,.my-account-section__heading)>span{display:grid;gap:6px}.workspace-shell :is(.my-account-section__toggle,.my-account-section__heading) strong{font-size:17px;font-weight:650}.workspace-shell :is(.my-account-section__toggle,.my-account-section__heading) small{font-size:12px;text-align:left}.workspace-shell .my-account-row{min-height:84px}.workspace-shell .my-account-row>a{min-height:84px;padding:18px 24px;gap:14px;transform:none}.workspace-shell .my-account-row__icon{width:22px;height:22px;color:var(--muted-foreground)}.workspace-shell .my-account-row__copy{display:block;flex:1;min-width:0}.workspace-shell .my-account-row strong{font-size:14px;font-weight:600}.workspace-shell .my-account-row small{margin-top:6px;white-space:normal;text-align:left;font-size:12px;line-height:1.7}.workspace-shell .my-entitlement-rows>div{min-height:58px;padding:14px 24px}.workspace-shell .my-entitlement-rows dt{font-size:13px}.workspace-shell .my-entitlement-rows dd{font-size:12px}.workspace-shell .my-session-actions small{font-size:12px;line-height:1.8}.workspace-shell .my-account-summary__identity button{color:var(--foreground);background:var(--workspace-soft);min-height:44px}.workspace-shell .my-account-section.is-help .my-account-row>button{color:var(--foreground)}@media (min-width:1100px){.workspace-shell:not(.workspace-shell--standalone){display:grid;grid-template-columns:224px minmax(0,1fr)}.workspace-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100svh;overflow-y:auto;scrollbar-width:thin;padding:0 16px 24px;background:var(--surface);border-right:1px solid var(--border)}.workspace-brand{display:flex;align-items:center;gap:10px;min-height:76px;padding:0 12px;color:var(--foreground);font-size:20px;font-weight:700;letter-spacing:-.025em}.workspace-brand img{width:32px;height:32px}.workspace-primary-nav{display:grid;gap:6px;margin-top:24px}.workspace-sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-radius:8px;color:var(--muted-foreground);font-size:14px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.workspace-sidebar nav a[aria-current=page]{background:var(--workspace-highlight);color:var(--foreground);font-weight:700}.workspace-sidebar svg{width:20px;height:20px}.workspace-sidebar__group{margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.workspace-sidebar__group p{margin:0 16px 12px;color:var(--muted-foreground);font-size:12px}.workspace-sidebar__group nav{display:grid;gap:4px}.workspace-sidebar__bottom{margin-top:auto;padding-top:48px}.workspace-sidebar__bottom>a{display:flex;align-items:center;gap:10px;min-height:48px;padding-inline:12px;color:var(--muted-foreground);font-size:13px}.workspace-sidebar__bottom>a svg:last-child{margin-left:auto;width:16px}.workspace-sidebar__bottom>p{padding:20px 12px 0;color:var(--muted-foreground);font-size:12px;line-height:1.9}.workspace-shell:not(.workspace-shell--standalone) .site-header__inner{height:76px;padding-inline:32px;grid-template-columns:1fr auto}.workspace-shell:not(.workspace-shell--standalone) .site-header__inner>:is(.brand,.global-primary-nav){display:none}.workspace-breadcrumb{display:flex;gap:16px;align-items:center;font-size:13px}.workspace-breadcrumb>span{color:var(--muted-foreground)}.workspace-breadcrumb strong{font-weight:600}.workspace-shell .global-header__utility{gap:16px}.workspace-shell .global-header__search{width:auto;min-width:176px;height:40px;justify-content:flex-start;gap:10px;padding-inline:14px;border-radius:8px;background:var(--workspace-canvas)}.workspace-search-label{display:inline;font-size:12px;color:var(--muted-foreground)}}@media (max-width:1199px){.vocab-collection-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.workspace-shell .mini-selected-paper{grid-template-columns:minmax(0,1fr)}.workspace-shell .mini-selected-paper .mini-practice-primary{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}@media (max-width:767px){.workspace-shell :is(.mini-practice-page,.vocab-web-page__inner,.my-account-page>.study-page__inner){padding:28px 20px 40px}.workspace-shell :is(.mini-practice-topbar,.vocab-head,.my-account-head){flex-wrap:wrap;gap:16px;margin-bottom:24px}.workspace-shell .workspace-page-title h1{font-size:28px}.workspace-page-title p{font-size:13px}.workspace-shell .mini-practice-tabs{gap:0}.workspace-shell .mini-practice-tabs button{flex:1;min-width:0;font-size:14px}.workspace-shell .practice-workbench{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}.workspace-shell .mini-practice-status-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.workspace-shell .mini-current-exam{grid-column:1}.workspace-shell .mini-practice-resume{display:grid;gap:4px}.workspace-shell .mini-paper-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-shell .mini-paper-controls.is-single{grid-template-columns:minmax(0,1fr)}.workspace-shell .mini-paper-controls.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .mini-paper-control .apple-select__trigger{padding-inline:8px;font-size:13px}.workspace-shell .mini-selected-paper{min-height:0;padding:24px;gap:12px}.workspace-shell .mini-selected-paper h2{font-size:22px}.workspace-shell .mini-selected-paper .mini-practice-primary{width:100%;margin-top:12px}.practice-paper-library__list>button{padding:16px;gap:12px}.practice-paper-library__state{max-width:4em;font-size:11px}.practice-paper-library__list strong{font-size:13px}.workspace-shell .mini-practice-feature{padding:24px 20px}.workspace-shell .mini-focused-types{grid-template-columns:minmax(0,1fr)}.practice-mistakes-empty{padding:28px 0 16px}.vocab-collection-layout{grid-template-columns:minmax(0,1fr)}.vocab-bookshelf{padding:20px}.vocab-book-title{margin-bottom:20px}.workspace-shell .vocab-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-book-summary{margin-top:20px;padding-top:16px}.workspace-shell .vocab-study-status{margin-top:16px}.workspace-shell :is(.story-resume,.story-resume-empty,.memory-review){min-height:88px;padding-block:16px}.workspace-shell .vocab-chapter-grid{grid-template-columns:minmax(0,1fr)}.workspace-shell .vocab-chapter-card{min-height:108px}.workspace-shell .my-account-summary{grid-template-columns:56px minmax(0,1fr);padding:24px 20px;gap:12px 16px}.workspace-shell .my-profile-avatar{width:56px;height:56px;grid-row:1}.workspace-shell .my-account-summary>p{grid-column:1/-1}.workspace-shell .my-account-login-link{grid-column:1/-1;grid-row:auto;margin-top:8px}.workspace-shell .my-leaderboard-privacy{grid-column:1/-1}.workspace-shell .my-account-sections{grid-template-columns:minmax(0,1fr);grid-template-areas:"learning" "settings" "entitlement" "help";gap:20px}.workspace-shell :is(.my-account-section__toggle,.my-account-section__heading){padding-inline:20px}.workspace-shell .my-account-row>a{padding-inline:20px}}@media (hover:hover){.practice-paper-library__list>button:hover,.workspace-shell .my-account-row>a:hover,.workspace-shell .workspace-text-link:hover,.workspace-sidebar nav a:hover{background:var(--workspace-highlight);color:var(--foreground)}.workspace-shell .vocab-chapter-card:hover{border-color:var(--muted-foreground);transform:none}.workspace-shell .mini-focused-types a:hover,.workspace-shell .vocab-chapter-card:hover{background:var(--workspace-highlight);box-shadow:none}.workspace-shell .mini-practice-primary:hover{filter:brightness(1.08)}}@media (prefers-reduced-motion:reduce){.workspace-shell *,.workspace-shell :after,.workspace-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workspace-shell{--page-gutter:clamp(20px,3vw,40px);--layout-page-start:36px;--layout-page-end:48px}.workspace-shell .workspace-body>main{min-width:0}.workspace-shell .study-page__inner{width:100%;max-width:1280px;margin-inline:auto;padding:36px 32px 48px}.workspace-shell :is(.global-search-page,.contextual-lookup-page,.qb-surface-page){width:100%;max-width:1280px;min-height:calc(100svh - var(--app-header-height));margin-inline:auto;padding:36px 32px 48px}.workspace-shell :is(.global-search-shell,.contextual-lookup-shell,.account-support-page,.sync-page,.study-notes-page,.focus-history-page){width:100%;max-width:1040px;margin-inline:auto}.workspace-shell :is(.account-support-page.is-narrow,.account-boundary-surface,.feature-status-card,.about-luckwrite-card){width:100%;max-width:760px;margin-inline:auto}.workspace-shell :is(.global-search-head,.contextual-lookup-head,.account-support-page>header,.sync-head,.study-notes-page>header,.focus-history-page>header,.leaderboard-head,.lucky-traces-page>header,.lucky-moment-head,.theme-head,.page-intro){margin:0 0 28px;padding:0}.workspace-shell :is(.global-search-head,.contextual-lookup-head,.account-support-page>header,.sync-head,.study-notes-page>header,.focus-history-page>header,.leaderboard-head,.lucky-traces-page>header,.lucky-moment-head,.theme-head,.page-intro,.qb-exam-intro,.qb-paper-hero) h1{font-size:clamp(28px,2.6vw,36px);font-weight:700;line-height:1.4;letter-spacing:-.025em;text-wrap:balance}.workspace-shell :is(.global-search-head,.contextual-lookup-head,.account-support-page>header,.sync-head,.study-notes-page>header,.focus-history-page>header,.leaderboard-head,.lucky-traces-page>header,.lucky-moment-head,.theme-head,.page-intro) p{margin-top:10px;color:var(--muted-foreground);font-size:14px;line-height:1.85;max-width:68ch}.workspace-shell :is(.support-row-list,.support-study-plan,.support-overview-grid>section,.sync-card,.scope-card,.feature-status-card,.about-luckwrite-card,.account-boundary-surface,.study-notes-empty,.study-note-card,.global-search-state,.future-panel,.theme-section,.focus-history-summary,.focus-history-empty,.leaderboard-empty){border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:none}.workspace-shell :is(.support-row-list a,.study-note-card,.global-search-group a){min-width:0;box-shadow:none;transform:none}.workspace-shell :is(.support-row-list strong,.global-search-group strong,.scope-card__title){font-size:16px;line-height:1.6;font-weight:650}.workspace-shell :is(.support-row-list small,.global-search-group small,.scope-card__copy,.support-local-note){font-size:13px;line-height:1.8;white-space:normal}.workspace-shell :is(.support-overview-grid,.writing-outline){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.workspace-shell :is(.support-overview-grid>section,.support-study-plan,.scope-card,.sync-card){padding:24px}.workspace-shell .writing-outline>section{border:0;border-top:1px solid var(--border);border-radius:0;padding:24px 0;background:transparent;box-shadow:none}.workspace-shell :is(.support-study-plan input:not([type=checkbox]),.support-study-plan select,.contextual-lookup-search input,.study-notes-search input,.global-search-field input){min-width:0;font-size:16px;caret-color:var(--focus)}.workspace-shell :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:1}.workspace-shell :is(.support-row-list a,.global-search-group a){border-color:var(--border);background:var(--surface)}.workspace-shell .support-row-list a{padding:20px 24px}.workspace-shell :is(.global-search-field,.contextual-lookup-search){max-width:none;min-height:60px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none}.workspace-shell .global-search-field{margin:24px 0}.workspace-shell .global-search-state{margin-top:24px;padding:40px 28px;text-align:center}.workspace-shell .global-search-group{margin-top:32px}.workspace-shell .global-search-group h2{font-size:20px;margin-bottom:16px}.workspace-shell .global-search-group>div{gap:12px}.workspace-shell .focus-history-groups,.workspace-shell .study-notes-timeline{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.workspace-shell .study-notes-empty{margin-top:28px;padding:48px 28px}.workspace-shell .study-notes-tools{gap:16px;margin-block:24px}.workspace-shell .study-notes-filters{flex-wrap:wrap;gap:12px}.workspace-shell .focus-history-groups section+section{margin-top:0}.workspace-shell .sync-head__eyebrow{display:none}.workspace-shell .sync-head__copy{max-width:68ch}.workspace-shell .sync-card__title{font-size:21px;line-height:1.5}.workspace-shell .sync-card__description{font-size:14px;line-height:1.8}.workspace-shell .scope-card{margin-top:20px}.workspace-shell .lucky-timeline-section:has(.lucky-timeline>article){max-height:none;overflow:visible}.workspace-shell :is(.spark-calendar-page,.lucky-moment-page,.leaderboard-workspace){max-width:1120px;width:100%;margin-inline:auto}.workspace-shell .spark-calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:24px}.workspace-shell .qb-paper-overview{grid-template-columns:minmax(0,1fr)}.workspace-shell .qb-paper-overview>*{grid-column:auto;grid-row:auto}.workspace-shell .qb-paper-hero h1{max-width:32ch}.workspace-shell :is(.qb-paper-facts,.qb-paper-outline){gap:16px}.workspace-shell .qb-paper-outline{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.workspace-shell :is(.qb-paper-outline>section,.qb-paper-audio,.qb-paper-practice-entry){border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:none;padding:24px}.workspace-shell .qb-paper-practice-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.workspace-shell .qb-paper-practice-entry a{min-height:48px}.workspace-shell .login-route>.study-page__inner{display:grid;place-items:center;min-height:calc(100svh - var(--app-header-height));max-width:none;padding:48px 24px}.workspace-shell .login-page{width:100%;min-width:0;max-width:560px;margin:0 auto;padding:0}.workspace-shell .login-intro{text-align:center;margin-bottom:28px}.workspace-shell .login-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.35;font-weight:700;letter-spacing:-.025em}.workspace-shell .login-intro p{max-width:none;margin:12px auto 0;font-size:14px;line-height:1.85}.workspace-shell .login-form{margin:0;min-width:0;padding:36px 40px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:none;backdrop-filter:none}.workspace-shell .auth-tabs{background:var(--workspace-soft);border-radius:10px;padding:4px;margin-bottom:28px}.workspace-shell .auth-tab{min-height:44px;border-radius:7px;font-size:14px}.workspace-shell .auth-tab.is-active{color:var(--foreground);background:var(--surface);box-shadow:none}.workspace-shell .login-field>span{font-size:14px;font-weight:600;margin-bottom:10px}.workspace-shell .login-field+.login-field{margin-top:24px}.workspace-shell :is(.login-field>input,.code-row>input){width:100%;min-height:52px;min-width:0;padding-inline:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--foreground);font-size:16px}.workspace-shell .code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px}.workspace-shell .code-row>button{width:100%;min-width:0;min-height:52px;border:1px solid var(--border);border-radius:9px;padding-inline:8px;background:var(--workspace-highlight);color:var(--foreground);font-size:13px;white-space:nowrap}.workspace-shell .login-message{min-height:40px;margin-top:12px}.workspace-shell :is(.login-hint,.login-notice,.legal-consent){font-size:12px;line-height:1.8}.workspace-shell .login-submit{min-height:52px;width:100%;margin-top:16px;border-radius:9px;background:var(--workspace-action);color:var(--workspace-on-action);font-size:15px;box-shadow:none}.workspace-shell .login-submit:disabled{opacity:1;cursor:not-allowed}.workspace-shell .code-row>button:disabled,.workspace-shell .login-submit:disabled{background:var(--workspace-soft);color:var(--muted-foreground)}.workspace-shell .auth-verification{min-height:calc(100svh - var(--app-header-height))}.workspace-shell .auth-verification__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;max-width:1000px;margin-inline:auto}.workspace-shell .auth-verification__form{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px}.workspace-shell--standalone .global-header__search{width:40px;min-width:40px;padding:0;justify-content:center}.workspace-shell .study-theme-route .study-page__inner{height:auto;min-height:calc(100svh - var(--app-header-height));overflow:visible}.workspace-shell .theme-page{height:auto;min-height:0;overflow:visible;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto;gap:24px}.workspace-shell :is(.top-editor-grid,.theme-editor-section){overflow:visible;max-height:none;padding-right:0}.workspace-shell .theme-editor-section{padding:24px}.workspace-shell .wallpaper-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.workspace-shell .theme-section{padding:24px}.workspace-shell .editor-actions{flex-wrap:wrap;gap:12px}.workspace-shell .theme-local-note{font-size:12px;line-height:1.8}@media (min-width:901px){.workspace-shell .listening-parity-page,.workspace-shell .vocab-chapter-shell{grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-shell .vocab-chapter-back{justify-self:start}.workspace-shell .listening-parity-workspace{grid-template-columns:minmax(0,2.6fr) minmax(270px,1fr)}}.workspace-shell :is(.vocab-story-reader,.contextual-story-reader){font-size:17px;line-height:2.1}.workspace-shell :is(.vocab-story-reader,.contextual-story-reader,.listening-transcript,.qb-session-material,.qb-session-content){scrollbar-width:thin;scrollbar-color:var(--border) transparent}.workspace-shell .focus-timer{min-height:480px}@media (min-width:1100px){.workspace-shell:not(.workspace-shell--standalone){--app-header-height:76px}}@media (max-width:1199px){.workspace-shell .spark-calendar-layout{grid-template-columns:minmax(0,1fr)}.workspace-shell .theme-page{display:block}.workspace-shell :is(.background-position-section,.theme-editor-section,.editor-actions,.theme-local-note){margin-top:24px}.workspace-shell .lucky-moment-page{grid-template-columns:minmax(0,1fr)}.workspace-shell .lucky-moment-page>*{grid-column:auto}.workspace-shell .listening-review-page:has(.listening-review-visualization){display:block}}@media (max-width:767px){.workspace-shell :is(.study-page__inner,.global-search-page,.contextual-lookup-page,.qb-surface-page){padding:28px 20px 40px}.workspace-shell .login-route>.study-page__inner{padding:32px 16px 40px;align-items:start}.workspace-shell .login-form{padding:28px 24px}.workspace-shell .login-intro{margin-bottom:24px}.workspace-shell .code-row{grid-template-columns:minmax(0,1fr) 108px;gap:10px}.workspace-shell .auth-verification__layout{grid-template-columns:minmax(0,1fr);gap:28px}.workspace-shell .auth-verification__form{padding:24px}.workspace-shell .global-search-state,.workspace-shell .study-notes-empty{padding:32px 20px}.workspace-shell .theme-section{padding:20px}.workspace-shell .focus-timer{min-height:400px}}@media (max-width:359px){.workspace-shell .login-form{padding-inline:18px}.workspace-shell .code-row{grid-template-columns:minmax(0,1fr) 102px;gap:8px}}@media (max-height:760px) and (min-width:901px){.workspace-shell .listening-route,.workspace-shell .vocab-chapter-page{height:auto;overflow:visible;min-height:calc(100svh - var(--app-header-height))}.workspace-shell .listening-parity-page,.workspace-shell .vocab-chapter-shell{height:auto}.workspace-shell .listening-parity-workspace,.workspace-shell .vocab-story{min-height:420px}}@media (prefers-reduced-motion:no-preference){.workspace-shell[data-input-modality=pointer] .global-account-menu{transform-origin:top right;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.workspace-shell[data-input-modality=pointer] .global-account-menu{opacity:0;transform:translateY(-4px) scale(.97)}}@supports (interpolate-size:allow-keywords){.workspace-shell .my-account-section.is-help .my-account-section__content{display:block;height:0;overflow:clip;border-top-width:0;interpolate-size:allow-keywords}.workspace-shell .my-account-section.is-help.is-expanded .my-account-section__content{height:auto;border-top-width:1px}.workspace-shell[data-input-modality=pointer] .my-account-section.is-help .my-account-section__content{transition:height .2s var(--ease-out)}}}.workspace-shell[data-input-modality=keyboard] :is(.mini-practice-tabs button,.my-account-section__toggle,.global-account-menu){transition:none;animation:none}@media (hover:hover) and (pointer:fine){.workspace-shell :is(.support-row-list a,.global-search-group a):hover{background:var(--workspace-highlight);box-shadow:none;transform:none}}.workspace-shell .global-header__search{display:flex;align-items:center}.workspace-shell .my-account-section.is-settings .my-account-section__content.is-static{display:block}.workspace-shell :is(.vocab-page,.mini-practice-shell,.my-account-frame)>*{animation:none}.workspace-shell .vocab-chapter-grid .vocab-chapter-card{width:100%;justify-self:stretch;grid-column:auto}.workspace-shell .story-resume-empty{justify-content:start;justify-items:start;text-align:left}.workspace-shell .story-resume-empty strong{margin:0;line-height:1.6}.workspace-shell .story-resume-empty>span{white-space:normal;font-weight:400}.workspace-shell .practice-workbench:not(:has(.mini-paper-selection)){display:block;border:0;background:transparent;padding:0}.workspace-shell .practice-workbench:not(:has(.mini-paper-selection)) .mini-practice-status-row{display:flex;flex-direction:row;align-items:end;gap:24px}.workspace-shell .practice-workbench:not(:has(.mini-paper-selection)) .mini-current-exam{width:min(280px,60%)}.workspace-shell .practice-workbench:not(:has(.mini-paper-selection)) :is(.mini-practice-resume,.mini-practice-resume-empty){min-height:48px;align-items:center}.workspace-shell .mini-focused-types{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.workspace-shell .mini-focused-types a>span:last-child{flex-shrink:0;white-space:nowrap}.workspace-shell .mini-focused-types a>span:first-child{min-width:0}.workspace-shell .mini-focused-types a{gap:16px}.workspace-shell .support-overview-grid>section{padding:0;overflow:hidden}.workspace-shell .support-overview-grid>section>header{padding:24px}.workspace-shell .support-overview-grid .support-row-list{border:0;border-radius:0}.workspace-shell :is(.sync-card__action,.study-notes-empty a,.calendar-login,.login-redeem a){color:var(--workspace-on-action);background:var(--workspace-action);border:0}.workspace-shell .login-redeem a{color:var(--foreground);background:transparent}.workspace-shell .listening-player{border-color:color-mix(in srgb,var(--border) 72%,transparent);border-radius:20px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--foreground) 5%,transparent) inset,0 2px 5px color-mix(in srgb,var(--primary) 5%,transparent),0 16px 38px color-mix(in srgb,var(--primary) 7%,transparent)}.workspace-shell :is(.listening-practice-column,.listening-transcript-column){border-color:color-mix(in srgb,var(--border) 76%,transparent);border-radius:18px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--foreground) 4%,transparent) inset,0 10px 30px color-mix(in srgb,var(--primary) 5%,transparent)}.workspace-shell .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:56px;gap:4px}.workspace-shell .calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;min-width:0;height:56px;min-height:0;margin:0;padding:4px;border-radius:8px}.workspace-shell .calendar-day.is-selected{background:var(--workspace-highlight);box-shadow:inset 0 0 0 1px var(--foreground)}.workspace-shell .calendar-day.is-today{font-weight:750}.workspace-shell .calendar-spark-mark{position:static;margin-top:3px}@media (max-width:767px){.workspace-shell :is(.mini-practice-topbar,.vocab-head){position:relative;padding-right:90px}.workspace-shell :is(.mini-practice-topbar,.vocab-head) .workspace-text-link{position:absolute;top:0;right:0;padding:0 4px;min-height:44px;border:0;background:transparent;font-size:12px;gap:4px}.workspace-shell :is(.mini-practice-topbar,.vocab-head) .workspace-text-link>svg:first-child{display:none}.workspace-shell .vocab-book-title{display:none}.workspace-shell .vocab-book-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:16px;padding:0;border:0}.workspace-shell .vocab-book-summary p{margin:0}.workspace-shell .vocab-study-status{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.workspace-shell .vocab-study-status>*{min-width:0;padding-right:0}.workspace-shell .story-resume-empty{grid-template-columns:minmax(0,1fr)}.workspace-shell .story-resume-empty>svg{display:none}.workspace-shell .story-resume-empty strong{font-size:13px}.workspace-shell .memory-review__main-row{flex-wrap:wrap;gap:4px}.workspace-shell .mini-focused-types{grid-template-columns:minmax(0,1fr)}.workspace-shell .calendar-grid{grid-auto-rows:48px;gap:2px}.workspace-shell .calendar-day{height:48px}}.workspace-shell .workspace-dialog:not([open]){display:none}.workspace-shell .workspace-dialog[open]{position:fixed;inset:0;width:min(460px,calc(100% - 40px));max-height:calc(100svh - 48px);overflow-y:auto;margin:auto;border:1px solid var(--border);border-radius:16px;padding:28px;background:var(--surface);color:var(--foreground);box-shadow:none}.workspace-dialog::backdrop{background:rgb(13 30 44/.4)}.workspace-shell .workspace-intro h2{font-size:24px;line-height:1.5;font-weight:650;margin-bottom:16px}.workspace-shell .workspace-intro p{color:var(--muted-foreground);font-size:14px;line-height:1.9;margin-top:8px}.workspace-shell .workspace-intro button{display:block;width:100%;min-height:48px;margin-top:24px;border-radius:9px;background:var(--workspace-action);color:var(--workspace-on-action);font-size:14px}.workspace-shell .calendar-day>span{position:static;line-height:1.4;font-size:13px}.workspace-shell .calendar-day.is-today>span{color:var(--foreground)}.workspace-shell .calendar-day .calendar-spark-mark{position:static}.workspace-shell :is(.contextual-lookup-head>div>span,.lucky-moment-head>div>small,.lucky-export-card>div>small){display:none}.workspace-shell .focus-timer-panel{min-height:520px;box-shadow:none;border-radius:14px}.workspace-shell .focus-setup-panel{box-shadow:none;border-radius:14px;padding:28px}.workspace-shell .lucky-export-card button{min-width:116px;white-space:nowrap}.workspace-shell .contextual-reading-surface{box-shadow:none;border:1px solid var(--border);border-radius:14px}@media (max-width:767px){.workspace-shell .focus-timer-panel{min-height:430px}}.workspace-shell :is(.qb-session-page,.vocab-review-page,.vocab-chapter-page){color:var(--foreground)}.workspace-shell .vocab-chapter-page{width:100%;height:auto;min-height:calc(100svh - var(--app-header-height));overflow:visible;padding:32px var(--page-gutter) 108px}.workspace-shell .vocab-chapter-shell{display:block;width:min(1160px,100%);height:auto;margin-inline:auto}.workspace-shell .vocab-chapter-back{display:inline-flex;align-items:center;min-height:32px;margin-bottom:16px;color:var(--muted-foreground);font-size:13px}.workspace-shell .vocab-chapter-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;margin:0}.workspace-shell .vocab-chapter-heading>span{grid-column:1;grid-row:auto;color:var(--interactive-accent);font-size:13px}.workspace-shell .vocab-chapter-heading h1{grid-column:1;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.4;font-weight:700}.workspace-shell .vocab-chapter-heading p{grid-column:1;margin:0;color:var(--muted-foreground);font-size:14px}.workspace-shell .vocab-chapter-progress{grid-column:2;grid-row:2;width:200px;height:5px;margin:0;align-self:center;background:var(--workspace-soft)}.workspace-shell .vocab-chapter-tabs{width:min(360px,100%);margin:28px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:4px}.workspace-shell .vocab-chapter-tabs button{min-height:42px;border-radius:8px;font-size:14px;box-shadow:none}.workspace-shell .vocab-chapter-tabs button.is-active{background:var(--workspace-highlight);color:var(--foreground)}.workspace-shell .vocab-story{display:grid;grid-template-columns:minmax(0,1fr) 268px;align-items:start;width:100%;height:auto;min-height:0;margin:0;gap:32px}.workspace-shell .vocab-story-reader{grid-column:1;grid-row:1;min-width:0;height:auto;max-height:none;overflow:visible;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:clamp(24px,3.2vw,44px);scrollbar-gutter:auto}.workspace-shell .vocab-story-paragraph+.vocab-story-paragraph{margin-top:32px}.workspace-shell .vocab-story-paragraph>p{font-size:18px;line-height:2.15;text-indent:0;overflow-wrap:anywhere}.workspace-shell .vocab-story-word{border-radius:3px;padding:0 3px;background:var(--workspace-highlight);color:var(--interactive-accent);box-shadow:none;font-size:inherit;line-height:inherit}.workspace-shell .vocab-paragraph-context{margin-top:20px;border:0;border-left:2px solid var(--border);border-radius:0;background:transparent;padding:4px 0 4px 18px}.workspace-shell .vocab-paragraph-context>span{font-size:12px}.workspace-shell .vocab-paragraph-context>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:12px}.workspace-shell .vocab-paragraph-context section{min-width:0;padding:0}.workspace-shell .vocab-paragraph-context header{display:grid;gap:3px}.workspace-shell .vocab-paragraph-context strong{font-size:15px}.workspace-shell .vocab-paragraph-context small{font-size:12px}.workspace-shell .vocab-paragraph-context p{margin-top:5px;font-size:13px;line-height:1.7}.workspace-shell .vocab-story-tools{position:sticky;top:calc(var(--app-header-height) + 24px);grid-column:2;grid-row:1;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:22px;box-shadow:none}.workspace-shell .vocab-story-tools h2{margin-bottom:10px;font-size:16px}.workspace-shell .vocab-story-tools label{gap:16px;padding-block:16px}.workspace-shell .vocab-story-tools strong{font-size:14px}.workspace-shell .vocab-story-tools small{margin-top:6px;font-size:12px;line-height:1.75}.workspace-shell .vocab-story-tools input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.workspace-shell .vocab-chapter-bottom-action{position:fixed;z-index:20;bottom:20px;left:auto;right:max(var(--page-gutter),calc((100vw - 1160px) / 2));width:268px;padding:0;background:transparent;box-shadow:none}.workspace-shell .vocab-chapter-bottom-action a{width:100%;min-height:52px;border-radius:12px;background:var(--workspace-action);color:var(--workspace-on-action);font-size:15px;box-shadow:0 6px 18px rgb(16 55 93/.12)}.workspace-shell .vocab-word-panel{width:100%;height:auto;overflow:visible;margin:0;padding:0}.workspace-shell .vocab-word-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px}.workspace-shell .vocab-word-filters button{min-height:40px;padding:8px 16px;font-size:13px}.workspace-shell .vocab-word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-shell .vocab-word-row{min-width:0;min-height:108px;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px 20px}.workspace-shell .vocab-word-row__open{min-width:0;gap:16px}.workspace-shell .vocab-word-row__open strong{font-size:19px;overflow-wrap:anywhere}.workspace-shell .vocab-word-row__open small{font-size:12px;margin-top:4px}.workspace-shell .vocab-word-row__open>span>span{font-size:14px;line-height:1.7;margin-top:5px}.workspace-shell .vocab-word-row em{flex:none;font-size:12px}.workspace-shell .vocab-detail-dialog[open]{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 40px);padding:0;overflow:auto}.workspace-shell .vocab-detail-dialog .vocab-word-detail{position:static;width:100%;max-height:none;margin:0;border-radius:18px;padding:28px;box-shadow:none}.workspace-shell .vocab-word-detail>i{display:none}.workspace-shell .vocab-word-detail h2{font-size:30px}.workspace-shell .vocab-word-detail>p{font-size:14px}.workspace-shell .vocab-word-detail>section{margin-top:24px;padding-top:22px}.workspace-shell .vocab-word-detail h3{font-size:13px}.workspace-shell .vocab-word-detail blockquote,.workspace-shell .vocab-word-detail section>p{font-size:16px;line-height:1.9}.workspace-shell .vocab-word-detail__head-actions>button{min-width:40px;min-height:40px}.workspace-shell .vocab-word-detail__actions{gap:12px;margin-top:24px}.workspace-shell .vocab-word-detail__actions button{min-height:60px;padding:12px;font-size:14px}.workspace-shell .vocab-word-detail__actions small{font-size:12px}.workspace-shell .vocab-review-page{width:100%;min-height:calc(100svh - var(--app-header-height));padding:28px var(--page-gutter) 36px;align-content:start;overflow-x:clip}.workspace-shell :is(.vocab-review-phase,.vocab-review-result,.vocab-review-empty){width:min(680px,100%);margin:12px auto;border:1px solid var(--border);border-radius:20px;padding:clamp(22px,3vw,36px);box-shadow:0 8px 32px rgb(16 55 93/.04)}.workspace-shell .vocab-review-back{display:inline-flex;align-items:center;min-height:32px;margin-bottom:16px;color:var(--muted-foreground);font-size:13px}.workspace-shell .vocab-precheck-title{margin-bottom:20px;font-size:clamp(23px,2.5vw,28px);line-height:1.5}.workspace-shell .vocab-review-phase>header{flex-wrap:wrap;gap:10px;font-size:13px}.workspace-shell .vocab-review-phase>p{font-size:14px;line-height:1.85}.workspace-shell .vocab-precheck-count>span{font-size:13px}.workspace-shell .vocab-precheck-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-shell .vocab-precheck-list button{min-width:0;min-height:76px;padding:14px;gap:8px}.workspace-shell .vocab-precheck-list strong{font-size:17px;overflow-wrap:anywhere}.workspace-shell .vocab-precheck-list small{margin-top:4px;font-size:12px}.workspace-shell .vocab-precheck-list button>span:last-child{flex:none;font-size:11px}.workspace-shell .vocab-phase-primary{min-height:50px;font-size:14px}.workspace-shell :is(.vocab-group-summary,.vocab-chapter-summary)>.vocab-phase-primary{position:static}.workspace-shell .vocab-flashcard-shell{width:min(580px,100%);min-height:0;grid-template-rows:auto auto auto}.workspace-shell .vocab-flashcard-top>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-shell .vocab-flashcard-top :is(strong,span){font-size:14px;font-variant-numeric:tabular-nums}.workspace-shell .vocab-flashcard-top>i{margin-top:14px;background:var(--workspace-soft)}.workspace-shell .vocab-flashcard-stage{min-height:0;margin:24px 12px 8px;isolation:isolate}.workspace-shell .vocab-flashcard{width:100%;min-height:clamp(320px,48svh,480px);border-radius:22px;padding:clamp(24px,3vw,36px);box-shadow:0 12px 32px rgb(16 55 93/.07)}.workspace-shell .vocab-flashcard h1{font-size:clamp(32px,5vw,50px);line-height:1.2;overflow-wrap:anywhere}.workspace-shell .vocab-flashcard header p{font-size:16px;margin-top:12px}.workspace-shell .vocab-flashcard-context{max-height:160px;text-align:left}.workspace-shell :is(.vocab-flashcard-context,.vocab-flashcard-definition) h2{font-size:12px;letter-spacing:.03em}.workspace-shell :is(.vocab-flashcard-context,.vocab-flashcard-definition) p{font-size:16px;line-height:1.85}.workspace-shell .vocab-flashcard>div>small{margin-top:24px;font-size:12px;line-height:1.7}.workspace-shell .vocab-flashcard-bottom{display:grid;gap:12px;margin-top:20px}.workspace-shell .vocab-direction-guide{font-size:12px;gap:8px}.workspace-shell .vocab-fallback-actions{grid-template-columns:1fr .7fr 1fr;margin:0;gap:12px}.workspace-shell .vocab-fallback-actions button{min-height:50px;font-size:15px}.workspace-shell .vocab-flashcard-bottom .qb-study-note-preview{margin:0;padding:12px 16px}.workspace-shell .vocab-flashcard-bottom .qb-study-note-preview strong{font-size:13px}.workspace-shell .vocab-flashcard-bottom .qb-study-note-preview small{font-size:12px}.workspace-shell .vocab-flashcard-onboarding[open]{position:fixed;display:block;width:min(480px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:0;background:var(--surface);overflow:auto}.workspace-shell .vocab-flashcard-onboarding>section{width:100%;margin:0;padding:32px}.workspace-shell .vocab-flashcard-onboarding :is(p,small,section>div){font-size:14px}.workspace-shell :is(.vocab-review-result,.vocab-chapter-summary) :is(p,section>span){font-size:14px}.workspace-shell .vocab-recap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-shell .vocab-recap-list article{min-width:0;padding:18px 20px}.workspace-shell .vocab-recap-list strong{font-size:17px}.workspace-shell .vocab-recap-list :is(small,p,header span){font-size:13px;line-height:1.7}.workspace-shell .qb-session-page:not(:has(.qb-practice-layout)){width:100%;min-height:100svh;display:grid;align-content:center;padding:40px var(--page-gutter)}.workspace-shell :is(.qb-ready-screen,.qb-result-screen){width:min(840px,100%);margin:auto;padding:clamp(24px,4vw,48px);border:1px solid var(--border);border-radius:22px;box-shadow:0 12px 40px rgb(16 55 93/.05)}.workspace-shell :is(.qb-ready-screen,.qb-result-screen) h1{font-size:clamp(26px,3vw,34px);line-height:1.45;text-wrap:balance}.workspace-shell :is(.qb-ready-screen,.qb-result-screen)>header>p{font-size:14px;line-height:1.9}.workspace-shell .qb-ready-screen>header>span{font-size:13px;color:var(--interactive-accent)}.workspace-shell .qb-ready-summary{gap:12px;margin-top:28px}.workspace-shell .qb-ready-summary>div{padding:18px 16px;background:var(--workspace-soft)}.workspace-shell .qb-ready-summary>div:first-child{background:var(--workspace-action);color:var(--workspace-on-action)}.workspace-shell .qb-ready-summary dt{font-size:12px}.workspace-shell .qb-ready-summary dd{margin-top:8px;font-size:17px}.workspace-shell .qb-ready-checklist p{font-size:13px;line-height:1.8}.workspace-shell .qb-ready-actions>*,.workspace-shell .qb-result-actions>*{min-height:50px;font-size:14px}.workspace-shell .qb-session-page:has(.qb-practice-layout){width:min(1384px,calc(100% - var(--page-gutter) * 2));gap:10px;padding-block:12px 32px;grid-template-rows:auto auto minmax(0,1fr)}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-paper-head{border:0;border-radius:0;padding:0 0 8px;background:transparent}.workspace-shell .qb-paper-head>header{align-items:center;gap:24px}.workspace-shell .qb-paper-head>header>div:first-child{min-width:0}.workspace-shell .qb-paper-head>header>div:last-child{flex:none;flex-wrap:wrap;justify-content:end}.workspace-shell .qb-session-exit{margin-right:14px;margin-bottom:8px;min-height:30px;align-items:center;font-size:13px}.workspace-shell .qb-paper-head>header>div:first-child>span{font-size:12px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-paper-head h1{max-width:960px;margin-top:2px;font-size:clamp(21px,1.85vw,27px);line-height:1.32;text-wrap:balance}.workspace-shell .qb-paper-head time,.workspace-shell .qb-paper-head>header b{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-shell .qb-paper-head>p span{font-size:12px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-paper-head>p{margin-top:7px}.workspace-shell .qb-overall-progress{margin-top:9px;font-size:12px;gap:5px}.workspace-shell .qb-overall-progress>i{background:var(--workspace-soft);height:4px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact{grid-template-columns:8px minmax(0,1fr) auto;gap:9px;border-radius:11px;padding:9px 11px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact>span{width:7px;height:7px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact strong{font-size:12px;line-height:1.4}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact p{margin-top:2px;font-size:11px;line-height:1.45}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact>a{min-height:40px;border-radius:10px;padding-inline:14px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-section-tabs{gap:8px;margin-top:0;padding:2px 1px 4px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-section-tabs button{min-width:128px;min-height:50px;padding:8px 14px;border-radius:11px}.workspace-shell .qb-section-tabs small{font-size:11px}.workspace-shell .qb-section-tabs span{font-size:13px}.workspace-shell .qb-practice-layout{gap:16px;margin-top:4px;grid-template-columns:minmax(0,1fr) 256px}.workspace-shell :is(.qb-unit-card,.qb-answer-sheet){border-radius:14px;box-shadow:0 8px 28px rgb(16 55 93/.045);scrollbar-width:thin;scrollbar-color:var(--border) transparent}.workspace-shell .qb-unit-card{padding:clamp(20px,2vw,28px)}.workspace-shell .qb-unit-head{padding-bottom:14px}.workspace-shell .qb-unit-head>div{align-items:center}.workspace-shell .qb-unit-head h2{font-size:20px;line-height:1.4;text-wrap:balance}.workspace-shell .qb-unit-head>p{margin-top:6px;font-size:11px;line-height:1.55;text-wrap:pretty}.workspace-shell .qb-unit-head__actions{flex:none;gap:8px}.workspace-shell .qb-unit-head__actions :is(span,button){font-size:12px}.workspace-shell .qb-unit-head__actions>button{min-height:40px;border-radius:10px}.workspace-shell .qb-directions{margin-top:14px;border-radius:11px}.workspace-shell .qb-directions>button{min-height:44px;padding-inline:14px}.workspace-shell .qb-listening-prompt{margin-top:12px;font-size:13px;line-height:1.55;text-wrap:pretty}.workspace-shell .qb-audio-player{gap:10px;margin-top:14px;border-radius:12px;padding:13px 14px}.workspace-shell .qb-audio-player__top{align-items:center}.workspace-shell .qb-audio-player__actions button{min-height:40px}.workspace-shell .qb-listening-questions{gap:20px;margin-top:18px}.workspace-shell .qb-listening-questions>article{padding-top:18px}.workspace-shell .qb-listening-questions>article>header h3{margin-top:6px;font-size:17px;line-height:1.55;text-wrap:pretty}.workspace-shell :is(.qb-material-block>p,.qb-interaction-material>div){font-size:16px;line-height:1.75;text-wrap:pretty}.workspace-shell .qb-material-block{padding:18px;border-radius:11px;background:var(--background)}.workspace-shell .qb-question-block{margin-top:18px}.workspace-shell .qb-question-block h3{margin-top:6px;font-size:18px;line-height:1.6;text-wrap:pretty}.workspace-shell .qb-question-block>span{font-size:13px}.workspace-shell :is(.qb-option-list,.qb-option-pool){gap:8px;margin-top:14px}.workspace-shell :is(.qb-option-list,.qb-option-pool)>button{min-height:52px;gap:12px;border-radius:11px;padding:10px 13px}.workspace-shell :is(.qb-option-list,.qb-option-pool) span{font-size:15px;line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}.workspace-shell :is(.qb-option-list,.qb-option-pool) b{width:30px;height:30px;font-size:13px;background:var(--workspace-soft)}.workspace-shell :is(.qb-option-list,.qb-option-pool)>button.is-selected{background:var(--workspace-highlight);border-color:var(--primary)}.workspace-shell :is(.qb-option-list,.qb-option-pool)>button.is-selected b{background:var(--primary);color:var(--primary-foreground)}.workspace-shell .qb-text-answer>span{font-size:13px}.workspace-shell .qb-text-answer textarea{min-height:220px;padding:16px;font-size:16px;line-height:1.7}.workspace-shell .qb-answer-sheet{top:76px;max-height:calc(100svh - 92px);overflow-y:auto;padding:16px}.workspace-shell .qb-answer-sheet>header{align-items:center}.workspace-shell .qb-answer-sheet h2{font-size:17px}.workspace-shell .qb-answer-group h3{font-size:12px;line-height:1.5}.workspace-shell .qb-answer-group{margin-top:14px}.workspace-shell .qb-answer-group>div{gap:6px;margin-top:7px}.workspace-shell .qb-answer-group button{min-height:39px;font-size:12px;line-height:1}.workspace-shell :is(.qb-answer-legend,.qb-answer-sheet__legend){margin-top:14px;padding-top:12px;font-size:12px;line-height:1.7}.workspace-shell .qb-submit{min-height:44px;margin-top:14px;border-radius:10px;font-size:14px}.workspace-shell .qb-question-nav{flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px}.workspace-shell .qb-question-nav button{min-height:44px;font-size:13px}.workspace-shell .qb-answer-feedback p{font-size:15px;line-height:1.9}.workspace-shell .qb-explanation-sections h4{font-size:13px}.workspace-shell .qb-interaction-overlay>section{max-height:calc(100svh - 32px);overflow-y:auto;border-radius:18px}.workspace-shell .qb-interaction-options span{font-size:15px;line-height:1.8}.workspace-shell .qb-inline-error{grid-column:1/-1}.workspace-shell .qb-session-page:has(.qb-inline-error){grid-template-rows:auto auto auto minmax(0,1fr)}@media (max-width:900px){.workspace-shell .vocab-story{grid-template-columns:minmax(0,1fr);gap:20px}.workspace-shell .vocab-story-tools{position:static;grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:18px 22px}.workspace-shell .vocab-story-tools h2{grid-column:1/-1;margin:0}.workspace-shell .vocab-story-tools label{border:0;padding-bottom:0}.workspace-shell .vocab-story-reader{grid-column:1;grid-row:2}.workspace-shell .vocab-chapter-bottom-action{right:var(--page-gutter);bottom:16px}.workspace-shell .qb-session-page:has(.qb-practice-layout){width:calc(100% - 28px);padding-block:12px 28px;gap:8px;grid-template-rows:auto auto auto minmax(0,1fr)}.workspace-shell .qb-session-page:has(.qb-inline-error){grid-template-rows:auto auto auto auto minmax(0,1fr)}.workspace-shell .qb-practice-layout{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-shell .qb-mobile-answer-strip{position:relative;z-index:5;display:block;margin-top:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workspace-shell .qb-mobile-answer-strip>button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;padding:0 14px}.workspace-shell .qb-mobile-answer-strip>button>span:first-child{display:grid;gap:2px;text-align:left}.workspace-shell .qb-mobile-answer-strip strong{font-size:12px}.workspace-shell :is(.qb-mobile-answer-strip small,.qb-mobile-answer-strip>button>span:last-child){color:var(--muted-foreground);font-size:10px}.workspace-shell .qb-mobile-answer-strip>div{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(440px,60svh);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px;box-shadow:0 12px 32px rgb(16 55 93/.12)}}@media (max-width:600px){.workspace-shell .vocab-chapter-page{padding-top:20px}.workspace-shell .vocab-chapter-heading{grid-template-columns:minmax(0,1fr)}.workspace-shell .vocab-chapter-progress{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.workspace-shell .vocab-chapter-tabs{margin-block:20px;width:100%}.workspace-shell .vocab-story-tools{gap:0 16px;padding:18px}.workspace-shell .vocab-story-tools label{align-items:start;gap:8px}.workspace-shell .vocab-story-tools small{font-size:11px}.workspace-shell .vocab-story-reader{padding:24px 20px;border-radius:14px}.workspace-shell .vocab-story-paragraph>p{font-size:17px;line-height:2.05}.workspace-shell .vocab-paragraph-context>div{grid-template-columns:minmax(0,1fr);gap:14px}.workspace-shell .vocab-paragraph-context header{display:flex;flex-wrap:wrap;gap:4px 12px}.workspace-shell .vocab-chapter-bottom-action{left:var(--page-gutter);right:var(--page-gutter);width:auto;bottom:max(12px,env(safe-area-inset-bottom))}.workspace-shell .vocab-word-list{grid-template-columns:minmax(0,1fr)}.workspace-shell .vocab-word-row{padding:16px}.workspace-shell .vocab-word-filters button{padding-inline:11px;font-size:12px}.workspace-shell .vocab-detail-dialog .vocab-word-detail{padding:22px}.workspace-shell .vocab-word-detail__actions{grid-template-columns:minmax(0,1fr)}.workspace-shell .vocab-review-page{padding-top:20px}.workspace-shell .vocab-precheck-list{grid-template-columns:minmax(0,1fr)}.workspace-shell .vocab-precheck-list button{min-height:68px}.workspace-shell .vocab-flashcard-stage{margin-inline:4px}.workspace-shell .vocab-flashcard{min-height:330px;padding:24px}.workspace-shell .vocab-flashcard-context p{font-size:15px}.workspace-shell .vocab-direction-guide{font-size:10px}.workspace-shell .vocab-fallback-actions{gap:8px}.workspace-shell .vocab-recap-list{grid-template-columns:minmax(0,1fr)}.workspace-shell .qb-ready-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .qb-paper-head>header{gap:8px}.workspace-shell .qb-paper-head>header>div:last-child{max-width:100px;gap:6px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-paper-head h1{font-size:19px;line-height:1.35}.workspace-shell .qb-paper-head>p{display:none}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-section-tabs button{min-width:124px;min-height:46px;padding:7px 12px}.workspace-shell .qb-section-tabs span{font-size:13px}.workspace-shell .qb-unit-card{padding:18px 16px}.workspace-shell .qb-unit-head h2{font-size:18px}.workspace-shell .qb-unit-head>div{gap:10px}.workspace-shell .qb-unit-head__actions>button{min-width:44px;min-height:40px;justify-content:center}.workspace-shell .qb-question-block h3{font-size:17px}.workspace-shell :is(.qb-material-block>p,.qb-interaction-material>div){font-size:16px}.workspace-shell .qb-material-block{padding:16px}.workspace-shell :is(.qb-option-list,.qb-option-pool)>button{grid-template-columns:28px minmax(0,1fr);padding:12px;gap:10px}.workspace-shell :is(.qb-option-list,.qb-option-pool) span{font-size:15px}.workspace-shell .qb-option-pool small{grid-column:2}.workspace-shell .qb-text-answer textarea{min-height:200px;font-size:16px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact{grid-template-columns:7px minmax(0,1fr) auto}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-listening-availability.is-compact>a{grid-column:auto;justify-self:auto;min-height:38px;padding-inline:12px}}@media (max-height:740px){.workspace-shell .vocab-flashcard{min-height:280px;padding-block:24px}.workspace-shell .vocab-flashcard-stage{margin-top:16px}.workspace-shell .vocab-review-back{margin-bottom:8px}.workspace-shell .vocab-flashcard-bottom{margin-top:16px}.workspace-shell .qb-session-page:has(.qb-practice-layout){display:block;height:auto;min-height:100svh;overflow:visible}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-section-tabs{margin-top:12px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-mobile-answer-strip{margin-top:12px}.workspace-shell .qb-session-page:has(.qb-practice-layout) .qb-practice-layout{margin-top:16px;height:auto;align-items:start}.workspace-shell .qb-session-page:has(.qb-practice-layout) :is(.qb-unit-card,.qb-answer-sheet){height:auto;overflow:visible}}@media (prefers-reduced-motion:no-preference){.workspace-shell[data-input-modality=pointer] :is(.vocab-story-word,.vocab-precheck-list button,.qb-option-list>button){transition:background-color .16s ease,border-color .16s ease}}@media (prefers-reduced-motion:reduce){.workspace-shell :is(.vocab-flashcard,.qb-overall-progress>i>b){transition:none}}