body:has(.admin-workspace)>main,body:has(.admin-login)>main{max-width:none;padding:0}.admin-workspace{background:var(--surface-soft);color:var(--ink);grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:var(--deep);color:color-mix(in srgb, var(--on-deep) 86%, var(--deep));flex-direction:column;gap:30px;padding:25px 17px 20px;display:flex}.admin-brand{color:var(--surface);letter-spacing:-.03em;font-size:1rem;font-weight:700;text-decoration:none}.admin-sidebar footer{border-top:1px solid color-mix(in srgb, var(--on-deep) 14%, var(--deep));gap:4px;margin-top:auto;padding:16px 7px 0;display:grid}.admin-main{min-width:0;padding:34px 40px 60px}.admin-search{color:var(--muted);gap:6px;min-width:245px;font-size:.75rem;font-weight:600;display:grid}.admin-list-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:22px;padding:0 0 9px;font-size:.75rem;font-weight:700}.admin-state{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-radius:var(--radius-pill);color:var(--green);justify-self:start;padding:5px 8px;font-size:.75rem;font-weight:700}.admin-state.is-hidden{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange)}.admin-review-button,.danger-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;min-height:35px;padding:6px 10px;font-size:.75rem;font-weight:700}.admin-notice{background:color-mix(in srgb, var(--green) 12%, var(--surface));border-radius:var(--radius-sm);color:var(--green);margin:14px 0 0;padding:9px 11px;font-size:.75rem}.admin-empty{color:var(--muted);padding:24px 0}.admin-list-controls{align-items:end;gap:10px;display:flex}.admin-filter{color:var(--muted);gap:6px;font-size:.75rem;font-weight:600;display:grid}.admin-modal{z-index:40;background:#0f1c2ba6;justify-content:center;align-items:center;padding:22px;animation:.24s both backdrop-fade;display:flex;position:fixed;inset:0}.admin-modal header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.75rem}.admin-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.admin-full-field,.admin-editor-grid fieldset{grid-column:1/-1}.admin-editor-grid fieldset{border:0;flex-wrap:wrap;gap:17px;margin:0;padding:0;display:flex}.admin-editor-grid fieldset label{font-size:.75rem}.danger-button{background:color-mix(in srgb, var(--danger) 12%, var(--surface));border-color:color-mix(in srgb, var(--danger) 40%, var(--surface));color:var(--danger)}.admin-confirm{z-index:50;background:#0f1c2ba6;justify-content:center;align-items:center;padding:20px;animation:.24s both backdrop-fade;display:flex;position:fixed;inset:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:720px}.admin-table td strong,.admin-table td small{display:block}.admin-table tr:hover td{background:var(--surface-soft)}.admin-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}td.admin-actions{text-align:right;display:table-cell}.admin-pagination{justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;display:flex}.admin-pagination button:disabled{cursor:default;opacity:.42}.ipa-mark{color:#18614d;letter-spacing:.02em;font-family:Literata Variable,serif;font-size:1.25rem}.admin-modal>article>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.admin-detail-list{grid-template-columns:150px minmax(0,1fr);gap:0;margin:22px 0;display:grid}.admin-detail-list dd{overflow-wrap:anywhere}.admin-activity{margin:20px 0}.admin-activity dl>div{background:var(--surface-soft);border-radius:var(--radius-sm);padding:12px}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-theme=dark] .ipa-mark{color:#74ddbd}.admin-theme-control{z-index:60;position:fixed;top:18px;right:22px}.admin-manager-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);z-index:60;align-items:center;min-height:44px;padding:0 12px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;top:18px;right:86px}.curriculum-admin,.curriculum-admin-state{max-width:1160px;min-height:100dvh;margin:0 auto;padding:56px 28px}.curriculum-admin-tracks{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:30px 0 14px;display:grid}.curriculum-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.curriculum-admin-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.curriculum-admin-content article>header small{color:var(--muted);font-size:.75rem}.curriculum-admin-content li li{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.curriculum-admin-content li li:last-child{border-bottom:0}.curriculum-admin-content li li strong,.curriculum-admin-content li li small{display:block}.curriculum-admin-content li li strong{font-size:.875rem}.curriculum-admin-content li li small{color:var(--muted);margin-top:3px;font-size:.75rem}.curriculum-admin-content li li a{text-decoration:none}.curriculum-admin-content footer{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.curriculum-admin-content footer p{margin-bottom:0}.offline-session-control button:disabled{cursor:default;opacity:.7}.account-form-shell input,.roadmap-auth-dialog form input,.admin-login input,.admin-search input,.admin-editor-grid input,.admin-editor-grid textarea,.admin-filter select{font-size:1rem}.home-learning-door:nth-child(2)>span{color:var(--green)}.home-learning-door:nth-child(3)>span{color:var(--pink)}.home-learning-door:nth-child(4)>span{color:var(--action)}.home-learning-door svg{position:absolute;bottom:20px;right:20px}body:has(.lesson-page) .site-footer{display:none}body:has(.learning-center) .site-footer{max-width:1180px}.level-row p{color:var(--muted);margin:2px 0}.level-row a{color:var(--blue);align-items:center;gap:5px;min-height:44px;font-weight:700;display:flex}.level-check-invite-content strong{color:var(--ink);font-size:1.125rem}.level-check-invite-content p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.goal-picker-heading span{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.goal-picker-heading h2{margin:3px 0 0;font-size:1.25rem;line-height:1.35}.goal-group-intro span{color:var(--ink);letter-spacing:.02em;font-size:.8rem;font-weight:700}.goal-group-intro small{color:var(--muted);font-size:.75rem}.goal-group-switcher button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left;min-height:64px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.goal-group-switcher button:hover{background:var(--surface);border-color:color-mix(in srgb, var(--blue) 50%, var(--line));color:var(--ink)}.goal-group-switcher button:active{transform:scale(.975)}.goal-group-switcher button[aria-pressed=true]{background:var(--selected);border-color:var(--selected);color:var(--on-selected);box-shadow:0 7px 16px color-mix(in srgb, var(--deep) 18%, transparent)}.goal-group-switcher strong{font-size:.9rem;font-weight:700;line-height:1.25}.goal-group-switcher small{opacity:.88;font-size:.75rem;line-height:1.35}.goal-switcher button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;text-align:left;min-height:74px;transition:all var(--motion-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;display:flex;position:relative}.goal-switcher button:after{background:var(--goal-accent);border-radius:var(--radius-pill);content:"";opacity:0;transition:opacity var(--motion-fast) var(--ease-out);width:3px;position:absolute;top:10px;bottom:10px;right:10px}.goal-switcher button:hover{border-color:color-mix(in srgb, var(--goal-accent) 42%, var(--line))}.goal-switcher button:active{transform:scale(.975)}.goal-switcher button[aria-pressed=true]{background:color-mix(in srgb, var(--goal-accent) 12%, var(--surface));border-color:var(--goal-accent);box-shadow:inset 0 0 0 1px var(--goal-accent)}.goal-switcher button[aria-pressed=true]:after{opacity:1}.goal-switcher button[aria-pressed=true] strong{color:var(--goal-accent)}@media (hover:none){.goal-switcher button:hover:not([aria-pressed=true]){border-color:var(--line);box-shadow:none;transform:none}.goal-switcher button:hover[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--goal-accent);transform:none}}.goal-switcher button strong{font-size:.875rem;line-height:1.35}.goal-switcher button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.35;overflow:hidden}.goal-passport-copy h2{letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.2}.goal-facts div{gap:2px;display:grid}.goal-passport-action-perks li{color:color-mix(in srgb, var(--ink) 85%, var(--muted));align-items:center;gap:8px;font-size:.8125rem;display:flex}.goal-passport-action-perks svg{color:var(--green);flex:none}.goal-passport-action .primary-button{justify-content:center;width:100%;min-height:52px;padding-inline:22px;font-size:1rem;font-weight:700}.goal-passport-action small{color:var(--muted);text-align:center;font-size:.75rem;line-height:1.4}.goal-facts dt,.goal-skills>p,.goal-methods>p,.goal-official-facts>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.goal-facts dd{margin:0;font-size:.9375rem;font-weight:600}.goal-skill i{background:var(--surface-soft);border-radius:var(--radius-pill);height:7px;overflow:hidden}.journey-heading span{color:var(--goal-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:600}.journey-heading h3{margin:3px 0 0;font-size:1.25rem;line-height:1.4}.journey-heading>p{color:var(--muted);margin:0;font-size:.75rem}.goal-stage-tabs button{color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-items:center;gap:4px;padding:0 6px 6px;display:grid;position:relative}.goal-stage-tabs button[data-locked]{opacity:.5}.goal-stage-tabs strong{font-size:.875rem;line-height:1.3}.goal-stage-tabs small{color:var(--muted);font-size:.75rem}.curriculum-lesson summary{cursor:pointer;grid-template-columns:52px minmax(180px,1fr) minmax(210px,auto) 28px;align-items:center;gap:8px 12px;min-height:58px;padding:10px 12px;list-style:none;display:grid}.curriculum-lesson summary::-webkit-details-marker{display:none}.curriculum-lesson summary:hover{background:color-mix(in srgb, var(--goal-accent) 5%, var(--surface))}.curriculum-lesson[open] summary{background:color-mix(in srgb, var(--goal-accent) 7%, var(--surface))}.curriculum-lesson-meta span:last-child{background:var(--surface-soft);border-radius:var(--radius-pill);padding:4px 8px}.curriculum-lesson-content>div{background:var(--surface);padding:14px 16px}.curriculum-lesson-content>div+div{border-left:1px solid var(--line)}.curriculum-lesson-content span{color:var(--goal-accent);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:600}.curriculum-lesson-content p{color:var(--muted);margin:5px 0 0;font-size:.875rem;line-height:1.58}@media (min-width:861px){body:has(.lesson-page) .site-header{min-height:64px;padding-top:8px;padding-bottom:8px}body:has(.lesson-page) .brand{min-height:44px}.card-side{padding:26px 32px}.card-side strong{margin-top:22px}.card-side q{margin-top:18px;font-size:1.125rem}.flip-hint{bottom:16px}.lesson-tools>p,.keyboard-hint{display:none}.answer-actions button{min-height:46px}}.stage-checkpoint span{color:var(--goal-accent);text-transform:uppercase;font-size:.75rem;font-weight:600}.stage-checkpoint p{margin:3px 0 0;font-size:.75rem;line-height:1.5}.roadmap-locked-preview span:first-child{margin-left:0}.roadmap-access-gate strong{font-size:.875rem;display:block}.roadmap-access-gate p{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.45}.roadmap-access-gate .primary-button{white-space:nowrap}.unit-jump select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;padding:0 44px 0 14px;font-weight:600}.roadmap-trial-note>button{white-space:nowrap}.roadmap-auth-dialog form label{gap:5px;font-size:.75rem;font-weight:600;display:grid}.roadmap-auth-dialog form input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-height:45px;padding:9px 12px}.roadmap-auth-dialog form input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 16%, transparent)}.roadmap-auth-dialog form label small{color:var(--muted);font-size:.75rem;font-weight:400}.roadmap-auth-dialog form .primary-button{justify-content:center;width:100%;min-height:46px}.goal-roadmap-footer .primary-button{flex:none}.goal-format-note p{max-width:820px;margin:0}.cefr-heading span{color:var(--blue);text-transform:uppercase;font-size:.75rem;font-weight:600}.cefr-heading h2{margin:3px 0 0;font-size:1.75rem}.cefr-heading>p{color:var(--muted);max-width:390px;margin:0;font-size:.875rem}.sound-heading h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.12}.sound-heading>p:last-child{align-self:end;max-width:560px;margin:0 0 4px;line-height:1.65}.pronunciation-roadmap strong{font-family:Literata Variable,serif;font-size:1.125rem}.pronunciation-roadmap span{color:color-mix(in srgb, var(--on-deep) 74%, transparent);font-size:.75rem}.sound-group-tabs button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:0 0;min-height:42px;padding:8px 12px;font:750 .78rem Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif}.sound-group-tabs button[aria-selected=true]{background:var(--selected);border-color:var(--selected);color:var(--on-selected)}.sound-selector button{background:var(--surface-soft);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-width:48px;min-height:48px;padding:8px 4px;font-family:Literata Variable,serif}.sound-selector button:hover{border-color:var(--blue)}.sound-selector button.is-active{background:var(--deep);color:var(--on-deep)}.sound-selector button.is-active[data-complete=true]{color:var(--on-deep)}.sound-selector button:disabled{cursor:not-allowed;opacity:.55}.sound-focus p{color:var(--muted);margin:0}.sound-focus p span{color:var(--blue)}.listen-button{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:600;display:inline-flex}.listen-button:hover{border-color:var(--blue)}.speech-speed>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.speech-speed>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px;display:flex}.speech-speed button{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:48px;padding:8px 16px;font-size:.75rem;font-weight:600}.speech-speed button[aria-pressed=true]{background:var(--selected);color:var(--on-selected)}.mouth-coach-heading p{color:color-mix(in srgb, var(--on-deep) 78%, transparent);margin:0;font-size:.875rem;line-height:1.5}.mouth-view-toggle button{border-radius:var(--radius-pill);color:color-mix(in srgb, var(--on-deep) 82%, transparent);cursor:pointer;background:0 0;border:0;min-height:48px;padding:8px 16px;font-size:.75rem;font-weight:600}.mouth-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.mouth-video-shell video{aspect-ratio:4/3;object-fit:contain;background:#050a10;width:100%;height:auto;display:block}.mouth-video-shell>span{color:#fffc;padding:8px 12px;font-size:.75rem;line-height:1.5;display:block}.mouth-note span{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.mouth-note p{margin:0}.recording-meter[data-active=true] .recording-waveform span{background:var(--pink)}.record-message{color:var(--muted);margin:14px 4px 0;font-size:.75rem}.record-message.is-error{color:var(--danger)}.step-heading>span{background:var(--surface-soft);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.pronunciation-step.is-current .step-heading>span{background:var(--action);color:#fff}.step-heading h3{margin:1px 0 3px;font-size:1rem;line-height:1.4}.step-heading p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.contrast-listen button{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--blue);cursor:pointer;background:0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 8%, var(--surface)), color-mix(in srgb, var(--blue) 16%, var(--surface)));border-color:color-mix(in srgb, var(--blue) 40%, var(--line));min-height:44px;box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 32%, var(--line));justify-content:center;align-items:center;gap:7px;margin-bottom:4px;padding:8px;font-size:.85rem;font-weight:700;display:flex}.contrast-listen button:hover{transform:translateY(-1px)}.contrast-listen button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--blue) 32%, var(--line));transform:translateY(3px)}.recognition-choices button{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;text-align:left;border:1px solid #0000;gap:2px;min-height:62px;padding:9px 12px;display:grid}.recognition-choices button:hover{border-color:var(--blue)}.recognition-choices button strong{font-family:Literata Variable,serif;font-size:1rem}.recognition-choices button span{color:var(--muted);font-size:.75rem}.finish-sound-button:disabled{cursor:not-allowed;opacity:.45}.listen-button,.grammar-example-listen,.sound-button{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border-color:color-mix(in srgb, var(--blue) 46%, var(--line));min-height:44px;box-shadow:inset 0 1px #ffffff2e}.listen-button:hover,.grammar-example-listen:hover,.sound-button:hover{background:color-mix(in srgb, var(--blue) 20%, var(--surface));box-shadow:0 7px 16px color-mix(in srgb, var(--blue) 16%, transparent);transform:translateY(-1px)}.sound-group-tabs button,.grammar-levels button,.goal-switcher button,.goal-stage-tabs button{transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out)}.sound-group-tabs button:hover,.grammar-levels button:hover,.goal-switcher button:hover{box-shadow:0 7px 16px color-mix(in srgb, var(--blue) 12%, transparent);transform:translateY(-1px)}.grammar-choices button:hover:not(:disabled),.recognition-choices button:hover{box-shadow:0 9px 18px color-mix(in srgb, var(--blue) 13%, transparent);transform:translateY(-2px)}.grammar-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.grammar-heading h1{letter-spacing:-.025em;font-size:clamp(2.15rem,3vw,3rem);font-weight:500;line-height:1.18}.grammar-heading>p:last-child{align-self:center;max-width:460px;margin:0;font-size:1rem;line-height:1.65}.grammar-lesson-tabs{backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--line);box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 12%, var(--line)), 0 14px 28px -24px #1e1a3c73;top:calc(var(--header-h,84px) + 8px);z-index:20;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;padding:8px 10px;display:flex;position:sticky}.grammar-lesson-tabs [role=tablist]{gap:6px;max-width:100%;display:flex;overflow-x:auto}.grammar-lesson-tab>span{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex}.grammar-lesson-tab[data-done]>span{background:var(--green);border-color:var(--green);color:var(--surface)}.grammar-lesson-tab[aria-selected=true]>span{background:var(--surface);color:var(--blue)}.pron-exam-card[data-passed] em{color:var(--green)}@media (min-width:900px){.grammar-learning-column[data-pane=theory] [data-pane]:not([data-pane=theory]),.grammar-learning-column[data-pane=practice] [data-pane]:not([data-pane=practice]),.grammar-learning-column[data-pane=library] [data-pane]:not([data-pane=library]){display:none}}@media (max-width:899px){.grammar-lesson-tabs{top:var(--header-h,64px)}}.grammar-course-rail{min-height:0;max-height:calc(100dvh - 118px);top:calc(var(--header-h,84px) + 8px);grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:sticky;overflow:hidden}.grammar-levels,.grammar-lesson-path{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px}.grammar-levels>p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:2px 3px 9px;font-size:.75rem;font-weight:600}.grammar-levels>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.grammar-levels button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;min-height:46px;padding:6px;display:flex}.grammar-levels button:hover{background:var(--surface-soft)}.grammar-levels button.is-active{background:var(--deep);color:var(--on-deep)}.grammar-levels button strong{font-family:Literata Variable,serif;font-size:1rem}.grammar-levels button span{display:none}.grammar-path-heading{justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.grammar-path-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.grammar-path-heading strong{color:var(--blue);font-size:.75rem}.grammar-lesson-path{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.grammar-lesson-path ol{grid-template-columns:1fr;gap:5px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.grammar-lesson-path button{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:26px 1fr;align-items:center;gap:7px;width:100%;min-height:45px;padding:5px;display:grid}.grammar-lesson-path button:hover{background:var(--surface-soft)}.grammar-lesson-path button.is-active{background:color-mix(in srgb, var(--mint) 74%, var(--surface));border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.grammar-lesson-path button>span:first-child{background:var(--surface-soft);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.75rem;font-weight:700;display:flex}.grammar-lesson-path button.is-active>span:first-child{background:var(--green);color:#fff}.grammar-lesson-path button>span:last-child{line-height:1.3;display:grid}.grammar-lesson-path button strong{font-size:.75rem}.grammar-lesson-path button small{color:var(--muted);margin-top:1px;font-size:.75rem}.grammar-levels{display:none}.grammar-level-picker{gap:5px;min-width:0;display:grid}.grammar-level-picker span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.grammar-level-picker select{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);width:100%;min-width:0;max-width:100%;min-height:48px;padding:0 13px;font:700 .9rem Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif}.grammar-example-listen{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--blue);cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-top:12px;padding:9px 13px;font-weight:600;display:inline-flex}.grammar-example-listen:hover{border-color:var(--blue)}.grammar-sheet,.grammar-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-height:520px;padding:30px}.grammar-lesson-copy .eyebrow{margin-bottom:2px}.grammar-outcome{color:var(--muted);margin:3px 0 12px;font-size:.875rem;line-height:1.5}.grammar-pattern-strip{background:color-mix(in srgb, var(--blue) 6%, var(--surface));border-left:4px solid var(--blue);border-radius:4px 12px 12px 4px;grid-template-columns:78px 1fr;align-items:start;gap:2px;padding:10px 12px;display:grid}.grammar-pattern-strip span{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.grammar-pattern-strip strong{font-size:.875rem;line-height:1.5}.grammar-sentence-builder>p,.grammar-example-heading{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 7px;font-size:.75rem;font-weight:700;display:flex}.grammar-sentence-builder>p span,.grammar-example-heading>span{background:var(--deep);color:var(--on-deep);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:inline-flex}.grammar-sentence-builder>div{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.grammar-sentence-part strong{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 23%, var(--line));border-radius:var(--radius-sm);color:var(--ink);padding:7px 10px;font-size:.875rem;line-height:1.4}.grammar-sentence-part i{color:var(--muted);font-size:.875rem;font-style:normal;font-weight:600}.grammar-example-heading strong{color:var(--ink);font-size:.75rem}.grammar-example-heading small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}.grammar-examples li{background:color-mix(in srgb, var(--yellow) 22%, var(--surface));border-left:3px solid color-mix(in srgb, var(--yellow) 72%, var(--line));border-radius:5px 10px 10px 5px;grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.grammar-examples li>span{color:var(--muted);font-size:.75rem;font-weight:700}.grammar-topline b{color:var(--blue);letter-spacing:.05em;margin-right:5px;font-size:.75rem}.grammar-question{letter-spacing:-.045em;margin:22px 0 26px;font-family:Literata Variable,serif;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:500;line-height:1.2}.grammar-blank{color:var(--pink);letter-spacing:.04em;text-underline-offset:7px;padding:0 .08em;text-decoration:underline 4px;display:inline-block}.grammar-choices button{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;min-height:64px;padding:12px 16px;font-weight:600;display:flex}.grammar-choices button>span{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;display:flex}.grammar-choices button:hover:not(:disabled){border-color:var(--blue)}.grammar-choices button:disabled{cursor:default;opacity:.58}.grammar-feedback-title h3{margin-bottom:2px}.grammar-own-sentence>button{justify-self:start}.grammar-own-sentence>button:disabled{cursor:not-allowed;opacity:.5}.level-check{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;margin-bottom:24px;padding:28px;overflow:hidden}.onboarding-flow .placement-question-card h1{letter-spacing:-.03em;max-width:780px;margin:0 0 22px;font-family:Literata Variable,serif;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;line-height:1.2}.placement-choice-list button.is-selected{background:color-mix(in srgb, var(--blue) 9%, var(--surface));border-color:var(--blue)}.onboarding-flow .onboarding-choice-list button{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:16px}.placement-navigation{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.level-result>div>p:not(.eyebrow){color:var(--muted);margin:8px 0}.placement-first-step .eyebrow{margin:0 0 2px}.placement-extended fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px;display:grid}.placement-extended legend{padding:0 6px;font-weight:800}.lesson-intro>p:last-child strong{color:var(--blue);font-size:1rem}.progress-track span{background:linear-gradient(90deg, var(--blue), color-mix(in srgb, var(--blue) 80%, #60a5fa));border-radius:inherit;box-shadow:0 0 10px color-mix(in srgb, var(--blue) 45%, transparent);height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.progress-track span:after,.vocab-card-progress b:after,.vocab-practice-progress b:after{content:"";background:linear-gradient(90deg,#0000,#ffffff61,#0000);animation:2.2s cubic-bezier(.4,0,.6,1) infinite progress-shimmer;position:absolute;inset:0}.lesson-coach:before{border-bottom:10px solid #0000;border-right:12px solid var(--deep);content:"";border-top:10px solid #0000;position:absolute;top:24px;left:-12px}.lesson-coach div{gap:3px;display:grid}.lesson-coach strong{font-family:Literata Variable,serif;font-size:1rem;line-height:1.3}.lesson-coach p{color:color-mix(in srgb, var(--on-deep) 74%, transparent);margin:0;font-size:.75rem;line-height:1.5}.lesson-coach button{color:color-mix(in srgb, var(--on-deep) 72%, transparent);cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:34px;padding:4px 0;font-size:.75rem;text-decoration:underline}.card-side{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-soft) 38%, var(--surface)));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));box-shadow:0 20px 42px color-mix(in srgb, var(--deep) 14%, transparent);will-change:transform;-webkit-font-smoothing:antialiased;border-radius:32px 32px 9px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:42px;transition:transform .38s cubic-bezier(.34,1.4,.64,1),box-shadow .28s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.card-side:after{border:1px solid color-mix(in srgb, var(--blue) 14%, transparent);content:"";border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-82px}.card-front{-webkit-backface-visibility:hidden;transform:rotateY(0)}.card-back{-webkit-backface-visibility:hidden;transform:rotateY(180deg)}.card-side strong{letter-spacing:-.04em;margin:38px 0 2px;font-family:Literata Variable,serif;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:500}.card-front strong{white-space:nowrap;max-width:100%}.card-front.has-visual .card-kicker,.card-front.has-visual strong,.card-front.has-visual .phonetic{grid-column:1}.card-visual{object-fit:contain;grid-area:1/2/4;width:144px;height:144px}.card-back strong{color:var(--pink);font-family:Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif;font-size:2rem}.card-side q{margin:30px 0 6px;font-family:Literata Variable,serif;font-size:1.25rem}.card-side q+span{color:var(--muted);font-size:1rem;line-height:1.55}.flip-hint{color:var(--blue);font-size:.875rem;font-weight:700;position:absolute;bottom:24px}@media (max-width:640px){.lesson-action-dock{margin:14px 0 0}}.lesson-tools{justify-content:space-between;align-items:center;gap:14px;padding:0 0 10px;display:flex}.sound-button{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:.875rem;font-weight:600;display:flex}.lesson-audio-actions{flex:none;gap:7px;display:flex}.lesson-action-guidance strong{font-family:Literata Variable,serif;font-size:1rem;font-weight:500;line-height:1.25}.lesson-action-guidance span{color:var(--muted);font-size:.75rem;line-height:1.42}.lesson-action-guidance.is-ready strong{color:var(--blue)}.answer-actions button{border-radius:var(--radius-md);cursor:pointer;min-height:50px;padding:11px 14px;font-size:1rem;font-weight:600}.answer-actions button:disabled,.answer-actions button[aria-disabled=true]{filter:grayscale(.18);opacity:.66}.answer-actions button[aria-disabled=true]{cursor:pointer}.review-outcome-summary li>strong{font-family:Literata Variable,serif}@media (min-width:861px){.card-side{padding:22px 30px 28px}.card-side strong{text-align:center;margin-top:14px;font-size:clamp(2.2rem,3.6vw,3.55rem);line-height:.98}.card-back strong{font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1.08}.card-side q{text-align:center;margin:14px 0 4px;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.32}.card-side q+span{text-align:center;font-size:.875rem;line-height:1.35}.flip-hint{bottom:13px}.lesson-action-dock{margin-top:10px;padding:8px 10px 10px;position:relative;bottom:auto}.lesson-tools>p,.keyboard-hint{display:none}.lesson-action-guidance strong{font-size:.875rem}.lesson-action-guidance span{font-size:.75rem}.answer-actions button{min-height:44px}}.legal-page{max-width:760px}.legal-page h1{font-family:Literata Variable,serif;font-size:3rem}.legal-page .about-actions a{text-decoration:none}.legal-page .about-actions .primary-button{color:#fff}.legal-page .about-actions .text-link{color:var(--ink);align-items:center;gap:6px;display:inline-flex}@media (max-width:520px){.about-page h1{font-size:2.1rem}}.legal-page h2{margin:42px 0 10px;font-family:Literata Variable,serif;font-size:1.5rem;font-weight:500}.legal-page>p:not(.eyebrow){color:var(--muted)}.legal-page li{color:var(--muted);margin:8px 0}.legal-page a{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.danger-button{background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-pill);color:#fff;cursor:pointer;padding:11px 18px;font-weight:600}.device-data-status.is-cleared{color:var(--green)}.device-data-status.is-error{color:var(--danger)}@media (prefers-reduced-motion:reduce){.app-library-word-media img{opacity:1}}@media (max-width:1480px){.lesson-coach:before{display:none}.lesson-coach button{text-align:center;padding:4px 6px}}@media (max-width:860px){.goal-stage-tabs strong{font-size:.75rem}.goal-stage-tabs small{display:none}.grammar-heading .eyebrow{grid-column:auto}.grammar-heading>p:last-child{max-width:620px}.cefr-heading>p{line-height:1.55}.lesson-action-dock{margin-top:8px;padding:7px 10px 9px;position:relative;bottom:auto}}@media (max-width:560px){.home-goal-list>a:last-child{border-bottom:0}.goal-picker-heading>p{text-align:left}.goal-switcher button small,.journey-heading>p{display:none}.curriculum-lesson summary{grid-template-columns:46px minmax(0,1fr) 26px;align-items:start;padding:11px 10px}.curriculum-lesson-content p{font-size:.875rem;line-height:1.6}.curriculum-lesson-content>div+div{border-left:0;border-top:1px solid var(--line)}.roadmap-access-gate .primary-button,.roadmap-trial-note>button{grid-column:1/-1;justify-content:center;width:100%}.level-check{border-radius:var(--radius-lg);padding:16px}.onboarding-flow .placement-question-card h1{font-size:1.65rem}.onboarding-flow .onboarding-choice-list button{grid-template-columns:minmax(86px,110px) minmax(0,1fr)}.placement-navigation{gap:10px}.placement-navigation .primary-button{justify-content:center;min-width:150px}.sound-heading h1{font-size:2rem;line-height:1.16}.sound-heading>p:last-child{display:none}.sound-picker label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.75rem;font-weight:600;display:grid}.sound-picker select{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-transform:none;min-height:44px;padding:0 8px;font:600 .88rem Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif}.pronunciation-stage{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sound-focus h2{font-size:2.5rem}.mouth-view-toggle button{min-height:48px}.mouth-video-shell video{aspect-ratio:16/9;max-height:230px}.pronunciation-roadmap span:not(.sound-progress){display:none}.grammar-heading h1{font-size:1.75rem;line-height:1.18}.grammar-heading>p:last-child{font-size:1rem;line-height:1.5}.grammar-course-rail{grid-template-rows:none;gap:8px;max-height:none;position:static}.grammar-levels{display:none}.grammar-level-picker{gap:5px;display:grid}.grammar-level-picker span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.grammar-level-picker select{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);min-height:48px;padding:0 13px;font:700 .9rem Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif}.grammar-lesson-path{padding:10px;display:grid}.grammar-path-heading{padding:1px 3px 8px}.grammar-lesson-path ol{grid-template-columns:1fr;gap:5px}.grammar-lesson-path button{grid-template-columns:26px 1fr;min-height:46px}.grammar-sheet,.grammar-result{border-radius:var(--radius-lg);min-height:500px;padding:20px}.grammar-lesson-copy h2{font-size:1.5rem}.grammar-outcome{margin-bottom:8px;line-height:1.4}.grammar-pattern-strip{grid-column:1/-1;grid-template-columns:1fr}.grammar-example-heading{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.grammar-examples span{border-radius:var(--radius-sm)}.grammar-question{margin:18px 0 22px;font-size:1.75rem}.grammar-choices button{min-height:54px}.grammar-own-sentence>button{justify-self:stretch}.grammar-result .result-actions>button,.grammar-result .result-actions>a{justify-content:center;width:100%}.level-row>a{grid-column:2}.explore-heading h1{font-size:2rem}.goal-group-switcher button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 4px}.goal-group-switcher strong{font-size:.8rem;line-height:1.2}.goal-group-switcher small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}.goal-switcher button{min-height:50px;padding:8px 10px}.goal-switcher button span{display:none}.goal-switcher button:after{border-radius:999px 999px 0 0;width:auto;height:3px;inset:auto 12px 0}.goal-switcher-grades button{text-align:center;justify-content:center;align-items:center;min-height:48px;padding:6px 4px}.goal-switcher-grades button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;overflow:hidden}.goal-passport-copy h2{font-size:1.75rem}.journey-heading>p{display:none}.goal-roadmap-footer .primary-button{width:100%}.lesson-coach strong{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback,sans-serif;font-size:.875rem}.lesson-coach button{min-height:38px;font-size:.75rem}.card-side{border-radius:24px 24px 7px;padding:26px}.card-side strong{margin-top:25px}.card-front.has-visual.is-long-word strong{font-size:clamp(1.3rem,6.5vw,1.55rem)}.card-visual{width:88px;height:88px}.lesson-tools{flex-direction:column;align-items:flex-start;gap:4px}.lesson-action-dock{margin:10px -8px 0;padding:9px 10px 10px;position:relative;bottom:auto}.lesson-tools{flex-direction:row;justify-content:space-between;align-items:center}.lesson-tools p,.keyboard-hint{display:none}.lesson-action-guidance strong{font-size:1rem}.answer-actions button{min-height:50px;padding:10px 7px;font-size:.875rem}}@media (max-width:560px) and (max-height:720px){body:has(.lesson-page) .site-header{min-height:58px;padding:7px 16px}body:has(.lesson-page) .brand{min-height:44px}body:has(.lesson-page) .brand-mark,body:has(.lesson-page) .brand-mark img{width:36px;height:36px}body:has(.lesson-page) .theme-toggle{width:42px;height:42px}.lesson-page{padding-top:8px}.lesson-intro .eyebrow{display:none}.lesson-coach{min-height:48px;margin-bottom:7px}.card-side{padding:20px}.card-side strong{margin-top:14px;font-size:2.5rem}.card-side q{margin-top:12px;font-size:1rem}.card-side q+span{font-size:.875rem}.flip-hint{bottom:11px}.lesson-action-dock{margin-top:7px}.lesson-action-guidance strong{font-size:.875rem}.lesson-action-guidance span{display:none}}.learning-center-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.18}.learning-center-heading>div>p:last-child{color:var(--muted);margin:12px 0 0}.learning-overview>div{padding:20px 28px;display:grid}.learning-overview>div+div{border-left:1px solid var(--line)}.learning-overview span,.learning-overview small{color:var(--muted);font-size:.75rem}.learning-overview strong{margin:2px 0;font-size:1.25rem}.srs-due-panel>div>p:last-child{color:var(--muted);margin:7px 0 0}.account-benefit .eyebrow{color:#86dacf;margin:14px 0 7px}.account-benefit h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.25}.account-benefit>p:not(.eyebrow){color:color-mix(in srgb, var(--on-deep) 72%, transparent);margin:11px 0 18px}.account-benefit ul{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.account-benefit li{font-size:.75rem}.account-benefit li:before{color:#86dacf;content:"✓";margin-right:6px}.account-mode button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:40px;font-size:.875rem;font-weight:600}.account-mode button[aria-selected=true]{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.account-form-shell form{gap:12px;padding:18px;display:grid}.account-form-shell label{gap:5px;font-size:.75rem;font-weight:600;display:grid}.account-form-shell input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-width:0;max-width:100%;min-height:45px;padding:9px 12px}.account-form-shell input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}.account-form-shell input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset}.account-form-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset}.account-form-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset}.account-form-shell input:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 16%, transparent)}.account-form-shell label small{color:var(--muted);font-size:.75rem;font-weight:400}.account-form-shell .primary-button{width:100%;min-height:46px}.activate-page form label{gap:6px;font-weight:600;display:grid}.email-verification-page input:not([type=checkbox]){border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;color:var(--ink);background:var(--surface);padding:10px 12px;font-size:1rem}.email-verification-page .primary-button,.email-verification-page .secondary-button{white-space:normal;text-align:center;min-height:44px}.learning-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:10px 2px;font-weight:600}.learning-tabs button[aria-current=page]{border-bottom-color:var(--blue);color:var(--ink)}.learning-tabs{background:var(--paper);top:var(--header-h,84px);z-index:20;position:sticky}@media (max-width:860px){.learning-tabs{top:var(--header-h,64px)}}.center-panel>header{justify-content:space-between;align-items:start;display:flex}.center-panel h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}.center-panel header p:last-child{color:var(--muted);max-width:680px;margin:7px 0 0}.compact-roadmap li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:72px;padding:12px 0;display:grid}.compact-roadmap li>span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;display:flex}.compact-roadmap li.is-current>span{background:var(--action);border-color:var(--action);color:#fff}.compact-roadmap li>div{display:grid}.compact-roadmap small,.compact-roadmap em{color:var(--muted);font-size:.75rem;font-style:normal}.compact-roadmap li.is-current em{color:var(--blue);font-weight:600}.exam-study-plan-heading form{align-items:end;gap:8px;display:flex}.history-list li>span:last-child{text-align:right}.setting-row input[type=checkbox]{accent-color:var(--blue);width:22px;height:22px}.reminder-schedule input:disabled{opacity:.65}@media (max-width:760px){.learning-overview>div{padding:15px 10px}.learning-overview strong{font-size:1rem}.learning-overview small,.account-benefit ul{display:none}.learning-tabs button{flex:1}.compact-roadmap li{grid-template-columns:34px minmax(0,1fr)}.compact-roadmap em{display:none}.exam-study-plan-heading form{flex-direction:column;align-items:stretch}.panel-actions .text-link{align-self:center}.history-list li>span:last-child{flex:none}}@media (max-width:560px){.account-benefit>p:not(.eyebrow){margin-bottom:4px;font-size:.875rem;line-height:1.55}.account-form-shell form{padding:12px}}.vocabulary-heading>p:last-child{margin:0 0 8px}.vocab-school-links a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-align:center;min-height:34px;transition:border-color var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.vocab-school-links a:hover{color:#10b981;border-color:#10b981}.vocab-level-copy>strong{font-size:1.125rem}.vocab-level-switch button[data-status=building]{opacity:.72;border-style:dashed}.vocab-level-switch strong{font-family:Literata Variable,serif;font-size:1rem}.vocab-level-switch span{color:color-mix(in srgb, currentColor 68%, transparent);white-space:nowrap;font-size:.75rem}.vocab-space-switch{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;min-height:44px;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;padding:8px 15px;font-size:.75rem;font-weight:700}.vocab-space-switch:hover{border-color:color-mix(in srgb, var(--blue) 52%, var(--line));color:var(--ink)}.vocab-space-switch[aria-pressed=true]{background:var(--selected);border-color:var(--selected);box-shadow:0 8px 18px color-mix(in srgb, var(--deep) 18%, transparent);color:var(--on-selected);transform:translateY(-1px)}.app-library-word-media{pointer-events:none;justify-content:center;align-items:center;width:144px;height:144px;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.app-library-word-media img{opacity:.94}.vocabulary-studio[data-view=library] .vocab-level-section,.vocabulary-studio[data-view=library] .vocab-kind-switch{display:none}.vocabulary-studio[data-view=library] .vocab-library-toolbar{justify-content:flex-end}.app-grammar-layout{grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.app-grammar-topic-list{border-right:1px solid var(--line);gap:6px;max-height:500px;padding-right:12px;display:grid;overflow-y:auto}.app-grammar-topic-list button[aria-pressed=true]>span:first-child{background:var(--blue);color:#fff}.app-grammar-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface-soft) 68%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));border-radius:20px 20px 7px;min-height:294px;padding:28px}.app-grammar-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.app-grammar-card-actions>div{flex-wrap:wrap;gap:8px;display:flex}.app-grammar-card-actions>div button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;min-height:42px;padding:7px 11px;font-size:.75rem;font-weight:700}.app-grammar-card-actions>div button:hover{border-color:var(--blue);color:var(--blue)}.app-grammar-card-actions>div button{align-items:center;gap:5px;display:inline-flex}.app-grammar-card-actions>div button:first-child svg{transform:rotate(180deg)}.app-grammar-ipa,.app-grammar-sentence-ipa{color:var(--blue);margin-top:7px;font-size:.75rem;line-height:1.45;display:block}.admin-shell,.admin-login{max-width:1160px;min-height:100dvh;margin:0 auto;padding:56px 28px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:34px 0;display:grid}.admin-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:7px;min-height:104px;padding:16px;display:grid}.admin-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.admin-content nav{background:var(--surface-soft);border-radius:var(--radius-md);padding:4px;display:flex}.admin-content nav button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:40px;padding:7px 12px;font-size:.75rem;font-weight:700}.admin-content nav button[aria-pressed=true]{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.admin-content-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:65px;padding:10px 0;display:flex}.admin-publish-button{background:color-mix(in srgb, var(--mint) 52%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));border-radius:var(--radius-pill);color:var(--green);cursor:pointer;min-height:36px;padding:6px 11px;font-size:.75rem;font-weight:600}.admin-publish-button.is-hidden{background:color-mix(in srgb, var(--orange) 12%, var(--surface));border-color:color-mix(in srgb, var(--orange) 35%, var(--line));color:var(--orange)}.admin-login{max-width:470px;padding-top:12vh}.admin-login form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:14px;margin-top:26px;padding:24px;display:grid}.admin-confirm{background:color-mix(in srgb, var(--deep) 58%, transparent);z-index:20;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-confirm p:not(.eyebrow){color:var(--muted)}.vocab-kind-switch,.vocab-view-switch{background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.vocab-view-switch{grid-template-columns:repeat(3,1fr)}.vocab-kind-switch button,.vocab-view-switch button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px 14px;font-size:.75rem;font-weight:600}.vocab-kind-switch button[aria-pressed=true],.vocab-view-switch button[aria-pressed=true]{background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.vocab-kind-switch button:disabled{cursor:not-allowed;opacity:.42}.vocab-topic-filter{align-items:center;gap:10px;margin:-2px 0 14px;display:flex}.vocab-topic-filter>span{color:var(--muted);flex:none;font-size:.75rem;font-weight:600}.vocab-topic-filter>div{scrollbar-width:thin;gap:7px;padding:2px;display:flex;overflow-x:auto}.vocab-topic-filter button{background:var(--surface-soft);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:none;min-height:34px;padding:6px 11px;font-size:.75rem;font-weight:600}.vocab-topic-filter button[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-color:color-mix(in srgb, var(--blue) 38%, var(--line));color:var(--ink)}.vocab-pack-list{gap:8px;display:grid;position:sticky;top:96px}.vocab-pack-list button:hover{background:var(--surface);border-color:var(--line)}.vocab-pack-list button[aria-pressed=true]{background:var(--surface);border-color:color-mix(in srgb, var(--blue) 36%, var(--line));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent)}.vocab-pack-list button>span{color:var(--blue);letter-spacing:.08em;font-size:.75rem;font-weight:600}.vocab-pack-list button>strong{margin:2px 0;font-size:.875rem;line-height:1.35}.vocab-pack-list button>small{color:var(--muted);font-size:.75rem;line-height:1.4}.vocab-pack-list button>em{color:var(--muted);font-size:.75rem;font-style:normal;position:absolute;top:13px;right:13px}.vocab-panel-heading>div:first-child{max-width:540px}.vocab-panel-heading>div:first-child>span{color:var(--blue);font-size:.75rem;font-weight:700}.vocab-panel-heading p{color:var(--muted);margin:0;font-size:.875rem}.vocab-mindmap>details{grid-column:1/-1}.mindmap-detail .eyebrow{margin:0}.mindmap-list>summary{color:var(--blue);cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.mindmap-list[open]>summary{margin-bottom:12px}.personal-map-canvas>details{margin-top:12px}.mindmap-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.mindmap-branches:before{border-left:2px solid color-mix(in srgb, var(--blue) 30%, var(--line));content:"";height:58%;position:absolute;top:21%;left:-18px}.mindmap-branches article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:13px;position:relative}.mindmap-branches article:before{border-top:2px solid color-mix(in srgb, var(--blue) 30%, var(--line));content:"";width:18px;position:absolute;top:50%;left:-19px}.mindmap-branches h3{margin:0 0 9px;font-size:.75rem}.mindmap-branches ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mindmap-branches li{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.mindmap-branches li strong{overflow-wrap:anywhere;font-family:Literata Variable,serif;font-size:.875rem;font-weight:500}.mindmap-branches li span{color:var(--muted);text-align:right;font-size:.75rem}.vocab-card-progress i{background:var(--surface-soft);border-radius:var(--radius-pill);height:6px;overflow:hidden}.vocab-card-rating>.primary-button{background:var(--action);color:var(--on-deep);border:0}.vocab-lesson-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.vocab-lesson-tabs button{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);cursor:pointer;text-align:left;gap:2px;min-height:54px;padding:8px 10px;display:grid}.vocab-lesson-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-color:var(--blue);color:var(--ink)}.vocab-lesson-tabs span{color:var(--blue);text-transform:uppercase;font-size:.75rem;font-weight:600}.vocab-lesson-tabs strong{font-size:.75rem;line-height:1.3}.vocab-preview>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.vocab-preview>header span{color:var(--blue);font-size:.75rem;font-weight:600}.vocab-preview>header h3{margin:3px 0 0;font-size:1.25rem}.vocab-preview>header p{color:var(--muted);max-width:390px;margin:0;font-size:.75rem;line-height:1.55}.vocab-speaking-model>div{gap:2px;min-width:0;display:grid}.vocab-speaking-model span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:600}.vocab-speaking-model strong{font-size:.875rem;line-height:1.4}.vocab-speaking-model small{color:var(--muted);font-size:.75rem;line-height:1.4}.vocab-speaking-model button{background:var(--surface);border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));color:var(--green);cursor:pointer;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vocab-preview-grid article{background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 5px;min-width:0;padding:10px 12px 13px;overflow:hidden}.vocab-preview-word strong{text-overflow:ellipsis;white-space:nowrap;font-family:Literata Variable,serif;font-size:1.125rem;font-weight:600;overflow:hidden}.vocab-preview-word button{background:var(--blue);box-shadow:0 3px 0 var(--blue-dark), 0 6px 12px -4px color-mix(in srgb, var(--blue) 45%, transparent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vocab-preview-word button:hover{background:var(--blue-dark);transform:translateY(-1px)}.vocab-preview-word button:active{box-shadow:0 1px 0 var(--blue-dark);transform:translateY(2px)}.vocab-preview-grid article>span,.vocab-preview-grid small{color:var(--muted);font-size:.75rem;line-height:1.45;display:block}.vocab-preview-grid h4{color:var(--blue);margin:8px 0 5px;font-size:.875rem}.vocab-preview-grid p{margin:0 0 3px;font-size:.875rem;line-height:1.45}.vocab-practice-progress i{background:var(--surface-soft);border-radius:var(--radius-pill);height:6px;overflow:hidden}.vocab-choice-list button:disabled{opacity:.72}.vocab-typed-answer>div{grid-template-columns:1fr auto;gap:8px;display:grid}.vocab-typed-answer button:disabled{cursor:not-allowed;opacity:.5}.vocab-feedback.is-review strong{color:var(--pink)}.vocab-summary-actions .primary-button{background:var(--action);border-color:var(--action);color:#fff}.goal-course-breadcrumb a{color:var(--blue)}.goal-course-heading>div>p:last-child{color:var(--muted);max-width:720px;margin:0;line-height:1.6}.goal-course-heading dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.goal-course-outline>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.goal-course-outline a:hover{background:var(--surface-soft);color:var(--blue)}.lesson-section-number{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--blue);justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.lesson-vocabulary{background:color-mix(in srgb, var(--blue) 4%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);margin-top:2px;padding:14px}.lesson-topic-visual span{margin-right:8px;font-size:1.25rem;line-height:1}.lesson-topic-visual figcaption{color:var(--muted);font-size:.875rem;line-height:1.6;display:inline}.lesson-vocabulary>strong{color:var(--ink);margin-bottom:10px;font-size:.75rem;display:block}.lesson-vocabulary b,.lesson-vocabulary span{display:block}.lesson-vocabulary span{color:var(--blue);margin-top:1px;font-size:.75rem}.lesson-focus-strip strong{color:var(--blue-dark);font-size:.75rem}.lesson-focus-strip p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.55}.lesson-full-sentence>button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:7px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.lesson-full-sentence>span,.lesson-easy-steps>span{color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.lesson-worked-example blockquote{letter-spacing:-.01em;margin:16px 0 7px;font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:600;line-height:1.45}.lesson-worked-example figcaption{color:var(--muted);font-size:.875rem;line-height:1.55}.lesson-worked-example>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:14px;font-size:.75rem;line-height:1.55}.lesson-sentence-gloss>strong{font-size:.75rem}.lesson-sentence-gloss ul{flex-wrap:wrap;gap:7px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lesson-sentence-gloss li{font-size:.875rem}.lesson-sentence-gloss span{color:var(--blue);font-size:.75rem}.lesson-sentence-gloss small{color:var(--muted)}.lesson-easy-steps ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lesson-easy-steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.lesson-easy-steps li button{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:flex}.lesson-easy-steps li button svg{width:17px;height:17px}.lesson-easy-steps li div{gap:2px;display:grid}.lesson-easy-steps li strong{font-size:1rem;font-weight:600}.lesson-easy-steps li small{color:var(--muted);font-size:.75rem}.lesson-audio-control{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin:18px 0 24px;padding:13px 15px;display:flex}.lesson-audio-control>div{gap:3px;display:grid}.lesson-audio-control span{color:var(--muted);font-size:.75rem;line-height:1.4}.lesson-audio-control .primary-button{flex:none;align-items:center;gap:7px;min-height:44px;display:inline-flex}.lesson-audio-control svg{width:16px;height:16px}.lesson-quick-check>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lesson-quick-check>div:first-child strong{font-size:.875rem}.lesson-quick-check>div:first-child span{color:var(--muted);font-size:.75rem}.lesson-quick-check>p{margin:0;font-size:.875rem;line-height:1.55}.lesson-quick-check-audio svg{width:17px;height:17px}.lesson-quick-check-options button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:left;min-height:46px;padding:10px 12px;font-size:.875rem;line-height:1.45}.lesson-quick-check-options button:hover,.lesson-quick-check-options button.is-selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 10%, transparent)}.lesson-dictation>div:first-child{gap:4px;display:grid}.lesson-dictation>div:first-child strong{font-size:.875rem}.lesson-dictation>div:first-child small{text-align:left;font-size:.75rem;line-height:1.5}.lesson-sentence-builder>div:first-child{gap:3px;display:grid}.lesson-sentence-builder>div:first-child strong{font-size:.875rem}.lesson-sentence-builder>div:first-child small{color:var(--muted);text-align:left;font-size:.75rem;line-height:1.5}.lesson-chunk-bank button:disabled{opacity:.35}.lesson-reveal-check,.lesson-access-card .secondary-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;width:fit-content;min-height:46px;padding:9px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.goal-course-navigation a:last-child{text-align:right;justify-self:end}@media (max-width:640px){.lesson-audio-control{flex-direction:column;align-items:stretch}.lesson-audio-control .primary-button{justify-content:center;width:100%}}.lesson-access-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.lesson-access-card>div{justify-content:center;gap:10px;margin:24px 0 18px;display:flex}.vocab-card-actions>.primary-button{background:var(--action);border:0}.custom-map-tools>div:first-child>p:last-child{color:var(--muted);margin:8px 0 20px;font-size:.75rem}.personal-map-branches article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:100px;padding:12px}.personal-map-branches header button{color:var(--muted);cursor:pointer;background:0 0;border:0;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.125rem}.personal-map-branches article>p{color:var(--muted);margin:12px 0 0;font-size:.75rem}@media (max-width:980px){.vocab-pack-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.vocab-pack-list button{min-height:94px}.vocab-level-section{grid-template-columns:1fr;align-items:start}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.lesson-action-dock{bottom:max(8px, env(safe-area-inset-bottom));z-index:30;margin:0;padding:8px 10px 10px;position:fixed;left:10px;right:10px}.sound-button{justify-content:center;gap:0;width:44px;min-height:44px;padding:8px;font-size:0}.sound-button svg{width:19px;height:19px}.lesson-audio-actions{gap:8px}.answer-actions button{min-height:48px;padding:9px 10px}.goal-course-outline a{background:var(--surface-soft);white-space:nowrap;min-height:40px}.lesson-worked-example{padding:19px}.lesson-worked-example blockquote{font-size:1.25rem}.lesson-complete-button,.lesson-reveal-check{justify-content:center;width:100%}.goal-course-navigation a:last-child{text-align:left;justify-self:stretch}.lesson-access-card>div{flex-direction:column;align-items:stretch}.mindmap-branches:before,.mindmap-branches article:before{display:none}}@media (max-width:560px){.vocab-space-switch{padding-left:9px;padding-right:9px;font-size:.75rem}.app-grammar-layout{margin-top:14px;display:block}.app-grammar-topic-list{display:none}.app-grammar-card{min-height:0;padding:20px}.app-grammar-card-actions.is-mobile-docked{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);bottom:max(8px, env(safe-area-inset-bottom));box-shadow:0 10px 28px color-mix(in srgb, var(--deep) 17%, transparent);z-index:30;border-radius:14px 14px 6px;gap:7px;margin:0;padding:7px;display:grid;position:fixed;left:10px;right:10px}.app-grammar-card-actions .listen-button{justify-content:center}.app-grammar-card-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.app-grammar-card-actions>div button{width:100%;min-width:0;padding-left:6px;padding-right:6px;font-size:.75rem}.admin-shell,.admin-login{padding:28px 18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.admin-content{margin-left:-8px;margin-right:-8px;padding:16px}.admin-content nav button{flex:1;padding-left:7px;padding-right:7px}.admin-content-list article{align-items:start}.vocab-kind-switch button{padding-left:8px;padding-right:8px}.vocab-topic-filter{flex-direction:column;align-items:flex-start;gap:5px}.vocab-topic-filter>div{width:calc(100% + 4px);max-width:calc(100vw - 32px);margin:0 -2px}.vocab-space-switch{padding-left:10px;padding-right:10px}.vocab-pack-list{gap:6px}.vocab-pack-list button{min-height:78px;padding:10px 34px 10px 10px}.vocab-pack-list button>small{display:none}.vocab-pack-list button>strong{font-size:.75rem}.vocab-view-switch button{min-height:44px;padding:7px 9px}.vocab-level-copy>p{font-size:.75rem}.vocab-level-switch button{min-height:54px}.vocab-view-switch button{font-size:.75rem}.vocab-panel-heading h2{margin:0}.vocab-lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.vocab-lesson-tabs button{min-height:56px;padding:7px 9px}.vocab-lesson-tabs button:last-child:nth-child(odd){grid-column:1/-1}.vocab-lesson-tabs strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.35}.vocab-preview>header{flex-direction:column;align-items:start;gap:6px}.vocab-preview-grid article{padding:8px 9px 11px}.vocab-preview-word strong{font-size:1rem}.vocab-preview-grid p{font-size:.75rem}.vocab-typed-answer>div{grid-template-columns:1fr}.mindmap-branches{gap:8px}.mindmap-branches article{padding:10px}.mindmap-branches li{flex-direction:column;align-items:flex-start;gap:0}.mindmap-branches li span{text-align:left}.vocab-focus-card{min-height:340px;padding:28px 18px}.app-library-word-media{width:118px;height:118px;top:18px;right:50%;transform:translate(50%)}.vocab-card-actions{grid-template-columns:1fr 1.25fr 1fr}}@media (max-width:960px){.goal-group-switcher button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 4px}.goal-group-switcher strong{font-size:.8rem;line-height:1.2}.goal-group-switcher small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}@media (max-width:420px){.goal-group-switcher button small{display:none}.goal-group-switcher button{min-height:48px}}}@media (max-width:860px){.curriculum-lesson summary{grid-template-columns:46px minmax(0,1fr) 26px;align-items:start;padding:11px 10px}.curriculum-lesson-content>div+div{border-left:0;border-top:1px solid var(--line)}}html:has(.app-library-card-panel[data-pseudo-full]){overflow:hidden}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card{box-shadow:0 8px 0 color-mix(in srgb, var(--blue) 18%, var(--line)), 0 30px 60px -36px #1e1a3c73;border-radius:32px;min-height:min(68vh,640px);margin-top:0;padding:clamp(24px,4vw,56px)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card>strong{font-size:clamp(3rem,7vw,6.5rem)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-answer h3{font-size:clamp(2rem,5vw,4rem)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media{grid-template-columns:min(52vh,520px) minmax(0,1fr);place-items:center;gap:12px clamp(24px,4vw,56px)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media>:not(.app-library-word-media):not(.vocab-listen):not(.vocab-card-audio){text-align:center;grid-column:2}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media>.app-library-word-media{grid-area:1/1/span 6;width:min(52vh,520px);height:min(52vh,520px);margin:0;position:static;transform:none}@media (max-width:899px){.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media{grid-template-columns:minmax(0,1fr);padding:56px 20px 24px}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media>:not(.app-library-word-media):not(.vocab-listen):not(.vocab-card-audio){grid-column:1}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card.has-word-media>.app-library-word-media{grid-row:1;justify-self:center;width:min(36vh,280px);height:min(36vh,280px)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-focus-card>strong{font-size:clamp(2.4rem,11vw,3.4rem)}}html:has(.kid-lesson),html[data-theme]:has(.kid-lesson){--paper:#fff8f0;--surface:#fff;--surface-soft:#fdefe3;--ink:#1e1a3c;--deep:#241a5e;--on-deep:#fff;--muted:#625c7c;--line:#f0ddcc;--blue:#3b4be0;--blue-dark:#2a36b8;--action:#d63a22;--action-hover:#b02c16;--pink:#d2246b;--green:#0d8660;--orange:#b05400;--danger:#c62840;--mint:#d6f5ee;--yellow:#ffe68f;--coach:#0a7272;--coach-edge:#3b4be0;--shadow:0 14px 38px #4c24141f;color-scheme:light}html:has(.kid-lesson) body,.kid-lesson{color-scheme:light}.kid-lesson .secondary-button{border-radius:var(--radius-md);color:#1e1a3c;cursor:pointer;font:inherit;background:#fff;border:2px solid #d9e3f2;min-height:48px;padding:8px 14px;font-weight:700}.kid-lesson .secondary-button:hover{border-color:#9cbcf0}.kid-lesson .secondary-button[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:#0d6b47;border-color:#6cc597}.kid-lesson .content-page>h1{text-align:center;font-size:clamp(1.6rem,6vw,2.2rem)}html[data-theme]:has(.kid-lesson) .site-header[data-scrolled]:before,html:has(.kid-lesson) .site-header[data-scrolled]:before{background:#ffffffe6;border-bottom-color:#efe3d6;box-shadow:0 10px 30px -12px #1e1a3c40}.lottie-picture{width:100%;height:100%;min-height:160px;position:relative}.jigsaw-editor form{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px;margin-top:18px;display:grid}.jigsaw-editor .kids-actions,.jigsaw-editor .admin-help{grid-column:1}.jigsaw-admin-list article{border-top:1px solid var(--line);grid-template-columns:90px minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.jigsaw-admin-list article>img{object-fit:cover;border-radius:9px;width:90px;height:72px}.jigsaw-admin-list article div>span{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}@media (max-width:860px){.jigsaw-editor form{grid-template-columns:1fr}.jigsaw-editor .kids-actions,.jigsaw-editor .admin-help{grid-column:auto}.jigsaw-admin-list article{grid-template-columns:72px minmax(0,1fr)}.jigsaw-admin-list article>img{width:72px;height:60px}.jigsaw-admin-list .admin-state,.jigsaw-admin-list .kids-actions{grid-column:2}}.app-library-word-lottie.lottie-picture{min-height:0}.page-state-loading{max-width:1100px;min-height:70vh}.page-skeleton{gap:16px;width:100%;display:grid}.page-skeleton-line,.page-skeleton-block,.skeleton-bar,.skeleton-card,.skeleton-pill,.skeleton-circle{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, var(--surface)) 0%, color-mix(in srgb, var(--ink) 13%, var(--surface)) 50%, color-mix(in srgb, var(--ink) 6%, var(--surface)) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.8s ease-in-out infinite skeleton-shimmer;display:block}.page-skeleton-line{height:16px}.page-skeleton-line.is-short{width:32%}.page-skeleton-line.is-title{border-radius:var(--radius-md);width:68%;height:38px}.page-skeleton-block{border-radius:var(--radius-lg);width:100%;height:280px;margin-top:10px}.skeleton-bar{border-radius:var(--radius-sm);height:16px}.skeleton-bar.is-eyebrow{border-radius:999px;width:140px;height:14px}.skeleton-bar.is-title{border-radius:var(--radius-md);width:360px;height:38px}.skeleton-bar.is-desc{border-radius:var(--radius-sm);width:85%;max-width:600px;height:18px}.skeleton-pill{border-radius:999px;height:42px}.skeleton-card{border:1px solid var(--line);border-radius:20px}.skeleton-circle{border-radius:50%}@media (prefers-reduced-motion:reduce){.page-skeleton-line,.page-skeleton-block,.skeleton-bar,.skeleton-card,.skeleton-pill,.skeleton-circle{animation:none}}.grammar-check-header>div{gap:2px;display:grid}.grammar-check-note{color:var(--muted);font-size:var(--text-sm);margin:0}.grammar-check-note.is-ok{color:var(--green);font-weight:600}.grammar-check-note.is-error{color:var(--danger)}.grammar-check-fixes button:hover:not(:disabled){background:color-mix(in srgb, var(--green) 12%, var(--surface))}.grammar-check-fixes button:disabled{cursor:default;opacity:.5}.lesson-preview-head>div{gap:10px;min-width:0;display:grid}.lesson-preview-context em{color:var(--ink);font-style:normal;font-weight:600}.listen-button{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), color-mix(in srgb, var(--blue) 20%, var(--surface)));border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 38%, var(--line)), 0 8px 14px -8px color-mix(in srgb, var(--blue) 45%, transparent);color:var(--blue);cursor:pointer;border-radius:999px;flex:none;justify-content:center;place-items:center;width:48px;height:48px;min-height:0;padding:0;display:inline-grid}.listen-button:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 16%, var(--surface)), color-mix(in srgb, var(--blue) 28%, var(--surface)));transform:translateY(-1px)}.listen-button:active,.listen-button[data-playing]{box-shadow:0 1px 0 color-mix(in srgb, var(--blue) 38%, var(--line));transform:translateY(3px)}.listen-button:disabled{cursor:default}.listen-button svg{display:block}.lesson-preview-context .listen-button{width:40px;height:40px}@media (prefers-reduced-motion:reduce){.lesson-preview-words li{transition:none}}.lesson-preview-cta-perks li span{font-size:1.3rem}@media (max-width:520px){.lesson-preview-cta-actions>a{flex:1 1 0;min-width:0}}.onboarding-flow .placement-navigation .primary-button{white-space:nowrap}.lesson-options[open]>summary{margin-bottom:8px}.ad-slot--kids .ad-slot-label{color:var(--k-ink-2)}@media (max-width:560px){.grammar-lesson-path button.grammar-path-toggle>span:first-child{place-items:initial;width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;grid-column:1;font-size:.75rem;font-weight:700;display:block}.grammar-lesson-path .grammar-path-toggle strong{overflow-wrap:anywhere;grid-column:1;font-size:.95rem}.grammar-lesson-path .grammar-path-toggle em{color:var(--blue);white-space:nowrap;grid-area:1/2/span 2;font-style:normal;font-weight:800}.grammar-lesson-path:not([data-open]) .grammar-path-heading,.grammar-lesson-path:not([data-open]) ol{display:none}}.pronunciation-steps li{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 5px;font-size:.8rem;font-weight:700;display:inline-flex}.pronunciation-steps li span{background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pronunciation-steps li[data-state=current]{border-color:var(--blue);color:var(--ink)}.pronunciation-steps li[data-state=current] span{background:var(--blue);color:var(--surface)}.pronunciation-steps li[data-state=done]{color:var(--green,#2f9e6f)}.unit-card{background:linear-gradient(180deg, color-mix(in srgb, var(--goal-accent,var(--blue)) 12%, var(--surface)) 0%, var(--surface) 58%);border:1px solid color-mix(in srgb, var(--goal-accent,var(--blue)) 22%, var(--line));box-shadow:0 4px 0 color-mix(in srgb, var(--goal-accent,var(--blue)) 18%, var(--line)), 0 18px 30px -24px #1e1a3c73;color:var(--ink);border-radius:22px;grid-template-rows:auto 1fr;gap:4px;padding:12px 14px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.unit-card:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--goal-accent,var(--blue)) 28%, var(--line)), 0 24px 36px -24px #1e1a3c80;transform:translateY(-3px)}.unit-card:active{box-shadow:0 1px 0 color-mix(in srgb, var(--goal-accent,var(--blue)) 28%, var(--line));transform:translateY(2px)}.unit-card-art img{filter:drop-shadow(0 12px 14px #1e1a3c2e);max-width:180px;height:auto;transition:transform .24s var(--ease-out);width:80%}.unit-card:hover .unit-card-art img{transform:translateY(-4px)scale(1.03)}.unit-card-body small{color:var(--goal-accent,var(--blue));letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.unit-card-body strong{overflow-wrap:anywhere;font-size:1.12rem;line-height:1.25}@media (max-width:560px){.unit-card{grid-template-rows:none;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px 46px 10px 10px}.unit-card-art img{width:92px;max-width:92px}}@media (prefers-reduced-motion:reduce){.unit-card,.unit-card-art img{transition:none}}@media (max-width:560px){.unit-board .curriculum-review summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}}.goal-course-heading:has(.goal-course-cover){grid-template-columns:minmax(0,1fr) 168px auto}.goal-course-heading h1 small{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:.5em;font-weight:700;display:block}@media (max-width:760px){.goal-course-heading:has(.goal-course-cover){grid-template-columns:minmax(0,1fr) 104px}.goal-course-heading:has(.goal-course-cover)>div:first-child{grid-area:1/1}}.lesson-topic-visual:has(img[src*="/secondary/covers/"]) img{max-width:260px;margin:0 auto}.goal-course-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goal-course-breadcrumb li{align-items:center;gap:6px;min-width:0;font-size:.85rem;display:inline-flex}.goal-course-breadcrumb li+li:before{color:var(--muted);content:"›";font-size:1rem}.goal-course-breadcrumb li a{background:color-mix(in srgb, var(--blue) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));color:var(--blue-dark);border-radius:999px;padding:5px 12px;font-weight:700;text-decoration:none}.goal-course-breadcrumb li a:hover{background:color-mix(in srgb, var(--blue) 16%, var(--surface))}.goal-course-breadcrumb li a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.goal-course-breadcrumb li[aria-current=page]{color:var(--ink);font-weight:800}@media (max-width:640px){.goal-course-breadcrumb ol{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}.lesson-public-preview h1 small,.goal-course-heading h1 small{color:var(--muted);margin-top:6px;font-size:.5em;font-weight:700;display:block}.lesson-vocabulary li>button{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--blue) 18%, transparent), 0 3px 8px -4px #1e1a3c4d;aspect-ratio:1;flex:none}.vocab-section-nav{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.vocab-section-nav a{background:var(--surface);border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.vocab-section-nav a:hover,.vocab-section-nav a:focus-visible{border-color:var(--blue);color:var(--blue)}.vocab-section-nav a span{font-size:1.1rem}.vocab-section-head h2{margin:0;font-size:1.45rem}.vocab-section-head p{color:var(--muted);max-width:62ch;margin:6px 0 0}.vocab-map-tabs button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.vocab-map-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.vocab-map-hint button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700}.vocab-map-board .organic-mindmap-svg{aspect-ratio:auto;height:clamp(440px,66vh,760px)}.vocab-map-board[data-full] .organic-mindmap-svg{flex:1;height:auto;min-height:0}@media (max-width:640px){.vocab-section-nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.vocab-section-nav a{flex:none}.vocab-map-board .organic-mindmap-svg{height:64vh}}@media print{.vocab-map-print .organic-mindmap{background:#fff;border:0}.vocab-map-print .mindmap-link{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.vocab-map-print .mindmap-node{opacity:1!important;animation:none!important}.vocab-map-print .organic-mindmap-bar{display:none}.vocab-map-print .organic-mindmap-svg{aspect-ratio:auto;height:172mm}.vocab-map-print .organic-mindmap{break-inside:avoid;overflow:hidden}}.personal-map-canvas .organic-mindmap-svg{aspect-ratio:auto;height:clamp(360px,56vh,620px)}@media (max-width:640px){.vocab-map-tabs button{white-space:nowrap;flex:1;justify-content:center;padding:0 8px}.vocab-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.vocab-section-nav a{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;font-size:.75rem;line-height:1.2}}.vocab-section .app-flashcard-library{box-shadow:none;background:0 0;border:0;padding:0}.vocab-section .app-flashcard-library>header>div>span,.vocab-section .app-flashcard-library>header>div>h3{display:none}.unit-review-art img{filter:drop-shadow(0 8px 10px #1e1a3c33);width:52%;max-width:none;margin:0 -9%}.unit-review-art img:first-child{transform:rotate(-8deg)translateY(6px)}.unit-review-art img:nth-child(3){transform:rotate(8deg)translateY(6px)}.unit-review-art img:nth-child(2){z-index:1;position:relative}.unit-card:hover .unit-review-art img{transform:none}.unit-card-exam .unit-review-art b{font-size:3.2rem;line-height:1}.unit-card-exam .unit-review-art i{background:var(--blue);box-shadow:0 3px 0 color-mix(in srgb, var(--blue) 70%, #000)}.unit-review-art i{border:3px solid var(--surface);color:#fff;z-index:2;background:#2f9e6f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:flex;position:absolute;bottom:4px;right:18%;box-shadow:0 3px #23784f}@media (max-width:560px){.unit-review-art img{width:58px;max-width:58px;margin:0 -16px}.unit-review-art i{width:28px;height:28px;bottom:0;right:0}}.sound-button--3d,.contrast-listen button{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), color-mix(in srgb, var(--blue) 20%, var(--surface)));border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 38%, var(--line)), 0 8px 14px -8px color-mix(in srgb, var(--blue) 45%, transparent);color:var(--blue-dark);white-space:nowrap;font-weight:700}.sound-button--3d:hover,.contrast-listen button:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 16%, var(--surface)), color-mix(in srgb, var(--blue) 28%, var(--surface)))}@media (prefers-reduced-motion:reduce){.sound-button--3d:active,.contrast-listen button:active{transform:none}}@media (max-width:760px){.pronunciation-stage{box-shadow:none}}.grammar-theory-actions>:is(button,a){min-height:50px;margin:0;font-size:1rem}.grammar-practice .grammar-theory-actions .grammar-example-listen{padding:0 18px;font-weight:700}.grammar-theory-actions .grammar-topic-test-cta{margin:0;padding:0 20px}.grammar-theory-audio audio{flex:1;min-width:0;height:36px}@media (max-width:560px){.grammar-theory-actions>:is(button,a){justify-content:center;width:100%}}.grammar-pattern-strip{grid-template-columns:max-content minmax(0,1fr);column-gap:14px}.grammar-pattern-strip>span{white-space:nowrap}@media (max-width:560px){.grammar-pattern-strip{grid-template-columns:1fr}}.grammar-practice .grammar-listen-row .grammar-example-listen{min-height:48px;margin:0;padding:0 18px;font-size:.95rem;font-weight:700}.grammar-theory-actions>:is(button,a),.grammar-practice .grammar-theory-actions .grammar-topic-test-cta{border-radius:16px;justify-content:center;width:100%;min-height:52px;margin:0;padding:0 18px;font-size:1rem;font-weight:700}.grammar-examples li{align-items:center}.grammar-examples li>strong{flex:1;min-width:0}.grammar-example-say svg{width:18px;height:18px}.legal-doc-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.12}.legal-doc-links a,.legal-doc-links button{color:var(--blue);font-weight:700}.legal-doc-toc ol{gap:8px;margin:0;padding:2px 2px 10px;list-style:none;display:flex;overflow-x:auto}.legal-doc-toc a{background:var(--surface);border:1px solid var(--line);box-shadow:var(--raise-1);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-doc-card h2{align-items:center;gap:10px;margin:0 0 10px;font-size:1.15rem;line-height:1.3;display:flex}.legal-doc-card p,.legal-doc-card li{color:color-mix(in srgb, var(--ink) 86%, var(--muted));font-size:.97rem;line-height:1.65}.legal-doc-card p{max-width:72ch;margin:0 0 10px}.legal-doc-card ul{gap:6px;margin:0 0 10px;padding-left:20px;display:grid}.legal-doc-card li::marker{color:var(--blue)}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px;line-height:1.45}.legal-table thead th{background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.legal-table tbody th{font-weight:700}.legal-table tr:last-child>*{border-bottom:0}@media (min-width:1000px){.legal-doc-toc ol{gap:6px;padding:0;display:grid;overflow:visible}.legal-doc-toc a{white-space:normal;border-radius:12px;width:100%}}.delete-account-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.legal-doc-card,.legal-doc-body>*{min-width:0}@media (max-width:640px){.legal-table thead{display:none}.legal-table table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table tr{background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge-soft);border-radius:14px;margin-bottom:10px;padding:10px 12px}.legal-table th,.legal-table td{border:0;padding:3px 0}.legal-table tbody th{padding-bottom:6px;font-size:.95rem}.legal-table td:before{color:var(--muted);content:attr(data-label) " · ";letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}}.pronunciation-stage{overflow:clip}.pronunciation-lab>*,.pron-tabs,.pron-tabs [role=tablist]{min-width:0;max-width:100%}.share-result-people button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.legal-doc-toc ol,.grammar-lesson-path ol{gap:8px}.share-result h3{line-height:1.3}.share-result>[class*=hintWrap]{margin-top:-4px}.sign-in-wall-points li{font-weight:600}.exam-results header h2{margin:0 0 4px;font-size:1.25rem}.exam-results header p{color:var(--muted);margin:0}.exam-results-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.exam-results-chart li b{color:var(--surface);padding-top:2px;font-size:.7rem}.exam-results-open>span:nth-child(2){min-width:0;display:grid}@media (max-width:520px){.exam-results-head>a{grid-column:1/-1;justify-content:center}.pron-hub-tabs{gap:3px;padding:4px}.pron-hub-tabs button{letter-spacing:-.01em;white-space:nowrap;padding:6px 2px;font-size:.74rem}}.exam-results-list ul li{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.pron-hub-tabs{background:var(--surface);border:1px solid var(--line);top:calc(var(--header-h,64px) + 8px);z-index:6;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:sticky}@media (min-width:861px){.pron-hub-tabs{top:calc(var(--header-h,84px) + 8px)}}@media print{.pron-hub-tabs,.grammar-lesson-tabs,.learning-tabs,.kids-view-tabs-wrap,.kids-videos-tabs{position:static!important}}.pron-hub-tabs button{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 4px;font-weight:800;display:flex}.pron-hub-tabs button:not([aria-current=page]),.account-mode button:not([aria-selected=true]){box-shadow:none}.pron-hub-tabs button:not([aria-current=page]):hover{background:color-mix(in srgb, var(--blue) 14%, var(--surface));color:var(--blue)}.pron-hub-tabs button span{font-size:1.25rem}.pron-hub-tabs button[aria-current=page]{background:var(--blue);box-shadow:0 3px 0 var(--blue-dark);color:var(--surface)}.pron-hub-parts button{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;min-height:44px;padding:0 10px;font-size:.92rem;font-weight:700}.pron-hub-parts button[aria-selected=true]{background:color-mix(in srgb, var(--blue) 14%, var(--surface));border-color:var(--blue);color:var(--blue)}.pron-rules header h2,.pron-exam-center header h2,.pron-rule-practice header h2{margin:0 0 4px;font-size:1.25rem}.pron-rules header p,.pron-exam-center header p,.pron-rule-practice header p{color:var(--muted);margin:0}.pron-rule summary>span:first-child{font-size:1.5rem}.pron-rule summary small{color:var(--muted);font-size:.8rem}.pron-exam-card>span:first-child{font-size:1.6rem}.pron-exam-card>span:last-child{gap:2px;display:grid}.exam-hub-head>span:nth-child(2){min-width:0;display:grid}.exam-hub-terms>span{opacity:.6}@media (max-width:560px){.exam-hub-head>a{grid-column:1/-1;justify-content:center}}.pron-hub-tabs b{font:inherit}.grammar-course-rail{grid-template-rows:none;max-height:none;position:static;overflow:visible}.grammar-lesson-path{grid-template-rows:none;overflow:visible}.grammar-lesson-path ol{overflow:visible}.grammar-lesson-path button.grammar-chapter-head{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 4px;display:grid}.grammar-lesson-path button.grammar-chapter-head:hover{background:var(--surface-soft)}.grammar-lesson-path button.grammar-chapter-head>span:first-child{background:0 0;width:auto;height:auto}.grammar-lesson-path button.grammar-chapter-head strong{font-size:.875rem}.grammar-chapter[data-open]>ol{border-left:0;margin:0;padding-left:0}.grammar-test-grid button:disabled{cursor:progress;opacity:.7}.grammar-test-grid strong{display:block}.pron-exam-papers .pron-exam-card>span:nth-child(2){grid-area:text;gap:2px;min-width:0;display:grid}.pron-exam-papers .pron-exam-card small{color:var(--muted);font-size:.8125rem;line-height:1.35;display:block}.lesson-page:has(.daily-intro){max-width:780px;margin-inline:auto}.daily-intro .lesson-options>summary{cursor:pointer;text-align:center;font-size:.875rem;font-weight:700;list-style:none}.lesson-page:has(.daily-intro) .flashcard,.lesson-page:has(.daily-intro) .flashcard .card-side{min-height:clamp(180px,100dvh - 580px,320px)}.daily-intro .eyebrow{margin:0}.daily-intro .lesson-options>summary{min-height:32px;padding:4px 0}.offline-session-control{align-items:start;gap:5px;max-width:520px;margin-top:14px;display:grid}.offline-session-control .offline-session-status{color:var(--green)}.offline-session-control .offline-session-error{color:var(--danger)}.offline-fallback{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:720px;margin:64px auto;padding:clamp(28px,6vw,64px)}.offline-fallback-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.trust-list{color:var(--muted);flex-wrap:wrap;gap:32px;margin:30px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.hero-study-loading{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:280px;font-size:.875rem;display:flex}.home-goal-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.home-learning-doors{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));color:var(--ink);border-radius:32px;margin-top:48px;margin-bottom:24px;padding-top:54px;padding-bottom:54px}.home-learning-door-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-learning-door{background:color-mix(in srgb, var(--blue) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));color:var(--ink);border-radius:24px;gap:10px;min-height:236px;padding:22px;display:grid;position:relative}.home-learning-door:nth-child(2){background:color-mix(in srgb, var(--green) 11%, var(--surface));border-color:color-mix(in srgb, var(--green) 20%, var(--line))}.home-learning-door:nth-child(3){background:color-mix(in srgb, var(--pink) 10%, var(--surface));border-color:color-mix(in srgb, var(--pink) 18%, var(--line))}.home-learning-door:nth-child(4){background:color-mix(in srgb, var(--action) 10%, var(--surface));border-color:color-mix(in srgb, var(--action) 18%, var(--line))}.home-learning-door:hover{box-shadow:0 18px 34px color-mix(in srgb, var(--deep) 14%, transparent);transform:translateY(-4px)}.home-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-pathway-mark{background:color-mix(in srgb, currentColor 11%, var(--surface));border-radius:var(--radius-md);letter-spacing:-.04em;justify-content:center;align-items:center;width:54px;height:54px;font-family:Literata Variable,serif;font-size:1.25rem;font-weight:600;display:flex}.home-pathway-footnote{color:var(--muted);margin:14px 0 0;font-size:.75rem}.big-number{color:#82ded2;font-family:Literata Variable,serif;font-size:2rem}.path-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.path-card{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--radius-lg);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 7%, transparent);min-height:244px;padding:26px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.path-card:after{border:1px solid color-mix(in srgb, currentColor 12%, transparent);content:"";border-radius:50%;width:112px;height:112px;position:absolute;top:-50px;right:-48px}.path-card:hover{box-shadow:0 22px 52px color-mix(in srgb, var(--ink) 12%, transparent);transform:translateY(-4px)}.path-card.blue{background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.path-card.mint{background:var(--mint)}.path-card.pink{background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.level-list{border-top:1px solid var(--line)}.level-row{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr 145px 150px;align-items:center;gap:24px;padding:28px 0;scroll-margin-top:110px;display:grid}.level-badge{background:var(--deep);color:var(--on-deep);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-family:Literata Variable,serif;display:flex}.level-stage{color:var(--muted);font-size:.75rem}.level-check-invite{background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg,20px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:26px 30px;display:flex}.level-check-invite-content{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:min(100%,620px);display:grid}.level-check-invite .cta-link{background:var(--blue);color:#fff;border-radius:var(--radius-pill);white-space:normal;transition:background var(--motion-fast) var(--ease-out);align-items:center;gap:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-flex}.level-check-invite .cta-link:hover{background:var(--blue-dark);color:#fff}.explore-page{max-width:100%}.explore-heading{max-width:820px}.explore-scope{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:34px 0 38px;padding:0;list-style:none;display:grid}.goal-picker-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;display:flex}.goal-group-switcher{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin:0 0 16px;padding:10px;display:grid}.goal-group-intro{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;padding:4px 8px 10px;display:flex}.goal-group-dot{opacity:.45;background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.goal-group-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.goal-group-switcher button[aria-pressed=true] .goal-group-dot{background:var(--blue);opacity:1}.goal-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.goal-switcher.goal-switcher-grades{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1024px){.goal-switcher,.goal-switcher.goal-switcher-grades{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:640px){.goal-switcher,.goal-switcher.goal-switcher-grades{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-roadmap-top{scroll-margin-top:84px}.goal-switcher-level{color:var(--goal-accent);font-size:.75rem;font-weight:600;line-height:1.3}.goal-status{background:color-mix(in srgb, var(--goal-accent) 12%, var(--surface));border-radius:var(--radius-sm);color:var(--goal-accent);letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-block}.goal-target{color:var(--goal-accent);margin:16px 0 0;font-size:.9375rem;font-weight:700}.goal-promise{color:var(--muted);max-width:62ch;margin:0;font-size:1.05rem;line-height:1.6}.goal-facts{gap:36px;margin:24px 0 0;display:flex}.goal-passport-action{background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);align-self:center;gap:14px;padding:22px;display:grid}.goal-passport-action-header{color:var(--ink);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.goal-passport-action-perks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.goal-skills{align-self:center;gap:10px;display:grid}.goal-skill{grid-template-columns:46px 1fr 36px;align-items:center;gap:10px;display:grid}.goal-methods,.goal-official-facts{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.journey-heading{justify-content:space-between;align-items:end;margin:34px 0 14px;display:flex}.goal-stage-tabs{grid-template-columns:repeat(var(--stage-count,4), minmax(0, 1fr));gap:8px;margin:6px 0 22px;display:grid;position:relative}.goal-stage-tabs:before{background:linear-gradient(90deg, var(--goal-accent), color-mix(in srgb, var(--goal-accent) 25%, var(--line)));border-radius:var(--radius-sm);content:"";height:4px;left:calc(50% / var(--stage-count,4));right:calc(50% / var(--stage-count,4));position:absolute;top:22px}.goal-stage-node{background:var(--surface);border:3px solid color-mix(in srgb, var(--goal-accent) 55%, var(--line));color:var(--goal-accent);height:46px;transition:transform var(--motion-base,.2s) var(--ease-out,ease), background-color .2s ease;border-radius:50%;justify-content:center;align-items:center;width:46px;margin-bottom:4px;font-size:1rem;font-weight:800;display:flex}.goal-stage-tabs button:hover .goal-stage-node{transform:scale(1.08)}.goal-stage-tabs button[aria-pressed=true] .goal-stage-node{background:var(--goal-accent);border-color:var(--goal-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--goal-accent) 18%, transparent);color:#fff;transform:scale(1.1)}.goal-stage-tabs button[data-done] .goal-stage-node{background:color-mix(in srgb, var(--goal-accent) 16%, var(--surface))}.goal-stage-tabs button[data-locked] .goal-stage-node{border-style:dashed;font-size:.9rem}.stage-outcome{color:var(--muted);max-width:760px;margin-bottom:16px;font-size:.875rem;line-height:1.55}.stage-lessons{border-top:1px solid var(--line);gap:7px;margin:15px 0;padding:15px 0 0;list-style:none;display:grid}.curriculum-lessons{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.curriculum-lesson+.curriculum-lesson{border-top:1px solid var(--line)}.curriculum-lesson-number{color:var(--goal-accent);font-size:.75rem;font-weight:600}.curriculum-lesson-title{font-size:.875rem;font-weight:600;line-height:1.4}.curriculum-lesson-meta{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.75rem;display:flex}.curriculum-lesson-toggle{border:1px solid var(--line);height:26px;transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;width:26px;font-size:1rem;display:flex}.curriculum-lesson[open] .curriculum-lesson-toggle{transform:rotate(45deg)}.curriculum-lesson-content{background:var(--surface-soft);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.curriculum-lesson-link{border-top:1px solid var(--line);color:var(--goal-accent);justify-content:flex-end;align-items:center;gap:4px;min-height:42px;padding:7px 13px;font-size:.75rem;font-weight:600;display:flex}.curriculum-lesson-link:hover{background:color-mix(in srgb, var(--goal-accent) 6%, var(--surface))}@media (min-width:861px){.lesson-progress-dock{padding-top:3px;top:70px}.progress-track{height:6px;margin:6px 0 10px}.lesson-tools{padding-bottom:6px}}.stage-checkpoint{background:var(--surface-soft);border-left:3px solid var(--goal-accent);border-radius:3px 8px 8px 3px;padding:10px 12px}.stage-exam-hint{background:color-mix(in srgb, var(--goal-accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--goal-accent) 35%, var(--line));border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.stage-exam-hint-spot{grid-column:1/-1;height:1px;display:block}.stage-exam-hint p{color:var(--ink);flex:260px;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.stage-exam-hint button{background:var(--goal-accent);color:var(--surface);cursor:pointer;font:inherit;border:0;border-radius:10px;min-height:44px;padding:8px 16px;font-weight:700}.roadmap-access-gate{background:color-mix(in srgb, var(--goal-accent) 6%, var(--surface));border:1px dashed color-mix(in srgb, var(--goal-accent) 45%, var(--line));border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:18px 20px;display:grid}.roadmap-locked-preview{display:flex}.unit-jump{gap:6px;margin:0 0 14px;font-size:.875rem;font-weight:700;display:grid}.roadmap-trial-icon{font-size:1.75rem;line-height:1}.roadmap-auth-backdrop{z-index:1000;background:#0a182b94;justify-content:center;align-items:center;padding:20px;animation:.24s both backdrop-fade;display:flex;position:fixed;inset:0}.roadmap-auth-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:calc(100dvh - 40px);padding:26px;animation:.34s cubic-bezier(.16,1,.3,1) both modal-spring-in;position:relative;overflow-y:auto;box-shadow:0 24px 80px #09182d3d}.roadmap-auth-close{background:var(--surface-soft);color:var(--ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex;position:absolute;top:18px;right:18px}.goal-roadmap-footer{background:var(--deep);color:var(--on-deep);justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:22px 24px;display:flex}.goal-format-note{color:var(--muted);justify-content:space-between;align-items:start;gap:20px;padding:12px 2px 0;font-size:.75rem;display:flex}.cefr-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:20px;padding:44px 0 20px;display:flex}.pronunciation-page{max-width:1160px;padding-top:48px}.sound-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:12px 48px;max-width:none;margin-bottom:24px;display:grid}.pronunciation-lab{grid-template-columns:1fr;gap:14px;display:grid}.pronunciation-roadmap{background:var(--deep);border-radius:var(--radius-md);color:var(--on-deep);align-items:center;gap:18px;min-height:52px;padding:10px 16px;display:flex}.pronunciation-roadmap .sound-progress{color:var(--on-deep);margin-left:auto;font-weight:600}.sound-selector{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.sound-group-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sound-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sound-picker{display:none}.sound-focus{grid-template-columns:110px 1fr auto;align-items:center;gap:24px;display:grid}.focus-symbol{background:var(--deep);color:var(--on-deep);border-radius:50%;justify-content:center;align-items:center;width:104px;height:104px;font-family:Literata Variable,serif;font-size:2rem;display:flex}.speech-speed{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.pronunciation-workspace{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:16px;margin-top:24px;display:grid}.mouth-coach{background:linear-gradient(145deg, var(--coach), var(--coach-edge));border-radius:var(--radius-lg);color:var(--on-deep);padding:18px}.mouth-video-details{margin-top:12px}.mouth-video-title{color:var(--on-deep);margin:0 0 4px;font-size:.875rem;font-weight:700}.mouth-coach-heading{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 12px;display:flex}.mouth-view-toggle{border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff2e;flex:none;padding:4px;display:flex}.mouth-video-shell{border-radius:var(--radius-md);background:#050a10;border:1px solid #ffffff24;overflow:hidden}.protected-video-container{-webkit-user-select:none;user-select:none;width:100%;position:relative}.protected-video-placeholder{aspect-ratio:16/9;width:100%}.video-guard-overlay{pointer-events:none;position:absolute;inset:0 0 48px}.mouth-note{background:color-mix(in srgb, var(--yellow) 82%, transparent);border-radius:var(--radius-md);color:var(--ink);grid-template-columns:100px 1fr;gap:10px;padding:12px 14px;display:grid}html[data-theme=dark] .mouth-note{color:var(--on-deep)}.pronunciation-practice{padding:0}.repeat-line,.record-panel{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;display:flex}.repeat-line p{font-family:Literata Variable,serif}.record-dot{background:var(--pink);border:7px solid color-mix(in srgb, var(--pink) 18%, transparent);box-sizing:content-box;border-radius:50%;width:12px;height:12px;display:block}.record-dot.is-recording{animation:1.2s ease-in-out infinite record-pulse}.record-button{background:var(--green);border:1px solid var(--green);border-radius:var(--radius-pill);color:#fff;cursor:pointer;min-height:48px;padding:11px 18px;font-weight:600}.record-button.is-recording{background:var(--pink);border-color:var(--pink)}.record-button:disabled{cursor:wait;opacity:.6}.recording-meter{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:grid}.recording-waveform{grid-template-columns:repeat(18,1fr);align-items:center;gap:3px;height:28px;display:grid}.recording-playback{background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;display:grid}.pronunciation-practice .repeat-line,.pronunciation-practice .record-panel{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px;padding-top:20px}.pronunciation-practice .record-panel{border-top:0;margin-top:0;padding-top:4px}.pronunciation-practice .record-button{justify-content:center;width:100%}.pronunciation-practice .recording-playback{grid-template-columns:1fr}.pronunciation-step{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.pronunciation-step+.record-panel,.self-check-step{margin-top:16px}.step-heading{align-items:flex-start;gap:12px;display:flex}.contrast-listen,.recognition-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.recognition-choices button.is-eliminated{opacity:.45;text-decoration:line-through}.recognition-choices button.is-correct{background:color-mix(in srgb, var(--green) 13%, var(--surface));border-color:var(--green)}.learning-feedback{border-radius:var(--radius-md);margin:12px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.5}.learning-feedback.is-hint{background:color-mix(in srgb, var(--yellow) 70%, var(--surface))}.learning-feedback.is-correct{background:color-mix(in srgb, var(--mint) 72%, var(--surface))}.practice-without-mic{color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin:10px auto 0;padding:8px 12px;font-size:.75rem;font-weight:700;text-decoration:underline;display:block}.practice-without-mic:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.self-check-step:not(.is-current){opacity:.65}.pronunciation-checklist{gap:8px;margin-top:14px;display:grid}.sound-completion{background:color-mix(in srgb, var(--mint) 68%, var(--surface));border-radius:var(--radius-md);margin-top:14px;padding:14px}.grammar-page{max-width:1240px;padding-top:34px}.grammar-page>.lesson-redirect-status,#vocabulary-study>.lesson-redirect-status{min-height:120svh}.grammar-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:6px 44px;max-width:none;margin-bottom:16px;display:grid}.grammar-practice{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.grammar-learning-column{min-width:0}.grammar-lesson-tabs-title{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;padding-left:6px;font-size:.95rem;overflow:hidden}.grammar-lesson-tab{background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 3px 0 var(--line);color:var(--ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:42px;padding:4px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.grammar-lesson-tab[aria-selected=true]{background:var(--blue);border-color:var(--blue);box-shadow:0 3px 0 var(--blue-dark);color:var(--surface)}.grammar-lesson-tab:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.grammar-lesson-tab.is-extra{margin-left:6px}.grammar-next-step{margin-top:6px}.pron-stage-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.pron-stage-tabs{gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.pron-quiz{gap:14px;margin-top:16px;display:grid}.pron-quiz-intro{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:start;gap:8px;margin:0;padding:10px 14px;font-size:.92rem;display:flex}.pron-exams{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 0 color-mix(in srgb, var(--blue) 12%, var(--line));border-radius:24px;gap:14px;margin:18px 0;padding:18px 20px;display:grid}.pron-exams-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.pron-exams-count{background:color-mix(in srgb, var(--orange) 14%, var(--surface));color:var(--ink);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700}.pron-exams-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.pron-exam-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 4px 0 var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:transform .16s;display:grid}.pron-exam-card:hover{transform:translateY(-2px)}.pron-exam-card:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}.pron-exam-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pron-exam-card[data-passed]{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.pron-exam-icon{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:inline-flex}.sound-completion .pron-to-practice{background:var(--blue);border-color:var(--blue);color:var(--surface)}@media (prefers-reduced-motion:reduce){.pron-exam-card{transition:none}.pron-exam-card:hover{transform:none}}.grammar-next-strip{background:color-mix(in srgb, var(--orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:14px;padding:12px 14px;display:flex}.grammar-next-strip[data-passed]{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-color:color-mix(in srgb, var(--green) 30%, var(--line))}@media (max-width:899px){.grammar-lesson-tabs-title{display:none}}@media (prefers-reduced-motion:reduce){.grammar-lesson-tab:active{transform:none}}.grammar-lesson-brief{grid-template-columns:188px minmax(0,1fr);gap:26px;display:grid}.grammar-lesson-brief.is-text-only{grid-template-columns:minmax(0,1fr)}.grammar-lesson-media{background:linear-gradient(145deg, var(--mint), var(--surface-soft));border-radius:24px 24px 24px 7px;justify-content:center;align-items:center;height:188px;display:flex;overflow:hidden}.grammar-lesson-copy{min-width:0}.grammar-sentence-builder{margin-top:12px}.grammar-sentence-part{align-items:center;gap:6px;display:inline-flex}.grammar-example-heading{margin-top:16px}.grammar-examples{gap:7px;margin:0;padding:0;list-style:none;display:grid}.grammar-exercise{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.grammar-topline{color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.grammar-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grammar-choices button.is-correct{background:var(--mint);border-color:var(--green);color:var(--green)}.grammar-choices button.is-wrong{border-color:var(--pink);color:var(--pink)}.grammar-choices button.is-correct:disabled,.grammar-choices button.is-wrong:disabled{opacity:1}.grammar-choices button.is-wrong:disabled{opacity:.44;text-decoration:line-through}.grammar-nudge{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:var(--radius-md);margin-top:16px;padding:14px 16px}.grammar-feedback{border-radius:var(--radius-md);grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:grid}.grammar-feedback.is-correct{background:var(--mint)}.grammar-feedback.is-wrong{background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.grammar-feedback-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grammar-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.grammar-result .result-guidance{max-width:590px}.grammar-result .result-actions{margin-top:28px}.grammar-own-sentence{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;gap:9px;width:100%;max-width:680px;margin-top:20px;padding:18px;display:grid}.grammar-own-check{background:color-mix(in srgb, var(--green) 8%, var(--surface));border-radius:var(--radius-sm);padding:12px 14px}.level-check-topline{color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.level-check .progress-track{margin-bottom:22px}.can-do-card{background:var(--surface-soft);border-radius:var(--radius-lg);min-height:230px;padding:32px 160px 32px 34px;position:relative;overflow:hidden}.can-do-level{background:var(--deep);color:var(--on-deep);border-radius:50%;justify-content:center;align-items:center;width:124px;height:124px;font-family:Literata Variable,serif;font-size:2.5rem;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.level-check-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.level-back-button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto -8px;padding:8px 12px;font-size:.75rem;text-decoration:underline;display:block}.placement-question-card{background:var(--surface-soft);border-radius:var(--radius-lg);padding:26px 28px 28px}.placement-choice-list{gap:9px;display:grid}.placement-navigation .level-back-button{margin:0}.level-result{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:30px;grid-template-columns:150px 1fr;align-items:center;gap:38px;margin-bottom:24px;padding:42px;display:grid}.result-level{background:var(--yellow);border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;font-family:Literata Variable,serif;font-size:3rem;display:flex}.level-result h2{margin-top:6px}.result-level--wait{background:color-mix(in srgb, var(--blue) 14%, var(--surface));box-shadow:0 6px 0 color-mix(in srgb, var(--blue) 24%, var(--line));font-family:inherit;font-size:3.4rem}.level-result .result-note{font-size:.875rem}.placement-skill-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.placement-first-step{background:color-mix(in srgb, var(--yellow) 22%, var(--surface));border-left:3px solid color-mix(in srgb, var(--yellow) 74%, var(--line));border-radius:5px 14px 14px 5px;margin-top:14px;padding:12px 14px}.placement-result-actions{flex-wrap:wrap;gap:12px 18px}.placement-recommendations{margin-top:18px}.placement-extended{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.placement-extended-choices{gap:8px;display:grid}.placement-writing{gap:6px!important;display:grid!important}.placement-extended-result{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:20px;padding:16px}.result-actions{align-items:center;gap:20px;margin-top:24px;display:flex}.result-actions .text-button{color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:12px;font-weight:600;text-decoration:underline}.assessment-source{color:var(--muted);text-align:center;max-width:740px;margin:0 auto;font-size:.75rem}.lesson-intro-support{color:var(--muted);max-width:420px;margin:7px 0 0;font-size:.875rem;line-height:1.45}.lesson-intro-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.session-difficulty-reason{color:var(--muted);max-width:520px;margin:6px 0 0;font-size:.75rem}.lesson-shell{max-width:740px;margin:0 auto;position:relative}.lesson-shell:fullscreen{background:var(--paper);max-width:none;padding:clamp(16px,4vw,48px);overflow:auto}.lesson-shell:fullscreen .flashcard{max-width:740px;margin-left:auto;margin-right:auto}.lesson-shell:focus{outline:none}.lesson-shell:focus-visible .flashcard{outline:3px solid var(--pink);outline-offset:5px}.lesson-progress-dock{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));border-radius:var(--radius-md);box-shadow:0 10px 26px color-mix(in srgb, var(--deep) 8%, transparent);z-index:15;padding:11px 14px 10px;position:sticky;top:82px}.lesson-topline{color:var(--muted);justify-content:space-between;font-size:.75rem;font-weight:700;display:flex}.lesson-current-step{color:var(--ink);margin:7px 0 0;font-family:Literata Variable,serif;font-size:1rem;font-weight:500;line-height:1.3}.progress-track{background:var(--line);border-radius:var(--radius-sm);height:7px;margin:10px 0 0;overflow:hidden}.resume-note{color:var(--green);text-align:center;margin:2px 0 8px;font-size:.75rem;font-weight:700}.lesson-coach-step{color:#82ded2;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.card-srs-badge{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 32%, transparent);border-radius:var(--radius-pill);color:var(--blue);letter-spacing:.04em;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;animation:.32s cubic-bezier(.34,1.56,.64,1) badge-pop;display:inline-flex}.card-front.has-visual .card-srs-badge{grid-column:1;justify-self:start}.card-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:600}.card-kicker.is-review{background:var(--yellow);border-radius:var(--radius-pill);color:var(--ink);padding:6px 11px}.card-front.has-visual{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 144px;align-content:center;gap:4px 24px;display:grid}.card-nudge{background:var(--action);border-radius:var(--radius-pill);box-shadow:0 8px 22px color-mix(in srgb, var(--action) 28%, transparent);color:#fff;pointer-events:none;white-space:nowrap;z-index:4;align-items:center;gap:7px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.25;animation:.38s both nudge-in;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.flashcard:has(.card-nudge){animation:.42s card-invite}.keyboard-hint{color:var(--muted);white-space:nowrap;font-size:.75rem}.lesson-action-guidance{border-bottom:1px solid var(--line);gap:2px;margin:0 0 12px;padding:0 2px 11px;display:grid}.answer-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-button{background:color-mix(in srgb, var(--pink) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--pink) 65%, var(--line));color:var(--pink)}.remember-button{background:linear-gradient(135deg, var(--green), color-mix(in srgb, var(--green) 78%, var(--blue)));border:1px solid var(--green);box-shadow:0 8px 20px color-mix(in srgb, var(--green) 22%, transparent);color:#fff}.lesson-complete{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:32px;padding:70px 50px}.lesson-complete .study-rhythm{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:3px;max-width:420px;margin:26px auto 8px;padding:14px 18px;display:flex}.review-outcome-summary{text-align:left;max-width:560px;margin:24px auto 8px}.srs-difficulty{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;margin-top:14px;padding:12px;display:grid}.complete-icon{box-shadow:0 8px 24px #ffae0059, 0 0 0 8px color-mix(in srgb, var(--yellow) 28%, transparent);background:linear-gradient(135deg,gold,#ffae00);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;animation:.85s cubic-bezier(.34,1.56,.64,1) both celebration-bounce;display:inline-flex}.complete-icon svg{animation:3s ease-in-out infinite alternate spark-spin}.lesson-complete .save-status{margin:24px auto 12px;font-size:.875rem;font-weight:700}.lesson-complete .save-status-saved{color:var(--green)}.lesson-complete .save-status-local{color:var(--orange)}.lesson-complete .save-status-error{color:var(--danger)}.lesson-complete .text-button{color:var(--blue);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;margin:0 auto 18px;padding:10px 14px;font-weight:700;text-decoration:underline;display:block}.lesson-next-actions{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.lesson-next-actions .text-button{margin:0}@media (min-width:861px){.lesson-intro-support{margin-top:3px;font-size:.75rem}.lesson-progress-dock{padding:9px 12px;position:relative;top:auto}.lesson-current-step{margin-top:3px;font-size:.875rem}.progress-track{height:6px;margin:6px 0 0}.resume-note{margin:2px 0 6px}.card-kicker{font-size:.75rem}.lesson-tools{padding-bottom:5px}.lesson-action-guidance{margin-bottom:8px;padding-bottom:8px}}.about-actions{margin-block:8px 32px}.legal-notice{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px 18px 18px 6px;margin:28px 0;padding:18px 20px}.device-data-controls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:24px 0 34px;padding:20px}.device-data-delete{border:1px solid var(--danger);border-radius:var(--radius-pill);color:var(--danger);cursor:pointer;background:0 0;padding:11px 18px;font-weight:600}.device-data-confirmation .text-button{color:var(--blue);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 4px;font-weight:600;text-decoration:underline}.device-data-status{margin:0;font-weight:700}.device-data-status:empty{display:none}@media (prefers-reduced-motion:reduce){.app-library-word-lottie{display:block}}@media (max-width:860px){.home-learning-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-stage-tabs{grid-template-columns:repeat(var(--stage-count,4), minmax(90px, 1fr));overscroll-behavior-x:contain;gap:12px;padding:8px 4px 14px;overflow-x:auto}.goal-stage-node{width:38px;height:38px;font-size:.9rem}.goal-stage-tabs:before{top:26px}.desktop-nav-label{display:none}.path-grid{grid-template-columns:1fr}.path-card{min-height:240px}.home-goal-list{grid-template-columns:repeat(2,1fr)}.home-pathways{grid-template-columns:1fr}.pronunciation-roadmap{white-space:nowrap;overflow-x:auto}.sound-selector{display:flex;overflow-x:auto}.sound-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.pronunciation-workspace{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)}.sound-focus{grid-template-columns:88px 1fr}.focus-symbol{width:82px;height:82px}.sound-focus .listen-button{grid-column:2;justify-self:start}.grammar-heading{grid-template-columns:1fr;gap:10px}.grammar-practice{grid-template-columns:220px minmax(0,1fr)}.grammar-feedback{grid-template-columns:1fr}.level-row{grid-template-columns:65px 1fr auto}.level-row>.level-stage{display:none}.goal-methods{grid-column:auto}.goal-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.cefr-heading{flex-direction:column;align-items:flex-start;gap:12px;padding-block:32px 20px}}@media (max-width:560px){.pronunciation-workspace{grid-template-columns:1fr}.trust-list{white-space:normal;flex-wrap:wrap;gap:8px 12px;margin-top:18px;font-size:.75rem}.home-learning-doors{border-radius:24px;margin-top:24px;padding:34px 18px}.home-learning-door-grid{grid-template-columns:1fr}.home-learning-door{min-height:176px}.home-goal-list{grid-template-columns:1fr}.home-pathway-mark{border-radius:var(--radius-sm);width:46px;height:46px;font-size:1rem}.home-pathway-footnote{font-size:.75rem}.explore-scope{grid-template-columns:repeat(2,1fr);margin:26px 0 30px}.goal-picker-heading{flex-direction:column;align-items:flex-start;gap:5px}.goal-switcher{gap:6px}.curriculum-lesson-title{font-size:.875rem}.curriculum-lesson-meta{white-space:normal;grid-column:2;justify-content:flex-start;font-size:.75rem}.curriculum-lesson-toggle{grid-area:1/3/span 2}.curriculum-lesson-content{grid-template-columns:1fr}.roadmap-access-gate{grid-template-columns:auto minmax(0,1fr);align-items:stretch;padding:16px}.roadmap-auth-backdrop{align-items:flex-end;padding:0}.roadmap-auth-dialog{max-height:calc(100dvh - 28px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.lesson-progress-dock{top:73px}.lesson-intro-support{max-width:250px;font-size:.75rem}.lesson-intro-actions{gap:4px 10px;margin-top:6px}.placement-question-card{padding:20px 16px}.can-do-card{min-height:0;padding:28px 20px 24px}.can-do-card .eyebrow{padding-right:62px}.can-do-level{width:54px;height:54px;font-size:1.25rem;top:18px;left:auto;right:18px;transform:none}.level-check-actions{grid-template-columns:1fr 1fr}.level-result{grid-template-columns:1fr;padding:30px 24px}.placement-skill-results{grid-template-columns:1fr}.result-level{width:96px;height:96px;font-size:2rem}.result-actions{flex-direction:column;align-items:stretch}.result-actions .text-button{align-self:center}.level-check-invite{flex-direction:column;align-items:flex-start;gap:10px}.sound-heading{margin-bottom:24px;display:block}.pronunciation-page{padding-top:32px}.sound-group-tabs,.sound-grid{display:none}.sound-picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sound-focus{grid-template-columns:70px 1fr;gap:16px}.focus-symbol{width:68px;height:68px;font-size:1.5rem}.sound-focus .listen-button{grid-column:2;justify-self:start}.speech-speed{justify-content:space-between}.pronunciation-workspace{flex-direction:column;margin-top:16px;display:flex}.pronunciation-practice{width:100%}.mouth-coach{padding:16px}.mouth-coach-heading{flex-direction:column;align-items:stretch;gap:12px}.mouth-view-toggle{align-self:flex-start}.mouth-note{grid-template-columns:1fr;gap:5px;padding:16px}.repeat-line,.record-panel{flex-direction:column;align-items:stretch;gap:16px}.record-button{justify-content:center;width:100%}.recording-playback{grid-template-columns:1fr}.pronunciation-roadmap{gap:12px}.pronunciation-step{padding:15px}.grammar-page{padding-top:28px}.grammar-heading{gap:7px;margin-bottom:16px}.grammar-practice{grid-template-columns:1fr}.grammar-learning-column{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.grammar-lesson-brief{grid-template-columns:106px minmax(0,1fr);gap:14px}.grammar-lesson-media{border-radius:15px 15px 15px 5px;height:106px}.grammar-examples{grid-column:1/-1}.grammar-exercise{margin-top:20px;padding-top:18px}.grammar-choices{grid-template-columns:1fr}.grammar-feedback{padding:20px}.grammar-own-sentence{padding:15px}.grammar-result .result-actions{align-items:stretch;width:100%}.level-row{grid-template-columns:54px 1fr;align-items:start}.level-badge{width:46px;height:46px}.explore-page{padding-top:38px}.goal-group-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.goal-group-intro,.goal-group-dot{display:none}.goal-group-text{text-align:center;align-items:center;width:100%}.goal-switcher{margin-left:-22px;margin-right:-22px;padding-left:14px;padding-right:14px}.goal-switcher.goal-switcher-grades{grid-template-columns:repeat(4,minmax(0,1fr))}.goal-facts{gap:22px}.goal-methods{display:none}.goal-roadmap-footer{flex-direction:column;align-items:stretch;padding:20px}.goal-format-note{flex-direction:column;gap:7px}.lesson-topline{font-size:.875rem}.lesson-progress-dock{padding:10px 12px}.lesson-current-step{margin-top:5px;font-size:.875rem}.progress-track{height:7px;margin:8px 0 0}.lesson-coach-step{display:none}.card-front.has-visual{grid-template-columns:minmax(0,1fr) 88px;gap:2px 12px}.lesson-audio-actions{width:100%}.lesson-action-guidance{margin-bottom:9px;padding-bottom:9px}.answer-actions{grid-template-columns:1fr 1fr}.lesson-complete{padding:50px 24px}}@media (max-width:560px) and (max-height:720px){.lesson-intro-actions{margin-top:3px}.lesson-progress-dock{padding:7px 10px;top:58px}.lesson-current-step{margin-top:3px;font-size:.75rem}.progress-track{margin-top:5px}.lesson-tools{padding-bottom:6px}.lesson-action-guidance{margin-bottom:7px;padding-bottom:7px}}.learning-center{max-width:1180px;min-height:76vh;padding:54px var(--page-gutter) 90px;margin:0 auto}.learning-center-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.learning-overview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:38px 0 26px;display:grid}.srs-due-panel{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:var(--radius-lg);grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);align-items:start;gap:28px;margin:0 0 26px;padding:24px 28px;display:grid}.account-callout{background:var(--deep);color:var(--on-deep);border-radius:24px 24px 7px;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:48px;min-width:0;margin:26px 0;padding:34px;scroll-margin-top:76px;display:grid;overflow:hidden}.account-benefit{max-width:560px}.account-icon{border-radius:var(--radius-md);background:#ffffff1a;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.account-form-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);align-self:center;width:100%;min-width:0;padding:8px}html[data-theme=dark] .account-form-shell{--surface:#17223b;--surface-soft:#1e2c4a;--ink:#e2e8f0;--muted:#94a3b8;--line:#293856;--blue:#7cc0f5;--action:#d1366f;--action-hover:#b02a5d;color-scheme:dark}.account-mode{background:var(--surface-soft);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;padding:4px;display:grid}.account-message{color:var(--muted);text-align:center;margin:0;font-size:.75rem}.account-message--error{background:color-mix(in srgb, #e0405a 10%, var(--surface));color:var(--ink);text-align:left;border:1px solid #e0405a73;border-radius:10px;padding:10px 12px;font-size:.875rem}.account-message--sent{background:color-mix(in srgb, #16a34a 10%, var(--surface));color:var(--ink);text-align:left;border:1px solid #16a34a73;border-radius:10px;padding:10px 12px;font-size:.875rem}.account-code{gap:8px;display:grid}.account-eye{color:var(--accent,#2563eb);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:end;min-height:36px;padding:2px 4px;font-size:.8125rem;font-weight:700}.account-google-inapp{background:color-mix(in srgb, var(--accent,#2563eb) 7%, var(--surface));border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.45}.account-google{justify-items:center;gap:6px;min-height:44px;display:grid}.account-forgot{color:var(--accent,#2563eb);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:center;min-height:40px;padding:4px 8px;font-size:.875rem;font-weight:700;text-decoration:underline}.account-forgot:disabled{color:var(--muted);cursor:progress;text-decoration:none}.email-verification-page{overflow-wrap:anywhere;max-width:620px}.email-verification-page details{margin-block:16px}.email-verification-page form .email-verification-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.email-verification-confirm{gap:12px;display:grid}.account-email-rule{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.account-pupil-tip{background:var(--surface-soft);border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:.875rem;line-height:1.45}.signed-in-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:13px 17px;display:flex}.learning-tabs{border-bottom:1px solid var(--line);gap:30px;margin-top:30px;display:flex}.center-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:22px;padding:28px}.compact-roadmap{margin:26px 0;padding:0;list-style:none}.exam-study-plan{border-top:1px solid var(--line);margin:8px 0 26px;padding-top:24px}.exam-study-plan-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.exam-plan-message,.exam-plan-boundary{color:var(--muted);font-size:.75rem}.exam-plan-attach{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 14px;display:flex}.exam-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.exam-plan-status{border-left:3px solid var(--green);margin:14px 0;padding:8px 12px}.exam-plan-status.is-focused{border-left-color:var(--orange)}.exam-plan-status.is-intensive{border-left-color:var(--red)}.exam-plan-sessions{max-height:270px;margin:0;padding:0;list-style:none;overflow:auto}.exam-plan-complete{color:var(--green);font-weight:700}.panel-actions{align-items:center;gap:24px;display:flex}.history-list{margin:22px 0 0;padding:0;list-style:none}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:56px 20px 34px;display:flex}.settings-panel{padding-bottom:16px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 0;display:flex}.settings-panel header+.setting-row{margin-top:22px}.reminder-schedule{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;display:grid}.settings-note{margin:12px 0 0}@media (max-width:760px){.learning-center{padding:34px 22px 100px}body:has(.learning-center) .site-footer{padding-inline:22px}.learning-center-heading{flex-direction:column;align-items:stretch;gap:20px}.learning-center-heading .primary-button{align-self:flex-start}.learning-overview{margin-top:28px}.srs-due-panel{grid-template-columns:1fr;padding:20px}.account-callout{grid-template-columns:1fr;gap:24px;padding:22px}.account-form-shell{width:100%}.learning-tabs{justify-content:space-between;gap:0}.center-panel{border-radius:var(--radius-md);padding:20px}.exam-study-plan-heading{grid-template-columns:1fr;align-items:stretch}.exam-plan-attach{flex-direction:column;align-items:stretch}.panel-actions{flex-direction:column;align-items:stretch;gap:8px}.reminder-schedule{grid-template-columns:1fr}}@media (max-width:560px){.learning-center{padding-left:12px;padding-right:12px}.account-callout{gap:14px;padding:12px}.account-benefit .account-icon{display:none}.account-benefit .eyebrow{margin-top:0}.account-form-shell{padding:4px}}@media (max-width:420px){.vocab-library-toolbar{flex-direction:column}.vocab-library-actions{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}}.vocabulary-page{max-width:1320px;padding-top:28px}.vocabulary-heading{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:end;gap:42px;max-width:none;display:grid}.vocab-school-entry{background:color-mix(in srgb, #10b981 7%, var(--surface));border-color:color-mix(in srgb, #10b981 28%, var(--line))}.vocab-school-grades{gap:10px;display:grid}.vocab-school-group{align-items:center;gap:10px;display:flex}.vocab-school-group-label{color:var(--muted);min-width:68px;font-size:.75rem;font-weight:700}.vocab-school-links{flex-wrap:wrap;flex:1;gap:6px;display:flex}.vocabulary-studio{min-width:0}.vocab-level-copy{gap:2px;display:grid}.vocab-level-switch{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.vocab-library-actions{gap:8px;display:flex}.app-library-picker{display:none}.app-library-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.app-library-sidebar{align-content:start;gap:7px;max-height:620px;padding-right:4px;display:grid;overflow-y:auto}.app-library-fallback{color:var(--blue);justify-content:center;align-items:center;font-family:Literata Variable,serif;font-size:1.25rem;display:flex}.app-library-card-panel{min-width:0}.app-flashcard-packs{gap:8px;margin:18px 0;padding-bottom:5px;display:flex;overflow-x:auto}.app-grammar-picker{display:none}.app-grammar-example-panel{min-width:0}.app-grammar-card-topline{justify-content:space-between;align-items:center;display:flex}.app-grammar-word{border-bottom:1px solid var(--line);margin:22px 0 16px;padding-bottom:17px}.app-grammar-sentence{border-left:3px solid color-mix(in srgb, var(--blue) 42%, var(--line));margin-top:18px;padding-left:15px}.app-grammar-sentence-meaning{color:var(--muted);margin:7px 0 0;font-size:.75rem}.admin-content-list{margin-top:20px;display:grid}.vocab-view-switch{flex:none}.vocab-panel-heading{flex-wrap:wrap}@media (min-width:761px){.vocab-panel-heading>div:first-child{flex:260px;min-width:0}}.vocab-view-switch{max-width:100%}.vocab-mindmap{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}@media (min-width:1240px){.vocab-mindmap{grid-template-columns:minmax(0,1fr) 300px}}.mindmap-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);align-self:start;gap:10px;min-height:180px;padding:20px;display:grid}.mindmap-detail-image{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;width:96px}.mindmap-detail-meaning{font-size:var(--text-lg);margin:0;font-weight:600}.mindmap-detail-example{color:var(--ink);margin:0;font-family:Literata Variable,serif;line-height:1.5}.mindmap-detail-empty{color:var(--muted);margin:auto 0;line-height:1.6}.mindmap-detail .sound-button{justify-self:start}.personal-map-selected{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border:1px solid var(--blue);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;display:flex}.personal-map-canvas{gap:0;display:grid}.mindmap-root{background:var(--deep);color:var(--on-deep);z-index:1;border-radius:20px 20px 6px;padding:22px;position:relative}.vocab-card-study{margin-top:20px}.vocab-card-keyboard-hint{color:var(--muted);text-align:center;margin:9px 0 0;font-size:.75rem}.vocab-card-keyboard-hints{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:10px 0 0;font-size:.75rem;display:flex}.vocab-card-keyboard-hints kbd{background-color:color-mix(in srgb, var(--ink) 6%, var(--surface));border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-block;box-shadow:0 1px 1px #0000001f}@media (max-width:680px){.vocab-card-keyboard-hints{display:none}}.vocab-card-progress{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.vocab-focus-card:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 62%, transparent);outline-offset:3px}.vocab-listen{background:var(--blue);box-shadow:0 3px 0 var(--blue-dark), 0 6px 14px -4px color-mix(in srgb, var(--blue) 45%, transparent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:22px;right:22px}.vocab-listen:hover{background:var(--blue-dark);transform:translateY(-1px)}.vocab-listen:active{box-shadow:0 1px 0 var(--blue-dark);transform:translateY(2px)}.vocab-word-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.vocab-phonetic{color:var(--blue)}.vocab-recall-hint{color:var(--muted);margin:28px 0 0;font-size:.75rem}.vocab-answer{border-top:1px solid var(--line);width:100%;max-width:620px;margin-top:24px;padding-top:18px}.vocab-sentence-listen{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;align-items:center;gap:6px;min-height:44px;margin-top:14px;padding:8px 13px;font-size:.75rem;font-weight:700;display:inline-flex}.vocab-card-rating{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.vocab-card-summary{background:color-mix(in srgb, var(--mint) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 25%, var(--line));border-radius:var(--radius-md);gap:10px;margin-top:20px;padding:24px;display:grid}.vocab-preview,.vocab-practice{margin-top:20px;scroll-margin-top:96px}.vocab-preview:focus,.vocab-practice:focus{outline:none}.vocab-preview{position:relative}.vocab-speaking-model{background:color-mix(in srgb, var(--mint) 34%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.vocab-preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;display:grid}.vocab-preview-image{background:color-mix(in srgb, var(--mint) 46%, var(--surface));border-radius:var(--radius-sm);color:var(--blue);justify-content:center;align-items:center;height:112px;margin-bottom:10px;font-family:Literata Variable,serif;font-size:2.5rem;display:flex}.vocab-preview-image.has-image{background-color:#f7fbff;background-position:50%;background-repeat:no-repeat;background-size:contain}.vocab-preview-word{justify-content:space-between;align-items:center;gap:8px;display:flex}.vocab-resource-note{color:var(--muted);margin:10px 0 0;font-size:.75rem}.vocab-preview-swipe{display:none}.vocab-start-practice{min-height:48px;margin:14px 0 0 auto;display:block}.vocab-practice-loop{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.vocab-practice-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:16px 2px 10px;display:grid}.vocab-question-card{background:color-mix(in srgb, var(--surface-soft) 45%, var(--surface));border:1px solid var(--line);border-radius:18px 18px 6px;min-height:340px;padding:34px;position:relative}.vocab-question-label{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;padding-right:54px;font-size:.75rem;font-weight:600;display:block}.vocab-choice-list{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.vocab-choice-list button.is-eliminated{opacity:.42;text-decoration:line-through}.vocab-choice-hint{background:color-mix(in srgb, var(--blue) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:var(--radius-md);gap:4px;margin-top:14px;padding:12px 14px;display:grid}.vocab-typed-answer{max-width:680px}.vocab-feedback{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px;display:flex}.vocab-feedback.is-correct{background:color-mix(in srgb, var(--green) 12%, var(--surface))}.vocab-feedback.is-review{background:color-mix(in srgb, var(--pink) 10%, var(--surface))}.vocab-feedback-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.vocab-practice-summary,.vocab-level-empty{background:color-mix(in srgb, var(--green) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));border-radius:var(--radius-md);text-align:center;margin-top:20px;padding:38px}.vocab-summary-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.vocab-level-empty{margin:0}.goal-lesson-page{max-width:960px}.goal-lesson-heading{max-width:760px}.goal-lesson-page .vocab-card-study{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:34px;padding:24px}.goal-course-content{gap:18px;min-width:0;display:grid}.lesson-topic-visual{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 12%, var(--surface)), var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);margin:18px 0;padding:clamp(10px,2vw,20px)}.lesson-sentence-gloss{background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:var(--radius-sm);padding:12px 14px}.lesson-practice-box{gap:10px;display:grid}.lesson-translation-note{background:var(--surface-soft);border-left:3px solid color-mix(in srgb, var(--blue) 45%, var(--line));border-radius:var(--radius-sm);color:var(--muted,var(--ink));margin:14px 0 0;padding:9px 13px;font-size:.875rem}.lesson-practice-box textarea:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--blue) 14%, transparent)}.lesson-quick-check{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.lesson-quick-check-audio{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));border-radius:var(--radius-sm);color:var(--blue);cursor:pointer;font:inherit;justify-self:start;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.lesson-quick-check-audio-actions{flex-wrap:wrap;justify-self:start;gap:7px;display:flex}.lesson-quick-check-audio.is-slow{background:var(--surface);font-weight:600}.lesson-quick-check-options{gap:7px;display:grid}.lesson-quick-check-options button.is-eliminated{box-shadow:none;opacity:.48;text-decoration:line-through}.lesson-quick-check>.is-correct{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green)}.lesson-quick-check>.is-incorrect{background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.lesson-quick-hint{margin-top:4px;font-weight:700;display:block}.lesson-quick-reward{background:color-mix(in srgb, var(--green) 13%, var(--surface));border-radius:var(--radius-pill);margin-right:6px;padding:3px 7px;font-weight:700;display:inline-block}.lesson-practice-gate{color:var(--muted);margin:1px 0 0!important;font-size:.75rem!important}.lesson-practice-stage{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.lesson-dictation{background:color-mix(in srgb, var(--green) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.lesson-dictation .is-correct{color:var(--green)}.lesson-dictation .is-incorrect{color:var(--danger)}.lesson-sentence-builder{background:color-mix(in srgb, var(--blue) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));border-radius:var(--radius-md);gap:12px;margin-bottom:8px;padding:16px;display:grid}.lesson-assembly-answer{background:var(--surface);border:1px dashed color-mix(in srgb, var(--blue) 38%, var(--line));border-radius:var(--radius-sm);align-items:center;min-height:54px;padding:11px 13px;font-size:.875rem;line-height:1.5;display:flex}.lesson-chunk-bank{flex-wrap:wrap;gap:7px;display:flex}.lesson-builder-actions{justify-content:flex-end;gap:8px;display:flex}.lesson-sentence-builder .is-correct{color:var(--green)}.lesson-sentence-builder .is-incorrect{color:var(--danger)}.lesson-self-check{gap:9px;margin:0;padding:0;list-style:none;display:grid}.lesson-complete-button{justify-self:start}.lesson-complete-button:disabled{cursor:not-allowed;opacity:.5}.lesson-complete-message{color:var(--green);margin:0;font-size:.75rem}.goal-course-navigation{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;padding-top:20px;display:grid}.lesson-access-page{min-height:70vh}.lesson-access-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;max-width:620px;margin:60px auto;padding:36px}.lesson-access-tip{background:var(--surface-soft);border-radius:var(--radius-sm);text-align:left;max-width:520px;margin:12px auto 18px;padding:10px 14px;font-size:.9375rem}.custom-mindmap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:330px minmax(0,1fr);align-items:start;gap:28px;padding:26px;display:grid}.custom-map-entry{gap:8px;margin-top:13px;display:grid}.personal-map-canvas{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));border-radius:var(--radius-md);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;min-height:440px;padding:24px;display:grid}.personal-map-root{background:var(--action);color:#fff;overflow-wrap:anywhere;text-align:center;border-radius:18px 18px 5px;padding:20px;font-weight:600}.personal-map-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:980px){.custom-mindmap{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:760px){.lesson-action-guidance{display:none}.lesson-tools{padding-bottom:7px}.answer-actions{gap:8px}.vocabulary-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.lesson-quick-check{padding:13px}.goal-course-navigation{grid-template-columns:1fr}.lesson-access-card{margin:24px auto;padding:26px 20px}.vocabulary-heading{grid-template-columns:1fr;align-items:start;gap:10px}.vocabulary-heading>p:last-child{margin-top:4px}.vocab-level-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.vocab-view-switch{align-self:stretch}.vocab-mindmap{grid-template-columns:1fr}.mindmap-root{text-align:center;justify-self:center;width:100%;max-width:260px}.custom-mindmap{grid-template-columns:1fr}.personal-map-canvas{grid-template-columns:1fr;min-height:0}.personal-map-root{justify-self:center;width:100%;max-width:260px}}@media (max-width:560px){.vocabulary-page{padding-top:24px}.vocab-library-actions{gap:6px}.app-grammar-picker{gap:5px;min-width:0;margin-top:16px;display:grid}.app-grammar-word{margin:17px 0 14px;padding-bottom:14px}.app-library-layout{margin-top:14px;display:block}.app-library-sidebar{display:none}.app-library-picker{color:var(--muted);gap:5px;margin-top:16px;font-size:.75rem;font-weight:700;display:grid}.admin-content nav{align-self:stretch}.admin-publish-button{flex:none}.vocab-kind-switch{flex:1}.vocab-level-switch{gap:5px}.vocab-preview,.vocab-question-card{scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}.vocab-preview-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:9px;padding-bottom:5px;display:grid;overflow-x:auto}.vocab-preview-grid article{scroll-snap-align:start}.vocab-preview-image{height:72px}.vocab-preview-swipe{color:var(--muted);text-align:center;margin-top:3px;font-size:.75rem;display:block}.vocab-resource-note{display:none}.vocab-start-practice{width:100%;margin-top:8px}.vocab-question-card{min-height:330px;padding:24px 17px}.vocab-choice-list{grid-template-columns:1fr}.vocab-feedback{flex-direction:column;align-items:stretch}.vocab-mindmap{gap:12px;margin-top:15px}.mindmap-detail{min-height:0;padding:16px}.mindmap-detail-empty{font-size:var(--text-sm)}.custom-mindmap{margin-left:-8px;margin-right:-8px;padding:17px}.personal-map-canvas{padding:15px}.personal-map-branches{gap:7px}}.level-row{contain-intrinsic-size:auto 90px;content-visibility:auto}.curriculum-lessons{contain-intrinsic-size:auto 360px;content-visibility:auto}.home-goal-list>a{contain-intrinsic-size:auto 130px;content-visibility:auto}.admin-content-list article{contain-intrinsic-size:auto 68px;content-visibility:auto}.vocab-preview-grid article{contain-intrinsic-size:auto 230px;content-visibility:auto}@media (max-width:960px){.goal-group-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.goal-group-intro{display:none}.goal-group-text{text-align:center;align-items:center;width:100%}.goal-group-dot{display:none}}@media (max-width:860px){.curriculum-lesson-title{font-size:.875rem}.curriculum-lesson-meta{white-space:normal;grid-column:2;justify-content:flex-start;font-size:.75rem}.curriculum-lesson-toggle{grid-area:1/3/span 2}.curriculum-lesson-content{grid-template-columns:1fr}}@media (max-width:760px){.pronunciation-workspace{grid-template-columns:1fr}}.hotkey-badge{background:color-mix(in srgb, var(--surface) 80%, var(--line));border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;min-width:20px;min-height:20px;padding:2px 6px;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.stat-streak-flame{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg,#ff7a18,#af002d);align-items:center;gap:5px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #ff7a1859}.card-srs-badge{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));border-radius:var(--radius-pill);color:var(--blue);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.grammar-rule-card{background:color-mix(in srgb, var(--surface-soft) 80%, var(--surface));border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-md);gap:8px;margin:14px 0;padding:16px 18px;display:grid}.pronunciation-speed-pill{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;align-items:center;min-height:32px;padding:4px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.pronunciation-speed-pill[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]){background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--blue) 14%, var(--paper)) 0%, var(--paper) 55%, color-mix(in srgb, var(--pink) 8%, var(--paper)) 100%);min-height:100dvh;padding:clamp(16px,3vw,48px);padding-left:max(clamp(16px, 3vw, 48px), env(safe-area-inset-left,0px));padding-right:max(clamp(16px, 3vw, 48px), env(safe-area-inset-right,0px));flex-direction:column;justify-content:center;gap:16px;display:flex;overflow:auto}.app-library-card-panel[data-pseudo-full]{overscroll-behavior:contain;z-index:10000;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-top:calc(16px + env(safe-area-inset-top,0px));position:fixed;inset:0}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-card-progress,.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-card-actions{width:100%;max-width:1100px;margin-inline:auto}.vocab-full-stage{display:contents}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-full-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2vw,24px);width:100%;max-width:1400px;margin-inline:auto;display:grid}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-phonetic{font-size:clamp(1.1rem,2vw,1.6rem)}@media (max-width:899px){.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-full-stage{grid-template-columns:minmax(0,1fr)}.app-library-card-panel:is(:fullscreen,[data-pseudo-full]) .vocab-full-nav{display:none}}.vocab-full-nav{background:var(--surface);border:1px solid var(--line);box-shadow:0 5px 0 color-mix(in srgb, var(--blue) 22%, var(--line));color:var(--blue);cursor:pointer;height:64px;transition:transform .12s var(--ease-out), box-shadow .12s;border-radius:50%;justify-content:center;align-items:center;width:64px;padding-bottom:6px;font-size:2.4rem;line-height:1;display:flex}.vocab-full-nav:hover{transform:translateY(-2px)}.vocab-full-nav:active{box-shadow:0 1px 0 color-mix(in srgb, var(--blue) 22%, var(--line));transform:translateY(4px)}.vocab-full-tools{justify-content:flex-end;width:100%;max-width:1400px;margin-inline:auto;display:flex}@media (prefers-reduced-motion:reduce){.vocab-full-nav{transition:none}.vocab-full-nav:hover,.vocab-full-nav:active{transform:none}}.word-picture{object-fit:contain;vertical-align:middle;width:1.25em;height:1.25em;display:inline-block}.kid-lesson :where(button:not([class])){border-radius:var(--radius-md);color:#1e1a3c;cursor:pointer;font:inherit;background:#fff;border:2px solid #d9e3f2;min-height:48px;padding:8px 14px;font-weight:700}.kid-lesson :where(button:not([class])[aria-pressed=true]){background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:#0d6b47;border-color:#6cc597}.kid-lesson .content-page{padding-top:clamp(8px,3vw,28px)}.keep-progress{text-align:center;justify-items:center;gap:12px;margin-top:14px;display:grid}.keep-progress-tomorrow{margin:0;font-weight:700}.keep-progress-invite{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px dashed color-mix(in srgb, var(--action) 45%, var(--line));border-radius:var(--radius-md);justify-items:center;gap:10px;max-width:420px;padding:14px 16px;display:grid}.keep-progress-cta{background:var(--surface);border:2px solid var(--action);border-radius:var(--radius-md);color:var(--action);align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.keep-progress-cta:hover{background:color-mix(in srgb, var(--action) 8%, var(--surface))}.jigsaw-admin{gap:22px;display:grid}.jigsaw-preview{border:1px dashed var(--line);min-height:260px;color:var(--muted);background:#f6f8fa;border-radius:14px;grid-row:span 3;place-items:center;display:grid;overflow:hidden}.jigsaw-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jigsaw-admin-list{margin-top:18px;display:grid}.admin-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-radius:9px;padding:11px 13px}.admin-help{color:var(--muted);font-size:.78rem}@media (max-width:860px){.jigsaw-preview{grid-row:auto;min-height:220px}.jigsaw-levels{grid-template-columns:1fr}}.lottie-motion-toggle{pointer-events:auto;z-index:2;border-radius:var(--radius-md);background:var(--surface,#fff);min-height:32px;color:var(--text,#192e45);border:1px solid;padding:5px 10px;font-size:12px;position:absolute;bottom:0;right:0}.admin-create-user{border:1px solid var(--line);background:var(--background,var(--surface));width:calc(100% - 36px);max-width:540px;max-height:85vh;color:var(--foreground,var(--ink));box-shadow:0 20px 100px color-mix(in srgb, var(--deep) 45%, transparent);z-index:200;border-radius:18px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.admin-create-user::backdrop{background:color-mix(in srgb, var(--deep) 45%, transparent)}.primary-skeleton{gap:24px;min-height:700px;padding-block:20px 32px;display:grid}.primary-skeleton-header{gap:6px;display:grid}.primary-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.primary-skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:380px;display:flex;overflow:hidden}.primary-skeleton-cover{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, var(--surface)) 0%, color-mix(in srgb, var(--ink) 13%, var(--surface)) 50%, color-mix(in srgb, var(--ink) 6%, var(--surface)) 100%);background-size:200% 100%;width:100%;animation:1.8s ease-in-out infinite skeleton-shimmer}.primary-skeleton-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.grammar-check{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;margin-top:12px;padding:14px;display:grid}.grammar-check-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.grammar-check-button{background:color-mix(in srgb, var(--blue) 10%, var(--surface));border:1px solid var(--blue);border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;font:inherit;font-size:var(--text-sm);min-height:40px;padding:8px 16px;font-weight:700}.grammar-check-button:disabled{cursor:progress;opacity:.6}.grammar-check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grammar-check-item{border-left:3px solid var(--map-2);gap:6px;padding:6px 0 6px 12px;display:grid}.grammar-check-item.is-spelling{border-color:var(--map-3)}.grammar-check-item.is-punctuation{border-color:var(--map-4)}.grammar-check-item.is-style{border-color:var(--map-1)}.grammar-check-item-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.grammar-check-item mark{background:color-mix(in srgb, var(--map-2) 14%, var(--surface));color:var(--ink);border-radius:4px;padding:0 4px;font-family:Literata Variable,serif;font-weight:600}.grammar-check-fixes{flex-wrap:wrap;gap:6px;display:flex}.lesson-preview{max-width:1100px;padding:40px var(--page-gutter) 64px;gap:28px;margin:0 auto;display:grid}.lesson-preview-head{gap:10px;display:grid}.lesson-preview-meta{font-size:var(--text-sm)}.lesson-preview-words{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lesson-preview-head{grid-template-columns:minmax(0,168px) minmax(0,1fr);align-items:center;column-gap:24px}.lesson-preview-picture{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;width:100%;height:auto}@media (max-width:560px){.lesson-preview-head{grid-template-columns:minmax(0,1fr)}.lesson-preview-picture{justify-self:center;max-width:220px}}.lesson-preview-word{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-preview-context{background:color-mix(in srgb, var(--blue) 7%, var(--surface));font-size:var(--text-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px;margin:0;padding:10px 12px;line-height:1.5;display:grid}.listen-button:focus-visible{outline:3px solid var(--pink);outline-offset:2px}.lesson-preview-word-picture{object-fit:contain;background:color-mix(in srgb, var(--blue) 6%, var(--surface));border-radius:16px;width:72px;height:72px}.lesson-preview-word-letter{color:var(--blue-dark);justify-content:center;align-items:center;font-family:Literata Variable,serif;font-size:2rem;font-weight:600;display:flex}.lesson-preview-word-body{align-content:center;gap:4px;min-width:0;display:grid}.lesson-preview-words .lesson-preview-ipa{background:var(--surface-soft);color:var(--muted);border-radius:999px;justify-self:start;padding:1px 8px;font-size:.8125rem}.lesson-preview-meaning{color:var(--ink);font-size:.9375rem;font-weight:700}.lesson-preview-words li>.lesson-preview-context{grid-column:1/-1}.lesson-preview-examples{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-preview-cta{background:linear-gradient(160deg, color-mix(in srgb, var(--action) 9%, var(--surface)) 0%, var(--surface) 55%);border:1px solid color-mix(in srgb, var(--action) 22%, var(--line));border-radius:var(--radius-lg);box-shadow:0 5px 0 color-mix(in srgb, var(--action) 16%, var(--line)), 0 22px 36px -28px #1e1a3c80;justify-items:start;gap:14px;padding:24px;display:grid}.lesson-preview-cta-head{align-items:center;gap:10px;display:flex}.lesson-preview-cta-perks{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.lesson-preview-cta-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.lesson-preview-login{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--line);color:var(--ink);transition:transform .12s var(--ease-out), box-shadow .12s;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.lesson-preview-login:hover{transform:translateY(-1px)}.lesson-preview-login:active{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}@media (max-width:520px){.lesson-preview-cta-actions{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-preview-login{transition:none}.lesson-preview-login:hover,.lesson-preview-login:active{transform:none}}.onboarding-choice-icon{margin-right:8px}.onboarding-placement-link{align-items:center;gap:6px;min-height:44px;margin-top:4px;display:inline-flex}@media (max-width:860px){.onboarding-flow{margin-bottom:calc(104px + env(safe-area-inset-bottom))}}.lesson-options{margin:8px 0}.card-srs-help{opacity:.7;cursor:help;font-size:.85em}.grown-up-link{display:inline-flex;position:relative}.grown-up-gate{z-index:30;border:1px solid var(--line);background:var(--surface);width:min(280px,80vw);color:var(--ink);border-radius:16px;gap:8px;padding:12px;font-size:.875rem;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px -16px #0006}.grown-up-gate button.is-holding{background:linear-gradient(90deg, var(--accent,#f5a3c7) 0 100%) no-repeat left / 0 100% var(--surface-soft);animation:2s linear forwards grown-up-hold}.grown-up-gate .grown-up-cancel{color:var(--muted);background:0 0;border:0;font-weight:600}@media (prefers-reduced-motion:reduce){.grown-up-gate button.is-holding{animation-duration:0s;animation-delay:2s}}.centers-how{border:1px solid var(--line);border-radius:var(--radius-md,16px);background:var(--surface);margin:16px 0;padding:16px}.lesson-practice-note{background:var(--surface-soft);color:var(--muted);border-radius:12px;margin:0 0 8px;padding:8px 12px;font-size:.875rem;font-weight:600}.ad-slot--kids{margin-top:var(--k-s8,32px);padding:0}.content-page>.ad-slot--mid{padding:0}.ad-slot--word{width:100%;margin:20px auto 0;padding:0}.grammar-lesson-path .grammar-path-toggle{display:none}@media (max-width:560px){.grammar-lesson-path .grammar-path-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;width:100%;min-height:56px;padding:8px 12px;display:grid}.grammar-lesson-path .grammar-path-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.grammar-lesson-path[data-open] .grammar-path-toggle{margin-bottom:8px}}.vocab-preview header .vocab-start-early{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--blue) 45%, var(--line));color:var(--blue);cursor:pointer;font:inherit;border-radius:999px;place-self:start;width:fit-content;min-height:44px;margin-top:4px;padding:8px 16px;font-size:.9rem;font-weight:800}.vocab-preview header .vocab-start-early:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.pronunciation-steps{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.pronunciation-steps-hint{color:var(--muted);margin:0 0 10px;font-size:.85rem}.hear-instruction{color:#7a4b00;cursor:pointer;font:inherit;background:#fff7e6;border:2px solid #f5d18b;border-radius:999px;place-self:center;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.hear-instruction:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.unit-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;display:grid}.unit-board.curriculum-lessons{content-visibility:visible;border:0;border-radius:0;padding:2px 0 8px;overflow:visible}.unit-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.unit-card-art{justify-content:center;display:flex}.unit-card-body{gap:3px;min-width:0;display:grid}.unit-card-vi{color:var(--muted);font-size:.88rem}.unit-card-meta{color:var(--muted);margin-top:4px;font-size:.76rem}.unit-card-go{background:var(--surface);border:1px solid var(--line);color:var(--goal-accent,var(--blue));border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:12px;right:12px}.unit-board .curriculum-review{grid-column:1/-1}@media (max-width:560px){.unit-card-go{top:50%;bottom:auto;transform:translateY(-50%)}}.unit-card-body{padding-right:30px}@media (max-width:560px){.unit-card-body{padding-right:0}.unit-board .curriculum-review .curriculum-lesson-number{white-space:nowrap}.unit-board .curriculum-review .curriculum-lesson-meta{grid-column:2/3;justify-content:flex-start}}.goal-course-cover{filter:drop-shadow(0 18px 22px #1e1a3c33);align-self:center;width:168px;height:auto}@media (max-width:760px){.goal-course-heading:has(.goal-course-cover) .goal-course-cover{grid-area:1/2;width:104px}.goal-course-heading:has(.goal-course-cover)>dl{grid-column:1/-1}}@media (max-width:640px){.goal-course-breadcrumb li{white-space:nowrap;flex:none}}.lesson-preview-picture[src*="/secondary/covers/"]{object-fit:contain;background:0 0;border:0}.h1-sub{color:var(--muted);letter-spacing:0;margin-top:6px;font-size:.5em;font-weight:700;line-height:1.3;display:block}.lesson-word-picture{filter:drop-shadow(0 6px 8px #1e1a3c24);object-fit:contain;width:56px;height:56px}@media (max-width:560px){.lesson-word-picture{width:48px;height:48px}}.lesson-word-pos{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue-dark);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:700}.lesson-vocabulary li>div>span{flex-basis:100%}.vocab-route,.vocab-section{scroll-margin-top:84px}.vocab-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:28px;padding:20px}.vocab-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.vocab-section .app-flashcard-library{margin:0}.vocab-map-tabs{background:var(--surface-soft);border-radius:var(--radius-md);gap:4px;padding:4px;display:inline-flex}.vocab-view-map-link{border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.vocab-view-map-link:hover{color:var(--blue)}.vocab-mindmap>.vocab-map-tools,.vocab-mindmap>.vocab-map-hint,.vocab-mindmap>.vocab-map-board{grid-column:1/-1}@media (min-width:1240px){.vocab-mindmap>.vocab-map-board{grid-column:1}}.vocab-map-tools{flex-wrap:wrap;gap:8px;display:flex}.vocab-map-tool{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:.85rem;font-weight:700;display:inline-flex}.vocab-map-tool[aria-pressed=true]{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border-color:var(--blue);color:var(--blue)}.vocab-map-glyph{font-family:Literata Variable,serif}.vocab-map-hint{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0;padding:10px 14px;display:flex}.vocab-map-board[data-full]{background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.vocab-map-board[data-pseudo-full]{z-index:1000;position:fixed;inset:0}.vocab-map-board[data-full] .organic-mindmap{flex-direction:column;flex:1;min-height:0;display:flex}.vocab-map-exit{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;align-self:flex-end;min-height:44px;padding:0 16px;font-weight:700}@media (max-width:640px){.vocab-section{border-radius:var(--radius-md);margin-left:-8px;margin-right:-8px;padding:14px}}.vocab-map-print{display:none}@media print{html[data-printing=vocab-mindmap] .vocab-map-print{--surface:#fff;--surface-soft:#f6f7fb;--ink:#1b1e2b;--muted:#5b6170;--paper:#fff;--deep:#1d2a4a;--on-deep:#fff;--line:#d6dae3;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block;position:absolute;top:0;left:0;right:0}}.personal-map-canvas{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;min-height:0}@media (min-width:1100px){.vocab-section .custom-mindmap{grid-template-columns:300px minmax(0,1fr)}}.vocab-section .custom-mindmap{border:0;padding:0}.vocab-section .vocab-mindmap{grid-template-columns:minmax(0,1fr)}@media (min-width:1240px){.vocab-section .vocab-mindmap>.vocab-map-board{grid-column:1/-1}}.vocab-section .mindmap-detail{min-height:0}@media (max-width:640px){.vocab-map-tabs{width:100%;display:flex}}.vocab-section .app-flashcard-library>header>div>p{margin-top:0}.unit-card-review{background:linear-gradient(180deg, color-mix(in srgb, #2f9e6f 14%, var(--surface)) 0%, var(--surface) 62%)}.unit-review-art{aspect-ratio:1;justify-content:center;align-items:center;width:80%;max-width:180px;margin:0 auto;display:flex;position:relative}.unit-card-exam{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 14%, var(--surface)) 0%, var(--surface) 62%)}@media (max-width:560px){.unit-review-art{width:92px;min-height:92px}}@media (max-width:860px){.scroll-row{padding-right:28px;scroll-padding-inline:16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}}.answer-actions button.remember-button[aria-disabled=true]{background:var(--surface);border:1.5px dashed color-mix(in srgb, var(--green) 60%, var(--line));box-shadow:none;color:color-mix(in srgb, var(--green) 70%, var(--ink));filter:none;opacity:1}.placement-navigation:has(.placement-next-hint){flex-wrap:wrap;row-gap:6px}.placement-next-hint{color:color-mix(in srgb, var(--muted) 80%, var(--ink));text-align:right;flex-basis:100%;margin:0;font-size:.8125rem}.grammar-theory-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:14px;display:flex}.grammar-theory-audio{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;margin-top:12px;padding:8px 12px;display:flex}.answer-actions :is(.review-button,.remember-button){transition:transform .14s,box-shadow .14s}.answer-actions .review-button{box-shadow:0 4px 0 color-mix(in srgb, var(--pink) 45%, var(--line)), 0 10px 18px -12px #0f346059}.answer-actions .remember-button:not(.is-locked){box-shadow:0 4px 0 color-mix(in srgb, var(--green) 55%, #000), 0 10px 18px -12px #0f346059}.answer-actions .remember-button.is-locked{box-shadow:0 3px 0 var(--line);border-style:solid}.answer-actions :is(.review-button,.remember-button.is-ready,.remember-button:not(.is-locked)):active{box-shadow:0 1px 0 var(--edge-soft);transform:translateY(3px)}.grammar-chapters{padding-bottom:10px}.grammar-listen-row{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;display:flex}.grammar-listen-row .grammar-theory-audio{flex:240px;min-height:48px;margin:0;padding-block:4px}.grammar-theory-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:16px;display:grid}.grammar-theory-actions .grammar-next-step{margin:0}.grammar-example-say{background:var(--surface);border:1px solid var(--line);box-shadow:var(--raise-1);color:var(--blue);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;display:inline-flex}.grammar-example-say:active{box-shadow:0 1px 0 var(--edge-soft);transform:translateY(2px)}.legal-doc{max-width:1080px;margin:0 auto;padding:32px 20px 72px}.legal-doc-head{gap:10px;max-width:760px;margin-bottom:26px;display:grid}.legal-doc-version{color:var(--blue);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.legal-doc-lead{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.6}.legal-doc-links{color:var(--muted);margin:0;font-size:.9rem}.legal-doc-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-doc-sections{gap:16px;display:grid}.legal-doc-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--raise-card);border-radius:22px;padding:20px 22px;scroll-margin-top:96px}.legal-doc-card[data-section=promise],.legal-doc-card[data-section=data-rules]{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.legal-doc-card[data-section=data-rules]{border-color:color-mix(in srgb, var(--action) 35%, var(--line))}.legal-doc-icon{background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;display:inline-flex}.legal-table{border:1px solid var(--line);border-radius:14px;margin-bottom:6px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}@media (min-width:1000px){.legal-doc-body{grid-template-columns:250px minmax(0,1fr)}.legal-doc-toc{position:sticky;top:96px}}.delete-account-link{color:var(--danger);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:.85rem;font-weight:700;text-decoration:underline}.delete-account-confirm{background:color-mix(in srgb, var(--danger) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));box-shadow:0 4px 0 color-mix(in srgb, var(--danger) 25%, var(--line));border-radius:16px;flex-basis:100%;gap:8px;padding:14px 16px;display:grid}.delete-account-go{background:var(--danger);box-shadow:0 4px 0 color-mix(in srgb, var(--danger) 60%, #000);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;min-height:44px;padding:0 18px;font-weight:700}.delete-account-go:active{box-shadow:0 1px 0 color-mix(in srgb, var(--danger) 60%, #000);transform:translateY(3px)}.signed-in-strip{flex-wrap:wrap}.signed-in-strip-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-action-btn{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.account-action-btn:hover{border-color:var(--blue);color:var(--blue)}.account-logout-btn:hover{background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.account-delete-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.account-delete-btn:hover{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:var(--danger);color:var(--danger)}.account-action-icon{font-size:1rem;line-height:1}.account-modal-backdrop{backdrop-filter:blur(4px);z-index:9999;background:#050b16a6;justify-content:center;align-items:center;padding:20px;animation:.2s both backdrop-fade;display:flex;position:fixed;inset:0}.account-modal-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:14px;width:100%;max-width:480px;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) both modal-spring-in;display:grid;box-shadow:0 20px 60px #00000073}.account-modal-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.account-modal-error{color:var(--danger);margin:0;font-size:.85rem}.account-modal-dialog--danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.legal-doc-sections{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.legal-table{border:0;overflow:visible}.legal-table table{min-width:0}}.curriculum-lesson-link{background:var(--goal-accent,var(--action));box-shadow:0 4px 0 color-mix(in srgb, var(--goal-accent,var(--action)) 62%, #000), 0 12px 22px -14px color-mix(in srgb, var(--goal-accent,var(--action)) 70%, transparent);color:#fff;border:0;border-radius:14px;justify-content:center;gap:8px;width:fit-content;min-height:48px;margin:4px 13px 16px auto;padding:0 20px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s}.curriculum-lesson-link:hover{background:color-mix(in srgb, var(--goal-accent,var(--action)) 88%, #000);transform:translateY(-1px)}.curriculum-lesson-link:active{box-shadow:0 1px 0 color-mix(in srgb, var(--goal-accent,var(--action)) 62%, #000);transform:translateY(3px)}.curriculum-lesson-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width:560px){.curriculum-lesson-link{width:calc(100% - 26px);margin-inline:13px}}.cta-link,.vocab-view-map-link,.keep-progress-cta{box-shadow:var(--raise-1);transition:transform .14s,box-shadow .14s}.cta-link{background:var(--surface);border:1px solid var(--edge-soft);color:var(--blue-dark);border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.cta-link:hover,.vocab-view-map-link:hover,.keep-progress-cta:hover{transform:translateY(-1px)}.cta-link:active,.vocab-view-map-link:active,.keep-progress-cta:active{box-shadow:0 1px 0 var(--edge-soft);transform:translateY(3px)}.vocab-view-map-link{background:var(--surface);border:1px solid var(--edge-soft);color:var(--blue-dark);font-size:.85rem;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .curriculum-lesson-link{color:#0b1b33}}:root[data-theme=dark] .curriculum-lesson-link{color:#0b1b33}.remember-button[data-auto-next]{position:relative;overflow:hidden}.remember-button[data-auto-next]:after{content:"";transform-origin:0;z-index:0;background:#ffffff52;width:100%;animation:5s linear forwards auto-next-fill;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.remember-button[data-auto-next]:after{opacity:.5;animation:none;transform:scaleX(1)}}.auto-next-note{color:var(--muted);text-align:center;margin:0 0 6px;font-size:.82rem}.pron-tabs{margin:-8px -8px 18px}.pronunciation-stage .pron-exams{box-shadow:none;margin:0}@media (max-width:760px){.pron-tabs{margin:0 0 14px}}.pronunciation-stage:has(>.pron-exams) .sound-focus{display:none}.share-result{background:var(--surface);border:1px solid var(--line);box-shadow:var(--raise-card);text-align:left;border-radius:20px;gap:12px;margin:16px 0;padding:16px 18px;display:grid}.share-result-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.share-result-people{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.share-result-send{justify-self:start}.share-result-done{color:var(--green);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}@media (max-width:560px){.share-result-send{justify-self:stretch}}.stage-checkpoint{margin-top:20px}.session-difficulty-reason,.lesson-action-guidance{margin-top:12px}.vocab-preview-word{margin-bottom:8px}.pronunciation-stage>[class*=hintWrap]{margin-bottom:10px}.placement-next-hint{margin-top:12px}.kids-example-notes{margin-top:10px}.weekly-digest-toggle{background:var(--surface-soft);border:1px solid var(--line);box-shadow:0 3px 0 var(--edge-soft);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;margin:8px 0 14px;padding:10px 12px;display:flex}.sign-in-wall-bottom-ad{display:none}@media (min-width:1024px){.sign-in-wall-bottom-ad{width:100%;max-width:728px;margin:28px auto 0;display:block}}.sign-in-wall-points{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sign-in-wall-help{font-size:.85rem;margin:12px 0 0!important}.sign-in-wall-inapp{background:var(--surface-2,var(--surface));border:1px solid var(--line);text-align:left;border-radius:14px;gap:10px;margin:4px 0 12px;padding:12px 14px;display:grid}.exam-results{gap:14px;display:grid}.exam-results [data-band=good]{--band:var(--green)}.exam-results [data-band=mid]{--band:color-mix(in srgb, var(--danger) 45%, var(--green))}.exam-results [data-band=low]{--band:var(--danger)}.exam-results-locked{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:16px;justify-items:center;padding:28px 16px}.exam-results-empty{background:var(--surface);border:1px dashed var(--line);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.exam-results-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.exam-results-chart{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;margin:0;padding:12px 14px;display:grid}.exam-results-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.exam-results-ring{--band:var(--line);aspect-ratio:1;background:conic-gradient(var(--band) var(--score), color-mix(in srgb, var(--line) 70%, transparent) 0);border-radius:50%;place-items:center;inline-size:56px;display:grid}.exam-results-tries{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exam-results-try{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.exam-results-open{background:color-mix(in srgb, var(--blue) 5%, var(--surface));border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:start;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 12px;display:grid}.exam-results-open:disabled{cursor:default;opacity:.7}.exam-results-open[aria-expanded=true]{border-color:var(--blue)}.exam-results-score{background:var(--band);color:var(--surface);text-align:center;border-radius:999px;min-inline-size:52px;padding:4px 8px;font-size:.85rem;font-weight:800}.exam-results-delete,.exam-results-delete-all{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:12px;min-width:44px;min-height:44px}.exam-results-delete-all{border-style:dashed;padding:0 12px;font-size:.85rem}.exam-results-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;display:flex}.exam-results-clear{justify-content:flex-end;display:flex}.exam-results-review{border-inline-start:3px solid var(--blue);margin:4px 0 8px;padding-inline-start:10px}@media (max-width:520px){.exam-results-head{grid-template-columns:auto minmax(0,1fr)}}.exam-results-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.exam-results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-results-best{margin:0}.pron-hub{gap:14px;display:grid}.pron-hub-parts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pron-rules,.pron-exam-center,.pron-rule-practice{gap:12px;display:grid}.pron-rule{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px 14px}.pron-rule[open]{padding-bottom:14px}.pron-rule-summary{margin:4px 0 10px;font-weight:600}.pron-rule-step{border-top:1px dashed var(--line);padding:8px 0}.pron-rule-examples{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pron-rule-examples .ipa{color:var(--blue);font-size:.85rem}.pron-rule-tip,.pron-rule-mistake{border-radius:10px;margin:8px 0 0;padding:8px 12px}.pron-rule-tip{background:color-mix(in srgb, #2f9e6f 12%, var(--surface))}.pron-rule-mistake{background:color-mix(in srgb, #f59e0b 14%, var(--surface))}.pron-rule .primary-button{margin-top:10px}.pron-exam-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pron-exam-presets,.pron-rule-chips{flex-wrap:wrap;gap:8px;display:flex}.pron-exam-tip,.pron-exam-soon{background:var(--surface-soft);border-radius:12px;margin:0;padding:10px 12px}.pron-exam-soon{color:var(--muted);font-size:.9rem}.pron-exam-papers{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.pron-exam-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.pron-exam-card:hover{border-color:var(--blue)}.pron-exam-back{background:var(--surface);border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.pron-exam-back:hover{border-color:var(--blue);color:var(--blue)}.pron-exam-title{margin:0;font-size:1.1rem}.pron-rule-score{margin:0;font-weight:700}.exam-hub{gap:12px;margin:0;padding:0;list-style:none;display:grid}.exam-hub-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.exam-hub-grade{background:color-mix(in srgb, var(--blue) 14%, var(--surface));color:var(--blue);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:800;display:flex}.exam-hub-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.exam-hub-head{grid-template-columns:auto minmax(0,1fr)}.exam-hub-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.pron-exam-minutes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pron-exam-start{background:var(--blue);box-shadow:0 3px 0 color-mix(in srgb, var(--blue) 65%, #000);color:var(--surface);white-space:nowrap;border-radius:12px;align-self:center;margin-left:auto;padding:8px 14px;font-size:.9rem}.pron-exam-card{grid-template-columns:auto minmax(0,1fr) auto}.pron-tab-short{display:none}@media (max-width:560px){.pron-tab-long{display:none}.pron-tab-short{display:inline}}.grammar-tree-all{text-align:left;white-space:nowrap;width:100%;color:var(--blue,#2563eb);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;min-height:36px;margin:2px 0 6px;padding:4px 2px;font-size:.8125rem;font-weight:700}.grammar-chapter{padding-top:0}.grammar-chapter:first-child{border-top:0}.grammar-chapter-chevron{color:var(--muted);font-style:normal;font-weight:800}.grammar-test-center{gap:12px;display:grid}.grammar-test-help{color:var(--muted);margin:0;font-size:.875rem}.grammar-test-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.grammar-test-grade{background:color-mix(in srgb, var(--blue,#2563eb) 12%, var(--surface));color:var(--blue,#2563eb);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:flex}.grammar-test-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pron-exam-papers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pron-exam-papers .pron-exam-card{text-align:left;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon text""start start";align-items:center;gap:10px 12px;min-height:0;padding:14px;display:grid}.pron-exam-papers .pron-exam-start{text-align:center;grid-area:start;justify-self:stretch;margin:0;padding:9px 14px}.daily-intro{text-align:center;display:block}.daily-intro .lesson-options{text-align:left;max-width:100%;margin:0 auto;display:inline-block}.daily-intro .lesson-options[open]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:block}.daily-intro-options-title{margin:10px 0 4px;font-weight:700}.vocab-view-switch .vocab-view-map-link{box-shadow:none;color:var(--muted);background:0 0;border:0;gap:5px;font-size:.75rem;font-weight:600;transform:none}.vocab-view-switch .vocab-view-map-link:hover{color:var(--blue);transform:none}.lesson-page:has(.daily-intro) .daily-intro{margin-bottom:6px;padding-top:0}
