/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[content\:course-outline\]{content:course-outline}.\[content\:published-lesson\]{content:published-lesson}.\[admin\:campaign-create\]{admin:campaign-create}.\[admin\:campaign-list\]{admin:campaign-list}.\[admin\:content-list\]{admin:content-list}.\[admin\:content-save\]{admin:content-save}.\[admin\:pilot-dashboard\]{admin:pilot-dashboard}.\[auth\:google\]{auth:google}.\[auth\:request-password-reset\]{auth:request-password-reset}.\[auth\:resend-verification\]{auth:resend-verification}.\[auth\:reset-password\]{auth:reset-password}.\[auth\:session\]{auth:session}.\[auth\:signin\]{auth:signin}.\[auth\:signup\]{auth:signup}.\[auth\:verify-email\]{auth:verify-email}.\[billing\:checkout\]{billing:checkout}.\[billing\:confirm\]{billing:confirm}.\[billing\:portal\]{billing:portal}.\[billing\:webhook-processing\]{billing:webhook-processing}.\[billing\:webhook\]{billing:webhook}.\[email-verification\:development\]{email-verification:development}.\[email\:password-reset\]{email:password-reset}.\[email\:verification\]{email:verification}.\[password-reset\:development\]{password-reset:development}.\[pilot\:status\]{pilot:status}.\[progress\:load\]{progress:load}.\[progress\:save\]{progress:save}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand-primary:#315f4c;--color-brand-primary-dark:#244a3b;--color-brand-primary-soft:#edf4e8;--color-brand-accent-sunrise:#80632f;--color-brand-accent-berry:#68756f;--color-brand-accent-coral:#8e5c28;--color-brand-accent-orange:#c66a37;--color-baltic-950:#20342f;--color-baltic-900:#263c35;--color-baltic-800:#244a3b;--color-baltic-700:#435444;--color-sky-700:var(--color-brand-primary);--color-sky-600:var(--color-sky-700);--color-sky-500:var(--color-sky-700);--color-sky-100:var(--color-brand-primary-soft);--color-sky-050:#f8f9f7;--color-cloud-000:#fff;--color-cloud-050:#f8f9f7;--color-cloud-100:#f1f3ed;--color-cloud-200:#e2e7e1;--color-cloud-300:#cdd7cf;--color-forest-700:var(--color-brand-primary);--color-forest-100:var(--color-brand-primary-soft);--color-sunrise-600:var(--color-brand-accent-sunrise);--color-sunrise-100:#fff8e8;--color-berry-600:var(--color-brand-accent-berry);--color-berry-100:#f1f3ed;--color-coral-600:var(--color-brand-accent-coral);--color-coral-100:#fcf2e5;--bg:var(--color-cloud-050);--paper:var(--color-cloud-000);--ink:var(--color-baltic-950);--navy:var(--color-baltic-900);--muted:#606d67;--line:var(--color-cloud-200);--line-strong:var(--color-cloud-300);--primary:var(--color-brand-primary);--primary-dark:var(--color-brand-primary-dark);--primary-soft:var(--color-brand-primary-soft);--secondary:var(--color-berry-600);--secondary-dark:var(--color-baltic-900);--secondary-soft:var(--color-berry-100);--green:var(--color-forest-700);--green-dark:var(--primary-dark);--sage:var(--color-forest-100);--orange:var(--color-brand-accent-orange);--surface-page:var(--bg);--surface-card:#fffffff5;--surface-raised:#fff;--surface-soft:var(--color-cloud-100);--surface-hover:var(--color-cloud-100);--surface-selected:var(--sage);--surface-success:var(--color-forest-100);--surface-warning:var(--color-sunrise-100);--surface-error:var(--color-coral-100);--text-primary:var(--ink);--text-secondary:#435444;--text-muted:var(--muted);--text-on-action:#fff;--state-success:var(--color-baltic-800);--state-warning:var(--color-sunrise-600);--state-error:var(--color-coral-600);--state-info:var(--color-sky-700);--surface-mission:#eaf0e6;--border-mission:#dce5d6;--surface-sidebar:#fdfdfb;--brand-soft:#99ae91;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--radius:var(--radius-lg);--shadow-xs:0 1px 2px #10233a0d;--shadow-sm:0 6px 18px #10233a14;--shadow-md:0 18px 46px #10233a1f;--focus-ring:#a95c2d;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--container-readable:920px;--container-wide:1320px;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;--font-size-caption:11px;--font-size-label:13px;--font-size-small:14px;--font-size-body:14px;--font-size-reading:18px;--font-size-title-sm:25px;--font-size-title:25px;--font-size-display:42px;--font-weight-display:600;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.6;--line-height-heading:1.25;--tracking-heading:-.025em;--tracking-label:.1em;--border-width:1px;--control-height:44px;--icon-size:18px;--sidebar-width:240px;--topbar-height:72px;--layer-nav:20;--layer-header:10;--layer-overlay:30;--layer-tooltip:40;--layer-skip:50;--breakpoint-mobile:360px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--space-0:0px;--space-half:2px;--space-7:28px;--space-9:36px;--space-14:56px;--surface-inset:var(--color-cloud-100);--border-control:#7c8c7f;--text-warning:var(--color-sunrise-600);--opacity-disabled:.5;--color-detail-001:#cdd7cf;--color-detail-002:#7d877c;--color-detail-003:#68716a;--color-detail-004:#eff2eb;--color-detail-005:#e2e9dc;--color-detail-006:#f1f3ed;--color-detail-007:#e4e9de;--color-detail-008:#e0e3e0;--color-detail-009:#798474;--color-detail-010:#75826f;--color-detail-011:#91998f;--color-detail-012:#eaf0e6;--color-detail-013:#dce5d6;--color-detail-014:#eff3eb;--color-detail-015:#4d654d;--color-detail-016:#dbe7d3;--color-detail-017:#47633d;--color-detail-018:#65765e;--color-detail-019:#6e7c65;--color-detail-020:#d5ddd2;--color-detail-021:#435444;--color-detail-022:#f0f4ed;--color-detail-023:#68785e;--color-detail-024:#405937;--color-detail-025:#e7ece4;--color-detail-026:#7a9670;--color-detail-027:#d6e0cd;--color-detail-028:#43623d;--color-detail-029:#f0f3ed;--color-detail-030:#e8eee5;--color-detail-031:#739164;--color-detail-032:var(--bg);--color-detail-033:var(--line-strong);--color-detail-034:#ede9f0;--color-detail-035:#9584a0;--color-detail-036:#e5edeb;--color-detail-037:#689486;--color-detail-038:#838d80;--color-detail-039:#7c857b;--color-detail-040:#919c8c;--color-detail-041:#74806b;--color-detail-042:#e2e9da;--color-detail-043:#7c8b6a;--color-detail-044:#819178;--color-detail-045:#78956d;--color-detail-046:#eff1e9;--color-detail-047:#849079;--color-detail-048:#748268;--color-detail-049:#8a9284;--color-detail-050:#687562;--color-detail-051:#89917f;--color-detail-052:#f4f5ef;--color-detail-053:#e8ebdf;--color-detail-054:#7c8c67;--color-detail-055:#828b75;--color-detail-056:#e6ebde;--color-detail-057:#97a08f;--color-detail-058:#d8dfd1;--color-detail-059:#dce2d5;--color-detail-060:#42603c;--color-detail-061:#809b70;--color-detail-062:#e7eddf;--color-detail-063:#8f997f;--color-detail-064:#a1a78e;--color-detail-065:#8b9584;--color-detail-066:#a1aa9a;--color-detail-067:#9caa94;--color-detail-068:#93ac84;--color-detail-069:#91a087;--color-detail-070:#8a9881;--color-detail-071:#6d7b66;--color-detail-072:var(--bg);--color-detail-073:#315f4c;--color-detail-074:#8c977f;--color-detail-075:#f0f3eb;--color-detail-076:#819174;--color-detail-077:#809c70;--color-detail-078:#7c8f6c;--color-detail-079:#758168;--color-detail-080:#70935f;--color-detail-081:#ebf4e7;--color-detail-082:#d5dece;--color-detail-083:#809572;--color-detail-084:#edf4e8;--color-detail-085:#365e2c;--color-detail-086:#cbd8c0;--color-detail-087:#f7f9f4;--color-detail-088:#5f7751;--color-detail-089:#edf2e7;--color-detail-090:var(--text-secondary);--color-detail-091:#f7f8f4;--color-detail-092:#f1f5ed;--color-detail-093:#839578;--color-detail-094:#90ab80;--color-detail-095:#627255;--color-detail-096:#87957b;--color-detail-097:#63834e;--color-detail-098:#9bab90;--color-detail-099:#829473;--color-detail-100:#819172;--color-detail-101:#355b29;--color-detail-102:#71975c;--color-detail-103:#8b9c7c;--color-detail-104:#7c936b;--color-detail-105:#f2f5ed;--color-detail-106:#dfe6d7;--color-detail-107:#fff;--color-detail-108:#8e9b82;--color-detail-109:#899c78;--color-detail-110:#708461;--color-detail-111:#9bac8e;--color-detail-112:#8da87a;--color-detail-113:#8a9b7b;--color-detail-114:#cad7bd;--color-detail-115:#f4f7ee;--color-detail-116:#879b75;--color-detail-117:#849677;--color-detail-118:#6e815f;--color-detail-119:#d8e3cb;--color-detail-120:#688255;--color-detail-121:#bdcfaa;--color-detail-122:#8b9e7c;--color-detail-123:#788c68;--color-detail-124:#82976f;--color-detail-125:#93a583;--color-detail-126:#789164;--color-detail-127:#859b72;--color-detail-128:#eef3e7;--color-detail-129:#7d9568;--color-detail-130:#8a9f77;--color-detail-131:#bacfab;--color-detail-132:#879d72;--color-detail-133:#94a781;--color-detail-134:#8d9f7e;--color-detail-135:#7a8d6b;--color-detail-136:#839775;--color-detail-137:var(--text-secondary);--color-detail-138:#7b502c;--color-detail-139:#f8faf6;--color-detail-140:#dfe8d9;--color-detail-141:#e2e9de;--color-detail-142:#687b61;--color-detail-143:#f3f6ee;--color-detail-144:#dfe8d7;--color-detail-145:#fbfcf8;--color-detail-146:#fffffc;--color-detail-147:#b7cfa8;--color-detail-148:#789169;--color-detail-149:#31413b;--color-detail-150:#b9cdaa;--color-detail-151:#f7faf3;--color-detail-152:#5f754f;--color-detail-153:#5d4a2b;--color-detail-154:#617755;--color-detail-155:#4e7144;--color-detail-156:#45613d;--color-detail-157:#dfead7;--color-detail-158:#f8faf5;--color-detail-159:var(--text-secondary);--color-detail-160:#e4ebdd;--color-detail-161:#526b47;--color-detail-162:#8aa17a;--color-detail-163:#c7d7bb;--color-detail-164:#3f5639;--color-detail-165:#d8e5ce;--color-detail-166:#4d6744;--color-detail-167:#eef7e8;--color-detail-168:#d8e8cd;--color-detail-169:#345333;--color-detail-170:#e1eadb;--color-detail-171:#3d5c35;--color-detail-172:#e7eee3;--color-detail-173:#53674b;--color-detail-174:#7f9077;--color-detail-175:#6f8067;--color-detail-176:#718269;--color-detail-177:#66815a;--color-detail-178:#9db48e;--color-detail-179:#6c7d63;--color-detail-180:#637a58;--color-detail-181:#cfdcc5;--color-detail-182:#cfe3c3;--color-detail-183:#0f172012;--color-detail-184:#647a59;--color-detail-185:#abc49d;--color-detail-186:#f8fbf4;--color-detail-187:#f4f8ef;--color-detail-188:#edf2e9;--color-detail-189:#536b49;--color-detail-190:#eef5ea;--color-detail-191:var(--bg);--color-detail-192:#526557;--color-detail-193:#53645b;--color-detail-194:#8a9585;--color-detail-195:#899286;--color-detail-196:var(--line);--color-detail-197:var(--line-strong);--color-detail-198:var(--bg);--color-detail-199:#65745f;--color-detail-200:var(--line-strong);--color-detail-201:var(--bg);--color-detail-202:var(--line);--color-detail-203:var(--bg);--color-detail-204:var(--line);--color-detail-205:var(--line);--color-detail-206:#0072ce;--color-detail-207:#000;--color-detail-208:var(--text-secondary);--color-detail-209:var(--text-secondary);--color-detail-210:var(--line-strong);--color-detail-211:var(--text-secondary);--color-detail-212:var(--bg);--color-detail-213:#fff8e6;--color-detail-214:var(--line);--color-detail-215:var(--line-strong);--color-detail-216:var(--line);--color-detail-217:#bfe3d1;--color-detail-218:#f1d28d;--color-detail-219:#7f927f;--color-detail-220:var(--line-strong);--color-detail-221:var(--line-strong);--color-detail-222:#edd18c;--color-detail-223:#694a13;--color-detail-224:#ffc7b8;--color-detail-225:#8f2f1d;--color-detail-226:var(--line);--color-detail-227:var(--bg);--color-detail-228:var(--bg)}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0 0 var(--space-4)}button{color:inherit;background:0 0;border:0}input,select,textarea{border:1px solid var(--color-detail-001);border-radius:var(--radius-sm);color:var(--ink);background:#fff;width:100%;min-width:0;padding:11px 13px}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}select{min-height:45px}fieldset{border:0;margin:0;padding:0}ul,ol{margin:var(--space-3) 0 var(--space-5);padding-left:22px}li{padding:var(--space-1) 0}.app-shell{min-height:100vh;display:flex}.teacher-page{width:100%}.teacher-layout,.learner-class-layout{gap:var(--space-6);grid-template-columns:minmax(248px,280px) minmax(0,1fr);align-items:start;display:grid}.teacher-classes,.learner-class-layout>section:first-child{top:var(--space-5);position:sticky}.teacher-classes>button,.class-card{text-align:left;width:100%;padding:var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-2);border:1px solid var(--line);background:#fff;flex-direction:column;gap:3px;display:flex}.teacher-classes>button.active,.class-card.active{border-color:var(--green);background:var(--sage)}.teacher-classes small,.class-card small,.join-code small{color:var(--muted)}.teacher-main{min-width:0}.teacher-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.join-code{padding:var(--space-3) var(--space-4);border:1px dashed var(--green);border-radius:var(--radius-sm);background:#fff;min-width:160px}.join-code small{display:block}.join-code strong{letter-spacing:.12em;font-size:1.2rem}.teacher-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.teacher-form.compact{padding:var(--space-4) 0}.teacher-form h2{margin-bottom:0;font-size:1rem}.teacher-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.submission-format-picker{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.submission-format-picker legend{padding:0 var(--space-1);color:var(--ink);font-weight:700}.submission-format-picker>.muted{margin:0 0 var(--space-1)}.submission-format-picker label{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.submission-format-picker label:hover{background:var(--color-detail-006)}.submission-format-picker input{margin-top:4px}.submission-format-picker label span{gap:2px;display:grid}.submission-format-picker label small,.field-help{color:var(--muted);font-size:.82rem}.teacher-assignment-list,.teacher-submissions{gap:var(--space-4);margin-top:var(--space-6);display:grid}.teacher-list-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.teacher-list-heading h2{margin:0}.assignment-list-filters{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-detail-006);padding:3px;display:flex}.assignment-list-filters button{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);background:0 0;border:0;padding:7px 10px;font-size:.78rem;font-weight:650}.assignment-list-filters button.active{color:var(--primary-dark);box-shadow:var(--shadow-xs);background:#fff}.archived-assignments{margin-top:var(--space-5)}.archived-assignments>summary{cursor:pointer;color:var(--text-secondary);font-weight:650}.archived-assignments>div{gap:var(--space-3);margin-top:var(--space-3);display:grid}.teacher-assignment-list article h3,.teacher-submissions article h3{margin-bottom:var(--space-2)}.submission-text{white-space:pre-wrap;padding:var(--space-3);background:var(--color-detail-006);border-radius:var(--radius-sm)}.submission-review{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);overflow:hidden}.submission-review>summary{align-items:center;gap:var(--space-3);padding:var(--space-4) calc(var(--space-4) + 1.25rem) var(--space-4) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid;position:relative}.submission-review>summary::-webkit-details-marker{display:none}.submission-review>summary:after{content:"⌄";right:var(--space-4);color:var(--muted);font-size:1.1rem;line-height:1;position:absolute}.submission-review[open]>summary:after{transform:rotate(180deg)}.submission-review[open]>summary{border-bottom:1px solid var(--line);background:var(--color-detail-006)}.submission-initial{background:var(--sage);width:2.25rem;height:2.25rem;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.submission-summary{gap:2px;min-width:0;display:grid}.submission-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submission-review-body{gap:var(--space-3);padding:var(--space-4);display:grid}.submission-review-body>*{margin:0}.feedback-templates{align-items:center;gap:var(--space-2) var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.85rem;display:flex}.feedback-templates .text-link{padding:2px 0}.learner-class-layout{grid-template-columns:minmax(248px,280px) minmax(0,1fr)}.checkbox-label{gap:var(--space-2);align-items:center;display:flex}@media (max-width:760px){.teacher-layout,.learner-class-layout{grid-template-columns:1fr}.teacher-classes,.learner-class-layout>section:first-child{position:static}.teacher-heading{flex-direction:column}.teacher-grid{grid-template-columns:1fr}}@media (max-width:520px){.submission-review>summary{grid-template-columns:auto minmax(0,1fr)}.submission-review>summary .assignment-status{grid-column:2;justify-self:start}.submission-review>summary:after{right:var(--space-4)}}.sidebar{border-right:1px solid var(--line);background:var(--color-cloud-000);width:230px;padding:31px 18px var(--space-4);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;margin-bottom:38px;padding:0 11px;display:flex}.brand small{color:var(--text-muted);margin-top:var(--space-2);display:block}.brand-symbol{align-items:stretch;gap:2px;width:34px;height:24px;display:flex}.brand-symbol i{border-radius:4px;height:100%;display:block}.brand-symbol i:first-child{background:var(--color-forest-100);width:33.333%}.brand-symbol i:nth-child(2){background:var(--color-brand-primary);width:33.333%}.brand-symbol i:nth-child(3){background:var(--brand-soft);width:33.333%}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav a{align-items:center;gap:var(--space-3);color:var(--color-detail-003);border-radius:7px;min-height:39px;padding:10px 13px;display:flex}.sidebar nav a.active{background:var(--sage);color:var(--green-dark)}.sidebar nav .nav-separator{margin-top:15px}.sidebar nav small{background:var(--color-detail-005);border-radius:5px;margin-left:auto;padding:0 5px}.sidebar-bottom{padding-top:var(--space-6);margin-top:auto}.sidebar-bottom>a:not(.profile){padding:var(--space-2) var(--space-3);color:var(--muted);align-items:center;gap:11px;display:flex}.sidebar-exam{margin:21px 7px var(--space-5);background:var(--color-detail-006);border:1px solid var(--color-detail-007);border-radius:9px;padding:15px}.sidebar-exam>strong{margin:5px 0 10px;display:block}.sidebar-exam>div:not(.bar){color:var(--muted);justify-content:space-between;margin-bottom:9px;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:15px 10px 0;display:flex}.avatar{background:var(--secondary-soft);color:var(--secondary-dark);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.avatar.small{width:30px;height:30px}.profile small{color:var(--muted);display:block}.profile>svg{color:var(--muted);margin-left:auto}.workspace{width:calc(100% - 230px);margin-left:230px}.topbar{border-bottom:1px solid var(--line);height:76px;color:var(--muted);background:#fff9;justify-content:space-between;align-items:center;padding:0 44px;display:flex}.topbar>div{align-items:center;gap:var(--space-5);display:flex}.flag{border:1px solid var(--color-detail-008);background:linear-gradient(135deg, var(--primary), var(--primary-dark));width:19px;height:13px;display:inline-block}.topbar>div:first-child{gap:9px}.streak{align-items:center;gap:7px;display:flex}.main-content{max-width:1350px;padding:38px 44px var(--space-14);outline:none;margin:auto}.today-heading{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.eyebrow{color:var(--text-muted);margin-bottom:var(--space-3)}.today-heading h1{margin-bottom:10px}.greeting-dot{color:var(--orange)}.today-heading p:last-child{color:var(--muted);margin:0}.today-course-focus{justify-content:space-between;align-items:center;gap:var(--space-7);margin:0 0 var(--space-7);border:1px solid var(--color-detail-013);border-radius:var(--radius);background:var(--color-detail-012);padding:28px 30px;display:flex}.today-course-focus h1{margin:0 0 var(--space-2);font-size:clamp(1.55rem,3vw,2.25rem)}.today-course-focus p:not(.eyebrow){max-width:48rem;margin:0 0 var(--space-3);color:var(--muted)}.today-course-focus small{color:var(--text-muted)}.today-course-actions{justify-items:end;gap:var(--space-3);flex:none;display:grid}.today-course-actions .primary{align-items:center;gap:9px;display:inline-flex}.today-course-actions span{color:var(--text-muted);font-size:.875rem}.today-support{gap:var(--space-3);margin:0 0 var(--space-7);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.today-support-item{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:84px;color:inherit;background:#fff;gap:4px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.today-support-item:hover{border-color:var(--primary);transform:translateY(-1px)}.today-support-item span{color:var(--text-muted);font-size:.875rem}.today-done{margin:0 0 var(--space-7);border:1px solid var(--color-detail-013);border-radius:var(--radius-sm);background:var(--color-detail-012);align-items:center;gap:12px;padding:15px 18px;display:flex}.today-done svg{color:var(--primary)}.today-done div{gap:2px;display:grid}.today-done span{color:var(--text-muted);font-size:.875rem}.today-week-complete{justify-content:space-between}.today-week-complete>div{margin-right:auto}.study-reminder-settings{gap:var(--space-4);display:grid}.study-reminder-settings>p{margin:0}.reminder-controls{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,180px));display:grid}@media (max-width:680px){.today-course-focus{gap:var(--space-5);padding:22px 20px;display:grid}.today-course-actions{justify-items:stretch}.today-course-actions .primary{justify-content:center}.today-course-actions .text-link,.today-course-actions span{text-align:center}.today-support{grid-template-columns:1fr}.today-week-complete{align-items:flex-start}}.countdown{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:15px 18px;display:flex}.countdown>svg:first-child{color:var(--text-muted)}.countdown small{color:var(--muted);margin-bottom:var(--space-half);display:block}.countdown strong span{color:var(--muted)}.countdown>svg:last-child{color:var(--text-muted);margin-left:10px}.today-grid{grid-template-columns:minmax(0,1fr) 275px;gap:27px;display:grid}.mission-card{padding:var(--space-7) 30px;background:var(--color-detail-012);border:1px solid var(--color-detail-013);border-radius:var(--radius);position:relative;overflow:hidden}.mission-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.badge{padding:var(--space-1) var(--space-2);background:var(--color-detail-014);color:var(--color-detail-015);text-transform:uppercase;border-radius:5px;align-items:center;gap:5px;width:fit-content;display:inline-flex}.mission-card .badge{background:var(--color-detail-016);color:var(--color-detail-017);padding:5px 9px}.mission-header>span:last-child{color:var(--text-muted);align-items:center;gap:6px;display:flex}.mission-card h2{z-index:1;max-width:480px;margin-bottom:14px;position:relative}.mission-card>p{color:var(--text-muted);z-index:1;position:relative}.mission-bottom{z-index:1;align-items:center;gap:26px;margin-top:25px;display:flex;position:relative}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:10px 17px;text-decoration:none;transition:background .15s;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid var(--color-detail-020);color:var(--color-detail-021);background:#fff}.secondary:hover{background:var(--color-detail-022)}.primary.wide{width:100%}.mission-progress{flex:1;max-width:140px}.mission-progress>div:first-child{color:var(--text-muted);margin-bottom:7px}.mission-progress strong{color:var(--color-detail-024)}.bar{background:var(--color-detail-025);border-radius:var(--radius-sm);height:5px;overflow:hidden}.bar>span{background:var(--color-detail-026);border-radius:var(--radius-sm);height:100%;transition:width .25s;display:block}.mission-card .bar{background:var(--color-detail-027)}.mission-motif{opacity:.14;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:70px;right:25px;transform:rotate(15deg)}.mission-motif i{background:var(--color-detail-028);width:1px;height:26px}.diagnostic-banner{border:1px solid var(--line);background:var(--secondary-soft);padding:var(--space-4) 18px;border-radius:9px;align-items:center;gap:13px;margin:17px 0 31px;display:flex}.mini-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--secondary-dark);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.diagnostic-banner>div{flex:1}.diagnostic-banner strong{display:block}.diagnostic-banner>div>span{color:var(--secondary-dark);margin-top:3px;display:block}.text-link{color:var(--green);align-items:center;gap:7px;display:inline-flex}.diagnostic-banner>.text-link{white-space:nowrap}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2,.section-heading h3{margin:0}.daily-task{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:19px 0;display:flex}.task-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.tone-0{background:var(--primary-soft);color:var(--secondary-dark)}.tone-1{background:var(--color-detail-030);color:var(--text-muted)}.tone-2{background:var(--color-detail-032);color:var(--text-muted)}.tone-3{background:var(--secondary-soft);color:var(--secondary-dark)}.tone-4{background:var(--color-detail-034);color:var(--text-muted)}.tone-5{background:var(--color-detail-036);color:var(--text-muted)}.task-label{text-transform:uppercase;color:var(--text-muted);margin-bottom:3px;display:block}.task-label small{color:var(--secondary-dark);background:var(--primary-soft);padding:var(--space-half) var(--space-1);border-radius:3px;margin-left:5px}.daily-task strong{display:block}.daily-task p{color:var(--text-muted);margin:3px 0 0}.daily-task>div{flex:1}.task-duration{color:var(--text-muted);white-space:nowrap}.daily-task>svg{color:var(--text-muted)}.daily-task.done .task-icon{background:var(--sage);color:var(--green)}.real-mission{margin-top:var(--space-7);padding:19px var(--space-5);border:1px solid var(--line);background:var(--color-detail-029);align-items:center;gap:var(--space-4);border-radius:11px;display:flex}.real-mission .eyebrow{margin-bottom:7px}.real-mission h3{margin-bottom:5px}.real-mission p:last-child{color:var(--text-muted);margin:0}.real-mission>div{flex:1}.real-mission .secondary{white-space:nowrap;min-height:33px;padding:5px 11px}.real-mission .mini-icon{background:var(--color-detail-042);color:var(--text-muted)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:23px;padding:26px}.today-aside .panel{padding:22px}.readiness-card>.section-heading>svg{color:var(--text-muted)}.readiness-ring{background:conic-gradient(var(--color-detail-045) var(--progress), var(--color-detail-046) 0);border-radius:50%;width:152px;height:152px;margin:26px auto 19px;padding:9px}.readiness-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.readiness-ring span{color:var(--text-muted)}.readiness-status{text-align:center;color:var(--text-muted);margin-bottom:10px}.readiness-card>p{text-align:center;color:var(--text-muted)}.mini-skills{border-top:1px solid var(--line);margin:21px 0;padding-top:13px}.mini-skills>div{color:var(--text-muted);justify-content:space-between;margin:9px 0;display:flex}.mini-skills>div>span:last-child{color:var(--text-muted)}.review-nudge{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-detail-052);margin-bottom:25px;padding:21px}.review-nudge .mini-icon{background:var(--color-detail-053);color:var(--text-muted)}.review-nudge h3{margin-top:var(--space-5);margin-bottom:9px}.review-nudge p{color:var(--text-muted)}.review-nudge .badge{background:var(--color-detail-056)}.path-card{padding:5px 13px}.path-card>.eyebrow{margin-bottom:var(--space-3)}.path-card h3{margin-bottom:var(--space-5)}.path-stops{padding-left:3px}.path-stops>div{align-items:center;gap:var(--space-3);height:35px;color:var(--text-muted);display:flex;position:relative}.path-stops i{background:var(--color-detail-058);z-index:1;border-radius:50%;width:8px;height:8px;position:relative}.path-stops>div:not(:last-child):after{content:"";background:var(--color-detail-059);width:1px;height:34px;position:absolute;top:18px;left:3px}.path-stops>.current i{background:var(--color-detail-061);box-shadow:0 0 0 4px var(--color-detail-062)}.path-card .text-link{margin-top:22px}.quiet-note{color:var(--text-muted);margin:39px 13px}.quiet-note p{color:var(--text-muted);margin-top:6px}.site-footer{max-width:1350px;padding:var(--space-6) 44px;border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;margin:auto;display:flex}.site-footer>span>span{margin-left:var(--space-2);color:var(--text-muted)}.mobile-top,.bottom-nav,.close-menu{display:none}.page-title{margin-bottom:var(--space-8);max-width:850px}.page-title h1{margin-bottom:14px}.page-title>p:last-child{color:var(--muted)}.route-banner{align-items:center;gap:var(--space-5);background:var(--sage);border-radius:var(--radius-md);margin-bottom:35px;padding:22px;display:flex}.route-banner>div{flex:1}.route-banner p{margin:var(--space-1) 0 0;color:var(--muted)}.course-week{gap:var(--space-5);margin:30px 0 var(--space-10);grid-template-columns:45px 1fr;display:grid}.week-number{color:var(--text-muted);padding-top:var(--space-half)}.lesson-links{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lesson-links a{border:1px solid var(--line);align-items:center;gap:var(--space-3);background:#fff;border-radius:9px;padding:17px;display:flex}.lesson-links a:hover{border-color:var(--color-detail-068)}.lesson-links small{margin-top:var(--space-1);color:var(--muted);display:block}.lesson-links a>svg{color:var(--text-muted);margin-left:auto}.lesson-state{border:1px solid var(--line);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lesson-state.completed{background:var(--sage);color:var(--green)}.lab-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.task-list{border:1px solid var(--line);background:var(--color-cloud-000);border-radius:11px;max-height:75vh;padding:17px 10px;position:sticky;top:20px;overflow:auto}.task-list h3{margin-bottom:13px;padding:0 9px}.task-list button,.task-list>a{text-align:left;width:100%;color:var(--text-muted);border-radius:7px;padding:11px 10px;display:block}.task-list small{color:var(--text-muted);margin-top:3px;display:block}.task-list button:hover,.task-list>a:hover{background:var(--color-detail-075)}.lab-main{min-width:0;padding:30px}.task-top{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:25px;display:flex}.task-top .secondary{min-height:34px;padding:7px 10px}.breadcrumb{color:var(--text-muted);gap:var(--space-3);align-items:center;margin-bottom:25px;display:flex}.breadcrumb a{color:var(--green)}.lesson-title{margin-top:25px}.textbook-ref{color:var(--text-muted);margin:-12px 0 18px}.textbook-ref strong{color:var(--primary)}.goal{color:var(--muted)}.goal strong{text-transform:uppercase;color:var(--green);margin-bottom:5px;display:block}.pattern-box{background:var(--color-detail-072);border-left:3px solid var(--color-detail-077);border-radius:0 9px 9px 0;margin:25px 0;padding:25px}.pattern-box small{color:var(--text-muted)}.pattern-box h2{margin:var(--space-3) 0}.translation{color:var(--text-muted);margin:6px 0 15px}.examples>div{border-bottom:1px solid var(--line);padding:17px 0}.examples{margin-bottom:25px}.exercise{margin:23px 0}.lesson-practice-sequence{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-cloud-000);max-width:680px;margin:20px auto;padding:20px}.lesson-practice-intro{color:var(--text-secondary);margin:6px 0 0}.lesson-repair-cue,.today-concept-review>p{color:var(--text-secondary);margin:10px 0 0}.today-concept-review{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--color-cloud-000);margin:0 0 20px;padding:18px}.lesson-completion-note{width:100%;color:var(--text-secondary);margin:0}.lesson-production{border-top:1px solid var(--line);max-width:680px;margin:28px auto 0;padding-top:24px}.lesson-production h2,.lesson-production>p{margin-bottom:12px}.lesson-production-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-production-actions .primary{width:auto}.lesson-production-feedback{border-radius:var(--radius-sm);background:var(--secondary-soft);margin-top:16px;padding:16px}.lesson-production-feedback p:last-child{margin-bottom:0}@media (max-width:600px){.lesson-production-actions{flex-direction:column;align-items:stretch}.lesson-production-actions .primary{width:100%}}.exercise-prompt{white-space:pre-line;margin-bottom:var(--space-5)}.choices{margin-bottom:var(--space-5);gap:10px;display:grid}.choice{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-cloud-000);padding:13px 14px;display:flex}.choice.correct{border-color:var(--primary);background:var(--color-detail-081)}.option-letter{border:1px solid var(--color-detail-082);width:22px;height:23px;color:var(--text-muted);background:#fff;border-radius:4px;justify-content:center;align-items:center;display:flex}.choice input{margin:0}.field{flex-direction:column;gap:7px;margin:18px 0;display:flex}.feedback{border-radius:var(--radius-sm);margin:var(--space-4) 0;padding:18px}.feedback strong{align-items:center;gap:var(--space-2);display:flex}.feedback p{margin:7px 0}.success{background:var(--color-detail-084);color:var(--color-detail-085)}.repair{background:var(--secondary-soft);color:var(--secondary-dark)}.word-bank{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.word-bank .secondary{min-height:35px;padding:5px 11px}.sentence-build{border-bottom:2px solid var(--color-detail-086);min-height:60px;padding:var(--space-3);background:var(--color-detail-087)}.icon-button{border-radius:7px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.timer{color:var(--text-muted);align-items:center;gap:7px;display:inline-flex}.timer.urgent{color:var(--primary)}.muted{color:var(--muted)}.notice{padding:14px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--secondary-soft);color:var(--secondary-dark);margin:18px 0}.link-notice{display:block}.strategy{background:var(--color-detail-089);padding:17px var(--space-5);color:var(--color-detail-090);border-radius:9px;margin-bottom:25px}.reading-text{background:var(--color-detail-091);border:1px solid var(--color-detail-056);border-radius:var(--radius-sm);padding:23px}.preserve{white-space:pre-wrap}.audio-stage{text-align:center;background:var(--color-detail-092);border-radius:10px;padding:30px}.audio-stage .checkline{justify-content:center}.audio-stage small{color:var(--text-muted);display:block}.waveform{justify-content:center;align-items:center;gap:var(--space-1);height:70px;margin-bottom:var(--space-5);display:flex}.waveform i{background:var(--color-detail-094);border-radius:10px;width:4px;display:block}.checkline{cursor:pointer;align-items:center;gap:10px;margin:14px 0;display:flex}.actions{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.requirements{color:var(--color-detail-095)}.editor-footer{color:var(--text-muted);justify-content:space-between;margin:-7px 0 22px;display:flex}.editor-footer>span{align-items:center;gap:5px;display:flex}details{border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px var(--space-4);background:var(--color-cloud-000);margin:17px 0}summary{cursor:pointer;color:var(--color-detail-073)}details>p{padding-top:14px}.feedback-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:26px}.feedback-panel h4{margin:25px 0 10px}.observation-grid{gap:0 var(--space-5);grid-template-columns:1fr 1fr;display:grid}.correction{background:var(--secondary-soft);padding:var(--space-4);border-radius:var(--radius-sm);margin:10px 0}.correction>strong,.wrong{display:block}.wrong{color:var(--secondary-dark);margin-bottom:10px;text-decoration:line-through}.correction p{margin:var(--space-2) 0 0}.expansion{padding:var(--space-4);background:var(--color-detail-089);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:9px;margin:25px 0 17px;display:flex}.expansion span,.expansion b{color:var(--text-muted)}.followup{background:var(--color-detail-072);padding:var(--space-6);border-radius:10px;margin-top:25px}.followup small{color:var(--text-muted)}.followup h3{margin-top:var(--space-3)}.tabs{gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:30px;display:flex;overflow:auto}.tabs button,.tabs a{color:var(--text-muted);padding:var(--space-3) 17px;white-space:nowrap}.tabs .active{color:var(--color-detail-101);border-bottom:2px solid var(--color-detail-102)}.review-wrap{max-width:640px;margin:30px auto}.flashcard{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:var(--space-10) 30px;min-height:320px;margin:var(--space-5) 0;background:#fff}.vocabulary-review-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:min(100%,280px);height:auto;margin:0 auto 18px;display:block}.vocabulary-today-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;margin:0;display:block}.vocabulary-topic-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;margin-bottom:16px;display:block}.vocabulary-photo-visual{position:relative}.vocabulary-photo-visual .vocabulary-topic-photo{margin-bottom:0}.vocabulary-photo-credit{z-index:1;max-width:calc(100% - 20px);color:var(--text-primary);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:5px 8px;font-size:.72rem;line-height:1.25;transition:opacity .16s;position:absolute;bottom:10px;right:10px}.vocabulary-photo-visual:hover .vocabulary-photo-credit,.vocabulary-photo-visual:focus-within .vocabulary-photo-credit{opacity:1;pointer-events:auto}.vocabulary-photo-credit a{color:inherit}.flashcard>small{text-transform:uppercase;color:var(--text-muted)}.flashcard h3{margin-top:22px}.flashcard>.muted{margin-top:25px}.forms{color:var(--text-muted);background:var(--color-detail-105);border-radius:5px;padding:7px 10px}.review-ratings{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.review-ratings button{border:1px solid var(--color-detail-106);background:var(--color-detail-107);color:var(--color-detail-073);border-radius:9px;padding:15px}.review-ratings button:first-child{color:var(--secondary-dark);background:var(--secondary-soft)}.review-ratings small{margin-top:var(--space-1);color:var(--text-muted);display:block}.review-rating-feedback{border:1px solid var(--border-mission);border-radius:var(--radius-sm);background:var(--surface-success);color:var(--text-primary);margin:14px 0 0;padding:10px 14px;font-weight:700}.review-rating-wrap.is-rated .review-ratings{opacity:.72}.review-wrap{margin:20px auto}.flashcard{min-height:0;margin:16px 0;padding:24px}.flashcard-inner{min-height:0}.flashcard-face{justify-content:flex-start;gap:12px}.flashcard h2{margin:0}.review-card-nav{margin:10px 0}.filters{gap:var(--space-5);display:flex}.filters>.field:first-child{flex:1}.filters>.field:last-child{width:220px}.vocab-grid,.grammar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vocab-grid>.panel,.grammar-grid>.panel{margin:0;padding:23px}.vocab-grid h3{margin:var(--space-3) 0}.vocab-grid small{color:var(--text-muted)}.vocab-grid .actions{gap:var(--space-2);margin-bottom:0}.vocab-grid .secondary{min-height:34px;padding:7px 10px}.vocab-terms{gap:12px;margin:14px 0 18px;padding:0;list-style:none;display:grid}.vocab-terms>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-detail-105);min-width:0;padding:12px 14px}.vocab-term-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vocab-term-heading h3{overflow-wrap:anywhere;margin:0 0 5px}.vocab-terms .forms{overflow-wrap:anywhere;background:0 0;margin:8px 0 0;padding:0}.vocab-results{color:var(--text-muted);margin:4px 0 16px;font-size:.9rem}.vocab-item .vocab-terms{gap:6px;margin:8px 0 18px;padding-left:22px;list-style:outside}.vocab-item .vocab-terms>li{background:0 0;border:0;border-radius:0;padding:0}.vocab-item .vocab-term-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px}.vocab-item .vocab-term-heading h3{margin:0;font-size:1rem}.vocab-meaning{color:var(--text-primary);text-align:left;font-weight:400}.vocab-meaning:before{content:"— "}.vocab-main-phrase,.vocab-key-words{margin-top:16px}.vocab-main-phrase>small,.vocab-key-words>small,.vocab-example>small{letter-spacing:.14em;font-weight:700;display:block}.vocab-main-phrase>p{margin:6px 0 0;font-size:1.2rem;font-weight:700}.vocab-main-phrase .translation{margin:4px 0 0}.vocab-example{border-top:1px solid var(--line);padding-top:16px}.vocab-example p{margin:6px 0}.vocab-pagination{justify-content:center;align-items:center;gap:18px;margin:24px 0 12px;display:flex}.vocab-pagination button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;padding:10px 16px}.vocab-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.vocab-pagination{gap:8px}.vocab-pagination button{padding:10px 12px}.vocab-item .vocab-term-heading{align-items:flex-start}.vocab-meaning{text-align:left}}.grammar-card h3{margin-top:15px}.grammar-card p{color:var(--text-muted)}.grammar-card:hover{border-color:var(--color-detail-111)}.two-columns{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.question-map{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.question-map button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-xs);padding:11px}.question-map button.active{background:var(--color-detail-072);border-color:var(--color-detail-112)}.question-map strong{display:block}.question-map span{color:var(--text-muted)}.phrase-form{gap:var(--space-4);align-items:end;display:flex}.phrase-form .field{flex:1;margin:0}.phrase-form button{flex-shrink:0}.search-field{max-width:450px;margin-bottom:var(--space-6)}.empty{text-align:center;border:1px dashed var(--color-detail-114);background:var(--color-detail-115);border-radius:13px;padding:60px 25px}.empty p{color:var(--text-muted);max-width:500px;margin:var(--space-3) auto}.lesson-complete{text-align:center;padding:var(--space-10) var(--space-5)}.lesson-complete>svg{color:var(--primary);margin:auto}.lesson-complete h2{margin:var(--space-5) 0}.lesson-complete p{color:var(--text-muted)}.lesson-complete .text-link{margin:var(--space-5) 0;display:block}.completion-icon{background:var(--color-detail-072);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:auto;display:flex}.diagnostic-intro,.diagnostic-main,.checkpoint-main{max-width:780px;margin:25px auto}.diagnostic-intro{padding:var(--space-10)}.diagnostic-intro p{max-width:600px;color:var(--text-muted)}.diagnostic-intro .text-link{margin:18px 0 0;display:block}.level-path{align-items:center;gap:15px;margin:15px 0 35px;display:flex}.level-path span{border:1px solid var(--color-detail-119);background:var(--color-detail-072);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-muted)}.level-path i{background:var(--color-detail-121);width:50px;height:1px}.skill-row{margin:23px 0}.skill-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.skill-row>small{color:var(--text-muted);margin-top:6px;display:block}.placement h2{margin-top:22px}.text-button{color:var(--color-detail-073);padding:var(--space-3) 0;text-decoration:underline;display:block}.exam-intro{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.exam-main>h2{margin-top:var(--space-6)}.exam-main p,.exam-rules p{color:var(--text-muted)}.exam-sections{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:13px;margin:25px 0;padding:25px 0;display:grid}.exam-sections>div>span{color:var(--text-muted)}.exam-sections strong{margin-top:6px;display:block}.exam-sections small{color:var(--text-muted);margin-top:5px;display:block}.exam-rules{background:var(--color-detail-072)}.exam-rules h3{margin-top:var(--space-5)}.exam-rules li{color:var(--text-muted);padding:6px 0}.exam-mode .workspace{width:100%;margin:0}.exam-mode .main-content{max-width:950px}.exam-header{z-index:10;padding:var(--space-5) 0;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.exam-header h1{margin:13px 0 0}.exam-session .panel{margin:var(--space-7) 0}.exam-audio{color:var(--text-muted);align-items:center;gap:15px;display:flex}.exam-submit{background:var(--color-detail-128);border-radius:10px;margin:30px 0;padding:25px}.exam-submit .secondary{margin-left:15px}.score-inputs{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.answer-review{border-bottom:1px solid var(--line);padding:var(--space-4) 0;gap:7px;display:grid}.answer-review span{color:var(--text-muted)}.progress-overview{gap:var(--space-6);grid-template-columns:1.35fr 1fr;display:grid}.progress-overview p{color:var(--text-muted);margin-top:18px}.stat-strip{padding:var(--space-5) 0 35px;grid-template-columns:repeat(4,1fr);display:grid}.stat-strip>div{text-align:center;border-right:1px solid var(--line)}.stat-strip>div:last-child{border:0}.stat-strip strong{display:block}.stat-strip span{color:var(--text-muted)}.plan-timeline{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.plan-timeline>div{border-left:2px solid var(--color-detail-131);padding:var(--space-2) 15px}.plan-timeline span{color:var(--text-muted);display:block}.plan-timeline strong{margin:7px 0;display:block}.plan-timeline small{color:var(--text-muted)}.history-row{width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.history-row small{color:var(--text-muted);margin-top:var(--space-1);display:block}.settings-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.settings-grid>.panel{align-self:start;margin:0}.settings-grid p{color:var(--text-muted)}.import-label{margin-top:30px}.import-label>span{gap:var(--space-2);align-items:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-detail-073);color:#fff;padding:var(--space-3);z-index:100;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}audio{width:100%;margin:15px 0}@media (min-width:1450px){.main-content{padding-top:46px}.today-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 295px}.mission-card{padding:var(--space-8) 35px}.daily-task{padding:22px 0}.mission-motif{right:50px}.sidebar{width:250px}.workspace{width:calc(100% - 250px);margin-left:250px}}@media (max-width:1190px){.sidebar{width:205px;padding-inline:var(--space-3)}.workspace{width:calc(100% - 205px);margin-left:205px}.topbar{padding-inline:var(--space-7)}.main-content{padding:30px var(--space-7)}.today-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 245px}.mission-card{padding:var(--space-6)}.mission-bottom{gap:15px}.mission-progress{max-width:95px}.mission-bottom .primary{padding:10px var(--space-3)}.diagnostic-banner>.text-link{gap:0}.diagnostic-banner>.text-link svg{width:17px}.lab-layout{grid-template-columns:180px 1fr;gap:18px}.lab-main{padding:23px}.vocab-grid,.grammar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown{padding:var(--space-3)}.section-heading>.muted{display:none}.exam-intro{grid-template-columns:1fr}.exam-rules{display:none}}@media (max-width:980px){.sidebar{width:180px}.workspace{width:calc(100% - 180px);margin-left:180px}.sidebar nav a{padding:9px}.brand{padding:0 var(--space-1);gap:var(--space-2)}.brand-symbol{width:23px}.today-grid{grid-template-columns:1fr}.today-aside{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.readiness-card{grid-row:span 2}.path-card{padding:10px}.quiet-note{display:none}.today-heading{gap:var(--space-5)}.countdown{gap:9px}.countdown>svg:last-child{display:none}.mission-motif{right:50px}.sidebar-exam{margin-inline:var(--space-half);padding:10px}.sidebar-bottom{padding-top:13px}.two-columns,.progress-overview,.settings-grid,.lesson-links,.lab-layout{grid-template-columns:1fr}.task-list{align-items:start;gap:5px;max-height:200px;display:flex;position:static;overflow-x:auto}.task-list h3{display:none}.task-list button,.task-list>a{flex-shrink:0;width:150px}.phrase-form{flex-direction:column;align-items:stretch}.phrase-form .field{width:100%}}@media (max-width:720px){.lesson-coverage,.textbook-extract-grid,.example-list,.tiny-change{grid-template-columns:1fr}.tiny-change>svg{justify-self:center;transform:rotate(90deg)}.pattern-sentence{padding:15px}.sidebar{width:250px;padding:25px 18px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 35px #10233a14}.sidebar.open{transform:translate(0)}.sidebar .brand{gap:var(--space-3);margin-bottom:30px}.sidebar nav a{padding:9px var(--space-3)}.sidebar-bottom{margin-top:var(--space-5)}.sidebar{overflow-y:auto}.close-menu{display:flex;position:absolute;top:70px;right:13px}.workspace{width:100%;margin:0;padding-top:65px}.mobile-top{height:64px;padding:0 var(--space-5);border-bottom:1px solid var(--line);background:var(--color-cloud-000);z-index:15;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.mobile-top .brand{margin:0;padding:0}.topbar{display:none}.main-content{padding:var(--space-7) var(--space-5) 50px}.today-heading{margin-bottom:var(--space-6);display:block}.countdown{margin-top:var(--space-5);width:100%;padding:var(--space-3) 15px;gap:var(--space-3)}.countdown>div{flex:1;justify-content:space-between;align-items:center;display:flex}.countdown small{margin:0}.mission-card{padding:22px}.mission-header{margin-bottom:22px}.mission-motif{display:none}.mission-bottom{margin-top:var(--space-5);flex-direction:column;align-items:start;gap:18px}.mission-bottom .primary{width:100%;padding:var(--space-3)}.mission-progress{width:100%;max-width:none}.mission-progress>div:first-child{gap:var(--space-1);display:flex}.diagnostic-banner{margin-bottom:25px;padding:14px}.diagnostic-banner .mini-icon{width:33px;height:33px}.daily-task{gap:var(--space-3);padding:17px 0}.daily-task p{max-width:220px}.task-icon{border-radius:9px;width:37px;height:37px}.daily-task>svg{display:none}.daily-task>div{min-width:0}.real-mission{gap:var(--space-3);flex-wrap:wrap;padding:17px}.real-mission .eyebrow{max-width:200px}.real-mission .secondary{margin-left:50px}.today-aside{grid-template-columns:1fr}.readiness-card{grid-row:auto}.review-nudge{margin:0}.path-card{padding:10px var(--space-5)}.site-footer{padding:var(--space-5) var(--space-5) 100px;text-align:center;display:block}.site-footer>span>span{margin:3px 0 13px;display:block}.bottom-nav{height:72px;padding-bottom:env(safe-area-inset-bottom);background:var(--color-cloud-000);border-top:1px solid var(--line);z-index:15;justify-content:space-around;align-items:center;display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{color:var(--text-muted);flex-direction:column;align-items:center;gap:5px;width:20%;padding:10px 0;display:flex}.bottom-nav a.active{color:var(--primary)}.panel{padding:21px}.course-week{grid-template-columns:28px 1fr;gap:11px}.lesson-links a{padding:14px}.route-banner{padding:var(--space-5);flex-wrap:wrap;gap:13px}.route-banner>.secondary{margin-left:var(--space-9)}.route-banner>svg{width:20px}.pattern-box{padding:var(--space-5)}.lab-main{padding:21px}.choice{padding:var(--space-3) 10px;gap:9px}.reading-text{padding:18px}.task-top{gap:var(--space-3);flex-wrap:wrap}.vocab-grid,.grammar-grid{grid-template-columns:1fr}.filters{flex-direction:column;gap:0}.filters>.field:last-child{width:100%}.flashcard{padding:30px var(--space-5)}.review-ratings{gap:7px}.review-ratings button{padding:var(--space-3) 5px}.tabs{gap:0}.tabs button,.tabs a{padding:var(--space-3)}.observation-grid{grid-template-columns:1fr}.expansion{gap:7px;padding:13px}.breadcrumb{flex-wrap:wrap;gap:7px}.exam-sections{grid-template-columns:1fr 1fr;row-gap:22px}.exam-mode .workspace{padding-top:0}.exam-mode .main-content{padding:0 18px var(--space-10)}.score-inputs,.plan-timeline{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr;gap:25px}.stat-strip>div:nth-child(2){border:0}.level-path{gap:var(--space-2)}.level-path span{padding:var(--space-4)}.level-path i{width:30px}.task-list{max-height:120px;padding:10px}.task-list button,.task-list>a{width:140px}.audio-stage{padding:23px var(--space-3)}.waveform{gap:3px}.waveform i{width:3px}.phrase-form{gap:18px}.question-map{grid-template-columns:1fr 1fr}.real-mission>div{min-width:180px}.diagnostic-intro{padding:25px}.lesson-complete{padding:25px 0}.desktop-break{display:none}}.course-weeks{gap:0}.course-weeks .course-week{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:18px;padding:26px 0 30px;margin:0!important}.course-weeks .course-week:first-child{border-top:0;padding-top:0}.course-weeks .week-number{color:var(--text-muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:6px;font-size:22px;line-height:1}.course-weeks .week-heading-link{justify-content:space-between;align-items:end;gap:16px;margin:0 0 14px;display:flex}.course-weeks .week-heading-link h2{letter-spacing:-.65px;margin:3px 0 0;font-size:clamp(22px,2.1vw,30px);line-height:1.15}.course-weeks .week-progress{color:var(--text-muted);flex:none;padding-bottom:2px;font-size:12px;font-weight:650}.course-weeks .lesson-links{gap:10px}.course-weeks .lesson-links a{border-radius:12px;min-height:54px;padding:12px 14px}.course-weeks .lesson-links a>div{display:contents}.course-weeks .lesson-links strong{font-size:15px}.course-weeks .lesson-links small{display:none}.edit-course-week{color:var(--text-muted);font:inherit;margin:-8px 0 10px;padding:4px 0;font-size:12px;font-weight:650}.edit-course-week:hover{color:var(--primary-dark);text-decoration:underline}.edit-course-week svg{vertical-align:-2px}.course-week-editor-actions{align-items:center;gap:14px;margin:-8px 0 10px;display:flex}.course-week-editor-actions .edit-course-week{margin:0}.delete-course-week{color:#a04536;font:inherit;font-size:12px;font-weight:650}.delete-course-week:hover{text-decoration:underline}.week-outline-editor{gap:10px;max-width:720px;margin-bottom:12px;display:grid}.week-outline-editor label{color:var(--text-muted);font-size:12px;font-weight:650}.week-outline-editor input{border:0;border-bottom:1px solid var(--primary);font:inherit;border-radius:0;margin-top:4px;padding:8px 0;font-size:clamp(22px,2.1vw,30px);font-weight:650}.week-outline-editor>div{align-items:center;gap:12px;display:flex}.week-outline-editor button:not(.primary){color:var(--text-muted);font:inherit;font-size:13px}.week-outline-editor .primary{width:auto;padding:8px 12px;font-size:13px}.week-outline-editor p{color:#9a6527;margin:0;font-size:13px}.course-lesson-inline-editor{border:1px solid var(--primary);background:#fff;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-height:54px;padding:10px 14px;display:grid}.course-lesson-inline-editor>div{gap:4px;display:grid}.course-lesson-inline-editor input{border:0;border-bottom:1px solid var(--line);font:inherit;border-radius:0;padding:3px 0}.course-lesson-inline-editor input:first-of-type{color:var(--text-primary);font-size:15px;font-weight:700}.course-lesson-inline-editor input:last-of-type{color:var(--text-secondary);font-size:12px}.course-add-section{border:1px dashed var(--line);border-radius:12px;gap:10px;margin:0 0 32px 90px;padding:18px;display:grid}.course-add-section>button{color:var(--primary-dark);font:inherit;justify-self:start;font-weight:700}.course-add-section label{max-width:560px;color:var(--text-muted);gap:4px;font-size:12px;font-weight:650;display:grid}.course-add-section input{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--text-primary);border-radius:0;padding:7px 0}.course-add-section>div{align-items:center;gap:12px;display:flex}.course-add-section>div>button:not(.primary){color:var(--text-muted);font:inherit;font-size:13px}.course-add-section .primary{width:auto;padding:8px 12px;font-size:13px}.course-add-section p{color:#9a6527;margin:0;font-size:13px}.week-page-heading{position:relative}.week-page-heading>.edit-course-week{position:absolute;top:8px;right:0}.week-page-editor{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;max-width:760px;margin:-14px 0 24px;padding:16px;display:grid}.week-page-editor label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:650;display:grid}.week-page-editor input{border:0;border-bottom:1px solid var(--primary);font:inherit;border-radius:0;padding:7px 0;font-size:22px;font-weight:650}.week-page-editor>div{align-items:center;gap:12px;display:flex}.week-page-editor>div>button:not(.primary){color:var(--text-muted);font:inherit;font-size:13px}.week-page-editor .primary{width:auto;padding:8px 12px;font-size:13px}.week-page-editor p{color:#9a6527;margin:0;font-size:13px}.week-add-lesson{border:1px dashed var(--line);border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.week-add-lesson>button{color:var(--primary-dark);font:inherit;justify-self:start;font-weight:700}.week-add-lesson label{max-width:560px;color:var(--text-muted);gap:4px;font-size:12px;font-weight:650;display:grid}.week-add-lesson input{border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--text-primary);border-radius:0;padding:7px 0}.week-add-lesson>div{align-items:center;gap:12px;display:flex}.week-add-lesson>div>button:not(.primary){color:var(--text-muted);font:inherit;font-size:13px}.week-add-lesson .primary{width:auto;padding:8px 12px;font-size:13px}.week-add-lesson p{color:#9a6527;margin:0;font-size:13px}@media (max-width:720px){.course-weeks .course-week{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:20px 0 24px;display:grid}.course-weeks .week-number{background:0 0;border:0;border-radius:0;width:auto;height:auto;margin:0;font-size:17px}.course-weeks .week-heading-link{align-items:start;margin-bottom:11px}.course-weeks .week-heading-link h2{font-size:20px}.course-weeks .week-progress{display:none}.course-weeks .lesson-links{gap:7px}.course-weeks .lesson-links a{min-height:48px;padding:10px 11px}.course-add-section{margin-left:52px;padding:14px}.week-page-heading>.edit-course-week{margin:-12px 0 16px;position:static}.course-lesson-inline-editor{grid-template-columns:30px minmax(0,1fr);padding:12px}.course-lesson-inline-editor input,.course-lesson-inline-editor input:last-of-type,.course-add-section input,.week-add-lesson input{min-height:38px;font-size:16px}.course-week-editor-actions{gap:18px}.edit-course-week,.delete-course-week{min-height:36px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.eyebrow,.task-label,.daily-task p,.task-duration,.countdown small,.sidebar-bottom>a:not(.profile),.sidebar-exam>div:not(.bar),.profile small,.mission-header>span:last-child,.mission-progress>div:first-child,.diagnostic-banner>div>span,.mini-skills>div>span:last-child,.readiness-ring span,.readiness-card>p,.readiness-status,.review-nudge p,.path-stops>div,.quiet-note,.quiet-note p,.site-footer,.site-footer>span>span,.task-list small,.translation,.forms,.vocab-grid small,.question-map span,.audio-stage small,.editor-footer,.skill-row>small,.exam-sections>div>span,.exam-sections small,.plan-timeline span,.plan-timeline small,.history-row small,.stat-strip span,.review-ratings small,.settings-grid p,.progress-overview p,.reading-text,.real-mission p:last-child{color:var(--color-detail-137)}.mission-card>p,.diagnostic-intro p,.grammar-card p,.exam-main p,.exam-rules p,.exam-rules li{color:var(--color-detail-090)}.path-stops>.current{color:var(--primary-dark)}.site-footer a:hover,.text-link:hover{text-decoration:underline}.daily-task .task-label small{color:var(--color-detail-138)}.today-aside .text-link{min-height:30px}.sidebar nav a{min-height:40px}@media (min-width:721px){.close-menu.icon-button{display:none}}.lesson-explanation{padding:var(--space-5) 22px;background:var(--color-detail-139);border:1px solid var(--color-detail-140);border-radius:9px;margin:22px 0 26px}.lesson-explanation h3{color:var(--primary);margin-bottom:10px}.lesson-explanation>p{color:var(--color-detail-090)}.lesson-explanation .observation-grid{border-top:1px solid var(--color-detail-141);margin-top:18px;padding-top:15px}.lesson-explanation h4{text-transform:uppercase;color:var(--color-detail-073);margin-bottom:5px}.lesson-explanation .observation-grid p{color:var(--text-muted);margin:0}.forms-link{margin:0 0 18px}.lesson-layout>.task-list{display:none}.lesson-layout .breadcrumb a{color:var(--green)}.learn-main{max-width:900px}.learn-hero{background:var(--color-detail-143);border:1px solid var(--color-detail-144);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:26px 0;padding:26px;display:grid}.learn-hero h2,.learn-card h2{margin:var(--space-2) 0 var(--space-3)}.learn-hero p{color:var(--ink);margin:0}.learn-card{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-6)}.learn-card p{color:var(--color-detail-090);max-width:68ch}.model-lines{margin:var(--space-4) 0 10px;gap:11px;display:grid}.model-line{background:var(--color-detail-145);border:1px solid var(--color-detail-144);border-radius:10px;outline:none;padding:15px 17px;transition:border-color .18s,box-shadow .18s,background-color .18s;position:relative}:is(.model-line:hover,.model-line:focus-visible){background:var(--color-detail-146);border-color:var(--color-detail-147);box-shadow:0 8px 22px #10233a14}.translation-slot{min-height:24px;margin-top:var(--space-2);position:relative}.hover-hint,.inline-translation{color:var(--text-muted);transition:opacity .18s;position:absolute;inset:0 auto auto 0}.hover-hint{opacity:.72}.inline-translation{color:var(--color-detail-149);opacity:0}:is(.model-line:hover .hover-hint,.model-line:focus-visible .hover-hint){opacity:0}:is(.model-line:hover .inline-translation,.model-line:focus-visible .inline-translation){opacity:1}.note-list{gap:10px;margin-top:14px;display:grid}.note-list p{background:var(--color-detail-145);border-left:3px solid var(--color-detail-150);border-radius:var(--radius-sm);padding:var(--space-3) 14px;margin:0}.pattern-card{overflow:hidden}.pattern-sentence{background:var(--color-detail-151);border:1px solid var(--color-detail-144);padding:18px var(--space-5);margin-top:var(--space-3);border-radius:11px}.pattern-sentence h2{overflow-wrap:anywhere;max-width:100%;margin:0 0 10px}.pattern-sentence .translation{color:var(--color-detail-152);margin:0}.simple-note-list{margin-top:var(--space-3)}.simple-note-list p{background:var(--secondary-soft);border:1px solid var(--line);color:var(--color-detail-153);border-radius:10px;margin:0;padding:11px 13px}.teacher-note{margin-top:var(--space-3);background:0 0;border:0;padding:0;display:inline-block}.teacher-note summary{cursor:pointer;color:var(--text-muted)}.teacher-note p{background:var(--color-detail-145);border-left:3px solid var(--color-detail-150);border-radius:var(--radius-sm);color:var(--color-detail-090);max-width:44ch;margin:9px 0 0;padding:9px 11px}.learn-steps{margin-top:var(--space-3);gap:10px;display:grid}.learn-steps>div{gap:var(--space-3);grid-template-columns:36px 1fr;align-items:start;display:grid}.learn-steps span{background:var(--color-detail-072);width:28px;height:28px;color:var(--color-detail-155);border-radius:50%;justify-content:center;align-items:center;display:flex}.learn-steps p{color:var(--color-detail-090);margin:0}.chunk-list{flex-wrap:wrap;gap:9px;display:flex}.lesson-word-search{max-width:520px;margin:16px 0 20px}.lesson-word-search small,.lesson-word-empty{color:var(--text-muted);font-weight:500}.lesson-word-empty{margin:14px 0 0}.chunk-pill{align-items:center;gap:var(--space-1);background:var(--color-detail-072);border:1px solid var(--color-detail-144);color:var(--color-detail-156);border-radius:7px;padding:3px;display:inline-flex;position:relative}.chunk-pill>button:first-child{padding:6px var(--space-2);color:var(--color-detail-156);border-radius:5px;align-items:center;gap:5px;display:inline-flex}.chunk-pill>button:first-child:hover{background:var(--color-detail-157)}.chunk-pill .audio-button{min-height:28px;padding:var(--space-1) 7px;background:var(--color-detail-158);border:0}.chunk-pill .audio-button svg{width:14px;height:14px}.chunk-pill.has-tooltip:where(:hover,:focus-within):after{content:attr(data-tooltip);background:var(--color-detail-159);color:#fff;border-radius:var(--radius-xs);white-space:normal;z-index:5;width:max-content;max-width:min(360px,80vw);padding:7px 9px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #10233a14}.chunk-pill.has-tooltip:where(:hover,:focus-within):before{content:"";border:6px solid #0000;border-top-color:var(--color-detail-159);z-index:6;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.slow-toggle{margin-top:var(--space-3);color:var(--color-detail-152);align-items:center;gap:7px;display:inline-flex}.shadow-card{background:var(--color-detail-145);border:1px solid var(--color-detail-160);padding:var(--space-5);border-radius:10px;margin-top:0}.shadow-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.shadow-flow>span{border-radius:var(--radius-sm);background:var(--color-detail-072);color:var(--color-detail-161);padding:10px 13px}.make-intro{margin-bottom:var(--space-3)}.tiny-change{margin:var(--space-3) 0 14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.tiny-change>div{background:var(--color-detail-145);border:1px solid var(--color-detail-144);padding:var(--space-3) 13px;border-radius:10px}.tiny-change small{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;display:block}.tiny-change p{color:var(--color-detail-159);margin:0}.tiny-change>svg{color:var(--text-muted);align-self:center}.starter-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.starter-list span{border:1px dashed var(--color-detail-163);background:var(--color-detail-145);border-radius:var(--radius-sm);padding:var(--space-2) 10px;color:var(--color-detail-164)}.recall-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.recall-options button{border:1px solid var(--color-detail-165);background:var(--color-detail-145);color:var(--color-detail-166);border-radius:9px;padding:11px}.recall-options button.active,.recall-options button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.recall-note{background:var(--color-detail-143);border-radius:var(--radius-sm);padding:10px var(--space-3);margin-top:var(--space-3)}.lesson-summary{gap:var(--space-3);background:var(--color-detail-167);border:1px solid var(--color-detail-168);padding:var(--space-4);margin-top:var(--space-6);color:var(--color-detail-169);border-radius:11px;display:flex}.lesson-summary p{margin:5px 0 0}.lesson-coverage{gap:var(--space-3);margin:var(--space-5) 0 18px;grid-template-columns:1.25fr 1fr 1fr;display:grid}.lesson-coverage>div{background:var(--color-detail-145);border:1px solid var(--color-detail-170);border-radius:10px;padding:14px}.lesson-coverage strong,.lesson-coverage span{color:var(--color-detail-171);margin-bottom:6px;display:block}.lesson-coverage p{color:var(--color-detail-090);margin:0}.lesson-coverage em{background:var(--color-detail-072);border-radius:var(--radius-pill);padding:5px var(--space-2);margin:var(--space-1) 5px 0 0;color:var(--color-detail-161);display:inline-flex}.textbook-extract{border:1px solid var(--color-detail-170);background:var(--color-detail-145);border-radius:var(--radius-md);margin:0 0 var(--space-6);padding:18px}.textbook-extract .section-heading{margin-bottom:var(--space-3)}.textbook-extract-grid{gap:var(--space-3);grid-template-columns:1.35fr 1fr 1fr;display:grid}.textbook-extract-grid>div{border:1px solid var(--color-detail-172);background:#fff;border-radius:10px;padding:13px}.textbook-extract strong{color:var(--color-detail-171);margin-bottom:var(--space-2);display:block}.textbook-extract p{color:var(--color-detail-173);margin:0 0 9px}.textbook-extract p small{color:var(--text-muted);margin-top:var(--space-half);display:block}.textbook-word-list{flex-wrap:wrap;gap:6px;display:flex}.textbook-word-list span{background:var(--color-detail-072);color:var(--color-detail-156);border-radius:9px;flex-direction:column;gap:1px;padding:6px 9px;display:inline-flex}.textbook-word-list small{color:var(--text-muted)}.example-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.example-list>div{background:var(--color-detail-145);border:1px solid var(--color-detail-170);border-radius:10px;padding:13px 14px}.example-list p{color:var(--color-detail-159);margin:0}.example-list .translation{margin:6px 0 0}.learn-actions{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-7)}.course-nav-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-jump-nav{z-index:8;gap:var(--space-2);border:1px solid var(--line);padding:var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9f7f0;border-radius:10px;flex-wrap:wrap;margin:14px 0 18px;display:flex;position:sticky;top:10px}.lesson-jump-nav a{color:var(--color-detail-166);border:1px solid var(--color-detail-144);border-radius:var(--radius-pill);background:#fff;padding:6px 10px}.lesson-jump-nav a:hover{background:var(--color-detail-072)}.lesson-neighbors{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.lesson-neighbors.top{margin:var(--space-2) 0 18px}.lesson-neighbors.bottom{border-top:1px solid var(--line);padding-top:var(--space-5);margin-top:var(--space-6)}.lesson-neighbors .secondary{min-height:36px}.textbook-extract,.learn-hero,.learn-card{scroll-margin-top:84px}@media (max-width:720px){.course-nav-actions,.course-nav-actions .primary,.course-nav-actions .secondary{width:100%}.lesson-jump-nav{position:static}.lesson-neighbors{align-items:stretch}.lesson-neighbors .secondary{flex:1}}.lesson-mode-toggle{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-3);flex-wrap:wrap;display:flex}.lesson-mode-toggle button{border:1px solid var(--color-detail-144);color:var(--color-detail-166);border-radius:var(--radius-pill);padding:7px var(--space-3);background:#fff}.lesson-mode-toggle button.active,.lesson-mode-toggle button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.lesson-mode-toggle span{color:var(--text-muted)}.tiny-goal-card{background:var(--color-detail-167);border:1px solid var(--color-detail-168);border-radius:var(--radius-md);margin:14px 0 18px;padding:15px 17px}.tiny-goal-card span{text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:block}.tiny-goal-card strong{color:var(--color-detail-159);margin-bottom:6px;display:block}.tiny-goal-card p{margin:0 0 var(--space-1);color:var(--color-detail-173)}.tiny-goal-card small{color:var(--text-muted)}.lesson-jump-nav button{color:var(--color-detail-166);border:1px solid var(--color-detail-144);border-radius:var(--radius-pill);background:#fff;padding:6px 10px}.lesson-jump-nav button:hover{background:var(--color-detail-072)}.lesson-readiness-list{margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lesson-readiness-list label{background:var(--color-detail-145);border:1px solid var(--color-detail-144);padding:10px var(--space-3);color:var(--color-detail-166);border-radius:10px;align-items:center;gap:9px;display:flex}.lesson-readiness-list input{width:16px;height:16px}.readiness-hint{color:var(--text-muted);margin-top:var(--space-3)!important}@media (max-width:720px){.lesson-readiness-list{grid-template-columns:1fr}}.hover-word{border-bottom:1px dotted var(--color-detail-178);cursor:help;border-radius:3px;display:inline;position:relative}:is(.hover-word:hover,.hover-word:focus-visible){background:var(--color-detail-167);color:var(--color-detail-073);outline:none}.hover-word:where(:hover,:focus-visible):after{content:attr(data-tooltip);background:var(--color-detail-159);color:#fff;border-radius:var(--radius-xs);padding:6px var(--space-2);white-space:normal;z-index:12;width:max-content;max-width:min(280px,78vw);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #10233a14}.hover-word:where(:hover,:focus-visible):before{content:"";border:6px solid #0000;border-top-color:var(--color-detail-159);z-index:13;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.hover-word-sheet-backdrop{z-index:var(--layer-overlay);padding:var(--space-4);background:0 0;align-items:end;display:grid;position:fixed;inset:0}.hover-word-sheet{gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-card);width:min(100%,460px);box-shadow:var(--shadow-lg);animation:word-sheet-in .16s var(--ease-standard) both;margin:0 auto;padding:24px;display:grid;position:relative}.hover-word-sheet strong{color:var(--text-primary);padding-right:36px;font-size:1.75rem}.hover-word-sheet p{color:var(--text-secondary);margin:0}.hover-word-sheet-detail{padding-top:var(--space-3);border-top:1px solid var(--line);gap:5px;display:grid}.hover-word-sheet-detail>span{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.hover-word-sheet-detail em{color:var(--text-primary);font-style:normal;line-height:1.5}.hover-word-sheet-detail small{color:var(--text-secondary);line-height:1.45}.hover-word-sheet-detail mark{background:var(--surface-selected);color:inherit;border-radius:3px;padding:0 2px}.hover-word-sheet-actions{padding-top:var(--space-2)}.hover-word-sheet-close{width:36px;height:36px;color:var(--text-primary);background:0 0;border:0;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.hover-word-sheet-close:hover{background:var(--surface-subtle)}@keyframes word-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:721px){.hover-word-sheet-backdrop{align-items:center}}.after-lesson-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.after-lesson-actions .primary,.after-lesson-actions .secondary{min-height:34px;padding:7px 11px}.label-tooltip{align-items:center;display:inline-flex;position:relative}.label-tooltip:where(:hover,:focus-within):after{content:attr(data-tooltip);background:var(--color-detail-159);color:#fff;border-radius:var(--radius-xs);padding:6px var(--space-2);white-space:normal;z-index:20;width:max-content;max-width:min(260px,78vw);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #10233a14}.label-tooltip:where(:hover,:focus-within):before{content:"";border:6px solid #0000;border-top-color:var(--color-detail-159);z-index:21;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.word-pop-card{background:var(--secondary-soft);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px var(--space-4);justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;display:flex;position:relative;box-shadow:0 8px 22px #10233a14}.word-pop-card>.word-pop-close{width:36px;height:36px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;inset:16px 16px auto auto!important}.word-pop-card>.word-pop-close:hover{background:var(--surface-hover)}.word-pop-card>:first-child:not(.word-pop-close){padding-right:42px}.word-pop-card strong{color:var(--color-detail-159);display:block}.word-pop-card p{color:var(--color-detail-090);margin:3px 0 0}.word-pop-card .word-pop-context{max-width:46ch;color:var(--text-muted);font-size:12px}.word-pop-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.word-pop-actions .secondary{min-height:34px;padding:7px 11px}.word-pop-actions .text-button{padding:7px var(--space-1)}@media (max-width:720px){.word-pop-card{flex-direction:column;align-items:flex-start}.word-pop-actions{width:100%}}.research-review-card{background:var(--color-detail-151);border:1px solid var(--color-detail-144);border-radius:var(--radius-md);padding:14px var(--space-4);justify-content:space-between;align-items:center;gap:14px;margin:14px 0 18px;display:flex}.research-review-card strong{color:var(--color-detail-159);margin:var(--space-half) 0;display:block}.research-review-card p{color:var(--color-detail-090);margin:0}.review-mini-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-mini-actions .secondary{min-height:32px;padding:7px 10px}.recall-strip{background:var(--secondary-soft);border:1px solid var(--line);padding:var(--space-3) 14px;margin:var(--space-3) 0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;display:flex}.recall-strip strong{color:var(--color-detail-153);display:block}.recall-strip p{margin:var(--space-1) 0!important}.recall-strip span{color:var(--text-muted);display:block}.pattern-focus-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pattern-focus-list span{gap:var(--space-half);background:var(--color-detail-167);border:1px solid var(--color-detail-168);padding:var(--space-2) 10px;border-radius:9px;flex-direction:column;display:inline-flex}.pattern-focus-list b{color:var(--color-detail-073)}.pattern-focus-list small{color:var(--text-muted)}.builder-row{align-items:center;gap:var(--space-2);background:var(--color-detail-145);border:1px solid var(--color-detail-144);padding:10px var(--space-3);margin:var(--space-3) 0;border-radius:10px;flex-wrap:wrap;display:flex}.builder-row span{color:var(--color-detail-159)}.builder-row input{border:1px solid var(--color-detail-181);border-radius:var(--radius-sm);width:130px;min-height:36px;color:var(--color-detail-159);background:#fff;padding:7px 9px}.builder-row .secondary{min-height:34px;padding:7px 11px}.builder-feedback{background:var(--color-detail-167);border-radius:var(--radius-sm);color:var(--color-detail-169);padding:9px 10px;margin:var(--space-2) 0 0!important}@media (max-width:720px){.research-review-card,.recall-strip{flex-direction:column;align-items:flex-start}.review-mini-actions,.builder-row input{width:100%}}.recall-next{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);background:var(--color-detail-151);border:1px solid var(--color-detail-144);padding:var(--space-3);border-radius:10px;display:flex}.recall-next p{margin:0!important}.recall-next.ready{background:var(--color-detail-167);border-color:var(--color-detail-182)}.recall-next.almost{background:var(--secondary-soft);border-color:var(--line)}.recall-next.not-yet{background:var(--color-detail-139)}@media (max-width:720px){.recall-next{flex-direction:column;align-items:flex-start}.recall-next .primary,.recall-next .secondary{width:100%}}.model-line.revealed{background:var(--color-detail-146);border-color:var(--color-detail-147);box-shadow:0 8px 22px #10233a14}.model-line.revealed .hover-hint{opacity:0}.model-line.revealed .inline-translation{opacity:1}.section-helper{color:var(--text-muted);margin:0 0 var(--space-2)!important}.model-line[role=button]{cursor:pointer}#listen .model-line[role=button]{min-height:104px;transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.22, 1, .36, 1), background-color .4s var(--ease-standard), border-color .4s var(--ease-standard), box-shadow .4s var(--ease-standard);flex-direction:column;justify-content:center;display:flex;overflow:visible}#listen .model-line[role=button]:active{transform:scale(.99)}#listen .model-line .translation-slot{border-top:1px solid var(--line);transform-origin:top;opacity:0;max-height:0;margin-top:10px;padding-top:10px;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .36s,transform .5s cubic-bezier(.22,1,.36,1),margin .5s cubic-bezier(.22,1,.36,1),padding .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-6px)rotateX(-6deg)}#listen .model-line.revealed .translation-slot,#listen .model-line[data-model-stage=english] .translation-slot{opacity:1;max-height:72px;transform:rotateX(0)}#listen .model-line .hover-hint,#listen .model-line .inline-translation{white-space:normal;display:block;position:static}#listen .model-line .hover-hint{letter-spacing:.02em;font-size:12px}#listen .model-line .inline-translation{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--text-primary);margin-top:2px}#listen .model-line:not(.revealed) .hover-hint{opacity:.84}#listen .model-line:not(.revealed) .hover-hint:after{content:" · tap the card to reveal"}#listen .model-line[data-model-stage=english] p[lang=et]{opacity:0;max-height:0;margin:0;transition:opacity .3s,max-height .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-7px)}#listen .model-line[data-model-stage=english] .translation-slot{border-top:0;margin-top:0;padding-top:0}#listen .model-line[data-model-stage=english] .inline-translation{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1;transition:transform .42s var(--ease-standard), opacity .3s var(--ease-standard);transform:translateY(0)}#listen .model-line[data-model-stage=english] .hover-hint{display:none}#listen .model-line:not(.revealed):not([data-model-stage=english]):after{content:"Say it in English";color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:500;line-height:1.4;display:block}#listen .model-line[data-model-stage=english] .inline-translation:after{content:"Say it in Estonian";color:var(--text-muted);margin-top:10px;font-size:12px;font-weight:500;line-height:1.4;display:block}.challenge-card{background:var(--color-detail-145);border:1px solid var(--color-detail-160);border-radius:var(--radius-md);padding:var(--space-5)}.challenge-prompt,.challenge-answer{border:1px solid var(--color-detail-144);margin:var(--space-3) 0;background:#fff;border-radius:10px;padding:13px 14px}.challenge-prompt small,.challenge-answer small{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;display:block}.challenge-prompt strong{color:var(--color-detail-159);display:block}.challenge-answer p{color:var(--color-detail-159);margin:0 0 10px!important}.model-heading-row{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sentence-language-switch{gap:var(--space-1);padding:var(--space-1);background:var(--color-detail-072);border:1px solid var(--color-detail-144);border-radius:var(--radius-pill);display:inline-flex}.sentence-language-switch button{color:var(--color-detail-166);border-radius:var(--radius-pill);background:0 0;border:0;padding:6px 10px}.sentence-language-switch button.active,.sentence-language-switch button[aria-pressed=true]{color:var(--color-detail-159);box-shadow:0 2px 8px var(--color-detail-183);background:#fff}.practice-card-top{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.practice-nav{align-items:center;gap:var(--space-2);display:flex}.practice-nav .secondary{min-height:32px;padding:7px 10px}.practice-nav span{color:var(--text-muted)}.starter-list button{border:1px dashed var(--color-detail-163);background:var(--color-detail-145);border-radius:var(--radius-sm);padding:var(--space-2) 10px;color:var(--color-detail-164)}.starter-list button:hover{background:var(--color-detail-167);border-color:var(--color-detail-185)}.tiny-change.single{grid-template-columns:1fr}.tiny-change.single>div{max-width:100%}.sentence-stepper{justify-content:space-between;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.sentence-stepper span{color:var(--text-muted)}.sentence-stepper .secondary{min-height:36px;padding:var(--space-2) var(--space-3)}@media (max-width:720px){.sentence-stepper{align-items:stretch}.sentence-stepper .secondary{flex:1}.sentence-stepper span{align-self:center}}.practice-shell{background:var(--color-detail-186);border:1px solid var(--color-detail-144);border-radius:14px;margin-top:14px;padding:14px}.practice-shell .tiny-change{margin:0}.practice-shell .builder-row{background:var(--color-detail-107);border-radius:var(--radius-md);margin-top:10px}.practice-step-label{text-transform:uppercase;color:var(--text-muted);margin:var(--space-3) 0 6px}.sentence-stepper{background:0 0}.starter-list{margin-top:var(--space-4)}.practice-sentence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.practice-sentence-head small{margin-bottom:0}.memory-question{background:var(--color-detail-145);border:1px solid var(--color-detail-144);border-radius:var(--radius-md);padding:14px}.memory-question strong{color:var(--color-detail-159);margin-bottom:var(--space-3);display:block}.memory-question textarea{margin-top:6px}.memory-question small{margin-top:var(--space-2);color:var(--text-muted);display:block}.quick-review{margin-top:var(--space-3);background:var(--color-detail-187)}.memory-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.memory-actions small{margin-top:0}.memory-actions .secondary{min-height:34px;padding:var(--space-2) var(--space-3)}.section-flow-actions{justify-content:flex-end;margin-top:14px;display:flex}.section-flow-actions .secondary{min-height:36px;padding:var(--space-2) var(--space-3)}@media (max-width:720px){.section-flow-actions .secondary{width:100%}}.blend-topic-nav{z-index:3;padding:10px var(--space-1);background:linear-gradient(var(--color-detail-107) 70%, #ffffffdb);border-bottom:1px solid var(--color-detail-188);grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;gap:10px;margin:-8px -4px 18px;display:grid;position:sticky;top:0}.blend-topic-nav>.secondary:first-child{justify-self:start}.blend-topic-nav>.secondary:last-child{justify-self:end}.blend-topic-pills{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.blend-topic-pills button{border:1px solid var(--color-detail-165);background:var(--color-detail-145);border-radius:var(--radius-pill);min-width:34px;height:34px;color:var(--color-detail-189)}.blend-topic-pills button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.blend-bottom-nav{gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px;padding-top:18px;display:grid}.blend-bottom-nav span{color:var(--text-muted)}.blend-bottom-nav button:last-child{justify-self:end}@media (max-width:800px){.blend-topic-nav{grid-template-columns:1fr;position:static}.blend-topic-nav>.secondary,.blend-topic-nav>.secondary:first-child,.blend-topic-nav>.secondary:last-child{justify-self:stretch}.blend-bottom-nav{grid-template-columns:1fr}.blend-bottom-nav span{text-align:center}.blend-bottom-nav button:last-child{justify-self:stretch}}.paywall-card{background:var(--color-detail-145);max-width:760px}.paywall-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.paywall-features span{gap:var(--space-2);border:1px solid var(--line);padding:11px var(--space-3);color:var(--color-detail-164);background:#fff;border-radius:9px;align-items:center;display:flex}.paywall-features svg{color:var(--green);flex-shrink:0}@media (max-width:720px){.paywall-features{grid-template-columns:1fr}}.billing-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.billing-periods button{text-align:left;background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:76px;color:var(--text-primary);gap:3px;padding:14px;display:grid}.billing-periods button.selected{border-color:var(--primary);background:var(--surface-selected);box-shadow:0 0 0 2px #315f4c1f}.billing-periods span{color:var(--text-secondary)}@media (max-width:720px){.billing-periods{grid-template-columns:1fr}}.auth-page{min-height:100vh;padding:var(--space-12);background:radial-gradient(circle at 20% 10%, var(--color-detail-190) 0, var(--color-detail-191) 38%, var(--color-detail-107) 100%);grid-template-columns:minmax(320px,520px) minmax(260px,420px);justify-content:center;align-items:center;gap:34px;display:grid}.auth-card,.auth-benefits{background:var(--color-detail-107);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 70px #10233a14}.auth-card{padding:38px}.auth-brand{margin:0 0 var(--space-8);padding:0}.auth-card h1{margin:14px 0}.auth-card>p{color:var(--muted);margin-bottom:26px}.auth-form{gap:15px;display:grid}.auth-account-purpose{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px 14px;display:grid}.auth-account-purpose legend{padding:0 4px;font-weight:700}.auth-account-purpose label{color:var(--text-primary);align-items:center;gap:9px;display:flex}.auth-account-purpose input{width:auto}.review-credentials{margin:0 0 var(--space-5);border:1px solid var(--green);border-radius:var(--radius-md);background:var(--color-detail-190);padding:14px}.review-credentials strong{display:block}.review-credentials p{color:var(--muted);margin:5px 0 10px;font-size:.9rem}.review-credentials dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-credentials dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.review-credentials dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);margin:3px 0 0;font-size:.82rem}.auth-switch{margin-top:var(--space-5)}.auth-benefits{background:var(--color-detail-190);padding:34px}.auth-benefits ul{padding-left:var(--space-5);color:var(--color-detail-192)}.topbar-signout{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--color-detail-107);color:var(--color-detail-193);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.topbar-signout:hover{background:var(--color-detail-022)}.session-storage-status{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (max-width:780px){.auth-page{grid-template-columns:1fr;padding:22px}.auth-benefits{display:none}.auth-card{padding:26px}.topbar-signout span{display:none}}.google-auth{justify-items:center;gap:var(--space-2);min-height:44px;margin:22px 0 var(--space-4);display:grid}.google-button-slot{justify-content:center;align-items:center;width:320px;max-width:100%;min-height:44px;display:flex}.auth-divider{align-items:center;gap:var(--space-3);color:var(--text-muted);text-transform:uppercase;margin:var(--space-3) 0 18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.resume-lesson-card{border:1px solid var(--color-detail-196);background:var(--color-cloud-000);padding:18px var(--space-5);border-radius:14px;align-items:center;gap:18px;margin:22px 0;display:flex;box-shadow:0 10px 28px #10233a0d}.resume-lesson-card>div{flex:1;min-width:0}.resume-lesson-card strong{color:var(--color-detail-159);margin:3px 0 var(--space-half);display:block}.resume-lesson-card p{color:var(--text-muted);margin:0}.resume-lesson-card .text-link{white-space:nowrap;color:var(--primary);align-items:center;gap:6px;display:flex}.say-aloud-prompt{color:var(--text-muted);font-size:12px;font-weight:550}@media (max-width:720px){.resume-lesson-card{align-items:flex-start;gap:var(--space-3);padding:15px}.resume-lesson-card .text-link{margin-left:auto}.resume-lesson-card .text-link svg{width:17px}}.resume-lesson-card:hover{border-color:var(--color-detail-200);background:var(--color-detail-201)}.learn-main .secondary:hover{background:var(--primary-soft)}.ui-translation-tip{z-index:1000;background:var(--ink);max-width:240px;color:var(--color-detail-107);pointer-events:none;border-radius:7px;padding:7px 9px;position:fixed;box-shadow:0 8px 22px #1b1f2a2e}.course-toc-layout{gap:var(--space-7);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.course-toc{border:1px solid var(--line);background:var(--color-detail-107);border-radius:14px;max-height:calc(100vh - 48px);padding:18px;position:sticky;top:24px;overflow:auto}.course-toc h2{margin:0 0 var(--space-1)}.course-toc>p{color:var(--muted);margin:0 0 14px}.course-toc a{padding:11px var(--space-2);border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;display:grid}.course-toc a:hover{background:var(--primary-soft);border-color:var(--color-detail-202)}.course-toc a>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-toc strong{color:var(--ink);display:block}.course-toc small{color:var(--muted);margin:var(--space-half) 0;display:block}.course-toc em{color:var(--primary);display:block}.course-toc-layout .course-week:first-child{margin-top:0}.course-week{scroll-margin-top:24px}@media (max-width:980px){.course-toc-layout{grid-template-columns:1fr}.course-toc{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;position:static}.course-toc h2,.course-toc>p{grid-column:1/-1}.course-toc a{padding:10px}}@media (max-width:720px){.course-toc{grid-template-columns:1fr}.course-toc-layout{gap:18px}}.lesson-layout{grid-template-columns:300px minmax(0,1fr)!important}.lesson-course-toc{top:18px}.course-toc details{margin:0 0 var(--space-2);background:0 0;border:0;padding:0}.course-toc summary{padding:11px var(--space-2);cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:34px 1fr;gap:10px;list-style:none;display:grid}.course-toc summary::-webkit-details-marker{display:none}.course-toc summary:hover{background:var(--primary-soft);border-color:var(--color-detail-202)}.course-toc summary>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-toc-lessons{margin:var(--space-1) 0 var(--space-2) 44px;gap:3px;display:grid}.course-toc-lessons a{gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--muted);grid-template-columns:24px 1fr;align-items:center;display:grid}.course-toc-lessons a:hover,.course-toc-lessons a.active{background:var(--primary-soft);color:var(--primary-dark)}.course-toc-lessons a>span{border:1px solid var(--color-detail-202);width:22px;height:22px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-toc-lessons a>span.course-review-marker{font-size:16px;font-weight:750}.course-toc-lessons strong{color:inherit}@media (max-width:980px){.lesson-layout{grid-template-columns:1fr!important}.lesson-course-toc{position:static}.course-toc-lessons{margin-left:0}.course-toc summary{grid-template-columns:30px 1fr}}.lesson-layout>.lesson-course-toc{background:var(--color-detail-107);border:1px solid var(--line)!important;z-index:2!important;border-radius:14px!important;grid-column:1!important;width:280px!important;max-width:280px!important;max-height:calc(100vh - 36px)!important;padding:14px!important;position:sticky!important;top:18px!important;overflow:auto!important}.lesson-course-toc details{margin:0 0 6px!important}.lesson-course-toc summary{padding:var(--space-2) 6px!important;grid-template-columns:28px 1fr!important}.lesson-course-toc summary>span{width:26px!important;height:26px!important}.lesson-course-toc .course-toc-lessons{margin:3px 0 7px 34px!important}.lesson-course-toc .course-toc-lessons a{grid-template-columns:20px 1fr!important;padding:6px!important}.lesson-course-toc .course-toc-lessons a>span{width:19px!important;height:19px!important}.lesson-course-toc .course-toc-lessons strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:980px){.lesson-layout{grid-template-columns:1fr!important}.lesson-layout>.lesson-course-toc,.lesson-layout>.learn-main{grid-column:1!important;width:100%!important;max-width:none!important}.lesson-layout>.lesson-course-toc{max-height:none!important;position:static!important}.lesson-course-toc .course-toc-lessons{margin-left:0!important}}.lesson-layout{display:block!important}.lesson-layout>.learn-main{width:100%!important;max-width:none!important}.lesson-course-toc{background:var(--color-detail-107);border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0 0 18px!important;padding:0!important;position:relative!important;overflow:visible!important}.lesson-course-toc>summary{color:var(--primary-dark);padding:13px var(--space-4)!important;cursor:pointer!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.lesson-course-toc>summary:after{content:"⌄";color:var(--primary)}.lesson-course-toc[open]>summary:after{transform:rotate(180deg)}.lesson-course-toc>summary>div{gap:var(--space-half);display:grid}.lesson-course-toc>summary strong{color:var(--ink)}.lesson-course-toc>summary small{color:var(--muted)}.lesson-course-menu{border-top:1px solid var(--line);padding:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px;display:grid;overflow:auto}.lesson-course-menu section{border:1px solid var(--line);background:var(--color-detail-107);border-radius:10px;padding:10px}.lesson-course-week{margin-bottom:var(--space-2);grid-template-columns:30px 1fr;gap:9px;display:grid}.lesson-course-week>span{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.lesson-course-week strong{color:var(--ink);display:block}.lesson-course-week small{color:var(--muted);display:block}.lesson-course-week em{color:var(--primary);display:block}.lesson-course-toc .course-toc-lessons{gap:3px;display:grid;margin:0!important}.lesson-course-toc .course-toc-lessons a{border-radius:7px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:6px;display:grid}.lesson-course-toc .course-toc-lessons a>span{border:1px solid var(--color-detail-202);width:20px;height:20px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.lesson-course-toc .course-toc-lessons strong{white-space:nowrap;text-overflow:ellipsis;color:inherit;overflow:hidden}@media (max-width:720px){.lesson-course-menu{grid-template-columns:1fr;max-height:360px}}.lesson-layout{gap:var(--space-6)!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;align-items:start!important;display:grid!important}.lesson-layout>.lesson-course-toc{background:var(--color-detail-107);border:1px solid var(--line)!important;z-index:1!important;border-radius:14px!important;grid-column:1!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 36px)!important;margin:0!important;padding:14px!important;position:sticky!important;top:18px!important;overflow:auto!important}.lesson-layout>.learn-main{grid-column:2!important;width:100%!important;min-width:0!important}.lesson-course-toc h2{margin:0 0 var(--space-half)!important}.lesson-course-toc>p{color:var(--muted);margin:0 0 10px!important}.lesson-course-toc details{background:0 0;border:0!important;margin:0 0 6px!important;padding:0!important}.lesson-course-toc summary{color:var(--ink);gap:var(--space-2)!important;padding:var(--space-2) 6px!important;cursor:pointer!important;border:1px solid #0000!important;border-radius:10px!important;grid-template-columns:28px 1fr!important;list-style:none!important;display:grid!important}.lesson-course-toc summary::-webkit-details-marker{display:none!important}.lesson-course-toc summary:hover{background:var(--primary-soft);border-color:var(--color-detail-202)}.lesson-course-toc summary>span{background:var(--primary-soft);color:var(--primary-dark);border-radius:50%!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;display:flex!important}.lesson-course-toc summary strong{color:var(--ink);display:block!important}.lesson-course-toc summary small{color:var(--muted);display:block!important}.lesson-course-toc summary em{color:var(--primary);display:block!important}.lesson-course-toc .course-toc-lessons{margin:3px 0 var(--space-2) 34px!important;gap:3px!important;display:grid!important}.lesson-course-toc .course-toc-lessons a{color:var(--muted);border-radius:7px!important;grid-template-columns:20px 1fr!important;align-items:center!important;gap:7px!important;padding:6px!important;display:grid!important}.lesson-course-toc .course-toc-lessons a.active,.lesson-course-toc .course-toc-lessons a:hover{background:var(--primary-soft);color:var(--primary-dark)}.lesson-course-toc .course-toc-lessons a>span{color:var(--primary-dark);border:1px solid var(--color-detail-202)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:19px!important;height:19px!important;display:flex!important}.lesson-course-toc .course-toc-lessons strong{color:inherit;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}@media (max-width:1100px){.lesson-layout{grid-template-columns:1fr!important}.lesson-layout>.lesson-course-toc,.lesson-layout>.learn-main{grid-column:1!important}.lesson-layout>.lesson-course-toc{max-height:360px!important;position:static!important}.lesson-course-toc .course-toc-lessons{margin-left:0!important}}@media (max-width:720px){.lesson-switcher>div{grid-template-columns:1fr}.focused-lesson-layout>.learn-main{max-width:none}}.focused-lesson-layout{display:block!important}.focused-lesson-layout>.learn-main{width:100%!important;max-width:980px!important;margin-inline:auto!important}.lesson-switcher{background:var(--color-detail-107);margin:var(--space-2) 0 18px!important;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;padding:0!important}.lesson-switcher>summary{color:var(--primary-dark);cursor:pointer!important;padding:var(--space-3) 14px!important;list-style:none!important}.lesson-switcher>summary::-webkit-details-marker{display:none!important}.lesson-switcher>summary:after{content:"⌄";float:right;color:var(--primary)}.lesson-switcher[open]>summary:after{transform:rotate(180deg)}.lesson-switcher>div{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;padding:10px;display:grid;overflow:auto}.lesson-switcher a{gap:var(--space-2);padding:var(--space-2);color:var(--muted);border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;display:grid}.lesson-switcher a:hover,.lesson-switcher a.active{background:var(--primary-soft);color:var(--primary-dark)}.lesson-switcher a>span{border:1px solid var(--color-detail-202);width:24px;height:24px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.lesson-switcher strong{color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-switcher small{color:var(--muted);white-space:nowrap}@media (max-width:720px){.lesson-switcher>div{grid-template-columns:1fr}.focused-lesson-layout>.learn-main{max-width:none}}.course-toc-layout{align-items:start!important}.course-toc:not(.lesson-course-toc){max-height:calc(100vh - 36px)!important;margin-top:0!important;top:18px!important}.course-toc:not(.lesson-course-toc) h2{margin-bottom:var(--space-half)!important}.course-week{margin-top:0!important;margin-bottom:46px!important}.lesson-links a.premium-locked{background:var(--color-detail-107);border-style:dashed!important}.premium-tag{vertical-align:middle;text-transform:uppercase;color:var(--muted);background:var(--color-detail-203);border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--space-half) 6px;margin-left:6px;display:inline-flex}.course-toc-lessons a.premium-locked{opacity:.82}.course-toc-lessons a.premium-locked span{background:var(--color-detail-203);color:var(--muted)}.flag{background:linear-gradient(to bottom, var(--color-detail-206) 0 33.333%, var(--color-detail-207) 33.333% 66.666%, var(--color-detail-107) 66.666% 100%);box-shadow:0 1px #1b1f2a0a;border:1px solid var(--color-detail-205)!important;border-radius:1px!important;width:22px!important;height:14px!important}.lesson-switcher a.premium-locked{opacity:.78}.lesson-switcher a.premium-locked:hover,.lesson-switcher a.premium-locked.active{background:var(--color-detail-203)}.lesson-switcher a>span.locked{color:var(--text-muted);background:var(--color-detail-203);border-color:var(--color-detail-204)}.lesson-switcher .premium-tag{margin-left:6px;padding:1px 5px}.billing-status{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px var(--space-4);background:var(--color-detail-107);margin:14px 0 18px}.billing-status strong{margin:var(--space-1) 0;display:block}.billing-status .primary,.billing-status .secondary{margin-top:var(--space-2)}html{background:var(--surface-page);scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #315f4c14, transparent 34rem), var(--surface-page);color:var(--text-primary)}h1,h2,h3,h4{color:var(--text-primary)}p{color:var(--text-secondary)}small,.muted{color:var(--text-muted)}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}input,select,textarea{border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);min-height:44px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--color-detail-210)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px #315f4c24}.app-shell{background:var(--surface-page)}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);box-shadow:var(--shadow-xs);background:#ffffffeb}.brand{color:var(--text-primary)}.brand small{color:var(--text-muted)}.brand-symbol{border:1px solid var(--line-strong);border-radius:4px;gap:0;width:31px;height:22px;overflow:hidden;transform:none}.brand-symbol i{border-radius:0;width:33.333%;height:100%!important}.brand-symbol i:nth-child(3){background:var(--brand-soft);border:0}.flag{background:linear-gradient(var(--color-detail-206) 0 33.333%, var(--color-detail-211) 33.333% 66.666%, var(--color-detail-107) 66.666%);border-color:var(--line-strong);border-radius:2px}.sidebar nav a,.bottom-nav a{color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.sidebar nav a:hover,.sidebar-bottom>a:hover,.bottom-nav a:hover{background:var(--surface-hover);color:var(--primary-dark)}.sidebar nav a.active,.bottom-nav a.active{background:var(--surface-selected);color:var(--primary-dark)}.sidebar-exam,.review-nudge,.real-mission,.route-banner,.diagnostic-banner{background:var(--surface-card);border-color:var(--line);box-shadow:var(--shadow-xs)}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);color:var(--text-secondary);background:#ffffffd1}.main-content{max-width:var(--container-wide)}.eyebrow{color:var(--primary-dark)}.panel,.mission-card,.lesson-links a,.task-list,details,.model-line,.example-list>div,.tiny-change>div,.memory-question,.shadow-card,.textbook-extract,.lesson-summary,.reading-text,.choice,.course-switcher{background:var(--surface-card);border-color:var(--line);box-shadow:var(--shadow-xs)}.panel,.mission-card,.course-switcher{border-radius:var(--radius-xl)}.mission-card{background:linear-gradient(135deg, var(--color-detail-212) 0%, var(--color-detail-107) 62%, var(--color-detail-213) 100%);border-color:var(--color-detail-214);box-shadow:var(--shadow-sm)}.mission-card>p,.mission-header>span:last-child{color:var(--text-secondary)}.mission-motif{color:var(--primary);opacity:.08}.primary,.secondary,.icon-button,.lesson-section-next,.topbar-signout{border-radius:var(--radius-md);min-height:44px;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.primary:active,.secondary:active,.lesson-section-next:active{transform:translateY(1px)}.secondary,.lesson-section-next,.topbar-signout{background:var(--color-detail-107);border:1px solid var(--line-strong);color:var(--primary-dark)}.secondary:hover,.lesson-section-next:hover,.topbar-signout:hover{background:var(--surface-hover);border-color:var(--color-detail-215)}.badge,.mission-card .badge,.premium-tag{background:var(--primary-soft);color:var(--primary-dark);border-radius:var(--radius-pill)}.premium-tag{padding:var(--space-half) 7px;vertical-align:middle;margin-left:.4rem;display:inline-flex}.lesson-state,.avatar,.mini-icon,.task-icon,.learn-steps span{background:var(--primary-soft);border-color:var(--color-detail-216);color:var(--primary-dark)}.lesson-state.completed,.completion-icon,.daily-task.done .task-icon{background:var(--surface-success);color:var(--state-success);border-color:var(--color-detail-217)}.lesson-links a{border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard)}.lesson-links a:hover{border-color:var(--color-detail-215);background:var(--color-detail-201);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.course-week{align-items:start}.week-number{color:var(--text-muted)}.week-heading-link h2{color:var(--text-primary)}.course-switcher{overflow:hidden}.course-switcher-header{background:var(--color-detail-107)}.course-switcher-list{scrollbar-color:var(--color-detail-220) transparent}.course-switcher-item.active,.task-list button.active,.task-list>a.active,.question-map button.active{background:var(--surface-selected);color:var(--primary-dark)}.chunk-pill,.textbook-word-list span,.recall-options button{background:var(--surface-card);border-color:var(--line);color:var(--text-secondary)}.chunk-pill:hover,.recall-options button:hover{background:var(--surface-hover);border-color:var(--color-detail-215)}.hover-word{border-bottom-color:var(--color-detail-221);text-decoration-thickness:1px}:is(.hover-word:hover,.hover-word:focus-visible){background:var(--primary-soft);color:var(--primary-dark)}.hover-word:where(:hover,:focus-visible):after,.chunk-pill.has-tooltip:where(:hover,:focus-within):after,.label-tooltip:where(:hover,:focus-visible):after{background:var(--text-primary);color:var(--color-detail-107);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.choice.selected{border-color:var(--primary);background:var(--surface-selected)}.choice.correct,.success{border-color:var(--color-detail-217);background:var(--surface-success);color:var(--green-dark)}.repair,.notice{background:var(--surface-warning);border-color:var(--color-detail-222);color:var(--color-detail-223)}.feedback.error,.error{background:var(--surface-error);border-color:var(--color-detail-224);color:var(--color-detail-225)}.bar,.mission-card .bar{background:var(--color-detail-226)}.bar>span,.mission-card .bar>span{background:linear-gradient(90deg, var(--primary), var(--green))}.readiness-ring{background:conic-gradient(var(--primary) var(--progress), var(--color-detail-227) 0)}.daily-task:hover{background:var(--surface-hover)}.task-label{color:var(--primary-dark)}.task-label small{background:var(--surface-warning);color:var(--state-warning)}.pattern-box,.strategy,.expansion,.followup,.audio-stage{background:var(--surface-soft);border-color:var(--line);color:var(--text-secondary)}.model-line,.pattern-sentence{border-radius:var(--radius-lg)}.language-toggle{background:var(--primary-soft);border-color:var(--color-detail-216)}.language-toggle button[aria-pressed=true]{background:var(--color-detail-107);color:var(--text-primary);box-shadow:var(--shadow-xs)}.language-toggle button{color:var(--primary-dark)}.course-toc,.lesson-course-toc{border-color:var(--line);box-shadow:var(--shadow-sm);background:#fffffff0}.site-footer{border-color:var(--line);color:var(--text-muted)}.skip-link{background:var(--text-primary);color:var(--color-detail-107)}.skeleton{background:linear-gradient(90deg, var(--color-detail-228), var(--color-cloud-050), var(--color-detail-228));animation:teretere-shimmer 1.3s var(--ease-standard) infinite;background-size:200% 100%}@keyframes teretere-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary:hover,.lesson-links a:hover{transform:none}}@media (max-width:900px){.primary,.secondary,.lesson-section-next{justify-content:center;width:100%}.lesson-links,.today-grid,.course-week{grid-template-columns:1fr}.route-banner{flex-direction:column;align-items:flex-start}.course-nav-actions{gap:10px;width:100%;display:grid}}.app-shell,.workspace,.main-content{background:var(--surface-page);color:var(--text-primary)}h2,h3,h4{color:var(--text-primary)}.sidebar{width:var(--sidebar-width);padding:var(--space-6) var(--space-4);background:var(--paper);z-index:var(--layer-overlay);overflow-y:auto}.workspace{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-width:0}.sidebar nav a{min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-secondary)}.sidebar nav a.active,.bottom-nav a.active{color:var(--primary-dark);background:var(--surface-selected)}.sidebar nav a:hover,.sidebar-bottom>a:hover{background:var(--surface-hover)}.sidebar-exam{background:var(--surface-soft);border-color:var(--line)}.brand-symbol{transform:none}.brand-symbol i:first-child{background:var(--color-forest-100)}.brand-symbol i:nth-child(3){background:var(--brand-soft);opacity:1;border:0}.topbar{height:var(--topbar-height);background:var(--paper);padding-inline:var(--space-10)}.topbar>div:first-child{color:var(--text-secondary)}.main-content{max-width:var(--container-wide);padding:var(--space-10)}.panel,.learn-main,.learn-card,.task-list,.flashcard,.course-toc,.billing-status,.auth-card,.auth-benefits{background:var(--paper);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.mission-card{background:linear-gradient(115deg, var(--primary-soft), var(--paper));border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.mission-card h2{color:var(--text-primary)}.resume-lesson-card,.diagnostic-banner{background:var(--paper);border-color:var(--line)}.streak,.streak svg{color:var(--text-warning)}.eyebrow,.task-label{color:var(--text-secondary)}.muted,.translation,.forms,.section-helper,.inline-translation,.hover-hint{color:var(--text-muted)}.primary,.secondary,.icon-button,.audio-button,.lesson-section-next,.topbar-signout,.text-button{min-height:var(--control-height)}.icon-button{min-width:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-action);box-shadow:var(--shadow-xs)}.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.secondary,.audio-button{background:var(--paper);border-color:var(--border-control);color:var(--primary-dark)}.secondary:hover:not(:disabled),.audio-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.primary:disabled,.secondary:disabled,button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}a,button,input,select,textarea,summary{transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--space-1)}input,select,textarea{background:var(--paper);color:var(--text-primary);border-color:var(--border-control);border-radius:var(--radius-sm)}input:not([type=radio]):not([type=checkbox]),select{min-height:var(--control-height)}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--state-error)}.choice{min-height:var(--control-height)}.choice.selected{background:var(--surface-selected);border-color:var(--primary)}.choice.correct,.feedback.success,.success-note,.lesson-state.completed,.daily-task.done .task-icon{background:var(--surface-success);color:var(--state-success);border-color:var(--state-success)}.feedback.repair,.notice{background:var(--surface-warning);color:var(--text-warning);border-color:var(--text-warning)}.notice[role=alert],.feedback.error,.wrong,.timer.urgent{color:var(--state-error)}.notice[role=alert],.feedback.error{background:var(--surface-error);border-color:var(--state-error)}.lesson-state.locked{background:var(--surface-warning);color:var(--text-warning);border-color:var(--text-warning)}.badge[data-tone=success]{background:var(--surface-success);color:var(--state-success)}.badge[data-tone=warning]{background:var(--surface-warning);color:var(--text-warning)}.badge[data-tone=error]{background:var(--surface-error);color:var(--state-error)}.bar{background:var(--line)}.bar>span{background:var(--primary)}.bar[data-complete=true]>span{background:var(--state-success)}.auth-page{background:linear-gradient(135deg, var(--primary-soft), var(--surface-page) 65%)}.auth-benefits{background:var(--surface-soft)}.auth-benefits ul{color:var(--text-secondary)}.google-auth small{color:var(--text-muted)}.model-line,.memory-question,.pattern-sentence,.reading-text,.textbook-extract{background:var(--paper);border-color:var(--line)}.model-line p[lang=et],.practice-shell p[lang=et]{color:var(--text-primary)}:where(pre,code){overflow-wrap:anywhere}pre{background:var(--surface-soft);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto}.empty{border:var(--border-width) dashed var(--line-strong);background:var(--surface-soft);border-radius:var(--radius-lg);padding:var(--space-8)}.ui-translation-tip{z-index:var(--layer-tooltip);max-width:min(240px, calc(100vw - var(--space-6)))}.skip-link{z-index:var(--layer-skip)}.lesson-switcher a,.lesson-mode-toggle button,.sentence-language-switch button,.recall-options button,.practice-nav button,.sentence-stepper button{min-height:var(--control-height)}.lesson-switcher,.today-grid,.two-columns,.lesson-layout,.course-toc-layout,.progress-overview,.today-grid>*,.two-columns>*,.lesson-layout>*,.course-toc-layout>*{min-width:0}[role=dialog]{max-width:calc(100vw - var(--space-8))}@media (max-width:1024px){.main-content{padding:var(--space-6)}.topbar{padding-inline:var(--space-6)}.today-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.workspace{width:100%;margin-left:0}.sidebar{width:min(320px, calc(100vw - var(--space-10)));box-shadow:var(--shadow-md);visibility:hidden}.sidebar.open{visibility:visible}.sidebar .close-menu{margin-left:auto}.bottom-nav{z-index:var(--layer-nav);padding-bottom:env(safe-area-inset-bottom)}.mobile-top{z-index:var(--layer-header)}.main-content{padding:var(--space-6) var(--space-4) calc(var(--space-14) + env(safe-area-inset-bottom))}.topbar{padding-inline:var(--space-4)}.site-footer{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) calc(88px + env(safe-area-inset-bottom));flex-direction:column}.site-footer>span>span{margin-left:0;display:block}.site-footer [aria-label="Policies and support"]{gap:6px 14px;width:100%;margin-block:0}.primary,.secondary{width:auto}.auth-form>.primary,.auth-form>.secondary,.lesson-section-next{width:100%}}@media (max-width:480px){.topbar{height:auto;min-height:var(--topbar-height);gap:var(--space-2);padding-block:var(--space-2);flex-wrap:wrap}.topbar>div{gap:var(--space-3)}.today-heading{align-items:flex-start;gap:var(--space-3)}.auth-page{padding:var(--space-4)}.auth-card{padding:var(--space-6)}.auth-card h1,.lesson-title{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mission-card h2{max-width:24ch}.mission-card{padding:var(--space-8)}@media (max-width:480px){.mission-card{padding:var(--space-6)}}@media (max-width:720px){.textbook-extract-grid,.lesson-coverage,.example-list{grid-template-columns:minmax(0,1fr)}}.text-link,.breadcrumb a,summary,.site-footer a{color:var(--primary-dark)}.mission-card{background:var(--surface-mission);border-color:var(--border-mission)}.sidebar{background:var(--surface-sidebar)}.streak svg{color:var(--orange)}.brand-symbol i:nth-child(2){background:var(--color-brand-primary)}.brand-symbol i:nth-child(3){background:var(--brand-soft);border-color:var(--brand-soft)}body{font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:600;line-height:1.25}h1{letter-spacing:-1.6px;font-size:42px}h2{font-size:25px}h3{font-size:18px}h4{font-size:15px}small{letter-spacing:.01em;font-size:11px}strong{font-weight:600}textarea{line-height:1.8}.brand{letter-spacing:1px;font-size:18px;font-weight:750;line-height:1.2}.brand small{letter-spacing:1.9px;font-size:8px;font-weight:500}.sidebar nav a{font-size:13px}.sidebar nav a.active{font-weight:600}.sidebar-bottom>a:not(.profile){font-size:12px}.sidebar-exam .eyebrow{letter-spacing:1.2px;font-size:8px}.sidebar-exam>strong{font-size:13px}.sidebar-exam>div:not(.bar){font-size:10px}.avatar{font-size:14px}.avatar.small,.profile strong{font-size:12px}.profile small{font-size:10px}.topbar{font-size:11px}.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:600}.today-heading h1{letter-spacing:-1.6px;font-size:43px}.today-heading p:last-child{font-size:13px}.countdown small{letter-spacing:1.1px;font-size:8px}.countdown strong{letter-spacing:-.8px;font-size:23px}.countdown strong span{letter-spacing:0;font-size:12px;font-weight:400}.badge{letter-spacing:.8px;font-size:9px;font-weight:650}.mission-card .badge{letter-spacing:1px;font-size:8px}.mission-header>span:last-child{font-size:11px}.mission-card h2{letter-spacing:-1px;font-size:30px;line-height:1.26}.mission-card>p{font-size:12px;line-height:1.8}.primary,.secondary{font-size:12px;font-weight:550}.mission-progress>div:first-child{font-size:10px}.mission-motif{font-size:27px;font-weight:600}.diagnostic-banner strong{font-size:12px}.diagnostic-banner>div>span{font-size:10px}.text-link{font-size:11px;font-weight:550}.diagnostic-banner>.text-link{font-size:10px}.section-heading h2{font-size:18px}.section-heading h3{letter-spacing:-.2px;font-size:14px}.section-heading>.muted{font-size:10px}.task-label{letter-spacing:1.3px;font-size:8px}.task-label small{letter-spacing:.3px;font-size:7px}.daily-task strong{letter-spacing:-.1px;font-size:12px}.daily-task p,.task-duration{font-size:10px}.real-mission .eyebrow{letter-spacing:1px;font-size:7px}.real-mission h3{font-size:13px}.real-mission p:last-child{font-size:11px}.real-mission .secondary{font-size:10px}.readiness-ring strong{letter-spacing:-1px;font-size:34px;font-weight:550}.readiness-ring span{font-size:9px}.readiness-status{font-size:10px;font-weight:550}.readiness-card>p{font-size:10px;line-height:1.7}.mini-skills>div{font-size:10px}.mini-skills>div>span:last-child{font-size:9px}.readiness-card>.text-link{font-size:10px}.review-nudge h3{font-size:15px}.review-nudge p{font-size:11px}.review-nudge .badge{font-size:8px}.review-nudge .text-link{font-size:10px}.path-card>.eyebrow{font-size:8px}.path-card h3{font-size:19px}.path-stops>div{font-size:11px}.path-stops>.current{font-weight:600}.path-card .text-link{font-size:10px}.quiet-note>span{font-family:Georgia,serif;font-size:17px;font-style:italic}.quiet-note p,.site-footer{font-size:10px}.site-footer>a{font-size:9px}.page-title h1{font-size:38px}.page-title>p:last-child{font-size:14px}.route-banner p{font-size:12px}.week-number{font-size:20px;font-weight:600}.course-week h2{font-size:24px}.course-week .eyebrow{font-size:9px}.lesson-links strong{font-size:13px}.lesson-state{font-size:11px}.task-list h3{font-size:13px}.task-list button,.task-list>a{font-size:12px;line-height:1.5}.task-list button.active,.task-list>a.active{font-weight:600}.task-list small,.task-top .secondary{font-size:10px}.breadcrumb{font-size:11px}.lesson-title{font-size:31px}.textbook-ref{font-size:12px}.textbook-ref em{font-style:normal}.goal{font-size:13px}.goal strong{letter-spacing:1px;font-size:10px}.pattern-box small{letter-spacing:1.3px;font-size:9px}.pattern-box h2{font-size:23px;line-height:1.5}.translation{font-size:12px}.translation>summary{font-size:11px}.examples strong{font-size:15px}.exercise-prompt{font-size:18px;line-height:1.6}.option-letter{font-size:10px}.field{font-size:12px;font-weight:550}.feedback{font-size:12px}.sentence-build{font-size:18px}.timer{font-variant-numeric:tabular-nums;font-size:15px}.notice,.strategy{font-size:12px}.reading-text{font-size:16px;line-height:1.9}.audio-stage small{font-size:10px}.checkline{font-size:12px;font-weight:400}.requirements{font-size:14px}.editor-footer{font-size:10px}summary{font-size:12px;font-weight:550}details>p{font-size:14px}.feedback-panel li,.feedback-panel p{font-size:12px;line-height:1.8}.feedback-panel>.muted{font-size:11px}.observation-grid h4{font-size:12px}.wrong{font-size:14px}.correction>strong{font-size:16px}.expansion span{letter-spacing:1px;font-size:9px;font-weight:600}.expansion b{font-size:12px}.followup small{letter-spacing:1px;font-size:9px}.tabs button,.tabs a{font-size:12px}.flashcard>small{letter-spacing:1.5px}.flashcard h2{font-size:38px}.flashcard h3{font-size:20px}.forms{font-size:12px;line-height:1.8}.review-ratings button{font-size:13px}.review-ratings small{font-size:9px}.vocab-grid h3{font-size:20px}.vocab-grid p{font-size:13px}.vocab-grid .secondary{font-size:10px}.grammar-card h3{font-size:19px}.grammar-card p{font-size:14px;line-height:1.7}.question-map strong{font-size:12px}.question-map span{font-size:10px}.empty p{font-size:13px}.diagnostic-intro p{font-size:14px}.level-path span{font-size:25px}.skill-row>div:first-child{font-size:12px}.skill-row>small{font-size:10px}.placement h2{font-size:28px}.text-button{font-size:12px}.exam-main>h2{font-size:30px}.exam-main p,.exam-rules p{font-size:12px;line-height:1.8}.exam-sections>div>span{font-size:11px}.exam-sections strong{font-size:20px}.exam-sections small{font-size:10px}.exam-rules li{font-size:12px}.exam-header h1{font-size:31px}.exam-header .timer{font-size:26px}.exam-audio{font-size:11px}.exam-session .notice{font-size:13px}.answer-review{font-size:12px}.big-number{font-size:38px}.progress-overview p{font-size:12px}.stat-strip strong{font-size:27px}.stat-strip span{font-size:11px}.plan-timeline span{letter-spacing:1px;font-size:9px}.plan-timeline strong{font-size:13px}.plan-timeline small{font-size:10px}.history-row{font-size:12px}.history-row small{font-size:10px}.settings-grid p{font-size:12px}.mistake-card h3{font-size:22px}.mistake-card>p{font-size:13px}@media (min-width:1450px){.mission-card h2{font-size:34px}.daily-task strong{font-size:14px}.daily-task p{font-size:11px}.task-label{font-size:9px}}@media (max-width:1190px){.brand{font-size:16px}.mission-card h2{font-size:26px}.mission-bottom .primary{font-size:11px}.diagnostic-banner>.text-link{font-size:0}.today-heading h1{font-size:37px}.today-heading p:last-child{font-size:11px}}@media (max-width:980px){.sidebar nav a{font-size:12px}.brand{font-size:14px}.brand small{letter-spacing:1px;font-size:7px}.today-heading h1{font-size:34px}.today-heading .eyebrow{font-size:8px}.countdown small{font-size:7px}.countdown strong{font-size:20px}.sidebar-bottom>a:not(.profile){font-size:11px}}@media (max-width:720px){.pattern-sentence h2{font-size:22px}.sidebar .brand{font-size:18px}.sidebar nav a{font-size:13px}.mobile-top .brand{font-size:17px}.today-heading h1{font-size:36px}.today-heading p:last-child{font-size:12px}.today-heading .eyebrow{font-size:9px}.countdown small{font-size:8px}.countdown strong{font-size:22px}.countdown strong span{font-size:11px}.mission-card h2{font-size:27px}.mission-card>p,.mission-bottom .primary{font-size:12px}.diagnostic-banner>div>span{font-size:10px}.diagnostic-banner strong,.daily-task strong{font-size:12px}.daily-task p{font-size:10px}.task-duration{font-size:9px}.real-mission .eyebrow{font-size:7px}.bottom-nav span{font-size:9px}.bottom-nav a.active{font-weight:650}.page-title h1{font-size:31px}.page-title>p:last-child{font-size:12px}.page-title .eyebrow{font-size:8px}.course-week h2{font-size:22px}.course-week .eyebrow{font-size:8px}.lesson-links strong{font-size:12px}.route-banner p{font-size:11px}.lesson-title{font-size:28px}.pattern-box h2{font-size:21px}.exercise-prompt{font-size:17px}.choice{font-size:13px}.reading-text{font-size:14px}.flashcard h2{font-size:32px}.review-ratings button{font-size:12px}.review-ratings small{font-size:8px}.tabs button,.tabs a{font-size:11px}.expansion span{font-size:8px}.editor-footer{font-size:9px}.breadcrumb{font-size:10px}.exam-main>h2{font-size:25px}.exam-header h1{font-size:27px}.exam-header .timer{font-size:22px}.big-number{font-size:32px}.level-path span{font-size:20px}.task-list button,.task-list>a{font-size:11px}.section-heading h2{font-size:17px}.lesson-complete h2{font-size:24px}}.course-level-picker select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23223632' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;padding-right:52px}.course-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.course-banner>svg{grid-area:1/1;margin-top:3px}.course-banner-summary{grid-column:2;min-width:0}.course-banner .course-nav-actions{grid-column:2;grid-template-columns:minmax(0,1fr) 240px;gap:12px;width:100%;max-width:760px;margin-top:2px;display:grid}.course-banner .course-nav-actions .primary,.course-banner .course-level-picker,.course-banner .course-level-picker select{width:100%}.course-level-picker{min-width:0;margin:0}.course-level-picker select{font-weight:650}@media (max-width:720px){.course-banner{grid-template-columns:1fr}.course-banner>svg{display:none}.course-banner-summary,.course-banner .course-nav-actions{grid-column:1}.course-banner .course-nav-actions{grid-template-columns:minmax(0,1fr)}}.lesson-explanation h3{font-size:16px}.lesson-explanation>p{font-size:13px;line-height:1.8}.lesson-explanation h4{letter-spacing:.8px;font-size:11px}.lesson-explanation .observation-grid p,.forms-link{font-size:11px}.lesson-layout .breadcrumb a{font-weight:550}.learn-hero h2,.learn-card h2{font-size:21px}.learn-hero p{font-size:20px;line-height:1.75}.learn-card p{font-size:14px;line-height:1.8}.hover-hint,.inline-translation{font-size:13px;line-height:1.55}.hover-hint{font-size:11px}.pattern-sentence h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25}.pattern-sentence .translation{font-size:16px;line-height:1.5}.simple-note-list p{font-size:13px;line-height:1.55}.teacher-note summary{font-size:12px;font-weight:650}.teacher-note p{font-size:12px;line-height:1.55}.learn-steps span{font-size:10px;font-weight:650}.chunk-pill>button:first-child{font-size:13px}.chunk-pill .audio-button{font-size:0}.chunk-pill.has-tooltip:where(:hover,:focus-within):after{font-size:11px;line-height:1.35}.slow-toggle{font-size:12px}.shadow-flow>span{font-size:12px;font-weight:650}.make-intro{font-size:14px!important}.tiny-change small{letter-spacing:.9px;font-size:10px}.tiny-change p{font-size:16px;line-height:1.45}.starter-list span{font-size:13px}.recall-options button{font-weight:650}.lesson-summary p{font-size:13px;line-height:1.7}.lesson-coverage strong,.lesson-coverage span{font-size:12px;font-weight:650}.lesson-coverage p{font-size:12px;line-height:1.65}.lesson-coverage em{font-size:11px;font-style:normal}.textbook-extract .section-heading h2{font-size:17px}.textbook-extract strong{font-size:12px}.textbook-extract p{font-size:12px;line-height:1.6}.textbook-extract p small,.textbook-word-list span{font-size:11px}.textbook-word-list b{font-weight:650}.textbook-word-list small{font-size:10px}.example-list p{font-size:15px;line-height:1.55}.example-list .translation{font-size:12px}.lesson-jump-nav a{font-size:11px;font-weight:650}.lesson-neighbors .secondary{font-size:11px}.lesson-mode-toggle button{font-size:11px;font-weight:700}.lesson-mode-toggle span{font-size:11px}.tiny-goal-card span{letter-spacing:1.2px;font-size:8px;font-weight:700}.tiny-goal-card strong{font-size:20px;line-height:1.35}.lesson-jump-nav button{font-size:11px;font-weight:650}.lesson-readiness-list label{font-size:13px;font-weight:650}.readiness-hint{font-size:12px!important}.hover-word:where(:hover,:focus-visible):after{font-size:11px;line-height:1.35}.after-lesson-actions .primary,.after-lesson-actions .secondary{font-size:11px}.label-tooltip:where(:hover,:focus-within):after{font-size:11px;line-height:1.35}.word-pop-card strong{font-size:20px}.word-pop-card p{font-size:13px}.word-pop-actions .secondary,.word-pop-actions .text-button{font-size:11px}.research-review-card strong{font-size:18px}.research-review-card p{font-size:13px}.review-mini-actions .secondary{font-size:11px}.recall-strip strong{font-size:12px}.recall-strip p{font-size:16px!important;line-height:1.45!important}.recall-strip span{font-size:12px}.pattern-focus-list b{font-size:13px}.pattern-focus-list small{font-size:11px}.builder-row span{font-size:15px}.builder-row input{font-size:14px}.builder-row .secondary{font-size:11px}.builder-feedback{font-size:12px!important}.recall-next p{font-size:13px!important;line-height:1.55!important}.section-helper{font-size:12px!important;line-height:1.6!important}.challenge-prompt small,.challenge-answer small{letter-spacing:.9px;font-size:10px}.challenge-prompt strong{font-size:18px;line-height:1.45}.challenge-answer p{font-size:18px!important;line-height:1.55!important}.sentence-language-switch button{font-size:11px;font-weight:700}.practice-nav .secondary{font-size:11px}.practice-nav span{font-size:12px;font-weight:700}.starter-list button{font-size:13px}.sentence-stepper span{font-size:12px;font-weight:700}.sentence-stepper .secondary{font-size:12px}.practice-step-label{letter-spacing:.12em;font-size:11px;font-weight:750}.memory-question strong{font-size:18px;line-height:1.5}.memory-question small{font-size:12px}.quick-review strong{font-size:15px}.memory-actions .secondary,.section-flow-actions .secondary{font-size:12px}.section-flow-actions .section-flow-next{width:44px;min-width:44px;padding:0}@media (max-width:720px){.section-flow-actions .section-flow-next{width:44px!important}}.model-line.speaking{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #315f4c1f}.lesson-audio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:720px){.lesson-audio-actions .audio-button{justify-content:center;width:100%}.lesson-jump-nav{z-index:var(--layer-header);border-radius:var(--radius-md);flex-wrap:nowrap;margin-inline:-4px;top:8px;overflow-x:auto;position:sticky!important}.lesson-jump-nav button,.lesson-jump-nav a{flex:none}body:has(.focused-lesson-layout) .bottom-nav{display:none}}.lesson-breadcrumb{width:100%;max-width:980px;margin:0 auto 14px}@media (min-width:1201px){.lesson-breadcrumb{box-sizing:border-box;max-width:1254px;padding-left:274px}}.lesson-guide-wrap{width:100%;max-width:980px;margin:0 auto}.lesson-guide-wrap>.lesson-breadcrumb{width:auto;max-width:none;margin:0 0 14px}.lesson-guide{gap:24px;padding:clamp(24px,4vw,48px);display:grid}.lesson-guide h1{margin:0;font-size:clamp(30px,4vw,48px)}.lesson-guide-goal{color:var(--muted);margin:-12px 0 0;font-size:18px}.lesson-guide-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-guide section{gap:10px;display:grid}.lesson-guide-pattern{margin:0;font-size:clamp(22px,3vw,30px);font-weight:750}.lesson-guide-start{border-radius:var(--radius-md);background:var(--primary-soft);padding:20px}.lesson-guide-start p:not(.lesson-guide-pattern){max-width:62ch;margin:0 0 14px}.lesson-guide-intro{color:var(--muted);margin:0}.lesson-guide-rules{gap:10px;display:grid}.lesson-guide-rules article{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.lesson-guide-rules b{background:var(--primary);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.lesson-guide-rules p{margin:2px 0 0}.lesson-guide-rule-example{border-radius:var(--radius-sm);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.lesson-guide-rule-example strong{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 8px}.lesson-guide-vocabulary{flex-wrap:wrap;gap:10px;display:flex}.lesson-guide-vocabulary>div{border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:130px;padding:12px 14px}.lesson-guide-vocabulary>div.current{background:var(--primary);color:#fff}.lesson-guide-vocabulary strong{display:block}.lesson-guide-notes{gap:10px;display:grid}.lesson-guide-notes p{border-left:3px solid var(--primary);background:var(--surface-subtle);margin:0;padding:14px 16px}.lesson-guide-finish{margin:0;font-weight:650}.lesson-guide-practice{border-radius:var(--radius-md);background:var(--primary-soft);padding:20px}.lesson-guide-practice p{margin:0}.lesson-guide-practice ol{gap:7px;margin:0;padding-left:22px;display:grid}.lesson-guide ul{gap:8px;margin:0;padding-left:22px;display:grid}.lesson-guide-examples{gap:10px;display:grid}.lesson-guide-examples>div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.lesson-guide-examples strong{font-size:17px;display:block}@media (max-width:720px){.lesson-guide{padding:22px 16px}.lesson-guide-actions .audio-button,.lesson-guide-actions .secondary{justify-content:center;width:100%}}.learn-hero{flex-direction:column;align-items:stretch;display:flex}.learn-hero>div:first-child,.lesson-audio-actions{width:100%}.lesson-audio-actions .notice{flex:0 0 100%;order:3;width:100%;margin:0}.audio-control{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:inline-flex}.audio-control>.notice{width:100%;margin:0}.lesson-audio-actions .audio-control{flex:0 auto}.lesson-audio-actions .audio-control:has(.notice){flex-basis:100%}@media (max-width:720px){.word-pop-card{inset:auto 12px max(12px, env(safe-area-inset-bottom));z-index:calc(var(--layer-header) + 2);box-shadow:var(--shadow-lg);padding:18px;position:fixed}.word-pop-card .word-pop-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.word-pop-card .word-pop-actions .audio-button,.word-pop-card .word-pop-actions .secondary{justify-content:center;width:100%}.hover-word{border-bottom:2px dotted var(--primary);cursor:pointer;text-decoration:none}.hover-word.selected,.hover-word[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark);border-radius:4px}}@media (hover:none),(pointer:coarse),(max-width:720px){.chunk-pill.has-tooltip:where(:hover,:focus-within):after,.chunk-pill.has-tooltip:where(:hover,:focus-within):before{display:none}.chunk-pill:hover,.chunk-pill:focus-within{background:var(--surface-card);border-color:var(--line)}.chunk-pill:hover>button:first-child,.chunk-pill:focus-within>button:first-child{background:0 0}}@media (max-width:720px){.lesson-breadcrumb{margin-bottom:14px;padding-inline:0}}.blend-topic-pills button{font-size:12px;font-weight:700}.blend-bottom-nav span{font-weight:700}.paywall-card h2{font-size:24px}.paywall-features span{font-size:13px}.auth-card h1{font-size:40px}.auth-card>p{font-size:14px;line-height:1.8}.auth-benefits h2{font-size:24px}.auth-benefits ul{font-size:14px;line-height:1.9}.topbar-signout{font-size:11px}@media (max-width:780px){.auth-card h1{font-size:31px}}.google-auth small{font-size:11px}.auth-divider{letter-spacing:.08em;font-size:11px}.flashcard{perspective:1100px;cursor:pointer;overflow:hidden}.flashcard:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.flashcard-inner{min-height:260px;transform-style:preserve-3d;will-change:transform;transition:transform .32s var(--ease-standard);display:grid}.flashcard-inner.is-revealed{transform:rotateY(180deg)}.flashcard-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;display:flex}.flashcard-back{transform:rotateY(180deg)}.review-card-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;display:flex}.review-card-nav span,.review-rating-help{color:var(--text-muted);font-size:var(--font-size-label)}.review-card-nav .secondary{width:auto;min-height:38px}.review-rating-wrap{margin-top:var(--space-3)}.review-rating-help{text-align:center;margin-bottom:var(--space-3)}.review-ratings{margin-top:0}.review-rating-wrap.is-concealed{visibility:hidden;pointer-events:none}.recent-practice-toggle{margin-top:var(--space-4)}@media (max-width:720px){.main-content{padding-inline:14px}.today-heading{grid-template-columns:1fr;gap:12px;margin-bottom:18px;display:grid}.today-heading h1{letter-spacing:-.8px;margin-bottom:6px;font-size:30px;line-height:1.12}.today-heading p:last-child{font-size:13px;line-height:1.5}.countdown{border-radius:14px;gap:10px;width:100%;min-height:52px;padding:10px 12px}.countdown>div{min-width:0}.countdown small{font-size:8px;line-height:1.2}.countdown strong{font-size:18px;line-height:1.2}.today-grid{grid-template-columns:1fr;gap:22px;display:grid}.mission-card{border-radius:18px;padding:18px 16px}.mission-header{margin-bottom:14px}.mission-card h2{letter-spacing:-.6px;max-width:none;font-size:24px;line-height:1.22}.mission-card>p{font-size:13px;line-height:1.55}.mission-bottom{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.mission-bottom .primary{width:100%}.mission-progress{width:100%;max-width:none}.resume-lesson-card,.diagnostic-banner{border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;margin:14px 0;padding:14px;display:grid}.resume-lesson-card .text-link,.diagnostic-banner .text-link{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;width:100%;min-height:38px;margin-left:0;padding-top:10px}.daily-plan{margin-top:22px}.daily-plan .section-heading{margin-bottom:8px;display:block}.daily-plan .section-heading .muted{display:none}.daily-task{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:13px 0;display:grid}.daily-task p{display:none}.daily-task strong{font-size:13px;line-height:1.35}.task-duration{align-self:center;font-size:10px}.task-icon{width:34px;height:34px}.real-mission{border-radius:16px;grid-template-columns:36px minmax(0,1fr);gap:12px;margin-top:20px;padding:14px;display:grid}.real-mission .mini-icon{width:34px;height:34px}.real-mission .secondary{grid-column:1/-1;width:100%;margin-left:0}.today-aside{grid-template-columns:1fr;gap:12px;display:grid}.today-aside .panel,.review-nudge,.path-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:14px}.readiness-card .section-heading{margin-bottom:8px}.readiness-ring{width:104px;height:104px;margin:12px auto;padding:7px}.readiness-ring strong{font-size:24px}.mini-skills{margin:12px 0;padding-top:10px}.mini-skills>div{margin:6px 0}.review-nudge .section-heading,.review-nudge h3,.path-card h3{margin-bottom:8px}.path-stops{grid-template-columns:1fr 1fr;gap:8px;padding-left:0;display:grid}.path-stops>div{gap:8px;height:auto;min-height:32px}.path-stops>div:after,.quiet-note{display:none}.page-title{margin-bottom:22px}.page-title h1{letter-spacing:-.8px;font-size:29px;line-height:1.14}.page-title>p:last-child{font-size:13px;line-height:1.6}.route-banner{border-radius:14px;gap:12px;margin-bottom:26px;padding:16px}.route-banner>svg{width:22px;height:22px}.course-nav-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.course-nav-actions .primary,.course-nav-actions .secondary,.route-banner>.primary{width:100%}.course-weeks{gap:18px;display:grid}.course-week{border-top:1px solid var(--line);padding:16px 0 20px;scroll-margin-top:72px;display:block;margin:0!important}.course-week:first-child{border-top:0;padding-top:0}.week-number{border:1px solid var(--line);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:8px;padding:0;font-size:14px;display:inline-flex}.week-heading-link{margin-bottom:12px;display:block}.course-week h2{letter-spacing:-.4px;margin-bottom:0;font-size:21px;line-height:1.25}.lesson-links{gap:9px;grid-template-columns:1fr!important}.lesson-links a{border-radius:12px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:68px;padding:13px 12px;display:grid}.lesson-links a>div{min-width:0}.lesson-links strong{font-size:13px;line-height:1.35;display:block}.lesson-links small{font-size:11px;line-height:1.4}.lesson-state{width:30px;height:30px}.premium-tag{width:max-content;margin-top:4px;margin-left:0;font-size:8px}.breadcrumb{white-space:nowrap;gap:7px;margin-bottom:14px;padding-bottom:2px;overflow-x:auto}.learn-main.panel{border-radius:16px;padding:18px 14px}.lesson-title{margin-top:16px;font-size:27px;line-height:1.18}.lesson-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lesson-mode-toggle span{grid-column:1/-1;line-height:1.45}.lesson-jump-nav{border-left:0;border-right:0;border-radius:0;flex-wrap:nowrap;margin-inline:-14px;padding:8px 14px;position:sticky;top:0;overflow-x:auto}.lesson-jump-nav button,.lesson-jump-nav a{flex:none;min-height:38px}.lesson-neighbors{grid-template-columns:1fr;display:grid}.lesson-neighbors>span:empty{display:none}.lesson-neighbors .secondary{width:100%}.learn-hero{border-radius:16px;grid-template-columns:1fr;gap:14px;margin:20px -2px;padding:16px 14px;display:grid}.learn-hero p{font-size:15px;line-height:1.6}.learn-card{margin-top:22px;padding-top:22px}.model-line{padding:13px 12px}.model-line p[lang=et],.practice-shell p[lang=et]{overflow-wrap:anywhere}.chunk-list,.starter-list{grid-template-columns:1fr;display:grid}.chunk-pill{grid-template-columns:minmax(0,1fr) 38px;width:100%;display:grid}.chunk-pill>button:first-child{text-align:left;justify-content:flex-start;min-width:0}.chunk-pill .audio-button{min-width:34px}.chunk-pill.has-tooltip:where(:hover,:focus-within):after{width:auto;max-width:none;left:0;right:0;transform:none}.chunk-pill.has-tooltip:where(:hover,:focus-within):before{left:22px;transform:none}.practice-shell{border-radius:14px;padding:12px}.practice-sentence-head,.model-heading-row{align-items:flex-start}.sentence-language-switch{width:100%}.sentence-language-switch button{flex:1}.sentence-stepper{grid-template-columns:1fr;display:grid}.sentence-stepper span{text-align:center;order:-1}.recall-options{grid-template-columns:1fr}.memory-actions,.word-pop-actions,.review-mini-actions,.after-lesson-actions,.learn-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.memory-actions .secondary,.word-pop-actions .secondary,.word-pop-actions .text-button,.review-mini-actions .secondary,.after-lesson-actions .primary,.after-lesson-actions .secondary,.learn-actions .primary,.learn-actions .secondary,.learn-actions .text-link{justify-content:center;width:100%}.lesson-summary{align-items:flex-start}.bottom-nav a{min-width:0;padding-inline:4px}}.today-heading{max-width:920px;margin-inline:auto}.today-heading .eyebrow,.today-heading p:last-child,.countdown,.mission-motif,.diagnostic-banner,.real-mission,.review-nudge,.path-card,.quiet-note{display:none}.today-grid{grid-template-columns:minmax(0,920px);justify-content:center}.today-aside{display:none}.mission-card{border-radius:18px;padding:24px}.mission-header{margin-bottom:14px}.mission-card h2{max-width:760px;font-size:28px;line-height:1.2}.mission-card>p{max-width:620px;font-size:13px;line-height:1.6}.mission-bottom{gap:18px;margin-top:18px}.resume-lesson-card{margin:16px 0}.daily-plan{margin-top:24px}.daily-plan .section-heading{margin-bottom:8px}.daily-task{padding:14px 0}.daily-task p{max-width:54ch}@media (max-width:720px){.today-heading{margin-inline:0}.today-heading h1{margin-bottom:0}.today-grid{grid-template-columns:1fr}.mission-card{padding:16px}.mission-card h2{font-size:23px}.mission-card>p{display:none}.resume-lesson-card{margin:12px 0}}.more-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.more-links a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);min-height:44px;color:var(--primary-dark);align-items:center;padding:10px 12px;display:flex}.more-links a:hover{background:var(--surface-hover);border-color:var(--color-detail-215)}@media (max-width:720px){.more-links{grid-template-columns:1fr}}.progress-sync{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex;position:relative}.progress-sync.saved{color:#26734d}.progress-sync.offline,.progress-sync.failed,.progress-sync.conflict{color:#9a4b20}.sync-actions{gap:.35rem;display:flex}.sync-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.2rem .45rem}@media (max-width:720px){.progress-sync span:not(.sync-actions){display:none}.progress-sync.conflict{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:.6rem;padding:.5rem;position:absolute;top:3.4rem;right:1rem}}.format-coverage{margin-top:1rem}.format-coverage .section-heading{align-items:flex-start}.coverage-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.coverage-sections>div{border:1px solid var(--line);border-radius:.7rem;flex-direction:column;gap:.25rem;padding:.8rem;display:flex}.coverage-sections span,.coverage-checks small{color:var(--muted);font-size:.78rem}.coverage-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.coverage-checks>div{background:var(--surface);border-radius:.5rem;align-items:flex-start;gap:.45rem;padding:.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.coverage-checks>div{background:color-mix(in srgb, var(--surface) 75%, #dff5e8)}}.coverage-checks .gap{background:#fff0e8}.coverage-checks span{flex-direction:column;display:flex}@media (max-width:760px){.coverage-sections,.coverage-checks{grid-template-columns:1fr 1fr}}@media (max-width:480px){.coverage-sections,.coverage-checks{grid-template-columns:1fr}}.recording-consent{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;margin:1rem 0;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.recording-consent{background:color-mix(in srgb, var(--surface) 82%, #eef6ff)}}.learner-recording{width:100%;margin:.8rem 0;display:block}.speech-report{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;margin-top:1rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.speech-report{background:color-mix(in srgb, var(--surface) 82%, #edf8f1)}}.speech-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.speech-metrics span{background:var(--surface);border-radius:.6rem;flex-direction:column;padding:.7rem;display:flex}.speech-metrics strong{font-size:1.25rem}.speech-report .section-heading{align-items:center}@media (max-width:520px){.speech-metrics{grid-template-columns:1fr}}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #246bfd}.error-page{max-width:42rem;margin:12vh auto;padding:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){button,a,.checkline{min-height:44px}.bottom-nav a{min-width:44px}}.public-home{background:var(--bg);min-height:100vh;color:var(--ink)}.public-nav{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:24px 32px;display:flex}.public-nav>div{align-items:center;gap:18px;display:flex}.public-hero{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:center;gap:64px;max-width:1180px;margin:36px auto 72px;padding:48px 32px;display:grid}.public-hero h1{letter-spacing:-.045em;max-width:760px;margin:14px 0 22px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02}.public-lead{color:var(--text-muted);max-width:650px;font-size:1.18rem;line-height:1.65}.public-extension-link{color:var(--green);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.public-extension-link:hover{color:var(--green-dark);text-underline-offset:4px;text-decoration:underline}.public-extension-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:4px}.public-proof{color:var(--text-muted);flex-wrap:wrap;gap:12px 22px;margin:24px 0 0;padding:0;list-style:none;display:flex}.public-proof li{align-items:center;gap:7px;display:flex}.public-plan-preview{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:28px}.public-plan-preview h2{margin:9px 0 22px;font-size:1.8rem}.public-plan-preview>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.public-plan-preview>div>span{background:var(--secondary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.public-plan-preview p{margin:0;display:grid}.public-plan-preview small,.public-plan-preview em{color:var(--text-muted)}.public-sample{background:var(--color-detail-143);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:52px;max-width:1080px;margin:0 auto 72px;padding:42px;display:grid}.public-sample.sample-complete{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding-block:32px}.public-sample.sample-complete h2{margin-bottom:8px}.public-sample.sample-complete>div:last-child{flex-wrap:wrap;justify-content:flex-end;display:flex}.public-sample h2,.public-format h2{margin:10px 0 18px;font-size:clamp(1.8rem,3vw,2.8rem)}.sample-principles{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.sample-principles span{border-radius:var(--radius-pill);background:#fff;align-items:center;gap:7px;padding:8px 12px;display:flex}.sample-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:24px}.sample-card>p:first-child{font-size:1.35rem;font-weight:700}.sample-card fieldset{border:0;gap:8px;margin:18px 0;padding:0;display:grid}.sample-card label{border:1px solid var(--line);border-radius:9px;gap:10px;padding:12px;display:flex}.sample-card label.selected{border-color:var(--primary);background:var(--secondary-soft)}.sample-result{border-radius:8px;padding:11px}.sample-result.success{background:var(--color-detail-167)}.sample-result.repair{background:var(--secondary-soft)}.public-format{grid-template-columns:1.3fr repeat(2,1fr);gap:18px;max-width:1080px;margin:0 auto 72px;padding:0 32px;display:grid}.public-format>div{grid-row:span 2}.public-format article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px}.public-format article p{color:var(--text-muted);margin-bottom:0}.public-pricing{max-width:1080px;margin:0 auto 72px;padding:0 32px}.public-pricing-heading{max-width:660px;margin-bottom:28px}.public-pricing-heading h2{margin:10px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem)}.public-pricing-heading>p:last-child{color:var(--text-muted);font-size:1.05rem;line-height:1.55}.pricing-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:28px;display:flex;position:relative}.pricing-card.featured{border:2px solid var(--green);background:var(--sage)}.pricing-featured-label{border-radius:var(--radius-pill);background:var(--green);color:#fff;letter-spacing:.08em;padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:-13px;right:24px}.pricing-label{color:var(--green);letter-spacing:.12em;margin-bottom:9px;font-size:.76rem;font-weight:800}.pricing-card h3{margin-bottom:12px;font-size:1.7rem}.pricing-price{letter-spacing:-.04em;margin-bottom:7px;font-size:2.25rem;font-weight:800}.pricing-price span{color:var(--text-muted);letter-spacing:normal;font-size:.95rem;font-weight:500}.pricing-description,.pricing-note{color:var(--text-muted)}.pricing-card ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:9px;padding:0;line-height:1.35;display:flex}.pricing-card li svg{color:var(--green);flex:none;margin-top:2px}.pricing-card .wide{justify-content:center;width:100%;margin-top:auto}.pricing-note{text-align:center;margin:14px 0 0;font-size:.85rem}.public-footer{border-top:1px solid var(--line);justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:28px 32px;display:flex}.practice-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.practice-hub>a{color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0;display:grid}.practice-hub>a:hover{border-color:var(--primary);transform:translateY(-1px)}.practice-hub h2{margin:0 0 5px;font-size:1.05rem}.practice-hub p{color:var(--text-muted);margin:0}.daily-plan-heading{align-items:center}.daily-plan-heading>div{gap:5px;display:grid}.daily-plan-heading .primary{flex-shrink:0}.mission-runner{gap:24px;max-width:none;display:grid}.mission-runner-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.mission-runner h2{margin-bottom:8px}.mission-focus{color:var(--text-secondary);margin:0}.session-size{flex-shrink:0;position:relative}.session-size summary{cursor:pointer;color:var(--primary-dark);font-weight:700;list-style:none}.session-size summary::-webkit-details-marker{display:none}.session-size summary:after{content:"⌄";margin-left:6px}.session-size[open]>div{z-index:2;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);min-width:188px;box-shadow:var(--shadow-soft);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.session-size button{text-align:left;border-radius:6px;justify-content:space-between;gap:16px;padding:9px 10px;display:flex}.session-size button.selected{background:var(--surface-selected);color:var(--primary-dark)}.session-size small,.mission-steps small{color:var(--text-muted)}.mission-steps{border-top:1px solid var(--line);display:grid}.mission-steps>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.mission-steps>div>span{background:var(--primary-soft);width:27px;height:27px;color:var(--primary-dark);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.mission-steps>div.complete>span{background:var(--surface-success);color:var(--state-success)}.mission-steps>div>div{flex:1;gap:3px;display:grid}.mission-finished{background:var(--surface-success);color:var(--state-success);border-radius:var(--radius-md);align-items:center;gap:10px;padding:14px;display:flex}.mission-finished>div{flex:1;gap:2px;display:grid}.mission-finished span{color:var(--text-secondary)}.mission-progress{color:var(--text-muted);font-size:var(--font-size-label);margin:0}.exam-start{gap:var(--space-4);max-width:760px;display:grid}.exam-start h1,.exam-start p{margin:0}.exam-start>p{color:var(--text-muted)}.exam-start-controls{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.exam-start-controls .field{flex:220px;min-width:min(100%,220px);margin:0}.exam-start-controls select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2325493c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.exam-start-controls .primary{flex:none}.exam-start>small{color:var(--text-muted)}.progress-focus{gap:var(--space-3);max-width:860px;display:grid}.progress-focus h1,.progress-focus p{margin:0}.progress-focus>p:not(.eyebrow){color:var(--text-muted)}.progress-focus-summary{align-items:center;gap:var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.progress-focus-summary>div{gap:2px;display:grid}.progress-focus-summary span,.progress-skill-list span{color:var(--text-muted);font-size:.875rem}.progress-focus-summary .primary{margin-left:auto}.progress-skill-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.progress-skill-list>div{padding:var(--space-3) 0;border-bottom:1px solid var(--line);gap:3px;display:grid}@media (max-width:560px){.progress-focus-summary .primary{width:100%;margin-left:0}.progress-skill-list{grid-template-columns:1fr}}.bonus-practice{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-soft);justify-content:space-between;gap:24px;max-width:860px;margin-top:22px;padding:22px 26px;display:flex}.bonus-practice h2{margin-bottom:7px}.bonus-practice>div:last-child{flex-wrap:wrap;align-content:center;gap:10px;display:flex}.bonus-practice a{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--primary-dark);align-items:center;gap:6px;padding:9px 11px;display:inline-flex}.practice-library-title{margin-top:35px}.practice-library{gap:28px;display:grid}.practice-library-group{gap:12px;display:grid}.practice-library-group h3{color:var(--text-muted);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0}@media (max-width:700px){.mission-runner-top,.bonus-practice{flex-direction:column}.session-size{align-self:flex-start}.bonus-practice>div:last-child{width:100%}}.weekly-goal{justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin-top:22px;display:flex}.weekly-goal h2{margin-bottom:7px}.weekly-metrics{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;display:grid}.weekly-metrics strong{border-left:2px solid var(--primary);gap:3px;padding:10px 12px;font-size:15px;display:grid}.weekly-metrics small{color:var(--text-muted);font-weight:400}@media (max-width:700px){.weekly-goal{flex-direction:column;align-items:stretch}.weekly-metrics{grid-template-columns:1fr 1fr}}.challenge-card{border:1px solid var(--color-detail-222);border-radius:var(--radius-xl);background:var(--surface-warning);justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin-top:22px;padding:22px 26px;display:flex}.challenge-card h2{margin-bottom:7px}.challenge-card .secondary{flex-shrink:0}@media (max-width:700px){.challenge-card{flex-direction:column;align-items:stretch}}.today-deck,.today-deck-complete{max-width:760px;margin:28px auto}.today-deck>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.today-deck>header>svg{color:var(--primary);margin-top:8px}.today-deck h1,.today-deck-complete h1{margin-bottom:9px}.today-word-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--surface-card), var(--surface-soft));width:100%;min-height:420px;box-shadow:var(--shadow-sm);text-align:center;animation:today-card-enter .32s var(--ease-standard) both;transition:transform .28s var(--ease-standard), border-color .2s var(--ease-standard), box-shadow .28s var(--ease-standard);align-content:center;justify-items:center;gap:22px;padding:48px 36px;display:grid;position:relative}.today-word-card:hover{border-color:var(--primary);transform:translateY(-2px)}.today-word-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.today-card-topic{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.today-word-card>strong{color:var(--text-primary);transition:transform .25s var(--ease-standard);font-size:clamp(42px,8vw,72px);line-height:1}.today-word-card.revealed>strong{transform:scale(.94)}.today-card-prompt{color:var(--primary-dark);align-items:center;gap:6px;font-weight:650;display:inline-flex}.today-card-answer{max-width:540px;color:var(--text-secondary);animation:today-answer-enter .25s var(--ease-standard) both;gap:12px;display:grid}.today-card-answer b{color:var(--text-primary);font-size:24px}.today-card-answer em{color:var(--primary-dark);font-style:normal}.today-card-answer i{font-style:normal}.today-card-answer .translation{margin:0}.today-card-audio{position:absolute;top:20px;right:22px}.today-card-audio .audio-button{min-height:38px;padding:7px 10px}.today-card-audio .audio-button-label{font-size:12px}.today-deck-ratings{animation:today-answer-enter .25s var(--ease-standard) both;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.today-deck-ratings button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-card);min-height:48px;color:var(--primary-dark);font-weight:650}.today-deck-ratings button:hover{background:var(--surface-selected)}.today-deck-complete{text-align:center;padding:50px 28px}.today-deck-complete svg{color:var(--state-success);margin-bottom:14px}@keyframes today-card-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes today-answer-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.today-deck{margin-top:0}.today-word-card{min-height:370px;padding:44px 20px}.today-card-audio{top:12px;right:12px}.today-card-audio .audio-button-label{display:none}.today-deck-ratings{grid-template-columns:1fr 1fr}}@media (max-width:780px){.public-nav{padding:18px 20px}.public-nav .text-link{display:none}.public-hero{grid-template-columns:1fr;gap:32px;margin-top:10px;padding:28px 20px}.public-sample,.public-sample.sample-complete{grid-template-columns:1fr;gap:28px;margin-inline:20px;padding:24px}.public-sample.sample-complete>div:last-child{justify-content:flex-start}.public-format{grid-template-columns:1fr;padding-inline:20px}.public-pricing{padding-inline:20px}.pricing-grid{grid-template-columns:1fr}.public-format>div{grid-row:auto}.public-footer{padding-inline:20px;display:grid}.practice-hub{grid-template-columns:1fr}.daily-plan-heading{align-items:flex-start}.daily-plan-heading .primary{width:100%}}.exam-question-nav{z-index:9;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f9f7f5;border-radius:10px;align-items:center;gap:8px;margin:16px 0;padding:10px 12px;display:flex;position:sticky;top:90px}.exam-question-nav>div{display:grid}.exam-question-nav span{color:var(--text-muted);font-size:.8rem}.exam-question-jump{color:var(--text-muted);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.exam-question-jump select{border:1px solid var(--line);width:auto;min-width:175px;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:6px 28px 6px 10px}.exam-session>.panel{scroll-margin-top:160px}@media (max-width:720px){.exam-question-nav{flex-direction:column;align-items:stretch;top:8px}.exam-question-jump select{width:100%}}.revision-callout{margin-top:var(--space-5,1.25rem);padding:var(--space-5,1.25rem);border-left:3px solid var(--brand,#356f58);background:var(--surface-soft,#f4f7f3)}.draft-comparison{margin:var(--space-5,1.25rem) 0}.draft-comparison .preserve{white-space:pre-wrap}.exam-question{scroll-margin-top:8rem;position:relative}.exam-flag{margin-left:auto;display:block}.exam-question-nav button.answered{border-color:var(--brand,#356f58);background:var(--surface-soft,#f4f7f3)}.exam-question-nav button.unanswered{border-color:var(--border-strong,#87948c)}.exam-question-nav button.flagged{border-color:#b7791f;box-shadow:inset 0 -2px #b7791f}.quick-setup{margin-bottom:var(--space-6,1.5rem);max-width:70rem}.quick-setup .two-columns{margin:var(--space-4,1rem) 0}.mobile-signout{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;color:var(--primary-dark);background:var(--paper);text-align:left;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:none}.hover-word.selected,.hover-word[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-dark);border-bottom-color:#0000;border-radius:6px}.chunk-pill.selected{background:var(--surface-selected);border-color:var(--primary);color:var(--primary-dark)}.chunk-pill:has(button[aria-pressed=true]){background:var(--surface-selected);border-color:var(--primary);color:var(--primary-dark)}.chunk-pill.selected>button:first-child{color:var(--primary-dark);font-weight:700}.chunk-pill:has(button[aria-pressed=true])>button:first-child{color:var(--primary-dark);font-weight:700}#daily-plan{scroll-margin-top:96px}@media (max-width:900px){.mobile-signout{justify-content:center;display:flex}.sidebar-bottom{gap:8px;display:grid}.profile{border-top:1px solid var(--line);padding-top:14px}}@media (max-width:720px){.sidebar .close-menu{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:absolute;top:18px;right:16px}.sidebar .brand{padding-right:48px}}.focused-lesson-layout .learn-hero{width:100%;display:block!important}.focused-lesson-layout .learn-hero>div:first-child,.focused-lesson-layout .model-lines,.focused-lesson-layout .model-line{width:100%}.focused-lesson-layout .lesson-audio-actions{flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:18px;display:flex}.focused-lesson-layout .lesson-audio-actions .audio-control:has(.notice){flex:1 0 100%;max-width:720px}.focused-lesson-layout .lesson-audio-actions .notice{max-width:720px}.focused-lesson-layout .lesson-jump-nav{z-index:var(--layer-header);top:10px;position:sticky!important}.focused-lesson-layout .lesson-jump-nav button:hover,.focused-lesson-layout .lesson-jump-nav a:hover{background:#fff}@media (max-width:720px){.focused-lesson-layout .lesson-jump-nav{flex-wrap:nowrap;top:72px;overflow-x:auto}.focused-lesson-layout .lesson-jump-nav button,.focused-lesson-layout .lesson-jump-nav a{flex:none}}.audio-notice-tooltip{z-index:calc(var(--layer-header) + 5);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);margin:0;position:fixed;top:88px;left:50%;transform:translate(-50%)}.audio-notice-tooltip>p{margin:0}.audio-voice-help-button{margin-top:8px}.audio-voice-help{color:var(--text-muted);font-size:.9rem;line-height:1.45;margin-top:8px!important}.focused-lesson-layout .lesson-audio-actions .audio-control:has(.audio-notice-tooltip){flex:0 auto;max-width:none}@media (max-width:720px){.audio-notice-tooltip{top:76px}}.word-recall{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--secondary-soft);margin-top:18px;padding:14px}.word-recall strong{color:var(--ink);margin-top:6px;display:block}.word-recall-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.word-recall-options button{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:#fff;padding:8px 12px}.word-recall-options button.correct{background:var(--primary);border-color:var(--primary);color:#fff}.word-recall-options button.incorrect{color:#8b3f2e;border-color:#b9614b}.word-recall-feedback{align-items:center;gap:10px;margin-top:10px;display:flex}.word-recall-feedback p{margin:0!important}.lesson-layout:has(.lesson-question-main){display:block!important}.lesson-question-main{margin-inline:0;width:100%!important;max-width:980px!important}.lesson-question-main .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-question-main .choice{min-height:92px}@media (max-width:720px){.lesson-question-main .choices{grid-template-columns:1fr}.lesson-question-main .choice{min-height:var(--control-height)}}.lesson-mode-toggle span,.learn-hero .task-label,.learn-card>.task-label,.model-line .hover-hint,#chunks>p,.example-card .section-helper,.practice-sentence-head small,.fill-card .make-intro,.quick-review .task-label,.recall-card>p,.daily-plan-heading .muted,.daily-task .task-label,.learn-actions>button.secondary,.daily-task p,.make-intro strong,.topbar>div:first-child,.site-footer>span,.lesson-links small{display:none!important}.topbar{justify-content:flex-end}.focused-lesson-layout .lesson-neighbors.top,.goal strong,.word-pop-card .task-label,.sidebar .brand small,.learn-main>.badge{display:none!important}.learn-main>.lesson-title{margin-top:0}.lesson-breadcrumb>:not(:first-child),.lesson-breadcrumb>:first-child{display:none!important}.lesson-breadcrumb>a:nth-of-type(2){align-items:center;font-size:0;display:inline-flex!important}.lesson-breadcrumb>a:nth-of-type(2):before{content:"← Back to week";font-size:12px}.lesson-audio-actions .audio-button,.word-pop-actions .audio-button,.topbar-signout{justify-content:center;width:44px;min-width:44px;padding-inline:0}.topbar-signout svg{flex:none;display:block}.lesson-audio-actions .audio-button-label,.word-pop-actions .audio-button-label,.topbar-signout span,.section-flow-actions,.example-card,.lesson-audio-actions>.secondary,.progress-sync.saved,.progress-sync.saving,.progress-sync.loading,.topbar a.avatar.small,.today-heading,.lesson-neighbors.bottom,.make-card .make-intro,.make-card .sentence-language-switch,.make-card .starter-list,.make-card .sentence-stepper span,.make-card .practice-shell{display:none!important}.make-card .tiny-change{margin-block:0 12px}.make-card .sentence-stepper{justify-content:flex-end}.make-card .sentence-stepper button{width:44px;min-width:44px;padding:0;font-size:0}.make-card .sentence-stepper button:first-child:before{content:"←";font-size:18px}.make-card .sentence-stepper button:last-child:before{content:"→";font-size:18px}.make-card+.fill-card{border-top:0;margin-top:0;padding-top:0}.fill-card>h2,.fill-card .quick-review,.fill-card .memory-actions{display:none!important}.exam-question-nav{justify-content:space-between;min-height:54px;padding:8px 12px}.exam-question-nav>div{min-width:0}.exam-header-actions{align-items:center;gap:12px;display:flex}.exam-cancel{color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.exam-cancel-notice{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.exam-cancel-notice>div{align-items:center;gap:8px;display:flex}@media (max-width:560px){.exam-header-actions{gap:6px}.exam-cancel{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.exam-cancel svg{width:18px;height:18px}.exam-cancel-notice{flex-direction:column;align-items:flex-start}}.lesson-mode-toggle{display:flex}.lesson-jump-nav button.active,.lesson-jump-nav button[aria-current=page],.lesson-jump-nav a.active,.lesson-jump-nav a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:#fff}.lesson-guide-back{color:var(--primary-dark);justify-content:center;align-items:center;display:inline-flex}.lesson-jump-nav{scrollbar-width:none;background:var(--surface-page);border:0;border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-wrap:nowrap;gap:0;margin:18px 0 24px;padding:0;overflow-x:auto}.lesson-jump-nav::-webkit-scrollbar{display:none}.lesson-jump-nav button,.lesson-jump-nav a{min-height:46px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:inline-flex;position:relative;background:0 0!important;border:0!important;border-radius:0!important;padding:11px 16px!important;font-size:14px!important}.lesson-jump-nav button:after,.lesson-jump-nav a:after{content:"";background:var(--primary);transform-origin:50%;height:3px;transition:transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.lesson-jump-nav button:hover,.lesson-jump-nav a:hover,.lesson-jump-nav button.active,.lesson-jump-nav button[aria-current=page],.lesson-jump-nav a.active,.lesson-jump-nav a[aria-current=page]{color:var(--primary-dark)!important;background:0 0!important}.lesson-jump-nav button.active:after,.lesson-jump-nav button[aria-current=page]:after,.lesson-jump-nav a.active:after,.lesson-jump-nav a[aria-current=page]:after{transform:scaleX(1)}@media (max-width:720px){.focused-lesson-layout .lesson-jump-nav,.lesson-guide-nav{background:#fffffff5;box-shadow:0 6px 14px #142d230d;margin:0 -16px 18px!important;padding:0 12px!important;top:64px!important}.lesson-jump-nav button,.lesson-jump-nav a{min-height:44px;padding-inline:13px!important;font-size:13px!important}.lesson-jump-nav button:after,.lesson-jump-nav a:after{left:13px;right:13px}#listen .model-line .hover-hint{display:none}}.lesson-guide-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);margin:0;padding:0;overflow:hidden}.lesson-guide-disclosure summary{cursor:pointer;min-height:52px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-weight:700;list-style:none;display:flex}.lesson-guide-disclosure summary::-webkit-details-marker{display:none}.lesson-guide-disclosure summary:after{content:"+";border:1px solid var(--line-strong);width:25px;height:25px;color:var(--primary-dark);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid}.lesson-guide-disclosure[open] summary{border-bottom:1px solid var(--line)}.lesson-guide-disclosure[open] summary:after{content:"−"}.lesson-guide-disclosure-hint{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:500}.lesson-guide-disclosure-content{padding:14px 16px 16px}.lesson-guide-word-hint{display:none}.word-pop-detail{gap:3px;display:grid;margin-top:10px!important}.word-pop-detail>span{color:var(--primary-dark);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.word-pop-detail>em{color:var(--text-secondary);white-space:pre-line;font-style:normal;line-height:1.5}.word-pop-detail>small{color:var(--text-muted);font-size:12px;line-height:1.45}.word-pop-meaning{gap:2px;display:grid}.word-pop-meaning>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.word-pop-form-list{gap:6px;margin:4px 0 2px;padding:0;list-style:none;display:grid}.word-pop-form-list li{border-radius:var(--radius-xs);background:var(--surface-subtle);grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:baseline;gap:10px;padding:5px 8px;display:grid}.word-pop-form-list li.current{background:var(--surface-selected)}.word-pop-form-list em{color:var(--text-primary);font-style:normal;font-weight:750}.word-pop-form-list small{color:var(--text-secondary);line-height:1.35}.word-pop-form-usage{gap:2px;display:grid}.word-pop-form-example{font-size:12px;color:var(--text-muted)!important}.word-pop-form-example b{color:var(--text-secondary);font-weight:700}.word-pop-form-example i{color:var(--text-primary)}.word-pop-detail mark{background:var(--surface-selected);color:inherit;border-radius:3px;padding:0 2px;font-weight:750}.chunk-modal-backdrop{z-index:var(--layer-overlay);padding:var(--space-4);background:#142d233d;place-items:center;display:grid;position:fixed;inset:0}.chunk-modal-backdrop .chunk-pop-card{background:var(--surface-card);width:min(500px,100vw - 32px);max-height:min(72vh,620px);box-shadow:var(--shadow-lg);margin:0;overflow-y:auto;position:relative!important;inset:auto!important;transform:none!important}@media (max-width:720px){.chunk-modal-backdrop{align-items:end}.chunk-modal-backdrop .chunk-pop-card{width:min(100%,500px);max-height:min(72vh,620px)}}.practice-preview{gap:var(--space-4);max-width:680px;margin:0 auto;display:grid}.practice-preview>p{max-width:58ch}.practice-preview-progress{color:var(--text-muted);font-weight:700}.practice-preview-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--secondary-soft);display:grid}.practice-preview-card h2,.practice-preview-card p{margin:0}.practice-preview-skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.practice-preview-skills button,.practice-preview-skills a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);min-height:40px;color:var(--text-secondary);align-items:center;gap:7px;padding:8px 11px;font-weight:700;text-decoration:none;display:inline-flex}.practice-preview-skills button.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.practice-preview-choices{gap:var(--space-2);display:grid}.practice-preview-choices button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-primary);text-align:left;padding:10px 14px}.practice-preview-choices button.selected{border-color:var(--primary);background:var(--primary-soft)}.practice-preview textarea{width:100%}.vocabulary-premium-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.vocabulary-premium-tools div{gap:4px;display:grid}.vocabulary-premium-tools span,.review-premium-hint{color:var(--text-muted);font-size:13px}.premium-insight-preview{gap:var(--space-2);display:grid}.saved-word-dashboard{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.saved-word-dashboard>div,.saved-word-dashboard>a{min-height:72px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:center;gap:3px;display:grid}.saved-word-dashboard strong{font-size:24px}.saved-word-dashboard span{color:var(--text-muted);font-size:12px}@media (max-width:620px){.saved-word-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-premium-tools{flex-direction:column;align-items:flex-start}}.extension-words-intro{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.extension-words-intro>svg{color:var(--primary);flex:none}.extension-words-intro strong{margin-bottom:4px;display:block}.extension-words-intro p{color:var(--text-muted);margin:0}.extension-word-search{max-width:520px;margin-bottom:var(--space-2)}.extension-word-search>span{display:block;position:relative}.extension-word-search svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.extension-word-search input{padding-left:40px}.extension-word-grid{margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.extension-word-card{border:1px solid var(--line);background:var(--surface-card);border-radius:16px;min-width:0;margin:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 1px 2px #0d261d0d}.extension-word-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}}.extension-word-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0d261d17}.extension-word-card>button{width:100%;min-height:96px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.extension-word-card>button:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-card>button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.extension-word-card>button:focus-visible{outline-offset:-3px}.extension-word-card>button>svg{color:var(--text-muted);flex:none;transition:transform .16s}.extension-word-card:hover>button>svg{color:var(--primary-dark);transform:translate(2px)}.extension-word-card-copy{gap:3px;min-width:0;display:grid}.extension-word-card-copy>strong{color:var(--text);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.extension-word-card-copy>span:not(.extension-word-badge){color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.extension-word-card.is-highlighted{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-card.is-highlighted{background:color-mix(in srgb, var(--primary) 8%, var(--surface-card))}}.extension-word-card.is-highlighted{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-card.is-highlighted{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}.extension-word-card.is-highlighted{animation:1.2s ease-out both extension-word-highlight}.extension-word-confirmation{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.extension-word-confirmation strong{color:var(--primary-dark)}.extension-word-badge{color:var(--primary-dark);background:var(--primary);border-radius:999px;justify-self:start;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.extension-word-badge{background:color-mix(in srgb, var(--primary) 14%, white)}}.extension-word-badge{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}@keyframes extension-word-highlight{0%{box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 28%, transparent);transform:translateY(5px)}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.extension-word-card.is-highlighted{animation:none}}.extension-word-modal-backdrop{z-index:var(--layer-overlay);padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142d236b;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.extension-word-modal{width:min(560px,100%);max-height:calc(100dvh - max(40px, env(safe-area-inset-top)) - max(40px, env(safe-area-inset-bottom)));overscroll-behavior:contain;border:1px solid var(--primary);overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.extension-word-modal{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line))}}.extension-word-modal{background:var(--surface-card);animation:extension-word-modal-in .2s var(--ease-standard) both;border-radius:24px;box-shadow:0 24px 70px #0d261d3d,0 4px 16px #0d261d1f}.extension-word-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--line);padding:22px 24px 18px;display:flex}.extension-word-modal-eyebrow{color:var(--primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.extension-word-modal h2{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:clamp(23px,4vw,29px);line-height:1.18;display:flex}.extension-word-modal h2 svg{color:var(--text-muted);flex:none}.extension-word-modal-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:0 0 42px;place-items:center;margin:-7px -7px 0 0;padding:0;transition:background-color .16s,border-color .16s;display:inline-grid}.extension-word-modal-close:hover{border-color:var(--line);background:var(--surface-muted)}.extension-word-modal-close:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-modal-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent)}}.extension-word-modal-close:focus-visible{outline-offset:2px}.extension-word-modal-body{gap:18px;padding:20px 24px 22px;display:grid}.extension-word-modal-audio{gap:8px;display:grid}.extension-word-modal-audio>div{flex-wrap:wrap;gap:8px;display:flex}.extension-word-modal-audio button{justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}.extension-word-modal-audio .extension-word-modal-speed{min-width:64px}.extension-word-modal-audio-error{color:var(--text-muted);background:var(--surface-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.extension-word-modal-contexts{gap:10px;display:grid}.extension-word-modal-context{border-left:3px solid var(--primary);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.extension-word-modal-context{border-left:3px solid color-mix(in srgb, var(--primary) 65%, transparent)}}.extension-word-modal-context{background:var(--primary);border-radius:0 12px 12px 0}@supports (color:color-mix(in lab, red, red)){.extension-word-modal-context{background:color-mix(in srgb, var(--primary) 7%, var(--surface-card))}}.extension-word-modal-context-translation{border-left-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.extension-word-modal-context-translation{border-left-color:color-mix(in srgb, var(--primary) 34%, transparent)}}.extension-word-modal-context-translation{background:var(--surface-muted)}.extension-word-modal-context small,.extension-word-modal-forms>small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.extension-word-modal-context p{color:var(--text);margin:0;font-size:16px;line-height:1.5}.extension-word-modal-context strong{color:var(--primary-dark);font-weight:800}.extension-word-modal-translation-error{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.extension-word-modal-translation-error button{flex:none}.extension-word-modal-forms>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.extension-word-modal-forms article{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.extension-word-modal-forms article strong{color:var(--text);overflow-wrap:anywhere;font-size:17px}.extension-word-modal-forms article span{color:var(--text-muted);font-size:12px;line-height:1.4}.extension-word-modal>footer{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);color:var(--text-muted);padding:15px 24px 17px;font-size:13px;display:flex}.extension-word-modal>footer a{color:var(--primary-dark);align-items:center;gap:5px;font-weight:700;display:inline-flex}@keyframes extension-word-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.extension-word-grid{grid-template-columns:1fr}.extension-word-modal-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:end}.extension-word-modal{max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:22px}.extension-word-modal>header{padding:22px 20px 18px}.extension-word-modal-body{padding:20px}.extension-word-modal>footer{padding:16px 20px 18px}.extension-word-modal-forms>div{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1040px){.extension-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.extension-word-modal{animation:none}}.word-pop-examples>p{gap:2px;display:grid;margin:0!important}@media (min-width:721px){.word-pop-card{z-index:calc(var(--layer-header) + 4);overscroll-behavior:contain;background:var(--surface-card);width:min(560px,100vw - 48px);max-height:min(72vh,620px);box-shadow:0 0 0 100vmax #142d233d, var(--shadow-lg);animation:word-modal-in .2s var(--ease-standard) both;margin:0;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.word-pop-card:not(.guide-word-pop){flex-direction:column;align-items:stretch;width:min(500px,100vw - 48px)}.word-pop-card:not(.guide-word-pop) .word-pop-actions{justify-content:flex-start}.word-pop-card.word-pop-anchored{width:min(420px,100vw - 32px);max-height:min(520px,100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;padding:16px 18px;overflow-y:auto;transform:translate(-50%)}.hover-word-sheet.word-pop-anchored{margin:0;animation:none}.word-pop-card.word-pop-anchored.word-pop-above{transform:translate(-50%,-100%)}}@keyframes word-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#listen .model-line p[lang=et]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .32s;transform:translate(0)}#listen .model-line .inline-translation{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .32s;transform:translate(18px)}#listen .model-line[data-model-stage=english] p[lang=et]{transform:translate(-18px)}#listen .model-line[data-model-stage=english] .inline-translation{transform:translate(0)}#listen .model-line[data-model-stage=english] p[lang=et],#listen .model-line[data-model-stage=english] .inline-translation,#listen .model-line[role=button],#listen .model-line[role=button]:active,#listen .model-line[role=button] p[lang=et],#listen .model-line[role=button] .translation-slot,#listen .model-line[role=button] .inline-translation,#listen .model-line[role=button] .hover-hint{transition:none}#listen .model-line[role=button]:active,#listen .model-line[data-model-stage=english] p[lang=et],#listen .model-line[data-model-stage=english] .inline-translation{transform:none}#listen .model-line[data-model-stage=english] .translation-slot{max-height:none;overflow:visible}#listen .model-line[data-model-stage=english] .inline-translation{color:var(--text-primary);font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;display:block}#listen .model-line:not(.revealed):not([data-model-stage=english]):after,#listen .model-line[data-model-stage=english] .inline-translation:after{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}#listen .model-line[role=button]{box-sizing:border-box;justify-content:flex-start;min-height:168px;padding:28px 24px 22px}#listen .model-line[role=button]>p{margin:0}#listen .model-line:not(.revealed):not([data-model-stage=english]) .translation-slot{border-top:0;margin-top:0;padding-top:0}#listen .model-line:not(.revealed):not([data-model-stage=english]):after,#listen .model-line[data-model-stage=english] .inline-translation:after{margin:0;position:absolute;bottom:22px;left:24px;right:24px}#listen .model-line[data-model-stage=english] .inline-translation:after{margin:0!important;position:absolute!important;inset:auto 24px 22px!important}@media (max-width:720px){#listen .model-line[role=button]{min-height:168px;padding:28px 24px 22px}.lesson-guide-wrap{min-width:0;max-width:none;margin:0}.lesson-guide-wrap>.lesson-breadcrumb{margin:0 0 10px;padding:0 2px}.lesson-guide-nav{scroll-snap-type:x proximity;scrollbar-width:none;box-shadow:0 5px 14px #142d230f;margin:0 -16px 16px!important;padding:8px 14px!important;top:64px!important}.lesson-guide-nav::-webkit-scrollbar{display:none}.lesson-guide-nav a{scroll-snap-align:start;justify-content:center;align-items:center;min-height:40px;padding-inline:13px;display:inline-flex}.lesson-guide{gap:22px;margin-bottom:0;padding:22px 16px 96px;overflow:hidden}.lesson-guide h1{overflow-wrap:anywhere;font-size:clamp(29px,9vw,38px);line-height:1.08}.lesson-guide-goal{margin:-8px 0 0;font-size:16px;line-height:1.5}.lesson-guide-actions{grid-template-columns:1fr;gap:9px;display:grid}.lesson-guide-actions .audio-button{justify-content:center;width:100%}.lesson-guide-return{display:none}.lesson-guide-word-hint{color:var(--primary-dark);margin:-12px 0 0;font-size:13px;line-height:1.45;display:block}.lesson-guide-start,.lesson-guide-practice{border-radius:var(--radius-md);padding:17px 15px}.lesson-guide-pattern{overflow-wrap:anywhere;font-size:clamp(22px,7vw,28px);line-height:1.28}.lesson-guide-rules{gap:8px}.lesson-guide-rules article{gap:10px;padding:13px 12px}.lesson-guide-rules b{flex-basis:30px;width:30px;height:30px;font-size:14px}.lesson-guide-rules p{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;line-height:1.55}.lesson-guide-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-guide-disclosure{border-radius:var(--radius-md)}.lesson-guide-disclosure summary{min-height:54px;padding:13px 14px}.lesson-guide-disclosure-hint{display:none}.lesson-guide-disclosure-content{padding:12px}.lesson-guide-vocabulary>div{overflow-wrap:anywhere;min-width:0;padding:12px}.lesson-guide-examples>div{overflow-wrap:anywhere;padding:13px 12px}.lesson-guide-examples strong{font-size:16px;line-height:1.45}.guide-word-pop{overscroll-behavior:contain;max-height:min(52vh,430px);overflow-y:auto;inset:auto 12px calc(72px + max(12px, env(safe-area-inset-bottom)))!important}.guide-word-pop .word-pop-actions{grid-template-columns:1fr}.guide-word-pop .word-pop-actions .audio-button{text-align:center;grid-column:auto;justify-content:center;width:100%}.word-pop-card:not(.guide-word-pop){overscroll-behavior:contain;max-height:min(46vh,360px);padding:16px;overflow-y:auto}.word-pop-card:not(.guide-word-pop) .word-pop-actions{grid-template-columns:1fr}.word-pop-card:not(.guide-word-pop) .word-pop-actions .audio-button,.word-pop-card:not(.guide-word-pop) .word-pop-actions .secondary{text-align:center;grid-column:auto;justify-content:center;width:100%}.hover-word:before,.hover-word:after{display:none!important}}.auth-benefits h2,.auth-benefits ul{display:none}.auth-page{grid-template-columns:minmax(320px,560px);gap:16px}.auth-benefits{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.auth-benefits .links{justify-content:center;margin:0}.auth-card>p:not(.notice){display:none}.auth-card h1{margin-bottom:28px}.auth-form #password-help{display:none}.auth-form{gap:14px}.auth-form .field{gap:6px;margin:0}.auth-card:not(:has(input[autocomplete=one-time-code]))>.badge{display:none}.auth-card:not(:has(input[autocomplete=one-time-code]))>h1{margin:0 0 28px;font-size:0}.auth-card:not(:has(input[autocomplete=one-time-code]))>h1:after{content:"From tere to B1.";font-size:40px;line-height:1.1}@media (max-width:780px){.auth-card:not(:has(input[autocomplete=one-time-code]))>h1:after{font-size:31px}}@media (min-width:721px){.site-footer:has(>.backToTop){grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.site-footer:has(>.backToTop)>.backToTop{grid-column:1;justify-self:start}.site-footer:has(>.backToTop)>span{grid-column:2;justify-self:start}.site-footer:has(>.backToTop)>.links{grid-column:3;justify-self:end}}.today-deck-progress{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:650;display:grid}.today-deck-progress>div{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.today-deck-progress i{background:linear-gradient(90deg, var(--primary), var(--green));border-radius:inherit;height:100%;transition:width .35s var(--ease-standard);display:block}.today-word-card:before,.today-word-card:after{content:"";z-index:-1;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-soft);opacity:.75;position:absolute;inset:8px -5px -8px 5px}.today-word-card:after{opacity:.38;inset:15px -9px -15px 9px}.today-card-prompt{flex-wrap:wrap;justify-content:center}.today-card-prompt small{color:var(--text-muted);flex-basis:100%;font-size:11px;font-weight:400}.today-deck-ratings button{justify-items:center;gap:3px;padding:9px;display:grid}.today-deck-ratings button strong{font-size:14px}.today-deck-ratings button small{color:var(--text-muted);font-size:10px}.today-deck-ratings button:first-child{border-color:var(--color-detail-222);color:var(--state-warning);background:var(--surface-warning)}.today-deck-ratings button:last-child{border-color:var(--color-detail-217);color:var(--state-success);background:var(--surface-success)}@media (max-width:700px){.today-deck-progress{margin-bottom:14px;font-size:11px}.today-card-prompt small,.today-word-card:before,.today-word-card:after{display:none}}.today-word-card{background:var(--surface-card);box-shadow:var(--shadow-xs)}.today-word-card.revealed{box-shadow:var(--shadow-sm)}.today-word-card:before,.today-word-card:after{display:none}.today-deck-progress i{background:var(--primary)}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.scenario-card{text-align:left;border:1px solid var(--line);cursor:pointer;min-height:205px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.scenario-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.scenario-card h3{margin:0;font-size:20px}.scenario-card p{color:var(--text-secondary);margin:0;line-height:1.5}.scenario-card>span{color:var(--primary-dark);align-items:center;gap:7px;margin-top:auto;font-weight:650;display:inline-flex}.scenario-session{max-width:720px;margin:0 auto}.scenario-partner,.scenario-learner{border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--line);gap:16px;padding:24px;display:grid}.scenario-partner>p{margin:0;font-size:22px}.scenario-learner textarea{background:var(--surface-card)}@media (max-width:700px){.scenario-grid{grid-template-columns:1fr}.scenario-card{min-height:180px}.scenario-session{padding:20px}.scenario-partner,.scenario-learner{padding:18px}}body{background:var(--surface-page)}.page-title{max-width:var(--container-readable);margin-bottom:var(--space-10)}.page-title h1{margin-bottom:var(--space-3);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.eyebrow{font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);line-height:1.2}.panel,.task-list,.flashcard,.course-toc,.billing-status,.auth-card,.auth-benefits,.scenario-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.panel,.flashcard{padding:var(--space-6)}.primary,.secondary,.audio-button,.text-button{min-height:var(--control-height);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold)}.primary{box-shadow:none}.primary:hover:not(:disabled){box-shadow:var(--shadow-xs)}.secondary,.audio-button{border:1px solid var(--border-control);background:var(--surface-raised)}.tabs{align-items:flex-end;gap:var(--space-1);margin:0 calc(var(--space-10) * -1) var(--space-8);padding:0 var(--space-10);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button,.tabs a{min-height:48px;padding:0 var(--space-5);color:var(--text-muted);font-weight:var(--font-weight-medium);flex:none;position:relative}.tabs button:hover,.tabs a:hover{color:var(--primary-dark);background:0 0}.tabs button.active,.tabs a.active{color:var(--primary-dark);font-weight:var(--font-weight-semibold);background:0 0}.tabs button.active:after,.tabs a.active:after{content:"";right:var(--space-5);bottom:-1px;left:var(--space-5);background:var(--primary);height:3px;position:absolute}.task-list{padding:var(--space-2);overflow:hidden}.task-list h3{padding:var(--space-3) var(--space-3) var(--space-2);margin:0}.task-list button,.task-list>a{border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.task-list button.active,.task-list>a.active{background:var(--surface-selected);color:var(--primary-dark)}.field{gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:grid}.field textarea{background:var(--surface-raised);margin-top:0}.notice,.strategy,.followup,.audio-stage,.scenario-partner,.scenario-learner{border:1px solid var(--line);border-radius:var(--radius-md)}.scenario-grid{gap:var(--space-4)}.scenario-card{min-height:220px;padding:var(--space-6);gap:var(--space-3);box-shadow:none}.scenario-card:hover{background:var(--surface-card);border-color:var(--primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.scenario-card h3{font-size:var(--font-size-title-sm);line-height:var(--line-height-heading)}.scenario-card>span{font-size:var(--font-size-small)}.scenario-session{padding:var(--space-8)}.scenario-partner,.scenario-learner{padding:var(--space-5);background:var(--surface-soft)}.scenario-partner>p{font-size:var(--font-size-reading);line-height:1.55}.scenario-review{gap:var(--space-3);display:grid}.scenario-review>div{padding:var(--space-3);border-left:2px solid var(--primary);background:var(--surface-soft)}.scenario-review p{margin:var(--space-1) 0 0}@media (max-width:720px){.main-content{padding:var(--space-6) var(--space-4) var(--space-12)}.page-title{margin-bottom:var(--space-6)}.tabs{margin-inline:calc(var(--space-4) * -1);margin-bottom:var(--space-6);padding-inline:var(--space-4)}.tabs button,.tabs a{min-height:44px;padding-inline:var(--space-4)}.tabs button.active:after,.tabs a.active:after{right:var(--space-4);left:var(--space-4)}.panel,.flashcard,.scenario-session{padding:var(--space-5)}.scenario-card{min-height:190px;padding:var(--space-5)}}.search-field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2320342f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:calc(var(--space-4) + 28px);background-size:20px}#listen .model-line[data-model-stage=english] .translation-slot{position:static!important}#listen .model-line[data-model-stage=english] .inline-translation:after{content:none!important}#listen .model-line[data-model-stage=english] .translation-slot:after{content:"Say it in Estonian";color:var(--text-muted);margin:0;font-size:12px;font-weight:500;line-height:1.4;display:block;bottom:22px;left:24px;right:24px;position:absolute!important}#listen .model-line:not(.revealed):not([data-model-stage=english]):after,#listen .model-line[data-model-stage=english] .translation-slot:after{box-sizing:border-box;letter-spacing:normal;width:calc(100% - 48px);font-family:inherit;text-align:left!important;font-size:12px!important;font-weight:500!important}#listen .model-line .english-recall-prompt{color:var(--text-muted);text-align:left;margin:0;font:500 12px/1.4 inherit;display:block;position:absolute;bottom:22px;left:24px;right:24px}#listen .model-line>p,#listen .model-line .inline-translation{font-size:clamp(22px,2.4vw,30px)!important;font-weight:400!important;line-height:1.25!important}#listen .model-line{box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:168px;padding:28px 24px 22px;display:flex;overflow:visible}#listen .model-line>p{margin:0}#listen .model-line{position:relative!important}#listen .model-line .english-recall-prompt{position:absolute!important;inset:auto 24px 22px!important;transform:none!important}#listen .model-line.english-face .inline-translation:after{content:none!important}#listen .model-line.english-face .translation-slot{opacity:1!important;border:0!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}#listen .model-line.english-face .hover-hint,#listen .model-line.english-face .inline-translation,#listen .model-line.english-face .english-recall-prompt{display:none!important}#listen .model-line.english-face:after{content:"Say it in Estonian"!important;width:auto!important;color:var(--text-muted)!important;letter-spacing:normal!important;text-align:left!important;margin:0!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;display:block!important;position:absolute!important;bottom:22px!important;left:24px!important;right:24px!important;transform:none!important}#listen .model-line:has(.english-recall-prompt){position:relative!important}#listen .model-line:has(.english-recall-prompt) .english-recall-prompt{display:none!important}#listen .model-line:has(.english-recall-prompt):after{content:"Say it in Estonian"!important;width:auto!important;color:var(--text-muted)!important;letter-spacing:normal!important;text-align:left!important;margin:0!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;display:block!important;position:absolute!important;inset:auto 24px 22px!important;transform:none!important}#listen .model-line:after,#listen .model-line .translation-slot:after,#listen .model-line .inline-translation:after,#listen .model-line .english-recall-prompt{content:none!important;display:none!important}#listen .model-line[role=button]:after{border:1px solid var(--line-strong);background:var(--surface-card);border-radius:50%;place-items:center;content:"→"!important;width:28px!important;height:28px!important;color:var(--primary-dark)!important;margin:0!important;font-size:17px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;inset:22px 24px auto auto!important}#listen .model-line[role=button]:hover:after{background:var(--primary-soft);border-color:var(--primary)}#listen .model-line[role=button]:focus-visible:after{background:var(--primary-soft);border-color:var(--primary)}#listen .model-line[role=button],#listen .model-line.english-face{padding-bottom:52px!important}#listen .model-line[role=button]:before,#listen .model-line.english-face:before{color:var(--text-muted)!important;letter-spacing:normal!important;text-align:left!important;margin:0!important;font-family:inherit!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;display:block!important;position:absolute!important;bottom:22px!important;left:24px!important;right:24px!important}#listen .model-line[role=button]:before{content:"Say it in English"}#listen .model-line.english-face:before{content:"Say it in Estonian"}#listen .model-line[data-model-stage=english]:before{content:"Say it in Estonian"!important}#listen .model-line:has(>p:not([lang=et])):before{content:"Say it in Estonian"!important}#listen .sentence-language-switch{display:inline-flex!important}#listen .sentence-language-switch button{font-size:0!important}#listen .sentence-language-switch button:after{font-size:13px}#listen .sentence-language-switch button:first-child:after{content:"Say it in Estonian"}#listen .sentence-language-switch button:last-child:after{content:"Say it in English"}.pilot-page{background:var(--surface-page);min-height:100vh;padding:48px 24px 72px}.product-route-page.with-product-navigation{width:calc(100% - 240px);margin-left:240px}.product-route-menu,.with-product-navigation .pilot-page-header{display:none}.teacher-create-assignment-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.teacher-create-assignment-heading h2,.teacher-create-assignment-heading p{margin:0}.teacher-create-assignment-heading .eyebrow{margin-bottom:var(--space-1)}.learner-submission-summary{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-detail-006);display:grid}.learner-submission-summary>*{margin:0}.learner-submission-summary .secondary-button{justify-self:start}.pilot-page-header,.pilot-page-content{width:min(960px,100%);margin-inline:auto}.pilot-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.pilot-brand{align-items:center;gap:8px;display:flex}.pilot-brand>span:last-child{align-items:baseline;gap:4px;display:flex}.pilot-brand small{color:var(--text-muted)}.pilot-back-link{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.pilot-page-content{flex-direction:column;align-items:stretch;display:flex}.pilot-page-content>.admin-menu{align-items:center;gap:var(--space-5);margin:0 0 var(--space-5);color:var(--text-secondary);padding:0 4px;display:flex}.pilot-page-content>.admin-menu a{align-items:center;min-height:36px;font-weight:600;display:inline-flex}.pilot-page-content>.admin-menu a:hover{color:var(--primary-dark)}.pilot-page-content>.pilot-card{margin-inline:auto}.pilot-admin-content>.pilot-card,.pilot-admin-content>.admin-layout{width:100%}.admin-layout{gap:24px;display:grid}.pilot-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-card);width:min(760px,100%);box-shadow:var(--shadow-sm);padding:40px}.pilot-card h1{margin-bottom:14px}.pilot-card p,.pilot-card li{color:var(--text-secondary)}.pilot-card ul{margin:22px 0}.pilot-capacity{font-weight:700;color:var(--primary-dark)!important}.pilot-welcome{margin:0 0 var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xs);align-items:center;gap:var(--space-3);padding:14px 20px;display:flex}.pilot-welcome h2{margin:0;font-size:1rem}.pilot-welcome-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0 0 0 auto;display:flex}.pilot-welcome-summary>p{color:var(--text-muted);margin:0;font-size:.875rem}.pilot-expiry{border-radius:var(--radius-pill);background:var(--surface-card);color:var(--primary-dark);flex:none;padding:6px 10px;font-size:13px;font-weight:700}.pilot-expiry.ending-soon{background:var(--surface-warning);color:var(--state-warning)}.pilot-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pilot-checklist li{align-items:center;gap:10px;display:flex}.pilot-checklist li>span{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.pilot-checklist li.done>span{border-color:var(--state-success);background:var(--surface-success);color:var(--state-success)}.pilot-checklist a{color:var(--text-primary);flex:1;justify-content:space-between;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.pilot-checklist a:hover{text-decoration:underline}.pilot-checklist li.done a{color:var(--text-muted);text-decoration:line-through}.pilot-feedback-link{margin-top:var(--space-4);color:var(--primary-dark);align-items:center;gap:8px;font-weight:700;display:inline-flex}@media (max-width:560px){.pilot-welcome{flex-direction:column;align-items:flex-start}.pilot-welcome-summary{margin-left:0}.pilot-expiry{align-self:flex-start}}@media (max-width:640px){.pilot-page{padding:24px 16px 48px}.pilot-page-header{margin-bottom:20px}.pilot-page-content>.admin-menu{gap:var(--space-3);white-space:nowrap;overflow-x:auto}.pilot-card{padding:28px 24px}}.participant-list{gap:12px;display:grid}.participant-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 2fr;gap:20px;padding:16px 0;display:grid}.participant-row:first-child{border-top:0}.participant-row>div:first-child{min-width:0}.participant-row>div:first-child strong,.participant-row>div:first-child small{display:block}.participant-row>div:first-child small{color:var(--text-muted);text-overflow:ellipsis;margin-top:4px;overflow:hidden}.participant-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.participant-status span{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;display:flex}.participant-status strong{color:var(--text-primary);font-size:13px}@media (max-width:720px){.participant-row{grid-template-columns:1fr}.participant-status{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learn-main[data-lesson-stage]>:is(#listen,#chunks,#make,#fill,#questions,#check){display:none}.learn-main[data-lesson-stage=listen]>#listen,.learn-main[data-lesson-stage=chunks]>#chunks,.learn-main[data-lesson-stage=make]>#make,.learn-main[data-lesson-stage=fill]>#fill,.learn-main[data-lesson-stage=check]>#check{display:block}.learn-main[data-show-lesson-questions]>:is(#listen,#chunks,#make,#fill){display:none}.learn-main[data-show-lesson-questions]>:is(#questions,#check){display:block}.admin-content-heading{width:min(1100px,100%);margin:0 auto var(--space-5)}.admin-content-heading h1{margin:0 0 var(--space-2)}.admin-content-heading>p:last-child{color:var(--text-muted);margin:0}.content-manager{gap:var(--space-5);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;width:min(1100px,100%);margin:0 auto;display:grid}.content-lesson-list{top:var(--space-5);gap:var(--space-2);max-height:calc(100vh - var(--space-8));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);display:grid;position:sticky;overflow:auto}.content-lesson-list button{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);text-align:left;gap:3px;display:grid}.content-lesson-list button:hover,.content-lesson-list button.active{background:var(--sage);color:var(--green-dark)}.content-lesson-list span,.content-lesson-list small{color:var(--text-muted);font-size:.78rem}.content-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs);display:grid}.content-editor h2{margin:0}.content-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45}.content-editor .field:not(:has(textarea)) input{font-family:inherit}@media (max-width:760px){.content-manager{gap:var(--space-4);grid-template-columns:1fr}.content-lesson-list{overscroll-behavior-x:contain;max-height:none;display:flex;position:static;overflow-x:auto}.content-lesson-list button{flex:0 0 13rem}.content-editor{padding:var(--space-4)}}.danger-button{border-radius:var(--radius-md);color:var(--danger,#b42318);font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:9px 13px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}.role-navigation{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.campaign-closed-label{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:36px;color:var(--text-muted);align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.lab-layout.lesson-layout{grid-template-columns:minmax(0,900px)}.resume-practice{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);background:var(--sage);display:flex}.resume-practice h2{margin-bottom:var(--space-2)}.resume-practice p:last-child{color:var(--text-muted);margin:0}@media (max-width:720px){.resume-practice{flex-direction:column;align-items:stretch}.resume-practice .primary{width:100%}}.settings-grid>.panel:has(.more-links){display:none}.classroom-hero{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.classroom-hero h1,.classroom-heading h2{margin:0 0 var(--space-2)}.classroom-hero>div:first-child{max-width:640px}.classroom-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(90px,1fr));display:grid}.classroom-summary span{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fff;gap:2px;font-size:.78rem;display:grid}.classroom-summary strong{color:var(--ink);font-size:1.15rem}.classroom-lesson-intro{width:min(980px,100%);margin:0 auto var(--space-5);padding:0 0 var(--space-5);border-bottom:1px solid var(--line)}.classroom-lesson-intro h1{margin:0 0 var(--space-2);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.classroom-lesson-intro>div:first-child{max-width:680px}.classroom-lesson-intro>div:first-child>p:last-child{color:var(--text-secondary);margin:0;font-size:1rem}.classroom-lesson-intro .classroom-summary{grid-template-columns:repeat(3,auto);align-self:start}.classroom-lesson-intro .classroom-summary span{min-width:96px;padding:0 var(--space-3);border:0;border-left:1px solid var(--line);background:0 0;border-radius:0}.classroom-lesson-intro .classroom-summary span:first-child{border-left:0}.classroom-compact-intro{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.classroom-compact-intro .classroom-summary{grid-template-columns:repeat(2,auto)}.classroom-sidebar{top:var(--space-5);padding:var(--space-4);position:sticky}.class-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.class-card{cursor:pointer;justify-content:center;min-height:66px;padding-left:54px;transition:border-color .15s,background .15s,transform .15s;position:relative}.class-card:hover{border-color:var(--green);transform:translateY(-1px)}.class-level{left:var(--space-3);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:50%;translate:0 -50%}.class-card.active .class-level{background:var(--green);color:#fff}.classroom-content{outline:none;min-width:0}.classroom-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.classroom-message{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.classroom-loading,.classroom-empty{color:var(--muted)}.classroom-empty{text-align:center;padding:var(--space-6)}.classroom-empty p{margin-bottom:0}.classroom-empty .secondary-button{margin-top:var(--space-4);display:inline-flex}.assignment-stack{gap:var(--space-4);display:grid}.next-assignment-card{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--green);border-radius:var(--radius-md);background:var(--sage);display:flex}.next-assignment-card h2{margin:0 0 var(--space-1);font-size:1.35rem}.next-assignment-card p:not(.eyebrow){color:var(--text-secondary);margin:0}.classroom-onboarding{margin-bottom:var(--space-4);color:var(--text-secondary)}.classroom-onboarding summary{cursor:pointer;width:fit-content;color:var(--green-dark);font-weight:650}.classroom-onboarding ol{gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:1.25rem;display:grid}.feedback-history{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card)}.feedback-history summary{cursor:pointer;color:var(--green-dark);font-weight:650}.feedback-history>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.feedback-history .text-link{justify-self:start}.learner-assignment{margin-top:0}.learner-assignment.is-next{border-color:var(--green)}.assignment-topline{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.assignment-status{background:var(--color-detail-006);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:650}.assignment-status.reviewed{background:var(--sage);color:var(--green-dark)}.assignment-status.submitted{background:var(--secondary-soft);color:var(--ink)}.assignment-meta{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.assignment-meta .overdue{color:var(--error,#9f2929);font-weight:650}.assignment-details{margin:var(--space-3) 0}.assignment-details summary{cursor:pointer;width:fit-content;color:var(--green-dark);font-size:.9rem;font-weight:650}.assignment-details>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.material-reference,.teacher-feedback{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-detail-006);gap:4px;display:grid}.material-reference span,.teacher-feedback small{color:var(--muted)}.material-link{width:fit-content;margin-top:var(--space-3);display:inline-flex}.teacher-feedback{border-left:3px solid var(--green);background:var(--sage)}.teacher-feedback p{margin:0}.submission-form{padding-top:var(--space-3);border-top:1px solid var(--line)}.audio-submission-recorder{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--color-detail-006);display:grid}.audio-submission-recorder>div>p{color:var(--text-muted);margin:4px 0 0}.audio-submission-recorder audio{margin:0}.audio-submission-steps{gap:var(--space-2);color:var(--text-muted);margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.audio-submission-steps li{align-items:center;gap:4px;display:flex}.audio-submission-steps li:not(:last-child):after{content:"→";color:var(--line-strong)}.audio-submission-steps .is-current{color:var(--green-dark);font-weight:700}.audio-submission-steps .is-complete{color:var(--green-dark)}.audio-submission-steps .is-complete:before{content:"✓"}.audio-recorder-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.submission-alternative{margin-top:var(--space-3)}.submission-alternative summary{cursor:pointer;width:fit-content;color:var(--text-secondary);font-size:.9rem}.submission-alternative .field{margin-top:var(--space-3)}.optional-label{color:var(--muted);font-weight:400}.join-code{gap:3px;display:grid}.join-code .text-link{justify-self:start;padding:3px 0}.teacher-form .field{gap:var(--space-2);display:grid}.teacher-form :is(input,select,textarea):focus-visible{outline:3px solid var(--green)}.class-card:focus-visible{outline:3px solid var(--green)}.teacher-classes>button:focus-visible{outline:3px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.teacher-form :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--green) 35%, transparent)}.class-card:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 35%, transparent)}.teacher-classes>button:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 35%, transparent)}}.teacher-form :is(input,select,textarea):focus-visible{outline-offset:2px}.class-card:focus-visible{outline-offset:2px}.teacher-classes>button:focus-visible{outline-offset:2px}.teacher-form button:disabled{cursor:wait;opacity:.65}.teacher-workspace-hero{margin-bottom:var(--space-5)}.teacher-classes{width:100%}.teacher-classes .class-list{margin-top:var(--space-3)}.teacher-classes .teacher-form.compact{margin-top:var(--space-5);padding:var(--space-5) 0 0;border-top:1px solid var(--line)}.teacher-heading{margin-bottom:var(--space-4);align-items:flex-start}.teacher-heading>div:last-child{justify-items:start;gap:var(--space-2);display:grid}.join-code{border-style:solid;border-color:var(--line-strong);min-width:196px;box-shadow:var(--shadow-xs)}.join-code strong{color:var(--primary-dark);font-variant-numeric:tabular-nums}.teacher-member-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.teacher-member-row:first-of-type{margin-top:var(--space-3)}.teacher-member-row p{margin:2px 0 0}.teacher-assignment-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.teacher-section-nav{gap:var(--space-2);margin:0 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:4px;display:flex}.teacher-section-nav button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);flex:1}.teacher-section-nav button:hover{color:var(--text-primary)}.teacher-section-nav button.active{background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--primary-dark)}.teacher-overview-card{gap:var(--space-3);display:grid}.teacher-overview-card h2,.teacher-overview-card p{margin:0}.teacher-overview-stats{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-overview-stats span{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);font-size:var(--font-size-small);gap:2px;display:grid}.teacher-overview-stats strong{color:var(--text-primary);font-size:var(--font-size-title-sm)}.assignment-needs-review{margin:var(--space-3) 0 0;color:var(--primary-dark);font-size:.85rem;font-weight:650}.focused-teacher-layout{display:block}.focused-teacher-layout>.teacher-class-switcher{width:min(980px,100%);margin:0 auto var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs)}.teacher-class-switcher>summary{padding:var(--space-3) var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.teacher-class-switcher>summary::-webkit-details-marker{display:none}.teacher-class-switcher>summary:after{content:"⌄";color:var(--primary)}.teacher-class-switcher[open]>summary:after{transform:rotate(180deg)}.teacher-class-switcher summary strong,.teacher-class-switcher summary small{display:block}.teacher-class-switcher summary small{color:var(--text-muted);margin-top:2px}.teacher-class-switcher-menu{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}.teacher-class-switcher-menu>.eyebrow{grid-column:1/-1;margin:0}.teacher-class-switcher-menu .class-list{margin:0}.teacher-class-switcher-menu .teacher-new-class{grid-column:2;align-self:start}.teacher-class-switcher-menu .teacher-form.compact{grid-area:3/2;margin:0}.focused-teacher-layout>.teacher-main{width:min(980px,100%);margin-inline:auto}.focused-teacher-layout>.teacher-main .pilot-card{width:100%}.focused-learner-layout{display:block}.focused-learner-layout>:is(.classroom-switcher,.single-class-context,.join-class-panel){width:min(980px,100%);margin:0 auto var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-xs)}.classroom-switcher>summary{padding:var(--space-3) var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.classroom-switcher>summary::-webkit-details-marker{display:none}.classroom-switcher>summary:after{content:"⌄";color:var(--primary)}.classroom-switcher[open]>summary:after{transform:rotate(180deg)}.classroom-switcher summary strong,.classroom-switcher summary small{display:block}.classroom-switcher summary small{color:var(--text-muted);margin-top:2px}.classroom-switcher-menu{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--line);display:grid}.classroom-switcher-menu>.eyebrow,.join-class-panel>.eyebrow,.classroom-switcher-menu .class-list{margin:0}.classroom-switcher-menu .join-class-form{padding-top:var(--space-4);border-top:1px solid var(--line);margin:0}.classroom-join-trigger{justify-self:start}.single-class-context{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.single-class-context strong,.single-class-context small{display:block}.single-class-context small{color:var(--text-muted);margin-top:2px}.class-context-options{position:relative}.join-class-panel{padding:var(--space-4)}.join-class-panel>p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--text-muted)}.join-class-panel .join-class-form{width:min(100%,480px)}.class-join-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.focused-learner-layout>.classroom-content{width:min(980px,100%);margin-inline:auto}.focused-learner-layout>.classroom-content .pilot-card{width:100%}@media (max-width:720px){.focused-teacher-layout>.teacher-class-switcher,.focused-learner-layout>:is(.classroom-switcher,.single-class-context,.join-class-panel){margin-bottom:var(--space-4)}.teacher-class-switcher>summary,.classroom-switcher>summary{padding:var(--space-3)}.next-assignment-card{flex-direction:column;align-items:stretch}.next-assignment-card .primary-button{width:100%}.teacher-class-switcher-menu{padding:var(--space-3);grid-template-columns:1fr}.teacher-class-switcher-menu .teacher-new-class,.teacher-class-switcher-menu .teacher-form.compact{grid-area:auto/1;width:100%}.classroom-switcher-menu{padding:var(--space-3)}.classroom-switcher-menu .join-class-form,.join-class-panel .join-class-form{width:100%}.class-join-actions>*{flex:10rem}.single-class-context{flex-direction:column;align-items:stretch}.single-class-context .secondary-button{width:100%}}@media (max-width:900px){.classroom-hero{flex-direction:column;align-items:start}.classroom-summary{width:100%}.classroom-lesson-intro .classroom-summary{width:auto}.teacher-heading{flex-direction:column;align-items:stretch}.teacher-heading>div:last-child{grid-template-columns:auto auto;justify-content:space-between;align-items:end}}@media (max-width:520px){.classroom-summary{grid-template-columns:1fr}.classroom-lesson-intro .classroom-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.classroom-compact-intro .classroom-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-lesson-intro .classroom-summary span{min-width:0;padding-inline:var(--space-2)}.assignment-topline,.classroom-message{flex-direction:column;align-items:stretch}.teacher-heading>div:last-child{grid-template-columns:1fr;align-items:start}.teacher-heading .join-code{width:100%;min-width:0}.teacher-section-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;display:flex;overflow-x:auto}.teacher-section-nav::-webkit-scrollbar{display:none}.teacher-section-nav button{padding-inline:var(--space-3);white-space:nowrap;flex:none}.teacher-overview-stats{grid-template-columns:1fr}}@media (min-width:1450px){.product-route-page.with-product-navigation{width:calc(100% - 250px);margin-left:250px}}@media (max-width:720px){.product-route-page.with-product-navigation{width:100%;margin-left:0;padding-top:78px}.product-route-menu{z-index:calc(var(--layer-overlay) + 1);display:inline-flex;position:fixed;top:12px;left:12px}.product-route-sidebar{width:min(18rem, calc(100vw - var(--space-8)));padding-inline:var(--space-3);z-index:calc(var(--layer-overlay) + 2)}.product-route-scrim{z-index:calc(var(--layer-overlay) + 1);cursor:default;background:#162a2147;border:0;display:block;position:fixed;inset:0}}.lesson-guide-header{gap:12px;display:grid}.lesson-guide-header .lesson-guide-goal{margin:0}.lesson-guide-header .lesson-guide-intro{max-width:72ch;line-height:1.65}.lesson-guide-toc{gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.lesson-guide-toc button{border:1px solid var(--line);background:var(--surface-card);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:650}:is(.lesson-guide-toc button:hover,.lesson-guide-toc button:focus-visible){border-color:var(--primary);color:var(--primary);outline-offset:2px}.lesson-guide [id^=guide-]{scroll-margin-top:108px}.lesson-guide-section-heading{gap:5px;display:grid}.lesson-guide-section-heading h2{margin:0}.lesson-guide-section-heading p{color:var(--text-secondary);margin:0}.lesson-guide-sentence-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.lesson-guide-sentence-row>:first-child{min-width:0}.lesson-guide-sentence-row .audio-button{flex:none}.lesson-guide-step-grid,.lesson-guide-example-grid,.lesson-guide-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-guide-step,.lesson-guide-example{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);min-width:0;padding:20px}.lesson-guide-step{padding-top:48px;position:relative}.lesson-guide-step-number{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:16px;left:20px}.lesson-guide-step h3{margin:0;font-size:17px}.lesson-guide-step strong,.lesson-guide-example strong{font-size:18px;line-height:1.5}.lesson-guide-step p{color:var(--text-secondary);margin:0;line-height:1.6}.lesson-guide-rule-detail{border-radius:var(--radius-md);background:var(--surface-subtle);padding:18px 20px}.lesson-guide-rule-detail h3{margin:0;font-size:16px}.lesson-guide-rule-detail li{line-height:1.55}.lesson-guide-example-grid{gap:10px}.lesson-guide-more-examples{margin-top:18px}.lesson-guide-example{gap:10px;display:grid}.lesson-guide-example .task-label{color:var(--text-muted)}.lesson-guide-mistake{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.lesson-guide-mistake h2{margin:0}.lesson-guide-contrast>div{border-radius:var(--radius-sm);background:var(--surface-subtle);padding:16px}.lesson-guide-contrast>div:last-child{background:var(--primary-soft)}.lesson-guide-contrast span{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:750}.lesson-guide-contrast p{margin:8px 0 0;font-size:17px;font-weight:700}.lesson-guide-mistake>p{margin:0;line-height:1.6}.lesson-guide-check{border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.lesson-guide-check h2,.lesson-guide-check p{margin:0}.lesson-guide-check .secondary{justify-self:start}.lesson-guide-answer{border-radius:var(--radius-sm);background:var(--primary-soft);align-items:flex-start;gap:12px;padding:16px;display:flex}.lesson-guide-answer svg{color:var(--primary);flex:none}.lesson-guide-answer strong{font-size:18px;display:block}.lesson-guide-answer p{margin:5px 0 0}.lesson-guide-practice label{font-weight:700}.lesson-guide-practice textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;min-height:90px;color:var(--text-primary);font:inherit;padding:12px 14px;line-height:1.5}.lesson-guide-practice textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lesson-guide-draft-hint{align-items:center;gap:8px;font-size:13px;display:flex}.lesson-guide-finish-link{justify-self:start;align-items:center;gap:8px;display:inline-flex}@media (max-width:720px){.lesson-guide-step-grid,.lesson-guide-example-grid,.lesson-guide-contrast{grid-template-columns:minmax(0,1fr)}.lesson-guide-step,.lesson-guide-example,.lesson-guide-mistake,.lesson-guide-check{padding:16px}.lesson-guide-step{padding-top:46px}.lesson-guide-step-number{left:16px}.lesson-guide-toc{margin-inline:-16px;padding-inline:16px}.lesson-guide-finish-link{justify-content:center;width:100%}}.lesson-guide-hero-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.lesson-guide-hero-copy{align-content:center;gap:10px;min-width:0;display:grid}.lesson-guide-hero-copy>p:last-child{margin:0}.lesson-guide-hero-image,.lesson-guide-example-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;display:block}.lesson-guide-example-image{max-height:220px}@media (max-width:720px){.lesson-guide-hero-layout{grid-template-columns:minmax(0,1fr)}.lesson-guide-hero-image{max-height:270px}}.lesson-guide-step{flex-direction:column;gap:12px;display:flex}.lesson-guide-step h3{min-height:2.7em;line-height:1.35}.lesson-guide-example{grid-template-rows:auto auto 1fr auto;align-content:start;gap:12px}.lesson-guide-step .lesson-guide-example-image,.lesson-guide-example .lesson-guide-example-image{aspect-ratio:4/3;height:auto;max-height:none}.lesson-guide-sentence-row{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:12px;display:grid}.lesson-guide-sentence-row .audio-button{white-space:nowrap;justify-content:center;justify-self:start;width:auto;min-width:0;min-height:44px}.lesson-guide-step>.translation,.lesson-guide-example>.translation{margin-top:auto}@media (max-width:560px){.lesson-guide-sentence-row{grid-template-columns:minmax(0,1fr);row-gap:10px}.lesson-guide-sentence-row .audio-button{justify-self:start;width:auto;min-width:0}.lesson-guide-step h3{min-height:0}}@media (max-width:720px){.lesson-guide-hero-layout{gap:14px}.lesson-guide-hero-image{aspect-ratio:auto;height:clamp(180px,48vw,230px)}.lesson-guide-step h3{min-height:0}.lesson-guide-step .lesson-guide-example-image,.lesson-guide-example .lesson-guide-example-image{aspect-ratio:auto;height:clamp(150px,44vw,190px)}.lesson-guide-example{grid-template-rows:none}}@media (max-width:360px){.lesson-guide-vocabulary{grid-template-columns:minmax(0,1fr)}}.focused-lesson-layout:not(.lesson-layout-editing){grid-template-columns:minmax(210px,250px) minmax(0,980px);align-items:start;gap:24px;max-width:1254px;margin-inline:auto;display:grid!important}.focused-lesson-layout:not(.lesson-layout-editing)>.lesson-content-stack{grid-column:2;min-width:0;width:100%!important;margin-inline:0!important}.lesson-content-stack>.lesson-shared-nav{margin-top:0}.lesson-content-stack>.learn-main{min-width:0;width:100%!important;margin-inline:0!important}.focused-lesson-layout.lesson-layout-editing{display:block!important}.lesson-contents-sidebar{max-height:calc(100vh - 36px);padding:14px;position:sticky;top:18px;overflow-y:auto}.lesson-contents-sidebar .course-contents-toggle{display:none}.lesson-contents-sidebar .course-contents-list h2{margin:0 0 12px;font-size:18px}.lesson-contents-sidebar .course-toc-lessons a{grid-template-columns:24px minmax(0,1fr)}.lesson-contents-sidebar .course-toc-lessons strong{overflow-wrap:anywhere}.focused-lesson-layout:not(.lesson-layout-editing){grid-template-columns:minmax(184px,216px) minmax(0,980px);gap:16px;max-width:1212px}.lesson-contents-sidebar{padding:10px}.lesson-contents-sidebar .course-contents-list h2{margin-bottom:8px;font-size:16px}.lesson-contents-sidebar .lesson-course-toc summary,.lesson-contents-sidebar summary{grid-template-columns:25px minmax(0,1fr)!important;gap:7px!important;padding:7px 4px!important}.lesson-contents-sidebar summary>span{font-size:13px;width:24px!important;height:24px!important}.lesson-contents-sidebar summary small{display:none!important}.lesson-contents-sidebar summary strong{font-size:14px}.lesson-contents-sidebar summary em{margin-top:2px;font-size:12px;font-style:normal;display:block!important}.textbook-dictionary-count{color:var(--text-secondary);margin:16px 0 8px;font-size:14px}.textbook-dictionary-scroll{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);max-height:min(620px,70vh);overflow:auto}.textbook-dictionary-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.textbook-dictionary-table th,.textbook-dictionary-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.textbook-dictionary-table th{z-index:1;background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;position:sticky;top:0}.textbook-dictionary-table td{border-top:1px solid var(--line);color:var(--text-primary);line-height:1.45}.textbook-dictionary-table tbody tr:nth-child(2n){background:var(--surface-soft)}.textbook-dictionary-table th:first-child{width:21%}.textbook-dictionary-table th:nth-child(2){width:29%}.textbook-dictionary-table th:nth-child(3){width:50%}@media (max-width:720px){.textbook-dictionary-table th,.textbook-dictionary-table td{padding:10px 12px}}.lesson-contents-sidebar .course-toc-lessons{margin-left:28px!important}@media (max-width:1200px){.focused-lesson-layout:not(.lesson-layout-editing){display:block!important}.focused-lesson-layout:not(.lesson-layout-editing)>.lesson-content-stack{max-width:980px!important;margin-inline:auto!important}.lesson-contents-sidebar{max-width:980px;max-height:none;margin:0 auto 14px;padding:0;position:relative;top:auto;overflow:visible}.lesson-contents-sidebar .course-contents-toggle{width:100%;min-height:48px;color:var(--primary-dark);font:inherit;text-align:left;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;display:flex}.lesson-contents-sidebar .course-contents-list{border-top:1px solid var(--line);max-height:min(65vh,560px);padding:12px 14px;display:none;overflow-y:auto}.lesson-contents-sidebar.is-open .course-contents-list{display:block}}.word-details-backdrop{z-index:var(--layer-overlay);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#142d2347;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.word-details-dialog-shell{width:min(680px,100%);max-height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(32px, env(safe-area-inset-bottom)));min-width:0}.word-details-backdrop .word-pop-card,.word-details-backdrop .word-pop-card.word-pop-anchored,.word-details-backdrop .word-pop-card.guide-word-pop{max-height:inherit;overscroll-behavior:contain;background:var(--surface-card);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;margin:0;padding:22px;overflow:hidden auto;width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.word-details-backdrop .word-pop-form-list li{grid-template-columns:minmax(110px,auto) minmax(0,1fr)}@media (max-width:720px){.word-details-backdrop{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));align-items:end}.word-details-dialog-shell{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)))}.word-details-backdrop .word-pop-card,.word-details-backdrop .word-pop-card.word-pop-anchored,.word-details-backdrop .word-pop-card.guide-word-pop{max-height:inherit;border-radius:20px;padding:18px}.word-details-backdrop .word-pop-card .word-pop-actions{grid-template-columns:1fr}}@media (max-width:480px){.word-details-backdrop .word-pop-form-list li{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px}.word-details-backdrop .word-pop-form-list em{font-size:17px}}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.sidebar-header>.brand{min-width:0}.sidebar-collapse-toggle{width:32px;height:32px;color:var(--text-secondary);flex:0 0 32px;padding:5px}@media (min-width:901px){.sidebar-collapsed>.sidebar{width:76px;padding-inline:12px}.sidebar-collapsed>.workspace{width:calc(100% - 76px);margin-left:76px}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.sidebar-collapsed .sidebar-header>.brand{justify-content:center;width:52px;margin:0;padding:8px 0}.sidebar-collapsed .sidebar-header>.brand>span:last-child,.sidebar-collapsed .sidebar-bottom .profile>span:not(.avatar),.sidebar-collapsed .sidebar-bottom .profile>svg{display:none}.sidebar-collapsed .sidebar nav a>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-collapsed .sidebar nav a{justify-content:center;width:52px;min-height:48px;padding:10px}.sidebar-collapsed .sidebar nav a svg{flex:none}.sidebar-collapsed .sidebar-bottom .profile{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-bottom .avatar{flex:0 0 35px}}@media (max-width:900px){.sidebar-collapse-toggle{display:none}}@media (min-width:721px){.lesson-guide-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lesson-guide-extra-examples{margin-top:24px}.lesson-guide-extra-examples .lesson-guide-section-heading{margin-bottom:14px}.lesson-guide-extra-examples .lesson-guide-example p{color:var(--text-secondary);margin:0}.lesson-guide-example-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.lesson-guide-example-pagination .secondary{width:auto}.lesson-guide-example-pagination [role=status]{color:var(--text-secondary);text-align:center;font-size:13px}@media (max-width:560px){.lesson-guide-example-pagination .secondary{min-width:76px;padding-inline:10px}}.grammar-reference-list{gap:18px;margin-top:18px;display:grid}.grammar-reference-topic{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);gap:16px;padding:clamp(18px,3vw,28px);display:grid}.grammar-reference-topic header{gap:4px;display:grid}.grammar-reference-topic h3{letter-spacing:-.025em;margin:0;font-size:clamp(21px,2.2vw,28px)}.grammar-reference-points{max-width:78ch;color:var(--text-secondary);gap:9px;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.grammar-reference-points li{padding-left:18px;position:relative}.grammar-reference-points li:before{color:var(--primary);content:"•";position:absolute;left:0}.grammar-reference-examples{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.grammar-reference-examples>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.grammar-reference-examples li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);padding:11px 13px;line-height:1.5}@media (max-width:720px){.grammar-reference-examples>ul{grid-template-columns:minmax(0,1fr)}}.textbook-reference-section>summary{font-weight:750}.resource-sheet{gap:32px;max-width:880px;display:grid}.resource-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.resource-section-tabs button{border:1px solid var(--line);background:var(--surface-card);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700}.resource-section-tabs button[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.resource-sheet-header{gap:8px;display:grid}.resource-sheet-header h2,.resource-sheet-header p{margin:0}.resource-sheet-header h2{font-size:clamp(30px,4vw,42px)}.resource-sheet-header p{color:var(--text-secondary)}.lesson-resource-hub{gap:8px;max-width:880px;margin-bottom:20px;display:grid}.lesson-resource-hub h1,.lesson-resource-hub p{margin:0}.lesson-resource-hub h1{letter-spacing:-.035em;font-size:clamp(28px,3.5vw,38px);line-height:1.08}.lesson-resource-hub>p{max-width:680px;color:var(--text-secondary)}.lesson-resource-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.lesson-resource-paths button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);min-height:104px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;gap:6px;padding:15px 16px;text-decoration:none;display:grid}.lesson-resource-paths button:hover,.lesson-resource-paths button.active{border-color:var(--primary);background:var(--primary-soft)}.lesson-resource-paths strong{color:var(--primary-dark)}.lesson-resource-paths span{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.lesson-resource-workspace{gap:12px;max-width:880px;margin-top:24px;display:grid}.lesson-resource-workspace>h2,.lesson-resource-workspace>p{margin:0}.lesson-resource-workspace>p{color:var(--text-secondary)}.resource-breadcrumb{width:min(100%,952px)!important;max-width:952px!important;margin-inline:auto!important;padding-left:0!important}.resource-breadcrumb .breadcrumb-current{display:none!important}.resources-layout .lesson-resources{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (min-width:1201px){.resource-breadcrumb{width:100%!important;max-width:1212px!important;padding-left:232px!important}}@media (max-width:720px){.lesson-resource-paths{grid-template-columns:1fr}.lesson-resource-paths button{min-height:84px}}.resource-section{border-top:1px solid var(--line);gap:16px;padding-top:28px;display:grid}.resource-section>header{gap:5px;display:grid}.resource-section h3,.resource-pattern h4{margin:0}.resource-section h3{font-size:24px}.resource-section-help{color:var(--text-secondary);margin:-8px 0 0}.resource-pattern{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.resource-pattern h4{font-size:20px}.resource-pattern .exercise{margin:0}.resource-reading-questions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);padding:16px 18px}.resource-reading-questions>summary{cursor:pointer;color:var(--primary-dark);font-weight:750}.question-reading-context{border-radius:var(--radius-md);background:var(--surface-subtle);gap:10px;margin-bottom:24px;padding:20px;display:grid}.question-reading-context h2,.question-reading-context p{margin:0}.question-reading-context p{line-height:1.65}.textbook-reference-content{gap:18px;padding-top:18px;display:grid}.textbook-reference-explanation{max-width:76ch;color:var(--text-secondary);margin:0;line-height:1.65}.textbook-key-example{border-radius:var(--radius-md);background:var(--primary-soft);gap:9px;padding:18px 20px;display:grid}.textbook-key-example p{margin:0}.textbook-key-example p[lang=et]{font-size:20px;font-weight:750;line-height:1.45}.textbook-key-example p:not([lang]){color:var(--text-secondary)}.textbook-key-example .audio-button{justify-self:start}.textbook-reading-content{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start}.textbook-reading-content>.textbook-reference-exercises{grid-column:1/-1}.textbook-reading-copy{border:1px solid var(--line);border-radius:var(--radius-md);gap:9px;padding:18px 20px;display:grid}.textbook-reading-copy .reading-text{margin:0;line-height:1.7}.textbook-culture-list{gap:14px}.textbook-culture-module{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);gap:11px;padding:20px;display:grid}.textbook-culture-module header{gap:4px;display:grid}.textbook-culture-module h3{margin:0;font-size:20px}.textbook-culture-module p{margin:0;line-height:1.6}.textbook-culture-estonian{font-size:18px;font-weight:650}.textbook-culture-module .audio-button{justify-self:start}.textbook-culture-translation{color:var(--text-secondary)}.textbook-culture-prompt{border-radius:var(--radius-sm);background:var(--surface-subtle);padding:12px 14px}.textbook-culture-prompt strong{color:var(--primary);margin-bottom:3px;display:block}@media (max-width:720px){.textbook-reading-content{grid-template-columns:minmax(0,1fr)}.textbook-reading-content>.textbook-reference-exercises{grid-column:auto}}.lesson-listening-check{gap:22px;max-width:780px;margin-top:32px;padding:28px;display:grid}.lesson-listening-check-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.lesson-listening-check-header>div{gap:7px;display:grid}.lesson-listening-check h3,.lesson-listening-check p{margin:0}.lesson-listening-check h3{font-size:26px;line-height:1.15}.lesson-listening-check p{color:var(--text-secondary);line-height:1.5}.lesson-listening-check-header .audio-button{flex:none}.lesson-listening-check-exercises{gap:0;display:grid}.lesson-listening-check-exercises>.exercise{border-top:1px solid var(--line);margin:0;padding-top:24px}.lesson-listening-check-exercises>.exercise:first-child{border-top:0;padding-top:0}.lesson-listening-check-exercises>.exercise+.exercise{margin-top:24px}@media (max-width:620px){.lesson-listening-check{gap:18px;padding:20px}.lesson-listening-check-header{flex-direction:column;align-items:flex-start;gap:16px}.lesson-listening-check-header .audio-button{justify-content:center;width:100%}}.lesson-shared-nav{flex-wrap:wrap;row-gap:0;position:relative}.lesson-shared-nav-overflow{display:none}.lesson-reference-links{border-top:1px solid var(--line);width:100%;color:var(--muted);flex:0 0 100%;order:2;align-items:center;gap:14px;margin-top:2px;padding:12px 0 4px;font-size:.8125rem;display:flex}.lesson-reference-links>span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.lesson-jump-nav .lesson-reference-links a{min-height:0;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);font-weight:600;display:inline;position:static;padding:0!important;font-size:.8125rem!important}@supports (color:color-mix(in lab, red, red)){.lesson-jump-nav .lesson-reference-links a{-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 38%, transparent)}}.lesson-jump-nav .lesson-reference-links a{text-underline-offset:3px}.lesson-jump-nav .lesson-reference-links a:after{content:none}.lesson-jump-nav .lesson-reference-links a:hover,.lesson-jump-nav .lesson-reference-links a[aria-current=page]{color:var(--accent-deep);text-decoration-color:currentColor;background:0 0!important}@media (max-width:720px){.lesson-reference-links{flex-wrap:wrap;gap:8px 14px;padding-top:10px}.lesson-reference-links>span{width:100%}.lesson-shared-nav a[data-lesson-section=resources]{font-size:0}.lesson-shared-nav a[data-lesson-section=resources]:before{content:"More";font-size:.875rem}}.lesson-audio-actions .audio-button{width:auto;min-width:0;padding-inline:var(--space-4)}.lesson-audio-actions .audio-button-label{display:inline!important}.chunk-pill button{align-items:center}.chunk-form-label{color:var(--text-muted);margin-left:7px;font-size:.75em;font-weight:500}.textbook-resource-map{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.textbook-resource-map span{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--primary-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);padding:6px 10px}.practice-library{border-radius:var(--radius-xl);max-width:none;margin:28px 0 0;padding:22px 26px 26px;display:block}.practice-library-title{cursor:pointer;min-height:28px;color:var(--primary-dark);font-size:1.125rem;font-weight:var(--font-weight-semibold);align-items:center;margin:0;display:flex}.practice-library[open] .practice-library-title{margin-bottom:24px}.practice-library-group{gap:12px;margin:0}.practice-library-group+.practice-library-group{margin-top:24px}.practice-library-group h3{color:var(--text-muted);letter-spacing:.14em;padding-left:2px;font-size:.75rem;line-height:1}.practice-library .practice-hub{gap:12px}.practice-library .practice-hub>a{border-radius:var(--radius-md);min-width:0;min-height:78px;box-shadow:none;margin:0;padding:17px 20px;transition:border-color .16s,background-color .16s,transform .16s}.practice-library .practice-hub>a:hover{background:var(--surface-subtle);box-shadow:none}.practice-library .practice-hub>a svg:first-child,.practice-library .practice-hub>a svg:last-child{color:var(--primary-dark)}@media (max-width:700px){.practice-library{padding:18px}.practice-library[open] .practice-library-title{margin-bottom:20px}.practice-library-group+.practice-library-group{margin-top:20px}.practice-library .practice-hub>a{min-height:70px;padding:15px 16px}}.progress-skills{max-width:none}.progress-skill-list{grid-template-columns:1fr}.progress-skill-list>div{align-items:center;gap:var(--space-5);min-height:72px;padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr) auto}.progress-skill-list>div>div{gap:3px;display:grid}.progress-skill-list .text-link{white-space:nowrap;font-size:.875rem}@media (max-width:560px){.progress-skill-list>div{grid-template-columns:1fr;align-items:start;gap:8px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
