/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}:root{--p-teal-25:#f6fffd;--p-teal-50:#e8f9f6;--p-teal-100:#d0f3ed;--p-teal-200:#a6e8dd;--p-teal-300:#6fd6c8;--p-teal-400:#35bfb1;--p-teal-500:#13a69b;--p-teal-600:#0f8f86;--p-teal-700:#0c736e;--p-teal-800:#0a5b58;--p-teal-900:#083f3d;--p-amber-25:#fffaf0;--p-amber-50:#fff8e1;--p-amber-100:#ffefb8;--p-amber-200:#ffe38a;--p-amber-300:#ffd75c;--p-amber-400:#ffc835;--p-amber-500:#f5b915;--p-amber-600:#d99b00;--p-amber-700:#8a5f00;--p-amber-ink:#3f2e00;--p-amber-line:#f0dc9a;--p-coral-50:#fff1ef;--p-coral-100:#ffdcd7;--p-coral-400:#ff8a7a;--p-coral-500:#ff6f5e;--p-coral-600:#bf3f2c;--p-red-25:#fff4f5;--p-red-50:#fff2f3;--p-red-100:#ffe0e4;--p-red-500:#f05a63;--p-red-600:#c93440;--p-red-line:#ffd0d6;--p-green-25:#eefcf4;--p-green-50:#e9fbf1;--p-green-100:#cdf4de;--p-green-500:#1fb56c;--p-green-600:#0e7a45;--p-green-line:#c4efd6;--p-sky-50:#eef7ff;--p-sky-100:#d8ecff;--p-sky-500:#3d9cf0;--p-sky-600:#1f62a3;--p-sky-line:#cfe6fb;--p-ink-950:#0b1736;--p-ink-800:#233354;--p-ink-700:#40516f;--p-ink-600:#5f718d;--p-ink-500:#5f6f89;--p-ink-400:#8a97ab;--p-ink-300:#c3ccd8;--p-line:#dfe7ec;--p-line-strong:#cfdae1;--p-surface:#fff;--p-app-bg:#f1f6f8;--p-surface-soft:#f6f9fb;--p-surface-muted:#eaf0f4;--p-track:#e3eaef;--p-danger-text:#b8323f;--p-ok-text:#0c6b41;--p-warn-text:#6f4a00;--p-art-1:#d9f8f4;--p-art-2:#c4f1ec;--p-hero-art-1:#f0fdfa;--p-hero-art-2:#e2f7f3;--p-hero-art-line:#d6efeb;--p-lesson-section-recap-bg:#edf0fa;--p-lesson-section-recap-accent:#6474aa;--p-lesson-structure:#465688;--p-paywall-1:#ffe58a;--p-paywall-2:#fff6d6;--p-paywall-3:#fffbea;--p-ai-launcher:#0e625e;--p-night-nav-inactive:#eef3f8;--p-night-app-bg:#0d141d;--p-night-surface:#161f2b;--p-night-surface-soft:#1a2432;--p-night-surface-muted:#202c3b;--p-night-line:#263243;--p-night-line-strong:#33425a;--p-night-track:#26323f;--p-night-ink-800:#d8e0ea;--p-night-ink-700:#bcc7d5;--p-night-ink-600:#a3b0c2;--p-night-ink-500:#8d9aad;--p-night-ink-400:#7c8aa0;--p-night-ink-300:#4c5a70;--p-night-teal-25:#0f2320;--p-night-teal-50:#11302c;--p-night-teal-100:#154540;--p-night-teal-200:#1c5f58;--p-night-teal-300:#27857c;--p-night-teal-500:#22b3a7;--p-night-teal-600:#3fc9bd;--p-night-teal-700:#74dccf;--p-night-teal-800:#a9ebe2;--p-night-teal-900:#d4f5ef;--p-night-amber-50:#2a2410;--p-night-amber-100:#3b3113;--p-night-amber-200:#5a4816;--p-night-amber-600:#f7c948;--p-night-amber-25:#221e11;--p-night-coral-50:#3a1f1c;--p-night-coral-100:#4c2823;--p-night-coral-400:#ff9a8c;--p-night-coral-600:#ffa396;--p-night-coral-line:#5a302a;--p-night-red-50:#3a1c22;--p-night-red-100:#4a2029;--p-night-red-500:#ff6b76;--p-night-red-600:#ff8a93;--p-night-red-25:#2a1a1e;--p-night-red-line:#5c2b34;--p-night-danger-text:#ff9aa2;--p-night-green-50:#12291f;--p-night-green-100:#163a2a;--p-night-green-500:#2fcf80;--p-night-green-600:#5ee0a0;--p-night-green-25:#12241c;--p-night-green-line:#1f4d38;--p-night-ok-text:#7de8b3;--p-night-sky-50:#122437;--p-night-sky-100:#173350;--p-night-sky-500:#5aaeff;--p-night-sky-600:#8fc6ff;--p-night-sky-line:#1f4468;--p-night-art-tint:#1a2f3a;--p-night-art-1:#12302e;--p-night-hero-art-1:#132a2c;--p-night-hero-art-2:#10231f;--p-night-lesson-section-recap-bg:#202b43;--p-night-lesson-section-recap-accent:#a2b2ee;--p-night-lesson-structure:#b8c5ff;--p-contrast-ink-600:#2b3a52;--p-contrast-ink-500:#3a4a63;--p-contrast-line:#9aa8b8;--p-contrast-surface-muted:#e9eef3;--p-contrast-night-ink-600:#d6deea;--p-contrast-night-ink-500:#c3cddb;--p-contrast-night-line:#55657c;--p-contrast-night-surface-muted:#1c2634;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--radius-11:.6875rem;--radius-12:.75rem;--radius-14:.875rem;--radius-16:1rem;--radius-20:1.25rem;--radius-24:1.5rem;--radius-28:1.75rem;--radius-pill:999px;--p-coral-deep:#a82e20;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--type-caption:.65625rem;--type-metadata:.78125rem;--type-control:.8125rem;--type-body:.875rem;--type-reading:.9375rem;--type-section:1.125rem;--type-page:1.5rem;--type-display:2rem;--leading-body:1.55;--leading-reading:1.7;--leading-heading:1.2;--motion-tap:.12s;--motion-feedback:.18s;--motion-enter:.24s;--ease-feedback:cubic-bezier(.2,.8,.2,1);--text-primary:var(--ink-950);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--text-accent:var(--brand-700);--surface-page:var(--app-bg);--surface-card:var(--surface);--surface-subtle:var(--surface-soft);--border-default:var(--line);--border-control:var(--line-strong);--action-primary-bg:var(--brand-800);--action-primary-text:var(--on-brand);--action-secondary-bg:var(--surface);--action-attention-bg:var(--amber-400);--action-attention-text:var(--amber-ink);--status-learning-bg:var(--brand-50);--status-learning-text:var(--brand-800);--status-success-bg:var(--green-50);--status-success-text:var(--ok-text);--status-attention-bg:var(--coral-50);--status-attention-text:var(--danger-text);--focus-color:var(--brand-600);--surface-featured:var(--brand-50);--border-featured:var(--brand-200);--surface-selected:var(--brand-50);--text-selected:var(--brand-800);--text-warning:var(--amber-ink);--surface-warning:var(--amber-50);--elevation-card:var(--shadow-xs);--elevation-overlay:var(--shadow-md);--lesson-warning-text:var(--p-coral-deep)}html[data-theme=dark]{--action-primary-bg:var(--brand-100);--action-primary-text:var(--brand-900);--status-learning-bg:var(--brand-50);--status-learning-text:var(--brand-800);--lesson-warning-text:var(--coral-600);--text-warning:var(--amber-700)}:root{--control-target:2.75rem;--button-min-block-size:3rem;--button-radius:var(--radius-14);--button-text-size:var(--type-metadata);--card-radius:var(--radius-20);--card-inset:var(--space-20);--section-gap:var(--space-28);--tab-text-rest:var(--text-secondary);--tab-text-selected:var(--text-accent);--tab-surface-rest:var(--surface-card);--tab-surface-selected:var(--brand-100);--tab-text-size:var(--type-reading);--sheet-radius:var(--radius-24);--sheet-inset:var(--space-18);--reader-measure:72ch;--layout-hub-max:74.375rem;--layout-form-max:46rem;--page-heading-size:clamp(1.5625rem,3vw,2.125rem);--page-heading-weight:var(--font-weight-heavy);--page-heading-leading:1.12;--page-heading-tracking:-.03em;--hero-heading-size:clamp(2.125rem,6vw,3.25rem);--card-heading-size:var(--type-body);--metric-size:var(--type-display);--page-rhythm:var(--space-24);--surface-radius:var(--radius-16);--surface-border-width:1px;--surface-elevation:none;--surface-inset:var(--space-20);--row-inset:var(--space-16);--icon-size:1.25rem;--icon-optical-small:1rem;--icon-optical-large:1.5rem;--icon-container:2.75rem}@media (min-width:740px){:root{--page-rhythm:var(--space-32)}}:root{--brand-25:var(--p-teal-25);--brand-50:var(--p-teal-50);--brand-100:var(--p-teal-100);--brand-200:var(--p-teal-200);--brand-300:var(--p-teal-300);--brand-400:var(--p-teal-400);--brand-500:var(--p-teal-500);--brand-600:var(--p-teal-600);--brand-700:var(--p-teal-700);--brand-800:var(--p-teal-800);--brand-900:var(--p-teal-900);--amber-25:var(--p-amber-25);--amber-50:var(--p-amber-50);--amber-100:var(--p-amber-100);--amber-200:var(--p-amber-200);--amber-300:var(--p-amber-300);--amber-400:var(--p-amber-400);--amber-500:var(--p-amber-500);--amber-600:var(--p-amber-600);--amber-700:var(--p-amber-700);--amber-ink:var(--p-amber-ink);--amber-line:var(--p-amber-line);--coral-50:var(--p-coral-50);--coral-100:var(--p-coral-100);--coral-400:var(--p-coral-400);--coral-500:var(--p-coral-500);--coral-600:var(--p-coral-600);--coral-line:var(--p-coral-100);--red-25:var(--p-red-25);--red-50:var(--p-red-50);--red-100:var(--p-red-100);--red-500:var(--p-red-500);--red-600:var(--p-red-600);--red-line:var(--p-red-line);--green-25:var(--p-green-25);--green-50:var(--p-green-50);--green-100:var(--p-green-100);--green-500:var(--p-green-500);--green-600:var(--p-green-600);--green-line:var(--p-green-line);--sky-50:var(--p-sky-50);--sky-100:var(--p-sky-100);--sky-500:var(--p-sky-500);--sky-600:var(--p-sky-600);--sky-line:var(--p-sky-line);--ink-950:var(--p-ink-950);--ink-800:var(--p-ink-800);--ink-700:var(--p-ink-700);--ink-600:var(--p-ink-600);--ink-500:var(--p-ink-500);--ink-400:var(--p-ink-400);--ink-300:var(--p-ink-300);--line:var(--p-line);--line-strong:var(--p-line-strong);--surface:var(--p-surface);--app-bg:var(--p-app-bg);--surface-soft:var(--p-surface-soft);--surface-muted:var(--p-surface-muted);--surface-glass:#fffffff7;--track:var(--p-track);--on-brand:var(--p-surface);--danger-text:var(--p-danger-text);--ok-text:var(--p-ok-text);--warn-text:var(--p-warn-text);--art-tint:var(--p-teal-50);--art-1:var(--p-art-1);--art-2:var(--p-art-2);--hero-art-1:var(--p-hero-art-1);--hero-art-2:var(--p-hero-art-2);--hero-art-line:var(--p-hero-art-line);--lesson-emphasis-primary:var(--brand-900);--lesson-emphasis-primary-bg:var(--brand-100);--lesson-value:var(--amber-ink);--lesson-value-bg:var(--amber-100);--lesson-value-line:var(--amber-600);--lesson-section-memory-bg:var(--amber-50);--lesson-section-memory-accent:var(--amber-500);--lesson-section-summary-bg:var(--brand-50);--lesson-section-summary-accent:var(--brand-500);--lesson-section-recap-bg:var(--p-lesson-section-recap-bg);--lesson-section-recap-accent:var(--p-lesson-section-recap-accent);--lesson-heading-accent:var(--brand-500);--lesson-structure:var(--p-lesson-structure);--lesson-callout-bg:var(--amber-25);--lesson-callout-line:var(--amber-400);--lesson-table-header-bg:var(--brand-50);--lesson-table-header-line:var(--brand-200);--paywall-1:var(--p-paywall-1);--paywall-2:var(--p-paywall-2);--paywall-3:var(--p-paywall-3);--toast-bg:#0b1736f0;--scrim:#0b173673;--shadow-xs:0 1px 2px #192b400f,0 2px 8px #192b400f;--shadow-sm:0 4px 14px #192b4017;--shadow-md:0 14px 34px #192b4024;--shadow-up:0 -6px 20px #192b4014;--ease:cubic-bezier(.2,.8,.2,1);--nav-h:78px;--nav-gap:0px;--nav-accent:var(--brand-700);--nav-inactive:var(--ink-600);--nav-glass-start:#ffffffad;--nav-glass-end:#ffffff6b;--nav-glass-border:var(--ink-500)}@supports (color:color-mix(in lab,red,red)){:root{--nav-glass-border:color-mix(in srgb,var(--ink-500) 30%,transparent)}}:root{--nav-lens-border:var(--brand-500)}@supports (color:color-mix(in lab,red,red)){:root{--nav-lens-border:color-mix(in srgb,var(--brand-500) 55%,transparent)}}:root{--nav-lens-fill:var(--brand-300)}@supports (color:color-mix(in lab,red,red)){:root{--nav-lens-fill:color-mix(in srgb,var(--brand-300) 26%,transparent)}}:root{--ai-launcher:var(--p-ai-launcher);--footer-h:88px;--rail:0px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}html[data-theme=dark]{color-scheme:dark;--nav-accent:var(--brand-300);--nav-inactive:var(--p-night-nav-inactive);--nav-glass-start:#4b4b53a6;--nav-glass-end:#3030389e;--nav-glass-border:#ffffff38;--nav-lens-border:var(--brand-300)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--nav-lens-border:color-mix(in srgb,var(--brand-300) 60%,transparent)}}html[data-theme=dark]{--nav-lens-fill:var(--brand-300)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark]{--nav-lens-fill:color-mix(in srgb,var(--brand-300) 18%,transparent)}}html[data-theme=dark]{--app-bg:var(--p-night-app-bg);--surface:var(--p-night-surface);--surface-soft:var(--p-night-surface-soft);--surface-muted:var(--p-night-surface-muted);--surface-glass:#161f2bf5;--line:var(--p-night-line);--line-strong:var(--p-night-line-strong);--track:var(--p-night-track);--ink-950:var(--p-night-nav-inactive);--ink-800:var(--p-night-ink-800);--ink-700:var(--p-night-ink-700);--ink-600:var(--p-night-ink-600);--ink-500:var(--p-night-ink-500);--ink-400:var(--p-night-ink-400);--ink-300:var(--p-night-ink-300);--brand-25:var(--p-night-teal-25);--brand-50:var(--p-night-teal-50);--brand-100:var(--p-night-teal-100);--brand-200:var(--p-night-teal-200);--brand-300:var(--p-night-teal-300);--brand-400:var(--p-teal-400);--brand-500:var(--p-night-teal-500);--brand-600:var(--p-night-teal-600);--brand-700:var(--p-night-teal-700);--brand-800:var(--p-night-teal-800);--brand-900:var(--p-night-teal-900);--amber-50:var(--p-night-amber-50);--amber-100:var(--p-night-amber-100);--amber-200:var(--p-night-amber-200);--amber-300:var(--p-amber-300);--amber-400:var(--p-amber-400);--amber-500:var(--p-amber-500);--amber-600:var(--p-night-amber-600);--amber-700:var(--p-amber-300);--amber-25:var(--p-night-amber-25);--amber-line:var(--p-night-amber-200);--coral-50:var(--p-night-coral-50);--coral-100:var(--p-night-coral-100);--coral-400:var(--p-night-coral-400);--coral-500:var(--p-coral-400);--coral-600:var(--p-night-coral-600);--coral-line:var(--p-night-coral-line);--red-50:var(--p-night-red-50);--red-100:var(--p-night-red-100);--red-500:var(--p-night-red-500);--red-600:var(--p-night-red-600);--red-25:var(--p-night-red-25);--red-line:var(--p-night-red-line);--danger-text:var(--p-night-danger-text);--green-50:var(--p-night-green-50);--green-100:var(--p-night-green-100);--green-500:var(--p-night-green-500);--green-600:var(--p-night-green-600);--green-25:var(--p-night-green-25);--green-line:var(--p-night-green-line);--ok-text:var(--p-night-ok-text);--sky-50:var(--p-night-sky-50);--sky-100:var(--p-night-sky-100);--sky-500:var(--p-night-sky-500);--sky-600:var(--p-night-sky-600);--sky-line:var(--p-night-sky-line);--warn-text:var(--p-amber-300);--art-tint:var(--p-night-art-tint);--art-1:var(--p-night-art-1);--art-2:var(--p-night-teal-100);--hero-art-1:var(--p-night-hero-art-1);--hero-art-2:var(--p-night-hero-art-2);--hero-art-line:var(--p-night-teal-200);--lesson-emphasis-primary:var(--brand-900);--lesson-emphasis-primary-bg:var(--brand-100);--lesson-value:var(--amber-700);--lesson-value-bg:var(--amber-100);--lesson-value-line:var(--amber-500);--lesson-section-memory-bg:var(--amber-50);--lesson-section-memory-accent:var(--amber-500);--lesson-section-summary-bg:var(--brand-50);--lesson-section-summary-accent:var(--brand-500);--lesson-section-recap-bg:var(--p-night-lesson-section-recap-bg);--lesson-section-recap-accent:var(--p-night-lesson-section-recap-accent);--lesson-heading-accent:var(--brand-400);--lesson-structure:var(--p-night-lesson-structure);--lesson-callout-bg:var(--amber-25);--lesson-callout-line:var(--amber-500);--lesson-table-header-bg:var(--brand-50);--lesson-table-header-line:var(--brand-200);--paywall-1:var(--p-night-amber-200);--paywall-2:var(--p-night-amber-100);--paywall-3:var(--p-night-amber-50);--toast-bg:#eef3f8f5;--scrim:#0009;--shadow-xs:0 1px 2px #00000059,0 2px 8px #00000040;--shadow-sm:0 4px 14px #00000059;--shadow-md:0 14px 34px #00000080;--shadow-up:0 -6px 20px #00000059}html[data-text=large]{font-size:112.5%}html[data-contrast=high]{--ink-600:var(--p-contrast-ink-600);--ink-500:var(--p-contrast-ink-500);--line:var(--p-contrast-line);--surface-muted:var(--p-contrast-surface-muted)}html[data-theme=dark][data-contrast=high]{--ink-600:var(--p-contrast-night-ink-600);--ink-500:var(--p-contrast-night-ink-500);--line:var(--p-contrast-night-line);--surface-muted:var(--p-contrast-night-surface-muted)}html[data-motion=reduce] *,html[data-motion=reduce] :after,html[data-motion=reduce] :before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}body,html{height:100%}body{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);color:var(--ink-950);background:var(--app-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.78125rem;line-height:1.45}button,input{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a,button{color:inherit}a{text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}.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}html[data-contrast=high]{--line:var(--line-strong);--ink-500:var(--ink-700);--ink-600:var(--ink-800)}.app-root{background:var(--app-bg);--rail:0px;min-height:100dvh}.app-root:not([data-shell=learner]) .bottomnav{display:none}.screen{padding:calc(var(--safe-top) + 16px) 18px 24px;padding-left:calc(var(--rail) + 18px);background:var(--app-bg);min-height:100dvh}.screen.with-nav{padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--nav-gap) + 16px)}.screen.with-footer{padding-bottom:calc(var(--footer-h) + var(--safe-bottom) + 12px)}.screen.stack .page{min-height:calc(100dvh - var(--safe-top) - 40px);flex-direction:column;display:flex}.screen.stack.with-nav .page{min-height:calc(100dvh - var(--safe-top) - var(--nav-h) - var(--safe-bottom) - var(--nav-gap) - 32px)}.push{margin-top:auto;padding-top:18px}.page{width:100%;position:relative}.in-fwd{animation:fadeUp .26s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 #13a69b59}70%{box-shadow:0 0 0 12px #13a69b00}to{box-shadow:0 0 #13a69b00}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes grow{0%{width:0}}@keyframes drift{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(4deg)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes sheetUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}.fade-up{animation:fadeUp .4s var(--ease) both}.d1{animation-delay:50ms}.d2{animation-delay:.1s}.d3{animation-delay:.16s}.loading-screen.in-fwd,[data-persistent-hubs] .screen.in-fwd{animation:none}html[data-hub-transition=waiting] [data-persistent-hubs]>.screen{visibility:hidden}.hub-page-snapshot,.route-loading-feedback{z-index:70;pointer-events:none;background:var(--app-bg);position:fixed;inset:0;overflow:hidden}.hub-page-snapshot .screen{visibility:visible}.navigation-skeleton__grid{gap:16px;margin-top:24px;display:grid}.navigation-skeleton__card{border:1px solid var(--line);border-radius:24px;min-height:170px;padding:24px}.navigation-skeleton__icon{border-radius:16px;width:64px;height:64px}.navigation-skeleton__line{width:80%;height:18px;margin-top:18px}.navigation-skeleton__line--short{width:55%}.navigation-skeleton__action{border-radius:12px;height:40px;margin-top:24px}.navigation-skeleton__grid[data-practice=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-skeleton__grid[data-practice=true] .navigation-skeleton__card{min-height:290px}.navigation-skeleton__grid[data-practice=true] .navigation-skeleton__card:last-child{grid-column:1/-1;min-height:220px}@media (prefers-reduced-motion:reduce){.navigation-skeleton .skeleton{animation:none}}.bottomnav{z-index:80;height:calc(var(--nav-h) + var(--safe-bottom));padding:8px 10px calc(14px + var(--safe-bottom));background:var(--surface-glass);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-btn{color:var(--ink-600);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.5625rem;font-weight:700;transition:color .2s;display:flex}.nav-btn .nav-icon{border-radius:12px;place-items:center;width:44px;height:30px;transition:background .2s,transform .2s;display:grid}.nav-btn .icon{width:21px;height:21px}.nav-btn.active{color:var(--brand-700)}.nav-btn.active .nav-icon{background:var(--brand-100);transform:translateY(-1px)}.nav-extra,.nav-lens{display:none}@media (max-width:639px){:root{--nav-h:4rem;--nav-gap:12px}.bottomnav{left:18px;right:18px;bottom:calc(var(--safe-bottom) + var(--nav-gap));max-width:480px;height:var(--nav-h);background:linear-gradient(115deg,var(--nav-glass-start),var(--nav-glass-end));border:1px solid var(--nav-glass-border);box-shadow:inset 0 1px 0 #ffffff61,var(--shadow-md);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:999px;margin-inline:auto;padding:6px 8px}.bottomnav .nav-btn{z-index:2;color:var(--nav-inactive);overflow-wrap:anywhere;text-align:center;border-radius:999px;gap:2px;min-width:0;min-height:44px;font-size:.65625rem;position:relative}.bottomnav .nav-btn .nav-icon{width:36px;height:28px}.bottomnav .nav-btn .icon{width:22px;height:22px}.bottomnav .nav-btn.active{color:var(--nav-accent);background:0 0}.bottomnav .nav-btn.active .nav-icon{background:0 0;transform:none}.nav-lens{z-index:1;top:8px;left:var(--lens-left,8px);width:var(--lens-width,calc((100% - 22px) / 4));border-radius:calc((var(--nav-h) - 18px) / 2);pointer-events:none;background:var(--nav-lens-fill);border:1px solid var(--nav-lens-border);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);height:calc(100% - 16px);transform:translateY(var(--lens-lift,0)) scale(var(--lens-scale-x,1),var(--lens-scale-y,1));transform-origin:50%;will-change:transform,left;display:block;position:absolute;box-shadow:inset 0 1px 2px #ffffff80,inset 0 -1px 2px #ffffff2e,0 2px 8px #0f1b321f}.bottomnav[data-lens-visible=false] .nav-lens{visibility:hidden}.nav-lens:before{content:"";border-radius:inherit;opacity:var(--lens-rim,.15);background:conic-gradient(from 15deg,#0000 15%,#fffc 23%,#ffffff4d 27%,#fff9 31%,#0000 38% 64%,#fff6 71%,#ffffffbf 76%,#0000 84%);padding:2px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.nav-lens{will-change:auto;transform:none}}}.footer-bar{z-index:80;left:var(--rail);padding:12px 18px calc(22px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-up);position:fixed;bottom:0;right:0}.footer-bar>*{margin-left:auto;margin-right:auto}.lesson-footer{max-width:680px;margin-inline:auto}.screen.with-footer.footer-row2{padding-bottom:calc(var(--footer-h) + 58px + var(--safe-bottom) + 12px)}.page-title{letter-spacing:-.8px;color:var(--ink-950);font-size:1.5rem;font-weight:800;line-height:1.12}.page-title.md{letter-spacing:-.6px;font-size:1.375rem}.page-title.sm{letter-spacing:-.4px;font-size:1.125rem;line-height:1.25}.subtitle{color:var(--ink-500);margin-top:6px;font-size:.78125rem;line-height:1.5}.tiny{font-size:.65625rem;line-height:1.45}.micro{font-size:.59375rem;line-height:1.4}.small{line-height:1.45}.body,.small{font-size:.78125rem}.body{line-height:1.62}.muted{color:var(--ink-500)}.faint{color:var(--ink-400)}.danger-text{color:var(--danger-text)}.success-text{color:var(--ok-text)}.brand-text{color:var(--brand-700)}.amber-text{color:var(--amber-700)}.regular{font-weight:400}.medium{font-weight:500}.semibold{font-weight:600}.bold{font-weight:700}.heavy{font-weight:800}.center{text-align:center}.center>svg{margin-inline:auto}.ellipsis{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.grow{flex:1;min-width:0}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.start{align-items:flex-start}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.mt2{margin-top:2px}.mt4{margin-top:4px}.mt6{margin-top:6px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt14{margin-top:14px}.mt18{margin-top:18px}.mt22{margin-top:22px}.divider{background:var(--line);height:1px;margin:14px 0}.section-label{letter-spacing:-.2px;color:var(--ink-950);margin:22px 0 10px;font-size:.78125rem;font-weight:800}.section-label.first{margin-top:12px}.section-row{justify-content:space-between;align-items:center;margin:22px 0 10px;display:flex}.section-row.first{margin-top:12px}.section-row .section-label{margin:0}.link{color:var(--brand-700);align-items:center;gap:3px;font-size:.6875rem;font-weight:700;display:inline-flex}.link .icon{width:14px;height:14px}.link.block{justify-content:center;width:100%;display:flex}.topbar{grid-template-columns:36px 1fr 36px;align-items:center;min-height:36px;margin-bottom:12px;display:grid}.topbar__title{text-align:center;letter-spacing:-.35px;font-size:.9375rem;font-weight:800;line-height:1.2}.back-btn,.icon-btn{background:var(--surface);width:36px;height:36px;box-shadow:var(--shadow-xs);color:var(--ink-950);border-radius:50%;place-items:center;display:grid}.back-btn:active,.icon-btn:active{transform:scale(.94)}.back-btn.flat,.icon-btn.flat{box-shadow:none;background:0 0}.icon{flex:none;width:20px;height:20px;display:block}.context{color:var(--brand-800);background:var(--surface);border:1px solid var(--brand-200);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 5px;font-size:.65625rem;font-weight:700;display:inline-flex}.context .ctx-ic{background:var(--brand-100);width:18px;height:18px;color:var(--brand-700);border-radius:50%;flex:none;place-items:center;display:grid}.context .ctx-ic .icon{width:11px;height:11px}.crumb{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:5px;font-size:.65625rem;font-weight:600;display:flex}.crumb b{color:var(--ink-800)}.crumb .sep{color:var(--ink-300)}.page-head{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.page-head .hdr-actions{align-items:center;gap:8px;display:flex}.page-head .icon-btn{width:40px;height:40px}.hdr-actions{gap:8px}.hdr-actions,.progress-line{align-items:center;display:flex}.progress-line{gap:10px;margin-top:12px}.progress-line .progress{flex:1;margin:0}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:16px;padding:14px}.card+.card{margin-top:10px}.card.tint{background:var(--brand-50);border-color:var(--brand-200)}.card.amber{background:var(--amber-50);border-color:var(--amber-line)}.card.red{background:var(--red-50);border-color:var(--red-line)}.card.blue{background:var(--sky-50);border-color:var(--sky-line)}.card.success{background:var(--green-50);border-color:var(--green-line)}.card.gray{background:var(--surface-muted);border-color:var(--line);box-shadow:none}.card.press{cursor:pointer;transition:transform .15s var(--ease)}.card.press:active{transform:scale(.985)}a.card,button.card{text-align:left;width:100%;color:inherit;display:block}.hero{color:#fff;background:linear-gradient(150deg,#0b7a74,#13a69b 60%,#2bb8ab);border-radius:20px;padding:12px;position:relative;overflow:hidden;box-shadow:0 12px 26px #13a69b38}.hero:after{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-70px;right:-60px}.hero__label{z-index:1;align-items:center;gap:6px;padding:0 2px;font-size:.6875rem;font-weight:700;display:flex;position:relative}.hero__label .icon{width:14px;height:14px}.hero__inner{z-index:1;background:var(--surface);color:var(--ink-950);border-radius:14px;margin-top:10px;padding:13px;position:relative}html[data-theme=dark] .hero{background:linear-gradient(150deg,#0b5f5a,#0f8f86 60%,#1aa79c);box-shadow:0 12px 26px #0006}.btn{min-height:var(--button-min-block-size);border-radius:var(--button-radius);transition:transform .12s var(--ease),filter .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.78125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn.block{width:100%}.btn.compact{border-radius:11px;min-height:36px;padding:0 13px;font-size:.6875rem}.btn.primary{color:#fff;background:linear-gradient(#0c8177,#0a6f68);box-shadow:0 8px 18px #13a69b38}.btn.amber{color:var(--amber-ink);background:linear-gradient(#ffd44e,#f5b915);box-shadow:0 8px 18px #f5b91540}.btn.secondary{color:var(--ink-950);background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn.ghost{color:var(--brand-700)}.btn.danger{color:var(--danger-text);border-color:var(--red-line)}.btn.danger,.btn.dashed{background:var(--surface)}.btn.dashed{border:1.5px dashed var(--brand-300);color:var(--brand-700)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn .icon{width:17px;height:17px}.btn-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-pair.wide{grid-template-columns:auto 1fr}html[data-theme=dark] .btn.amber,html[data-theme=dark] .btn.primary{box-shadow:0 8px 18px #00000059}.iconbox{width:44px;height:44px;color:var(--brand-700);background:var(--brand-50);border-radius:14px;flex:none;place-items:center;display:grid}.iconbox.sm{border-radius:11px;width:36px;height:36px}.iconbox.lg{border-radius:18px;width:56px;height:56px}.iconbox.amber{background:var(--amber-100);color:var(--amber-700)}.iconbox.coral{background:var(--coral-50);color:var(--coral-600)}.iconbox.red{background:var(--red-50);color:var(--red-500)}.iconbox.sky{background:var(--sky-50);color:var(--sky-600)}.iconbox.green{background:var(--green-50);color:var(--green-600)}.iconbox.gray{background:var(--surface-muted);color:var(--ink-500)}.iconbox .icon{width:22px;height:22px}.iconbox.sm .icon{width:18px;height:18px}.iconbox.lg .icon{width:28px;height:28px}.num{background:var(--brand-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.6875rem;font-weight:800;display:grid}.pill{background:var(--surface-muted);min-height:22px;color:var(--ink-600);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-size:.59375rem;font-weight:700;line-height:1;display:inline-flex}.pill.brand{background:var(--brand-100);color:var(--brand-800)}.pill.solid{background:var(--brand-700);color:#fff}.pill.amber{background:var(--amber-100);color:var(--amber-700)}.pill.red{background:var(--red-100);color:var(--danger-text)}.pill.green{background:var(--green-100);color:var(--green-600)}.pill.blue{background:var(--sky-100);color:var(--sky-600)}.pill.outline{background:var(--surface);border:1px solid var(--line)}.pill .icon{width:11px;height:11px}.state{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.59375rem;font-weight:800;display:inline-flex}.state .icon{width:11px;height:11px}.state.insufficient{background:var(--surface-muted);color:var(--ink-700)}.state.weak{background:var(--red-100);color:var(--danger-text)}.state.developing{background:var(--amber-100);color:var(--amber-700)}.state.healthy{background:var(--green-100);color:var(--green-600)}.dot-state{white-space:nowrap;align-items:center;gap:5px;font-size:.65625rem;font-weight:700;display:inline-flex}.dot-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.dot-state.insufficient{color:var(--ink-500)}.dot-state.weak{color:var(--danger-text)}.dot-state.developing{color:var(--amber-700)}.dot-state.healthy{color:var(--green-600)}.progress{background:var(--track);border-radius:99px;height:8px;display:flex;overflow:hidden}.progress>i{background:linear-gradient(90deg,var(--brand-500),var(--brand-400));height:100%;animation:grow .9s var(--ease) both;display:block}.progress>i.started{background:var(--brand-200)}.progress.thin{height:6px}.ring{flex:none;place-items:center;display:grid;position:relative}.ring svg{transform:rotate(-90deg)}.ring circle{fill:none;stroke-linecap:round}.ring .track{stroke:var(--track)}.ring .val{stroke:var(--brand-500);transition:stroke-dashoffset 1.1s var(--ease)}.ring__label{letter-spacing:-.4px;font-weight:800;position:absolute}.stat{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:16px;min-width:0;padding:12px}.stat__label{color:var(--ink-500);font-size:.625rem;font-weight:600;line-height:1.3}.stat__value{letter-spacing:-.6px;color:var(--ink-950);margin:6px 0;font-size:1.3125rem;font-weight:800;line-height:1}.stat__value small{color:var(--ink-500);letter-spacing:0;font-size:.6875rem;font-weight:500}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.chart{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:16px;padding:14px}.chart__title{color:var(--ink-950);font-size:.78125rem;font-weight:800}.chart__sub{color:var(--ink-500);margin-top:2px;font-size:.625rem}.hbar{grid-template-columns:100px 1fr 54px;align-items:center;gap:8px;margin-top:10px;display:grid}.hbar .lbl{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hbar .track{background:var(--track);border-radius:99px;height:10px;overflow:hidden}.hbar .track i{height:100%;animation:grow .9s var(--ease) both;border-radius:99px;display:block}.hbar .val{text-align:right;font-size:.65625rem;font-weight:800}.hbar .val small{color:var(--ink-500);white-space:nowrap;font-size:.53125rem;font-weight:600;display:block}.hbar.insufficient .track i{background:repeating-linear-gradient(90deg,#d5dde3 0 4px,#0000 4px 8px)}html[data-theme=dark] .hbar.insufficient .track i{background:repeating-linear-gradient(90deg,#3a4758 0 4px,#0000 4px 8px)}.hbar.weak .track i{background:var(--red-500)}.hbar.developing .track i{background:var(--amber-500)}.hbar.healthy .track i{background:var(--green-500)}.legend{color:var(--ink-500);flex-wrap:wrap;gap:10px;font-size:.59375rem;font-weight:600;display:flex}.legend i{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.choice{border:1.5px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-xs);text-align:left;color:inherit;border-radius:16px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;transition:border-color .15s,background .15s,transform .12s;display:flex}.choice+.choice{margin-top:10px}.choice:active{transform:scale(.985)}.choice.selected{border-color:var(--brand-500);background:var(--brand-50)}.plan-minute-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-minute-copy .tiny{line-height:1.35}.plan-custom-time{justify-content:space-between;min-height:56px}.field.plan-custom-time.selected{border-color:var(--brand-500);background:var(--brand-50)}.plan-custom-time input{text-align:right;flex:0 0 92px;width:92px;font-size:.9375rem;font-weight:700}.plan-custom-time-error,.plan-custom-time-help{margin:5px 2px 0}.plan-custom-time-error{color:var(--danger-text)}.preparation-choice{text-align:center;justify-content:center;font-size:clamp(1.25rem,5vw,1.625rem);line-height:1.25}.radio{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.radio.on{background:var(--brand-500);border-color:var(--brand-500)}.radio.on:after{content:"✓";color:#fff;font-size:.6875rem;font-weight:800;line-height:1}.field{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:center;gap:9px;width:100%;min-height:46px;padding:0 12px;transition:border-color .15s;display:flex}.field:focus-within{border-color:var(--brand-400)}.field input{width:100%;color:var(--ink-950);background:0 0;border:0;outline:0;min-height:44px;font-size:.78125rem}.field .icon,.field input::placeholder{color:var(--ink-400)}.chips{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-600);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.65625rem;font-weight:700;transition:all .15s;display:inline-flex}.chip.on{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.segmented{background:var(--surface-muted);border-radius:12px;gap:3px;padding:3px;display:flex}.segmented button{min-height:32px;color:var(--ink-700);border-radius:9px;flex:1;padding:0 8px;font-size:.6875rem;font-weight:700;transition:all .15s}.segmented button.on{background:var(--surface);color:var(--ink-950);box-shadow:0 1px 4px #1425361a}.stepper{border:1.5px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:6px;display:flex}.stepper button{background:var(--brand-50);width:40px;height:40px;color:var(--brand-700);border-radius:11px;font-size:1.25rem;font-weight:800}.stepper b{text-align:center;letter-spacing:-.5px;flex:1;font-size:1.375rem}.stepper b small{color:var(--ink-500);letter-spacing:0;font-size:.59375rem;font-weight:600;display:block}.theme-seg{background:var(--surface-muted);border-radius:12px;gap:4px;padding:3px;display:flex}.theme-seg button{min-height:34px;color:var(--ink-700);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.65625rem;font-weight:700;display:inline-flex}.theme-seg button .icon{width:14px;height:14px}.theme-seg button.on{background:var(--surface);color:var(--ink-950);box-shadow:0 1px 4px #1425361a}.theme-mini{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-mini>*{opacity:.45;width:28px;height:28px;transition:all .2s var(--ease);border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid}.theme-mini>.on{opacity:1}.list-row,.theme-mini>.on{background:var(--surface);box-shadow:var(--shadow-xs)}.list-row{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;width:100%;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:transform .12s;display:flex}.list-row+.list-row{margin-top:10px}a.list-row:active,button.list-row:active{transform:scale(.985)}.list-row .t{font-size:.78125rem;font-weight:700}.list-row .m,.list-row .t{line-height:1.35;display:block}.list-row .m{color:var(--ink-500);margin-top:1px;font-size:.65625rem}.list-row.current{background:var(--brand-50);border-color:var(--brand-300)}.list-row.resume{background:var(--amber-50);border-color:var(--amber-line)}.list-row.unavailable{background:var(--surface-soft);box-shadow:none;border-style:dashed}.list-row.nested{min-height:56px;margin-left:22px;padding:8px 12px}.chevron{color:#a3b0bf;flex:none;line-height:1}.chevron .icon{width:18px;height:18px}.node-status{border:1.5px solid var(--line-strong);width:30px;height:30px;color:var(--ink-400);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:800;display:grid}.node-status .icon{width:14px;height:14px}.node-status.done{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.node-status.started{border-color:var(--brand-500);color:var(--brand-600);border-width:2.5px}.node-status.resume{border-color:var(--amber-500);color:var(--amber-700);background:var(--surface)}.road-subject{align-items:center;gap:10px;margin:22px 0 10px;display:flex}.road-subject .iconbox{border-radius:12px;width:38px;height:38px}.road-item{grid-template-columns:50px 1fr;align-items:center;gap:10px;padding-bottom:12px;display:grid;position:relative}.road-item:not(:last-child):after{content:"";border-left:2.5px dotted var(--line-strong);position:absolute;top:50px;bottom:-2px;left:24px}.road-item.done:not(:last-child):after{border-color:var(--brand-400);border-style:solid}.road-node{border:2.5px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--ink-500);z-index:2;border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.road-node .icon{width:22px;height:22px}.road-node.done{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.road-node.current{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50);animation:pulseRing 2s infinite}.road-card{text-align:left;width:100%;color:inherit;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:16px;align-items:center;gap:10px;min-height:60px;padding:11px 12px;transition:transform .12s;display:flex}.road-card:active{transform:scale(.985)}.road-item.current .road-card{background:var(--brand-50);border-color:var(--brand-300)}.lesson-body{color:var(--ink-800);font-size:.78125rem;line-height:1.65}.lesson-body h2{letter-spacing:-.3px;margin-top:18px;font-size:.90625rem}.lesson-body h2,.lesson-body h3{color:var(--ink-950);font-weight:800}.lesson-body h3{margin-top:14px;font-size:.8125rem}.lesson-body p{margin-top:8px}.lesson-body ol,.lesson-body ul{margin-top:8px;padding-left:18px}.lesson-body ul{list-style:outside}.lesson-body ol{list-style:decimal}.lesson-body li{margin-top:4px}.lesson-body strong{color:var(--ink-950)}.lesson-body a{color:var(--brand-700);text-decoration:underline}.lesson-body blockquote{border:1px solid var(--amber-line);background:var(--amber-25);border-radius:14px;margin-top:12px;padding:12px 13px}.lesson-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;margin-top:10px;font-size:.6875rem;overflow:hidden}.lesson-body td,.lesson-body th{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.lesson-body tr:last-child td{border-bottom:0}.lesson-body th{background:var(--surface-muted);font-weight:800}.lesson-body img{border:1px solid var(--line);border-radius:14px;max-width:100%;margin-top:12px}.lesson-body code{background:var(--surface-muted);border-radius:5px;padding:1px 5px;font-size:.71875rem}.lesson-block{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;padding:12px 13px;font-size:.75rem;line-height:1.55}.lesson-block .lb-title{align-items:center;gap:7px;margin-bottom:5px;font-size:.75rem;font-weight:800;display:flex}.lesson-block .lb-title .icon{width:16px;height:16px}.lesson-block.takeaway{background:var(--brand-25);border-color:var(--brand-200)}.lesson-block.takeaway .lb-title{color:var(--brand-800)}.lesson-block.takeaway .lesson-body p:first-child{margin-top:0}.lesson-body{overflow-wrap:anywhere;min-width:0}.lesson-body h4{color:var(--ink-950);margin-top:12px;font-size:.78125rem;font-weight:800}.lesson-body .table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-top:10px;overflow-x:auto}.lesson-body .table-wrap table{table-layout:auto;width:max-content;min-width:100%;margin-top:0;font-size:.75rem}.lesson-body td,.lesson-body th{vertical-align:top;overflow-wrap:normal;word-break:normal;min-width:9rem}.lesson-body--study{color:var(--ink-800);font-size:.875rem;line-height:1.72}.lesson-body--study h2,.lesson-body--study h3,.lesson-body--study h4{overflow-wrap:anywhere;line-height:1.35}.lesson-body--study h2{letter-spacing:-.35px;align-items:flex-start;gap:9px;margin-top:26px;font-size:1.125rem;display:flex}.lesson-body--study h2:before{content:"";background:var(--lesson-heading-accent);border-radius:3px;flex:0 0 3px;height:1em;margin-top:.17em}.lesson-body--study h3{border-left:2px solid var(--lesson-structure);margin-top:21px;padding-left:9px;font-size:1rem}.lesson-body--study h4{color:var(--lesson-structure);margin-top:16px;font-size:.875rem}.lesson-body--study :is(h2,h3,h4):is(.lesson-section-memory,.lesson-section-summary,.lesson-section-recap){color:var(--ink-950);background:var(--lesson-section-bg);border:0;border-left:3px solid var(--lesson-section-accent);border-radius:8px;margin-top:24px;padding:9px 12px;display:block}.lesson-body--study :is(h2,h3,h4):is(.lesson-section-memory,.lesson-section-summary,.lesson-section-recap):before{content:none}.lesson-body--study .lesson-section-memory{--lesson-section-bg:var(--lesson-section-memory-bg);--lesson-section-accent:var(--lesson-section-memory-accent)}.lesson-body--study .lesson-section-summary{--lesson-section-bg:var(--lesson-section-summary-bg);--lesson-section-accent:var(--lesson-section-summary-accent)}.lesson-body--study .lesson-section-recap{--lesson-section-bg:var(--lesson-section-recap-bg);--lesson-section-accent:var(--lesson-section-recap-accent)}.lesson-body--study .lesson-study-block{background:var(--lesson-study-block-bg);border-left:3px solid var(--lesson-study-block-accent);border-radius:10px;margin-top:24px;padding:12px 14px 14px}.lesson-body--study .lesson-study-block--summary{--lesson-study-block-bg:var(--lesson-section-summary-bg);--lesson-study-block-accent:var(--lesson-section-summary-accent)}.lesson-body--study .lesson-study-block--recap{--lesson-study-block-bg:var(--lesson-section-recap-bg);--lesson-study-block-accent:var(--lesson-section-recap-accent)}.lesson-body--study .lesson-study-block>:first-child{background:0 0;border:0;border-radius:0;margin:0;padding:0}.lesson-body--study .lesson-study-block>:first-child+*{margin-top:8px}.lesson-body--study>:first-child{margin-top:0}.lesson-body--study p{margin-top:10px}.lesson-body--study strong{color:var(--lesson-emphasis-primary);background:var(--lesson-emphasis-primary-bg);border-radius:.18em;padding-inline:.14em;font-weight:750}.lesson-body--study .lesson-value,.lesson-body--study strong{-webkit-box-decoration-break:clone;box-decoration-break:clone}.lesson-body--study .lesson-value{color:var(--lesson-value);background:var(--lesson-value-bg);border-bottom:1.5px solid var(--lesson-value-line);white-space:nowrap;border-radius:.16em;padding-inline:.12em;font-weight:800}.lesson-body--study ol,.lesson-body--study ul{margin-top:10px;padding-left:21px}.lesson-body--study li{margin-top:6px;padding-left:3px}.lesson-body--study li::marker{color:var(--lesson-emphasis-primary);font-weight:800}.lesson-body--study li>ol,.lesson-body--study li>ul{margin-top:5px}.lesson-body--study li li::marker{color:var(--lesson-structure)}.lesson-body--study a{color:var(--lesson-emphasis-primary);text-underline-offset:3px;text-decoration-thickness:1.5px}.lesson-body--study a:hover{text-decoration-thickness:2px}.lesson-body--study blockquote{color:var(--ink-800);background:var(--lesson-callout-bg);border:1px solid var(--amber-line);border-left:4px solid var(--lesson-callout-line);border-radius:12px;margin-top:18px;padding:14px 16px}.lesson-body--study blockquote>:first-child{margin-top:0}.lesson-body--study .table-wrap{border:1px solid var(--line-strong);border-radius:12px;margin-top:16px}.lesson-body--study .table-wrap table{border:0;border-radius:0;font-size:.75rem;line-height:1.5}.lesson-body--study td,.lesson-body--study th{border-right:1px solid var(--line);min-width:7rem;padding:10px 12px}.lesson-body--study tr>:last-child{border-right:0}.lesson-body--study th{color:var(--ink-950);background:var(--lesson-table-header-bg);border-bottom:1px solid var(--lesson-table-header-line)}.lesson-body--study tbody tr:nth-child(2n){background:var(--surface-soft)}.lesson-body--study tbody td:first-child{color:var(--ink-950);font-weight:650}.lesson-body--study td strong,.lesson-body--study th strong{font-weight:800}.lesson-body--study code{color:var(--lesson-structure);background:var(--surface-muted);border:1px solid var(--line);overflow-wrap:anywhere;font-size:.9em}.lesson-body--study hr{background:var(--line-strong);border:0;height:1px;margin:24px 0}@media (max-width:430px){.lesson-body--study h2{font-size:1.0625rem}.lesson-body--study .lesson-study-block{padding:11px 12px 13px}.lesson-body--study td,.lesson-body--study th{padding:9px 10px}}.recall-answer{border-top:1px dashed var(--brand-300);margin-top:10px;padding-top:10px}.answer-option .option-explain{color:var(--ink-600);margin-top:6px;font-size:.71875rem;line-height:1.5;display:block}.src-chip{color:var(--ink-600);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.625rem;font-weight:700;display:inline-flex}.src-chip .icon{width:12px;height:12px}.offline-bar{background:var(--amber-100);color:var(--amber-700);border:1px solid var(--amber-line);border-radius:12px;align-items:center;gap:8px;margin:4px 0 10px;padding:9px 12px;font-size:.6875rem;font-weight:700;display:flex}.offline-bar .icon{flex:none;width:14px;height:14px}.stale-badge{color:var(--ink-500);align-items:center;gap:4px;font-size:.625rem;font-weight:700;display:inline-flex}.stale-badge .icon{width:11px;height:11px}html[data-theme=dark] .offline-bar{color:#f3d27a;background:#3a2e0d}.trust{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.trust>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:9px 10px}.trust b{color:var(--ink-500);text-transform:uppercase;letter-spacing:.3px;font-size:.59375rem;display:block}.trust span{font-size:.6875rem;font-weight:700}a.src-chip,button.src-chip{cursor:pointer;text-decoration:none}.answer-option{text-align:left;border:1.5px solid var(--line);background:var(--surface);width:100%;color:inherit;min-height:60px;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px;transition:all .15s;display:flex}.answer-option:active{transform:scale(.985)}.answer-letter{background:var(--surface-muted);width:32px;height:32px;color:var(--ink-600);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;font-weight:800;transition:all .15s;display:grid}.answer-option.selected{border-color:var(--brand-500);background:var(--brand-50)}.answer-option.selected .answer-letter{background:var(--brand-500);color:#fff}.answer-option.correct{border-color:var(--green-line);background:var(--green-25)}.answer-option.correct .answer-letter{background:var(--green-500);color:#fff}.answer-option.wrong{border-color:var(--red-line);background:var(--red-25)}.answer-option.wrong .answer-letter{background:var(--red-500);color:#fff}.answer-option.neutral{opacity:.75}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.answer-option.locked{cursor:default}.verdict{animation:fadeUp .35s var(--ease);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.verdict.ok{background:var(--green-100);color:var(--ok-text)}.verdict.ko{background:var(--amber-100);color:var(--warn-text);animation:shake .45s var(--ease)}.verdict__mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.verdict.ok .verdict__mark{background:var(--green-500)}.verdict.ko .verdict__mark{background:var(--amber-500);color:var(--amber-ink);font-size:1.25rem;font-weight:800}.verdict__mark svg{width:22px;height:22px}.verdict__mark svg path{stroke-dasharray:30;stroke-dashoffset:30px;animation:drawCheck .5s .15s var(--ease) forwards}.score-large{letter-spacing:-1.4px;animation:pop .5s var(--ease);color:var(--ink-950);font-size:2.5rem;font-weight:800;line-height:1}.item-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.item-row+.item-row{margin-top:8px}.scrim{z-index:130;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end;animation:fadeUp .2s;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;width:100%;padding:14px 18px calc(28px + var(--safe-bottom));box-shadow:var(--shadow-md);animation:sheetUp .3s var(--ease);outline:none;max-height:90dvh;overflow:auto}.sheet__grip{background:#d6e0e7;border-radius:2px;width:38px;height:4px;margin:0 auto 14px}.scrim--popup{justify-content:center;align-items:center;padding:20px 16px}.sheet.sheet--popup{text-align:center;border-radius:28px;width:min(100%,440px);padding:26px 20px}.sheet--popup .sheet__grip{display:none}.sheet--popup .page-title{font-size:1.375rem;line-height:1.3}.sheet .btn+.btn{margin-top:10px}.toast{z-index:120;left:calc(var(--rail) + 18px);right:18px;bottom:calc(var(--nav-h) + var(--nav-gap) + 14px + var(--safe-bottom));background:var(--toast-bg);color:#fff;box-shadow:var(--shadow-md);animation:fadeUp .2s var(--ease);border-radius:14px;align-items:center;gap:8px;padding:11px 13px;font-size:.6875rem;font-weight:600;display:flex;position:fixed}html[data-theme=dark] .toast{color:#0b1736}.install-steps{flex-direction:column;gap:8px;margin-top:12px;display:flex}.install-step{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.install-step .icon{width:18px;height:18px;color:var(--ink-600)}.install-step b{font-size:.71875rem}.install-step span{color:var(--ink-500);font-size:.65625rem;display:block}.install-step .install-step__number{color:#fff;font-size:.6875rem;display:grid}.install-step .install-step__copy{min-width:0}.install-step .install-step__copy b{color:var(--ink-950);display:block}.install-step .install-step__icon{width:20px;height:20px;color:var(--brand-800);flex:0 0 20px}.ios-browser-tabs{gap:6px;margin-top:10px;display:flex}.ios-browser-tabs button{border:1px solid var(--line);min-height:38px;color:var(--ink-600);border-radius:10px;flex:1;font-weight:700}.ios-browser-tabs button.on{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-800)}@media (max-width:639px){.sheet[data-testid=install-prompt]{padding-top:10px;padding-bottom:calc(38px + var(--safe-bottom));max-height:min(88dvh,760px)}.sheet[data-testid=install-prompt] .sheet__grip{margin-bottom:9px}}.os-tabs{background:var(--surface-muted);border-radius:12px;gap:4px;margin-top:12px;padding:3px;display:flex}.os-tabs button{min-height:32px;color:var(--ink-500);border-radius:9px;flex:1;font-size:.6875rem;font-weight:700}.os-tabs button.on{background:var(--surface);color:var(--ink-950);box-shadow:0 1px 4px #1425361a}.avatar{background:var(--brand-100);border:2px solid var(--surface);width:40px;height:40px;box-shadow:var(--shadow-xs);color:var(--brand-800);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.lg{width:64px;height:64px;font-size:1.375rem}.hero-art{background:linear-gradient(165deg,var(--hero-art-1) 0,var(--hero-art-2) 100%);border:1px solid var(--hero-art-line);border-radius:24px;position:relative;overflow:hidden}.hero-art svg{width:100%;height:auto;display:block}.feature{align-items:center;gap:12px;padding:6px 0;display:flex}.feature .iconbox{border-radius:12px;width:38px;height:38px}.feature .iconbox .icon{width:19px;height:19px}.empty{text-align:center;flex-direction:column;align-items:center;padding:10px 12px;display:flex}.empty svg{width:150px;height:120px}.empty .page-title{margin-top:14px}.boot-screen{background:var(--app-bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;display:flex}.boot-screen__logo{width:116px;height:auto;color:var(--brand-700)}.boot-screen__url{color:var(--brand-700);letter-spacing:-.02em;font-size:1.875rem;font-weight:800;line-height:1}.logo-mark{object-fit:contain;width:80px;height:62px;margin:0 auto;display:block}html[data-theme=dark] .logo-mark,html[data-theme=dark] .nav-brand img{filter:brightness(2.5)saturate(.8)}.logo-word{letter-spacing:-1.3px;color:var(--ink-950);font-size:2rem;font-weight:800;line-height:1}.skeleton{background:linear-gradient(90deg,var(--surface-muted),var(--surface-soft),var(--surface-muted));background-size:200% 100%;border-radius:12px;min-height:14px;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.setting{align-items:center;gap:12px;padding:10px 0;display:flex}.setting+.setting{border-top:1px solid var(--line)}.setting .t{font-size:.78125rem;font-weight:700}.setting .m{color:var(--ink-500);margin-top:2px;font-size:.65625rem}.cols,.two{display:block}.desk-only{display:none}@media (hover:hover){.card.press:hover,.choice:hover,.road-card:hover,a.list-row:hover,button.list-row:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn.primary:hover{filter:brightness(1.04)}.btn.amber:hover{filter:brightness(1.03)}.btn.secondary:hover{background:var(--surface-soft)}.nav-btn:hover{color:var(--brand-700)}}@media (min-width:640px){.app-root[data-shell=learner]{--rail:84px}.screen{padding-top:28px;padding-right:24px;padding-left:calc(var(--rail) + 24px)}.screen.with-nav{padding-bottom:32px}.page{max-width:720px;margin:0 auto}.screen.stack .page{width:100%}.screen.stack .page,.screen.stack.with-nav .page{min-height:calc(100dvh - 60px)}.bottomnav{width:var(--rail);border-top:0;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:flex-start;gap:6px;height:auto;padding:22px 8px;display:flex;inset:0 auto 0 0}.nav-btn{border-radius:14px;width:100%;min-height:62px;font-size:.59375rem}.nav-btn .nav-icon{width:44px;height:32px}.nav-btn.active{background:var(--brand-50)}.nav-btn.active .nav-icon{background:0 0}.footer-bar{padding-left:24px;padding-right:24px}.footer-bar>*,.screen.with-footer .page{max-width:680px}.scrim{justify-content:center;align-items:center;padding:24px}.sheet{border-radius:var(--sheet-radius);max-width:460px;animation:pop .28s var(--ease);padding-bottom:28px}.sheet__grip{display:none}.two{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.two>*{margin-top:0!important}.grid3 .stat__value{font-size:1.5rem}.page-title{font-size:1.625rem}.toast{max-width:360px;bottom:24px;left:auto;right:24px}}@media (min-width:1024px){.app-root[data-shell=learner]{--rail:248px}.screen{padding-top:32px}.page{max-width:1100px}.screen.with-footer .page{max-width:720px}.screen:not(.with-nav):not(.with-footer):not(.stack) .page{max-width:900px}.bottomnav{align-items:stretch;gap:4px;padding:22px 14px}.nav-btn{min-height:46px;color:var(--ink-600);flex-direction:row;justify-content:flex-start;gap:12px;padding:0 12px;font-size:.78125rem;font-weight:700}.nav-btn .nav-icon{border-radius:0;width:auto;height:auto}.nav-btn.active{color:var(--brand-800)}.nav-extra{display:block}.nav-brand{color:var(--brand-800);letter-spacing:-.4px;align-items:center;gap:10px;padding:4px 10px 18px;font-size:1.0625rem;font-weight:800;display:flex}.nav-brand img{width:34px;height:28px}.nav-ctx{margin:0 8px 14px}.nav-profile{color:var(--ink-800);border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;margin-top:auto;padding:10px 12px;display:flex}.nav-profile .avatar{width:32px;height:32px;font-size:.75rem}.nav-profile .t{font-size:.78125rem;font-weight:700;display:block}.nav-profile .m{color:var(--ink-500);font-size:.625rem;display:block}.page-title{font-size:1.75rem}.cols{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:20px;display:grid}.cols>.col-main{order:1;min-width:0}.cols>.col-side{order:2;min-width:0}.col-side>.section-label:first-child,.col-side>.section-row:first-child,.col-side>:first-child,.cols .section-label.first,.cols .section-row.first{margin-top:0}.grid3{gap:12px}.screen.stack .page{justify-content:center;max-width:520px}.list-row .t{font-size:.8125rem}.desk-only{display:block}}.hero-bubble{background:var(--surface);width:150px;box-shadow:var(--shadow-sm);color:var(--ink-600);animation:fadeUp .6s .4s var(--ease) both;border-radius:16px;padding:10px 11px;font-size:.625rem;line-height:1.45;position:absolute;top:14px;right:12px}.mb10{margin-bottom:10px}.mx-auto{margin-left:auto;margin-right:auto}.search-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.search-head .field{min-height:44px;margin:0}.sr__count{color:var(--ink-500);margin:10px 0 2px;font-size:.65625rem}.sr__label{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500);align-items:center;gap:6px;margin:16px 0 6px;font-size:.625rem;font-weight:800;display:flex}.sr__label i{color:var(--ink-400);font-size:.59375rem;font-style:normal}.sr__group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:16px;overflow:hidden}.sr{text-align:left;width:100%;color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.sr__group li:last-child .sr{border-bottom:0}.sr .iconbox.sm{border-radius:10px;width:32px;height:32px}.sr .iconbox.sm .icon{width:16px;height:16px}.sr__t{font-size:.78125rem;font-weight:700;line-height:1.3}.sr__m,.sr__t{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sr__m{color:var(--ink-500);margin-top:2px;font-size:.65625rem}a.road-subject-link{color:inherit;border-radius:var(--r-md);text-decoration:none}a.road-subject-link .chevron{color:var(--ink-400);display:inline-flex}a.road-subject-title{color:inherit;text-decoration:none}a.road-subject-title:hover{text-decoration:underline}.install-banner{background:var(--toast-bg);color:#fff;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}@media (max-width:639px){.screen:has(.install-banner){padding-top:8px}.screen .install-banner{margin-top:8px;margin-bottom:18px}}.install-banner>.icon{width:20px;height:20px;color:var(--amber-400);flex:none}.install-banner .t{font-size:.71875rem;font-weight:700}.install-banner .m{opacity:.75;font-size:.625rem}.install-banner .btn{background:var(--amber-400);color:#3f2e00;border-radius:10px;min-height:34px;padding:0 12px;font-size:.6875rem}html[data-theme=dark] .install-banner{color:#0b1736}html[data-theme=dark] .install-banner .m{opacity:.7}.history-date{color:var(--ink-600);margin:18px 0 6px;font-size:.6875rem;font-weight:800}.history-row{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;box-shadow:var(--shadow-xs);border-radius:16px;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:grid}.history-row+.history-row{margin-top:8px}.history-row .iconbox{border-radius:11px;width:36px;height:36px}.vbars{grid-auto-flow:column;align-items:end;gap:6px;height:96px;margin-top:12px;padding-top:14px;display:grid;position:relative}.vbars .gridline{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.vbars .b{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.vbars .b i{background:var(--brand-300);transform-origin:bottom;border-radius:6px 6px 3px 3px;width:100%;max-width:22px;display:block}.vbars .b.hi i{background:var(--brand-500)}.vbars .b.lo i{background:var(--amber-400)}.vbars .b span{color:var(--ink-500);font-size:.53125rem;font-weight:600}.vbars .b.last b{background:var(--toast-bg);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:.5625rem;font-weight:800;position:absolute;top:-4px;left:50%;transform:translate(-50%,-100%)}html[data-theme=dark] .vbars .b.last b{color:#0b1736}.ring .val.red{stroke:var(--red-500)}.plan-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.plan-card{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:12px;display:flex;position:relative}.plan-card.premium{border-color:var(--amber-400);background:var(--amber-25)}.plan-ribbon{background:var(--amber-400);color:var(--amber-ink);border-radius:999px;padding:3px 8px;font-size:.53125rem;font-weight:800;position:absolute;top:-9px;right:10px}.check-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.check-item{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:.65625rem;line-height:1.4;display:flex}.check-item .ck{background:var(--brand-500);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:.5625rem;font-weight:800;display:grid}.check-item .ck.amber{background:var(--amber-400);color:var(--amber-ink)}.check-item .ck.off{background:var(--surface-muted);color:var(--ink-400)}.paywall-hero{height:190px;margin:calc(-1 * (var(--safe-top) + 16px)) -18px 0;background:linear-gradient(160deg,var(--paywall-1),var(--paywall-2) 70%,var(--paywall-3));border-radius:0 0 36px 36px;place-items:center;display:grid;position:relative;overflow:hidden}.paywall-hero>svg{width:180px;height:142px;animation:drift 3s ease-in-out infinite alternate}.paywall-hero .icon-btn{right:12px;top:calc(var(--safe-top) + 16px);z-index:5;color:var(--ink-950);position:absolute}.list-row.locked{background:var(--amber-25);border-color:var(--amber-line)}.node-status.locked{border-color:var(--amber-400);color:var(--amber-700);background:var(--amber-50)}@media (min-width:640px){.paywall-hero{border-radius:0 0 40px 40px;margin:-28px -24px 0}.paywall-hero .icon-btn{top:12px}}@media (min-width:1024px){.plan-grid{max-width:720px}}.media-figure{max-width:100%;margin:10px 0 0}.media-figure img,.media-figure video{border-radius:var(--r-md,10px);border:1px solid var(--line,#e6e8ee);background:var(--ink-50,#f6f7fa);max-width:100%;height:auto;display:block}.media-figure figcaption{color:var(--ink-600);margin-top:4px;font-size:.71875rem}.media-figure.inline{display:block}.media-figure.option{margin:6px 0 0}.media-figure.option img{width:auto;max-height:140px}.media-figures{gap:10px;display:grid}.option-media{display:block}.streak-hero{background:linear-gradient(150deg,var(--amber-100),var(--amber-50));border:1px solid var(--amber-line);border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.streak-hero .big{letter-spacing:-1.4px;color:var(--amber-700);font-size:2.5rem;font-weight:800;line-height:1}.streak-hero .em{font-size:2.75rem;line-height:1}.streak-hero .muted{color:var(--ink-700)}.week{grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.day{color:var(--ink-500);flex-direction:column;align-items:center;gap:6px;font-size:.59375rem;font-weight:700;display:flex}.day i{border:2px solid var(--line-strong);width:34px;height:34px;color:var(--ink-400);background:var(--surface);border-radius:50%;place-items:center;font-style:normal;display:grid}.day.done i{background:var(--amber-400);border-color:var(--amber-400);color:var(--amber-ink)}.day.grace i{background:var(--sky-100);border-color:var(--sky-500);color:var(--sky-600)}.day.today i{border-color:var(--brand-500);color:var(--brand-700);box-shadow:0 0 0 3px var(--brand-100)}.day.planned i{border-style:dashed}.day i .icon{width:16px;height:16px}.shield{border:1px solid var(--sky-line);background:var(--sky-50);border-radius:14px;gap:12px;padding:12px}.goal-ring,.shield{align-items:center;display:flex}.goal-ring{gap:14px}.ms-list{padding:0;list-style:none}.ms{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.ms+.ms{margin-top:8px}.ms .badge-ms{background:var(--amber-100);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.375rem;display:grid}.ms.locked .badge-ms{background:var(--surface-muted);filter:grayscale();opacity:.6}.ms.locked .t{color:var(--ink-600)}.ms .t{font-size:.78125rem;font-weight:800;display:block}.ms .m{color:var(--ink-500);margin-top:2px;font-size:.65625rem;display:block}.green-text{color:var(--green-600)}.celebrate{z-index:98;background:var(--scrim);place-items:center;animation:fadeUp .2s;display:grid;position:fixed;inset:0}.celebrate .card{text-align:center;width:min(340px,86%);animation:pop .4s var(--ease);border-radius:24px;padding:22px 18px}.celebrate .em{animation:pop .5s .1s var(--ease) both;font-size:3.5rem;line-height:1}.celebrate .t{letter-spacing:-.5px;margin-top:10px;font-size:1.25rem;font-weight:800}.celebrate .m{color:var(--ink-600);margin-top:6px;font-size:.75rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate .card,.celebrate .em{animation:none}}html[data-motion=reduce] .celebrate,html[data-motion=reduce] .celebrate .card,html[data-motion=reduce] .celebrate .em{animation:none}.ontrack{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ontrack .stat{padding:11px}.ontrack-card{text-align:left;width:100%;color:inherit;text-decoration:none;display:block}.countdown{background:linear-gradient(150deg,var(--sky-50),var(--surface));border:1px solid var(--sky-line);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.countdown .n{letter-spacing:-1px;color:var(--sky-600);font-size:1.75rem;font-weight:800;line-height:1}.cal{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;display:grid}.cal .h{color:var(--ink-500);text-align:center;padding:2px 0;font-size:.5625rem;font-weight:800}.cal .d{aspect-ratio:1;color:var(--ink-600);border-radius:9px;place-items:center;font-size:.65625rem;font-weight:700;display:grid}.cal .d.off{color:var(--ink-500);background:0 0;font-weight:500}.cal .d.done{background:var(--brand-100);color:var(--brand-800)}.cal .d.grace{background:var(--sky-100);color:var(--sky-600)}.cal .d.missed{background:var(--surface-muted);color:var(--ink-400);text-decoration:line-through}.cal .d.planned{border:1.5px dashed var(--brand-300);color:var(--brand-800);background:0 0}.cal .d.today{box-shadow:0 0 0 2px var(--brand-500);background:var(--surface);color:var(--brand-800)}.cal .d.exam{background:var(--coral-500);color:#fff}.legend-done{background:var(--brand-100)}.legend-grace{background:var(--sky-100)}.legend-planned{border:1.5px dashed var(--brand-300)}.legend-exam{background:var(--coral-500)}.weekrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.weekrow:last-child{border-bottom:0}.weekrow .box{border:2px solid var(--line-strong);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.weekrow .box .icon{width:13px;height:13px}.weekrow.done .box{background:var(--brand-500);border-color:var(--brand-500)}.weekrow .t{font-size:.78125rem;font-weight:700}.weekrow .m{color:var(--ink-500);font-size:.65625rem}.dayspicker{justify-content:space-between;gap:6px;display:flex}.dayspicker button{aspect-ratio:1;border:2px solid var(--line-strong);background:var(--surface);max-width:46px;color:var(--ink-700);cursor:pointer;border-radius:50%;flex:1;font-weight:800}.dayspicker button.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.slider{appearance:none;background:var(--track);border-radius:99px;outline:0;width:100%;height:8px;margin:14px 0 6px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand-500);width:26px;height:26px;box-shadow:var(--shadow-sm);cursor:pointer;border:3px solid #fff;border-radius:50%}.slider::-moz-range-thumb{background:var(--brand-500);width:26px;height:26px;box-shadow:var(--shadow-sm);cursor:pointer;border:3px solid #fff;border-radius:50%}.slider:focus-visible{outline:3px solid var(--brand-100)}.whatif{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.whatif .stat{padding:11px}.replan{border:1px solid var(--amber-line);background:var(--amber-50);border-radius:16px;padding:14px}.replan .t{letter-spacing:-.3px;font-size:.9375rem;font-weight:800}.diff{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;display:grid}.diff .c{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px;font-size:.6875rem}.diff .c b{color:var(--ink-500);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:.625rem;display:block}.diff .c b.strong{color:var(--ink-900);text-transform:none;letter-spacing:0;margin-bottom:0;font-size:.6875rem}.diff .arrow{color:var(--brand-500)}.countdown-row{text-align:left;width:100%;color:inherit;border:1px solid var(--sky-line);background:var(--sky-50);border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;text-decoration:none;display:flex}.countdown-row .d{letter-spacing:-1px;color:var(--brand-800);min-width:44px;font-size:1.625rem;font-weight:800}.countdown-row .t{font-size:.78125rem;font-weight:800;display:block}.countdown-row .m{color:var(--ink-500);font-size:.65625rem;display:block}@media (min-width:640px){.ontrack{grid-template-columns:1fr 1fr 1fr}}.rc-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rc-tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;color:inherit;border-radius:16px;flex-direction:column;gap:8px;min-height:110px;padding:12px;text-decoration:none;display:flex}.rc-tile .n{letter-spacing:-.6px;font-size:1.375rem;font-weight:800;line-height:1}.rc-tile .t{font-size:.71875rem;font-weight:700}.rc-tile .m{color:var(--ink-500);font-size:.625rem}.due{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;box-shadow:var(--shadow-xs);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.due+.due{margin-top:8px}.due__link{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.due .why{color:var(--amber-700);margin-top:2px;font-size:.625rem;font-weight:700;display:block}.due__dur{white-space:nowrap}.review-banner{background:var(--amber-50);border:1px solid var(--amber-line);color:var(--amber-700);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.6875rem;font-weight:700;display:flex}.lesson-acc{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:8px 0;display:grid}.lesson-acc+.lesson-acc{border-top:1px solid var(--line)}.lesson-acc>a{color:inherit;text-decoration:none}.lesson-acc__bar{background:var(--surface-muted);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.lesson-acc__fill{background:var(--sky-500);border-radius:999px;height:100%;display:block}.lesson-tools{gap:6px;margin-top:10px;display:flex}.lesson-tools button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-700);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.65625rem;font-weight:700;display:inline-flex}.lesson-tools button.on{border-color:var(--amber-400);background:var(--amber-100);color:var(--amber-700)}.lesson-tools .icon{width:14px;height:14px}.lesson-body{position:relative}.lesson-page__meta{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:flex}.lesson-topbar .topbar{gap:8px;display:flex}.lesson-topbar .topbar__title{flex:none;font-size:.875rem}.lesson-topbar .pill{padding-inline:7px}.lesson-page__duration{color:var(--ink-600);align-items:center;gap:5px;font-size:.6875rem;font-weight:650;display:inline-flex}.lesson-page__duration .icon{width:15px;height:15px}.lesson-page .lesson-tools{margin-top:0;margin-bottom:16px}.lesson-page__title{margin:0}.lesson-page__concepts{margin-top:10px}.lesson-footer .btn:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--ink-500);opacity:1;box-shadow:none}mark.hl{background:var(--amber-200);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:0 2px}html[data-theme=dark] mark.hl{color:var(--ink-950);background:#5a4816}.selpop{z-index:94;background:var(--toast-bg);max-width:calc(100% - 28px);box-shadow:var(--shadow-md);animation:pop .2s var(--ease);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:2px;padding:4px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.selpop a,.selpop button{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:.65625rem;font-weight:700;text-decoration:none;display:inline-flex}.selpop .icon{width:13px;height:13px}html[data-theme=dark] .selpop a,html[data-theme=dark] .selpop button{color:#0b1736}.selpop:after{content:"";border:6px solid #0000;border-top:6px solid var(--toast-bg);border-bottom:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.note{border:1px solid var(--line);border-left:3px solid var(--amber-400);background:var(--surface);border-radius:12px;margin-top:8px;padding:11px 12px}.note .q{color:var(--ink-600);font-size:.6875rem;font-style:italic}.note .t{white-space:pre-wrap;margin-top:6px;font-size:.75rem;line-height:1.5}.note .m{color:var(--ink-500);margin-top:6px;font-size:.59375rem}.note.orphaned{border-left-color:var(--ink-300)}.fc{perspective:1200px;margin-top:14px}.fc-card{background:var(--surface);border:1px solid var(--line);min-height:230px;box-shadow:var(--shadow-sm);text-align:center;transition:transform .5s var(--ease);transform-style:preserve-3d;width:100%;color:inherit;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;display:flex;position:relative}.fc-card.flip{transform:rotateY(180deg)}.fc-face{backface-visibility:hidden;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;display:flex;position:absolute;inset:0}.fc-face.back{background:var(--brand-50);transform:rotateY(180deg)}.fc-face .lbl{letter-spacing:.5px;text-transform:uppercase;font-size:.59375rem;font-weight:800;top:14px}.fc-face .lbl,.fc-face .src{color:var(--ink-500);position:absolute;left:18px}.fc-face .src{justify-content:center;gap:4px;font-size:.625rem;display:flex;bottom:12px;right:18px}.fc-q{letter-spacing:-.3px;font-size:1rem;font-weight:800;line-height:1.35}.fc-a{color:var(--brand-900);white-space:pre-wrap;font-size:.9375rem;font-weight:700;line-height:1.4}html[data-theme=dark] .fc-a{color:var(--ink-950)}.fc-rate{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.fc+.btn,.fc-rate{margin-top:14px}.fc-rate .btn{min-height:44px}.fc-rate .no{color:var(--danger-text);border-color:var(--red-line);background:var(--red-25)}.fc-rate .mid{color:var(--amber-700);border-color:var(--amber-line);background:var(--amber-25)}.fc-rate .yes{color:var(--ok-text);border-color:var(--green-line);background:var(--green-25)}.deck{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;box-shadow:var(--shadow-xs);border-radius:16px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.deck+.deck{margin-top:8px}.deck .n{letter-spacing:-.5px;color:var(--amber-700);text-align:center;min-width:34px;font-size:1.125rem;font-weight:800}.bell{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink-800);box-shadow:var(--shadow-xs);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.bell .badge{background:var(--coral-500);color:#fff;border:2px solid var(--app-bg);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.59375rem;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.push-activation{border:1px solid var(--line);color:var(--brand-700);background:var(--surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:14px 0;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.push-activation{background:color-mix(in srgb,var(--surface) 88%,var(--brand-50))}}.push-activation__icon{background:var(--brand-50);border-radius:14px;align-self:start;place-items:center;width:40px;height:40px;display:grid}.push-activation .grow{min-width:0}.push-activation h3{margin:0;font-size:.9375rem}.push-activation p{color:var(--muted);margin:6px 0 12px;font-size:.8125rem;line-height:1.6}.push-activation .btn{white-space:normal;max-width:100%}.push-activation__actions{grid-column:1/-1;gap:8px;display:flex}.push-activation>[role=alert]{grid-column:1/-1}.push-activation__actions .btn{flex:1;min-width:0}.push-activation__actions .btn.secondary{white-space:nowrap;flex:none;padding-inline:14px}.sheet .push-activation__actions .btn+.btn{margin-top:0}.push-activation--blocked{color:var(--warn-text);border-color:var(--amber-line);background:var(--amber-25)}.push-activation--blocked .push-activation__icon{background:var(--amber-100);color:var(--amber-600)}@supports (color:color-mix(in lab,red,red)){.push-activation--blocked .push-activation__icon{color:color-mix(in srgb,var(--amber-600),var(--coral-600) 45%)}}.push-activation--blocked strong{color:var(--warn-text);font-weight:750}.push-activation--popup{background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:16px 0 0;padding:0}.push-activation--popup .push-activation__icon{background:0 0;border-radius:0;justify-self:center;width:80px;height:80px;font-size:4rem;line-height:1}.push-activation--popup .push-activation__actions{justify-content:center;margin-top:8px}.inbox-head{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 12px;display:flex}.inbox-row{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px 12px 12px;display:flex;position:relative}.inbox-row+.inbox-row{margin-top:8px}.inbox-row.unread{border-color:var(--brand-200);background:var(--brand-25)}html[data-theme=dark] .inbox-row.unread{background:var(--brand-50)}.inbox-row .dot{background:var(--brand-500);border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:14px}.inbox-row .t{padding-right:16px;font-size:.78125rem;font-weight:800;line-height:1.3;display:block}.inbox-row .m{color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.6875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.inbox-row .w{color:var(--ink-500);margin-top:4px;font-size:.625rem;display:block}.tip{z-index:94;left:14px;right:14px;bottom:calc(var(--nav-h,64px) + var(--safe-bottom) + var(--nav-gap) + 12px);background:var(--surface);border:1px solid var(--brand-200);box-shadow:var(--shadow-md);animation:fadeUp .3s var(--ease);border-radius:16px;align-items:flex-start;gap:10px;max-width:520px;margin:0 auto;padding:12px 12px 12px 14px;display:flex;position:fixed}.tip .t{font-size:.78125rem;font-weight:800}.tip .m{color:var(--ink-600);margin-top:2px;font-size:.6875rem;line-height:1.45}.tip .x{width:28px;height:28px;color:var(--ink-400);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.tip .acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.toggle{background:var(--line-strong);border:0;border-radius:13px;flex:none;width:44px;height:26px;padding:0;transition:background .2s;position:relative}.toggle:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--brand-500)}.toggle.on:after{transform:translate(18px)}.toggle:disabled{opacity:.5}.sim-mode{text-align:left;width:100%;color:inherit;border:1.5px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.sim-mode+.sim-mode{margin-top:10px}.sim-mode .t{font-size:.8125rem;font-weight:800;display:block}.sim-mode .m{color:var(--ink-500);margin-top:2px;font-size:.65625rem;display:block}.sim-mode.selected{border-color:var(--brand-500);background:var(--brand-50)}.sim-mode.locked{opacity:.7}.timer{font-variant-numeric:tabular-nums;background:var(--surface-muted);color:var(--ink-800);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.78125rem;font-weight:800;display:inline-flex}.timer .icon{width:14px;height:14px}.timer.low{background:var(--amber-100);color:var(--amber-700)}.timer.crit{background:var(--red-100);color:var(--danger-text);animation:pulseSoft 1s infinite}@keyframes pulseSoft{50%{opacity:.6}}.simbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.simbar .q{font-size:.78125rem;font-weight:800}.flagbtn{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.65625rem;font-weight:700;display:inline-flex}.flagbtn .icon{width:13px;height:13px}.flagbtn.on{border-color:var(--amber-400);background:var(--amber-100);color:var(--amber-700)}.navgrid{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.navgrid button{aspect-ratio:1;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-600);cursor:pointer;border-radius:8px;padding:0;font-size:.59375rem;font-weight:800}.navgrid button.ans{background:var(--brand-100);border-color:var(--brand-200);color:var(--brand-800)}.navgrid button.flag{background:var(--amber-100);border-color:var(--amber-300);color:var(--amber-700)}.navgrid button.cur{box-shadow:0 0 0 2px var(--brand-500)}.simlegend{color:var(--ink-500);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.59375rem;font-weight:600;display:flex}.simlegend i{vertical-align:-1px;border:1px solid var(--line);background:var(--surface);border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.simlegend i.ans{background:var(--brand-100)}.simlegend i.flag{background:var(--amber-100)}.sim-stat{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sim-stat .stat{padding:10px}.sim-cmp{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:6px;height:90px;margin-top:10px;display:grid}.sim-cmp .b{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.sim-cmp .b i{background:var(--brand-300);border-radius:8px 8px 3px 3px;width:100%;max-width:34px;display:block}.sim-cmp .b.cur i{background:var(--brand-500)}.sim-cmp .b span{color:var(--ink-500);font-size:.59375rem;font-weight:700}.sim-cmp .b b{font-size:.65625rem}.pause-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:24px;animation:fadeUp .2s;display:flex}.timebox{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.timebox .stat{padding:10px}.qtime{align-items:end;gap:2px;height:40px;margin-top:8px;display:flex}.qtime i{background:var(--brand-200);border-radius:2px 2px 0 0;flex:1;display:block}.qtime i.fast{background:var(--amber-400)}.qtime i.slow{background:var(--coral-400)}.qtime i.none{background:var(--track)}@media (prefers-reduced-motion:reduce){.timer.crit{animation:none}}.ready-hero{background:linear-gradient(150deg,var(--brand-50),var(--surface));border:1px solid var(--brand-200);border-radius:20px;padding:16px}.ready-bar{background:var(--track);border-radius:99px;height:14px;margin-top:12px;position:relative;overflow:visible}.ready-bar i{background:linear-gradient(90deg,var(--brand-500),var(--brand-400));border-radius:99px;height:100%;position:absolute;top:0;left:0}.ready-bar .band{background:var(--brand-100);opacity:.7;border:1.5px dashed var(--brand-400);border-radius:8px;height:22px;position:absolute;top:-4px}.ready-bar .exam{background:var(--coral-500);width:2px;height:30px;position:absolute;top:-8px}.ready-num{letter-spacing:-1.2px;font-size:2.125rem;font-weight:800;line-height:1}.conf{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.65625rem;font-weight:700;display:inline-flex}.conf i{border-radius:50%;width:8px;height:8px;display:inline-block}.conf.low i{background:var(--coral-500)}.conf.medium i{background:var(--amber-400)}.conf.high i{background:var(--green-500)}.behind{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;border-radius:14px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.behind+.behind{margin-top:8px}.behind .k{background:var(--surface-muted);width:26px;height:26px;color:var(--ink-700);border-radius:8px;flex:none;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.behind .k.wide{width:auto;padding:0 6px;font-size:.625rem}.behind .t{font-size:.78125rem;font-weight:800;display:block}.behind .m{color:var(--ink-600);margin-top:2px;font-size:.65625rem;display:block}.line{margin-top:12px;position:relative}.line svg{width:100%;height:120px;display:block;overflow:visible}.line .grid{stroke:var(--track);stroke-dasharray:3 4}.line .path{fill:none;stroke:var(--brand-500);stroke-width:2.5px;stroke-linecap:round}.line .proj{fill:none;stroke:var(--brand-300);stroke-width:2px;stroke-dasharray:4 5}.line .band{fill:var(--brand-100);opacity:.7}.line .dot{fill:var(--brand-500);stroke:var(--surface);stroke-width:2px}.line .lbl{fill:var(--ink-500);font-size:.5625rem;font-weight:700}.status-card{padding:12px 14px}.status-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.status-row .tiny.muted{display:block}.signal-row{margin-top:8px}.signal,.signal-row{gap:8px;display:flex}.signal{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-700);text-align:left;border-radius:12px;flex:1;align-items:center;padding:8px 10px;font-size:.65625rem;text-decoration:none}.signal .em{font-size:.875rem}.signal b{color:var(--ink-800)}.signal .chevron{margin-left:auto}.mis{border:1px solid var(--red-line);background:var(--red-25);border-radius:16px;padding:12px}.mis.soft{border-color:var(--line);background:var(--surface-soft)}.mis .pat{background:var(--surface);border:1px solid var(--red-line);color:var(--danger-text);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:.65625rem;font-weight:800;display:inline-flex}.mis .pat .icon{width:12px;height:12px}.mis ul{margin:8px 0 0 16px;padding:0;font-size:.71875rem;line-height:1.55}.confid{gap:6px;margin-top:12px;display:flex}.confid button{border:1.5px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-600);cursor:pointer;border-radius:999px;flex:1;font-size:.65625rem;font-weight:700}.confid button.on{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-800)}.quad{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quad .q{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px}.quad .q b{font-size:.6875rem;display:block}.quad .q span{color:var(--ink-500);font-size:.59375rem}.quad .q.crit{border-color:var(--red-line);background:var(--red-25)}.quad .q .n{letter-spacing:-.5px;margin-top:4px;font-size:1.125rem;font-weight:800;display:block}.cmap{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;height:300px;margin-top:10px;position:relative;overflow:hidden}.cmap>svg{width:100%;height:100%;position:absolute;inset:0}.cmap .edge{stroke:var(--line-strong);stroke-width:2px;fill:none}.cmap .edge.block{stroke:var(--coral-500);stroke-dasharray:4 4}.cmap .edge.related{stroke-dasharray:2 4}.cnode{text-align:center;cursor:pointer;width:78px;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.cnode i{border:2.5px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--ink-600);border-radius:50%;place-items:center;font-style:normal;display:grid}.cnode i .icon{width:16px;height:16px}.cnode.healthy i{border-color:var(--green-500);color:var(--green-600)}.cnode.developing i{border-color:var(--amber-500);color:var(--amber-700)}.cnode.weak i{border-color:var(--red-500);color:var(--danger-text)}.cnode.insufficient i{border-style:dashed}.cnode.external i{opacity:.7}.cnode span{color:var(--ink-800);font-size:.5625rem;font-weight:700;line-height:1.15}.diag-opt{border:1.5px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.diag-opt+.diag-opt{margin-top:8px}.diag-opt.on{border-color:var(--brand-500);background:var(--brand-50)}.diag-opt .answer-letter{color:var(--ink-700)}@media (min-width:1024px){.quad{grid-template-columns:repeat(4,1fr)}.cmap{height:360px}}.ai-tab{--ai-launcher-center-bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--nav-gap) + 50px);z-index:85;right:0;bottom:calc(var(--ai-launcher-center-bottom) - 48px);color:#fff;cursor:pointer;width:44px;height:96px;transition:right .52s cubic-bezier(.22,1,.36,1),bottom .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),transform .2s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed}.ai-tab__surface{background:var(--ai-launcher);clip-path:polygon(100% 0,97.2% 2.49%,89.6% 4.66%,78.4% 6.67%,64.8% 8.69%,50% 10.88%,35.2% 13.39%,21.6% 16.4%,10.4% 20.06%,2.8% 24.54%,0 30%,0 50%,0 70%,2.33% 75%,8.72% 79.19%,18.26% 82.67%,30.05% 85.58%,43.2% 88.03%,56.8% 90.15%,69.95% 92.06%,81.74% 93.87%,91.28% 95.72%,97.67% 97.72%,100% 100%);place-items:center;width:20px;height:100%;transition:width .52s cubic-bezier(.22,1,.36,1),clip-path .52s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;right:0}.ai-tab .icon{width:18px;height:24px;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1)}.ai-tab:focus-visible,.ai-tab:hover{transform:translate(-2px)}.ai-tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.ai-tab:active{transform:scale(.96)}.ai-tab--home{bottom:calc(var(--ai-launcher-center-bottom) - 28px);width:56px;height:56px;box-shadow:0 3px 16px var(--ai-launcher);border-radius:50%;right:18px}@supports (color:color-mix(in lab,red,red)){.ai-tab--home{box-shadow:0 3px 16px color-mix(in srgb,var(--ai-launcher) 32%,transparent)}}.ai-tab--home .ai-tab__surface{clip-path:polygon(50% 0,37.06% 1.7%,25% 6.7%,14.64% 14.64%,6.7% 25%,1.7% 37.06%,0 50%,1.7% 62.94%,6.7% 75%,14.64% 85.36%,25% 93.3%,37.06% 98.3%,50% 100%,62.94% 98.3%,75% 93.3%,85.36% 85.36%,93.3% 75%,98.3% 62.94%,100% 50%,98.3% 37.06%,93.3% 25%,85.36% 14.64%,75% 6.7%,62.94% 1.7%);width:100%}.ai-tab--home .icon{width:28px;height:28px}.ai-tab--home:focus-visible,.ai-tab--home:hover{transform:translateY(-2px)}.icon-ai{width:18px;height:18px}.ai-scrim{z-index:97;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:none;align-items:flex-end;animation:fadeUp .2s;position:fixed;inset:0}.ai-panel,.ai-scrim{display:flex;overflow:hidden}.ai-panel{background:var(--surface);width:100%;height:92dvh;box-shadow:var(--shadow-md);animation:sheetUp .3s var(--ease);border-radius:24px 24px 0 0;flex-direction:column;min-height:0;position:relative}.ai-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:14px 14px 10px;display:flex;position:relative}.ai-head .grip{background:var(--line-strong);border-radius:2px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ai-avatar{color:#fff;background:var(--ai-launcher);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.ai-avatar .icon{width:24px;height:24px}.ai-avatar .examini-mark{object-fit:contain;filter:brightness(0)invert();width:29px;height:25px}.ai-avatar.sm .examini-mark{width:22px;height:19px}.ai-avatar.sm{border-radius:9px;width:28px;height:28px}.ai-avatar.sm .icon{width:18px;height:18px}.ai-ctx{border:1px solid var(--brand-200);background:var(--brand-50);max-width:100%;color:var(--brand-800);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.65625rem;font-weight:700;display:inline-flex}.ai-ctx .icon{flex:none;width:12px;height:12px}.ai-ctx.off{border-color:var(--line);background:var(--surface-muted);color:var(--ink-700)}.ai-body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:14px 14px 8px;display:flex;overflow:hidden auto}.ai-body>*{flex-shrink:0}.msg{max-width:92%;animation:fadeUp .25s var(--ease);gap:8px;display:flex}.msg.user{flex-direction:row-reverse;align-self:flex-end}.msg .b{background:var(--surface-muted);color:var(--ink-950);border-radius:16px;min-width:0;padding:10px 12px;font-size:.78125rem;line-height:1.55}.msg .b p{margin:0}.msg .b p+p{margin-top:8px}.msg.user .b{background:var(--brand-500);color:#fff;border-bottom-right-radius:6px}.msg.ai .b{border-bottom-left-radius:6px}.msg.ai .b :is(ul,ol)+p,.msg.ai .b p+:is(ul,ol){margin-top:10px}.msg.ai .b :is(ul,ol){gap:4px;margin:6px 0;padding-left:18px;display:grid}.msg.ai .b h3,.msg.ai .b h4{margin:10px 0 4px;font-size:.8125rem;font-weight:800}.msg.ai .b :is(h3,h4):first-child{margin-top:0}.msg.ai .b blockquote{border-left:3px solid var(--brand-300);color:var(--ink-700);margin:6px 0;padding-left:10px}.msg.ai .b code{background:var(--surface);border-radius:5px;padding:1px 5px;font-size:.71875rem}.msg-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.src{border:1px solid var(--line);background:var(--surface);color:var(--ink-700);vertical-align:middle;border-radius:999px;align-items:center;gap:5px;margin:0 2px;padding:2px 9px;font-size:.625rem;font-weight:700;text-decoration:none;display:inline-flex}.src .icon{width:12px;height:12px;color:var(--brand-600)}.ground{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.59375rem;font-weight:700;display:inline-flex}.ground.ok{background:var(--green-100);color:var(--ok-text)}.ground.warn{background:var(--amber-100);color:var(--warn-text)}.ground .icon{width:11px;height:11px}.acard{border:1px solid var(--brand-200);background:var(--brand-50);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;text-decoration:none;display:flex}.acard .iconbox{border-radius:10px;width:32px;height:32px}.acard .t{font-size:.75rem;font-weight:800;display:block}.acard .m{color:var(--ink-500);font-size:.625rem;display:block}.typing{background:var(--surface-muted);border-radius:16px 16px 16px 6px;gap:4px;padding:10px 12px;display:inline-flex}.typing i{background:var(--brand-500);border-radius:50%;width:6px;height:6px;animation:ai-typing-rise 1.2s cubic-bezier(.22,1,.36,1) infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes ai-typing-rise{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.8;animation:none}}html[data-motion=reduce] .typing i{opacity:.8;animation:none}.ai-chips{scrollbar-width:none;border-top:1px solid var(--line);flex:none;gap:6px;padding:8px 14px;display:flex;overflow-x:auto}.ai-chips::-webkit-scrollbar{display:none}.ai-chips .chip{border-color:var(--line-strong);cursor:pointer;flex:none}.ai-chips .chip.accent{border-color:var(--brand-300);color:var(--brand-800);background:var(--brand-50)}.ai-lock{background:var(--amber-50);border:1px solid var(--amber-line);color:var(--warn-text);border-radius:12px;flex:none;align-items:center;gap:8px;margin:0 14px;padding:8px 10px;font-size:.65625rem;font-weight:600;display:flex}.ai-lock .icon{flex:none;width:14px;height:14px}.ai-input{padding:10px 14px calc(14px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.ai-input .field{flex:1;min-height:44px}.ai-send{background:var(--brand-500);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.ai-send:disabled{opacity:.5;cursor:default}.ai-send .icon{width:18px;height:18px}.ai-form{padding:4px 0}.ai-form .choice{min-height:52px;padding:9px 12px}.ai-inline{border:1px dashed var(--brand-300);background:var(--brand-25,var(--brand-50));color:var(--brand-800);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:.65625rem;font-weight:700;display:inline-flex}.ai-inline .icon{width:13px;height:13px}.ai-hist{flex-direction:column;gap:8px;display:flex}.ai-hist-item{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px}.ai-hist .t{font-size:.75rem;font-weight:700;display:block}.ai-hist .m{color:var(--ink-500);font-size:.625rem;display:block}.qr{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.qr button{border:1.5px solid var(--brand-300);background:var(--surface);color:var(--brand-800);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:.6875rem;font-weight:700}.qr button.on{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.checkin{border:1px solid var(--brand-200);background:linear-gradient(160deg,var(--brand-50),var(--surface));border-radius:16px;margin-top:14px;padding:12px}@media (max-width:639px){.ai-scrim{top:var(--ai-viewport-top,0);height:var(--ai-viewport-height,100dvh);bottom:auto}.ai-panel{height:min(92dvh,100%);max-height:100%}.ai-input .field input{font-size:1rem}}@media (min-width:640px){.ai-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-end;align-items:stretch}.ai-panel{pointer-events:auto;border-left:1px solid var(--line);width:400px;height:100dvh;animation:slideIn .28s var(--ease);border-radius:0}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.ai-head .grip{display:none}html.ai-open .screen{padding-right:424px}html.ai-open .footer-bar{right:400px}.ai-tab{--ai-launcher-center-bottom:72px}html.ai-open .ai-tab{display:none}}.qa{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.qa__tile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink-800);min-width:0;transition:transform .15s var(--ease),box-shadow .15s var(--ease);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 9px;text-decoration:none;display:flex;position:relative}.qa__tile:active{transform:scale(.97)}.qa__tile.hot{border-color:var(--amber-line);background:linear-gradient(160deg,var(--amber-50),var(--surface))}.qa__em{place-items:center;height:36px;font-size:1.75rem;line-height:1;display:grid}.qa__l{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;line-height:1.15;overflow:hidden}.qa__l,.qa__n{font-weight:800}.qa__n{background:var(--ink-950);color:#fff;letter-spacing:-.2px;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.5625rem;display:grid;position:absolute;top:6px;right:6px}.qa__tile.hot .qa__n{background:var(--amber-500);color:var(--ink-950)}html[data-theme=dark] .qa__n{background:var(--brand-800);color:#0b1736}html[data-theme=dark] .qa__tile.hot .qa__n{background:var(--amber-500);color:#0b1736}@media (min-width:640px){.qa{max-width:640px}.qa__l{font-size:.6875rem}}@media (min-width:1280px){.app-root[data-shell=learner]{--rail:256px}.app-root[data-shell=learner] .screen{padding:42px 38px 56px;padding-left:calc(var(--rail) + 38px)}.app-root[data-shell=learner] .page{max-width:1420px}.app-root[data-shell=learner] .screen.with-footer .page{max-width:760px}.app-root[data-shell=learner] .cols{grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:28px}.app-root[data-shell=learner] .qa{gap:12px;max-width:940px;margin:22px 0 24px}.app-root[data-shell=learner] .qa__tile{border-radius:18px;justify-content:center;gap:9px;min-height:112px}.app-root[data-shell=learner] .qa__l{font-size:.8125rem}.app-root[data-shell=learner] .page-title{font-size:2.125rem}.app-root[data-shell=learner] .page-title.sm{font-size:1.5625rem}.app-root[data-shell=learner] .small{font-size:.9375rem}.app-root[data-shell=learner] .tiny{font-size:.78125rem}.app-root[data-shell=learner] .micro{font-size:.71875rem}.app-root[data-shell=learner] .section-label{font-size:1rem}.app-root[data-shell=learner] .list-row{min-height:76px;padding:16px 18px}.app-root[data-shell=learner] .list-row .t{font-size:.9375rem}.app-root[data-shell=learner] .card{padding:20px}.practice-hub-screen .cols:has(>.col-main:empty){grid-template-columns:minmax(0,1fr)}.practice-hub-screen .col-main:empty{display:none}.practice-hub-screen .cols:has(>.col-main:empty)>.col-side{max-width:760px}}@media (min-width:1024px){.public-choice .screen.stack .page,.public-landing .screen.stack .page{justify-content:normal;max-width:1180px;min-height:calc(100dvh - 80px)}.public-landing .screen.stack .page{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-content:center;gap:26px clamp(48px,6vw,110px);display:grid}.public-landing .page>:first-child{text-align:left;grid-area:1/1}.public-landing .logo-mark{margin:0 0 8px}.public-landing .page>.hero-art{grid-area:1/2/4;align-self:center;margin:0}.public-landing .page>ul{grid-area:2/1;margin:0}.public-landing .page>.push{grid-area:3/1;margin:0;padding:0}.public-landing .page-title{font-size:clamp(2.125rem,3vw,3.125rem)}.public-landing .subtitle{font-size:1rem}.public-landing .feature{padding:8px 0}.public-landing .feature .small{font-size:.9375rem}.public-choice .screen.stack .page{flex-direction:column;align-items:stretch;max-width:960px;display:flex}.public-choice .page>.topbar{align-self:flex-start}.public-choice .page>.center{text-align:left;margin-top:48px}.public-choice .page-title{font-size:2.375rem}.public-choice .subtitle{font-size:1rem}.public-choice .page>.mt22{width:100%;max-width:740px;margin-top:28px}.public-choice .page>.exam-choices{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;max-width:960px;display:grid}.public-choice .exam-choices .choice+.choice{margin-top:0}.public-choice .choice{min-height:82px;padding:16px 20px}.public-choice .push{width:100%;max-width:740px;padding-top:30px;padding-bottom:8px}.diagnostic-onboarding.screen.stack,.onboarding-flow .screen.stack{padding:44px 48px 40px}.diagnostic-onboarding.screen.stack .page,.onboarding-flow .screen.stack .page{justify-content:flex-start;width:100%;max-width:800px;min-height:calc(100dvh - 84px)}.diagnostic-onboarding .page>.center,.onboarding-flow .page>.center{text-align:left;margin-top:46px}.diagnostic-onboarding .page>.center .icon-box,.onboarding-flow .page>.center .logo-mark{margin-left:0}.diagnostic-onboarding .page-title,.onboarding-flow .page-title{font-size:clamp(2rem,2.5vw,2.625rem)}.diagnostic-onboarding .subtitle,.onboarding-flow .subtitle{font-size:1rem;line-height:1.55}.diagnostic-onboarding .page>.card,.diagnostic-onboarding .page>.notice,.onboarding-flow .page>.card,.onboarding-flow .page>.mt22{width:100%;max-width:800px}.diagnostic-onboarding .page>.push,.onboarding-flow .page>.push{width:100%;max-width:800px;padding-top:36px}.diagnostic-onboarding .page>.push>.btn,.onboarding-flow .page>.push>.btn{min-height:58px}.plan-onboarding-page .page>[data-testid=plan-onboarding]{flex-direction:column;flex:1;display:flex}.plan-onboarding-page [data-testid=plan-onboarding]>.center{text-align:left;margin-top:46px}.plan-onboarding-page [data-testid=plan-onboarding]>.push{padding-top:36px}.practice-session-footer{justify-content:flex-end;width:100%;max-width:720px;margin-inline:auto;display:flex}.practice-session-footer .practice-session-action{width:min(100%,320px)}}.first-day-intro>svg{margin-inline:auto;display:block}@media (min-width:1280px){.app-root[data-shell=learner] .screen{padding:48px clamp(48px,4vw,80px) 64px;padding-left:calc(var(--rail) + clamp(48px, 4vw, 80px))}.app-root[data-shell=learner] .page{max-width:1280px}.app-root[data-shell=learner] .preparations-screen .page,.app-root[data-shell=learner] .rhythm-screen .page{max-width:940px}}.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -18px;padding:2px 18px 4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{flex:none}.filters .chip small{opacity:.7;font-size:.59375rem;font-weight:800}.sr__t mark{background:var(--brand-100);color:inherit;border-radius:3px;padding:0 1px}.sr--ai{border:1px solid var(--brand-200);background:var(--brand-25);border-radius:16px}.ai-report-action{border:1px solid var(--amber-line);background:var(--amber-50);min-height:36px;color:var(--amber-700);font:inherit;cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:8px 16px;padding:4px 12px;font-size:.75rem;font-weight:700;display:flex;position:relative}.ai-report-action:before{content:"";position:absolute;inset:-4px 0}.ai-report-action span{text-align:left;flex:1}.ai-report-back{flex-shrink:0;align-self:flex-start;min-height:44px;margin:8px 16px}.feedback-fields{gap:12px;min-width:0;margin-top:12px;display:grid}.feedback-upload{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:6px;padding:12px;display:grid}.feedback-upload input{width:100%;min-width:0;font-size:1rem}.feedback-upload input::file-selector-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-950);font:inherit;cursor:pointer;border-radius:8px;margin-right:8px;padding:8px 12px}.feedback-preview{justify-items:start;gap:8px;display:grid}.feedback-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px}.feedback-context div{margin-top:8px}.feedback-context dd{overflow-wrap:anywhere;margin:0}.ai-body .field textarea,.ai-form textarea,.feedback-fields textarea{resize:vertical;width:100%;min-height:80px;font:inherit;color:var(--ink-950);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:1rem}.ai-body .field{gap:6px;display:grid}.ai-body .field textarea[aria-invalid=true]{border-color:var(--danger-text)}.ai-body .field textarea[aria-invalid=true]+span{color:var(--danger-text)}.report-action{min-height:44px}.ai-body .field:has(textarea),.feedback-fields .field{box-shadow:none;background:0 0;border:0;padding:0}.ai-body [data-testid=ai-report-text] .btn{min-height:44px}.ai-report-buttons{padding-bottom:calc(24px + var(--safe-bottom));justify-content:flex-end}.adm-analytics{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.adm-analytics__tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.adm-analytics__tabs button{color:var(--ink-500);white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;min-height:44px;padding:12px 16px;font-weight:700}.adm-analytics__tabs button[aria-current]{background:var(--brand-50);color:var(--brand-700);box-shadow:inset 0 -3px var(--brand-700)}.adm-analytics__period,.adm-analytics__toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.adm-analytics label,.adm-users .adm-analytics__period label{gap:5px;font-size:.8125rem;font-weight:600;display:grid}.adm-analytics input[type=date],.adm-analytics select,.adm-users .adm-analytics__period input,.adm-users .adm-analytics__period select{border:1px solid var(--line);background:var(--surface);color:var(--ink-950);border-radius:12px;max-width:100%;min-height:44px;padding:10px 12px}.adm-analytics__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.adm-analytics__metric{align-content:start;gap:10px;min-width:0;display:grid}.adm-analytics__metric h3{margin:0;font-size:.9375rem}.adm-analytics__value{overflow-wrap:anywhere;font-size:1.75rem}.adm-analytics__chart svg{width:100%;height:140px;overflow:visible}.adm-analytics__chart .grid{stroke:var(--line)}.adm-analytics__chart .path{fill:none;stroke:var(--brand-700);stroke-width:2.5px}.adm-analytics__chart circle{fill:var(--brand-700);cursor:pointer}.adm-analytics__chart circle:focus{stroke:var(--ink-950);stroke-width:3px;outline:none}.adm-analytics__breakdowns{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.adm-analytics__breakdowns th{text-align:left;overflow-wrap:anywhere}.adm-table-scroll{max-height:360px;overflow:auto}.adm-table-scroll table{border-collapse:collapse;width:100%;font-size:.8125rem}.adm-table-scroll td,.adm-table-scroll th{border-bottom:1px solid var(--line);text-align:left;padding:9px}.adm-users__stats{padding:0 18px 16px}.adm-users__stats dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 14px;display:grid}.adm-users__stats dt{color:var(--ink-500);font-size:.75rem}.adm-users__stats dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;font-weight:700}@media (max-width:700px){.adm-users__stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-analytics__toolbar>*{max-width:100%}.adm-analytics__tabs button{padding:12px}}.adm-users__heading{text-align:left;width:100%;color:var(--ink-950);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.adm-users__item>details>summary{color:var(--brand-700);cursor:pointer;padding:10px 18px;font-weight:700}.adm-support__usage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-support__usage dd{margin:0;font-weight:700}.adm-support__usage dt{color:var(--ink-600);font-size:.85rem}.adm-analytics__chart .axis{fill:var(--ink-600);font-size:.625rem}.adm-analytics__breakdowns>.card,.adm-analytics__cards>.card{margin-top:0}.adm-analytics__metric h3{font-size:.875rem;font-weight:700}.adm-analytics__links{flex-wrap:wrap;gap:16px;display:flex}.mino-panel{background:linear-gradient(180deg,var(--surface-muted),var(--surface) 28%);--mino-neon-green:#38efb5;--mino-neon-blue:#62b9ff;--mino-neon-white:#fff}.mino-panel .ai-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 16px 8px}.mino-badge{background:linear-gradient(120deg,var(--brand-700),var(--sky-600));min-height:36px;color:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.6875rem;font-weight:750;line-height:1;display:inline-flex}.mino-badge__status{letter-spacing:.04em;font-size:.5rem;font-weight:700;line-height:1}.mino-badge__dot{background:currentColor;border-radius:50%;flex:0 0 3px;width:3px;height:3px}.mino-badge .examini-mark{object-fit:contain;filter:brightness(0)invert();width:24px;height:24px}html[data-theme=dark] .mino-badge .examini-mark{filter:none}.mino-actions{gap:4px;margin-left:auto;display:flex}.mino-actions .mino-tool{width:36px;height:36px}.mino-actions .mino-tool .icon{width:20px;height:20px}.mino-tool[aria-pressed=true]{background:var(--brand-50);color:var(--brand-800)}.mino-tools{flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;padding:0 16px 4px;display:flex}.mino-tools .ai-report-back{margin:0;padding:4px 8px;font-size:.625rem}.mino-panel .ai-body{gap:24px;padding:18px 20px 12px}.mino-loading,.mino-welcome{flex-direction:column;flex:1 0 auto;justify-content:space-between;gap:42px;min-height:0;padding-bottom:32px;display:flex}.mino-reveal{color:var(--ink-950);letter-spacing:-.5px;overflow-wrap:anywhere;font-size:clamp(1.4375rem,5.8vw,1.75rem);font-weight:650;line-height:1.35}.mino-reveal p{margin:0}.mino-reveal p+p{margin-top:14px;font-size:.82em;font-weight:500;line-height:1.45}.mino-reveal strong{color:var(--brand-700)}.mino-reveal__character{white-space:pre-wrap;position:relative}.mino-reveal__glyph{animation:mino-character-in var(--mino-character-fade) ease-out both;animation-delay:var(--mino-character-delay)}.mino-reveal__character[data-typing-current]:after{content:"";background:var(--mino-neon-green);width:2px;height:1em;box-shadow:0 0 4px var(--mino-neon-green),0 0 8px var(--mino-neon-blue);position:absolute;top:.1em;right:-3px}@keyframes mino-character-in{0%{opacity:0;color:var(--mino-neon-white);text-shadow:0 0 2px var(--brand-700),0 0 5px var(--mino-neon-green),0 0 8px var(--mino-neon-blue)}15%{opacity:1;color:var(--mino-neon-white);text-shadow:0 0 2px var(--brand-700),0 0 5px var(--mino-neon-green),0 0 8px var(--mino-neon-blue)}45%{color:var(--mino-neon-green);text-shadow:0 0 3px var(--mino-neon-green),0 0 6px var(--mino-neon-blue)}70%{color:var(--mino-neon-blue);text-shadow:0 0 3px var(--mino-neon-blue)}to{opacity:1;color:inherit;text-shadow:none}}.mino-stream__glyph{color:var(--mino-neon-tone);white-space:pre-wrap;text-shadow:0 0 2px var(--brand-700),0 0 4px var(--mino-neon-green),0 0 7px var(--mino-neon-blue);animation:mino-neon-pulse .8s ease-in-out infinite alternate}@keyframes mino-neon-pulse{to{color:var(--brand-600);text-shadow:0 0 2px var(--mino-neon-blue)}}@media (prefers-reduced-motion:reduce){.mino-reveal__character:after,.mino-reveal__glyph{animation:none}.mino-reveal__character:after{display:none}.mino-stream__glyph{color:inherit;text-shadow:none;animation:none}}html[data-motion=reduce] .mino-stream__glyph{color:inherit;text-shadow:none;animation:none}.mino-reveal[data-complete=true] .mino-reveal__glyph,html[data-motion=reduce] .mino-reveal__glyph{animation:none}.mino-reveal[data-complete=true] .mino-reveal__character:after,html[data-motion=reduce] .mino-reveal__character:after{display:none}.mino-cursor{background:var(--brand-500);vertical-align:-.1em;width:2px;height:1em;margin-left:3px;animation:mino-blink .7s step-end infinite;display:inline-block}@keyframes mino-blink{50%{opacity:0}}.ai-chips.mino-cards{scroll-snap-type:x proximity;border:0;gap:12px;margin-inline:-20px;padding:8px 20px;scroll-padding-inline:20px}.mino-card{min-height:168px;font:inherit;text-align:center;color:var(--surface);scroll-snap-align:start;cursor:pointer;border:0;border-radius:22px;flex-direction:column;flex:0 0 156px;justify-content:center;align-items:center;gap:16px;padding:20px 14px;font-size:.875rem;font-weight:650;line-height:1.45;display:flex}.mino-card--0{background:var(--brand-700)}.mino-card--1{background:var(--sky-600)}.mino-card--2{background:var(--amber-700)}.mino-card__emoji{font-size:2.125rem;line-height:1}.mino-card:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.mino-card:active{transform:scale(.98)}.mino-panel .ai-input{padding:12px 16px calc(18px + var(--safe-bottom));background:0 0;border:0;gap:10px}.mino-panel .ai-input .field{background:var(--surface-muted);border-radius:999px;min-height:48px;padding-inline:18px}.mino-panel .ai-send{background:var(--brand-700);border-radius:50%;width:48px;height:48px}.mino-panel .msg{max-width:100%}.mino-panel .msg.ai .b{background:0 0;padding:0;font-size:.9375rem;line-height:1.65}.mino-panel .msg.user .b{background:var(--brand-700);border-radius:22px 22px 6px;font-size:.9375rem}.mino-panel .typing{min-height:24px;color:var(--brand-700);background:0 0;align-items:center;padding:0;font-size:.875rem}.mino-typing-dots{background:var(--brand-50);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 12px;display:inline-flex}.mino-loading__lines{gap:16px;padding-top:8px;display:grid}.mino-loading__lines i{border-radius:999px;height:20px}.mino-loading__lines i:nth-child(2){width:82%}.mino-loading__lines i:nth-child(3){width:32%}.mino-loading__cards{gap:12px;margin-right:-20px;display:flex;overflow:hidden}.mino-loading__cards i{border-radius:22px;flex:0 0 156px;height:168px}.mino-pending-input{padding:12px 16px calc(18px + var(--safe-bottom));flex:none;gap:10px;display:flex}.mino-pending-input i:first-child{border-radius:999px;flex:1;height:48px}.mino-pending-input i:last-child{border-radius:50%;width:48px;height:48px}@media (prefers-reduced-motion:reduce){.mino-cursor{animation:none}}html[data-motion=reduce] .mino-cursor{animation:none}.mino-panel{outline:none}.mino-thinking{color:var(--brand-700);background:linear-gradient(100deg,var(--brand-700),var(--sky-600),var(--brand-700));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:mino-thinking-flow 2.4s linear infinite}@keyframes mino-thinking-flow{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.mino-thinking{animation:none}}html[data-motion=reduce] .mino-thinking{animation:none}.back-btn,.icon-btn{min-width:var(--control-target);min-height:var(--control-target)}.sheet{overscroll-behavior:contain}.table-wrap{overscroll-behavior-inline:contain;scrollbar-color:var(--text-secondary) var(--surface-subtle);scrollbar-width:thin!important}.table-wrap::-webkit-scrollbar{height:8px!important;display:block!important}.table-wrap::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:var(--radius-pill)}.table-wrap:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.skip-navigation{z-index:200;padding:var(--space-12) var(--space-16);background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-12);position:fixed;inset-block-start:var(--space-12);inset-inline-start:var(--space-12);transform:translateY(-200%)}.skip-navigation:focus{transform:none}.nav-label{white-space:nowrap}.bottomnav .nav-icon{flex-shrink:0}.bottomnav .nav-btn.active .nav-label{text-underline-offset:.25em;text-decoration:underline}@media (max-width:639px){.bottomnav{height:auto;min-height:4rem}.bottomnav[data-expanded=true]{border-radius:var(--radius-24);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.bottomnav[data-expanded=true] .nav-btn{border-radius:var(--radius-12);min-height:2.6rem}.bottomnav[data-expanded=true] .nav-lens{display:none}.bottomnav[data-expanded=true] .nav-btn.active{background:var(--nav-lens-fill)}}@media (min-width:640px) and (max-width:1023px){.app-root[data-shell=learner]{--rail:max(84px,5.25rem)}}@media (min-width:1024px){.app-root[data-shell=learner]{--rail:max(248px,10rem)}.nav-brand,.nav-profile .grow{overflow-wrap:anywhere;min-width:0}.nav-brand{flex-wrap:wrap}.bottomnav{overflow-y:auto}}.learn-switch,.ui-tabs{gap:var(--space-4);padding:var(--space-6);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--radius-16);background:var(--tab-surface-rest);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.learn-switch>a,.ui-tabs>button{min-width:0;min-height:var(--control-target);padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);justify-content:center;align-items:center;gap:var(--space-8);color:var(--tab-text-rest);font-size:var(--tab-text-size);font-weight:var(--font-weight-bold);transition:background var(--motion-feedback) var(--ease-feedback),color var(--motion-feedback) var(--ease-feedback);flex-wrap:wrap;flex:1;display:flex}.ui-tabs__label{overflow-wrap:anywhere;min-width:0;max-width:100%}.learn-switch>a.is-active,.ui-tabs>button.on{background:var(--tab-surface-selected);color:var(--tab-text-selected)}.learn-switch>a:not(.is-active):hover,.ui-tabs>button:not(.on):hover{background:var(--surface-card);color:var(--text-primary)}.learn-switch .icon,.ui-tabs .icon{width:var(--icon-optical-large);height:var(--icon-optical-large)}.ui-tab-panel{outline-offset:4px;min-width:0}.status-badge{min-height:24px;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--type-metadata);line-height:1.25;font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.status-badge--learning{color:var(--status-learning-text);background:var(--status-learning-bg)}.status-badge--success{color:var(--status-success-text);background:var(--status-success-bg)}.status-badge--attention{color:var(--status-attention-text);background:var(--status-attention-bg)}.flashcard-location select{width:100%;min-width:0;min-height:var(--control-target);color:var(--text-primary);background:var(--surface-card);font-size:var(--type-body)}.flashcard-location-search{margin-bottom:var(--space-8)}.flashcard-location-context{margin-top:var(--space-8);font-size:var(--type-metadata);color:var(--text-secondary);overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.learn-switch>a,.ui-tabs>button{transition:none}}.ui-page-header{margin-bottom:var(--page-rhythm);color:var(--text-primary)}.ui-page-header__heading{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.ui-page-header h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--page-heading-leading);letter-spacing:var(--page-heading-tracking);overflow-wrap:anywhere;text-wrap:balance;flex:12rem;min-width:0}.ui-page-header__description{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty;max-width:60ch}.ui-page-header :is(.back-btn,.icon-btn){width:var(--control-target);height:var(--control-target);flex:none}.ui-settings-section{min-width:0}.ui-settings-section>h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin-bottom:var(--space-12);text-wrap:balance}.ui-settings-section__body{border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card)}.ui-choice-group{gap:var(--space-4);padding:var(--space-4);background:var(--surface-subtle);border-radius:var(--button-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.ui-choice-group>button{gap:var(--space-8);padding:var(--space-8) var(--space-12);min-height:var(--control-target);border-radius:var(--radius-12);color:var(--text-secondary);font-size:var(--type-control);line-height:var(--leading-body);overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex}.ui-choice-group>button[aria-checked=true]{background:var(--surface-selected);color:var(--text-selected);font-weight:var(--font-weight-bold)}.ui-choice-group>button:not([aria-checked=true]):hover{background:var(--surface-card);color:var(--text-primary)}.ui-choice-group .icon{width:var(--icon-size);height:var(--icon-size)}.ui-query-recovery{gap:var(--space-12);display:grid}.ui-query-recovery p{margin:0}.ui-query-recovery .btn{justify-self:start}.screen.admin{background:var(--surface-soft);min-height:100dvh;padding:0}.screen.admin .page{flex-direction:column;min-height:100dvh;margin:0;padding:0;display:flex;max-width:none!important}.screen.admin .chips{flex-wrap:wrap}.adm{flex-direction:column;flex:1;min-height:0;display:flex}.adm-side{z-index:60;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 14px;position:sticky;top:0}.adm-mobile-head,.adm-side{justify-content:space-between;align-items:center;display:flex}.adm-mobile-head{width:100%}.adm-drawer-head button,.adm-menu-trigger{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink-950);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.adm-drawer-head .icon,.adm-menu-trigger .icon{width:22px;height:22px}.adm-menu-backdrop{z-index:80;background:#0c182f73;border:0;width:100%;position:fixed;inset:0}.adm-drawer{z-index:81;width:min(340px,100vw - 32px);min-height:0;padding:14px 12px calc(14px + env(safe-area-inset-bottom));background:var(--surface);visibility:hidden;pointer-events:none;flex-direction:column;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 36px #0c182f2e}.adm-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.adm-drawer-head{color:var(--ink-950);justify-content:space-between;padding:0 2px 12px}.adm-brand,.adm-drawer-head{align-items:center;display:flex}.adm-brand{letter-spacing:-.3px;color:var(--brand-800);gap:8px;font-size:.875rem;font-weight:800;text-decoration:none}.adm-brand img{width:26px;height:22px}.adm-brand span{color:var(--ink-500);border:1px solid var(--line);border-radius:999px;margin-left:2px;padding:2px 7px;font-size:.6875rem;font-weight:600}.adm-nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 0 12px;display:flex;overflow-y:auto}.adm-nav a{width:100%;color:var(--ink-600);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:11px 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.adm-nav a .icon{width:15px;height:15px}.adm-nav a.on{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.adm-nav a.adm-return{border-top:1px solid var(--line);color:var(--brand-800);border-radius:0;margin-top:8px;padding-top:15px}.adm-return .icon{transform:rotate(180deg)}.adm-me{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;flex:none;align-items:center;gap:10px;margin-top:auto;padding:10px 12px;display:flex}.adm-me .avatar{width:28px;height:28px}.adm-me span{min-width:0}.adm-me b{font-size:.75rem;display:block}.adm-me i{color:var(--ink-500);font-size:.625rem;font-style:normal;display:block}.adm-me .link{margin-left:auto}.adm-main{flex:1;padding:14px 14px 28px}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adm-head .page-title{margin:0}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.kpi{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;box-shadow:var(--shadow-xs);border-radius:14px;flex-direction:column;gap:2px;padding:12px;text-decoration:none;display:flex}.kpi .n{letter-spacing:-.8px;font-size:1.5rem;font-weight:800;line-height:1}.kpi .t{color:var(--ink-600);font-size:.65625rem;font-weight:700}.adm-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.adm-cols>*{min-width:0}.adm-cols>.card{margin-top:0}.adm-users{min-width:0;margin-bottom:24px}.adm-users__search{flex-wrap:wrap;gap:8px;max-width:560px;display:flex}.adm-users__search input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:42px;color:var(--ink-950);font:inherit;border-radius:11px;flex:220px;padding:8px 12px;font-size:1rem}.adm-users__list{gap:8px;margin-top:8px;display:grid}.adm-users__item{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0}.adm-users__item summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.adm-users__identity{gap:3px;min-width:0;display:grid}.adm-users__identity strong{color:var(--ink-950);font-size:.875rem}.adm-users__identity>span{color:var(--ink-500);font-size:.6875rem}.adm-users__badges{flex-wrap:wrap;gap:5px;display:flex}.adm-users__details{border-top:1px solid var(--line);padding:12px 14px 14px}.adm-users__details h3{color:var(--ink-950);margin:18px 0 10px;font-size:.875rem}.adm-users__preparation{border:1px solid var(--line);background:var(--surface-soft,var(--surface));border-radius:11px;gap:5px;margin:10px 0 16px;padding:12px;display:grid}.adm-users__preparation>strong{color:var(--ink-950)}.adm-users__details dl{gap:7px;margin:0 0 12px;display:grid}.adm-users__details dl>div{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:10px;font-size:.75rem;display:grid}.adm-users__details dt{color:var(--ink-500)}.adm-users__details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink-950);margin:0}.adm-users__pages{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.lc{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:.625rem;font-weight:800;display:inline-flex}.lc.gray{background:var(--surface-muted);color:var(--ink-700);border-color:var(--line)}.lc.amber{background:var(--amber-100);color:var(--amber-700);border-color:var(--amber-line)}.lc.green{background:var(--green-25);color:var(--ok-text);border-color:var(--green-line)}.lc.coral{background:var(--red-25);color:var(--danger-text);border-color:var(--red-line)}.lc.sky{background:var(--brand-50);color:var(--brand-800);border-color:var(--brand-200)}.tbl{flex-direction:column;gap:8px;display:flex}.tbl .tr{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:4px 10px;padding:10px 12px;font-size:.71875rem;display:grid}.tbl .tr>span{overflow-wrap:anywhere;min-width:0}.tbl .tr.th{display:none}.tbl .link{text-align:left;font-weight:800}.rep{text-align:left;width:100%;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.rep+.rep{margin-top:8px}.rep.sel{border-color:var(--brand-500);background:var(--brand-50)}.rep .t{font-size:.75rem;font-weight:800;display:block}.rep .m{color:var(--ink-500);margin-top:2px;font-size:.625rem;display:block}.rep-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.71875rem;line-height:1.5}.aud code,.rep-box code{background:var(--surface-muted);color:var(--ink-800);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem}.aud{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.aud .m{color:var(--ink-600);font-size:.65625rem}.tree{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.tn{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:8px;padding:9px 10px;font-size:.71875rem;display:flex}.tn:last-child{border-bottom:0}.tn.sel{background:var(--brand-50)}.tn .grip{color:var(--ink-600);letter-spacing:-3px;font-size:.75rem}.tn .ty{text-transform:uppercase;letter-spacing:.3px;color:var(--ink-500);min-width:44px;font-size:.5625rem;font-weight:800}.tn .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.tn.d1{padding-left:26px}.tn.d2{padding-left:42px}.tn.d3{padding-left:58px}.flbl{color:var(--ink-600);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px;font-size:.65625rem;font-weight:800;display:block}.flbl.mt10{margin-top:12px}select.md,textarea.md{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-900);resize:vertical;border-radius:12px;min-height:60px;padding:10px 12px;font-size:.78125rem;line-height:1.55}select.md{resize:none;min-height:40px}.field input:disabled,select.md:disabled,textarea.md:disabled{background:var(--surface-muted);color:var(--ink-700)}select.md:focus,textarea.md:focus{outline:2px solid var(--brand-300);outline-offset:1px}.lcbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lcbar .st{background:var(--surface-muted);color:var(--ink-700);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.65625rem;font-weight:800}.lcbar .st.done{background:var(--green-25);color:var(--ok-text);border-color:var(--green-line)}.lcbar .st.cur{background:var(--brand-800);color:#fff;border-color:var(--brand-800)}.lcbar i{background:var(--line-strong);width:14px;height:2px}.opt-row{align-items:center;gap:8px;margin-top:8px;display:flex}.opt-row .lt{color:var(--ink-600);width:14px;font-size:.6875rem;font-weight:800}.opt-row .cb,.opt-row .radio{border:2px solid var(--line-strong);background:var(--surface);flex:none;width:20px;height:20px;padding:0}.opt-row .cb{border-radius:6px}.opt-row .radio{border-radius:50%}.opt-row .cb.on,.opt-row .radio.on{border-color:var(--brand-600);background:var(--brand-600);box-shadow:inset 0 0 0 3px var(--surface)}.lesson-preview h2{margin:10px 0 6px;font-size:.9375rem}.lesson-preview li,.lesson-preview p{font-size:.78125rem;line-height:1.55}.segmented.mini{padding:2px;display:inline-flex}.segmented.mini button{min-height:24px;padding:0 8px;font-size:.625rem}.ck{color:var(--ok-text);font-weight:800}.ck.bad{color:var(--danger-text)}.ck.warn{color:var(--amber-700,#b45309)}.ck.info{color:var(--ink-500,#6b7280)}.card.green{background:var(--green-25);border-color:var(--green-line)}@media (max-width:639px){.adm .field input,.adm select.md,.adm textarea.md,.sheet .field input,.sheet select.md,.sheet textarea.md{font-size:1rem}}@media (min-width:640px){.kpis{grid-template-columns:repeat(4,1fr)}.tbl .tr{grid-template-columns:repeat(var(--cols,5),minmax(0,1fr))}.tbl .tr.th{text-transform:uppercase;letter-spacing:.4px;color:var(--ink-500);background:0 0;border:0;padding:0 12px;font-size:.59375rem;font-weight:800;display:grid}.tbl{gap:6px}.adm-main{padding:20px 24px 32px}}@media (min-width:1024px){.adm{flex:1;grid-template-columns:224px minmax(0,1fr);display:grid}.adm-side{z-index:1;border-bottom:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;height:100dvh;padding:22px 14px;display:flex;position:sticky;top:0}.adm-brand{padding:0 6px 14px;font-size:1rem}.adm-drawer-head,.adm-menu-backdrop,.adm-menu-trigger{display:none}.adm-drawer{z-index:auto;width:auto;box-shadow:none;visibility:visible;pointer-events:auto;flex:1;padding:0;transition:none;position:static;transform:none}.adm-nav{gap:2px;margin:0;padding:0;overflow-y:auto}.adm-nav a{border-radius:12px;width:100%;padding:9px 12px;font-size:.78125rem}.adm-nav a .icon{width:17px;height:17px}.adm-me{margin-top:auto}.adm-me .avatar{width:28px;height:28px}.adm-me b{font-size:.75rem;display:block}.adm-me i{color:var(--ink-500);font-size:.625rem;font-style:normal}.adm-me .link{margin-left:auto}.adm-main{max-width:1180px;padding:28px 32px 40px}.adm-cols{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:20px}}html[data-theme=dark] .lcbar .st.cur{color:#0b1736}html[data-theme=dark] .tn .grip{color:var(--ink-500)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.asset-card{border:1px solid var(--line);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px;display:flex}.asset-card:focus-visible,.asset-card:hover{border-color:var(--brand-300);outline:none}.asset-card.warn{border-color:var(--amber-300,#fcd34d)}.asset-card>.tiny{max-width:100%}.asset-thumb{background:var(--ink-50,#f3f4f6);border:1px solid var(--line);color:var(--ink-500);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%}.attachments{border:1px dashed var(--line);border-radius:10px;padding:8px 10px}.attachments.compact{padding:6px 8px}.attachment-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.stack{flex-direction:column;display:flex}.stack.g4{gap:4px}.stack.g8{gap:8px}.asset-filters{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.asset-filters>.inp{flex:140px;min-width:0;max-width:100%}.input-inline{border:1.5px solid var(--line);background:var(--surface);width:64px;min-height:28px;color:var(--ink-800);font:inherit;border-radius:8px;padding:2px 8px;font-size:.6875rem}.input-inline[aria-invalid=true]{border-color:var(--red-600)}.screen.admin{background:var(--surface-page);color:var(--text-primary)}.screen.admin .adm-main{min-width:0;padding:var(--space-20) var(--space-18) var(--page-rhythm)}.screen.admin .adm-head{align-items:flex-start;gap:var(--space-12);margin-bottom:var(--page-rhythm);flex-wrap:wrap}.screen.admin .adm-head h1{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--page-heading-leading);overflow-wrap:anywhere}.screen.admin .prose,.screen.admin .small{font-size:var(--type-body);line-height:var(--leading-body)}.screen.admin :is(.tiny,.micro,.flbl,.lc,.aud,.rep .m,.kpi .t){font-size:var(--type-metadata);line-height:var(--leading-body)}.screen.admin .flbl{color:var(--text-secondary);text-transform:none;letter-spacing:normal}.screen.admin .card{padding:var(--row-inset);border-radius:var(--surface-radius);border-color:var(--border-default);box-shadow:var(--surface-elevation)}.adm-menu-trigger,.screen.admin .btn,.screen.admin .chip{min-height:var(--control-target);white-space:normal}.screen.admin :is(.btn,.chip){font-size:var(--type-control);line-height:var(--leading-body)}.screen.admin .row{flex-wrap:wrap}.screen.admin .grow{overflow-wrap:anywhere;min-width:0}.screen.admin :is(input,select,textarea){color:var(--text-primary);font-size:var(--type-body);border-color:var(--border-control);border-radius:var(--button-radius)}.screen.admin :is(select,input:not([type=checkbox]):not([type=radio])){min-height:var(--control-target);max-width:100%}.screen.admin textarea{line-height:var(--leading-reading)}.screen.admin :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.screen.admin .lcbar .st{font-size:var(--type-metadata)}.screen.admin .lcbar .st.cur{background:var(--action-primary-bg);color:var(--action-primary-text)}.screen.admin .lc{color:var(--text-primary)}.screen.admin .lc.green{color:var(--status-success-text);background:var(--status-success-bg)}.screen.admin .lc.amber{color:var(--text-warning);background:var(--surface-warning)}.screen.admin .lc.coral{color:var(--status-attention-text);background:var(--status-attention-bg)}.screen.admin .adm-nav a,.sheet[data-testid=editorial-menu-dialog] .adm-nav a{min-height:var(--control-target);font-size:var(--type-control);line-height:var(--leading-body);white-space:normal;overflow-wrap:anywhere}.screen.admin .adm-brand span,.screen.admin .adm-me i{font-size:var(--type-metadata)}.sheet[data-testid=editorial-menu-dialog]{gap:var(--space-16);max-height:calc(100dvh - var(--space-24));flex-direction:column;display:flex}.sheet[data-testid=editorial-menu-dialog]>#editorial-mobile-menu{min-height:0;overflow-y:auto}.sheet[data-testid=editorial-menu-dialog] .adm-me{margin-top:var(--space-16)}@media (min-width:640px){.screen.admin .adm-main{padding:var(--page-rhythm)}}.screen.admin .adm-cols>.notice{grid-column:1/-1}.screen.admin .adm-data-table-scroll{border-radius:var(--surface-radius);scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow-x:auto}.screen.admin .adm-data-table-scroll table{width:100%;min-width:max(100%,calc(var(--cols) * 8rem));border-collapse:collapse;font-size:var(--type-metadata);line-height:var(--leading-body)}.screen.admin .adm-data-table-scroll :is(th,td){padding:var(--space-12);border-bottom:1px solid var(--border-default);text-align:start;vertical-align:top;overflow-wrap:anywhere}.screen.admin .adm-data-table-scroll th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.screen.admin .adm-data-table-scroll tbody tr:last-child td{border-bottom:0}.screen.admin .adm-data-table-scroll tbody tr:hover{background:var(--surface-subtle)}.screen.admin .adm-data-table-scroll::-webkit-scrollbar{height:8px;display:block}.screen.admin .adm-data-table-scroll::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:var(--radius-pill)}.screen.admin .adm-data-table-scroll:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.screen.admin .adm-data-table-scroll .link{min-height:var(--control-target);align-items:center;display:inline-flex}body:has([data-shell=editorial]) .sheet :is(.tiny,.micro,.flbl,.lc){font-size:var(--type-metadata);line-height:var(--leading-body)}body:has([data-shell=editorial]) .sheet .flbl{text-transform:none;color:var(--text-secondary)}body:has([data-shell=editorial]) .sheet :is(input,select,textarea){font-size:var(--type-body);color:var(--text-primary)}body:has([data-shell=editorial]) .sheet :is(.btn,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--control-target)}body:has([data-shell=editorial]) .sheet .row{flex-wrap:wrap}body:has([data-shell=editorial]) .sheet .grow{overflow-wrap:anywhere;min-width:0}.screen.admin .chip.on{color:var(--action-primary-text);background:var(--action-primary-bg)}.screen.admin .segmented,body:has([data-shell=editorial]) .sheet .segmented{flex-wrap:wrap;max-width:100%}.screen.admin .segmented button,body:has([data-shell=editorial]) .sheet .segmented button{min-width:min-content;max-width:100%;min-height:var(--control-target);font-size:var(--type-control);line-height:var(--leading-body);white-space:normal;overflow-wrap:normal;flex:auto}.screen.admin .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.screen.admin .kpi{overflow-wrap:anywhere;border-radius:var(--surface-radius);min-width:0;box-shadow:var(--surface-elevation)}.screen.admin .adm-analytics__tabs{flex-wrap:wrap;min-width:0;overflow:visible}.screen.admin .adm-analytics__tabs button{min-height:var(--control-target);white-space:normal}.screen.admin .adm-analytics__exam,.screen.admin .adm-analytics__period,.screen.admin .adm-analytics__period label{min-width:0;max-width:100%}.screen.admin .adm-analytics__exam select,.screen.admin .adm-analytics__period :is(input,select){width:100%;min-width:0}.screen.admin .adm-users__pages{flex-wrap:wrap}@media (min-width:640px){.screen.admin .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-screen{--today-cta-highlight:#ffe487;background:var(--app-bg);color:var(--ink-950)}.today-screen .page{max-width:1180px}.today-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-bottom:16px;display:grid}.today-header__copy{min-width:0}.today-header h1{letter-spacing:-.04em;font-size:clamp(1.5625rem,3vw,2.125rem);font-weight:800;line-height:1.12}.today-header__actions{grid-area:1/2;align-items:center;gap:10px;display:flex}.today-avatar{border:3px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;display:flex}.today-badges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.today-context{min-width:0}.today-context .context{border:1px solid var(--brand-200);background:var(--brand-25);min-height:34px;box-shadow:none;color:var(--brand-800);border-radius:999px;gap:5px;max-width:100%;margin:0;padding:2px 8px;font-size:.6875rem;font-weight:600}.today-context .ctx-ic{background:0 0;width:16px;height:16px}.today-context .ctx-ic .icon{width:14px;height:14px}.today-rhythm{flex-wrap:wrap;gap:6px;display:flex}.today-badge{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-800);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.today-badge--streak{background:var(--amber-25);border-color:var(--amber-line)}.today-badge>span{font-size:.875rem;line-height:1}.today-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.today-main{gap:20px;min-width:0;display:grid}.today-hero{box-shadow:var(--shadow-sm);color:#fff;background:linear-gradient(130deg,#075454,#087b74 57%,#077c72);border-radius:20px;min-width:0;padding:18px 16px 16px;position:relative;overflow:hidden}.today-hero:before{content:"";background:#ffffff0b;border-radius:50%;width:200px;height:200px;position:absolute;top:-115px;right:-85px}.today-hero>*{z-index:1;position:relative}.today-hero__upper{grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:10px;width:100%;display:grid}.today-hero__intro{min-width:0}.today-hero__art{isolation:isolate;pointer-events:none;place-items:center;width:96px;height:96px;display:grid;position:relative;top:-3px}.today-hero__art:before{content:"";z-index:-1;background:linear-gradient(145deg,#0045443d,#0039381f);position:absolute;inset:-2px -1px -3px -3px;transform:rotate(-6deg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M75 34C75 14 61 1 42 3C19 5 1 22 2 45C2 66 13 78 26 89C43 103 71 104 87 87C105 68 104 37 85 34C81 33 78 33 75 34Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M75 34C75 14 61 1 42 3C19 5 1 22 2 45C2 66 13 78 26 89C43 103 71 104 87 87C105 68 104 37 85 34C81 33 78 33 75 34Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.today-hero__art .study-illustration{width:100%;height:100%;transform:rotate(12deg)scale(.96)}.today-hero__art img{filter:drop-shadow(0 10px 9px #00262852)drop-shadow(0 2px 2px #00262833)}.today-hero__label{letter-spacing:.04em;align-items:center;gap:7px;font-size:.65625rem;font-weight:700;display:flex}.today-hero__label .icon{width:18px;height:18px}.today-hero h2{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin-top:12px;font-size:1.3125rem;font-weight:800;line-height:1.2}.today-hero__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.75rem;display:flex}.today-hero__meta span{align-items:center;gap:6px;display:inline-flex}.today-hero__meta .icon{width:16px;height:16px}.today-hero__meta i{font-style:normal}.today-hero__reason{color:#e8f4f1;margin-top:12px;font-size:.8125rem;line-height:1.5}.today-hero__actions{width:100%;margin-top:14px;display:flex}.today-hero__button{background:linear-gradient(180deg,var(--today-cta-highlight),#ffc12b);color:#18191d;text-align:center;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:48px;padding:10px 14px;font-size:1rem;font-weight:800;display:flex;box-shadow:0 5px 12px #0b3f3a2e}.today-hero__button .icon{flex-shrink:0;width:20px;height:20px}.today-hero__button:disabled{opacity:.6}.today-hero--empty h2{max-width:100%}.today-hero--empty p{margin-top:12px;font-size:.8125rem}.today-hero--empty .today-hero__button{width:100%;margin-top:18px}.today-plan{--today-aurora-white:#fff;--today-aurora-green:var(--brand-200);--today-aurora-blue:var(--sky-100)}@supports (color:color-mix(in lab,red,red)){.today-plan{--today-aurora-blue:color-mix(in srgb,var(--sky-100) 65%,var(--sky-500))}}.today-plan{isolation:isolate;border:1px solid var(--line);background:var(--today-aurora-white);border-radius:22px;min-width:0;padding:16px 12px 12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.today-plan{background:color-mix(in srgb,var(--today-aurora-white) 82%,var(--brand-100))}}.today-plan:after,.today-plan:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.today-plan:before{background:radial-gradient(ellipse at 20% 35%,#2dcd9b66,transparent 65%),radial-gradient(ellipse at 80% 65%,#41afe15c,transparent 65%),linear-gradient(120deg,var(--today-aurora-green),var(--today-aurora-white) 46%,var(--today-aurora-blue));background-position:0 20%;background-size:200% 180%;animation:today-aurora-drift 4s ease-in-out -1.5s infinite alternate}.today-plan:after{background:linear-gradient(115deg,transparent 12%,#41d2a038 28%,var(--today-aurora-white) 46%,#4bafe138 66%,transparent 88%)}@supports (color:color-mix(in lab,red,red)){.today-plan:after{background:linear-gradient(115deg,transparent 12%,#41d2a038 28%,color-mix(in srgb,var(--today-aurora-white) 55%,transparent) 46%,#4bafe138 66%,transparent 88%)}}.today-plan:after{background-position:100% 70%;background-size:240% 200%;animation:today-aurora-ribbon 5.5s ease-in-out -2s infinite alternate}@keyframes today-aurora-drift{0%{background-position:0 20%}to{background-position:100% 80%}}@keyframes today-aurora-ribbon{0%{background-position:100% 70%}to{background-position:0 30%}}@media (prefers-reduced-motion:reduce){.today-plan:after,.today-plan:before{animation:none}}.today-plan__heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.today-plan__heading h2{letter-spacing:-.025em;font-size:1.3125rem;font-weight:800;line-height:1.2}.today-plan__heading-count{color:var(--ink-800);white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:800}.today-plan__progress{margin:-2px 0 12px}.today-plan__progress-row{align-items:center;gap:10px;display:flex}.today-plan__progress-row progress{appearance:none;background:var(--line);width:100%;height:5px;color:var(--brand-500);border:0;border-radius:999px;overflow:hidden}.today-plan__progress-row progress::-webkit-progress-bar{background:var(--line)}.today-plan__progress-row progress::-webkit-progress-value{background:var(--brand-500);border-radius:999px}.today-plan__progress-row progress::-moz-progress-bar{background:var(--brand-500);border-radius:999px}.today-plan__progress-row>span{color:var(--ink-600);font-size:.6875rem}.today-overview{background:linear-gradient(135deg,var(--surface),var(--surface));padding:16px}@supports (color:color-mix(in lab,red,red)){.today-overview{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 88%,var(--brand-100)))}}.today-overview{border:1px solid var(--line);border-radius:22px}.today-overview h2{letter-spacing:-.025em;font-size:1.125rem;font-weight:800}.today-overview__rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:8px;margin-top:14px;display:grid}.today-overview__row{background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.today-overview__row{background:color-mix(in srgb,var(--surface) 89%,#79b5ec)}}.today-overview__row:nth-child(2){background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.today-overview__row:nth-child(2){background:color-mix(in srgb,var(--surface) 89%,#f5cc65)}}.today-overview__row:nth-child(3){background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.today-overview__row:nth-child(3){background:color-mix(in srgb,var(--surface) 89%,var(--brand-300))}}.today-overview__row dt{flex-direction:column;align-items:flex-start;gap:7px;font-size:.6875rem;font-weight:600;display:flex}.today-overview__row dt .icon{width:20px;height:20px;color:var(--brand-700);flex:none}.today-overview__row dd{text-align:left;overflow-wrap:anywhere;color:var(--ink-800);margin:0;font-size:.75rem;font-weight:750;line-height:1.4}.today-overview__row dd.is-pending{color:var(--ink-600);font-weight:500}.today-overview__insight{color:var(--ink-800);align-items:center;gap:11px;margin-top:14px;display:flex}.today-overview__insight>.icon{background:var(--brand-100);width:36px;height:36px;color:var(--brand-700);border-radius:12px;flex:none;padding:8px}.today-overview__insight p{font-size:.8125rem;font-weight:500;line-height:1.45}.today-overview__insight strong{color:var(--ink-950);background:var(--brand-100);border-radius:5px;padding:1px 4px}@supports (color:color-mix(in lab,red,red)){.today-overview__insight strong{background:color-mix(in srgb,var(--brand-100) 65%,transparent)}}.today-overview__insight strong{white-space:nowrap;font-weight:800}.today-plan__items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-plan__items>li{min-width:0}.today-plan__item{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;min-height:84px;padding:9px 12px;text-decoration:none;display:grid}.today-plan__item.is-current{background:var(--surface);min-height:78px;padding-block:8px}@supports (color:color-mix(in lab,red,red)){.today-plan__item.is-current{background:color-mix(in srgb,var(--surface) 76%,var(--brand-100))}}.today-plan__item.is-current{border-color:var(--brand-200)}.today-plan__item.is-current .today-plan__link{gap:3px}.today-plan__item:hover{border-color:var(--brand-300)}.today-plan__art{width:50px;height:50px}.today-plan__art .study-illustration{width:100%;height:100%}.today-plan__art img{filter:drop-shadow(0 4px 3px #1d3e5c17)}.today-plan__link{gap:4px;min-width:0;display:grid}.today-plan__activity{color:var(--ink-950);letter-spacing:-.015em;font-size:.875rem;font-weight:750;line-height:1.25}.today-plan__title{color:var(--ink-600);font-size:.75rem;font-weight:400;line-height:1.35}.today-plan__meta-row{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.today-plan__meta{color:var(--ink-600);font-size:.75rem;line-height:1.35}.today-plan__state{background:var(--brand-100);color:var(--brand-800);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.today-plan__state--done{background:var(--brand-25);color:var(--brand-800)}.today-plan__state--pending{background:var(--surface-soft);color:var(--ink-600)}.today-plan__state .icon{width:12px;height:12px}.today-plan__chevron{color:var(--ink-500);width:16px;height:16px}.today-plan__empty{color:var(--ink-600);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;font-size:.8125rem}.today-skeleton{background:linear-gradient(90deg,var(--surface-soft),var(--surface-muted),var(--surface-soft));border-radius:20px}.today-skeleton--hero{height:280px}.today-skeleton--plan{height:310px}.today-skeleton--pace{height:108px}.today-hero :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #fff}.today-badge:focus-visible,.today-plan__item:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}@media (min-width:640px){.today-screen .page{max-width:800px}.today-screen{padding-top:28px}.today-badge,.today-context .context{font-size:.75rem}.today-hero{padding:20px}.today-hero__upper{grid-template-columns:minmax(0,1fr) 112px;gap:16px}.today-hero__art{width:112px;height:112px}.today-hero h2{max-width:100%;font-size:1.625rem}.today-hero__label{font-size:.6875rem}.today-hero__reason{font-size:.875rem}.today-plan{padding:20px 18px 18px}.today-overview{padding:20px}.today-plan__heading h2{font-size:1.4375rem}.today-plan__item{grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;padding:12px 16px}.today-plan__art{width:56px;height:56px}.today-plan__title{font-size:.8125rem}.today-plan__activity{font-size:.9375rem}}@media (min-width:1024px){.today-screen .page{max-width:900px!important}.today-screen{padding-top:36px}.today-header{margin-bottom:24px}.today-header__actions .today-avatar{display:none}.today-content{grid-template-columns:minmax(0,1fr)}.today-hero{flex-direction:column;align-items:flex-start;padding:20px 24px;display:flex}.today-hero__upper{grid-template-columns:minmax(0,1fr) 128px}.today-hero__art{width:128px;height:128px}.today-hero h2{max-width:100%;font-size:clamp(1.5rem,2.1vw,1.875rem)}.today-hero__meta{font-size:.875rem}.today-hero__button{min-height:52px;font-size:1.0625rem}.app-root:has(.today-screen) .nav-profile .m{font-size:.6875rem}}@media (max-width:639px){.today-screen{padding:calc(var(--safe-top) + 20px) 17px calc(var(--nav-h) + var(--safe-bottom) + var(--nav-gap) + 20px)}.today-header__actions{gap:7px}.today-hero h2{font-size:1.125rem}}html[data-theme=dark] .today-plan{--today-aurora-white:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .today-plan{--today-aurora-white:color-mix(in srgb,var(--surface) 78%,#fff)}}html[data-theme=dark] .today-plan{--today-aurora-green:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .today-plan{--today-aurora-green:color-mix(in srgb,var(--surface) 65%,var(--brand-200))}}html[data-theme=dark] .today-plan{--today-aurora-blue:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .today-plan{--today-aurora-blue:color-mix(in srgb,var(--surface) 65%,var(--sky-100))}}html[data-theme=dark] .today-plan__item.is-current{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .today-plan__item.is-current{background:color-mix(in srgb,var(--surface) 76%,var(--brand-50))}}.push-enable-link{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;color:var(--brand-700);background:var(--surface);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.8125rem;text-decoration:none;display:flex}.push-enable-link span{flex:1}.push-enable-link strong{margin-top:2px;display:block}.push-enable-link:focus-visible{outline-offset:3px;outline:2px solid}.question-meta{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.question-difficulty,.question-kind{border-radius:7px;align-items:center;min-height:25px;padding:3px 8px;font-size:.6875rem;font-weight:750;line-height:1.2;display:inline-flex}.question-kind--single_choice{color:#694900;background:#fff1ba}.question-kind--multiple_choice{color:#7d3707;background:#ffdfc4}.question-difficulty{color:#465574;background:#edf1f7}.question-prompt{letter-spacing:-.025em;line-height:1.3;font-size:clamp(1.5rem,6vw,1.875rem)!important}.question-prompt .lesson-body{font-size:inherit;line-height:inherit}.question-prompt .lesson-body :is(h2,h3,h4){font-size:1em;line-height:inherit}.question-prompt .lesson-body>:first-child{margin-top:0}.lesson-body{-webkit-touch-callout:none}.replan .diff .c{flex-direction:column;gap:5px;display:flex}.replan .diff-line{margin:0;display:block}@media (max-width:640px){.selpop{bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--nav-gap) + 8px);gap:4px;width:min(420px,100vw - 24px);max-width:none;padding:7px;animation:none;position:fixed;top:auto!important;left:50%!important}.selpop:after{display:none}.selpop a,.selpop button{flex:auto;justify-content:center;min-height:38px;font-size:.75rem}}.practice-hub-screen .page{max-width:1080px}.ph{flex-direction:column;gap:16px;padding-top:14px;display:flex}.ph-modes,.ph-primary{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ph-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));row-gap:12px}.practice-hub-screen .page-head{flex-wrap:wrap}.practice-hub-screen .page-head .page-title{flex:12rem;min-width:0}.ph-card,.ph-mode{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-950);border-radius:18px;padding:18px}.ph-card--tint,.ph-mode--curriculum,.ph-mode--flashcards,.ph-mode--review{background:var(--surface-card)}.ph-card--tint{border-width:1.5px;border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.ph-card--tint{border-color:color-mix(in srgb,var(--line) 65%,var(--sky-500))}}.ph-card--quick{background:var(--surface-card);border-width:1.5px;border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.ph-card--quick{border-color:color-mix(in srgb,var(--line) 65%,var(--amber-500))}}.ph-body{flex-direction:column;align-items:stretch;gap:14px;height:100%;display:flex}.ph-heading{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.ph .study-illustration{width:90px}.ph-text{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.ph-title{color:var(--ink-950);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.ph-sub{margin:0;line-height:1.4}.ph-meta,.ph-sub{color:var(--ink-700);font-size:.8125rem}.ph-meta{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ph-meta>:first-child{font-weight:700}.ph-card--training .ph-meta{column-gap:10px}.ph-meta-count{border-left:1px solid var(--line);white-space:nowrap;padding-left:10px;font-weight:700}.ph-time{color:var(--ink-700);white-space:nowrap;align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.ph-time .icon{width:15px;height:15px}.ph-sub--hot{color:#ad302f;font-weight:650}.ph-sub--violet{color:#6743af;font-weight:650}.ph-action{flex-direction:column;gap:10px;margin-top:auto;display:flex}.ph-action .btn,.ph-btn{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:10px 12px;font-size:.875rem;font-weight:750;display:inline-flex}.ph-action .btn .icon,.ph-btn .icon{width:18px;height:18px}.ph-card--quick .ph-action{grid-template-columns:minmax(144px,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.ph-btn--blue{color:#fff;background:#2162bf}.ph-btn:disabled{opacity:.6;cursor:default}.ph-chip{background:var(--brand-100);color:var(--brand-800);border-radius:999px;align-items:center;gap:5px;margin-bottom:4px;padding:4px 8px;font-size:.6875rem;font-weight:750;line-height:1.2;display:inline-flex}.ph-chip .icon{width:13px;height:13px}.ph-seg{background:var(--surface-muted);border-radius:11px;gap:2px;padding:3px;display:flex}.ph-seg button{min-width:0;min-height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:0;font-size:.875rem;font-weight:750}.ph-seg button.on{color:#fff;background:#2162bf}.ph-section{flex-direction:column;gap:12px;margin-top:3px;display:flex}.ph-section__title{color:var(--ink-950);letter-spacing:-.03em;margin:0;font-size:1.4375rem;font-weight:800;line-height:1.2}.ph-card--sim{background:var(--surface-card);border-width:1.5px;border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.ph-card--sim{border-color:color-mix(in srgb,var(--line) 65%,var(--green-500))}}.ph-card--sim .ph-body{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ph-card--sim .study-illustration{width:96px}.ph-card--sim .ph-text{align-items:center}.ph-card--sim .ph-title{font-size:1.1875rem}.ph-sim-details{color:var(--ink-700);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin:4px 0;font-size:.875rem;line-height:1.4;display:flex}.ph-sim-details>span{align-items:center;gap:7px;padding:0 16px;display:inline-flex}.ph-sim-details>span+span{border-left:1px solid var(--line)}.ph-sim-details strong{color:var(--ink-950);font-weight:700}.ph-sim-details .icon{flex-shrink:0;width:18px;height:18px}.ph-card--sim .ph-action{align-self:stretch;margin-top:2px}.ph-action .ph-sim-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-950)}.ph-mode{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.ph-mode .study-illustration{flex:none;width:68px}.ph-mode .ph-text{flex:8rem}.ph-mode .ph-chevron{flex:none;margin-inline-start:auto}.ph-mode .ph-title{font-size:1.125rem}.ph-chevron{width:18px;height:18px}.ph-chevron,.ph-tag{color:var(--ink-700)}.ph-tag{font-size:.75rem;font-weight:650}.ph-mode__meta{flex-wrap:wrap;gap:4px 12px;font-size:.75rem;line-height:1.4;display:flex}.ph-card--live{padding:16px}.ph-card--live .btn{flex:none}.ph-card--training{grid-row:span 6;grid-template-rows:subgrid;text-align:center;padding:12px 8px;display:grid;position:relative}.ph-card--training :is(.ph-body,.ph-heading,.ph-text,.ph-action){display:contents}.ph-card--training .study-illustration{grid-row:1;justify-self:center;width:clamp(96px,26vw,144px);margin-top:0}.ph-card--training .ph-title{grid-row:2;align-self:center;font-size:1rem}.ph-card--training .ph-sub{grid-row:3;align-self:center;font-size:.75rem}.ph-card--training .ph-meta{grid-row:4;justify-content:center}.ph-card--training .ph-chip{margin:0;padding:7px 12px;font-size:.625rem}.ph-card--training .ph-seg,.ph-count{grid-row:5;align-self:stretch;min-height:34px}.ph-count{color:var(--ink-700);justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:750;display:flex}@media (max-width:739px){.ph-count .ph-chip{gap:3px;padding:6px 10px;font-size:.625rem}.ph-count .ph-chip .icon{width:11px;height:11px}}.ph-card--training .ph-seg{flex-wrap:wrap;gap:0;padding:2px}.ph-card--training .ph-seg button{min-width:44px;min-height:30px;padding:3px 0}.ph-card--training .ph-action>button{grid-row:6;align-self:end;min-height:44px;padding:8px;font-size:.8125rem}@media (min-width:740px){.ph-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ph-card--training{padding:16px}.ph-card--training .ph-title{font-size:1.25rem}.ph-card--training .ph-sub{font-size:.8125rem}.ph-card--training .ph-chip{font-size:.6875rem}.ph-heading{grid-template-columns:minmax(0,1fr) 100px}.ph-heading .study-illustration{width:100px}.ph-card--sim .study-illustration{width:112px}.ph-card--sim .ph-action{align-self:center;width:min(100%,320px)}}@media (min-width:1200px){.ph-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ph-mode{gap:10px;padding:18px 14px}.ph-mode .study-illustration{width:58px}.ph-mode .ph-title{font-size:1.0625rem}.ph-mode .ph-sub{font-size:.75rem}}html[data-theme=dark] .ph-card--tint{background:var(--surface-card);border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .ph-card--tint{border-color:color-mix(in srgb,var(--line) 65%,var(--sky-500))}}html[data-theme=dark] .ph-card--quick{background:var(--surface-card);border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .ph-card--quick{border-color:color-mix(in srgb,var(--line) 65%,var(--amber-300))}}html[data-theme=dark] .ph-card--sim{background:var(--surface-card);border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .ph-card--sim{border-color:color-mix(in srgb,var(--line) 65%,var(--green-500))}}html[data-theme=dark] .ph-sub--hot{color:#f9a6a4}html[data-theme=dark] .ph-sub--violet{color:#c4b0fa}.learn-library__card:focus-visible,.ph :is(a,button):focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}.app-root[data-shell=learner] .screen.practice-setup-screen{height:100dvh;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + var(--nav-gap) + 12px);overflow:hidden}.screen.practice-setup-screen>.page{flex-direction:column;max-width:900px;height:100%;min-height:0;display:flex}.practice-setup-screen .page>.section-label,.practice-setup-screen .topbar{flex:none}.practice-setup-screen .page>.section-label{margin:18px 0 12px}.practice-setup__choices{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:1;min-height:0;padding:2px 4px 16px 0;overflow-y:auto}.practice-setup__choices:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px;border-radius:12px}.practice-setup__footer{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex:none;margin-top:8px;padding:12px;position:sticky;bottom:0}.practice-setup__count-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-setup__count-row .section-label{margin:0;font-size:.8125rem}.practice-setup__count-row .stepper{border-radius:12px;flex:none;gap:4px;width:162px;min-height:46px;padding:3px}.practice-setup__count-row .stepper button{border-radius:9px;width:40px;min-width:40px;height:40px;padding:0;font-size:1.375rem}.practice-setup__count-row .stepper b{min-width:0;font-size:1.1875rem;line-height:1.2}.practice-setup__count-row .stepper small{margin-top:2px;font-size:.5625rem}.practice-setup__status{color:var(--ink-700);margin:8px 0 10px;font-size:.6875rem;line-height:1.5}.practice-setup__footer>.btn{margin-bottom:8px}.practice-selection{gap:16px;display:grid}.practice-selection__group{border:0;min-width:0;margin:0;padding:0}.practice-selection__group legend{width:100%;max-width:100%;color:var(--ink-950);white-space:normal;overflow-wrap:anywhere;margin-bottom:9px;padding:0;font-size:.875rem;font-weight:750;line-height:1.45}.practice-selection__options{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.practice-selection__all{min-height:48px;color:var(--ink-700);background:var(--surface-soft);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:.75rem;display:flex}.practice-selection input{width:20px;height:20px;accent-color:var(--brand-500);flex-shrink:0}.practice-selection__target{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:11px 12px;display:flex}.practice-selection__target .heavy{overflow-wrap:anywhere;line-height:1.45;display:block}.practice-selection__target.is-selected{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.practice-selection__target.is-selected{background:color-mix(in srgb,var(--surface) 70%,var(--brand-100))}}.practice-selection__target:has(input:disabled){color:var(--ink-700);cursor:default}.practice-selection label:focus-within{outline:2px solid var(--brand-500);outline-offset:-2px}@media (min-width:640px){.app-root[data-shell=learner] .screen.practice-setup-screen{padding-bottom:calc(16px + var(--safe-bottom))}.practice-setup__footer{padding:16px}}html[data-theme=dark] .practice-selection__target.is-selected{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .practice-selection__target.is-selected{background:color-mix(in srgb,var(--surface) 88%,var(--brand-500))}}.progress-screen{font-size:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere}.app-root .progress-screen .page{max-width:var(--layout-hub-max)}.progress-screen .btn{font-size:var(--type-body);white-space:normal;min-width:0;max-width:100%}.progress-screen .ui-page-header h1{font-size:var(--hero-heading-size)}.prog-context{margin-top:var(--space-12);color:var(--text-accent);font-size:var(--type-metadata);font-weight:var(--font-weight-semibold);display:inline-flex}.prog{gap:var(--space-24);flex-direction:column;display:flex}.prog-tabs{width:min(100%,515px)}.prog-overview-grid{gap:var(--space-16);margin-bottom:var(--section-gap);display:grid}.prog-card,.prog-coverage,.prog-next,.prog-recovery{padding:var(--card-inset);border-radius:var(--surface-radius);background:var(--surface-card);box-shadow:var(--surface-elevation);border:var(--surface-border-width) solid var(--border-default);min-width:0}.prog-coverage-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.prog-coverage-head .study-illustration{width:clamp(3rem,14vw,4rem)}.prog-coverage{gap:var(--space-12);background:var(--surface-card);border-color:var(--border-featured);flex-direction:column;display:flex}.prog-coverage h2,.prog-next h2,.prog-recovery h2,.prog-section h2{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-heavy);letter-spacing:-.02em}.prog-coverage-icon{color:var(--text-accent)}.prog-coverage-icon .icon{width:28px;height:28px}.prog-coverage-title{margin-top:var(--space-4);color:var(--text-secondary)}.prog-coverage-value{align-items:baseline;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-12);font-variant-numeric:tabular-nums;line-height:var(--leading-body);flex-wrap:wrap;display:flex}.prog-coverage-value strong{color:var(--text-accent);font-size:var(--metric-size);font-weight:var(--font-weight-heavy)}.prog-coverage-value span{font-size:var(--type-body)}.prog-coverage .progress{height:8px}.prog-coverage-hint{line-height:var(--leading-body);margin-top:0}.prog-coverage-caption{color:var(--text-secondary);font-size:var(--type-metadata);line-height:var(--leading-body);max-width:56ch;margin:0}.prog-next{background:var(--surface-card);border-color:var(--amber-line);box-shadow:none}.prog-next h2{margin-bottom:0}.prog-next .prog-coverage-head{margin-bottom:var(--space-12)}.prog-coverage>.btn{width:100%}.prog-next-primary,.prog-row{gap:var(--space-12);min-height:var(--control-target);border-radius:var(--radius-12);align-items:flex-start;display:flex}.prog-next-primary{grid-template-columns:var(--icon-optical-large) minmax(0,1fr);padding-top:var(--space-4);display:grid}.prog-row{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-default)}.prog-row__icon{color:var(--text-accent);flex:none}.prog-row__icon .icon{width:24px;height:24px}.prog-row__text{gap:var(--space-6);flex-direction:column;flex:1;min-width:0;display:flex}.prog-row__title{font-size:var(--type-body);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.prog-row__sub{color:var(--text-secondary);line-height:var(--leading-body);font-size:var(--type-body)}.prog-next-action{justify-content:center;align-self:stretch;align-items:center;gap:var(--space-8);min-height:var(--control-target);margin-top:var(--space-4);padding:var(--space-8) var(--space-12);border-radius:var(--button-radius);color:var(--action-primary-text);background:var(--action-primary-bg);font-size:var(--type-control);font-weight:var(--font-weight-bold);grid-column:1/-1;display:inline-flex}.prog-next-primary:hover .prog-next-action{filter:brightness(1.08)}.prog-row:hover .prog-row__title{color:var(--text-accent)}.prog-section{margin-top:var(--section-gap);min-width:0}.prog-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.prog-section-head p{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body)}.prog-section-head .btn{flex:none}.prog-subjects{gap:var(--space-12);display:grid}.prog-subject{align-items:center;gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border-control);border-radius:var(--radius-16);background:var(--surface-card);min-width:0;transition:border-color var(--motion-feedback) var(--ease-feedback),background var(--motion-feedback) var(--ease-feedback);flex-direction:row;display:flex}.prog-subject[data-status=started]{border-color:var(--border-featured);background:var(--surface-card)}.prog-subject[data-status=done]{border-color:var(--green-line);background:var(--surface-card)}.prog-subject__art{aspect-ratio:1;flex:none;place-items:center;width:clamp(3rem,16vw,5rem);display:grid}.prog-subject__art img{object-fit:contain;width:100%;height:100%}.prog-subject__art .icon{width:var(--icon-container);height:var(--icon-container);color:var(--text-accent)}.prog-subject__body{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.prog-subject__body>.status-badge{align-self:flex-start}.prog-subject:hover{border-color:var(--text-accent);background:var(--surface-subtle)}.prog-subject-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);width:100%;display:flex}.prog-subject-head .icon{color:var(--text-secondary);width:18px;height:18px;margin-top:var(--space-2);flex:none}.prog-subject__title{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;display:block}.prog-subject__meta{color:var(--text-secondary);font-size:var(--type-metadata);font-variant-numeric:tabular-nums}.prog-subject .progress{width:100%;height:5px;margin-top:auto}.prog-empty{align-items:flex-start;gap:var(--space-16);color:var(--text-secondary);line-height:var(--leading-body);flex-direction:column;display:flex}.prog-empty>.icon{width:28px;height:28px;color:var(--text-accent)}.prog-empty h3{color:var(--text-primary)}.prog-recovery{align-items:flex-start;gap:var(--space-16);flex-direction:column;display:flex}.prog-recovery p{color:var(--text-secondary)}.prog-loading{margin-top:var(--space-24);padding:var(--space-20)}.prog-refresh-error{margin-bottom:var(--space-16)}.prog-range{gap:var(--space-4);flex-wrap:wrap;margin-bottom:0;display:flex}.prog-period{min-width:0;margin-bottom:var(--space-20)}.prog-period legend{margin-bottom:var(--space-8)}.prog-period legend,.prog-range button{font-size:var(--type-control);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.prog-range button{min-height:var(--control-target);padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-pill)}.prog-range button.on{color:var(--status-learning-text);background:var(--status-learning-bg);border-color:var(--text-accent)}.prog-range button:hover{color:var(--text-accent)}.prog-range-picker{gap:var(--space-12);margin:var(--space-12) 0;flex-wrap:wrap;display:flex}.prog-range-picker label{gap:var(--space-6);color:var(--text-secondary);font-size:var(--type-control);flex-direction:column;flex:1;display:flex}.prog-range-picker input{min-height:var(--control-target);width:100%;min-width:0;padding:var(--space-8);border:1px solid var(--border-control);border-radius:var(--radius-12);background:var(--surface-card);color:var(--text-primary)}.prog-range-picker [role=alert]{color:var(--danger-text);flex-basis:100%}.prog-lowdata{color:var(--text-secondary);font-size:var(--type-control);line-height:var(--leading-body);margin-top:var(--space-8)}.prog-stats-grid{gap:var(--space-24);display:grid}.prog-stats-grid .prog-section{margin-top:0}.prog-section__title{margin-bottom:var(--space-16)}.prog-stat-head__label{font-size:var(--type-body);font-weight:var(--font-weight-bold)}.prog-stat-intro{min-width:0}.prog-stat-intro>div{flex:1;min-width:0}.prog-card[data-testid=performance]{gap:var(--space-12);background:var(--surface-card);border-color:var(--sky-line);display:grid}.prog-card--rhythm{gap:var(--space-12);border-color:var(--amber-line);display:grid}.prog-card-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:0;display:flex}.prog-card-head .study-illustration{width:clamp(3rem,14vw,4rem)}.prog-stat__icon.prog-row__icon--sky{color:var(--sky-600);background:var(--sky-50)}.prog-stat__icon.prog-row__icon--amber{color:var(--text-warning);background:var(--surface-warning)}.prog-stat__icon.prog-row__icon--coral{color:var(--status-attention-text);background:var(--status-attention-bg)}.prog-hero__value{font-size:var(--type-display);font-weight:var(--font-weight-heavy);color:var(--text-accent);font-variant-numeric:tabular-nums}.prog-stat-grid{gap:var(--space-16);margin:var(--space-20) 0 var(--space-8);padding-top:var(--space-20);border-top:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.prog-stat{align-items:flex-start;gap:var(--space-8);display:flex}.prog-stat,.prog-stat>div{min-width:0}.prog-stat__icon{width:var(--icon-container);height:var(--icon-container);border-radius:var(--radius-12);background:var(--status-learning-bg);color:var(--text-accent);flex:none;justify-content:center;align-items:center;display:flex}.prog-stat__icon .icon{width:20px;height:20px}.prog-stat__value{font-size:var(--type-section);font-weight:var(--font-weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--leading-heading)}.prog-stat__label{font-size:var(--type-metadata);margin-top:var(--space-4)}.prog-explainer,.prog-stat__label{color:var(--text-secondary);line-height:var(--leading-body)}.prog-explainer{font-size:var(--type-control);margin-top:0}.prog-explainer summary{cursor:pointer;min-height:var(--control-target);padding:var(--space-8) 0;color:var(--text-accent);display:list-item}.prog-explainer p{padding-bottom:var(--space-8)}.prog-trio{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));display:grid}.prog-trio .prog-stat{flex-direction:column}.prog-note{align-items:flex-start;gap:var(--space-10);padding:var(--space-12);background:var(--status-learning-bg);color:var(--status-learning-text);border-radius:var(--radius-12);line-height:var(--leading-body);font-size:var(--type-control);margin-top:0;display:flex}.prog-note .icon{flex:none}.prog-dist__head,.prog-week__head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-20);font-size:var(--type-control);font-weight:var(--font-weight-bold);display:flex}.prog-card--rhythm .prog-week__head{margin-top:0}.prog-evidence-label{margin-top:var(--space-4);font-size:var(--type-body);font-weight:var(--font-weight-bold);color:var(--text-primary)}.prog-metrics{gap:var(--surface-border-width);border:1px solid var(--border-default);border-radius:var(--radius-12);background:var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));display:grid;overflow:hidden}.prog-metric{align-content:start;gap:var(--space-4);padding:var(--space-12);background:var(--surface-card);min-width:0;display:grid}.prog-metric dt{min-height:2.6em;font-size:var(--type-metadata);color:var(--text-secondary);line-height:1.3;display:block}.prog-metric dt span{min-width:0}.prog-metric .icon{width:var(--icon-optical-small);height:var(--icon-optical-small);color:var(--text-accent);flex:none}.prog-metric--sky .icon{color:var(--sky-600)}.prog-metric--amber .icon{color:var(--text-warning)}.prog-metric--coral .icon{color:var(--status-attention-text)}.prog-metric dd{align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.prog-metric dd strong{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);min-width:0;max-width:100%}.prog-metric dd>span{color:var(--text-secondary);font-size:var(--type-metadata)}.prog-dist__head a,.prog-week__head a{min-height:var(--control-target);color:var(--text-accent);align-items:center;display:inline-flex}.prog-week{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,1.5rem),1fr));display:grid}.prog-week__day{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.prog-week__bar{border:2px solid var(--text-secondary);border-radius:var(--radius-pill);width:20px;height:20px}.prog-week__bar.on{background:var(--text-accent);border-color:var(--text-accent)}.prog-week-caption,.prog-week__label{color:var(--text-secondary);font-size:var(--type-metadata)}.prog-week-caption{margin-top:var(--space-12)}.prog-cov-grid{gap:var(--space-24);display:grid}.prog-cov__label{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-bold);display:flex}.prog-cov__icon{color:var(--text-accent)}.prog-cov__value{margin:var(--space-8) 0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.prog-cov__row{align-items:center;gap:var(--space-12);display:flex}.prog-cov__bar,.prog-dist__bar{background:var(--track);border-radius:var(--radius-pill);flex:1;height:6px;display:block;overflow:hidden}.prog-cov__bar>span,.prog-dist__bar>span{border-radius:inherit;background:var(--text-accent);height:100%;display:block}.prog-cov__bar--practice>span,.prog-dist__bar--practice>span{background:var(--sky-600)}.prog-cov__pct{color:var(--text-secondary);font-size:var(--type-metadata)}.prog-dist__row{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;border-bottom:1px solid var(--border-default);display:flex}.prog-dist__row>span{flex:1;min-width:0}.prog-dist__row>.prog-subject__art{flex:none;width:3rem}.prog-dist__row:last-child{border-bottom:0}.prog-dist__row>.icon{color:var(--text-secondary);flex:none}.prog-dist__row:hover .prog-subject__title{color:var(--text-accent)}.prog-dist__meters{gap:var(--space-16);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.prog-dist__meter{font-size:var(--type-metadata);color:var(--text-secondary)}.prog-dist__bar{margin-top:var(--space-8)}@media (max-width:639px){.prog-section-head{gap:var(--space-4);flex-direction:column}.prog-section-head .btn{padding-left:0}}@media (min-width:740px){.prog-overview-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}.prog-stats-grid,.prog-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-stats-grid{align-items:start}.prog-coverage-section{grid-column:1/-1}.prog-cov-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.prog-subject{transition:none}}.progress-detail .page{gap:var(--space-24);flex-direction:column;display:flex}.progress-detail .ui-page-header{margin-bottom:0}.progress-detail .ui-page-header .state{margin-top:var(--space-12)}.progress-detail .card,.progress-detail .list-row{border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.progress-detail .card{padding:var(--surface-inset)}.progress-detail .list-row{padding:var(--row-inset);margin-top:0}.progress-detail .list-row .ellipsis{white-space:normal}.progress-detail .list-row{gap:var(--space-12);flex-wrap:wrap}.progress-detail .list-row>.grow{flex-basis:10rem}.progress-detail .cols{display:block}.progress-detail .crumb,.progress-detail .section-label{margin:0 0 var(--space-12)}.progress-detail .col-main>*+*{margin-top:var(--space-20)}.prog-concept-list h3,.prog-detail-heading{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-heavy)}.prog-detail-metrics{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.prog-concept-list p,.prog-detail-metrics p,.prog-insight p{margin-top:var(--space-12);line-height:var(--leading-body)}.prog-detail-eyebrow{align-items:center;gap:var(--space-12);color:var(--text-secondary);font-weight:var(--font-weight-semibold);display:flex}.prog-detail-value{font-variant-numeric:tabular-nums;margin-bottom:var(--space-12)}.prog-detail-value strong{font-size:var(--type-page);color:var(--text-accent);line-height:var(--leading-heading)}.prog-detail-actions{align-items:center;margin-top:var(--space-20)}.prog-detail-actions,.prog-detail-row{gap:var(--space-12);flex-wrap:wrap;display:flex}.prog-detail-row{justify-content:space-between;align-items:start}.prog-detail-row h3{flex:14rem}.prog-concept-list,.prog-detail-children ul{gap:var(--space-12);list-style:none;display:grid}.prog-concept-list{margin-top:var(--space-16)}.prog-graph-disclosure summary{cursor:pointer;min-height:var(--control-target);font-weight:var(--font-weight-semibold);display:list-item}.prog-graph-disclosure .cmap{margin-top:var(--space-16);overflow:auto}.prog-graph-disclosure .cnode span{white-space:normal}.progress-detail .cols>.col-main{width:100%;min-width:0}.progress-detail .crumb{margin-bottom:0}.progress-detail .cols .col-main>.card:first-child{margin-top:0}.progress-detail .small{font-size:var(--type-body)}.progress-detail .crumb,.progress-detail .tiny{font-size:var(--type-metadata)}.progress-detail .section-label{font-size:var(--type-section)}.progress-detail .row{flex-wrap:wrap}.progress-detail .row>.grow{flex-basis:10rem}.prog-attention-list,.prog-calibration-grid{gap:var(--space-16);display:grid}.prog-calibration-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.prog-calibration-grid .prog-detail-value{margin-top:var(--space-16)}.prog-pattern .pat{white-space:normal;height:auto}.prog-pattern>*+*{margin-top:var(--space-12)}.progress-detail .history-date{font-size:var(--type-section);font-weight:var(--font-weight-semibold);margin:var(--space-12) 0}.prog-history-row{box-shadow:var(--surface-elevation);align-items:start;gap:var(--space-16);padding:var(--row-inset);background:var(--surface-card);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.prog-history-meta{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--type-metadata);font-weight:var(--font-weight-regular);display:block}.prog-readiness-chart svg{width:100%;height:auto;min-height:10rem}.prog-chart-values{gap:var(--space-12);margin-top:var(--space-12);display:grid}.prog-chart-values>div{border-top:var(--surface-border-width) solid var(--border-default);padding-top:var(--space-12)}.prog-chart-values dd{color:var(--text-accent);font-weight:var(--font-weight-semibold)}.readiness-experience .behind,.readiness-experience .row{gap:var(--space-12);flex-wrap:wrap}.readiness-experience .behind>.grow,.readiness-experience .row>.grow{flex-basis:12rem}.readiness-experience .behind .k.wide{white-space:normal;flex-basis:8rem;width:auto}.readiness-experience .grid2,.readiness-experience .grid3{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.readiness-experience .conf{white-space:normal;height:auto}.prog-graph-scroll{max-height:28rem;margin-top:var(--space-16);overflow:auto}.prog-graph-scroll .cmap{margin-top:0}.prog-graph-disclosure .cnode{width:10rem;min-height:var(--control-target)}.prog-graph-disclosure .cnode span{font-size:var(--type-metadata);line-height:var(--leading-body)}.prog-graph-disclosure .cnode i{width:var(--control-target);height:var(--control-target)}.prog-history-empty .study-illustration{width:5rem;height:5rem;margin:0 auto}.progress-detail .empty h2{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-heavy)}.progress-detail .btn{min-height:var(--button-min-block-size)}.progress-history .ui-choice-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));max-width:30rem}.prog-graph-scroll .cmap{min-width:100%}.prog-graph-disclosure .cnode{max-width:calc(100% - var(--space-32))}.account-hub{color:var(--text-primary);font-size:var(--type-body);line-height:var(--leading-body);overflow-wrap:anywhere}.app-root .account-hub .page{max-width:var(--layout-hub-max)}.account-hub :is(.grow,.profile-main,.profile-account,.settings-study,.settings-preferences){min-width:0}.account-hub .btn{font-size:var(--type-control);white-space:normal;max-width:100%}:is(.profile-screen,.settings-screen) .ui-page-header h1{font-size:var(--hero-heading-size)}.settings-screen .ui-page-header .study-illustration{width:4rem}.profile-layout,.settings-layout{align-items:start}.profile-layout,.profile-main,.settings-layout,.settings-preferences,.settings-study,.settings-support{gap:var(--page-rhythm);display:grid}.profile-identity{gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.profile-identity>.grow{flex-basis:10rem}.profile-identity h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.profile-badges{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.account-hub .theme-mini{padding:var(--space-4);gap:var(--space-4)}.account-hub .theme-mini>button{width:var(--control-target);height:var(--control-target);opacity:1;color:var(--text-secondary);transition:background var(--motion-feedback) var(--ease-feedback)}.account-hub .theme-mini>.on{color:var(--text-selected);background:var(--surface-selected);box-shadow:none}.account-hub .theme-mini .icon{width:var(--icon-size);height:var(--icon-size)}.account-hub .theme-mini>button:hover,.profile-preparation{background:var(--surface-card)}.profile-preparation{padding:var(--surface-inset);border:var(--surface-border-width) solid var(--border-featured);border-radius:var(--surface-radius)}.profile-section-head .study-illustration{width:clamp(4rem,20vw,6rem)}.profile-section-head{gap:var(--space-12);margin-bottom:var(--space-16);justify-content:space-between;align-items:start;display:flex}.profile-section-head .icon{color:var(--text-accent);width:var(--icon-optical-large);height:var(--icon-optical-large);flex-shrink:0}.profile-account>h2,.profile-section-head h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.profile-preparation h3{font-size:var(--type-body);font-weight:var(--font-weight-bold)}.profile-coverage{margin-top:var(--space-8);font-variant-numeric:tabular-nums}.profile-coverage strong{color:var(--text-accent)}.profile-hint{font-size:var(--type-metadata);color:var(--text-secondary);margin:var(--space-12) 0 var(--space-16)}.profile-account>h2{margin-bottom:var(--space-12)}.profile-account__rows{border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card)}.profile-signout{margin-top:var(--space-16)}.account-hub .qa{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8rem,calc((100% - var(--space-12)) / 2))),1fr));max-width:none;margin:0}.account-hub .qa__tile{border-radius:var(--surface-radius);padding:var(--space-16) var(--space-12);gap:var(--space-12);min-height:7rem;box-shadow:var(--surface-elevation);border-color:var(--border-control);color:var(--text-primary);justify-content:center}.account-hub .qa__tile--sky{background:var(--surface-card);border-color:var(--sky-line)}.account-hub .qa__tile--amber{background:var(--surface-card);border-color:var(--amber-line)}.account-hub .iconbox.sky,.account-hub .qa__em.sky{background:var(--sky-100);color:var(--sky-600)}.account-hub .iconbox.amber,.account-hub .qa__em.amber{background:var(--surface-warning);color:var(--text-warning)}.account-hub .iconbox.coral{background:var(--status-attention-bg);color:var(--status-attention-text)}.account-hub .qa__em.qa__em--illustrated{background:0 0;width:4rem;height:4rem}.account-hub .qa__em--illustrated .study-illustration{width:100%;height:100%}.account-hub .ui-settings-section>h2{align-items:center;gap:var(--space-12);display:flex}.account-hub .ui-settings-section>h2 .icon{width:var(--icon-optical-large);height:var(--icon-optical-large);color:var(--text-accent);flex:none}.account-hub .ui-settings-section__body{border-color:var(--border-control)}.settings-study .ui-settings-section:first-child .ui-settings-section__body{background:var(--surface-card);border-color:var(--amber-line)}.settings-preferences .ui-settings-section:first-of-type .ui-settings-section__body{background:var(--surface-card);border-color:var(--border-featured)}.account-hub .qa__em{width:var(--icon-container);height:var(--icon-container);border-radius:var(--radius-12);background:var(--status-learning-bg);color:var(--status-learning-text)}.account-hub .qa__em .icon{width:var(--icon-optical-large);height:var(--icon-optical-large)}.account-hub .qa__l{white-space:normal;font-size:var(--type-control);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);overflow:visible}.account-hub .qa__n{font-size:var(--type-metadata);height:auto;min-height:var(--space-20);top:var(--space-8);right:var(--space-8);color:var(--action-primary-text);background:var(--action-primary-bg)}.account-hub .list-row{box-shadow:none;padding:var(--row-inset);gap:var(--space-12);min-height:4.5rem;transition:background var(--motion-feedback) var(--ease-feedback);background:0 0;border:0;border-radius:0}.account-hub .list-row:first-child{border-start-start-radius:var(--surface-radius);border-start-end-radius:var(--surface-radius)}.account-hub .list-row:last-child{border-end-end-radius:var(--surface-radius);border-end-start-radius:var(--surface-radius)}.account-hub .list-row+.list-row{border-top:var(--surface-border-width) solid var(--border-default);margin-top:0}.account-hub .list-row:hover{background:var(--surface-subtle)}.account-hub .list-row:active{background:var(--surface-selected);transform:none}.account-hub .list-row .t,.account-hub .setting .t{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold)}.account-hub .list-row .m,.account-hub .setting .m{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body);margin-top:var(--space-4)}.account-hub .iconbox{width:var(--icon-container);height:var(--icon-container);border-radius:var(--radius-12);color:var(--status-learning-text);background:var(--status-learning-bg);flex-shrink:0}.account-hub .iconbox .icon{width:var(--icon-size);height:var(--icon-size)}.account-hub .chevron{color:var(--text-secondary);flex:none}.settings-controls{padding:var(--surface-inset)}.account-hub .setting{padding:var(--space-16) 0;gap:var(--space-16)}.account-hub .setting:last-child{padding-bottom:0}.account-hub .toggle{width:var(--control-target);height:var(--control-target);background:0 0;flex-shrink:0;position:relative}.account-hub .toggle:before{content:"";inset:var(--space-10) 0;border-radius:var(--radius-pill);background:var(--text-secondary);position:absolute}.account-hub .toggle.on{background:0 0}.account-hub .toggle.on:before{background:var(--action-primary-bg)}.account-hub .toggle:after{top:var(--space-14);left:var(--space-4);width:var(--space-16);height:var(--space-16);background:var(--surface-card)}.account-hub .toggle.on:after{transform:translateX(var(--space-24));background:var(--action-primary-text)}.settings-language{margin:var(--space-16)}.settings-version{text-align:center;font-size:var(--type-metadata);color:var(--text-secondary);grid-column:1/-1}.settings-referral:empty{display:none}.settings-referral .section-label{font-size:var(--type-section);margin:0 0 var(--space-12)}.settings-referral .list-row{border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card)}.settings-feedback{font-size:var(--type-metadata);color:var(--text-secondary)}@media (min-width:1000px){.profile-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preferences{grid-area:1/2/span 2}.settings-support{gap:var(--page-rhythm);grid-area:2/1;display:grid}}@media (prefers-reduced-motion:reduce){.account-hub :is(.list-row,.qa__tile,.theme-mini>button){transition:none}}.settings-support{gap:var(--page-rhythm);min-width:0;display:grid}.profile-theme{max-width:100%}.account-hub [aria-disabled=true]{cursor:wait}.app-root .account-detail .page{max-width:var(--layout-form-max)}.account-detail-stack{gap:var(--page-rhythm);align-items:start;display:grid}.account-detail-content{padding:var(--surface-inset);min-width:0}.account-detail-list{margin:0;padding:0;list-style:none}.account-detail-list>li+li{border-top:var(--surface-border-width) solid var(--border-default)}.account-detail-heading{align-items:start;gap:var(--space-12);display:flex}.account-detail-heading>.icon{color:var(--text-accent);width:var(--icon-optical-large);height:var(--icon-optical-large);flex-shrink:0}.account-detail-heading h3{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.account-detail-meta{color:var(--text-secondary);font-size:var(--type-metadata);line-height:var(--leading-body)}.account-detail-content>.account-detail-meta{margin-top:var(--space-8)}.account-detail-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.account-detail-feedback{margin-top:var(--space-12)}.account-detail .setting:first-child{padding-top:0}.account-detail-stack>.btn{justify-self:start}.account-detail-choice{margin-top:var(--space-8)}.account-detail-feedback[role=alert]{color:var(--status-attention-text)}.access-plan{justify-content:space-between;align-items:center;gap:var(--space-12);padding-block:var(--space-16);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.access-plan h3{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.reports-count{margin-top:var(--page-rhythm);color:var(--text-secondary);font-size:var(--type-metadata)}.learner-reports{gap:var(--space-16);margin-top:var(--space-12);list-style:none;display:grid}.learner-reports>li{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--surface-radius);padding:var(--surface-inset)}.learner-reports h2{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.learner-reports p{font-size:var(--type-body);line-height:var(--leading-body);margin-block:var(--space-12);overflow-wrap:anywhere}.learner-reports time{font-size:var(--type-metadata);color:var(--text-secondary)}.report-resolution{margin-top:var(--space-16);border-top:1px solid var(--border-default);padding-top:var(--space-16)}.report-resolution h3{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.ai-report-buttons{flex-wrap:wrap}[data-testid=ai-report-text] .btn{white-space:normal;min-width:0;max-width:100%}.ai-settings-screen .ui-settings-section{margin-block-start:var(--page-rhythm)}.ai-settings-screen .ui-settings-section__body{padding:var(--surface-inset)}.ai-settings-screen .ui-settings-section__body>[data-testid^=ai-setting-]+[data-testid^=ai-setting-]{border-top:1px solid var(--border-default);margin-block-start:var(--space-16);padding-block-start:var(--space-16)}.ai-settings-screen .setting{padding:0}.ai-settings-screen .account-feedback-status:empty{display:none}.ai-settings-screen .ui-settings-section__body>.btn,.ai-settings-screen :is([data-testid=ai-disclaimers],.account-feedback-status:not(:empty)){margin-block-start:var(--space-16)}.help-screen .card{padding:var(--surface-inset);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.help-screen :is(h2,.card .grow){min-width:0}.help-screen h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.help-screen .card p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary);margin-block-start:var(--space-8)}.help-topics>details+details{border-top:1px solid var(--border-default)}.help-topics summary{align-items:center;gap:var(--space-12);padding:var(--row-inset);min-height:var(--control-target);cursor:pointer;display:flex}.help-topics summary::-webkit-details-marker{display:none}.help-topics summary::marker{content:""}.help-topic-title{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.help-topics summary>.icon{flex-shrink:0}.help-topics details[open] summary>.icon{transform:rotate(90deg)}.help-topics details>p{padding:0 var(--row-inset) var(--row-inset);font-size:var(--type-body);line-height:var(--leading-body)}.help-screen .link{min-height:var(--control-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.help-version{font-size:var(--type-metadata);color:var(--text-secondary)}.commercial-page>.page{max-width:var(--layout-form-max)}.commercial-page .card,.commercial-page .choice{border-radius:var(--surface-radius);box-shadow:var(--surface-elevation);border-color:var(--border-default)}.commercial-page .card{padding:var(--surface-inset)}.commercial-page .small,.commercial-page .subtitle{font-size:var(--type-body);line-height:var(--leading-body)}.commercial-page .micro,.commercial-page .tiny{font-size:var(--type-metadata);line-height:var(--leading-body)}.commercial-page .page-title.md,.commercial-page .page-title.sm{font-size:var(--type-section);line-height:var(--leading-heading)}.commercial-page .row{flex-wrap:wrap}.commercial-page .grow,.commercial-page .row.between>*{overflow-wrap:anywhere;min-width:0}.commercial-page .row.between>:last-child{text-align:end}.commercial-page .btn{min-height:var(--control-target);white-space:normal}.commercial-page .ui-page-header{margin-bottom:var(--page-rhythm)}.commercial-page .push{padding-top:var(--page-rhythm)}.commercial-page .section-label{margin-top:var(--page-rhythm);font-size:var(--type-section)}.commercial-page .choice .grow>span{display:block}.commercial-page .stat{border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.exam-wheel{--wheel-row-height:var(--button-min-block-size);width:min(100%,360px);height:min(42vh,300px);margin-inline:auto;position:relative}.exam-wheel-selection-marker{border-radius:var(--button-radius);background:var(--surface-selected);pointer-events:none;width:100%;height:58px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.exam-wheel-options{gap:var(--space-6);width:100%;height:100%;padding-block:calc((min(42vh, 300px) - var(--wheel-row-height)) / 2);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 25% 75%,#0000);mask-image:linear-gradient(#0000,#000 25% 75%,#0000)}.exam-wheel-options::-webkit-scrollbar{display:none}.exam-wheel button{flex:0 0 var(--wheel-row-height);border-radius:var(--button-radius);color:var(--text-secondary);font-size:var(--type-section);font-weight:var(--font-weight-bold);scroll-snap-align:center;cursor:pointer;background:0 0;border:0}.exam-wheel button.on{color:var(--text-selected);font-size:var(--type-page)}.exam-wheel button:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px}.google-signin-button{border-color:var(--brand-300);position:relative}.google-signin-orbit{pointer-events:none;position:absolute;inset:0}.google-signin-orbit rect{fill:none;width:calc(100% - 6px);height:calc(100% - 6px);stroke:var(--brand-500);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.15 99.85;animation:google-border-orbit 3.2s linear infinite}@keyframes google-border-orbit{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.google-signin-orbit rect{animation:none}}.onboarding-flow .page-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--page-heading-leading)}.onboarding-flow .subtitle{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.onboarding-flow .onboarding-terms,.onboarding-flow .tiny,.onboarding-step{font-size:var(--type-metadata);line-height:var(--leading-body)}.onboarding-step{color:var(--text-secondary);margin:0 0 var(--space-12)}.onboarding-flow .choice{border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.onboarding-flow .choice .grow>span{overflow-wrap:anywhere;display:block}.onboarding-flow .notice .btn{margin-top:var(--space-12)}.onboarding-terms{padding-inline:var(--space-12)}.onboarding-flow .card{border-radius:var(--surface-radius);padding:var(--surface-inset);box-shadow:var(--surface-elevation)}.onboarding-flow .push{padding-top:var(--page-rhythm)}@media (min-width:1024px){.onboarding-flow .screen.stack .page{max-width:var(--layout-form-max)}}.learn-screen{color:#101b43;background:#f7fbfd}.lesson-highlight-editor{background:#eefaf7;border:1px solid #aadcd4;border-radius:16px;margin-top:12px;padding:14px}.lesson-highlight-editor p{color:#376b67;margin:0;font-size:.875rem}.highlight-swatch{border-radius:5px;flex:none;width:17px;height:17px}.highlight-color--yellow,.highlight-swatch--yellow{background:#ffd759}.highlight-color--green,.highlight-swatch--green{background:#82dcc1}.highlight-color--blue,.highlight-swatch--blue{background:#9ac7ff}.highlight-color--pink,.highlight-swatch--pink{background:#ffafd2}.highlight-colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.highlight-color{color:#172447;border:1px solid #bdcbd6;border-radius:11px;min-height:46px;font-weight:750}.lesson-body--study.highlight-edit-mode .lesson-value,.lesson-body--study.highlight-edit-mode strong{cursor:pointer;outline-offset:2px;outline:2px solid #3b9d95}.lesson-body--study strong:not([data-highlight-color]):not([data-highlight-removed=true]){color:#10352d;background:#82dcc1}.lesson-body--study .lesson-semantic-mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:2px solid;border-radius:.2em;padding:0 .12em;font-weight:700}.lesson-body--study .lesson-semantic-mark--key_concept{color:var(--brand-800);background:var(--brand-100)}.lesson-body--study .lesson-semantic-mark--critical_value{color:var(--amber-700);background:var(--amber-100)}.lesson-body--study .lesson-semantic-mark--mechanism{color:var(--lesson-structure);background:var(--lesson-section-recap-bg)}.lesson-body--study .lesson-semantic-mark--management{color:var(--green-600);background:var(--green-100)}.lesson-body--study .lesson-semantic-mark--warning{color:var(--lesson-warning-text);background:var(--coral-100)}.lesson-body--study [data-highlight-color=yellow]{color:#31290d;background:#ffd759}.lesson-body--study [data-highlight-color=green]{color:#10352d;background:#82dcc1}.lesson-body--study [data-highlight-color=blue]{color:#152b4a;background:#9ac7ff}.lesson-body--study [data-highlight-color=pink]{color:#4b1730;background:#ffafd2}.lesson-body--study [data-highlight-underline=true]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.lesson-body--study [data-highlight-removed=true]{color:inherit;font-weight:inherit;background:0 0;border-bottom:0;text-decoration:none}.learn-screen .page{max-width:1190px}.learn-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:0;display:grid}.learn-header h1{color:#0d1745;letter-spacing:-.045em;margin:0;font-size:clamp(2.125rem,6vw,3.25rem);font-weight:800;line-height:1.12}.learn-progress,.learn-search__mobile{background:#fff;border:1px solid #e1e7f0;justify-content:center;align-items:center;min-height:44px;display:inline-flex;box-shadow:0 5px 18px #1f385d12}.learn-progress{color:#536389;white-space:nowrap;border-radius:999px;gap:10px;padding:0 12px;font-size:.8125rem}.learn-progress__track{background:#e3eaf2;border-radius:99px;width:36px;height:7px;display:block;overflow:hidden}.learn-progress__track>span{border-radius:inherit;background:#11c9bf;height:100%;display:block}.learn-search__mobile{color:#0d1745;border-radius:50%;width:44px}.learn-search__mobile .icon{width:23px;height:23px}.learn-search__desktop{display:none}.learn-switch{grid-area:2/1/auto/-1}.learn-content{flex-direction:column;gap:22px;margin-top:22px;display:flex}.learn-continue h2,.learn-roadmap h2{color:#101b49;letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:800;line-height:1.2}.learn-continue__card,.learn-library__card{background:#fff;border:1px solid #e5ebf4;border-radius:18px;box-shadow:0 7px 21px #2840630f}.learn-continue__card{background:radial-gradient(120% 150% at 116% -20%,#eef4fd 0,#0000 52%),linear-gradient(108deg,#fff 58% 78%,#f4f8fd 132%);grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.learn-continue__card:after{content:"";pointer-events:none;background:radial-gradient(circle,#eef4fd 0,#0000 68%);border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-50px}.learn-continue__card>*{z-index:1;position:relative}.learn-continue__icon,.learn-library__icon{color:#088983;background:#e2faf7;border-radius:12px;flex:none;place-items:center;display:grid}.learn-continue__icon{width:46px;height:46px}.learn-continue__icon .icon{width:20px;height:20px}.learn-continue__text{min-width:0}.learn-continue__text h3{margin:0;font-size:.9375rem;font-weight:750;line-height:1.32}.learn-continue__text p{color:#697696;margin:3px 0 0;font-size:.8125rem;line-height:1.35}.learn-continue__open{color:#637398;place-items:center;min-width:28px;min-height:42px;display:grid}.learn-continue__open .icon{width:20px;height:20px}.learn-continue__context-link,.learn-continue__desktop-button{display:none}.learn-tree__progress{background:#dfe9f0;border-radius:99px;width:100%;height:6px;margin-top:4px;display:block}.learn-tree__progress>span{border-radius:inherit;background:#12cfc5;height:100%;display:block}.learn-library{margin-top:28px}.learn-library h2{color:#101b49;letter-spacing:-.04em;margin:0;font-size:clamp(1.6875rem,4vw,2.375rem);font-weight:800;line-height:1.15}.learn-library__intro{color:var(--ink-600);margin:6px 0 18px;font-size:1rem}.learn-library__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:12px;display:grid}.learn-library__card{min-width:0;color:var(--ink-950);text-align:center;flex-direction:column;align-items:center;padding:22px 14px 18px;text-decoration:none;display:flex;position:relative}.study-illustration{aspect-ratio:1;flex:none;width:clamp(110px,27vw,174px);display:block}.study-illustration img{object-fit:contain;width:100%;height:100%;display:block}.learn-library__card .study-illustration{max-width:100%;margin:0 auto 12px}.learn-library__card--coral{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.learn-library__card--coral{background:color-mix(in srgb,var(--surface) 96%,#ef846c)}}.learn-library__card--amber{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.learn-library__card--amber{background:color-mix(in srgb,var(--surface) 94%,#f2c15b)}}.learn-library__card--blue{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.learn-library__card--blue{background:color-mix(in srgb,var(--surface) 96%,#7fb5e6)}}.learn-library__card--violet{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.learn-library__card--violet{background:color-mix(in srgb,var(--surface) 96%,#aa87df)}}.learn-library__title{overflow-wrap:anywhere;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800;line-height:1.2}.learn-library__count{color:var(--ink-600);margin-top:5px;font-size:.875rem;line-height:1.35}.learn-library__count--personal{margin-bottom:12px}.learn-library__divider{background:var(--line);width:100%;height:1px;margin-top:auto}.learn-library__available{color:var(--ink-700);text-align:center;white-space:normal;overflow-wrap:anywhere;align-self:stretch;margin-top:10px;font-size:.75rem;font-weight:650;line-height:1.35}.curriculum-materials__toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.curriculum-materials__toolbar p{margin:0;font-size:.8125rem}.curriculum-materials__toolbar .module-filter-trigger{flex:none}.curriculum-materials__filter-group{gap:9px;display:grid}.curriculum-materials__filter-module{background:var(--surface-muted);color:var(--ink-950)}.curriculum-materials__filter-chapter{margin-left:16px}.personal-flashcards{gap:8px;margin-top:10px;display:grid}.personal-flashcards__heading{justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;display:flex}.personal-flashcards__heading div{gap:2px;display:grid}.learn-library__due{color:#6743cc;background:#f0ebff;border-radius:8px;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;font-size:.75rem;display:inline-flex;position:absolute;top:8px;right:8px}.learn-library__due .icon{width:14px;height:14px}.learn-error,.learn-loading{margin-top:22px}.learn-roadmap__empty{color:#687797;background:#fff;border:1px solid #e5ebf4;border-radius:14px;padding:18px}.learn-screen :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #0e9e95}@media (max-width:359px){.learn-progress__track{display:none}}@media (min-width:640px){.learn-screen .page{max-width:760px}.learn-library__card{min-height:160px;padding:22px}.learn-library__title{font-size:1.375rem}}@media (min-width:1024px){.learn-screen .page{max-width:1190px}.learn-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(260px,390px);gap:12px 24px;margin-bottom:0}.learn-header h1{grid-area:1/1}.learn-progress{grid-area:2/2;justify-self:end}.learn-search{grid-area:1/2}.learn-search__mobile{display:none}.learn-search__desktop{background:#fff;border:1px solid #dfe6ef;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;display:flex;box-shadow:0 4px 16px #1f385d0d}.learn-search__desktop .icon{flex:none;width:20px;height:20px}.learn-search__desktop input{color:#101b49;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.875rem}.learn-switch{grid-area:2/1;width:min(100%,515px)}.learn-content[data-has-resume=true]{grid-template-columns:minmax(0,7fr) minmax(250px,3fr);align-items:start;gap:24px;display:grid}.learn-content:not([data-has-resume=true]) .learn-roadmap{width:100%}.learn-content .learn-roadmap{grid-area:1/1;min-width:0}.learn-content .learn-continue{grid-area:1/2;min-width:0;position:sticky;top:22px}.learn-continue__card{flex-direction:column;align-items:stretch;gap:11px;padding:18px;display:flex}.learn-continue__icon{width:50px;height:50px}.learn-continue__text h3{font-size:1rem}.learn-continue__open{color:#fff;text-align:center;background:#0c9c93;border-radius:9px;width:100%;min-height:42px;text-decoration:none;display:block}.learn-continue__desktop-button{padding:10px;font-weight:700;display:block}.learn-continue__mobile-chevron{display:none}.learn-continue__context-link{color:#617295;border-top:1px solid #e5ebf4;justify-content:center;align-items:center;gap:6px;padding-top:9px;font-size:.8125rem;text-decoration:none;display:flex}.learn-continue__context-link .icon{width:15px;height:15px}.learn-library__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:none}.learn-library__card{min-height:160px}}@media (min-width:1024px) and (max-width:1279px){.learn-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .learn-screen{background:var(--app-bg);color:var(--ink-950)}html[data-theme=dark] .learn-screen :is(h1,h2,h3,.learn-library__title){color:var(--ink-950)}html[data-theme=dark] .learn-screen :is(.learn-progress,.learn-search__mobile,.learn-search__desktop,.learn-continue__card,.learn-library__card,.learn-roadmap__empty){border-color:var(--line);background:var(--surface);color:var(--ink-950)}html[data-theme=dark] .learn-screen :is(.learn-continue__text p,.learn-library__intro,.learn-library__count){color:var(--ink-600)}html[data-theme=dark] .learn-screen .learn-continue__card:after{background:radial-gradient(circle,var(--brand-25) 0,transparent 68%)}.learn-card{--tone-base-soft:#cdf6ef;--tone-base-tint:#eefcf9;--tone-base-ink:#06746f;--tone-base-accent:#12b8ad;--tone-base-border:#c9ece6;--tone-soft:var(--tone-base-soft);--tone-tint:var(--tone-base-tint);--tone-ink:var(--tone-base-ink);--tone-accent:var(--tone-base-accent);--tone-border:var(--tone-base-border);border:1px solid var(--tone-border);background:radial-gradient(130% 150% at 116% -15%,var(--tone-tint) 0,transparent 52%),linear-gradient(112deg,#fff 46%,#fff 66%,var(--tone-tint) 132%);min-width:0;color:inherit;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);border-radius:20px;flex-direction:column;gap:0;padding:12px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px -22px #182e4a47,0 4px 14px #2840630a}.learn-card[data-status=pending]{--tone-soft:var(--tone-base-soft);--tone-tint:#f7f9fc;--tone-ink:#78869c;--tone-accent:#c3ccda;--tone-border:#e5eaf1}@supports (color:color-mix(in lab,red,red)){.learn-card[data-status=pending]{--tone-soft:color-mix(in srgb,var(--tone-base-soft) 42%,#eef1f6)}}.learn-card[data-status=pending]{--tone-tint:var(--tone-base-tint)}@supports (color:color-mix(in lab,red,red)){.learn-card[data-status=pending]{--tone-tint:color-mix(in srgb,var(--tone-base-tint) 30%,#fff)}}.learn-card[data-status=pending]{--tone-ink:var(--tone-base-ink)}@supports (color:color-mix(in lab,red,red)){.learn-card[data-status=pending]{--tone-ink:color-mix(in srgb,var(--tone-base-ink) 44%,#78869c)}}.learn-card[data-status=pending]{--tone-accent:var(--tone-base-accent)}@supports (color:color-mix(in lab,red,red)){.learn-card[data-status=pending]{--tone-accent:color-mix(in srgb,var(--tone-base-accent) 34%,#c3ccda)}}.learn-card[data-status=pending]{--tone-border:var(--tone-base-border)}@supports (color:color-mix(in lab,red,red)){.learn-card[data-status=pending]{--tone-border:color-mix(in srgb,var(--tone-base-border) 34%,#e5eaf1)}}.learn-card[data-status=pending]:after,.learn-card[data-status=pending]:before{opacity:.5}.learn-card:after,.learn-card:before{background:radial-gradient(circle,var(--tone-tint) 0,transparent 66%);content:"";pointer-events:none;transition:transform .6s var(--ease);border-radius:50%;position:absolute}.learn-card:before{width:260px;height:260px;top:-80px;right:-70px}.learn-card:after{opacity:.85;width:230px;height:230px;bottom:-140px;right:-50px}.learn-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px -24px #182e4a57,0 6px 18px #2840630f}.learn-card:hover:before{transform:translate(-8px,6px)}.learn-card:hover:after{transform:translate(-6px,-6px)}.learn-card.is-focused{border-color:var(--tone-accent);box-shadow:0 0 0 3px var(--tone-tint),0 14px 32px -22px #182e4a47}.learn-card__number,.module-hero__number{z-index:1;background:var(--tone-soft);color:var(--tone-ink);letter-spacing:-.03em;place-items:center;font-weight:800;display:grid;position:relative;box-shadow:0 8px 18px -14px #182e4a66}.learn-card__number{border-radius:9px;width:30px;height:30px;font-size:.75rem}.module-hero__number{border-radius:15px;width:54px;height:54px;font-size:1.25rem}.learn-card__body{z-index:1;flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.learn-card__title{color:#101b49;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.28;display:block}.learn-card__status{white-space:nowrap;border-radius:999px;flex:none;padding:5px 7px;font-size:.625rem;font-weight:750;line-height:1}.learn-card__status--started{color:#06746f;background:#cdf6ef}.learn-card__status--completed{color:#0e7a45;background:#d9f6e6}.learn-card__status--pending{color:#78869c;background:#eceff4}.learn-card__meta{color:#687797;font-size:.8125rem;line-height:1.3;display:block}.learn-card__foot{align-items:center;gap:10px;margin-top:2px;display:flex}.learn-card__progress{background:#e3eaf2;border-radius:99px;flex:auto;min-width:44px;height:6px;overflow:hidden}.learn-card__progress>span{border-radius:inherit;background:var(--tone-accent);height:100%;display:block}.learn-card__next{color:#5f6f89;align-items:baseline;gap:6px;min-width:0;font-size:.8125rem;line-height:1.3;display:flex}.learn-card__next .icon{color:#3d9cf0;flex:none;align-self:center;width:16px;height:16px}.learn-card__next-label{color:#8a97ab;flex:none}.learn-card__next-title{overflow-wrap:anywhere;min-width:0}.learn-card__premium{color:#935e17;flex:none;align-items:center;gap:5px;font-size:.75rem;font-weight:750;display:inline-flex}.learn-card[data-status=pending] .learn-card__progress{background:#e9edf3}.learn-card__premium .icon{width:14px;height:14px}.learn-card__chevron{z-index:1;color:#687797;width:20px;height:20px;position:relative}.learn-card--mint,.module-hero--mint{--tone-base-soft:#cdf6ef;--tone-base-tint:#eefcf9;--tone-base-ink:#06746f;--tone-base-accent:#12b8ad;--tone-base-border:#c9ece6;--tone-soft:#cdf6ef;--tone-tint:#eefcf9;--tone-ink:#06746f;--tone-accent:#12b8ad;--tone-border:#c9ece6}.learn-card--sky,.module-hero--sky{--tone-base-soft:#dbe9fb;--tone-base-tint:#f0f6fd;--tone-base-ink:#1f62a3;--tone-base-accent:#3d9cf0;--tone-base-border:#d3e4f7;--tone-soft:#dbe9fb;--tone-tint:#f0f6fd;--tone-ink:#1f62a3;--tone-accent:#3d9cf0;--tone-border:#d3e4f7}.learn-card--amber,.module-hero--amber{--tone-base-soft:#fdeccb;--tone-base-tint:#fdf7e9;--tone-base-ink:#b8791a;--tone-base-accent:#f0b429;--tone-base-border:#f3e2c2;--tone-soft:#fdeccb;--tone-tint:#fdf7e9;--tone-ink:#b8791a;--tone-accent:#f0b429;--tone-border:#f3e2c2}.learn-card--violet,.module-hero--violet{--tone-base-soft:#e7dffb;--tone-base-tint:#f5f1fd;--tone-base-ink:#6743cc;--tone-base-accent:#8b6ce0;--tone-base-border:#e0d6f5;--tone-soft:#e7dffb;--tone-tint:#f5f1fd;--tone-ink:#6743cc;--tone-accent:#8b6ce0;--tone-border:#e0d6f5}.learn-card--cyan,.module-hero--cyan{--tone-base-soft:#d3eef7;--tone-base-tint:#eef9fc;--tone-base-ink:#0d6f8b;--tone-base-accent:#22a7c7;--tone-base-border:#cde8f2;--tone-soft:#d3eef7;--tone-tint:#eef9fc;--tone-ink:#0d6f8b;--tone-accent:#22a7c7;--tone-border:#cde8f2}.learn-card--rose,.module-hero--rose{--tone-base-soft:#ffe0e3;--tone-base-tint:#fdf1f2;--tone-base-ink:#b8323f;--tone-base-accent:#f0676f;--tone-base-border:#f6d7db;--tone-soft:#ffe0e3;--tone-tint:#fdf1f2;--tone-ink:#b8323f;--tone-accent:#f0676f;--tone-border:#f6d7db}.learn-roadmap{container-type:inline-size}.learn-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learn-roadmap__heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.learn-roadmap__heading h2{margin:0}.learn-roadmap__count{color:var(--ink-600);flex:none;font-size:.8125rem}.learn-card__top{z-index:1;justify-content:space-between;align-items:center;gap:4px;display:flex;position:relative}.learn-card__thumbnail{z-index:1;place-items:center;height:108px;margin:-8px 0 4px;display:grid;position:relative}.learn-card__thumbnail img{object-fit:contain;width:116px;max-width:100%;height:116px;display:block}.learn-card__thumbnail>.icon{background:var(--tone-soft);width:64px;height:64px;color:var(--tone-ink);border-radius:20px;padding:14px}.learn-card__body{flex:1}.learn-card__foot{margin-top:0;padding-top:12px}.learn-card__title{letter-spacing:-.015em;text-align:center;text-wrap:pretty;flex:1;align-items:center;min-height:calc(2.7em + 8px);padding-top:8px;font-size:.9375rem;font-weight:700;line-height:1.35;display:grid}.learn-card__meta{text-align:center;font-size:.75rem}.learn-card:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}@media (min-width:640px){.learn-module-grid{gap:16px}.learn-card__thumbnail{height:140px}.learn-card__thumbnail img{width:148px;height:148px}}@container (min-width:740px){.learn-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1000px){.learn-module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.module-screen{padding-top:calc(var(--safe-top) + 8px)}.module-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-header__label{color:#0d1745;letter-spacing:-.03em;flex:1;min-width:0;font-size:1.1875rem;font-weight:800;line-height:1.15}.module-header .learn-search__desktop{flex:none;width:min(38vw,300px);margin-left:auto}.module-back{color:#0d1745;background:#fff;border:1px solid #e1e7f0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;box-shadow:0 5px 18px #1f385d12}.module-back .icon{width:22px;height:22px}.module-hero{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;margin-top:4px;padding:0;display:flex}.module-hero__intro{grid-template-columns:minmax(0,1fr) clamp(144px,44vw,176px);align-items:center;gap:8px;display:grid}.module-hero__head{min-width:0}@media (max-width:639px){.module-hero--long-title .module-hero__intro{grid-template-columns:minmax(0,1fr) 144px;gap:12px}.module-hero--long-title .module-hero__title{font-size:1.375rem}}.module-hero__title{color:var(--ink-950);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15}.module-hero__subtitle{color:var(--ink-600);margin:6px 0 8px;font-size:.875rem;line-height:1.4}.module-hero__status{padding:5px 10px;font-size:.75rem;display:inline-flex}.module-hero__status.learn-card__status--pending{color:var(--ink-700);background:var(--surface-muted)}.module-hero__thumbnail{aspect-ratio:1;background:radial-gradient(ellipse at 70% 30%,var(--tone-tint),transparent 75%);border-radius:28px;place-items:center;display:grid}.module-hero__thumbnail img{width:100%;height:auto;display:block}.module-hero__thumbnail>.icon{width:64px;height:64px;color:var(--brand-600)}.module-hero__overview{color:var(--ink-600);grid-template-columns:repeat(3,minmax(0,1fr));font-size:.75rem;font-weight:600;display:grid}.module-hero__stat{text-align:center;grid-template-columns:16px max-content;justify-content:center;align-items:center;gap:5px;min-width:0;padding:0 4px;display:grid}.module-hero__stat+.module-hero__stat{border-left:1px solid var(--line-strong)}.module-hero__stat>span{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:inline-flex}.module-hero__stat .icon{flex:none;width:16px;height:16px}.module-hero__progress{gap:8px;display:grid}.module-hero__progress-summary{color:var(--ink-950);font-size:1rem}.module-hero__progress-summary strong{color:var(--brand-600);font-size:1.25rem;font-weight:800}.module-hero__progress .learn-tree__progress{width:100%;height:10px;margin:0}.module-hero__progress .learn-tree__progress>span{background:var(--brand-500)}.module-hero__next{margin-top:8px}.module-hero__next h2{color:var(--ink-950);margin:0 0 6px;font-size:1rem;font-weight:750}.module-hero__continue{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:0 6px 18px #2840630a}.module-hero__continue-context{color:var(--ink-600);grid-column:1/-1;gap:2px;font-size:.625rem;line-height:1.35;display:grid}.module-hero__continue-copy{display:contents}.module-hero__continue-title{color:var(--ink-950);grid-column:1/-1;font-size:.8125rem;font-weight:700;line-height:1.35}.module-hero__continue-meta{color:var(--ink-600);grid-column:1;font-size:.625rem}.module-hero__continue-action{color:var(--brand-700);grid-column:2;align-items:center;gap:4px;font-size:.8125rem;font-weight:750;display:inline-flex}.module-hero__continue-action .icon{flex:none;width:20px;height:20px}.module-structure{margin-top:30px}.module-structure__head{align-items:center;gap:10px;display:flex}.module-structure__icon{color:var(--brand-600);flex:none;place-items:center;display:grid}.module-structure__icon .icon{width:28px;height:28px}.module-structure h2{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:clamp(1.3125rem,3vw,1.75rem);font-weight:800;line-height:1.2}.module-structure__rule{display:none}@media (min-width:640px){.module-hero__intro{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.module-hero__overview{font-size:1rem}.module-hero__subtitle{font-size:1.0625rem}.module-hero__continue-title{font-size:.875rem}.module-hero__continue-context{font-size:.75rem}}.module-view-controls{justify-content:space-between;align-items:center;gap:10px;margin:14px 0;display:flex}.module-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:3px;display:flex}.module-filter-trigger,.module-filter>button,.module-view-switch button{min-height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:700}.module-filter>button,.module-view-switch button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-700)}.module-filter-trigger{border:1px solid var(--line)}.module-filter-trigger span{color:var(--brand-600);font-size:.625rem;display:block}.module-filter,.module-filter-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;font-size:.75rem}.module-filter{background:0 0;border:0;padding:4px 0 0;font-size:.875rem}.module-filter p{line-height:1.5}.module-filter__all,.module-filter__choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:46px;padding:10px 12px;font-weight:650}.module-filter__all{background:var(--brand-100);color:var(--brand-700)}.module-filter__choices{gap:7px;max-height:min(48vh,400px);padding:2px;display:grid;overflow-y:auto}.module-filter__choice.chapter{color:#a95816;background:#fff2e4;font-weight:800}.module-filter__choice.nested{color:#6849bd;background:#f4efff;margin-left:18px}.module-filter input{width:18px;height:18px;accent-color:var(--brand-700)}.module-filter__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.module-filter__actions .btn{width:100%}.module-filter{gap:10px;margin-bottom:12px;display:grid}.module-filter p{color:var(--ink-600);margin:0}.module-filter label{align-items:center;gap:8px;display:flex}.module-filter label.nested{margin-left:18px}.module-filter-note{color:var(--brand-700);margin-bottom:12px}.module-list{gap:6px;padding:0;list-style:none;display:grid}.module-list__module{border:1px solid var(--brand-400);background:var(--brand-100);color:var(--brand-700);border-radius:14px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.module-list__item>:is(a,button,span){border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink-950);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.module-route__sticky{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:10;height:0;position:sticky}.module-route__context{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:grid;overflow:hidden}.module-route__level{min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#eab308;border:0;align-items:center;gap:6px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.module-route__level{background:color-mix(in srgb,#eab308 7%,var(--surface))}}.module-route__level--subchapter{border-top:1px solid var(--line);background:#8b5cf6}@supports (color:color-mix(in lab,red,red)){.module-route__level--subchapter{background:color-mix(in srgb,#8b5cf6 6%,var(--surface))}}.module-route__level .icon{width:16px;height:16px;color:var(--ink-600);flex:none}.module-route__node{flex:none;place-items:center;display:grid}.module-route__copy{gap:2px;min-width:0;display:grid}.module-route__level small{color:var(--ink-600);font-size:.6875rem;line-height:1.2}.module-route__level strong{color:var(--ink-950);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3;overflow:hidden}.module-route--list .module-route__copy{line-height:1.3;display:block}.module-route--list .module-route__copy small{margin-right:6px}.module-route--list .module-route__level--chapter strong{font-size:.8125rem;font-weight:650}.module-route--list .module-route__level--subchapter{padding-left:20px}.module-route--map .module-route__context{background:linear-gradient(#f7fbfd calc(100% - 8px),#0000);border:0;border-radius:0;justify-items:center;padding:4px 0 12px;position:relative;overflow:visible}.module-route--map .module-route__level{text-align:center;background:0 0;border:0;gap:10px;max-width:100%;padding:6px 10px;position:relative}.module-route--map .module-route__copy{justify-items:center}.module-route--map .module-route__node{background:#eab308;border-radius:50%;width:44px;height:44px}@supports (color:color-mix(in lab,red,red)){.module-route--map .module-route__node{background:color-mix(in srgb,#eab308 18%,var(--surface))}}.module-route--map .module-route__level--subchapter .module-route__node{background:#8b5cf6;width:36px;height:36px;margin:0 4px}@supports (color:color-mix(in lab,red,red)){.module-route--map .module-route__level--subchapter .module-route__node{background:color-mix(in srgb,#8b5cf6 18%,var(--surface))}}.module-route--map .module-route__level--chapter strong{font-size:.8125rem;font-weight:650}html[data-theme=dark] .module-route--map .module-route__context{background:linear-gradient(to bottom,var(--app-bg) calc(100% - 8px),transparent)}.module-list__icon{background:var(--surface-muted);width:28px;height:28px;color:var(--ink-700);border-radius:8px;flex:none;place-items:center;font-size:.75rem;font-weight:750;display:grid}.module-list__icon .icon{width:15px;height:15px}.module-list__content{flex:1;gap:4px;min-width:0;display:grid}.module-list__content strong{font-size:.875rem;font-weight:700;line-height:1.3}.module-list__ordinal{color:var(--ink-600);font-size:.6875rem;font-weight:600}.module-list__meta{color:var(--ink-600);flex-wrap:wrap;gap:4px 10px;font-size:.625rem;line-height:1.3;display:flex}.module-list__meta>span{align-items:center;gap:4px;display:inline-flex}.module-list__meta .icon{width:12px;height:12px}.module-list__chevron{flex:none;width:16px;height:16px;transition:transform .2s;transform:rotate(-90deg)}.module-list__chevron.is-open{transform:rotate(0)}.module-list__item--chapter>button{background:#eab308}@supports (color:color-mix(in lab,red,red)){.module-list__item--chapter>button{background:color-mix(in srgb,#eab308 7%,var(--surface))}}.module-list__item--chapter .module-list__icon{background:var(--brand-100);color:var(--brand-700);align-self:start;margin-top:1px}.module-list__item--chapter[data-reached=false] .module-list__icon{background:var(--surface-muted);color:var(--ink-700)}.module-list__content .learn-tree__progress{width:100%;height:5px;margin-top:2px}.module-list__content .learn-tree__progress>span{background:var(--brand-500)}.module-list__item--subchapter{margin-left:16px}.module-list__item--subchapter>button{background:#8b5cf6;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.module-list__item--subchapter>button{background:color-mix(in srgb,#8b5cf6 6%,var(--surface))}}.module-list__item--subchapter .module-list__content strong{font-size:.75rem}.module-list__item--subchapter .module-list__icon{background:0 0;border-radius:5px;width:22px;height:22px}.module-list__item--lesson,.module-list__item--pending{margin-left:32px}.module-list__item--lesson>a,.module-list__item--pending>span{border-radius:8px;padding:7px 10px}.module-list__item--lesson .module-list__content,.module-list__item--pending .module-list__content{gap:3px}.module-list__item--lesson .module-list__content strong,.module-list__item--pending .module-list__content strong{font-size:.6875rem;font-weight:600}.module-list__item--lesson .module-list__icon,.module-list__item--pending .module-list__icon{background:0 0;border-radius:4px;width:18px;height:18px}.module-list__item--lesson [data-status=completed] .module-list__icon{color:var(--brand-700)}.module-list__item--lesson>a[data-status=completed]{background:#22c55e}@supports (color:color-mix(in lab,red,red)){.module-list__item--lesson>a[data-status=completed]{background:color-mix(in srgb,#22c55e 6%,var(--surface))}}.module-list__item--lesson .module-list__meta,.module-list__item--pending .module-list__meta{font-size:.625rem}.module-structure__empty{color:#687797;background:#fff;border:1px solid #e5ebf4;border-radius:14px;margin-top:16px;padding:18px}.mp{--mp-line-a:#12b8ad;--mp-line-b:#8b6ce0;--mp-status:#12b8ad;--mp-ring-track:#e2eaf0;--mp-track:#d7e0ea;--mp-marker-left:32%;--mp-marker-right:68%;--mp-inner-gap:calc(32% + 36px);max-width:760px;margin:14px auto 0;padding:0;list-style:none;position:relative}.mp__line{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mp__list{margin:0;padding:0;list-style:none}.mp-stop,.mp__list{position:relative}.mp-stop+.mp-stop{margin-top:30px}.mp-stop__row{z-index:1;width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:16px;padding:12px 0;text-decoration:none;display:block;position:relative}.mp-stop__row--branch{cursor:pointer}.mp-stop__row--branch:disabled{cursor:default;color:inherit}.mp-lesson:focus-visible .mp-marker,.mp-lesson:hover .mp-marker,.mp-stop__row--branch:focus-visible .mp-marker,.mp-stop__row--branch:hover .mp-marker{transform:translate(-50%,-50%)scale(1.06)}.mp-stop__content{flex-direction:column;gap:4px;min-width:0;display:flex}.mp-stop--left .mp-stop__content{padding-left:var(--mp-inner-gap);text-align:left;align-items:flex-start}.mp-stop--right .mp-stop__content{padding-right:var(--mp-inner-gap);text-align:right;align-items:flex-end}.mp-label{color:#c96f16;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;font-size:.625rem;font-weight:800;line-height:1}.mp-stop--subchapter .mp-label{color:#7a56d6}.mp-label--lesson{color:#8a97ab;letter-spacing:.08em}.mp-title{color:#101b49;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:.9375rem;font-weight:800;line-height:1.25}.mp-head{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mp-percent{color:#8a97ab;letter-spacing:.02em;font-size:.625rem;font-weight:800}.mp-chevron{color:#c96f16;width:16px;height:16px;transition:transform .2s var(--ease);transform:rotate(-90deg)}.mp-chevron.is-open{transform:rotate(0)}.mp-stop--subchapter .mp-chevron{color:#7a56d6}.mp-meta{flex-wrap:wrap;gap:6px;display:flex}.mp-chip{border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}.mp-chip .icon{width:13px;height:13px}.mp-chip--started{color:#06746f;background:#cdf6ef}.mp-chip--done{color:#0e7a45;background:#d9f6e6}.mp-chip--muted{color:#78869c;background:#eceff4}.mp-chip--premium{color:#935e17;background:#fdf1d8}.mp-time{color:#8a97ab;align-items:center;gap:5px;font-size:.6875rem;display:inline-flex}.mp-time .icon{width:14px;height:14px}.mp-marker{z-index:1;transition:transform .24s var(--ease),box-shadow .24s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.mp-stop--left .mp-marker{left:var(--mp-marker-left)}.mp-stop--right .mp-marker{left:var(--mp-marker-right)}.mp-marker__ring{pointer-events:none;border-radius:50%;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.mp-marker--chapter{color:#fff;background:linear-gradient(160deg,#f7a63d,#e0701f);border:3px solid #fff;width:44px;height:44px;box-shadow:0 16px 28px -16px #e0701fd9}.mp-marker--chapter .icon{width:20px;height:20px}.mp-marker--subchapter{color:#fff;background:linear-gradient(160deg,#a98cf0,#7a56d6);border:3px solid #fff;width:36px;height:36px;box-shadow:0 16px 28px -16px #7a56d6d9}.mp-marker--subchapter .icon{width:20px;height:20px}.mp-marker--lesson{color:#68779a;background:#fff;border:2px dashed #c3ccd8;width:32px;height:32px}.mp-marker--lesson .icon{width:20px;height:20px}.mp-marker--lesson.mp-marker--started{color:#0b8d86;border:3px solid #0e9e95;box-shadow:0 0 0 5px #12b8ad24,0 14px 26px -18px #0b8d86cc}.mp-marker--lesson.mp-marker--completed{color:#fff;background:linear-gradient(160deg,#17b9ae,#0b8d86);border:0;box-shadow:0 0 0 5px #12b8ad24,0 14px 26px -18px #0b8d86cc}.mp-marker--lesson.is-locked{color:#b8791a;background:#fffaf0;border:2px solid #f0d9a8}.mp-marker--chapter.mp-marker--pending{color:#fff;background:linear-gradient(160deg,#f6b96b,#e08a3c);border-color:#fff}.mp-marker--subchapter.mp-marker--pending{color:#fff;background:linear-gradient(160deg,#b7a2ef,#8f74de);border-color:#fff}.mp-marker__number{color:#68779a;letter-spacing:-.02em;font-size:.875rem;font-weight:800}.mp-stop[data-reached=false] .mp-title{color:#93a1b5}.mp-stop[data-reached=false] .mp-marker--chapter{color:#cf9a55;background:linear-gradient(160deg,#fbe4c9,#f3d2ad);box-shadow:0 12px 24px -20px #e0701f99}.mp-stop[data-reached=false] .mp-marker--subchapter{color:#8f78cf;background:linear-gradient(160deg,#e6def9,#d3c8f2);box-shadow:0 12px 24px -20px #7a56d699}.mp-stop[data-reached=false] .mp-marker__ring{opacity:.55}.mp-lesson{transition:background .2s var(--ease)}.mp-lesson--pending-content{cursor:default}.mp-lesson--pending-content .mp-title{color:#5f6f89}@media (min-width:640px){.mp{--mp-marker-left:28%;--mp-marker-right:72%;--mp-inner-gap:calc(28% + 48px);max-width:820px;margin-top:18px}.mp-stop__row{padding:14px 0}.mp-stop+.mp-stop{margin-top:22px}.mp-label{letter-spacing:.08em;font-size:.625rem}.mp-title{font-size:.875rem}.mp-marker--chapter{border-width:4px;width:52px;height:52px}.mp-marker--chapter .icon{width:32px;height:32px}.mp-marker--subchapter{border-width:4px;width:42px;height:42px}.mp-marker--subchapter .icon{width:25px;height:25px}.mp-marker--lesson{width:36px;height:36px}}.mp-stop--subchapter .mp-title{font-size:.8125rem}.mp-stop--lesson .mp-title{font-size:.75rem;font-weight:650}.mp-stop__row{min-height:44px}.mp-title{color:var(--ink-950)}.mp-label,.mp-percent,.mp-time{color:var(--ink-600)}.mp-stop--subchapter .mp-chevron,.mp-stop--subchapter .mp-label,.mp-stop[data-reached=false] .mp-title{color:var(--ink-700)}.mp-stop[data-reached=false] .mp-chevron,.mp-stop[data-reached=false] .mp-label,.mp-stop[data-reached=false] .mp-percent{color:var(--ink-600)}.mp-chip--muted{color:var(--ink-700)}@media (min-width:640px){.learn-card{padding:16px}.learn-card__number{border-radius:10px;width:36px;height:36px;font-size:.875rem}.module-hero__number{width:60px;height:60px;font-size:1.375rem}.learn-card__title{font-size:1.1875rem}}html[data-theme=dark] .learn-card,html[data-theme=dark] .module-structure__empty,html[data-theme=dark] :is(.module-back,.module-hero__continue,.module-hero__continue-icon){border-color:var(--line);background:var(--surface);color:var(--ink-950)}html[data-theme=dark] .module-hero__continue{background:var(--surface-soft)}html[data-theme=dark] :is(.learn-card__title,.module-header__label,.module-hero__title,.module-structure h2){color:var(--ink-950)}html[data-theme=dark] :is(.learn-card__meta,.module-hero__overview,.module-hero__progress-summary){color:var(--ink-600)}html[data-theme=dark] .module-hero__progress-summary strong{color:var(--ink-700)}html[data-theme=dark] .learn-card:after,html[data-theme=dark] .learn-card:before,html[data-theme=dark] .module-hero:after,html[data-theme=dark] .module-hero:before{opacity:.16}html[data-theme=dark] .learn-card[data-status=pending]{--tone-soft:var(--tone-base-soft);--tone-tint:#182633;--tone-ink:#93a6bb;--tone-accent:#3d4c5c}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .learn-card[data-status=pending]{--tone-soft:color-mix(in srgb,var(--tone-base-soft) 16%,#202e3c)}}html[data-theme=dark] .learn-card[data-status=pending]{--tone-tint:var(--tone-base-tint)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .learn-card[data-status=pending]{--tone-tint:color-mix(in srgb,var(--tone-base-tint) 12%,#182633)}}html[data-theme=dark] .learn-card[data-status=pending]{--tone-ink:var(--tone-base-ink)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .learn-card[data-status=pending]{--tone-ink:color-mix(in srgb,var(--tone-base-ink) 30%,#93a6bb)}}html[data-theme=dark] .learn-card[data-status=pending]{--tone-accent:var(--tone-base-accent)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .learn-card[data-status=pending]{--tone-accent:color-mix(in srgb,var(--tone-base-accent) 26%,#3d4c5c)}}html[data-theme=dark] .learn-card[data-status=pending] .learn-card__progress{background:#253343}html[data-theme=dark] .learn-card__status--started{color:#5fd3c8;background:#11302c}html[data-theme=dark] .learn-card__status--completed{color:#63d297;background:#10321f}html[data-theme=dark] .learn-card__status--pending{color:#9aabc0;background:#202c3b}html[data-theme=dark] .module-structure__icon{color:#5fd3c8}html[data-theme=dark] .module-structure__rule{background:linear-gradient(90deg,#0000,#33425a 22% 78%,#0000)}html[data-theme=dark] .mp{--mp-line-a:#22b3a7;--mp-line-b:#a48cf0;--mp-ring-track:#2a3948;--mp-track:#33425a}html[data-theme=dark] .mp-title{color:var(--ink-950)}html[data-theme=dark] .mp-label{color:#f0b063}html[data-theme=dark] .mp-stop--subchapter .mp-chevron,html[data-theme=dark] .mp-stop--subchapter .mp-label{color:#b6a0f5}html[data-theme=dark] .mp-label--lesson{color:#9aabc0}html[data-theme=dark] .mp-chevron{color:#f0b063}html[data-theme=dark] .mp-time{color:#9aabc0}html[data-theme=dark] .mp-marker--chapter{background:linear-gradient(160deg,#f0a44a,#c96a1f)}html[data-theme=dark] .mp-marker--chapter.mp-marker--pending{color:#fff;background:linear-gradient(160deg,#d99a4c,#b5712c);border-color:#182633}html[data-theme=dark] .mp-marker--subchapter.mp-marker--pending{color:#fff;background:linear-gradient(160deg,#9a82e0,#7458c4);border-color:#182633}html[data-theme=dark] .mp-marker--lesson{color:#9aabc0;background:#182633;border-color:#33425a}html[data-theme=dark] .mp-marker--lesson.mp-marker--started{color:#5fd3c8;background:#182633;border-color:#22b3a7}html[data-theme=dark] .mp-marker--lesson.mp-marker--completed{color:#fff;background:linear-gradient(160deg,#22b3a7,#0b8d86);border-color:#0000}html[data-theme=dark] .mp-marker--lesson.is-locked{color:#e0b063;background:#2a2213;border-color:#4b3c1c}html[data-theme=dark] .mp-marker__number{color:#9aabc0}html[data-theme=dark] .mp-stop[data-reached=false] .mp-marker--chapter{color:#b98a4e;background:linear-gradient(160deg,#4a3a22,#3a2e1c)}html[data-theme=dark] .mp-stop[data-reached=false] .mp-marker--subchapter{color:#9d8ad0;background:linear-gradient(160deg,#322b45,#272138)}html[data-theme=dark] .mp-lesson:focus-visible .mp-title,html[data-theme=dark] .mp-lesson:hover .mp-title,html[data-theme=dark] .mp-stop__row--branch:focus-visible .mp-title,html[data-theme=dark] .mp-stop__row--branch:hover .mp-title{color:#5fd3c8}html[data-theme=dark] .mp-chip--started{color:#5fd3c8;background:#11302c}html[data-theme=dark] .mp-chip--done{color:#63d297;background:#10321f}html[data-theme=dark] .mp-chip--muted{color:#9aabc0;background:#202c3b}html[data-theme=dark] .mp-chip--premium{color:#e0b063;background:#33270f}html[data-theme=dark] .mp-stop[data-reached=false] .mp-title{color:var(--ink-700)}html[data-theme=dark] .mp-stop[data-reached=false] .mp-chevron,html[data-theme=dark] .mp-stop[data-reached=false] .mp-label,html[data-theme=dark] .mp-stop[data-reached=false] .mp-percent{color:var(--ink-600)}.mp-marker__number{color:var(--ink-700);font-size:.75rem}.mp-lesson:focus-visible .mp-title,.mp-lesson:hover .mp-title,.mp-stop__row--branch:focus-visible .mp-title,.mp-stop__row--branch:hover .mp-title{color:var(--brand-700)}@media (min-width:390px){.module-hero__overview{font-size:.8125rem}}.materials-browser{gap:18px;display:grid}.materials-browser__intro{color:var(--ink-700);margin:0;font-size:.875rem;line-height:1.55}.materials-browser__search{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.materials-browser__search .icon{color:var(--ink-700)}.materials-browser__search input{width:100%;min-width:0;color:var(--ink-950);font:inherit;background:0 0;border:0;outline:0;min-height:26px}.materials-browser__search:focus-within{outline:2px solid var(--brand-500);outline-offset:2px}.materials-browser__context{align-items:flex-start;gap:12px;display:flex}.materials-browser__context button{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--ink-950);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.materials-browser__context span{color:var(--ink-700);font-size:.75rem;line-height:1.5;display:block}.materials-browser__context h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:1.1875rem;line-height:1.3}.materials-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.materials-collection{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:164px;padding:16px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.materials-collection{background:color-mix(in srgb,var(--surface) 85%,#ddd6f3)}}.materials-collection{color:var(--ink-950);text-align:left;font:inherit;cursor:pointer}.materials-collection--highlights{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.materials-collection--highlights{background:color-mix(in srgb,var(--surface) 82%,#f4e4b6)}}.materials-collection>.icon{width:26px;height:26px;color:var(--ink-700);margin-bottom:3px}.materials-collection strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.materials-collection>span{color:var(--ink-700);font-size:.75rem}.materials-collection__count{justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:8px;font-weight:700;display:flex}.materials-collection__count .icon{width:17px;height:17px}.materials-collection:hover{border-color:var(--ink-400)}.materials-collections--chapters{grid-template-columns:1fr}.materials-collections--chapters .materials-collection{min-height:132px}.materials-workspace{gap:18px;display:grid}.materials-workspace__lesson{color:var(--ink-700);gap:7px;margin-top:10px;font-size:.8125rem;display:grid}.materials-workspace__lesson select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink-950);font:inherit;border-radius:12px;padding:12px 34px 12px 12px;font-weight:600}.study-deck{gap:16px;width:min(100%,720px);margin-inline:auto;display:grid}.study-deck__position{color:var(--ink-700);justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex}.study-deck__position span:first-child{color:var(--ink-950);font-weight:700}.study-card-stage{perspective:1400px;width:min(100%,720px);margin:8px auto 0}.study-card{width:100%;color:var(--ink-950);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:24px;padding:0;display:block}.study-card__inner{transform-style:preserve-3d;transition:transform .28s;display:grid;position:relative}.study-card__face[hidden]{display:none}.study-card--flipped .study-card__inner{transform:rotateY(180deg)}.study-card__face{border:1px solid var(--line);flex-direction:column;gap:24px;width:100%;min-height:330px;padding:24px;display:flex}@supports (color:color-mix(in lab,red,red)){.study-card__face{border:1px solid color-mix(in srgb,var(--line) 80%,#b8aadf)}}.study-card__face{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.study-card__face{background:color-mix(in srgb,var(--surface) 56%,#e6dff7)}}.study-card__face{backface-visibility:hidden;box-shadow:0 8px 20px #1722390d}.study-card__back{background:var(--surface);position:absolute;inset:0;transform:rotateY(180deg)}@supports (color:color-mix(in lab,red,red)){.study-card__back{background:color-mix(in srgb,var(--surface) 60%,#cceee3)}}.study-card__back{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.study-card__back{border-color:color-mix(in srgb,var(--line) 80%,#abd4c8)}}.study-card__back{visibility:hidden}.study-card--flipped .study-card__front{visibility:hidden;position:absolute;inset:0}.study-card--flipped .study-card__back{visibility:visible;position:relative;inset:auto}.study-card__label{color:var(--ink-700);align-items:center;gap:8px;font-size:.8125rem;font-weight:650;display:flex}.study-card__label .icon{width:18px;height:18px}.study-card__text{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:auto;font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:700;line-height:1.5;display:block}.study-card__back .study-card__text{font-size:clamp(1.0625rem,2vw,1.3125rem);font-weight:500;line-height:1.65}.study-card__turn{color:var(--ink-700);justify-content:center;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.75rem;display:flex}.study-card__turn .icon{width:16px;height:16px}.study-deck__navigation{grid-template-columns:1fr auto 1fr;gap:7px;display:grid}.study-deck__navigation button{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink-950);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:9px 6px;font-size:.75rem;font-weight:650;display:flex}.study-deck__navigation button:disabled{opacity:.45;cursor:default}.study-deck__navigation button.study-deck__flip{background:var(--brand-100);color:var(--brand-800);border-color:#0000;padding-inline:12px}.study-deck__navigation .icon{width:16px;height:16px}.study-deck__source{color:var(--ink-700);align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.5;display:flex}.study-deck__source .icon{flex:none;width:18px;height:18px}.study-deck__source a{text-underline-offset:3px;text-decoration:underline}.study-deck__restart{justify-self:center;min-height:44px}.study-deck__hint{color:var(--ink-700);font-size:.875rem;line-height:1.6}.study-deck__hint button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.personal-flashcards{margin-top:18px}.highlight-lesson{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px 16px}.highlight-lesson header{gap:8px;margin-bottom:20px;display:grid}.highlight-lesson header>span{color:var(--ink-700);font-size:.75rem}.highlight-lesson h3{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.4}.highlight-lesson header .link{align-items:center;gap:6px;min-height:36px;font-size:.8125rem;display:flex}.highlight-lesson__filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.highlight-lesson__filters button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:.75rem}.highlight-lesson__filters button[aria-pressed=true]{background:var(--brand-100);color:var(--brand-800);border-color:#0000}.highlight-lesson__group{--highlight-tint:#cef0e9;background:var(--surface);border-radius:14px;margin-top:14px;padding:16px}@supports (color:color-mix(in lab,red,red)){.highlight-lesson__group{background:color-mix(in srgb,var(--surface) 65%,var(--highlight-tint))}}.highlight-lesson__group--critical_value{--highlight-tint:#f6e6b8}.highlight-lesson__group--mechanism{--highlight-tint:#e4def7}.highlight-lesson__group--management{--highlight-tint:#d6eedc}.highlight-lesson__group--warning{--highlight-tint:#f6e2c6}.highlight-lesson__group h4{color:var(--ink-700);align-items:center;gap:8px;margin:0 0 14px;font-size:.8125rem;font-weight:700;display:flex}.highlight-lesson__group h4 .icon{width:18px;height:18px}.highlight-lesson__group ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.highlight-lesson__group li{overflow-wrap:anywhere;padding-left:16px;line-height:1.7;position:relative}.highlight-lesson__group li:before{content:"";background:var(--ink-700);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.highlight-lesson__group mark{color:var(--ink-950);background:0 0;font-size:1rem}.personal-highlight-groups{gap:18px;margin-top:18px;display:grid}.personal-highlight{border-top:1px solid var(--line);padding-block:14px}.personal-highlight blockquote{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}.personal-highlight mark{background:var(--surface);padding:2px 4px}@supports (color:color-mix(in lab,red,red)){.personal-highlight mark{background:color-mix(in srgb,var(--surface) 45%,#f6e6b8)}}.personal-highlight mark{color:var(--ink-950);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.personal-highlight .m{color:var(--ink-700);font-size:.75rem}.personal-highlight.orphaned{opacity:.8}.highlight-lesson button:focus-visible,.materials-browser button:focus-visible,.materials-workspace select:focus-visible,.study-card:focus-visible,.study-deck button:focus-visible{outline:3px solid var(--brand-500);outline-offset:3px}@media (min-width:740px){.materials-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.materials-collections--chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-collection{padding:20px}.materials-collection strong{font-size:1rem}.study-card__face{min-height:370px;padding:32px}.highlight-lesson{padding:28px}.study-deck__navigation button{font-size:.875rem}}html[data-theme=dark] .study-card__front{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .study-card__front{background:color-mix(in srgb,var(--surface) 85%,#9981c2)}}html[data-theme=dark] .study-card__back{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .study-card__back{background:color-mix(in srgb,var(--surface) 86%,#53b79b)}}html[data-theme=dark] .materials-collection{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .materials-collection{background:color-mix(in srgb,var(--surface) 94%,#9981c2)}}html[data-theme=dark] .materials-collection--highlights{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .materials-collection--highlights{background:color-mix(in srgb,var(--surface) 94%,#d4ad64)}}html[data-theme=dark] .highlight-lesson__group{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .highlight-lesson__group{background:color-mix(in srgb,var(--surface) 94%,var(--highlight-tint))}}html[data-theme=dark] .personal-highlight mark{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){html[data-theme=dark] .personal-highlight mark{background:color-mix(in srgb,var(--surface) 88%,#d4ad64)}}@media (prefers-reduced-motion:reduce){.study-card__inner{transition:none}}.sheet[data-testid=day-one-welcome]{min-height:82dvh}.sheet[data-testid=day-one-details]>.page-title.sm,.sheet[data-testid=day-one-welcome]>.page-title.sm{text-align:center;margin:0 0 16px;font-size:clamp(1.625rem,6vw,2rem);line-height:1.15}.day-one-welcome{text-align:center;gap:18px;padding-bottom:8px;display:grid}.day-one-art{aspect-ratio:1312/1199;width:min(280px,72vw);margin:0 auto}.day-one-art img{object-fit:contain;width:100%;height:auto;display:block}.day-one-copy{max-width:32ch;color:var(--ink-950);margin:0 auto;font-size:1.0625rem;line-height:1.5}.day-one-error{color:var(--danger-text);margin:0;font-size:.875rem}.day-one-later{color:var(--ink-600);background:0 0;border:0;padding:8px;font-weight:700}.day-one-profile-badge{color:#224b47;white-space:nowrap;cursor:pointer;background:#fff8dc;border:1px solid #f5c540;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:2px 10px 2px 2px;font-size:.75rem;font-weight:800;display:inline-flex}.day-one-profile-badge img{border-radius:50%}@media (min-width:640px){.sheet[data-testid=day-one-welcome]{min-height:0}}.module-screen .module-back{min-width:var(--control-target);min-height:var(--control-target);color:var(--text-primary);background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--surface-elevation)}.module-screen .module-hero__intro{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 100px}.module-screen .module-hero__head{display:contents}.module-screen .module-hero__title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--page-heading-leading);letter-spacing:var(--page-heading-tracking);text-wrap:balance;overflow-wrap:anywhere;grid-column:1/-1}.module-screen .module-hero__subtitle{font-size:var(--type-body);color:var(--text-secondary);grid-column:1;align-self:end;margin:0}.module-screen .module-hero__status{grid-column:1;place-self:start}.module-screen .module-hero__thumbnail{background:0 0;grid-area:2/2/span 2;width:100%}.module-screen .module-hero__overview{gap:var(--space-12);flex-wrap:wrap;display:flex}.module-screen .module-hero__stat{gap:var(--space-6);font-size:var(--type-metadata);color:var(--text-secondary);white-space:normal;border:0;padding:0}.module-screen .module-hero__next h2,.module-screen .module-structure__head h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.module-screen .module-hero__continue{padding:var(--surface-inset);gap:var(--space-12);border-radius:var(--surface-radius);background:var(--surface-featured);border-color:var(--border-featured);box-shadow:var(--surface-elevation)}.module-screen .module-hero__continue-context,.module-screen .module-hero__continue-meta{font-size:var(--type-metadata);color:var(--status-learning-text)}.module-screen .module-hero__continue-title{font-size:var(--card-heading-size);line-height:var(--leading-body);color:var(--text-primary)}.module-screen .module-hero__continue-action{font-size:var(--type-control);color:var(--status-learning-text)}.module-screen .module-structure{margin-top:var(--page-rhythm)}.module-screen .module-structure__icon .icon{width:var(--icon-optical-large);height:var(--icon-optical-large)}.module-screen .module-view-controls{margin-block:var(--space-16);gap:var(--space-12);flex-wrap:wrap}.module-screen .module-view-controls .ui-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.module-screen .module-filter-trigger{min-height:var(--control-target);font-size:var(--type-control);border-radius:var(--radius-12)}.module-view-status{font-size:var(--type-metadata);color:var(--text-secondary);margin-block:var(--space-12)}.module-screen .module-list__item>:is(a,button,span){min-width:0;padding:var(--row-inset);gap:var(--space-12);border-radius:var(--surface-radius);background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.module-screen .module-list{grid-template-columns:minmax(0,1fr)}.module-screen .module-list__item{min-width:0}.module-screen .module-list__content strong{overflow-wrap:anywhere}.module-screen .module-list__meta>span{white-space:normal;max-width:100%;display:inline-block}.module-screen .module-list__meta .icon{vertical-align:middle;display:inline-block}.module-screen .module-list__content strong{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.module-screen .module-list__meta{font-size:var(--type-metadata);color:var(--text-secondary);flex-wrap:wrap}.module-screen .module-list__icon{background:var(--status-learning-bg);color:var(--status-learning-text)}.module-screen .module-list__item>:is(a,button):hover{background:var(--surface-subtle)}.module-screen .module-structure__empty{gap:var(--space-16);padding-block:var(--space-24);font-size:var(--type-body);display:grid}.module-screen .module-structure__empty p{margin:0}.module-screen .module-route__level{background:var(--surface-card)}.module-screen .module-route__level small{font-size:var(--type-metadata);color:var(--text-secondary)}.module-screen :is(.mp-label,.mp-time,.mp-meta,.mp-chip,.mp-percent){font-size:var(--type-metadata);line-height:var(--leading-body)}.module-screen .mp-label{font-weight:var(--font-weight-semibold);white-space:normal;letter-spacing:normal;overflow-wrap:anywhere}.module-screen .mp-head{white-space:normal;flex-wrap:wrap}.module-screen .mp-title{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);color:var(--text-primary)}.module-screen .mp-stop--chapter .mp-title{font-size:var(--type-section);font-weight:var(--font-weight-bold)}.module-screen .module-route :is(a,button){scroll-margin-top:calc(var(--module-context-height,0px) + var(--space-24))}.feedback-missing{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}@media (min-width:740px){.module-screen .module-hero__intro{grid-template-columns:minmax(0,1fr) 176px}.module-screen .module-hero__head{display:block}.module-screen .module-hero__title{margin-bottom:var(--space-12)}.module-screen .module-hero__status{margin-top:var(--space-12)}.module-screen .module-hero__thumbnail{grid-area:1/2}}.app-root .screen.learning-reader .page{max-width:var(--reader-measure);font-size:var(--type-reading)}.screen.learning-practice.with-footer,.screen.learning-reader.with-footer{padding-bottom:calc(var(--learning-footer-height,var(--footer-h)) + var(--space-24))}.learning-footer{max-width:var(--reader-measure);font-size:var(--type-reading)}.learning-footer .btn{font-size:var(--type-control);min-height:var(--button-min-block-size);white-space:normal}.learning-footer .lesson-footer{max-width:none}.learning-footer .btn-pair{align-items:stretch}.lesson-start-hint{margin:var(--space-8) 0 0;text-align:center;color:var(--text-secondary);font-size:var(--type-metadata);line-height:var(--leading-body)}.learning-reader .lesson-topbar{margin-bottom:var(--space-16)}.learning-reader .lesson-heading{gap:var(--space-12);margin-bottom:var(--space-20);display:grid}.learning-reader .lesson-page__title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--leading-heading);letter-spacing:var(--page-heading-tracking);color:var(--text-primary);text-wrap:balance}.learning-reader .lesson-page__meta{gap:var(--space-12);white-space:normal;flex-wrap:wrap;margin:0}.learning-reader .lesson-page__duration{gap:var(--space-6);font-size:var(--type-metadata);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.lesson-breadcrumbs ol{gap:var(--space-4) var(--space-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lesson-breadcrumbs li{min-width:0;display:inline-flex}.lesson-breadcrumbs a{min-height:var(--control-target);font-size:var(--type-metadata);color:var(--text-accent);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.lesson-breadcrumbs li+li:before{content:"/";margin-right:var(--space-12);color:var(--text-secondary);align-self:center}.learning-reader .lesson-tools{gap:var(--space-8);margin-block:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));display:grid}.learning-reader .lesson-tools button{min-width:0;min-height:var(--control-target);padding:var(--space-8);font-size:var(--type-control);border-radius:var(--radius-12);line-height:var(--leading-body);white-space:normal}.learning-reader .lesson-tools .icon{width:var(--icon-optical-small);height:var(--icon-optical-small)}.learning-reader .lesson-page__concepts{margin-block:var(--space-16)}.learning-reader .lesson-page__concepts .pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.learning-reader .lesson-body{font-size:var(--type-reading);line-height:var(--leading-reading);color:var(--text-primary);overflow-wrap:break-word}.learning-reader .lesson-body :is(h2,h3,h4){scroll-margin-top:var(--space-24);color:var(--text-primary)}.learning-reader .lesson-body h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin-block:var(--space-32) var(--space-12);letter-spacing:normal}.learning-reader .lesson-body h3{font-size:var(--type-reading);font-weight:var(--font-weight-bold);margin-block:var(--space-24) var(--space-8);border:0;padding:0}.learning-reader .lesson-body h4{font-size:var(--type-reading);font-weight:var(--font-weight-semibold);margin-block:var(--space-20) var(--space-8)}.learning-reader .lesson-body h2:before{display:none}.learning-reader .lesson-body p{margin-top:var(--space-12)}.learning-reader .lesson-body :is(ul,ol){margin-top:var(--space-12);padding-left:var(--space-24)}.learning-reader .lesson-body li{margin-top:var(--space-8)}.learning-reader .lesson-body .lesson-study-block{padding:var(--surface-inset);border:var(--surface-border-width) solid var(--lesson-study-block-accent);border-radius:var(--surface-radius);margin-top:var(--space-24)}.learning-reader .lesson-body .lesson-study-block>:first-child{margin:0}.learning-reader .lesson-body>:first-child{margin-top:0}.lesson-outline{margin-block:var(--space-20) var(--space-24);border-block:var(--surface-border-width) solid var(--border-default);font-size:var(--type-control);color:var(--text-primary)}.lesson-outline summary{align-items:center;gap:var(--space-8);cursor:pointer;min-height:var(--control-target);padding-block:var(--space-12);font-weight:var(--font-weight-semibold);flex-wrap:wrap;list-style:none;display:flex}.lesson-outline summary::-webkit-details-marker{display:none}.lesson-outline summary span{color:var(--text-secondary);font-size:var(--type-metadata);font-weight:var(--font-weight-regular);margin-left:auto}.lesson-outline summary .icon{width:var(--icon-optical-small);height:var(--icon-optical-small);flex:none}.lesson-outline[open] summary>.icon:last-child{transform:rotate(180deg)}.lesson-outline ol{gap:var(--space-4);padding:0 0 var(--space-12);list-style:none;display:grid}.lesson-outline li[data-level="3"]{padding-left:var(--space-16)}.lesson-outline a{min-height:var(--control-target);padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);color:var(--text-accent);align-items:center;display:flex}.lesson-outline a:hover{background:var(--surface-subtle)}.lesson-audio{margin:var(--space-12) 0}.lesson-audio__player{width:100%}.lesson-audio-first{justify-items:center;gap:var(--space-12);text-align:center;display:grid}.lesson-audio-waves__bar{fill:var(--text-accent);transform-box:fill-box;transform-origin:50%;animation:lesson-audio-wave 1.1s ease-in-out infinite}@keyframes lesson-audio-wave{0%,to{opacity:.55;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.lesson-audio-waves__bar{animation:none;transform:scaleY(.6)}}.lesson-report{margin-top:var(--space-24);justify-content:flex-start;display:flex}.lesson-adjacent{gap:var(--space-12);margin-top:var(--page-rhythm);padding-top:var(--space-24);border-top:var(--surface-border-width) solid var(--border-default);display:grid}.lesson-adjacent>a{gap:var(--space-8);padding:var(--row-inset);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);color:var(--text-primary);background:var(--surface-card);display:grid}.lesson-adjacent>a:hover{background:var(--surface-subtle)}.lesson-adjacent span{gap:var(--space-8);font-size:var(--type-metadata);color:var(--text-accent);align-items:center;display:flex}.lesson-adjacent strong{font-size:var(--card-heading-size);line-height:var(--leading-body);font-weight:var(--font-weight-semibold)}@media (min-width:740px){.lesson-adjacent{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-root .screen.learning-practice .page{max-width:var(--reader-measure);font-size:var(--type-reading)}.learning-practice .topbar{gap:var(--space-12)}.learning-practice .topbar__title{white-space:normal;font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.learning-practice .question-meta{text-align:left;justify-content:flex-start;gap:var(--space-8)}.learning-practice :is(.question-kind,.question-difficulty){padding:var(--space-6) var(--space-8);font-size:var(--type-metadata);font-weight:var(--font-weight-semibold);border-radius:var(--radius-12);line-height:var(--leading-body)}.learning-practice .question-kind{background:var(--surface-warning);color:var(--text-warning)}.learning-practice .question-difficulty{background:var(--surface-subtle);color:var(--text-secondary)}.learning-practice .question-prompt{font-weight:var(--font-weight-bold);line-height:var(--leading-body);letter-spacing:normal;margin-block:var(--space-20);font-size:var(--type-page)!important}.learning-practice .question-prompt .lesson-body{font-size:inherit;line-height:inherit;color:var(--text-primary)}.learning-practice .answer-option{align-items:flex-start;gap:var(--space-12);padding:var(--row-inset);margin-bottom:var(--space-12);border-radius:var(--surface-radius);background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--surface-elevation)}.learning-practice .answer-option__body{min-width:0;font-size:var(--type-reading);line-height:var(--leading-body);color:var(--text-primary)}.learning-practice .answer-letter{font-size:var(--type-control);background:var(--surface-subtle);color:var(--text-secondary);flex:none}.learning-practice .answer-option.selected{background:var(--surface-selected);border-color:var(--text-selected)}.learning-practice .answer-option.selected .answer-letter{background:var(--status-learning-bg);color:var(--status-learning-text)}.learning-practice .answer-option.correct{background:var(--status-success-bg);border-color:var(--status-success-text)}.learning-practice .answer-option.correct .answer-letter{background:var(--status-success-bg);color:var(--status-success-text)}.learning-practice .answer-option.wrong{background:var(--status-attention-bg);border-color:var(--status-attention-text)}.learning-practice .answer-option.wrong .answer-letter{background:var(--status-attention-bg);color:var(--status-attention-text)}.learning-practice .answer-option.locked{opacity:1}.learning-practice .option-verdict{font-size:var(--type-metadata);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);margin-top:var(--space-8);white-space:normal;display:block}.learning-practice .option-explain{font-size:var(--type-body);line-height:var(--leading-reading);color:var(--text-secondary);margin-top:var(--space-8)}.learning-practice .verdict{padding:var(--surface-inset);border-radius:var(--surface-radius);gap:var(--space-12);animation:none}.learning-practice .verdict.ok{background:var(--status-success-bg);color:var(--status-success-text)}.learning-practice .verdict.ko{background:var(--surface-warning);color:var(--text-warning)}.learning-practice .verdict .verdict__mark{color:inherit;width:var(--icon-container);height:var(--icon-container);background:0 0}.learning-practice .verdict__mark svg path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.learning-practice .verdict__mark .icon{width:var(--icon-optical-large);height:var(--icon-optical-large)}.learning-practice .verdict h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);color:inherit;letter-spacing:normal}.learning-practice .verdict .tiny{font-size:var(--type-body);line-height:var(--leading-body)}.feedback-panel{margin-top:var(--page-rhythm)}.feedback-panel>h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin-bottom:var(--space-12);color:var(--text-primary)}.feedback-panel .lesson-body{font-size:var(--type-reading);line-height:var(--leading-reading);color:var(--text-primary)}.feedback-panel .takeaway{padding:var(--surface-inset);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.feedback-lessons{padding:var(--surface-inset);margin-block:var(--space-24);border:var(--surface-border-width) solid var(--border-featured);border-radius:var(--surface-radius);background:var(--surface-featured)}.feedback-lessons h3{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);color:var(--text-primary)}.feedback-lessons>p{margin-block:var(--space-8) var(--space-16);font-size:var(--type-body);line-height:var(--leading-body);color:var(--status-learning-text)}.feedback-lessons ul{padding:0;list-style:none}.feedback-lessons .list-row{padding:var(--space-12) 0;gap:var(--space-12);box-shadow:var(--surface-elevation);background:0 0;border:0;border-radius:0}.feedback-lessons .list-row:hover{background:var(--surface-selected)}.feedback-lessons li+li{border-top:var(--surface-border-width) solid var(--border-featured)}.feedback-lessons .list-row .t{overflow-wrap:anywhere;font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);white-space:normal}.feedback-lessons .list-row .m{font-size:var(--type-metadata);color:var(--status-learning-text)}.feedback-lessons .list-row>.icon{width:var(--icon-optical-small);height:var(--icon-optical-small);color:var(--status-learning-text);flex:none}.learning-practice :is(.feedback-panel .btn,.ai-inline){min-height:var(--control-target);font-size:var(--type-control);white-space:normal}@media (max-width:639px){.lesson-breadcrumbs li:not(:first-child):not(:last-child){display:none}}.learning-practice :is(.question-prompt,.answer-option__body,.feedback-panel){overflow-wrap:anywhere}.learning-practice .answer-option{min-width:0;max-width:100%}.app-root[data-shell] .screen.teachback-experience .page{max-width:var(--layout-form-max)}.teachback-experience{overflow-wrap:anywhere}.teachback-experience :is(.card,.msg.ai .b){border-radius:var(--surface-radius);border:1px solid var(--border-default);box-shadow:var(--surface-elevation);padding:var(--surface-inset)}.teachback-experience :is(.small,.subtitle){font-size:var(--type-body);line-height:var(--leading-body)}.teachback-experience :is(.tiny,.teachback-hint){font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.teachback-experience :is(.btn,.acard){min-height:var(--button-min-block-size);white-space:normal;font-size:var(--type-control)}.teachback-experience :is(.acard .t,.acard .m){white-space:normal;text-overflow:clip;overflow:visible}.teachback-steps{gap:var(--space-8);margin-block:var(--space-20);flex-wrap:wrap;list-style:none;display:flex}.teachback-steps .pill{white-space:normal;font-size:var(--type-control)}.teachback-input{gap:var(--space-12);padding:var(--surface-inset);display:grid}.teachback-input>span{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.teachback-input textarea{width:100%;min-width:0;font:inherit;font-size:var(--type-reading);line-height:var(--leading-reading);resize:vertical;background:0 0;border:0}.teachback-experience h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.teachback-experience .msg.ai .grow{min-width:0}.mino-card__emoji .icon{width:var(--icon-optical-large);height:var(--icon-optical-large)}.teachback-experience .teachback-steps .pill{color:var(--text-primary)}.teachback-experience [data-testid=teachback-return]{margin-block-start:var(--space-16)}.review-experience .page{max-width:var(--layout-hub-max)}.review-session .page{max-width:var(--layout-form-max)}:is(.review-experience,.review-session) :is(.tiny,.micro){font-size:var(--type-metadata);line-height:var(--leading-body)}:is(.review-experience,.review-session) .muted{color:var(--text-secondary)}.review-experience :is(.card,.rc-tile,.due){border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation);background:var(--surface-card)}.review-experience .card{padding:var(--surface-inset)}.review-experience .card.tint{background:var(--surface-featured);border-color:var(--border-featured)}.review-experience [data-testid=flashcards-due-card] .row{flex-wrap:wrap}.review-experience [data-testid=flashcards-due-card] .study-illustration{flex:none;width:5rem;height:5rem}.review-experience [data-testid=flashcards-due-card] .grow{flex-basis:12rem}.review-experience h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.review-experience h3{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.review-section-title{margin:var(--page-rhythm) 0 var(--space-12)}.review-experience .empty{padding:var(--space-24) 0}.review-actions{gap:var(--space-12);margin-top:var(--space-16)}.review-actions,.review-today{align-items:center;flex-wrap:wrap;display:flex}.review-today{gap:var(--space-16);padding:var(--surface-inset);margin-block:var(--space-16);border:var(--surface-border-width) solid var(--border-featured);border-radius:var(--surface-radius);background:var(--surface-featured)}.review-today>div{flex:16rem}.review-today p{margin-top:var(--space-8);color:var(--status-learning-text);font-size:var(--type-body);line-height:var(--leading-body)}.review-experience .rc-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.review-experience .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-block:var(--space-8)}.review-experience .empty .subtitle{max-width:100%}.review-experience .rc-tile{padding:var(--surface-inset);gap:var(--space-12);min-height:0}.review-experience .rc-tile .n{font-size:var(--type-page);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.review-experience .rc-tile .t{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold)}.review-experience .rc-tile .m{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.review-experience .due{grid-template-columns:var(--icon-container) minmax(0,1fr) var(--control-target);gap:var(--space-12);padding:var(--row-inset);align-items:start;display:grid}.review-experience .due+.due{margin-top:var(--space-12)}.review-experience .due__link{min-height:var(--control-target);overflow-wrap:anywhere;gap:var(--space-4)}.review-experience .due .why{font-size:var(--type-metadata);color:var(--text-secondary);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.review-experience .due .small{font-size:var(--type-body)}.review-experience .personal-flashcards{margin-top:var(--space-16)}.review-experience .personal-flashcards__heading{gap:var(--space-12);flex-wrap:wrap}.review-experience .materials-workspace__lesson{margin-top:var(--space-16)}:is(.review-experience,.review-session) .study-card-stage{max-width:var(--reader-measure);margin-top:var(--space-16)}:is(.review-experience,.review-session) .study-card{border-radius:var(--surface-radius);color:var(--text-primary)}:is(.review-experience,.review-session) .study-card__face{border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);box-shadow:var(--surface-elevation);padding:var(--surface-inset);gap:var(--space-24);min-height:18rem}:is(.review-experience,.review-session) .study-card__back{background:var(--surface-featured);border-color:var(--border-featured)}:is(.review-experience,.review-session) .study-card__text{font-size:var(--type-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-reading)}:is(.review-experience,.review-session) .study-card__back .study-card__text{font-size:var(--type-reading);font-weight:var(--font-weight-regular)}:is(.review-experience,.review-session) :is(.study-card__label,.study-card__turn){color:var(--text-secondary);font-size:var(--type-control);gap:var(--space-8)}:is(.review-experience,.review-session) .study-card__turn{padding-top:var(--space-16)}:is(.review-experience,.review-session) .study-deck__navigation{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}:is(.review-experience,.review-session) .study-deck__navigation button{padding:var(--space-8);font-size:var(--type-control);font-weight:var(--font-weight-semibold);border-radius:var(--button-radius);overflow-wrap:anywhere;flex-wrap:wrap}:is(.review-experience,.review-session) .study-deck__navigation button.study-deck__flip{padding-inline:var(--space-8);background:var(--surface-selected);color:var(--text-selected)}:is(.review-experience,.review-session) .study-deck__source{font-size:var(--type-metadata);line-height:var(--leading-body);overflow-wrap:anywhere;gap:var(--space-8)}.study-deck__edit{align-items:center;gap:var(--space-8);min-height:var(--control-target);display:flex}.review-instruction{margin-block:var(--space-16);font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-body)}.review-session .fc-rate{margin-top:var(--space-16);gap:var(--space-8)}.review-session .fc-rate .btn{min-width:0;padding:var(--space-12);font-size:var(--type-control)}.review-session .fc-rate .no{background:var(--status-attention-bg);color:var(--status-attention-text)}.review-session .fc-rate .mid{background:var(--surface-warning);color:var(--text-warning)}.review-session .fc-rate .yes{background:var(--status-success-bg);color:var(--status-success-text)}.review-rating-help{margin-top:var(--space-12);color:var(--text-secondary);font-size:var(--type-metadata);line-height:var(--leading-body)}.flashcard-form{gap:var(--space-12);margin-top:var(--space-16);color:var(--text-primary);font-size:var(--type-body);line-height:var(--leading-body);display:grid}.flashcard-form .section-label{margin:var(--space-8) 0 0;font-size:var(--type-control)}.flashcard-form label{gap:var(--space-8);font-size:var(--type-control);font-weight:var(--font-weight-semibold);display:grid}.flashcard-form textarea{resize:vertical;width:100%;padding:var(--space-12);border:var(--surface-border-width) solid var(--border-control);border-radius:var(--button-radius);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--type-reading);line-height:var(--leading-reading);font-weight:var(--font-weight-regular);display:block}.flashcard-form__context{color:var(--text-secondary)}.flashcard-form__context,.flashcard-form__context .tiny{font-size:var(--type-body)}.flashcard-form .chips .chip{white-space:normal;height:auto;padding:var(--space-12)}.flashcard-form textarea:focus-visible,:is(.review-experience,.review-session) :is(.link,.study-deck__navigation button,.due__link,.rc-tile):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}@media (max-width:400px){.review-experience .rc-grid{gap:var(--space-12)}}@media (min-width:1000px){.review-experience .rc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.review-experience .empty .subtitle{max-width:60ch;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary);margin-inline:auto}.review-experience .empty .review-actions{justify-content:center}.review-experience .materials-collection{border-radius:var(--surface-radius);padding:var(--surface-inset);gap:var(--space-12);box-shadow:var(--surface-elevation);background:var(--surface-card);border-color:var(--border-default)}.review-experience .materials-collection strong{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.review-experience .materials-collection>span{font-size:var(--type-metadata);color:var(--text-secondary)}.review-experience .materials-browser__context h2{font-size:var(--type-section)}.review-experience :is(.materials-browser__intro,.curriculum-materials__toolbar p,.study-deck__hint){font-size:var(--type-body);line-height:var(--leading-body)}.review-experience :is(.materials-workspace__lesson,.materials-workspace__lesson select,.study-deck__position){font-size:var(--type-control)}.review-experience .empty .study-illustration{width:6rem;height:6rem;margin-inline:auto}.personal-materials .page{max-width:var(--layout-hub-max)}.personal-materials :is(.tiny,.micro,.m){font-size:var(--type-metadata);line-height:var(--leading-body);color:var(--text-secondary)}.personal-materials .muted{color:var(--text-secondary)}.personal-materials__search{gap:var(--space-8);margin-block:var(--space-16);display:grid}.personal-materials__tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.personal-materials__tabs>button{padding-inline:var(--space-8);font-size:var(--type-control)}.personal-materials__library-search{justify-self:start;gap:var(--space-8);display:inline-flex}.personal-materials__search .field{gap:var(--space-12);border-radius:var(--button-radius)}.personal-materials__search p{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.personal-materials__search button{justify-self:start}.personal-materials__related{margin-top:var(--page-rhythm);padding-top:var(--space-16);border-top:var(--surface-border-width) solid var(--border-default)}.personal-materials__related .list-row{box-shadow:var(--surface-elevation)}.personal-materials .empty{padding:var(--space-24) var(--surface-inset);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card)}.personal-materials .empty .study-illustration{width:6rem;height:6rem;margin-inline:auto}.personal-materials .empty h2{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.personal-materials .ui-tab-panel>.empty{margin-top:var(--space-16)}.personal-materials .empty .subtitle{max-width:40ch;font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary);margin-inline:auto}.personal-materials__empty-action{min-height:var(--control-target);margin-top:var(--space-12);justify-content:center;display:flex}.personal-materials :is(.note,.highlight-lesson){padding:var(--surface-inset);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);box-shadow:var(--surface-elevation)}.personal-materials .note+.note{margin-top:var(--space-16)}.personal-materials :is(.note__heading,.highlight-lesson header){gap:var(--space-8);margin-bottom:var(--space-16);display:grid}.personal-materials :is(.note__heading h2,.highlight-lesson h3){font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);overflow-wrap:anywhere}.personal-materials .note__heading span{font-size:var(--type-metadata);line-height:var(--leading-body);color:var(--text-secondary)}.personal-materials .note__heading a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.personal-materials .note :is(.q,.t){max-width:var(--reader-measure);font-size:var(--type-reading);line-height:var(--leading-reading);overflow-wrap:anywhere;white-space:pre-wrap}.personal-materials .note .q{padding:var(--space-12);margin-bottom:var(--space-16);border-radius:var(--radius-12);border:var(--surface-border-width) solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary)}.personal-materials .note .md{font-size:var(--type-reading);line-height:var(--leading-reading)}.personal-materials .note .row{flex-wrap:wrap}.personal-materials :is(.link,summary){min-height:var(--control-target);font-size:var(--type-control);line-height:var(--leading-body);align-items:center}.personal-materials button.link{display:inline-flex}.personal-materials .personal-highlight-groups{gap:var(--space-16);margin-top:var(--space-16)}.personal-materials .personal-highlight{padding-block:var(--space-16)}.personal-materials .personal-highlight mark{color:var(--text-primary);background:var(--surface-warning);font-size:var(--type-reading);line-height:var(--leading-reading)}.personal-materials .personal-highlight .row{gap:var(--space-12);flex-wrap:wrap}.personal-materials .section-label{margin:var(--page-rhythm) 0 var(--space-12);font-size:var(--type-section);font-weight:var(--font-weight-bold)}.personal-materials .highlight-lesson__filters{gap:var(--space-8);margin-bottom:var(--space-16)}.personal-materials .highlight-lesson__filters button{min-height:var(--control-target);padding:var(--space-8) var(--space-12);font-size:var(--type-control);font-weight:var(--font-weight-semibold);border-radius:var(--button-radius)}.personal-materials .highlight-lesson__group{padding:var(--space-16);margin-top:var(--space-16);border-radius:var(--radius-12);background:var(--surface-subtle)}.personal-materials .highlight-lesson__group--warning{background:var(--surface-warning)}.personal-materials .highlight-lesson__group h4{font-size:var(--type-control);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-12);color:var(--text-secondary)}.personal-materials .highlight-lesson__group mark{font-size:var(--type-reading);color:var(--text-primary)}.personal-materials .materials-collection{border-radius:var(--surface-radius);padding:var(--surface-inset);gap:var(--space-12);box-shadow:var(--surface-elevation);background:var(--surface-card);border-color:var(--border-default)}.personal-materials .materials-collection strong{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.personal-materials .materials-collection>span{font-size:var(--type-metadata);color:var(--text-secondary)}.personal-materials :is(.materials-browser__intro,.curriculum-materials__toolbar p){font-size:var(--type-body);line-height:var(--leading-body)}.personal-materials .materials-browser__context h2{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.personal-materials .materials-browser__context>button{width:var(--control-target);height:var(--control-target)}.personal-materials :is(.materials-workspace__lesson,.materials-workspace__lesson select,.materials-browser__context span){font-size:var(--type-control)}.personal-materials :is(.link,.note__heading a,summary,.materials-collection):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.learn-library h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.learn-library :is(.learn-library__intro,.learn-library__title){font-size:var(--type-body);line-height:var(--leading-body)}.learn-library :is(.learn-library__count,.learn-library__available,.learn-library__due){font-size:var(--type-metadata);line-height:var(--leading-body)}.learn-library__card:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}@media (min-width:1000px){.personal-materials .note{max-width:var(--layout-form-max)}}.personal-materials .list-row{padding:var(--row-inset);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.personal-materials .list-row .t{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold)}.personal-materials .list-row .m,.personal-materials .list-row .t{overflow-wrap:anywhere;white-space:normal}.search-experience .page{max-width:var(--layout-form-max)}.search-experience .search-head{gap:var(--space-12);margin-block:var(--page-rhythm);flex-wrap:wrap;display:flex}.search-experience .search-head .field{flex:16rem;min-width:0}.search-experience .search-head .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}.search-experience .search-head input{min-width:0;font-size:var(--type-body)}.search-experience .sr__group{border-radius:var(--surface-radius);border:1px solid var(--border-default);box-shadow:var(--surface-elevation);overflow:visible}.search-experience .sr{padding:var(--row-inset);gap:var(--space-12)}.search-experience .sr .grow{min-width:0}.search-experience .sr__m,.search-experience .sr__t{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere;overflow:visible}.search-experience .sr__t{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.search-experience .sr__m,.search-experience__limit{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.search-experience .sr__label{font-size:var(--type-section);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:normal}.search-experience .sr__count{font-size:var(--type-body);margin-top:var(--page-rhythm)}.search-experience__limit{margin-block:var(--space-8) var(--space-16)}.search-experience .link{align-items:center;min-height:44px;display:inline-flex}.personal-materials__search{grid-template-columns:minmax(0,1fr)}.personal-materials__search :is(.field,input){min-width:0}.personal-materials__search .btn{white-space:normal;max-width:100%;font-size:var(--type-control)}.search-experience .ui-choice-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.content-changes .changes-list{padding:0;list-style:none}.content-changes .changes-list .list-row{border-radius:var(--surface-radius);box-shadow:var(--surface-elevation);padding:var(--row-inset)}.content-changes .changes-list :is(.t,.m){white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;overflow-wrap:anywhere;overflow:visible}.content-changes .changes-intro-copy{font-size:var(--type-body);line-height:var(--leading-body)}.content-changes [role=alert] .btn{margin-block-start:var(--space-12)}.content-changes .section-label{font-size:var(--type-section);font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:normal;margin-block:var(--page-rhythm) var(--space-12)}.content-changes .changes-list .t{font-size:var(--card-heading-size)}.content-changes .changes-list .m{font-size:var(--type-metadata)}:is(.planning-experience,.rhythm-screen) .page{max-width:var(--layout-hub-max)}.planning-focus .page{max-width:var(--layout-form-max)}:is(.planning-experience,.rhythm-screen,.plan-onboarding-page,.goal-form) :is(.tiny,.micro,.m,.stat__label){font-size:var(--type-metadata);line-height:var(--leading-body)}:is(.planning-experience,.rhythm-screen,.plan-onboarding-page,.goal-form) .muted{color:var(--text-secondary)}:is(.planning-experience,.rhythm-screen,.plan-onboarding-page) :is(.card,.stat,.chart,.behind,.countdown,.streak-hero,.shield){padding:var(--surface-inset);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card);box-shadow:var(--surface-elevation)}:is(.planning-experience,.plan-onboarding-page) .card.tint{background:var(--surface-featured);border-color:var(--border-featured)}.planning-section-heading,:is(.planning-experience,.rhythm-screen) .section-label{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin:var(--page-rhythm) 0 var(--space-12)}:is(.planning-experience,.rhythm-screen) .small{font-size:var(--type-body);line-height:var(--leading-body)}.planning-experience .cols{gap:var(--page-rhythm);grid-template-columns:minmax(0,1fr);display:grid}.planning-experience .col-main,.planning-experience .col-side{min-width:0}.planning-experience .ontrack{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.planning-actions{gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.planning-experience .countdown{gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap}.planning-experience .countdown .grow{flex-basis:12rem}.planning-experience .countdown .n{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);color:var(--text-primary);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.planning-time-warning{color:var(--text-warning);background:var(--surface-warning);padding:var(--space-12);border-radius:var(--radius-12);margin-top:var(--space-8);font-size:var(--type-body);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}.plan-overview-screen .plan-countdown{gap:var(--space-16);border-color:var(--border-featured);display:grid}.plan-countdown__heading{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.plan-countdown__heading h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.plan-countdown__heading .study-illustration{flex-shrink:0;width:4rem;height:4rem}.plan-countdown__facts{gap:var(--space-16);padding:var(--space-16);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--radius-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));margin:0;display:grid}.plan-countdown__facts>div{min-width:0}.plan-countdown__facts dt{font-size:var(--type-metadata);line-height:var(--leading-body);color:var(--text-secondary)}.plan-countdown__facts dd{margin:var(--space-8) 0 0;font-size:var(--type-body);font-weight:var(--font-weight-bold);line-height:var(--leading-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.plan-countdown__facts>div:first-child dd{font-size:var(--metric-size);line-height:var(--leading-heading)}.plan-countdown__facts small{font-size:inherit;font-weight:var(--font-weight-regular)}.plan-countdown__context{gap:var(--space-12);display:grid}.plan-countdown__context .planning-time-warning{margin:0}.plan-countdown__context :is(.planning-time-warning,.plan-countdown__estimate){gap:var(--space-8);font-size:var(--type-body);line-height:var(--leading-body);display:grid}.plan-overview-screen .planning-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-overview-screen .planning-actions>:first-child{grid-column:1/-1}.plan-overview-screen .planning-actions .btn{white-space:normal}.plan-week-heading{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-block:var(--page-rhythm) var(--space-12);flex-wrap:wrap;display:flex}.plan-overview-screen .plan-week-heading .section-label{margin:0}.plan-overview-screen .stat__value small{display:block}.plan-overview-screen .stat:first-child .stat__value small{display:inline}@media (min-width:740px){.plan-overview-screen .planning-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-overview-screen .planning-actions>:first-child{grid-column:auto}}.planning-experience .stat__value{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planning-experience .stat__value small{font-size:var(--type-metadata);font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--text-secondary)}.planning-experience .weekrow{padding:var(--space-16) 0;gap:var(--space-12)}.planning-experience .weekrow .t{font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.planning-experience .weekrow .m{color:var(--text-secondary)}.planning-experience [data-testid=plan-trajectory] .row{gap:var(--space-8);flex-wrap:wrap}.planning-trajectory-status{gap:var(--space-12);padding-top:var(--space-16);margin-top:var(--space-16);border-top:var(--surface-border-width) solid var(--border-default);font-size:var(--type-body);line-height:var(--leading-body);display:flex}.planning-trajectory-status>.icon{width:var(--icon-size);height:var(--icon-size);margin-top:var(--space-2);color:var(--text-accent);flex:none}.planning-calendar-scroll{max-width:100%;position:relative;overflow-x:auto;scrollbar-width:auto!important}.planning-experience .btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-block:var(--space-8)}.planning-calendar-scroll::-webkit-scrollbar{height:var(--space-8);display:block!important}.planning-calendar-scroll::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:var(--radius-pill)}.planning-experience .cal{table-layout:fixed;border-collapse:separate;width:100%;min-width:20rem;border-spacing:var(--space-4);margin-top:var(--space-8);display:table}.planning-experience .cal :is(.h,.d){text-align:center;padding:var(--space-8) var(--space-4);font-size:var(--type-metadata);font-weight:var(--font-weight-semibold);color:var(--text-secondary);aspect-ratio:auto;border-radius:var(--radius-12);display:table-cell}.planning-experience .cal .h abbr{text-decoration:none}.planning-experience .cal .d.done{background:var(--surface-featured);color:var(--status-learning-text)}.planning-experience .cal .d.grace{background:var(--surface-subtle);color:var(--text-accent)}.planning-experience .cal .d.missed{background:var(--surface-subtle);color:var(--text-secondary)}.planning-experience .cal .d.exam{background:var(--surface-warning);color:var(--text-warning)}.planning-experience .cal .d.planned{color:var(--text-accent);border-color:var(--border-featured)}.planning-experience .legend{gap:var(--space-12);font-size:var(--type-metadata);color:var(--text-secondary);flex-wrap:wrap}.planning-focus .whatif{gap:var(--space-24);padding-top:var(--space-20);margin-top:var(--space-20);border-top:var(--surface-border-width) solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.planning-focus .whatif .stat{box-shadow:none;background:0 0;border:0;padding:0}.planning-focus .whatif .stat__value{font-size:var(--type-page)}.planning-focus .whatif :is(.notice,[role=status],.planning-projection-reason){grid-column:1/-1}.planning-control-help,.planning-projection-reason{color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);margin-block:var(--space-12)}.planning-control-help[role=alert]{color:var(--status-attention-text)}.planning-focus .field{align-items:start;gap:var(--space-8);flex-wrap:wrap}.planning-focus .field input{min-width:0;font-size:var(--type-body)}.planning-focus .field input[type=number]{width:100%;min-height:var(--control-target)}.planning-presets .row{gap:var(--space-8);flex-wrap:wrap}.planning-presets .row span{font-size:var(--type-metadata)}.plan-onboarding-page .card{margin-top:var(--space-24)}.plan-onboarding-page .page-title{font-size:var(--page-heading-size);font-weight:var(--page-heading-weight);line-height:var(--page-heading-leading);letter-spacing:var(--page-heading-tracking)}.plan-onboarding-page .subtitle{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-secondary)}.plan-onboarding-page .plan-minute-options{display:block}.plan-onboarding-page .plan-custom-time{padding:var(--space-12);border-radius:var(--button-radius)}.plan-onboarding-page .plan-custom-time-error,.plan-onboarding-page .plan-custom-time-help{font-size:var(--type-metadata)}.plan-onboarding-page .push{margin-top:var(--page-rhythm)}.rhythm-screen [data-testid=weekly-goal-card]{border-color:var(--border-featured);background:var(--surface-featured)}.rhythm-screen [data-testid=weekly-goal-card] h3{font-size:var(--type-page);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);margin-bottom:var(--space-16)}.rhythm-screen .goal-ring{gap:var(--space-16)}.rhythm-screen .week{gap:var(--space-8);margin-top:var(--space-16)}.rhythm-screen .day{font-size:var(--type-metadata);color:var(--text-secondary)}.rhythm-screen .day i{width:min(100%,var(--icon-container));aspect-ratio:1;height:auto;box-shadow:none}.rhythm-screen .day i .icon{width:var(--icon-optical-small);height:var(--icon-optical-small)}.rhythm-status-grid{gap:var(--space-16);margin-top:var(--page-rhythm);grid-template-columns:minmax(0,1fr);display:grid}.rhythm-status-grid :is(.streak-hero,.shield){align-items:start;gap:var(--space-16);margin:0}.rhythm-screen .streak-hero .big{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);color:var(--text-primary)}.rhythm-screen .streak-hero .em{width:var(--icon-container);height:var(--icon-container);border-radius:var(--radius-12);background:var(--surface-selected);color:var(--text-accent);flex:none;place-items:center;display:grid}.rhythm-screen .ms{padding:var(--row-inset);border-radius:var(--surface-radius);border-color:var(--border-default);gap:var(--space-12)}.rhythm-screen .ms .t{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rhythm-screen .ms .m{font-size:var(--type-metadata);color:var(--text-secondary)}.rhythm-screen .ms .badge-ms{width:var(--icon-container);height:var(--icon-container);background:var(--surface-warning);color:var(--text-warning);border-radius:var(--radius-12)}.rhythm-screen .ms.locked .badge-ms{background:var(--surface-subtle);color:var(--text-accent)}.goal-form{gap:var(--space-12);margin-top:var(--space-16);font-size:var(--type-body);line-height:var(--leading-body);display:grid}.goal-form :is(.tiny,.muted){color:var(--text-secondary)}.readiness-experience .ready-hero{padding:var(--surface-inset);border-radius:var(--surface-radius);background:var(--surface-featured);border:var(--surface-border-width) solid var(--border-featured);box-shadow:var(--surface-elevation)}.readiness-experience .ready-hero .planning-section-heading{margin:0}.readiness-experience .ready-num{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);overflow-wrap:anywhere}.readiness-experience .behind{gap:var(--space-12);margin-top:var(--space-12)}.readiness-experience .behind .t{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.readiness-experience .behind .m{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.readiness-experience .grid2,.readiness-experience .grid3{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.readiness-experience .list-row{padding:var(--row-inset);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation)}.readiness-experience .list-row .t{font-size:var(--card-heading-size)}.readiness-experience .list-row .m{font-size:var(--type-metadata);color:var(--text-secondary)}.planning-calendar-scroll:focus-visible,:is(.planning-experience,.rhythm-screen) :is(.link,.signal,.list-row):focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}@media (min-width:1000px){.planning-experience .cols{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.readiness-experience .grid3,.rhythm-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.planning-disclaimer{align-items:start;gap:var(--space-12);margin-block:var(--space-16);color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-body);display:flex}.planning-disclaimer>.icon{width:var(--icon-size);height:var(--icon-size);margin-top:var(--space-2);flex:none}@media (max-width:740px){.readiness-experience .hdr-actions{flex-basis:100%;justify-content:start}}.app-root[data-shell] .screen.diagnostic-experience .page{max-width:var(--layout-form-max)}.diagnostic-experience{overflow-wrap:anywhere}.diagnostic-experience :is(.card,.diagnostic-evidence){background:var(--surface-card);border:var(--surface-border-width) solid var(--border-default);border-radius:var(--surface-radius);box-shadow:var(--surface-elevation);padding:var(--surface-inset);margin-top:var(--page-rhythm)}.diagnostic-experience :is(.tiny,.small,.subtitle){font-size:var(--type-body);line-height:var(--leading-body)}.diagnostic-experience h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.diagnostic-experience h3{font-size:var(--card-heading-size);font-weight:var(--font-weight-semibold)}.diagnostic-count,.diagnostic-position{font-size:var(--type-section);font-weight:var(--font-weight-semibold);margin-top:var(--space-16)}.diagnostic-saved{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body);margin-block:var(--space-12)}.diagnostic-actions{gap:var(--space-12);margin-top:var(--page-rhythm);flex-direction:column;display:flex}.diagnostic-experience .btn{white-space:normal;font-size:var(--type-control);min-height:var(--button-min-block-size)}.diagnostic-experience .diag-opt{padding:var(--row-inset);gap:var(--space-12);border-radius:var(--radius-12);min-height:var(--button-min-block-size)}.diagnostic-experience .diag-opt .small{font-size:var(--type-reading);line-height:var(--leading-body)}.diagnostic-experience .diag-opt .answer-letter{flex-shrink:0}.diagnostic-summary{gap:var(--space-16);margin-block:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.diagnostic-summary dt{font-size:var(--type-metadata);color:var(--text-secondary)}.diagnostic-summary dd{font-size:var(--type-section);font-weight:var(--font-weight-bold);margin-top:var(--space-4)}.diagnostic-next-step{margin-top:var(--page-rhythm)}.diagnostic-next-step>p{margin-block:var(--space-12)}.diagnostic-experience .list-row{box-shadow:var(--surface-elevation);border-radius:var(--surface-radius)}.diagnostic-experience .list-row :is(.t,.m){white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;overflow:visible}.diagnostic-evidence ul{margin-top:var(--space-16);list-style:none}.diagnostic-evidence li{padding-block:var(--space-16);border-top:1px solid var(--border-default)}.diagnostic-evidence li .status-badge{margin-block:var(--space-8)}.diagnostic-experience .pill{white-space:normal;min-width:0;max-width:100%;font-size:var(--type-metadata)}.exam-experience .page{max-width:var(--layout-hub-max)}.exam-session .page,.exam-setup .page{max-width:var(--layout-form-max)}.exam-experience .card,.exam-experience .sim-mode{box-shadow:var(--surface-elevation);border-radius:var(--surface-radius);padding:var(--surface-inset);border-width:var(--surface-border-width)}.exam-experience .sim-mode{align-items:start;gap:var(--space-12)}.exam-experience .sim-mode .t{font-size:var(--type-body);font-weight:var(--font-weight-semibold)}.exam-experience .micro,.exam-experience .sim-mode .m,.exam-experience .simlegend,.exam-experience .tiny{font-size:var(--type-metadata);line-height:var(--leading-body)}.exam-experience .sim-mode.locked{opacity:1;color:var(--text-secondary)}.exam-experience .sim-mode+.sim-mode{margin-top:var(--space-12)}.exam-experience .section-label{margin-top:var(--page-rhythm);margin-bottom:var(--space-12)}.exam-experience .sim-stat,.exam-experience .timebox{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.exam-experience .stat{border-radius:var(--surface-radius);padding:var(--row-inset);box-shadow:var(--surface-elevation)}.exam-experience .stat .stat__value{font-size:var(--type-page)}.exam-experience .stat .stat__label{font-size:var(--type-metadata);white-space:normal}.exam-experience .simbar{gap:var(--space-8);flex-wrap:wrap}.exam-experience .simbar .q,.exam-experience .timer{font-size:var(--type-control);font-weight:var(--font-weight-semibold)}.exam-experience .timer.crit{animation:none}.exam-session .exam-prompt,.exam-session .exam-prompt .lesson-body{font-size:var(--type-section);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.exam-question-heading{font-size:var(--type-body);font-weight:var(--font-weight-semibold);margin-top:var(--space-16);color:var(--text-secondary)}.exam-session .question-meta,.exam-session .question-meta>*{font-size:var(--type-metadata);white-space:normal}.exam-experience .answer-option{box-shadow:var(--surface-elevation);padding:var(--row-inset);border-radius:var(--surface-radius);gap:var(--space-12);align-items:start}.exam-experience .answer-option .grow{font-size:var(--type-reading);line-height:var(--leading-reading)}.exam-experience .answer-option .answer-letter{flex-shrink:0}.exam-experience .chips .chip,.exam-experience .flagbtn{min-height:var(--control-target);font-size:var(--type-control);padding:var(--space-8) var(--space-12)}.exam-save-status{font-size:var(--type-metadata);color:var(--text-secondary);margin-top:var(--space-8);min-height:1.55em}.exam-navigator{margin-top:var(--space-12)}.exam-navigator summary{min-height:var(--control-target);font-size:var(--type-control);cursor:pointer;padding-block:var(--space-12)}.exam-experience .navgrid{grid-template-columns:repeat(auto-fit,minmax(var(--control-target),1fr));gap:var(--space-8)}.exam-experience .navgrid button{min-height:var(--control-target);aspect-ratio:auto;padding:var(--space-6);font-size:var(--type-control);border-radius:var(--radius-12);justify-content:center;align-items:center;gap:var(--space-4);display:flex}.exam-experience .navgrid .icon{width:var(--icon-optical-small);height:var(--icon-optical-small)}.exam-experience .list-row .title,.exam-experience .listrow .t{white-space:normal;text-overflow:clip;overflow:visible}.exam-session~.footer-bar .btn-pair{max-width:var(--layout-form-max);margin-inline:auto}.exam-experience .pause-screen{padding:var(--space-24) 0}@media (prefers-reduced-motion:reduce){.exam-experience,.exam-experience .pause-screen{animation:none}}.exam-experience .list-row{box-shadow:var(--surface-elevation);padding:var(--row-inset)}.exam-experience .list-row .t{font-size:var(--type-body);line-height:var(--leading-body)}.exam-experience .list-row .m{font-size:var(--type-metadata);line-height:var(--leading-body)}.exam-session~.footer-bar .btn-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exam-experience .btn,.exam-session~.footer-bar .btn{white-space:normal;overflow-wrap:anywhere;padding:var(--space-8) var(--space-12)}.exam-session.with-footer{padding-bottom:calc(var(--learning-footer-height,var(--footer-h)) + var(--space-20))}.exam-session~.footer-bar .learning-footer{max-width:var(--layout-form-max)}.exam-experience .topbar{grid-template-columns:var(--control-target) minmax(0,1fr) auto;gap:var(--space-8)}.exam-experience .simbar .exam-question-heading{color:var(--text-primary);font-size:var(--type-section);margin:0}.exam-result-summary{padding-block:var(--space-16)}.exam-result-summary .score-large{font-size:var(--metric-size);line-height:var(--leading-heading);font-variant-numeric:tabular-nums}.result-review__list{margin:var(--space-12) 0 0;gap:var(--space-12);padding:0;list-style:none;display:grid}.result-review__toggle{width:100%;min-height:var(--control-target);align-items:start;gap:var(--space-12);text-align:left;color:var(--text-primary);cursor:pointer;display:flex}.result-review__number{min-width:var(--icon-size);font-size:var(--type-control);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.result-review__stem{font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);margin-bottom:var(--space-8);display:block}.result-review__body{border-top:var(--surface-border-width) solid var(--border-default);margin-top:var(--space-16);padding-top:var(--space-16)}.result-review__body .lesson-body{font-size:var(--type-reading);line-height:var(--leading-reading)}.result-review__option-status{font-size:var(--type-metadata);font-weight:var(--font-weight-semibold);display:block}.result-review__explanation{margin-top:var(--space-20)}.exam-breakdown h2,.result-review__explanation h3{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin-bottom:var(--space-12)}.result-review__sources{gap:var(--space-8);margin-top:var(--space-20);display:grid}.result-review__sources .btn{justify-content:start}.exam-breakdown{margin-top:var(--page-rhythm)}.exam-breakdown p{font-size:var(--type-metadata);color:var(--text-secondary);line-height:var(--leading-body)}.exam-breakdown__row{padding-block:var(--space-16);border-bottom:var(--surface-border-width) solid var(--border-default)}.exam-breakdown__row h3,.exam-breakdown__row strong{font-size:var(--type-body);line-height:var(--leading-body)}.exam-breakdown__row strong{margin-top:var(--space-6);display:block}.exam-breakdown__track{height:var(--space-6);border-radius:var(--radius-pill);background:var(--surface-subtle);margin-block:var(--space-8);overflow:hidden}.exam-breakdown__track span{background:var(--text-accent);height:100%;display:block}.exam-results .timebox .stat{background:0 0;border:0;padding:0}.exam-results .chart{box-shadow:var(--surface-elevation)}.exam-results .chart__title{font-size:var(--type-section)}.exam-results .sim-cmp{height:auto;min-height:6rem}.exam-results .sim-cmp .b b,.exam-results .sim-cmp .b span{font-size:var(--type-metadata)}.result-review .ui-choice-group{flex-wrap:wrap;display:flex}.result-review .ui-choice-group button{flex:45%;min-width:min(100%,10rem)}.app-root[data-shell=learner] .exam-experience .page{max-width:var(--layout-hub-max)}.app-root[data-shell=learner] :is(.exam-setup,.exam-session) .page{max-width:var(--layout-form-max)}.exam-experience .pill{font-size:var(--type-metadata);line-height:var(--leading-body);white-space:normal}.exam-time-details{margin-top:var(--space-12);font-size:var(--type-metadata)}.exam-time-details summary{min-height:var(--control-target);padding-block:var(--space-12);cursor:pointer}.exam-time-details ol{margin:0;padding:0;list-style:none}.exam-time-details li{gap:var(--space-8);padding-block:var(--space-8);border-top:var(--surface-border-width) solid var(--border-default);flex-wrap:wrap;display:flex}.exam-time-details li strong{font-variant-numeric:tabular-nums}.exam-experience .empty .study-illustration{width:6rem;height:6rem}.app-root[data-shell=learner] .mistakes-screen .page{max-width:var(--layout-form-max)}.mistakes-list{gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.mistakes-screen .chip{white-space:normal;font-size:var(--type-control);min-height:var(--control-target);padding:var(--space-8) var(--space-12)}.mistakes-screen .lesson-body{font-size:var(--type-reading);line-height:var(--leading-reading)}.mistake-options summary{font-size:var(--type-control);min-height:var(--control-target);cursor:pointer;padding-block:var(--space-12)}.mistake-explanation h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);margin-bottom:var(--space-12)}.mistakes-screen .btn-pair{flex-wrap:wrap;display:flex}.mistakes-screen .btn-pair>*{flex:12rem}.mistakes-screen .chip.on{color:var(--text-selected);background:var(--surface-selected);border-color:var(--border-featured)}.app-root[data-shell=learner] .practice-configuration .page{max-width:var(--layout-hub-max)}.practice-configuration{font-size:var(--type-body);line-height:var(--leading-body);overflow-wrap:anywhere}.practice-config-grid{gap:var(--page-rhythm);align-items:start;display:grid}.practice-config-grid>*{min-width:0}.practice-configuration h2{font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--leading-heading)}.practice-config-count>label,.practice-configuration h3{font-size:var(--type-body);font-weight:var(--font-weight-semibold);margin-top:var(--space-20);display:block}.practice-configuration .practice-setup__choices{margin-top:var(--space-16);padding:0;overflow:visible}.practice-configuration .practice-selection{gap:var(--space-20)}.practice-configuration .practice-selection__group legend{font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body);margin-bottom:var(--space-8)}.practice-configuration .practice-selection__options{border-color:var(--border-default);border-radius:var(--surface-radius);background:var(--surface-card)}.practice-configuration .practice-selection :is(.practice-selection__all,.practice-selection__target){min-height:var(--control-target);padding:var(--row-inset);gap:var(--space-12)}.practice-configuration .practice-selection__all{font-size:var(--type-control);color:var(--text-secondary);background:var(--surface-subtle)}.practice-configuration .practice-selection__target .heavy{font-size:var(--type-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-body)}.practice-configuration .practice-selection__target .tiny{font-size:var(--type-metadata);color:var(--text-secondary)}.practice-configuration .practice-selection__target.is-selected{background:var(--surface-selected)}.practice-configuration .practice-selection label:focus-within{outline-color:var(--focus-color)}.practice-config-context{align-items:center;gap:var(--space-12);display:flex}.practice-config-context>div{flex:1;min-width:0}.practice-config-context .study-illustration{flex-shrink:0;width:5rem;height:5rem}.practice-config-selected{margin:var(--space-8) 0 0;padding-left:var(--space-20)}.practice-count-control{gap:var(--space-8);margin-top:var(--space-12);align-items:center;display:flex}.practice-count-control button{width:var(--control-target);height:var(--control-target);border:var(--surface-border-width) solid var(--border-control);border-radius:var(--radius-12);color:var(--text-accent);background:var(--surface-subtle);flex-shrink:0;place-items:center;display:grid}.practice-count-control input{border:var(--surface-border-width) solid var(--border-control);border-radius:var(--radius-12);background:var(--surface-card);color:var(--text-primary);padding:var(--space-8);width:100%;min-width:0;min-height:var(--control-target);text-align:center;font-size:var(--type-section);flex:1}.practice-config-summary .btn{font-size:var(--type-control);white-space:normal}.practice-config-summary .col{margin-top:var(--space-16)}@media (min-width:1000px){.practice-config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.practice-config-summary{top:var(--space-20);position:sticky}}.app-root[data-shell=learner] .practice-finish .page{max-width:var(--layout-form-max)}.practice-completed h2,.practice-finish-summary h2{font-size:var(--type-section);line-height:var(--leading-heading);font-weight:var(--font-weight-bold)}.practice-finish-summary>p{margin-top:var(--space-12)}.practice-completed h3{font-size:var(--type-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold)}.practice-result-summary{padding-bottom:var(--page-rhythm)}.practice-result-score{margin-top:var(--space-16);font-size:var(--type-body)}.practice-result-score strong{font-size:var(--metric-size);font-weight:var(--font-weight-heavy);line-height:var(--leading-heading);font-variant-numeric:tabular-nums;display:block}.practice-result-counts{gap:var(--space-16);margin:var(--space-20) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));display:grid}.practice-result-counts>div{border-top:var(--surface-border-width) solid var(--border-default);min-width:0;padding-top:var(--space-12)}.practice-result-counts dt{color:var(--text-secondary);font-size:var(--type-metadata)}.practice-result-counts dd{margin:var(--space-4) 0 0;font-size:var(--type-page);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.practice-result-actions{gap:var(--space-12);margin-top:var(--space-20);flex-direction:column;display:flex}.practice-completed .col-side>h2{margin-top:0}.celebrate .em .study-illustration{width:5rem;height:5rem;margin-inline:auto}.practice-completed{overflow-wrap:anywhere}.practice-completed :is(.col-main,.col-side){min-width:0;max-width:100%}.practice-completed .btn{white-space:normal;min-width:0;max-width:100%;font-size:var(--type-control)}.practice-result-summary:focus{outline:none}body,body *,html{scrollbar-width:none!important}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}body ::-webkit-scrollbar{width:0;height:0;display:none}