@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-fa);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-ExtraBold.woff2)format("woff2");font-weight:800}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;src:url(/fonts/Vazirmatn-Black.woff2)format("woff2");font-weight:900}*{box-sizing:border-box;letter-spacing:0!important}[lang=en],.latin,code,.math{font-family:var(--font-latin)}.m-math{direction:ltr;unicode-bidi:isolate;letter-spacing:.05em!important}p,li,.prose{-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[dir=rtl] .icon-forward,[dir=rtl] .icon-back{transform:scaleX(-1)}:root{--font-fa:"Vazirmatn", "Noto Naskh Arabic", "Tahoma", sans-serif;--font-latin:ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-dyslexia:"OpenDyslexic", var(--font-fa);--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Consolas", monospace;--subj-math:#5b6cd6;--subj-science:#14b896;--subj-farsi:#c2613d;--subj-arabic:#a07a3d;--subj-english:#6e7bd4;--subj-social:#b06bb0;--subj-religion:#5fa18d;--subj-tech:#d4863d;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:26px;--r-pill:999px;--target-min:44px;--target-comfortable:48px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--lh-tight:1.4;--lh-heading:1.3;--lh-body:1.85;--fs-body:17px;--fs-secondary:14.5px;--fs-h3:19px;--fs-h2:24px;--fs-h1:29px;--fs-caption:13px;--ex-accent-1:linear-gradient(90deg, #818cf8, #a78bfa);--ex-icon-1:linear-gradient(140deg, #a5b4fc, #6366f1);--ex-glow-1:#6366f18c;--ex-accent-2:linear-gradient(90deg, #a78bfa, #c084fc);--ex-icon-2:linear-gradient(140deg, #c4b5fd, #8b5cf6);--ex-glow-2:#8b5cf680;--cz-ink:#e7e1ff;--cz-ink-strong:#fff;--cz-ink-muted:#cec3f3;--cz-glass:linear-gradient(180deg, #9483de33, #46358052);--cz-glass-strong:linear-gradient(180deg, #9e8ce838, #4e3c8e57);--cz-line:#ccbdfa3d;--cz-line-strong:#cec0ff4d;--cz-accent:#f0abfc;--cz-accent-2:#c084fc;--cz-ok-bg:linear-gradient(180deg, #34d39942, #0f78605c);--cz-ok-line:#6ee7d29e;--cz-ok-ink:#eafff8;--cz-err-bg:linear-gradient(180deg, #fb71853d, #92263a5c);--cz-err-line:#fda4af99;--cz-err-ink:#ffe9ec;--cz-mute-bg:#ffffff0f;--cz-mute-line:#cec0ff33;--cz-mute-ink:#cfc6ec}.band-d1{--fs-body:18px;--fs-secondary:15px;--fs-h3:20px;--fs-h2:26px;--fs-h1:31px;--fs-caption:13.5px}.band-d2{--fs-body:17px;--fs-secondary:14.5px;--fs-h3:19px;--fs-h2:24px;--fs-h1:29px;--fs-caption:13px}.band-d3{--fs-body:16px;--fs-secondary:14px;--fs-h3:18px;--fs-h2:22px;--fs-h1:27px;--fs-caption:12.5px}.text-scale-sm{font-size:.92em}.text-scale-md{font-size:1em}.text-scale-lg{font-size:1.12em}.text-scale-xl{font-size:1.25em}.font-dyslexia{--font-fa:var(--font-dyslexia)}.theme-light,:root{--bg-base:#f5f4ff;--surface-base:#f5f4ff;--surface-card:#fff;--surface-calm:#faf8ff;--surface-soft:#f7f4ff;--surface-softer:#fbfaff;--surface-sunken:#efeafe;--ink-primary:#2b2350;--ink-secondary:#4a3f7a;--ink-muted:#6f679a;--ink-on-accent:#fff;--primary:#667eea;--primary-deep:#5b21b6;--primary-soft:#efeafe;--primary-softer:#f7f4ff;--brand-1:#667eea;--brand-2:#764ba2;--success:#10b981;--success-deep:#065f46;--success-soft:#ecfdf5;--error:#ef4444;--error-deep:#b91c1c;--error-soft:#fef2f2;--warning:#f59e0b;--warning-deep:#92400e;--warning-soft:#fffbeb;--reward:#f59e0b;--pink:#ec4899;--pink-soft:#fdf2f8;--m-ink:var(--ink-primary);--m-muted:var(--ink-muted);--c-a:#8b5cf6;--c-b:#3b82f6;--c-inter:#ec4899;--c-diff:#f59e0b;--c-ok:#10b981;--line:#e9e3ff;--line-soft:#efeafe;--line-strong:#d8cff7;--focus-ring:#8b5cf6;--sh-soft:0 3px 10px #6656aa14;--sh:0 10px 30px #6656aa1f;--sh-hover:0 18px 42px #6656aa38;--sh-strong:0 18px 40px #764ba252;--sh-inset:inset 0 2px 10px #764ba214;--shadow-1:var(--sh-soft);--shadow-2:var(--sh);--shadow-3:var(--sh-hover);--m-bg-card:var(--surface-card);--m-bg-soft:var(--surface-soft);--m-bg-softer:var(--surface-softer);--m-bg-sunken:var(--surface-sunken);--m-bg-chip:var(--primary-soft);--m-bg-quiz-opt:var(--surface-card);--m-bg-dash:var(--surface-soft);--m-text:var(--ink-primary);--m-text-soft:var(--ink-secondary);--m-text-muted:var(--ink-muted);--m-text-strong:var(--ink-primary);--m-brand-text:#4c1d95;--m-brand-text-soft:#5b21b6;--m-border:var(--line);--m-border-soft:var(--line-soft);--m-border-strong:var(--line-strong);--m-shadow-card:var(--sh);--m-shadow-card-h:var(--sh-hover);--m-r-md:var(--r-md);--m-r-lg:var(--r-lg);--m-r-xl:var(--r-xl);--m-sh:var(--sh);--m-sh-hover:var(--sh-hover)}.theme-dark{--ex-accent-1:linear-gradient(90deg, #6f7ae0, #8f7ae6);--ex-icon-1:linear-gradient(140deg, #7d8ae0, #4f52c9);--ex-glow-1:#6366f161;--ex-accent-2:linear-gradient(90deg, #8f7ae6, #a86fd6);--ex-icon-2:linear-gradient(140deg, #a394e0, #6f47c4);--ex-glow-2:#8b5cf657;--bg-base:#0f0a1a;--surface-base:#0f0a1a;--surface-card:#1c1733;--surface-calm:#141029;--surface-soft:#181432;--surface-softer:#1a1535;--surface-sunken:#0c0820;--ink-primary:#ece8f8;--ink-secondary:#b3a9d4;--ink-muted:#8276a8;--ink-on-accent:#0f0a1a;--primary:#9aa9f0;--primary-deep:#b594ec;--primary-soft:#2a2049;--primary-softer:#231b3c;--brand-1:#8aa1ff;--brand-2:#b594ec;--success:#34d399;--success-deep:#6ee7b7;--success-soft:#14271c;--error:#f87171;--error-deep:#fca5a5;--error-soft:#2a1714;--warning:#fbbf24;--warning-deep:#fcd34d;--warning-soft:#2a2113;--reward:#fbbf24;--pink:#f472b6;--pink-soft:#2a1421;--line:#2d2350;--line-soft:#231b3c;--line-strong:#3e3066;--focus-ring:#b594ec;--sh-soft:0 3px 10px #00000073;--sh:0 10px 30px #0000008c;--sh-hover:0 18px 42px #000000a6;--sh-strong:0 18px 40px #000000b3;--sh-inset:inset 0 2px 10px #0006;--m-bg-card:var(--surface-card);--m-bg-soft:var(--surface-soft);--m-bg-softer:var(--surface-softer);--m-bg-sunken:var(--surface-sunken);--m-bg-chip:var(--primary-soft);--m-bg-quiz-opt:var(--surface-soft);--m-bg-dash:var(--surface-soft);--m-text:var(--ink-primary);--m-text-soft:var(--ink-secondary);--m-text-muted:var(--ink-muted);--m-text-strong:var(--ink-primary);--m-brand-text:#d4c4ff;--m-brand-text-soft:#b594ec;--m-border:var(--line);--m-border-soft:var(--line-soft);--m-border-strong:var(--line-strong);--m-shadow-card:var(--sh);--m-shadow-card-h:var(--sh-hover);--m-sh:var(--sh);--m-sh-hover:var(--sh-hover)}.mode-lowstim{--sh-soft:none;--sh:none;--sh-hover:none;--sh-strong:none;--sh-inset:none;--m-sh:none;--m-sh-hover:none;--m-shadow-card:none;--m-shadow-card-h:none;--shadow-1:none;--shadow-2:none;--shadow-3:none}.mode-lowstim .energy-accent{filter:saturate(.4)}html,body{margin:0;padding:0;font-family:var(--font-fa)!important}body{min-height:100vh;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-primary);background:radial-gradient(1200px 600px at 90% -10%, #e8e1ffd9 0%, transparent 60%), radial-gradient(900px 500px at -10% 0%, #e1ebffbf 0%, transparent 55%), var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background-attachment:fixed}.theme-dark body{background:radial-gradient(1200px 600px at 90% -10%, #59498c33 0%, transparent 60%), radial-gradient(900px 500px at -10% 0%, #49598c2e 0%, transparent 55%), var(--bg-base)}h1{font-size:var(--fs-h1);line-height:var(--lh-heading);margin:14px 0 4px;font-weight:900}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);margin:14px 0 4px;font-weight:800}h3{font-size:var(--fs-h3);line-height:var(--lh-tight);margin:22px 0 8px;font-weight:800}p{margin:10px 0}button,[role=button],.tappable{min-block-size:var(--target-min)}.m-shell{max-width:880px;margin:0 auto;padding:18px 16px 70px}.m-hd{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:var(--r-2xl);box-shadow:var(--sh-strong);margin-bottom:16px;padding:30px 28px 26px;position:relative;overflow:hidden}.m-hd:before{content:"";pointer-events:none;background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -60px -90px auto}.m-hd:after{content:"";pointer-events:none;inset-inline-start:-50px;background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px}.m-hd__kicker{color:#ffffffeb;margin-bottom:6px;font-size:.92rem;font-weight:700;position:relative}.m-hd__title{color:#fff;-webkit-text-fill-color:#fff;background:0 0;margin:0;font-size:1.95rem;font-weight:900;line-height:1.25;position:relative}.m-hd__sub{color:#fffffff0;margin:8px 0 0;font-size:1rem;line-height:1.8;position:relative}.m-hd__prog{align-items:center;gap:14px;margin-top:18px;display:flex;position:relative}.m-hd__pct{color:#fff;min-width:42px;font-size:.95rem;font-weight:800}.m-hd__track{border-radius:var(--r-pill);background:#ffffff47;flex:1;height:11px;overflow:hidden}.m-hd__fill{border-radius:var(--r-pill);height:100%;transition:width .6s var(--ease-out);background:#fff}.m-nav{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.m-tab{cursor:pointer;min-height:var(--target-min);background:var(--surface-card);color:var(--ink-muted);box-shadow:var(--sh-soft);transition:transform .18s var(--ease-out), background .18s, box-shadow .18s;white-space:nowrap;border:0;border-radius:13px;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-size:.88rem;font-weight:700;display:inline-flex;position:relative}.m-tab:hover{color:var(--ink-primary);transform:translateY(-2px)}.m-tab.is-active{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;box-shadow:var(--sh-strong)}.m-tab.is-done:after{content:"✓";background:var(--success);color:#fff;top:-5px;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex;position:absolute;inset-inline-end:-5px;box-shadow:0 4px 10px #10b98166}@keyframes m-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.m-section{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-xl);box-shadow:var(--sh);animation:m-fadeIn .4s var(--ease-out);padding:26px 24px}.m-section+.m-section{margin-top:14px}.m-section__h2{color:var(--ink-primary);align-items:center;gap:10px;margin:0 0 14px;font-size:1.4rem;font-weight:900;display:flex}.m-progress-continue{border-radius:var(--r-lg);background:linear-gradient(135deg,#667eea1f,#764ba21a);border:1px solid #667eea38;padding:16px 18px}.m-progress-continue__cta{margin-top:4px;display:inline-flex}.m-progress-continue__meta{color:var(--ink-secondary,#4a3f7a);margin:10px 0 0;font-size:.85rem;font-weight:700}.m-chapter-rollup{gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-chapter-rollup__row{background:#667eea0f;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.m-chapter-rollup__name{color:var(--ink-primary);font-size:.92rem;font-weight:800}.m-chapter-rollup__count{color:var(--brand-2,#764ba2);font-size:.85rem;font-weight:800}.m-chapter-rollup__bar{background:#667eea26;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.m-chapter-rollup__bar>i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-1,#667eea), var(--brand-2,#764ba2));height:100%;display:block}.m-tag{border-radius:var(--r-pill);margin-bottom:6px;padding:4px 12px;font-size:.74rem;font-weight:800;display:inline-block}.m-tag--act{background:var(--primary-soft);color:var(--primary-deep)}.m-tag--cls{background:var(--success-soft);color:var(--success-deep)}.m-tag--ex{background:var(--warning-soft);color:var(--warning-deep)}.m-prose{color:var(--ink-secondary);margin:12px 0;font-size:1.02rem;line-height:2.05}.m-card{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh);transition:transform .18s var(--ease-out), box-shadow .18s;margin:16px 0;padding:18px 20px}.m-card:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.m-note{border-radius:var(--r-md);border:1px solid #0000;margin:14px 0;padding:14px 16px;line-height:2;position:relative}.m-note__ic{margin-inline-end:7px}.m-note--tip{border-color:var(--line);border-inline-start:5px solid var(--brand-1);color:var(--ink-primary);background:linear-gradient(#fbfaff,#f4f1ff)}.m-note--win{border-color:#bbf7d0;border-inline-start:5px solid var(--success);color:var(--success-deep);background:linear-gradient(#f0fdf6,#e9fbf1)}.m-note--warn{border-color:#fbd28f;border-inline-start:5px solid var(--warning);color:var(--warning-deep);background:linear-gradient(#fff8ec,#ffe9c9)}.m-note--info{color:#1e3a8a;border-color:#bfdbfe;background:linear-gradient(#f0f7ff,#e3ecff);border-inline-start:5px solid #3b82f6}.theme-dark .m-note--tip,.theme-dark .m-note--win,.theme-dark .m-note--warn,.theme-dark .m-note--info{background:var(--surface-soft);color:var(--ink-primary);border-color:var(--line)}.m-key,.m-highlight{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:var(--r-lg);margin:20px 0;padding:18px 22px;font-size:1.08rem;font-weight:700;line-height:1.9;box-shadow:0 14px 34px #764ba247}.m-hl-text{color:var(--ink-primary);background:#fff3bf;border-radius:6px;padding:0 5px;font-weight:700}.m-example{background:linear-gradient(135deg, var(--surface-softer), #fff);border:2px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);transition:transform .18s var(--ease-out), box-shadow .18s;margin:22px 0 16px;padding:24px 20px 18px;position:relative}.m-example:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.m-example__badge{background:var(--surface-card);border:2px solid var(--brand-1);color:var(--primary-deep);top:-14px;border-radius:20px;padding:5px 16px;font-size:.85rem;font-weight:800;position:absolute;inset-inline-end:20px;box-shadow:0 4px 10px #00000014}.m-example__body{color:var(--ink-secondary);line-height:2}.m-cardgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0;display:grid}.m-cc{background:var(--surface-card);border:1px solid var(--line-soft);border-top:4px solid var(--brand-1);border-radius:var(--r-md);text-align:center;box-shadow:var(--sh);transition:transform .18s var(--ease-out), box-shadow .18s;padding:18px 14px}.m-cc:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.m-cc__ic{font-size:2rem}.m-cc__title{color:var(--ink-primary);margin:8px 0 4px;font-weight:800}.m-cc__sub{color:var(--ink-muted);font-size:.9rem;line-height:1.7}.m-display{color:#fbbf24;border-radius:var(--r-md);text-align:center;font-size:1.25rem;font-family:var(--font-mono);box-shadow:var(--sh-inset);direction:ltr;background:linear-gradient(135deg,#1e293b,#0f172a);margin:16px 0;padding:18px}.m-display__name{color:#34d399}.m-scenes{grid-template-columns:repeat(3,1fr);gap:13px;margin:16px 0;display:grid}@media (max-width:560px){.m-scenes{grid-template-columns:1fr}}.m-scene{z-index:0;border-radius:var(--r-lg);text-align:center;color:#fff;box-shadow:var(--sh);transition:transform .18s var(--ease-out), box-shadow .18s;padding:20px 14px 16px;position:relative;overflow:hidden}.m-scene:before{content:"";z-index:-1;background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -30px -40px auto}.m-scene:hover{box-shadow:var(--sh-hover);transform:translateY(-3px)}.m-scene__pill{border-radius:var(--r-pill);top:9px;background:#ffffff40;padding:3px 11px;font-size:.72rem;font-weight:800;position:absolute;inset-inline-start:9px}.m-scene__ic{margin-bottom:5px;font-size:2.1rem;display:block}.m-scene__title{font-size:1.05rem;font-weight:800;display:block}.m-scene__text{opacity:.94;margin-top:5px;font-size:.82rem;line-height:1.7;display:block}.m-scene--green{background:linear-gradient(135deg,#10b981,#059669)}.m-scene--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.m-scene--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.m-scene--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.m-scene--purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.m-scene--pink{background:linear-gradient(135deg,#ec4899,#db2777)}.m-scene--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.m-optiles{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0;display:grid}@media (max-width:640px){.m-optiles{grid-template-columns:1fr}}.m-optile{border-radius:var(--r-lg);text-align:center;color:#fff;transition:transform .22s var(--ease-out);box-shadow:var(--sh);padding:18px 12px}.m-optile:hover{box-shadow:var(--sh-hover);transform:translateY(-4px)}.m-optile__sym{direction:ltr;font-size:2.2rem;font-weight:900}.m-optile__title{margin:5px 0;font-weight:800}.m-optile__sub{opacity:.95;font-size:.85rem;line-height:1.6}.m-optile--inter{background:linear-gradient(135deg,#ec4899,#db2777)}.m-optile--union{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.m-optile--diff{background:linear-gradient(135deg,#f59e0b,#d97706)}.m-mnemonic{border-inline-start:5px solid var(--pink);border-radius:var(--r-md);color:#831843;background:linear-gradient(135deg,#fce7f3,#fbcfe8);margin:16px 0;padding:15px 18px;line-height:1.85}.m-mnemonic__sym{vertical-align:middle;direction:ltr;margin-inline-end:6px;font-size:1.5rem;font-weight:900;display:inline-block}.theme-dark .m-mnemonic{background:var(--pink-soft);color:var(--ink-primary)}.m-trap{border-radius:var(--r-md);background:linear-gradient(#fff8ec,#ffe9c9);border:1px solid #fbd28f;border-inline-start:5px solid #e07c0a;margin:16px 0;padding:15px 17px 16px;line-height:2;position:relative;box-shadow:0 8px 22px #d977061f}.m-trap__tag{color:#fff;border-radius:var(--r-pill);background:linear-gradient(135deg,#d9530a,#9a3412);margin-bottom:10px;padding:4px 13px;font-size:.76rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #9a341247}.m-trap__title{color:#92400e;margin-bottom:6px;font-size:1.08rem;font-weight:800;display:block}.m-trap__body{color:#7c2d12;display:block}.m-trap__anchor{color:#92400e;background:#fffdf7;border:1px solid #fbd28f;border-inline-start:3px solid #e07c0a;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 13px;font-size:.92rem;line-height:1.85;display:flex}.theme-dark .m-trap{background:var(--warning-soft);border-color:var(--warning)}.theme-dark .m-trap__title,.theme-dark .m-trap__body{color:var(--warning)}.theme-dark .m-trap__anchor{background:var(--surface-soft);border-color:var(--warning);color:var(--warning)}.m-hook{background:linear-gradient(135deg, var(--primary-softer), var(--primary-soft));border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh);margin:22px 0;padding:20px 20px 18px;position:relative;overflow:hidden}.m-hook:before{content:"";z-index:0;background:#764ba214;border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -40px -50px auto}.m-hook__tag{z-index:1;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:var(--r-pill);margin-bottom:11px;padding:4px 13px;font-size:.74rem;font-weight:800;display:inline-block;position:relative;box-shadow:0 4px 11px #764ba24d}.m-hook__q{z-index:1;color:var(--primary-deep);font-size:1.25rem;font-weight:800;line-height:1.6;display:block;position:relative}.m-hook__sub{z-index:1;color:var(--ink-muted);margin-top:8px;font-size:.95rem;line-height:1.8;display:block;position:relative}.m-reveal{margin:14px 0}.m-reveal__summary{cursor:pointer;color:var(--primary-deep);background:var(--primary-soft);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--target-min);box-sizing:border-box;align-items:center;gap:8px;padding:11px 15px;font-weight:800;list-style:none;transition:background .15s;display:flex}.m-reveal__summary::-webkit-details-marker{display:none}.m-reveal__summary:after{content:"▾";margin-inline-start:auto;transition:transform .2s}.m-reveal__summary:hover{background:var(--line)}.m-reveal[open] .m-reveal__summary{border-radius:var(--r-md) var(--r-md) 0 0}.m-reveal[open] .m-reveal__summary:after{transform:rotate(180deg)}.m-reveal__body{background:var(--surface-softer);border:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);color:var(--ink-secondary);border-top:0;padding:13px 16px;line-height:2}.m-figure{flex-direction:column;align-items:center;margin:16px 0;display:flex}.m-figure__svg{width:100%;max-width:420px;height:auto}.m-figure__svg text{fill:var(--ink-primary);font-family:inherit}.m-figure__cap{color:var(--ink-muted);text-align:center;margin-top:7px;font-size:.85rem;line-height:1.8}.m-fill{background:var(--surface-softer);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;display:flex}.m-fill__q{width:100%;color:var(--ink-primary);margin-bottom:6px;font-weight:700;line-height:1.9}.m-fill__row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.m-fill__lbl{font-weight:700}.m-fill__input{text-align:center;border:2px solid var(--line-strong);width:90px;min-height:var(--target-min);background:var(--surface-card);color:var(--ink-primary);box-sizing:border-box;border-radius:10px;padding:11px 8px;font-family:inherit;font-size:1rem;font-weight:800;transition:border-color .15s,background .15s}.m-fill__input:focus{border-color:var(--brand-1);outline:none}.m-fill__input.is-ok{border-color:var(--success);background:var(--success-soft)}.m-fill__input.is-no{border-color:var(--error);background:var(--error-soft)}.m-fill__unit{color:var(--ink-muted);font-weight:700}.m-fill__btn{cursor:pointer;min-height:var(--target-min);color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));transition:transform .15s var(--ease-out), box-shadow .15s;border:0;border-radius:10px;padding:11px 18px;font-family:inherit;font-size:.92rem;font-weight:800;box-shadow:0 6px 14px #764ba240}.m-fill__btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #764ba252}.m-fill__mark{font-size:1.15rem;font-weight:900}.m-fill__hint{width:100%;color:var(--ink-muted);margin-top:4px;font-size:.84rem;line-height:1.8}.m-fill__ok{width:100%;color:var(--success-deep);margin-top:4px;font-size:.9rem;font-weight:700}.m-media{flex-direction:column;align-items:center;margin:18px auto;display:flex}.m-media__el{border-radius:var(--r-lg);border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--sh);background:var(--surface-card);display:block}.m-media__cap{color:var(--ink-muted);text-align:center;margin-top:8px;font-size:.85rem;line-height:1.8}.m-qa{margin:16px 0}.m-qa__title{color:var(--ink-primary);margin-bottom:10px;font-size:1.05rem;font-weight:800}.m-qa__item{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--sh);margin:10px 0;padding:14px 16px}.m-qa__q{color:var(--primary-deep);align-items:flex-start;gap:9px;font-weight:700;line-height:1.9;display:flex}.m-qa__a{color:var(--ink-secondary);border-top:1px dashed var(--line);align-items:flex-start;gap:9px;margin-top:9px;padding-top:9px;line-height:1.95;display:flex}.m-qa__badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-flex}.m-qa__badge--q{background:var(--primary-soft);color:var(--primary-deep)}.m-qa__badge--a{background:var(--success-soft);color:var(--success-deep)}.m-nextwrap{text-align:center;margin-top:28px}.m-next{border-radius:var(--r-pill);min-height:var(--target-comfortable);cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));transition:transform .15s var(--ease-out), box-shadow .15s;border:0;padding:14px 38px;font-family:inherit;font-size:1.05rem;font-weight:800;box-shadow:0 10px 22px #667eea66}.m-next:hover{transform:translateY(-2px);box-shadow:0 14px 28px #667eea80}.m-done{cursor:pointer;background:linear-gradient(135deg, var(--success), var(--success-deep));color:#fff;border-radius:var(--r-md);min-height:var(--target-min);transition:transform .15s var(--ease-out);border:0;align-items:center;gap:7px;margin:18px 0 4px;padding:12px 22px;font-family:inherit;font-size:.98rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #10b98147}.m-done:hover{transform:translateY(-2px)}.m-done.is-done{background:var(--success-soft);color:var(--success-deep);box-shadow:none}.m-quiz__rounds{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.m-quiz__round{border:2px solid var(--brand-2);border-radius:var(--r-md);min-height:var(--target-min);cursor:pointer;background:var(--surface-card);color:var(--primary-deep);padding:11px 16px;font-family:inherit;font-size:.92rem;font-weight:800;transition:all .2s}.m-quiz__round.is-active{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:#0000}.m-quiz__score{text-align:center;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:var(--r-md);margin-bottom:16px;padding:12px 16px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 18px #764ba238}.m-q{background:var(--surface-card);border:2px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--sh-soft);margin-bottom:14px;padding:20px}.m-q--inline{background:var(--surface-softer)}.m-q__prompt{color:var(--ink-primary);margin-bottom:14px;font-weight:800;line-height:1.7}.m-q__opts{gap:9px;display:grid}.m-q__opt{background:var(--surface-card);border:2px solid var(--line);min-height:var(--target-min);text-align:start;cursor:pointer;color:var(--ink-primary);border-radius:13px;padding:13px 16px;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.m-q__opt:hover:not(.is-answered){border-color:var(--brand-1);background:var(--surface-softer);transform:translate(3px)}.m-q__opt.is-correct{background:var(--success-soft);border-color:var(--success);color:var(--success-deep);font-weight:700}.m-q__opt.is-wrong{background:var(--error-soft);border-color:var(--error);color:var(--error-deep)}.m-q__opt.is-answered{cursor:default}.m-q__fb{border-radius:var(--r-md);margin-top:13px;padding:13px 15px;line-height:1.7;animation:.3s m-fadeIn}.m-q__fb.is-correct{background:var(--success-soft);color:var(--success-deep);border-inline-start:4px solid var(--success)}.m-q__fb.is-wrong{background:var(--error-soft);color:var(--error-deep);border-inline-start:4px solid var(--error)}.m-q__result{border-radius:var(--r-lg);text-align:center;color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));margin-top:20px;padding:22px;box-shadow:0 12px 30px #667eea4d}.m-q__helpers{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.m-q__hintbtn{cursor:pointer;border:1.5px solid var(--warning);background:var(--warning-soft);color:var(--warning-deep);min-height:var(--target-min);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s}.m-q__hintbtn:hover{background:#fbe7c2}.m-q__dontknow{cursor:pointer;border:1.5px solid var(--line-strong);color:var(--ink-muted);min-height:var(--target-min);background:0 0;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.m-q__dontknow:hover{color:var(--ink-primary);border-color:var(--ink-muted)}.m-q__hints{flex-direction:column;gap:7px;margin-top:11px;display:flex}.m-q__hint{background:var(--warning-soft);border-inline-start:3px solid var(--warning);color:var(--ink-primary);border-radius:10px;align-items:flex-start;gap:9px;padding:10px 13px;font-size:.94rem;line-height:1.9;animation:.25s m-fadeIn;display:flex}.m-q__hint-tag{border-radius:var(--r-pill);background:var(--warning);color:#fff;flex:none;padding:3px 9px;font-size:.74rem;font-weight:800}.m-q__retry{cursor:pointer;border:1.5px solid var(--error);background:var(--surface-card);color:var(--error-deep);min-height:var(--target-min);border-radius:10px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s}.m-q__retry:hover{background:var(--error-soft)}.m-q__solution{background:var(--surface-softer);border:1px solid var(--line);border-inline-start:4px solid var(--brand-2);border-radius:var(--r-md);color:var(--ink-primary);margin-top:13px;padding:14px 16px;line-height:2;animation:.3s m-fadeIn}.m-q__solution-tag{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;margin-bottom:8px;padding:3px 11px;font-size:.74rem;font-weight:800;display:inline-block}.m-confidence{background:var(--surface-softer);border:1px solid var(--line-soft);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.m-confidence__lbl{color:var(--ink-muted);font-size:.9rem;font-weight:700}.m-confidence__chip{cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface-card);color:var(--ink-secondary);border-radius:var(--r-pill);min-height:38px;padding:8px 14px;font-family:inherit;font-size:.86rem;font-weight:700;transition:all .15s}.m-confidence__chip:hover{border-color:var(--brand-1);color:var(--ink-primary)}.m-confidence__chip.is-on{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:#0000}.m-rule{background:var(--surface-card);border:2px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--sh-soft);margin:15px 0;padding:20px;transition:border-color .2s,box-shadow .2s}.m-rule:hover{border-color:var(--line-strong);box-shadow:var(--sh)}.m-rule__head{align-items:center;gap:12px;display:flex}.m-rule__num{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:1.1rem;font-weight:900;display:flex}.m-rule__title{color:var(--primary-deep);flex:1;font-weight:800}.m-rule__body{color:var(--ink-secondary);margin-top:10px;line-height:2}.m-rule__toggle{cursor:pointer;background:var(--primary-soft);min-height:var(--target-min);color:var(--primary-deep);border:0;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:11px 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.m-rule__toggle:hover{background:var(--line)}.m-rule__collapse{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.m-rule__collapse.is-open{grid-template-rows:1fr}.m-rule__collapse>div{overflow:hidden}.m-rule__ex{background:var(--surface-softer);border-inline-start:3px solid var(--c-a);color:var(--primary-deep);border-radius:10px;margin-top:10px;padding:14px 16px;line-height:2}.m-rule__panel{background:var(--surface-softer);border-inline-start:3px solid var(--brand-1);border-radius:12px;margin-top:10px;padding:15px}.m-rule__item{border-radius:10px;margin:9px 0;padding:13px 16px;line-height:1.85}.m-rule__item:first-child{margin-top:0}.m-rule__item:last-child{margin-bottom:0}.m-rule__item--ok{background:var(--success-soft);border-inline-start:4px solid var(--success);color:var(--success-deep)}.m-rule__item--bad{background:var(--error-soft);border-inline-start:4px solid var(--error);color:var(--error-deep)}.m-rule__item--info{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-secondary)}.m-tf__prompt{color:var(--ink-primary);margin-bottom:14px;font-weight:800;line-height:1.7}.m-tf__item{background:var(--surface-card);border:2px solid var(--line-soft);border-radius:var(--r-md);margin-bottom:12px;padding:16px 18px;transition:border-color .2s,background .2s}.m-tf__item.is-correct{border-color:var(--success);background:var(--success-soft)}.m-tf__item.is-wrong{border-color:var(--error);background:var(--error-soft)}.m-tf__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m-tf__text{min-width:150px;color:var(--ink-primary);flex:1;font-size:1.04rem}.m-tf__tag{white-space:nowrap;font-size:.95rem;font-weight:800}.m-tf__tag.ok{color:var(--success-deep)}.m-tf__tag.no{color:var(--error-deep)}.m-tf__btns{gap:8px;display:flex}.m-tf__btn{min-height:var(--target-min);cursor:pointer;background:var(--surface-card);border:2px solid;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:.95rem;font-weight:800;transition:all .15s}.m-tf__btn.t{border-color:var(--success);color:var(--success-deep)}.m-tf__btn.t:hover:not(:disabled){background:var(--success-soft)}.m-tf__btn.f{border-color:var(--error);color:var(--error-deep)}.m-tf__btn.f:hover:not(:disabled){background:var(--error-soft)}.m-tf__btn.t.is-picked{background:var(--success);color:#fff}.m-tf__btn.f.is-picked{background:var(--error);color:#fff}.m-tf__btn:disabled{cursor:default}.m-dash__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.m-stat{color:#fff;border-radius:var(--r-md);text-align:center;box-shadow:var(--sh);transition:transform .22s var(--ease-out);padding:22px 16px}.m-stat:hover{transform:translateY(-3px)}.m-stat--brand{background:linear-gradient(135deg, var(--brand-1), var(--brand-2))}.m-stat--green{background:linear-gradient(135deg,#10b981,#059669)}.m-stat--orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.m-stat--pink{background:linear-gradient(135deg,#ec4899,#db2777)}.m-stat__num{font-size:2.1rem;font-weight:900;line-height:1.1}.m-stat__lbl{opacity:.94;margin-top:5px;font-size:.88rem;font-weight:600}.m-dash__h{color:var(--primary-deep);margin:22px 0 10px;font-size:1.1rem;font-weight:800}.m-achs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.m-ach{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;opacity:.45;filter:grayscale(.6);padding:12px 10px;transition:all .3s}.m-ach.is-on{opacity:1;filter:none;border-color:var(--warning);background:linear-gradient(#fffbeb,#fff7e0);box-shadow:0 6px 16px #f59e0b2e}.m-ach__e{font-size:1.7rem}.m-ach__lbl{color:var(--ink-primary);margin-top:3px;font-size:.9rem;font-weight:800;display:block}.m-ach__sub{color:var(--ink-muted);font-size:.76rem}.m-ach.is-locked{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:none}.m-dash__sum{background:var(--surface-soft);border-radius:var(--r-md);color:var(--ink-primary);margin-top:14px;padding:18px 20px;line-height:2.1}.m-chal{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-lg);box-shadow:var(--sh);margin:16px 0;padding:18px}.m-chal__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.m-chal__pill{background:var(--primary-soft);color:var(--primary-deep);border-radius:var(--r-pill);padding:5px 14px;font-size:.85rem;font-weight:800}.m-chal__lives{font-size:1.05rem}.m-chal__prompt{text-align:center;color:var(--ink-primary);margin:4px 0 14px;font-size:1.05rem;font-weight:800}.m-chal__bars{flex-direction:column;gap:9px;margin:12px 0;display:flex}.m-chal__bar{align-items:center;gap:11px;display:flex}.m-chal__bar b{min-width:62px;color:var(--ink-muted);font-size:.9rem;font-weight:800}.m-chal__track{background:var(--line);border-radius:var(--r-pill);flex:1;height:17px;overflow:hidden}.m-chal__fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--brand-1), var(--brand-2));height:100%;transition:width .4s}.m-chal__val{text-align:center;min-width:26px;color:var(--brand-2);font-weight:900}.m-chal__btns{gap:11px;margin-top:16px;display:flex}.m-chal__btn{cursor:pointer;min-height:var(--target-comfortable);color:#fff;transition:transform .15s var(--ease-out), box-shadow .15s;border:0;border-radius:13px;flex:1;padding:13px;font-family:inherit;font-size:1rem;font-weight:800}.m-chal__btn:hover:not(:disabled){transform:translateY(-2px)}.m-chal__btn:disabled{opacity:.5;cursor:default}.m-chal__btn--yes{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #10b98147}.m-chal__btn--no{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 18px #ef444442}.m-chal__fb{border-radius:var(--r-md);text-align:center;margin-top:14px;padding:12px 14px;font-weight:700;line-height:1.95;animation:.3s m-fadeIn}.m-chal__fb--good{background:var(--success-soft);border:1px solid var(--success);color:var(--success-deep)}.m-chal__fb--bad{background:var(--error-soft);border:1px solid var(--error);color:var(--error-deep)}.m-chal__next{cursor:pointer;border-radius:var(--r-md);min-height:var(--target-min);color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));transition:transform .15s var(--ease-out);border:0;margin:12px auto 0;padding:11px 22px;font-family:inherit;font-weight:800;display:block;box-shadow:0 8px 16px #764ba247}.m-chal__next:hover{transform:translateY(-2px)}.m-chal__start,.m-chal__result{text-align:center;padding:6px 0}.m-chal__start .ic,.m-chal__result .ic{font-size:2.5rem}.m-chal__start h3{color:var(--primary-deep);margin:6px 0 8px;font-size:1.2rem;font-weight:900}.m-chal__start p{color:var(--ink-muted);max-width:380px;margin:0 auto 14px;font-size:.93rem;line-height:1.9}.m-chal__result .sc{color:var(--primary-deep);margin:6px 0;font-size:2.2rem;font-weight:900}.m-chal__result .sc small{color:var(--ink-muted);font-size:1rem;font-weight:700}.m-chal__result .msg{color:var(--ink-secondary);margin-bottom:16px;line-height:1.95}.m-chal__startbtn,.m-chal__again{cursor:pointer;min-height:var(--target-comfortable);color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));transition:transform .15s var(--ease-out);border:0;border-radius:13px;padding:12px 30px;font-family:inherit;font-size:1rem;font-weight:800;box-shadow:0 8px 18px #764ba24d}.m-chal__startbtn:hover,.m-chal__again:hover{transform:translateY(-2px)}.m-hunt{margin:16px 0}.m-hunt__start,.m-hunt__result{text-align:center;background:linear-gradient(135deg, var(--primary-softer), var(--primary-soft));border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--sh);padding:24px 18px}.theme-dark .m-hunt__start,.theme-dark .m-hunt__result{background:var(--surface-soft);border-color:var(--line)}.m-hunt__start h3{color:var(--primary-deep);margin:6px 0 12px;font-size:1.2rem;font-weight:900}.m-hunt__rules{text-align:start;max-width:380px;color:var(--ink-primary);margin:0 auto 16px;font-size:.93rem;line-height:2}.m-hunt__btn{cursor:pointer;min-height:var(--target-min);color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));transition:transform .15s var(--ease-out);border:0;border-radius:12px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:800;box-shadow:0 8px 18px #764ba24d}.m-hunt__btn:hover{transform:translateY(-2px)}.m-hunt__bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.m-hunt__stat{background:var(--surface-card);border:1px solid var(--line-soft);color:var(--ink-primary);box-shadow:var(--sh-soft);text-align:center;border-radius:10px;flex:1;min-width:78px;padding:8px 12px;font-size:.85rem;font-weight:800}.m-hunt__stat--score{color:var(--primary-deep)}.m-hunt__stat--high{color:var(--warning-deep)}.m-hunt__timerbar{background:var(--line);border-radius:var(--r-pill);height:9px;margin-bottom:12px;overflow:hidden}.m-hunt__timerfill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);height:100%;transition:width 1s linear}.m-hunt__mission{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-radius:var(--r-md);text-align:center;margin-bottom:10px;padding:14px 16px;font-size:1.02rem;font-weight:800;box-shadow:0 8px 18px #764ba240}.m-hunt__prog{color:var(--ink-muted);text-align:center;margin-bottom:6px;font-size:.85rem}.m-hunt__progbar{background:var(--line);border-radius:var(--r-pill);height:7px;margin-bottom:14px;overflow:hidden}.m-hunt__progfill{background:linear-gradient(90deg, var(--brand-1), var(--brand-2));height:100%;transition:width .3s}.m-hunt__grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;display:grid}.m-hunt__tile{cursor:pointer;border:2px solid var(--line-strong);background:var(--surface-card);min-height:var(--target-comfortable);color:var(--ink-primary);box-shadow:var(--sh-soft);border-radius:14px;padding:16px 8px;font-family:inherit;font-size:1.3rem;font-weight:800;transition:transform .12s,background .15s,border-color .15s}.m-hunt__tile:hover{transform:translateY(-2px)}.m-hunt__tile.is-found{color:#fff;cursor:default;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669}.m-hunt__tile.is-wrong{background:var(--error-soft);border-color:var(--error);color:var(--error-deep);animation:.35s m-shake}@keyframes m-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.m-hunt__result .sc{color:var(--primary-deep);margin:8px 0;font-size:2.4rem;font-weight:900}.m-hunt__result .msg{color:var(--ink-secondary);margin-bottom:16px;line-height:1.9}.m-flab{background:var(--surface-softer);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);margin:16px 0;padding:16px}.m-flab__title{color:var(--primary-deep);margin-bottom:6px;font-size:1.08rem;font-weight:800}.m-flab__intro{color:var(--ink-muted);margin-bottom:12px;font-size:.9rem;line-height:1.9}.m-flab__grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:9px;margin-bottom:14px;display:grid}.m-flab__tile{background:var(--surface-card);border:2px solid var(--line-strong);min-height:var(--target-min);text-align:center;color:var(--ink-primary);border-radius:12px;padding:12px 6px;font-size:1.15rem;font-weight:800;transition:all .2s}.m-flab__tile.is-on{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 16px #764ba247}.m-flab__tile.is-off{opacity:.32}.m-flab__btns{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.m-flab__btn{cursor:pointer;border:1.5px solid var(--line-strong);background:var(--surface-card);color:var(--primary-deep);border-radius:var(--r-pill);min-height:var(--target-min);padding:9px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.m-flab__btn:hover{border-color:var(--brand-1)}.m-flab__btn.is-active{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:#0000}.m-flab__result{background:var(--surface-card);border:1px dashed var(--line-strong);color:var(--ink-primary);border-radius:12px;padding:11px 14px;font-weight:800;line-height:2}.m-flab__count{color:var(--ink-muted);font-size:.85rem;font-weight:700}.m-flab__note{color:var(--ink-muted);margin-top:10px;font-size:.86rem;line-height:1.8}.m-welcome{background:var(--surface-card);border-radius:var(--r-2xl);max-width:620px;box-shadow:var(--sh-strong);border:1px solid var(--line-soft);margin:0 auto;padding:36px 30px 32px}.m-welcome__head{text-align:center;margin-bottom:30px}.m-welcome__pill{background:var(--primary-soft);color:var(--primary-deep);border-radius:var(--r-pill);margin-bottom:14px;padding:6px 16px;font-size:.82rem;font-weight:800;display:inline-block}.m-welcome__title{color:var(--ink-primary);margin:0 0 10px;font-size:1.8rem;font-weight:900;line-height:1.3}.m-welcome__sub{color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.85}.m-welcome__divider{align-items:center;gap:12px;margin:24px 0 22px;display:flex}.m-welcome__divider hr{background:var(--line);border:0;flex:1;height:1px}.m-welcome__divider span{color:var(--ink-muted);font-size:.88rem;font-weight:700}.m-welcome__steps{padding-inline-end:30px;position:relative}.m-welcome__steps:before{content:"";background:var(--line);top:22px;bottom:22px;width:2px;position:absolute;inset-inline-end:21px}.m-welcome__step{align-items:center;gap:16px;margin-bottom:6px;display:flex;position:relative}.m-welcome__step-ic{z-index:1;border:2px solid var(--surface-card);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex;position:absolute;inset-inline-end:-30px}.m-welcome__step-card{border-radius:var(--r-md);background:var(--surface-softer);border:1px solid var(--line-soft);transition:transform .18s var(--ease-out), box-shadow .18s;flex:1;margin-inline-end:26px;padding:13px 18px}.m-welcome__step:hover .m-welcome__step-card{box-shadow:var(--sh-soft);transform:translate(2px)}.m-welcome__step--last .m-welcome__step-ic{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:var(--surface-card)}.m-welcome__step--last .m-welcome__step-card{background:var(--primary-soft);border-color:var(--line-strong)}.m-welcome__step-title{color:var(--ink-primary);font-size:1rem;font-weight:800}.m-welcome__cta{text-align:center;margin-top:32px}.m-welcome__cta-btn{border-radius:var(--r-pill);min-height:var(--target-comfortable);cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));box-shadow:var(--sh-strong);transition:transform .15s var(--ease-out), box-shadow .15s;border:0;padding:16px 50px;font-family:inherit;font-size:1.1rem;font-weight:900}.m-welcome__cta-btn:hover{transform:translateY(-2px)}.m-welcome__cta-hint{color:var(--ink-muted);margin:16px 0 0;font-size:.86rem}.m-onboard{max-width:560px;margin:24px auto}.m-onboard__progress{justify-content:center;gap:8px;margin-bottom:26px;display:flex}.m-onboard__dot{border-radius:var(--r-pill);background:var(--line);width:36px;height:6px;transition:background .25s}.m-onboard__dot.is-on{background:linear-gradient(90deg, var(--brand-1), var(--brand-2))}.m-onboard__h1{color:var(--ink-primary);text-align:center;margin:0 0 6px;font-size:1.8rem;font-weight:900}.m-onboard__sub{color:var(--ink-muted);text-align:center;margin:0 0 26px;line-height:1.85}.m-onboard__field{margin:18px 0 6px}.m-onboard__lbl{color:var(--ink-primary);margin-bottom:11px;font-weight:700;display:block}.m-onboard__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:11px;display:grid}.m-onboard__opt{cursor:pointer;min-height:var(--target-comfortable);border-radius:var(--r-md);border:2px solid var(--line-strong);background:var(--surface-card);color:var(--ink-primary);transition:all .15s var(--ease-out);text-align:center;padding:16px 14px;font-family:inherit}.m-onboard__opt:hover{border-color:var(--brand-1);box-shadow:var(--sh-soft);transform:translateY(-2px)}.m-onboard__opt.is-on{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;box-shadow:var(--sh-strong);border-color:#0000}.m-onboard__opt-lbl{font-size:1.05rem;font-weight:900}.m-onboard__opt-sub{opacity:.88;margin-top:3px;font-size:.82rem}.m-onboard__input{box-sizing:border-box;width:100%;min-height:var(--target-comfortable);border:2px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-card);color:var(--ink-primary);padding:14px 16px;font-family:inherit;font-size:1.1rem;transition:border-color .15s}.m-onboard__input:focus{border-color:var(--brand-1);outline:none}.m-onboard__chips{flex-wrap:wrap;gap:9px;display:flex}.m-onboard__chip{cursor:pointer;min-height:var(--target-min);border-radius:var(--r-pill);border:2px solid var(--line-strong);background:var(--surface-card);color:var(--ink-primary);padding:11px 18px;font-family:inherit;font-weight:700;transition:all .15s}.m-onboard__chip:hover{border-color:var(--c,var(--brand-1))}.m-onboard__chip.is-on{background:var(--c,var(--brand-1));color:#fff;border-color:#0000}.m-onboard__nav{justify-content:space-between;gap:10px;margin-top:32px;display:flex}.m-onboard__back{cursor:pointer;min-height:var(--target-min);border-radius:var(--r-md);border:1.5px solid var(--line-strong);color:var(--ink-secondary);background:0 0;padding:12px 22px;font-family:inherit;font-weight:700;transition:all .15s}.m-onboard__back:hover{color:var(--ink-primary);border-color:var(--ink-muted)}.m-onboard__next{cursor:pointer;min-height:var(--target-min);border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;transition:transform .15s var(--ease-out);border:0;padding:12px 30px;font-family:inherit;font-size:1rem;font-weight:900;box-shadow:0 8px 18px #764ba24d}.m-onboard__next:hover{transform:translateY(-1px)}.m-onboard__foot{text-align:center;color:var(--ink-muted);margin:20px 0 0;font-size:.85rem}.m-mastery{margin:8px 0}.m-mastery__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.m-mastery__title{color:var(--primary-deep);margin:0;font-size:1.15rem;font-weight:900}.m-mastery__owner{color:var(--ink-muted);font-size:.92rem}.m-mastery__empty{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-muted);text-align:center;padding:18px;line-height:1.95}.m-mastery__legend{background:var(--surface-soft);border-radius:var(--r-md);color:var(--ink-secondary);flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:11px 14px;font-size:.85rem;display:flex}.m-mastery__legend>span{align-items:center;gap:6px;display:inline-flex}.m-mastery__rows{flex-direction:column;gap:14px;display:flex}.m-mastery__row{background:var(--surface-card);border:1px solid var(--line-soft);border-inline-start:4px solid var(--ink-muted);border-radius:var(--r-md);padding:11px 14px}.m-mastery__rowhead{justify-content:space-between;align-items:baseline;gap:9px;margin-bottom:9px;display:flex}.m-mastery__rowname{color:var(--ink-primary);font-weight:800}.m-mastery__rowcount{color:var(--ink-muted);font-size:.82rem}.m-mastery__nodes{flex-wrap:wrap;gap:7px;display:flex}.m-node{--node-c:var(--ink-muted);border-radius:var(--r-pill);border:2px solid var(--node-c);color:var(--node-c);background:var(--surface-card);align-items:center;gap:6px;max-width:220px;padding:6px 11px;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-flex}.m-node:before{content:"";border-radius:50%;flex:none;width:10px;height:10px}.m-node__lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-node--new:before{box-shadow:inset 0 0 0 2px var(--node-c);background:0 0}.m-node--learning:before{background:linear-gradient(90deg, var(--node-c) 0, var(--node-c) 50%, transparent 50%)}.m-node--mastered:before{background:var(--node-c)}.m-node--due:before{box-shadow:inset 0 0 0 2px var(--warning);background:0 0;animation:1.4s infinite m-pulse}.m-node--due{border-color:var(--warning);color:var(--warning-deep)}@keyframes m-pulse{0%,to{opacity:.6}50%{opacity:1}}.m-mastery__deltas{background:var(--success-soft);border:1px solid var(--success);border-radius:var(--r-md);color:var(--success-deep);margin-top:16px;padding:12px 14px;line-height:1.9}.m-share-toggle{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;display:flex}.m-share-toggle input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--brand-1)}.m-share-link{margin-top:12px}.m-caregiver__subjects{flex-direction:column;gap:11px;display:flex}.m-caregiver__row{background:var(--surface-card);border:1px solid var(--line-soft);border-inline-start:4px solid var(--ink-muted);border-radius:var(--r-md);padding:14px 18px}.m-caregiver__rowhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.m-caregiver__rowname{color:var(--ink-primary);font-size:1.02rem;font-weight:800}.m-caregiver__effort{color:var(--success-deep);background:var(--success-soft);border-radius:var(--r-pill);padding:4px 11px;font-size:.82rem;font-weight:800}.m-caregiver__rowbody{color:var(--ink-secondary);flex-wrap:wrap;gap:18px;font-size:.94rem;line-height:1.85;display:flex}.m-warmup{border:1px solid var(--success);border-inline-start:4px solid var(--success-deep);border-radius:var(--r-lg);background:linear-gradient(135deg,#ecfdf5,#d1fae5);margin:22px 0 8px;padding:18px 20px}.theme-dark .m-warmup{background:var(--success-soft);border-color:var(--success)}.m-warmup__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.m-warmup__tag{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--success), var(--success-deep));color:#fff;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-block}.m-warmup__sub{color:var(--success-deep);font-size:.9rem;line-height:1.7}.theme-dark .m-warmup__sub{color:var(--ink-secondary)}.m-warmup__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.m-warmup__card{background:var(--surface-card);border:1px solid var(--line-soft);border-radius:var(--r-md);box-shadow:var(--sh-soft);padding:12px 14px}.m-warmup__title{color:var(--ink-primary);font-size:.94rem;font-weight:700;line-height:1.6}.m-warmup__subj{color:var(--ink-muted);margin-top:3px;font-size:.78rem}.m-reflect{background:var(--surface-card);border:1px solid var(--line-soft);border-inline-start:4px solid var(--brand-2);border-radius:var(--r-lg);margin-top:18px;padding:16px 18px;animation:.3s m-fadeIn}.m-reflect__q{color:var(--ink-primary);margin-bottom:10px;font-weight:800;line-height:1.8}.m-reflect__opt{color:var(--ink-muted);font-size:.85rem;font-weight:500}.m-reflect__input{box-sizing:border-box;resize:vertical;border:1.5px solid var(--line-strong);background:var(--surface-card);width:100%;min-height:64px;color:var(--ink-primary);border-radius:10px;padding:11px 13px;font-family:inherit;font-size:.95rem;line-height:1.85;transition:border-color .15s}.m-reflect__input:focus{border-color:var(--brand-1);outline:none}.m-reflect__btns{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.m-reflect__skip{cursor:pointer;border:1.5px solid var(--line-strong);color:var(--ink-muted);min-height:var(--target-min);background:0 0;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .15s}.m-reflect__skip:hover{color:var(--ink-primary);border-color:var(--ink-muted)}.m-reflect__save{cursor:pointer;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;min-height:var(--target-min);border:0;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:800;transition:transform .15s,opacity .15s}.m-reflect__save:hover:not(:disabled){transform:translateY(-1px)}.m-reflect__save:disabled{opacity:.45;cursor:default}.m-reflect__saved{background:var(--surface-2,#fff9);border-inline-start:3px solid var(--brand-1);color:var(--ink-primary);border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:.97rem;line-height:1.9}.m-home{text-align:center;color:#fff;background:radial-gradient(circle at 30% 20%, #ffffff2e, transparent 50%), radial-gradient(circle at 70% 80%, #ffffff1f, transparent 50%), linear-gradient(135deg, var(--brand-1) 0%, var(--brand-2) 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative}.m-home__title{color:#fff;text-shadow:0 4px 22px #0000002e;margin:0 0 14px;font-size:3rem;font-weight:900}.m-home__sub{opacity:.94;max-width:540px;margin:0 0 40px;font-size:1.25rem;line-height:1.85}.m-home__cta{color:var(--primary-deep);border-radius:var(--r-pill);transition:transform .18s var(--ease-out), box-shadow .18s;background:#fff;padding:16px 44px;font-size:1.1rem;font-weight:900;text-decoration:none;display:inline-block;box-shadow:0 18px 40px #0003}.m-home__cta:hover{transform:translateY(-3px);box-shadow:0 22px 48px #00000047}.m-home__links{color:#ffffffeb;gap:16px;margin-top:28px;font-size:.96rem;display:flex}.m-home__links a{color:inherit;opacity:.9;text-decoration:none;transition:opacity .15s}.m-home__links a:hover{opacity:1}.m-home__links span{opacity:.5}.m-grades__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:560px){.m-grades__grid{grid-template-columns:repeat(2,1fr)}}.m-grades__card{background:var(--surface-card);border:2px solid var(--line-soft);border-radius:var(--r-lg);text-align:center;color:var(--ink-primary);box-shadow:var(--sh-soft);transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;padding:28px 12px;text-decoration:none;display:block}.m-grades__card:hover{border-color:var(--brand-1);box-shadow:var(--sh-hover);transform:translateY(-4px)}.m-grades__num{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:900;line-height:1}.m-grades__lbl{color:var(--ink-muted);margin-top:8px;font-size:.94rem;font-weight:700}.m-lesson-list{flex-direction:column;gap:12px;display:flex}.m-lesson-card{background:var(--surface-card);border:1px solid var(--line-soft);border-inline-start:4px solid var(--brand-1);border-radius:var(--r-md);color:var(--ink-primary);box-shadow:var(--sh-soft);transition:transform .18s var(--ease-out), box-shadow .18s, border-color .18s;padding:18px 20px;text-decoration:none;display:block}.m-lesson-card:hover{box-shadow:var(--sh);border-inline-start-color:var(--brand-2);transform:translate(3px)}.m-lesson-card__title{color:var(--ink-primary);font-size:1.06rem;font-weight:800}.m-lesson-card__sub{color:var(--ink-muted);margin-top:4px;font-size:.92rem;line-height:1.75}.m-lesson__exit{color:var(--primary-deep);border-radius:var(--r-md);background:var(--primary-soft);padding:12px 22px;font-size:.96rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.m-lesson__exit:hover{background:var(--line)}.m-hero{background:radial-gradient(800px 600px at 78% 12%,#a78bfa73 0%,#0000 55%),radial-gradient(700px 500px at 12% 88%,#ec48994d 0%,#0000 55%),radial-gradient(circle,#7c3aed33 0%,#0000 70%),linear-gradient(135deg,#1e1b4b 0%,#4c1d95 45%,#6d28d9 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.m-hero__shapes{pointer-events:none;position:absolute;inset:0}.m-hero__shape{filter:blur(60px);border-radius:50%;animation:18s ease-in-out infinite heroFloat;position:absolute}.m-hero__shape--1{background:#ffffff29;width:220px;height:220px;top:6%;right:6%}.m-hero__shape--2{background:#ec489938;width:280px;height:280px;animation-delay:-6s;bottom:12%;left:8%}.m-hero__shape--3{background:#a78bfa33;width:200px;height:200px;animation-delay:-12s;top:40%;left:60%}@keyframes heroFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-30px)scale(1.06)}66%{transform:translate(-15px,20px)scale(.96)}}.m-hero__ring{pointer-events:none;border:2px solid #ffffff24;border-radius:50%;position:absolute}.m-hero__ring--1{width:280px;height:280px;top:-80px;right:-60px}.m-hero__ring--2{opacity:.8;border-width:1.5px;width:360px;height:360px;bottom:-100px;left:-90px}.m-hero__ring--3{opacity:.25;border-width:1.5px;width:200px;height:200px;top:38%;left:50%;transform:translate(-50%,-50%)}.m-hero__ring.is-orbit-lit{opacity:1;border-color:#c4b5fd8c;box-shadow:0 0 48px #8b5cf638}.m-hero__ring--3.is-orbit-lit{opacity:.85}.m-hero__sparkle{opacity:.55;filter:drop-shadow(0 0 10px #fff6);pointer-events:none;font-size:1.4rem;animation:4s ease-in-out infinite heroTwinkle;position:absolute}.m-hero__sparkle--1{animation-delay:0s;top:20%;left:14%}.m-hero__sparkle--2{font-size:1.8rem;animation-delay:-1.5s;top:28%;right:22%}.m-hero__sparkle--3{font-size:1.1rem;animation-delay:-3s;bottom:26%;right:14%}.m-hero__sparkle--4{animation-delay:-2.2s;bottom:18%;left:28%}@keyframes heroTwinkle{0%,to{opacity:.25;transform:scale(.9)rotate(0)}50%{opacity:.85;transform:scale(1.15)rotate(8deg)}}.m-hero__content{z-index:2;text-align:center;max-width:740px;animation:heroIn .9s var(--ease-out) both;position:relative}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.m-hero__brand{letter-spacing:.12em;color:#ffffffc7;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1.5px solid #fff3;margin-bottom:32px;padding:7px 18px;font-size:.82rem;font-weight:800;display:inline-block}.m-hero__greeting{color:#ffffffeb;margin-bottom:18px;font-size:1.32rem;font-weight:700;display:block}.m-hero__greeting-wave{transform-origin:70% 70%;animation:2.2s ease-in-out infinite heroWave;display:inline-block}@keyframes heroWave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%{transform:rotate(14deg)}}.m-hero__title{color:#fff;text-shadow:0 4px 32px #00000038;margin:0;font-size:clamp(2rem,6.2vw,3.4rem);font-weight:900;line-height:1.25;display:block}.m-hero__highlight{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#fde047 0%,#f472b6 50%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;padding:0 4px;font-weight:900;display:inline-block;position:relative}.m-hero__cta{color:#4c1d95;border-radius:var(--r-pill);cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s, color .25s;background:#fff;border:0;align-items:center;gap:14px;margin-top:42px;padding:18px 44px;font-family:inherit;font-size:1.18rem;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #4c1d9573,inset 0 0 0 1px #fff9,inset 0 -3px #4c1d951a}.m-hero__cta:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffffa6 50%,#0000 100%);width:60%;height:100%;transition:right .75s;position:absolute;top:0;right:-100%}.m-hero__cta:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 30px 70px #4c1d958c,inset 0 0 0 1px #ffffffb3,inset 0 -3px #4c1d951a}.m-hero__cta:hover:before{right:160%}.m-hero__cta:active{transform:translateY(-1px)scale(.99)}.m-hero__cta-icon{transition:transform .3s var(--ease-out);font-size:1.32rem;display:inline-block}.m-hero__cta:hover .m-hero__cta-icon{transform:translate(-6px)rotate(-12deg)}.m-hero__note{color:#ffffffc7;letter-spacing:.02em;margin-top:26px;font-size:.92rem;font-weight:600}.m-hero__note-dot{opacity:.55;margin:0 10px;display:inline-block}.m-journey{background:radial-gradient(800px 600px at 78% 12%,#a78bfa73 0%,#0000 55%),radial-gradient(700px 500px at 12% 88%,#ec48994d 0%,#0000 55%),radial-gradient(circle,#7c3aed33 0%,#0000 70%),linear-gradient(135deg,#1e1b4b 0%,#4c1d95 45%,#6d28d9 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 24px;display:flex;position:relative;overflow:hidden}.m-journey__shapes{pointer-events:none;position:absolute;inset:0}.m-journey__content{z-index:2;text-align:center;width:100%;max-width:580px;position:relative}.m-step{width:100%;animation:stepIn .45s var(--ease-out) both}@keyframes stepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.m-step__progress{justify-content:center;gap:9px;margin-bottom:36px;display:flex}.m-step__dot{border-radius:var(--r-pill);background:#ffffff38;width:44px;height:6px;transition:background .35s,box-shadow .35s,transform .35s}.m-step__dot.is-on{background:#fff;box-shadow:0 0 16px #ffffff80}.m-step__title{color:#fff;text-shadow:0 4px 30px #0000003d;margin:0 0 12px;font-size:clamp(1.8rem,5.2vw,2.4rem);font-weight:900;line-height:1.3}.m-step__sub{color:#ffffffd9;margin:0 0 36px;font-size:1.04rem;font-weight:500;line-height:1.85}.m-step__input{box-sizing:border-box;text-align:center;border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff14;border:2px solid #ffffff40;width:100%;padding:18px 22px;font-family:inherit;font-size:1.3rem;font-weight:700;transition:all .25s}.m-step__input::placeholder{color:#ffffff80;font-weight:500}.m-step__input:focus{background:#ffffff29;border-color:#ffffffbf;outline:none;box-shadow:0 0 0 6px #ffffff14}.m-step__nav{justify-content:space-between;align-items:center;gap:12px;margin-top:36px;display:flex}.m-step__nav--single{justify-content:center}.m-step__back{color:#ffffffc7;border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;padding:12px 20px;font-family:inherit;font-size:.96rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.m-step__back:hover{color:#fff;background:#ffffff1a}.m-step__next{color:#4c1d95;min-height:var(--target-comfortable);border-radius:var(--r-pill);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s;background:#fff;border:0;padding:14px 38px;font-family:inherit;font-size:1.04rem;font-weight:900;box-shadow:0 16px 36px #00000047,inset 0 0 0 1px #fff9}.m-step__next:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0000005c,inset 0 0 0 1px #ffffffb3}.m-step__next:active{transform:translateY(0)}.m-step__next:disabled{opacity:.55;cursor:default;transform:none}.m-grade-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 12px;display:grid}@media (max-width:480px){.m-grade-tiles{grid-template-columns:1fr}}.m-grade-tile{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);text-align:center;cursor:pointer;color:#fff;transition:all .22s var(--ease-out);background:#ffffff1a;border:1.5px solid #ffffff38;padding:30px 14px 22px;font-family:inherit;position:relative}.m-grade-tile:hover{background:#ffffff2e;border-color:#ffffff73;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.m-grade-tile.is-on{background:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 22px 50px #ffffff52}.m-grade-tile--soon,.m-subject-tile--soon{opacity:.72;cursor:default;pointer-events:auto}.m-grade-tile--soon:hover{box-shadow:none;background:#ffffff1a;border-color:#ffffff38;transform:none}.m-tile-soon-badge{letter-spacing:.02em;color:#fff;background:#fff3;border:1px solid #ffffff59;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.m-step__hint{color:#ffffffc7;margin:12px 0 0;font-size:.85rem;font-weight:600;line-height:1.7}.m-tab--soon{opacity:.65}.m-grade-tile__num{color:#fff;text-shadow:0 4px 22px #00000052;font-size:3.1rem;font-weight:900;line-height:1;transition:color .25s,text-shadow .25s;display:block}.m-grade-tile.is-on .m-grade-tile__num{color:#0000;background:linear-gradient(135deg, var(--brand-1), var(--brand-2));-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text}.m-grade-tile__lbl{color:#ffffffeb;margin-top:9px;font-size:1rem;font-weight:800;display:block}.m-grade-tile.is-on .m-grade-tile__lbl{color:var(--primary-deep)}.m-subject-tiles{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 12px;display:grid}@media (max-width:480px){.m-subject-tiles{grid-template-columns:1fr}}.m-subject-tile{border-radius:var(--r-lg);text-align:center;cursor:pointer;color:#fff;transition:transform .25s var(--ease-out), box-shadow .25s;border:0;padding:34px 20px 28px;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 16px 36px #0000003d}.m-subject-tile:before{content:"";pointer-events:none;background:#ffffff29;border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -40px -60px auto}.m-subject-tile:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:120px;height:120px;position:absolute;inset:-50px auto auto -40px}.m-subject-tile:hover{transform:translateY(-5px);box-shadow:0 24px 52px #00000052}.m-subject-tile.is-on{outline-offset:-8px;outline:4px solid #ffffffd9}.m-subject-tile--math{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 50%,#4c1d95 100%)}.m-subject-tile--science{background:linear-gradient(135deg,#2dd4bf 0%,#14b8a6 55%,#0f766e 100%)}.m-subject-tile__emoji{filter:drop-shadow(0 4px 12px #00000038);margin-bottom:14px;font-size:3.4rem;display:block}.m-subject-tile__title{font-size:1.45rem;font-weight:900;display:block}.m-subject-tile__sub{opacity:.94;margin-top:6px;font-size:.9rem;font-weight:600;display:block}.m-step__soon{border-radius:var(--r-md);color:#fde047;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1.5px solid #fde04780;margin-top:18px;padding:14px 16px;font-size:.96rem;font-weight:700;animation:.25s stepIn}.m-journey--list{align-items:flex-start;padding:56px 22px 90px;overflow:hidden auto}.m-journey__content--wide{text-align:start;max-width:720px}.m-page{width:100%;animation:stepIn .45s var(--ease-out) both}.m-pagehd{text-align:center;margin-bottom:36px}.m-pagehd__title{color:#fff;text-shadow:0 4px 30px #0000003d;margin:14px 0 8px;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:900;line-height:1.3}.m-pagehd__sub{color:#ffffffd9;margin:0;font-size:1rem;font-weight:500;line-height:1.8}.m-chapter{animation:stepIn .55s var(--ease-out) both;margin-bottom:30px}.m-chapter__label{color:#ffffff9e;letter-spacing:.03em;margin:0 0 14px;padding-inline-start:6px;font-size:.9rem;font-weight:800;position:relative}.m-chapter__label:before{content:"";border-radius:var(--r-pill);inset-inline-start:-2px;background:linear-gradient(#fff9,#fff3);width:3px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.m-chapter__lessons{flex-direction:column;gap:12px;display:flex}.m-glass-card{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);color:#fff;transition:transform .22s var(--ease-out), background .22s, border-color .22s, box-shadow .22s;background:#ffffff1a;border:1.5px solid #ffffff38;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;display:flex}.m-glass-card:hover{background:#ffffff2e;border-color:#ffffff73;transform:translate(-4px);box-shadow:0 18px 38px #0000003d}.m-glass-card__body{flex:1;min-width:0}.m-glass-card__title{color:#fff;font-size:1.08rem;font-weight:800;line-height:1.45}.m-glass-card__sub{color:#ffffffd1;margin-top:5px;font-size:.92rem;font-weight:500;line-height:1.75}.m-glass-card__arrow{color:#ffffff8c;transition:transform .22s var(--ease-out), color .22s;flex:none;font-size:1.5rem;font-weight:700}.m-glass-card:hover .m-glass-card__arrow{color:#fff;transform:translate(-6px)}.m-empty-glass{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);text-align:center;color:#fff;background:#ffffff14;border:1.5px solid #ffffff2e;padding:44px 28px}.m-empty-glass__icon{filter:drop-shadow(0 4px 14px #0000003d);margin-bottom:14px;font-size:3.2rem;display:block}.m-empty-glass__title{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:800}.m-empty-glass__sub{color:#ffffffb8;margin:0;font-size:.94rem}.m-page__nav{justify-content:center;margin-top:36px;display:flex}.m-back-pill{-webkit-backdrop-filter:blur(12px);border-radius:var(--r-pill);color:#fff;background:#ffffff1a;border:1.5px solid #ffffff38;align-items:center;gap:10px;padding:13px 24px;font-size:.96rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.m-back-pill:hover{background:#ffffff2e;border-color:#ffffff73;transform:translateY(-2px)}.m-page .m-grade-tiles{max-width:600px;margin:4px auto 12px}@keyframes m-rise{to{opacity:1;transform:none}}.m-rise{opacity:0;animation:m-rise .65s var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(24px)}.m-jhdr{color:#fff;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-jhdr__logo{text-shadow:0 2px 18px #0000004d;font-size:1.25rem;font-weight:900}.m-jhdr__crumb{opacity:.92;margin-inline-start:auto;font-size:.78rem;font-weight:600}.m-backpill{cursor:pointer;color:#fff;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);transition:all .2s var(--ease-out);background:#ffffff24;border:1px solid #ffffff52;padding:6px 15px;font-family:inherit;font-size:.74rem;font-weight:800;text-decoration:none}.m-backpill:hover{background:#ffffff42}.m-xp{margin-bottom:22px}.m-xp__row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.m-xp__lvl{color:#fff;border-radius:var(--r-pill);background:#fff3;border:1px solid #ffffff52;flex:none;padding:3px 12px;font-size:.72rem;font-weight:900}.m-xp__num{color:#fffffff2;flex:1;min-width:0;font-size:.72rem;font-weight:700}.m-xp__num b{color:#fff;font-weight:900}.m-xp__gift{flex:none;font-size:1rem}.m-xp__bar{border-radius:var(--r-pill);background:#fff3;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0003}.m-xp__bar i{border-radius:var(--r-pill);background:linear-gradient(90deg,#a78bfa,#f0abfc);height:100%;display:block}.m-btitle{color:#fff;text-shadow:0 2px 10px #160e3761;margin:4px 0 6px;font-size:1.72rem;font-weight:900;line-height:1.6}.m-btitle__hl{color:#fff;white-space:nowrap;position:relative}.m-btitle__hl:after{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg,#fbbf24,#fb7185);height:6px;position:absolute;bottom:-3px;left:-3px;right:-3px}.m-bsub{color:#fffffff5;text-shadow:0 1px 2px #160e3752;margin-bottom:22px;font-size:.96rem;font-weight:600;line-height:1.85}.m-chsec{--c:hsl(var(--h,262) 82% 60%);--c2:hsl(var(--h,262) 74% 48%);-webkit-backdrop-filter:none;transition:margin .45s var(--ease-out);background:0 0;border:0;border-radius:0;margin:12px 0;padding:0}.m-chsec.is-open{margin:14px 0 18px;padding:0}.m-chhead{appearance:none;text-align:start;box-sizing:border-box;color:#27243d;-webkit-backdrop-filter:blur(18px);cursor:pointer;width:100%;min-height:80px;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#fcfbffe3;border:1px solid #ffffffbf;border-radius:20px;align-items:center;gap:14px;margin:0;padding:14px 16px 14px 18px;font-family:inherit;list-style:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -20px #1e144680,inset 0 1px #ffffffbf}.m-chhead:before{content:"";background:linear-gradient(180deg, var(--c), var(--c2));width:6px;box-shadow:0 0 16px -1px var(--c);top:0;bottom:0;position:absolute;inset-inline-start:0}.m-chhead:hover{box-shadow:0 26px 52px -22px hsl(var(--h,262) 62% 45% / .5), inset 0 1px 0 #fff;background:#fcfbffe3;transform:translateY(-3px)}.m-chhead:hover .m-chchev{background:var(--c2);color:#fff;border-color:var(--c2);transform:scale(1.1)}.m-chsec--current .m-chhead{border-color:hsl(var(--h) 88% 70% / .6);box-shadow:0 24px 48px -22px hsl(var(--h) 82% 48% / .6), inset 0 0 0 1.5px hsl(var(--h) 88% 66% / .45), inset 0 1px 0 #fff}.m-chnum{color:#fff;background:linear-gradient(140deg, var(--c), var(--c2));width:52px;height:52px;box-shadow:0 8px 18px -6px hsl(var(--h,262) 62% 42% / .75), inset 0 1px 0 #ffffff80;text-shadow:0 1px 2px hsl(var(--h,262) 75% 26% / .55);border-radius:16px;flex:0 0 52px;place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:relative}.m-chnum:after{content:"";pointer-events:none;background:radial-gradient(130% 80% at 28% 16%,#ffffff80,#0000 60%);border-radius:16px;position:absolute;inset:0}.m-chsec--current .m-chnum{box-shadow:0 10px 22px -6px hsl(var(--h) 72% 45% / .8), inset 0 1px 0 #ffffff80}.m-chinfo{flex:1;min-width:0}.m-chinfo b{color:#27243d;text-shadow:none;font-size:1.02rem;font-weight:900;line-height:1.7;display:block}.m-chinfo span{color:var(--brand-2);opacity:.9;font-size:.68rem;font-weight:800;line-height:1.6;display:block}.m-chcount{color:var(--c2);background:hsl(var(--h,262) 88% 96%);border:1.5px solid hsl(var(--h,262) 80% 82%);border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:6px 12px;font-size:.66rem;font-weight:900}.m-chsec--current .m-chcount{color:#fff;background:linear-gradient(120deg, var(--c), var(--c2));box-shadow:0 8px 20px -6px hsl(var(--h) 78% 48% / .6);border-color:#0000}.m-chchev{width:34px;height:34px;color:var(--c2);background:hsl(var(--h,262) 88% 96%);border:1.5px solid hsl(var(--h,262) 80% 82%);transition:all .22s var(--ease-out);border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.m-chchev:before{content:"";width:7px;height:7px;transition:transform .36s var(--ease-out), margin .36s var(--ease-out);border-inline-end:2px solid;border-bottom:2px solid;margin-top:-3px;transform:rotate(45deg)}.m-chsec.is-open .m-chchev{transform:none}.m-chsec.is-open .m-chhead:hover .m-chchev{transform:scale(1.1)}.m-chsec.is-open .m-chchev:before{margin-top:2px;transform:rotate(225deg)}.m-chsec--locked .m-chnum{box-shadow:none;background:linear-gradient(140deg,#cbd5e1,#94a3b8)}.m-chsec--locked .m-chhead{opacity:.78}.m-chsec{transition:margin .45s var(--ease-out), background-color .34s var(--ease-out), border-color .34s var(--ease-out), box-shadow .34s var(--ease-out);border-radius:26px}.m-chsec.is-open{background:#ffffff16;border:1.5px solid #c7a0ff6b;margin:20px 0 28px;padding:0 0 8px;box-shadow:0 24px 48px -30px #0a041ee6}.m-chsec.is-open .m-chbody{padding:2px 16px 12px;position:relative}.m-chsec.is-open .m-chbody:before{content:"";background:linear-gradient(180deg, var(--c,#a78bfa), transparent 92%);opacity:.5;inset-inline-start:7px;border-radius:2px;width:2px;position:absolute;top:6px;bottom:14px}.m-chbody .m-lesson{border-radius:16px}.m-chsec+.m-chsec{margin-top:18px}.m-chfold{transition:grid-template-rows .48s var(--ease-out);grid-template-rows:0fr;display:grid}.m-chfold.is-open{grid-template-rows:1fr}.m-chfold>div{min-height:0;overflow:hidden}.m-chbody{opacity:0;transition:opacity .32s var(--ease-out), transform .48s var(--ease-out);padding:4px 2px 8px;transform:translateY(-14px)}.m-chfold.is-open .m-chbody{opacity:1;transform:none}.m-chlearn{letter-spacing:.02em;color:#ffffffe6;text-shadow:0 1px 2px #160e3752;background:0 0;border:0;margin:14px 6px 2px;padding:0;font-size:.72rem;font-weight:800;display:block}.m-chvoyage{background:radial-gradient(90% 80% at 100% 0,#2dd4bf33,#0000 52%),radial-gradient(80% 90% at 0 100%,#ec48992e,#0000 54%),linear-gradient(#100a2ac7,#0805189e);border:1px solid #c4b5fd52;border-radius:22px;margin-top:28px;padding:16px 12px 14px;box-shadow:inset 0 1px #ffffff24,0 22px 44px -28px #050216e6}.m-chvoyage__kicker{letter-spacing:.04em;color:#c4b5fdf2;margin:0 6px 2px;font-size:.68rem;font-weight:800}.m-chvoyage__title{color:#fff;margin:0 6px 12px;font-size:1.02rem;font-weight:900;line-height:1.5}.m-voyage{--c:#2dd4bf;--c2:#0f766e;text-align:start;color:#efe9ff;width:100%;transition:transform .25s var(--ease-out), border-color .25s var(--ease-out), box-shadow .25s var(--ease-out);background:linear-gradient(#ffffff1c,#ffffff0a);border:1px solid #d6c8ff38;border-radius:18px;align-items:center;gap:14px;margin-top:10px;padding:16px 14px;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.m-voyage:hover{border-color:var(--c);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.m-voyage:hover{border-color:color-mix(in srgb, var(--c) 55%, #ffffff59)}}.m-voyage:hover{box-shadow:0 18px 36px -22px var(--c), inset 0 1px 0 #ffffff2e}@supports (color:color-mix(in lab, red, red)){.m-voyage:hover{box-shadow:0 18px 36px -22px color-mix(in srgb, var(--c) 55%, transparent), inset 0 1px 0 #ffffff2e}}.m-voyage--space{--c:#f0abfc;--c2:#a21caf}.m-voyage__em{background:linear-gradient(140deg, var(--c), var(--c2));width:52px;height:52px;box-shadow:0 10px 20px -8px var(--c), inset 0 1px 0 #fff6;border-radius:16px;flex:0 0 52px;place-items:center;font-size:1.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.m-voyage__em{box-shadow:0 10px 20px -8px color-mix(in srgb, var(--c) 70%, transparent), inset 0 1px 0 #fff6}}.m-voyage__tx{flex:1;min-width:0}.m-voyage__meta{color:var(--c);font-size:.68rem;font-weight:800;line-height:1.5;display:block}.m-voyage__tx b{color:#fff;font-size:1.02rem;font-weight:900;line-height:1.65;display:block}.m-voyage__sum{color:#e2d9ffd1;font-size:.78rem;font-weight:600;line-height:1.75;display:block}.m-voyage__go{color:#04241d;background:linear-gradient(120deg, var(--c), var(--c2));white-space:nowrap;box-shadow:0 8px 18px -8px var(--c);border-radius:99px;flex:none;padding:8px 14px;font-size:.72rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.m-voyage__go{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--c) 70%, transparent)}}.lesson-scope .m-voyage,.m-voyage{isolation:isolate;border:1px solid #ffffff24;border-radius:22px;min-height:168px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 44px -26px #08031ae6}.m-voyage+.m-voyage{margin-top:12px}.m-voyage__art{z-index:0;transition:transform .5s var(--ease-out);background-position:0;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.m-voyage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(270deg,#09051ced 0%,#09051cd1 34%,#09051c61 62%,#09051c14 100%);position:absolute;inset:0}.m-voyage:hover .m-voyage__art{transform:scale(1.06)}.m-voyage .m-voyage__tx{z-index:2;flex-direction:column;align-items:flex-start;gap:7px;width:min(62%,400px);margin-inline-end:auto;padding:20px 22px;display:flex;position:relative}.m-voyage .m-voyage__meta{color:#d9ccff;letter-spacing:.3px;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:800}.m-voyage .m-voyage__tx b{color:#fff;text-shadow:0 2px 14px #0009;font-size:1.16rem;font-weight:900;line-height:1.6}.m-voyage .m-voyage__sum{color:#ddd4f4;text-shadow:0 1px 10px #0000008c;font-size:.87rem;font-weight:600;line-height:1.85}.m-voyage .m-voyage__sum--slim{display:none}.m-voyage .m-voyage__go{color:#1a0a2e;background:linear-gradient(120deg,#f0abfc,#c084fc 50%,#a5b4fc);border:0;border-radius:999px;align-items:center;min-height:40px;margin-top:4px;padding:0 18px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px -10px #c084fcd9}.m-voyage--space .m-voyage__go{color:#1a0a2e}@media (max-width:640px){.m-voyage{min-height:256px}.m-voyage:after{background:linear-gradient(#09051c0f 0%,#09051c24 26%,#09051cb8 46%,#09051ced 72%,#09051cf7 100%)}.m-voyage .m-voyage__tx{inset-inline:0;gap:6px;width:100%;margin-inline-end:0;padding:0 15px 15px;position:absolute;bottom:0}.m-voyage .m-voyage__meta{padding:4px 10px;font-size:.72rem}.m-voyage .m-voyage__tx b{font-size:1.05rem;line-height:1.5}.m-voyage .m-voyage__sum{font-size:.84rem;line-height:1.75}.m-voyage .m-voyage__sum--wide{display:none}.m-voyage .m-voyage__sum--slim{display:block}.m-voyage .m-voyage__go{min-height:36px;margin-top:2px;padding:0 15px;font-size:.8rem}.m-voyage--adv .m-voyage__art{background-position:26% 34%}.m-voyage--space .m-voyage__art{background-position:30% 28%}}@media (prefers-reduced-motion:reduce){.m-voyage__art,.m-voyage:hover .m-voyage__art{transition:none;transform:none}}.m-lesson{--c:hsl(var(--h,262) 82% 60%);--c2:hsl(var(--h,262) 74% 48%);text-align:start;cursor:pointer;color:#27243d;-webkit-backdrop-filter:blur(18px);width:100%;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out);background:#fcfbffe3;border:1px solid #ffffffbf;border-radius:20px;align-items:center;gap:14px;margin:10px 0 0;padding:14px 0;padding-inline:16px 18px;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -20px #1e144680,inset 0 1px #ffffffbf}.m-lesson:before{content:"";background:linear-gradient(180deg, var(--c), var(--c2));width:6px;box-shadow:0 0 16px -1px var(--c);top:0;bottom:0;position:absolute;inset-inline-start:0}.m-lesson:hover{box-shadow:0 26px 52px -22px hsl(var(--h,262) 62% 45% / .5), inset 0 1px 0 #fff;transform:translateY(-3px)}.m-lesson--hot{border-color:hsl(var(--h) 88% 70% / .6);box-shadow:0 24px 48px -22px hsl(var(--h) 82% 48% / .6), inset 0 0 0 1.5px hsl(var(--h) 88% 66% / .45), inset 0 1px 0 #fff}.m-lesson--done{opacity:.88}.m-lesson--done .m-lesson__em{background:linear-gradient(140deg,#34d399,#059669)}.m-lesson__hint{color:#9a6b12;margin-top:4px;font-size:.72rem;font-weight:700;line-height:1.6;display:block}.m-lesson--hot .m-lesson__em{box-shadow:0 10px 22px -6px hsl(var(--h) 72% 45% / .8), inset 0 1px 0 #ffffff80}.m-lesson__em{color:#fff;background:linear-gradient(140deg, var(--c), var(--c2));width:52px;height:52px;box-shadow:0 8px 18px -6px hsl(var(--h,262) 62% 42% / .75), inset 0 1px 0 #ffffff80;text-shadow:0 1px 2px hsl(var(--h,262) 75% 26% / .55);border-radius:16px;flex:0 0 52px;place-items:center;font-size:1.5rem;display:grid;position:relative}.m-lesson__em:after{content:"";pointer-events:none;background:radial-gradient(130% 80% at 28% 16%,#ffffff80,#0000 60%);border-radius:16px;position:absolute;inset:0}.m-lesson__tx{flex:1;min-width:0}.m-lesson__tx b{color:#27243d;font-size:1.02rem;font-weight:900;line-height:1.7;display:block}.m-lesson__sum{color:#5b5775;font-size:.78rem;font-weight:600;line-height:1.8;display:block}.m-lesson__meta{color:var(--brand-2);opacity:.9;letter-spacing:.01em;font-size:.68rem;font-weight:800;line-height:1.6;display:block}.m-dot{opacity:.42;padding-inline:.28em;font-style:normal;font-weight:400}.m-chnum[data-ink=deep],.adv-stage-badge[data-ink=deep],.m-lesson__em[data-ink=deep]{color:hsl(var(--h,262) 95% 17%);text-shadow:0 1px 0 hsl(var(--h,262) 90% 82% / .6)}.m-lesson__go{width:34px;height:34px;color:var(--c2);background:hsl(var(--h,262) 88% 96%);border:1.5px solid hsl(var(--h,262) 80% 82%);transition:all .22s var(--ease-out);border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.m-lesson:hover .m-lesson__go{background:var(--c2);color:#fff;border-color:var(--c2);transform:scale(1.1)}.m-lesson__start{color:#fff;background:linear-gradient(120deg, var(--c), var(--c2));border-radius:var(--r-pill);box-shadow:0 8px 20px -6px hsl(var(--h) 78% 48% / .6);flex-shrink:0;padding:7px 15px;font-size:.72rem;font-weight:900}.m-lesson__lock{opacity:.55;flex-shrink:0;font-size:.85rem}.m-lesson--dim{opacity:.78;--c:#cbd5e1;--c2:#94a3b8;cursor:default}.m-lp-card{background:linear-gradient(172deg,#fdfcff 0%,#f6f3fe 58%,#f0ebfd 100%);border:1px solid #ffffffe6;border-radius:30px;padding:34px 30px 32px;position:relative;overflow:hidden;box-shadow:0 30px 70px -22px #18103c8c,inset 0 1px #fff}.m-lp-card:before{content:"";background:linear-gradient(90deg, var(--brand-1), #a78bfa, #fb7185, var(--brand-2));height:5px;position:absolute;inset:0 0 auto}.m-lp-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8b7cf626,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute;top:-150px;left:-110px}.m-lp-card>*{z-index:1;position:relative}.m-lp-badge{color:#fff;background:linear-gradient(120deg, var(--brand-1), var(--brand-2));border-radius:var(--r-pill);align-items:center;gap:8px;margin-bottom:12px;padding:4px 14px;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px -6px #667eea8c}.m-lp-title{color:#171130;font-size:1.75rem;font-weight:900;line-height:1.55}.m-lp-title:after{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, var(--brand-1), #fb7185);width:76px;height:5px;margin-top:8px;display:block}.m-lp-sub{color:#3b3458;margin-top:12px;font-size:.9rem;font-weight:600}.m-lp-sub--meaning{color:#3b3458;font-size:1rem;font-weight:650;line-height:1.85}.m-lp-cta-top{text-align:center;margin-top:26px}.m-lp-cta-top .m-gobtn{width:auto;min-width:min(100%,280px);margin:0 auto}.m-lp-cta-hint{color:#5b5478;margin:12px 0 0;font-size:.85rem;font-weight:650;line-height:1.7}.m-orbit{margin-top:22px}.m-orbit__kicker{letter-spacing:.04em;color:#6d28d9;margin:0 0 6px;font-size:.72rem;font-weight:900}.m-orbit__lead{color:#5b5478;margin:0 0 14px;font-size:.88rem;font-weight:650;line-height:1.75}.m-orbit__picks{gap:10px;display:grid}.m-orbit__pick{width:100%;min-height:var(--target-min);text-align:right;cursor:pointer;background:#ffffffd1;border:1.5px solid #6656aa2e;border-radius:18px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 8px 18px -14px #28145047}.m-orbit__pick:hover{border-color:#7c5cd673;transform:translateY(-1px)}.m-orbit__pick:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.m-orbit__pick.is-on{background:linear-gradient(#f7f3ff,#efe8ff);border-color:#7c5cd6;box-shadow:0 0 0 2px #7c5cd638,0 12px 28px -16px #5828b473}.m-orbit__pick--apex.is-on{background:linear-gradient(#f4f0ff,#ece4ff);border-color:#a78bfa}.m-orbit__tx{flex-direction:column;gap:2px;display:flex}.m-orbit__tx b{color:#1f1638;font-size:1.02rem}.m-orbit__tx span{color:#3b3458;font-size:.86rem;font-weight:700;line-height:1.55}.m-orbit__tx small{color:#6b6290;font-size:.78rem;font-weight:650}.m-orbit__glyph{place-items:center;width:52px;height:52px;display:grid;position:relative}.m-orbit__ring{width:calc(18px + var(--i) * 12px);height:calc(18px + var(--i) * 12px);border:2px solid #7c5cd62e;border-radius:50%;position:absolute}.m-orbit__ring.is-lit{border-color:#7c5cd6}.m-orbit__pick.is-on .m-orbit__ring.is-lit{border-color:#6d28d9;box-shadow:0 0 0 1px #a78bfa59}.m-orbit__unsure,.m-orbit__skip{color:#6d28d9;cursor:pointer;width:100%;min-height:var(--target-min);text-underline-offset:3px;background:0 0;border:0;margin-top:12px;font-family:inherit;font-weight:800;text-decoration:underline;display:block}.m-orbit__unsure:focus-visible,.m-orbit__skip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:10px;outline:none}.m-orbit__suggest,.m-orbit__status{color:#4c1d95;margin:12px 0 0;font-size:.86rem;font-weight:700;line-height:1.7}.m-orbit__peek{background:linear-gradient(#fffffff0,#f7f3ffe6);border:1.5px solid #7c5cd638;border-radius:18px;margin-top:14px;padding:14px 16px 8px;box-shadow:0 10px 24px -18px #28145066}.m-orbit__peek-kicker{letter-spacing:.03em;color:#6d28d9;margin:0 0 4px;font-size:.72rem;font-weight:900}.m-orbit__peek-note{color:#5b5478;margin:0 0 12px;font-size:.8rem;font-weight:650;line-height:1.7}.m-orbit__peek .m-q{margin-bottom:8px}.m-orbit--pulse{margin-top:8px}.m-orbit__dots{justify-content:center;gap:6px;margin:8px 0 14px;display:flex}.m-orbit__dot{background:#d9d3ee;border-radius:50%;width:8px;height:8px}.m-orbit__dot.is-on{background:#7c5cd6}.m-orbit__dot.is-done{background:#34d3b6}@media (prefers-reduced-motion:reduce){.m-orbit__pick{transition:none}}.m-lp-pathhead{align-items:center;gap:12px;margin:22px 0 16px;display:flex}.m-lp-pathhead__line{background:linear-gradient(90deg,#0000,#6656aa47,#0000);flex:1;height:1px}.m-lp-pathhead__lbl{color:#5b5478;flex:none;font-size:.9rem;font-weight:800}.m-lp-road{margin:0;padding:0 0 0 8px;list-style:none;position:relative}.m-lp-road:before{content:"";background:linear-gradient(180deg, var(--brand-1), var(--brand-2));opacity:.35;top:22px;bottom:22px;border-radius:99px;width:3px;position:absolute;inset-inline-start:29px}.m-lp-road__row{align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.m-lp-road__ic{z-index:1;background:#fff;border:2px solid #6656aa38;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid;position:relative;box-shadow:0 8px 18px -10px #28145059}.m-lp-road__card{background:#ffffffc7;border:1px solid #6656aa24;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 6px 16px -12px #28145047}.m-lp-road__t{color:#221a42;font-size:.95rem;font-weight:800;line-height:1.55}.m-lp-road__n{color:#6b6290;background:#f4f1fc;border:1px solid #6656aa29;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:900}.m-lp-road__row.is-final .m-lp-road__card{background:linear-gradient(135deg,#667eea1f,#a78bfa24);border-color:#6656aa47}.m-lp-road__row.is-final .m-lp-road__ic{background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:#fff;border-color:#0000}@media (max-width:640px){.m-lp-road:before{inset-inline-start:21px}.m-lp-road__ic{flex-basis:38px;width:38px;height:38px;font-size:1.05rem}.m-lp-road__card{padding:11px 12px}.m-lp-road__t{font-size:.9rem}}.m-lp-glance{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.m-lp-chip{color:#4a3a8f;border-radius:var(--r-pill);background:#7c5dfa17;border:1px solid #7c5dfa33;align-items:center;gap:7px;padding:7px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.m-lp-chip__ic{font-size:1rem;line-height:1}.m-lp-chip--gold{color:#92400e;background:#fdf0d5;border-color:#f59e0b52}.m-mito-wrap{background:linear-gradient(120deg,#8b7cf6,#fb7185 50%,#8b7cf6) 0 0/220% 220%;border-radius:23px;margin:30px 0 4px;padding:1.6px;animation:9s infinite m-mflow;box-shadow:0 16px 36px -18px #3220788c}@keyframes m-mflow{0%,to{background-position:0%}50%{background-position:100%}}.m-mito-wrap.m-rise{animation:m-rise .65s var(--ease-out) var(--d,0s) both, m-mflow 9s ease infinite}.m-mito{background:linear-gradient(135deg,#fff,#f7f3ff);border-radius:21px;align-items:flex-start;gap:14px;padding:16px 18px 15px;display:flex;position:relative}.m-mito:after{content:"✦";color:#b9a6ff;inset-inline-end:14px;font-size:.85rem;animation:3.2s ease-in-out infinite m-tw;position:absolute;top:9px}@keyframes m-tw{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.m-mito__ava{color:#fff;background:linear-gradient(135deg,#a78bfa,#7c5cd6);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:1.7rem;animation:3.4s ease-in-out infinite m-bob;display:grid;position:relative;box-shadow:0 10px 24px -6px #764ba299}.m-mito__ava:after{content:"";border:2px dashed #8b7cf673;border-radius:50%;animation:16s linear infinite m-orbit;position:absolute;inset:-7px}@keyframes m-orbit{to{transform:rotate(360deg)}}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.m-mito__bub{color:#27214a;text-align:start;flex:1;padding:2px 0 0;font-size:.9rem;font-weight:600}.m-mito__bub b{color:#fff;border-radius:var(--r-pill);margin-bottom:7px;background:linear-gradient(120deg,#8b7cf6,#a78bfa);width:fit-content;margin-inline-start:0;padding:2px 13px;font-size:.66rem;font-weight:900;display:flex;box-shadow:0 5px 12px -4px #8b7cf699}.m-pane{background:#7c5dfa12;border:1px solid #7c5dfa26;border-radius:24px;margin-top:26px;padding:20px 18px 18px;box-shadow:0 12px 32px -22px #32207880}.m-pane--dark{background:linear-gradient(150deg,#5d4cc9 0%,#6f43a8 100%);border:0;position:relative;overflow:hidden;box-shadow:0 20px 44px -18px #462da0a6}.m-pane--dark:before{content:"";background:radial-gradient(circle,#fb718559,#0000 65%);border-radius:50%;width:250px;height:250px;position:absolute;top:-115px;left:-75px}.m-pane--dark:after{content:"";border:26px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-85px;right:-55px}.m-pane--dark>*{z-index:1;position:relative}.m-pane__label{color:#3f2d8f;align-items:center;gap:9px;margin-bottom:14px;font-size:1rem;font-weight:900;display:flex}.m-pane__label:after{content:"";background:linear-gradient(270deg,#7c5dfa59,#0000);border-radius:2px;flex:1;height:1.5px}.m-pane--dark .m-pane__label{color:#fff}.m-pane--dark .m-pane__label:after{background:linear-gradient(270deg,#ffffff73,#0000)}.m-pane__count{white-space:nowrap;color:#fff;border-radius:var(--r-pill);letter-spacing:.02em;background:#fff3;border:1px solid #ffffff52;flex:none;padding:3px 12px;font-size:.66rem;font-weight:900}.m-skills{flex-direction:column;gap:16px;display:flex}.m-skills__block{flex-direction:column;gap:10px;display:flex}.m-skills__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.m-skills__grid>.m-skill:last-child:nth-child(odd){grid-column:1/-1;max-width:100%}.m-skgroup{color:#fffffff2;letter-spacing:.01em;align-items:center;gap:10px;margin:0 2px;font-size:.84rem;font-weight:900;display:flex}.m-skgroup__st{color:#5b3aa6;background:#ffffffeb;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 4px 10px -3px #08041e80}.m-skgroup:after{content:"";background:linear-gradient(270deg,#ffffff4d,#0000);flex:1;height:1px}.m-skill{--c:hsl(var(--h) 82% 72%);--c2:hsl(var(--h) 70% 55%);min-height:88px;transition:transform .26s var(--ease-out), background .26s var(--ease-out), border-color .26s var(--ease-out), box-shadow .26s var(--ease-out);background:linear-gradient(150deg,#ffffff24,#120a3029);border:1px solid #ffffff38;border-radius:20px;flex-direction:row;align-items:flex-start;gap:14px;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px -20px #08041ebf,inset 0 1px #ffffff47}.m-skill:before{content:"";background:linear-gradient(180deg, var(--c), var(--c2));width:5px;box-shadow:0 0 16px -1px var(--c2);top:0;bottom:0;position:absolute;inset-inline-start:0}.m-skill:hover{border-color:hsl(var(--h) 85% 78% / .55);box-shadow:0 26px 44px -20px #08041ed9, inset 0 0 0 1px hsl(var(--h) 85% 80% / .25);background:linear-gradient(150deg,#ffffff42,#ffffff1f);transform:translateY(-3px)}.m-skill--wide{grid-column:1/-1}.m-skill__ic{background:linear-gradient(140deg, var(--c), var(--c2));width:48px;height:48px;box-shadow:0 9px 20px -7px hsl(var(--h) 62% 42% / .8), inset 0 1px 0 #ffffff8c;border-radius:15px;flex:0 0 48px;place-items:center;font-size:1.45rem;display:grid;position:relative}.m-skill__ic:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(130% 80% at 28% 16%,#ffffff80,#0000 58%);position:absolute;inset:0}.m-skill__tx{text-align:start;direction:rtl;flex:1;min-width:0;padding-top:2px}.m-skill__tx b{color:#fff;text-shadow:0 1px 3px #08041e80;text-align:start;direction:rtl;max-height:3em;font-size:.98rem;font-weight:900;line-height:1.5;display:block;overflow:hidden}.m-skill__tx span{color:#ffffffeb;text-shadow:0 1px 2px #08041e8c;text-align:start;direction:rtl;max-height:4.95em;margin-top:4px;font-size:.82rem;font-weight:600;line-height:1.65;display:block;overflow:hidden}.m-skill__em{color:hsl(var(--h) 100% 82%);text-shadow:0 1px 8px hsl(var(--h) 95% 52% / .55), 0 1px 2px #08041e99;font-style:normal;font-weight:900}@media (max-width:600px){.m-skills__grid{grid-template-columns:1fr}.m-skills__grid>.m-skill:last-child:nth-child(odd){grid-column:auto}.m-skill{min-height:0}}.m-gobtn{cursor:pointer;text-align:center;color:#fff;border-radius:var(--r-pill);background:linear-gradient(120deg, var(--brand-1), var(--brand-2));width:100%;transition:all .22s var(--ease-out);border:0;margin-top:30px;padding:16px;font-family:inherit;font-size:1.08rem;font-weight:900;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 16px 40px -10px #667eeaa6}.m-gobtn:after{content:"";transition:transform .6s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(130%)}.m-gobtn:hover{transform:translateY(-3px);box-shadow:0 22px 50px -12px #667eeacc}.m-gobtn:hover:after{transform:translate(-130%)}.m-gobtn:active{transform:translateY(0)scale(.985)}@media (max-width:600px){.m-jhdr{flex-wrap:wrap;gap:8px 10px}.m-lp-card{border-radius:26px;padding:24px 17px}.m-lp-title{font-size:1.55rem;line-height:1.5}.m-lp-sub{font-size:.94rem}.m-lp-glance{gap:8px;margin-top:16px}.m-lp-chip{padding:8px 14px;font-size:.82rem}.m-mito{padding:15px 15px 14px}.m-mito__bub{font-size:.95rem}.m-pane,.m-pane--dark{border-radius:22px;margin-top:22px;padding:18px 14px 16px}.m-pane__label{font-size:1.04rem}.m-skills{gap:14px}.m-skill{padding:14px 15px}.m-skill__ic{flex-basis:48px;width:48px;height:48px;font-size:1.5rem}.m-gobtn{margin-top:22px;padding:17px}.m-voyage{gap:10px;padding:14px 12px}.m-voyage__go{padding:7px 11px;font-size:.68rem}}@media (max-width:380px){.m-lp-title{font-size:1.42rem}.m-skills{gap:10px}}@keyframes m-ent-flA{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes m-ent-flB{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes m-ent-flC{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes m-ent-tw{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes m-ent-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes m-ent-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m-ent-root{direction:rtl;background:radial-gradient(900px 620px at 82% -12%,#a274d8,#0000 56%),radial-gradient(820px 600px at 2% 112%,#d85f9c,#0000 55%),linear-gradient(165deg,#6e49be,#4d3792);width:100%;min-height:100dvh;position:relative;overflow:hidden}.m-ent-star{background:#fff;border-radius:50%;animation-name:m-ent-tw;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.m-ent-nav{z-index:5;justify-content:space-between;align-items:center;padding:28px 52px;display:flex;position:absolute;top:0;left:0;right:0}.m-ent-brand{color:#fff;align-items:center;gap:11px;font-size:25px;font-weight:800;display:flex}.m-ent-brand__logo{background:linear-gradient(#a529e9,#e47cfb);border-radius:5px;width:17px;height:17px;display:inline-block;transform:rotate(45deg)}.m-ent-login{color:#ffffffd9;transition:background .2s var(--ease-out), border-color .2s var(--ease-out);border:1.5px solid #fff6;border-radius:999px;padding:10px 22px;font-size:16px;text-decoration:none}.m-ent-login:hover{background:#ffffff1f;border-color:#fff9}.m-ent-hero{justify-content:center;align-items:center;gap:36px;max-width:1280px;margin:0 auto;padding:60px 72px 0;display:flex;position:absolute;inset:0}.m-ent-text{text-align:start;flex:1;max-width:560px}.m-ent-brandmark{letter-spacing:-.02em;color:#fff;text-shadow:0 0 40px #ffffff40;margin:0 0 10px;font-size:clamp(42px,7vw,72px);font-weight:900;line-height:1.05}.m-ent-badge{-webkit-backdrop-filter:blur(6px);color:#f4ecd6;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:9px 17px;font-size:22px;font-weight:700;display:inline-flex}.m-ent-badge__dot{background:#f5d077;border-radius:3px;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.m-ent-h1{color:#ffffffeb;margin:14px 0 0;font-size:clamp(28px,4.2vw,44px);font-weight:800;line-height:1.25}.m-ent-h1__grad{-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(100deg,#f6a3c2,#c9a3ea);-webkit-background-clip:text;background-clip:text}.m-ent-lead{color:#ffffffc7;max-width:34ch;margin:14px 0 0;font-size:17px;font-weight:600;line-height:1.75}.m-ent-chips{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:22px;display:flex}.m-ent-chip{color:#fff;text-shadow:0 1px 2px #28145059;background:#ffffff47;border:1px solid #ffffff8c;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:800}.m-ent-chip--soft{color:#ffffffeb;background:#ffffff24;border-color:#fff6;font-weight:700}.m-ent-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:29px;display:flex}.m-ent-btn{color:#5b21b6;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);background:#fff;border:none;border-radius:17px;align-items:center;gap:10px;padding:17px 32px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 0 0 6px #ffffff1f,0 18px 40px -10px #ffffff73}.m-ent-btn--ghost{color:#fff;box-shadow:none;background:0 0;border:1.5px solid #ffffff73}.m-ent-btn--ghost:hover{box-shadow:none;background:#ffffff1a}.m-ent-btn:hover{transform:translateY(-2px);box-shadow:0 0 0 7px #ffffff29,0 24px 50px -12px #ffffff8c}.m-ent-btn:active{transform:translateY(0)scale(.99)}.m-ent-btn__arrow{font-size:22px}.m-ent-visual{flex:0 0 380px;height:100%;position:relative}.m-ent-orbit{border:2px dashed #ffffff38;border-radius:50%;width:330px;height:330px;margin:-165px 0 0 -165px;animation:40s linear infinite m-ent-spin;position:absolute;top:50%;left:50%}.m-ent-orbit__dot{background:#45c4e0;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:-9px;left:50%;box-shadow:0 0 18px #45c4e0b3}.m-ent-planet{border-radius:50%;position:absolute}.m-ent-planet--1{background:radial-gradient(circle at 35% 30%,#f3a4c0,#e271a1);width:34px;height:34px;animation:5s ease-in-out infinite m-ent-flC;top:18%;left:6%;box-shadow:0 0 26px #e271a199}.m-ent-planet--2{background:radial-gradient(circle at 35% 30%,#f6dd9b,#edc068);width:24px;height:24px;animation:6s ease-in-out .5s infinite m-ent-flB;bottom:16%;right:4%;box-shadow:0 0 20px #edc46899}.m-ent-buddy{width:180px;height:180px;margin:-90px 0 0 -90px;animation:6s ease-in-out infinite m-ent-flA;position:absolute;top:50%;left:50%}.m-ent-buddy__face{background:radial-gradient(circle at 38% 32%,#fbf5e6,#f1cd82);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 70px #f3ce7b8c,inset -16px -12px #6e49be38}.m-ent-buddy__eye{background:#392f54;border-radius:50%;width:16px;height:21px;animation:5s infinite m-ent-blink;position:absolute;top:66px}.m-ent-buddy__eye--l{left:60px}.m-ent-buddy__eye--r{left:104px}.m-ent-buddy__blush{opacity:.5;filter:blur(2px);background:#f0a08e;border-radius:50%;width:20px;height:12px;position:absolute;top:96px}.m-ent-buddy__blush--l{left:44px}.m-ent-buddy__blush--r{left:116px}.m-ent-buddy__mouth{border:4px solid #6a5736;border-top:none;border-radius:0 0 40px 40px;width:34px;height:16px;margin-left:-17px;position:absolute;top:100px;left:50%}@media (max-width:900px){.m-ent-hero{gap:20px;padding:96px 40px 40px}.m-ent-h1{font-size:52px}.m-ent-visual{flex:0 0 320px}}@media (max-width:640px){.m-ent-root{height:auto;min-height:100dvh}.m-ent-nav{padding:18px 22px}.m-ent-brand{font-size:21px}.m-ent-hero{text-align:center;flex-direction:column;justify-content:flex-start;gap:4px;max-width:none;min-height:100dvh;padding:84px 22px 40px;position:static;inset:auto}.m-ent-visual{transform-origin:top;flex:none;order:-1;width:100%;height:248px;margin-bottom:36px;transform:scale(.8)}.m-ent-text{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:none;display:flex}.m-ent-h1{font-size:40px;line-height:1.2}.m-ent-chips{justify-content:center}.m-ent-cta{width:100%;margin-top:26px}.m-ent-btn{justify-content:center;width:100%;height:64px;padding:0 24px;font-size:19px}}.lesson-scope{--brand-1:#667eea;--brand-2:#764ba2;--m-ink:#2b2350;--m-muted:#6f679a;--c-a:#8b5cf6;--c-b:#3b82f6;--c-inter:#ec4899;--c-diff:#f59e0b;--c-ok:#16a34a;--m-r-md:14px;--m-r-lg:18px;--m-r-xl:22px;--m-sh:0 10px 30px #6656aa1a;--m-sh-hover:0 18px 42px #6656aa33}.lesson-scope .m-key{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-radius:var(--m-r-lg);margin:20px 0;padding:18px 22px;font-size:1.1rem;font-weight:700;line-height:1.9;box-shadow:0 14px 34px #764ba247}.lesson-scope .m-note{border-radius:var(--m-r-md);border:1px solid #0000;margin:14px 0;padding:14px 16px;line-height:2}.lesson-scope .m-note__ic{margin-inline-end:7px}.lesson-scope .m-note--tip{border-color:#e9e3ff;border-inline-start:5px solid var(--brand-1);background:linear-gradient(#fbfaff,#f4f1ff)}.lesson-scope .m-note--win{border-color:#bbf7d0;border-inline-start:5px solid var(--c-ok);background:linear-gradient(#f0fdf6,#e9fbf1)}.lesson-scope .m-note--warn{border-color:#fed7aa;border-inline-start:5px solid var(--c-diff);background:linear-gradient(#fffaf2,#fff3e0)}.lesson-scope .m-note--info{border-color:#bfdbfe;border-inline-start:5px solid var(--c-b);background:linear-gradient(#f0f7ff,#e3ecff)}.lesson-scope .m-card{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:16px 0;padding:18px 20px;transition:transform .18s,box-shadow .18s}.lesson-scope .m-card:hover{box-shadow:var(--m-sh-hover);transform:translateY(-4px)}.lesson-scope .m-example{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:linear-gradient(135deg,#faf9ff,#fff);border:2px solid #e9e3ff;margin:22px 0 16px;padding:24px 20px 18px;transition:transform .18s,box-shadow .18s;position:relative}.lesson-scope .m-example:hover{box-shadow:var(--m-sh-hover);transform:translateY(-4px)}.lesson-scope .m-example__badge{border:2px solid var(--brand-1);color:#4c1d95;top:-14px;background:#fff;border-radius:20px;padding:5px 16px;font-size:.85rem;font-weight:700;position:absolute;inset-inline-end:20px;box-shadow:0 4px 10px #00000014}.lesson-scope .m-example__body{color:#3a3560;line-height:2}.lesson-scope .m-cardgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0;display:grid}.lesson-scope .m-cc{border:1px solid #efeafe;border-top:4px solid var(--brand-1);border-radius:var(--m-r-md);text-align:center;box-shadow:var(--m-sh);background:#fff;padding:18px 14px;transition:transform .18s,box-shadow .18s}.lesson-scope .m-cc:hover{box-shadow:var(--m-sh-hover);transform:translateY(-4px)}.lesson-scope .m-cc__ic{font-size:2rem}.lesson-scope .m-cc__title{color:var(--m-ink);margin:8px 0 4px;font-weight:700}.lesson-scope .m-cc__sub{color:var(--m-muted);font-size:.9rem;line-height:1.7}.lesson-scope .m-display{color:#fbbf24;border-radius:var(--m-r-md);text-align:center;letter-spacing:1px;direction:ltr;background:linear-gradient(135deg,#1e293b,#0f172a);margin:16px 0;padding:18px;font-family:Courier New,monospace;font-size:1.3rem;box-shadow:inset 0 2px 10px #0000004d}.lesson-scope .m-optiles{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0;display:grid}@media (max-width:640px){.lesson-scope .m-optiles{grid-template-columns:1fr}}.lesson-scope .m-optile{border-radius:var(--m-r-lg);text-align:center;color:#fff;padding:18px 12px;transition:transform .25s}.lesson-scope .m-optile:hover{transform:translateY(-5px)}.lesson-scope .m-optile__sym{direction:ltr;font-size:2.2rem;font-weight:700}.lesson-scope .m-optile__title{margin:5px 0;font-weight:800}.lesson-scope .m-optile__sub{opacity:.95;font-size:.85rem;line-height:1.6}.lesson-scope .m-optile--inter{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 10px 24px #ec489938}.lesson-scope .m-optile--union{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 10px 24px #8b5cf638}.lesson-scope .m-optile--diff{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 10px 24px #f59e0b38}.lesson-scope .m-mnemonic{border-radius:var(--m-r-md);color:#831843;background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-inline-start:5px solid #ec4899;margin:16px 0;padding:15px 18px;line-height:1.85}.lesson-scope .m-mnemonic__sym{vertical-align:middle;direction:ltr;margin-inline-end:6px;font-size:1.5rem;font-weight:700;display:inline-block}.lesson-scope .m-scenes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin:16px 0;display:grid}.lesson-scope .m-scene{z-index:0;border-radius:var(--m-r-lg);text-align:center;color:#fff;box-shadow:var(--m-sh);padding:18px 14px 16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.lesson-scope .m-scene:before{content:"";z-index:-1;background:#ffffff1a;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px -40px auto}.lesson-scope .m-scene:hover{box-shadow:var(--m-sh-hover);transform:translateY(-4px)}.lesson-scope .m-scene__pill{top:9px;background:#ffffff40;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:700;position:absolute;inset-inline-start:9px}.lesson-scope .m-scene__ic{margin-bottom:5px;font-size:2.1rem;display:block}.lesson-scope .m-scene__title{font-size:1.05rem;font-weight:800;display:block}.lesson-scope .m-scene__text{opacity:.95;margin-top:5px;font-size:.82rem;line-height:1.7;display:block}.lesson-scope .m-scene--green{background:linear-gradient(135deg,#10b981,#059669)}.lesson-scope .m-scene--amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.lesson-scope .m-scene--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.lesson-scope .m-scene--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.lesson-scope .m-scene--purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.lesson-scope .m-scene--pink{background:linear-gradient(135deg,#ec4899,#db2777)}.lesson-scope .m-scene--teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.lesson-scope .m-trap{border-radius:var(--m-r-md);background:linear-gradient(#fff8ec,#ffe9c9);border:1px solid #fbd28f;border-inline-start:5px solid #e07c0a;margin:16px 0;padding:15px 17px 16px;line-height:2;position:relative;box-shadow:0 8px 22px #d977061f}.lesson-scope .m-trap__tag{color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#d9530a,#9a3412);border-radius:99px;margin-bottom:10px;padding:4px 13px;font-size:.76rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #9a341247}.lesson-scope .m-trap__title{color:#92400e;margin-bottom:6px;font-size:1.08rem;font-weight:800;display:block}.lesson-scope .m-trap__body{color:#7c2d12;display:block}.lesson-scope .m-trap__anchor{color:#92400e;background:#fffdf7;border:1px solid #fbd28f;border-inline-start:3px solid #e07c0a;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 13px;font-size:.92rem;line-height:1.85;display:flex}.lesson-scope .m-trap__anchor>span:first-child{flex:none}.lesson-scope .m-hook{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:linear-gradient(135deg,#f3f0ff,#e9e3ff);border:1px solid #d8cff7;margin:22px 0;padding:20px 20px 18px;position:relative;overflow:hidden}.lesson-scope .m-hook:before{content:"";z-index:0;background:#764ba212;border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -40px -50px auto}.lesson-scope .m-hook__tag{z-index:1;color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:99px;margin-bottom:11px;padding:4px 13px;font-size:.74rem;font-weight:800;display:inline-block;position:relative;box-shadow:0 4px 11px #764ba24d}.lesson-scope .m-hook__q{z-index:1;color:#4c1d95;font-size:1.3rem;font-weight:800;line-height:1.6;display:block;position:relative}.lesson-scope .m-hook__sub{z-index:1;color:#6f679a;margin-top:8px;font-size:.95rem;line-height:1.8;display:block;position:relative}.lesson-scope .m-lessonview{grid-template-columns:308px minmax(0,1fr);align-items:start;gap:32px;max-width:1180px;margin:0 auto;display:grid}.lesson-scope .m-rail{border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1c0e3c80,#1c0e3c52);border:1px solid #ffffff29;flex-direction:column;align-self:start;padding:22px 20px;display:flex;position:sticky;top:16px;box-shadow:0 22px 46px -22px #08042399}.lesson-scope .m-rail__brand{color:#fff;font-size:1.35rem;font-weight:900}.lesson-scope .m-rail__sub{color:#ffffffb8;margin-bottom:16px;font-size:.8rem;font-weight:700}.lesson-scope .m-rail__title{color:#fff;font-size:1.15rem;font-weight:800}.lesson-scope .m-rail__chap{color:#ffffffb8;margin-bottom:16px;font-size:.78rem;font-weight:600}.lesson-scope .m-rail__circuit{color:#fff;background:#a78bfa47;border:1px solid #ffffff38;border-radius:999px;align-items:center;margin:-8px 0 14px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.lesson-scope .m-road{margin:0;padding:0;list-style:none;position:relative}.lesson-scope .m-road:before{content:"";inset-inline-start:16px;background:#fff3;width:2px;position:absolute;top:18px;bottom:18px}.lesson-scope .m-road li{margin:0}.lesson-scope .m-road__it{cursor:pointer;text-align:start;color:#ffffffe0;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:7px 0;font-family:inherit;font-size:.86rem;font-weight:700;display:flex;position:relative}.lesson-scope .m-road__rc{z-index:1;background:#ffffff29;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.95rem;transition:transform .25s,background .25s;display:grid}.lesson-scope .m-road__it.is-on{color:#fff}.lesson-scope .m-road__it.is-on .m-road__rc{color:var(--brand-2);background:#fff;box-shadow:0 0 0 4px #ffffff40}.lesson-scope .m-road__it.is-done .m-road__rc{color:var(--success);background:#fff}.lesson-scope .m-road__it.is-locked{opacity:.45;cursor:default}.lesson-scope .m-rail__pep{color:#ffffffe6;border-top:1px solid #ffffff26;align-items:flex-start;gap:10px;margin-top:auto;padding-top:16px;font-size:.8rem;font-weight:600;line-height:1.7;display:flex}.lesson-scope .m-rail__br{color:#fff;direction:ltr;background:linear-gradient(140deg,#ffb24d,#e0692a);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.lesson-scope .m-main{min-width:0}.lesson-scope .m-mobtop{display:none}.lesson-scope .m-backnext{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.lesson-scope .m-backnext .m-next{margin:0}.lesson-scope .m-back{color:#fff;border-radius:var(--r-pill);cursor:pointer;background:#ffffff29;border:1px solid #ffffff47;padding:13px 26px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .16s}.lesson-scope .m-back:hover{background:#ffffff42}.lesson-scope .m-back:disabled{opacity:.3;cursor:default}@media (max-width:880px){.lesson-scope .m-lessonview{grid-template-columns:1fr;min-height:auto}.lesson-scope .m-rail{display:none}.lesson-scope .m-main{justify-content:flex-start}.lesson-scope .m-mobtop{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#2b1656d1,#2b165699);border:1px solid #ffffff29;border-radius:18px;margin-bottom:16px;padding:11px 12px 9px;display:block;position:sticky;top:6px;box-shadow:0 16px 34px -18px #080423b3}.lesson-scope .m-mobtop__row{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.lesson-scope .m-mobtop__brand{color:#fff;font-size:1.1rem;font-weight:900}.lesson-scope .m-mobtop__pill{color:#ffffffeb;border-radius:var(--r-pill);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff38;padding:5px 11px;font-size:.74rem;font-weight:700}.lesson-scope .m-mobsteps{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;display:flex;overflow-x:auto}.lesson-scope .m-mobsteps::-webkit-scrollbar{display:none}.lesson-scope .m-mobstep{color:#ffffffb8;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 13px 5px 7px;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.lesson-scope .m-mobstep__rc{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.7rem;display:grid}.lesson-scope .m-mobstep.is-on{color:var(--brand-2);background:#fff;border-color:#fff;box-shadow:0 4px 12px -3px #0000004d}.lesson-scope .m-mobstep.is-on .m-mobstep__rc{color:#fff;background:linear-gradient(140deg,#ffb24d,#e0692a)}.lesson-scope .m-mobstep.is-done{color:#fff}.lesson-scope .m-mobstep.is-done .m-mobstep__rc{color:var(--success);background:#fff}.lesson-scope .m-mobstep.is-on.is-done{color:var(--brand-2)}.lesson-scope .m-mobstep.is-on.is-done .m-mobstep__rc{color:#fff;background:linear-gradient(140deg,#ffb24d,#e0692a)}.lesson-scope .m-mobstep.is-locked{opacity:.45;cursor:default}}.lesson-scope .m-reveal{margin:14px 0}.lesson-scope .m-reveal__summary{cursor:pointer;color:#5b21b6;border-radius:var(--m-r-md);background:#f1edff;border:1px solid #ddd0f7;align-items:center;gap:8px;padding:11px 15px;font-weight:800;list-style:none;transition:background .15s;display:flex}.lesson-scope .m-reveal__summary::-webkit-details-marker{display:none}.lesson-scope .m-reveal__summary:after{content:"▾";margin-inline-start:auto;transition:transform .2s}.lesson-scope .m-reveal__summary:hover{background:#e9e1fb}.lesson-scope .m-reveal[open] .m-reveal__summary{border-radius:var(--m-r-md) var(--m-r-md) 0 0;background:#e9e1fb}.lesson-scope .m-reveal[open] .m-reveal__summary:after{transform:rotate(180deg)}.lesson-scope .m-reveal__body{border-radius:0 0 var(--m-r-md) var(--m-r-md);color:#3a3560;background:#faf9ff;border:1px solid #ece8fb;border-top:0;padding:13px 16px;line-height:2}.lesson-scope .m-reveal__body p{margin:0 0 8px}.lesson-scope .m-reveal__body p:last-child{margin-bottom:0}.lesson-scope .m-figure{flex-direction:column;align-items:center;margin:16px 0;display:flex}.lesson-scope .m-figure__svg{width:100%;max-width:420px;height:auto}.lesson-scope .m-figure__svg text{font-family:inherit}.lesson-scope .m-figure__cap{color:var(--m-muted);text-align:center;margin-top:7px;font-size:.85rem;line-height:1.8}.lesson-scope .m-fill{border-radius:var(--m-r-md);background:#faf8ff;border:1px solid #ece8fb;margin:14px 0;padding:14px 16px}.lesson-scope .m-fill__q{color:var(--m-ink);margin-bottom:10px;font-weight:700;line-height:1.9}.lesson-scope .m-fill__row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lesson-scope .m-fill__input{text-align:center;width:90px;color:var(--m-ink);background:#fff;border:2px solid #ddd6fb;border-radius:10px;padding:8px;font-family:inherit;font-size:1rem;font-weight:800;transition:border-color .15s,background .15s}.lesson-scope .m-fill__input:focus{border-color:var(--brand-1);outline:none}.lesson-scope .m-fill__input.is-ok{background:#ecfdf5;border-color:#10b981}.lesson-scope .m-fill__input.is-no{background:#fef2f2;border-color:#ef4444}.lesson-scope .m-fill__unit{color:var(--m-muted);font-weight:700}.lesson-scope .m-fill__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.92rem;font-weight:800;transition:transform .15s,box-shadow .15s}.lesson-scope .m-fill__btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #764ba24d}.lesson-scope .m-fill__mark{font-size:1.15rem;font-weight:900}.lesson-scope .m-fill__hint{width:100%;color:var(--m-muted);margin-top:9px;font-size:.84rem;line-height:1.8}.lesson-scope .m-fill__ok{color:#065f46;width:100%;margin-top:9px;font-size:.9rem;font-weight:700}.lesson-scope .m-media{flex-direction:column;align-items:center;margin:18px auto;display:flex}.lesson-scope .m-media__el{border-radius:var(--m-r-lg);width:100%;height:auto;box-shadow:var(--m-sh);background:#fff;border:1px solid #ece8fb;display:block}.lesson-scope .m-media__cap{color:var(--m-muted);text-align:center;margin-top:8px;font-size:.85rem;line-height:1.8}.lesson-scope .m-qa{margin:16px 0}.lesson-scope .m-qa__title{color:var(--m-ink);margin-bottom:10px;font-size:1.05rem;font-weight:800}.lesson-scope .m-qa__item{border-radius:var(--m-r-md);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:10px 0;padding:14px 16px}.lesson-scope .m-qa__q{color:#4c1d95;align-items:flex-start;gap:9px;font-weight:700;line-height:1.9;display:flex}.lesson-scope .m-qa__a{color:#3a3560;border-top:1px dashed #ece8fb;align-items:flex-start;gap:9px;margin-top:9px;padding-top:9px;line-height:1.95;display:flex}.lesson-scope .m-qa__badge{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-flex}.lesson-scope .m-qa__badge--q{color:#6d28d9;background:#ede9fe}.lesson-scope .m-qa__badge--a{color:#065f46;background:#d1fae5}.lesson-scope .m-hunt{margin:16px 0}.lesson-scope .m-hunt__start,.lesson-scope .m-hunt__result{text-align:center;border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:linear-gradient(135deg,#f3f0ff,#e9e3ff);border:1px solid #d8cff7;padding:24px 18px}.lesson-scope .m-hunt__start h3{color:#4c1d95;margin:6px 0 12px;font-size:1.2rem;font-weight:800}.lesson-scope .m-hunt__rules{text-align:start;color:#3a3560;max-width:380px;margin:0 auto 16px;font-size:.93rem;line-height:2}.lesson-scope .m-hunt__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:12px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s;box-shadow:0 8px 18px #764ba24d}.lesson-scope .m-hunt__btn:hover{transform:translateY(-2px)}.lesson-scope .m-hunt__bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.lesson-scope .m-hunt__stat{color:var(--m-ink);box-shadow:var(--m-sh);text-align:center;background:#fff;border:1px solid #efeafe;border-radius:10px;flex:1;min-width:78px;padding:7px 12px;font-size:.85rem;font-weight:800}.lesson-scope .m-hunt__stat--score{color:#6d28d9}.lesson-scope .m-hunt__stat--high{color:#b45309}.lesson-scope .m-hunt__timerbar{background:#ece8fb;border-radius:99px;height:9px;margin-bottom:12px;overflow:hidden}.lesson-scope .m-hunt__timerfill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);height:100%;transition:width 1s linear}.lesson-scope .m-hunt__mission{color:#fff;border-radius:var(--m-r-md);text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:10px;padding:14px 16px;font-size:1.02rem;font-weight:800;box-shadow:0 8px 18px #764ba240}.lesson-scope .m-hunt__prog{color:var(--m-muted);text-align:center;margin-bottom:6px;font-size:.85rem}.lesson-scope .m-hunt__progbar{background:#ece8fb;border-radius:99px;height:7px;margin-bottom:14px;overflow:hidden}.lesson-scope .m-hunt__progfill{background:linear-gradient(90deg,var(--brand-1),var(--brand-2));height:100%;transition:width .3s}.lesson-scope .m-hunt__grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;display:grid}.lesson-scope .m-hunt__tile{cursor:pointer;color:var(--m-ink);box-shadow:var(--m-sh);background:#fff;border:2px solid #e2d9fb;border-radius:14px;padding:16px 8px;font-family:inherit;font-size:1.3rem;font-weight:800;transition:transform .12s,background .15s,border-color .15s}.lesson-scope .m-hunt__tile:hover{transform:translateY(-2px)}.lesson-scope .m-hunt__tile.is-found{color:#fff;cursor:default;background:linear-gradient(135deg,#10b981,#059669);border-color:#059669}.lesson-scope .m-hunt__tile.is-wrong{color:#dc2626;background:#fef2f2;border-color:#ef4444;animation:.35s m-shake-ls}@keyframes m-shake-ls{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lesson-scope .m-hunt__result .sc{color:#4c1d95;margin:8px 0;font-size:2.4rem;font-weight:900}.lesson-scope .m-hunt__result .msg{color:#3a3560;margin-bottom:16px;line-height:1.9}.lesson-scope .m-flab{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#faf8ff;border:1px solid #ece8fb;margin:16px 0;padding:16px}.lesson-scope .m-flab__title{color:#4c1d95;margin-bottom:6px;font-size:1.08rem;font-weight:800}.lesson-scope .m-flab__intro{color:var(--m-muted);margin-bottom:12px;font-size:.9rem;line-height:1.9}.lesson-scope .m-flab__grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:9px;margin-bottom:14px;display:grid}.lesson-scope .m-flab__tile{text-align:center;color:var(--m-ink);background:#fff;border:2px solid #e2d9fb;border-radius:12px;padding:12px 6px;font-size:1.15rem;font-weight:800;transition:all .2s}.lesson-scope .m-flab__tile.is-on{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-color:#0000;transform:translateY(-3px);box-shadow:0 8px 16px #764ba247}.lesson-scope .m-flab__tile.is-off{opacity:.32}.lesson-scope .m-flab__btns{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lesson-scope .m-flab__btn{cursor:pointer;color:#5b21b6;background:#fff;border:1.5px solid #ddd6fb;border-radius:99px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .15s}.lesson-scope .m-flab__btn:hover{border-color:var(--brand-1)}.lesson-scope .m-flab__btn.is-active{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-color:#0000}.lesson-scope .m-flab__result{color:var(--m-ink);background:#fff;border:1px dashed #ddd6fb;border-radius:12px;padding:11px 14px;font-weight:800;line-height:2}.lesson-scope .m-flab__count{color:var(--m-muted);font-size:.85rem;font-weight:700}.lesson-scope .m-flab__note{color:var(--m-muted);margin-top:10px;font-size:.86rem;line-height:1.8}@keyframes m-fadeIn-ls{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lesson-scope .m-shell{max-width:1180px;margin:0 auto}.lesson-scope .m-hd{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:24px;margin-bottom:16px;padding:28px 32px;box-shadow:0 20px 60px #00000026}.lesson-scope .m-hd__kicker{color:#764ba2;margin-bottom:6px;font-size:.9rem;font-weight:700}.lesson-scope .m-hd__title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.1rem;font-weight:800}.lesson-scope .m-hd__prog{align-items:center;gap:14px;margin-top:18px;display:flex}.lesson-scope .m-hd__pct{color:#4c1d95;min-width:40px;font-size:.95rem;font-weight:800}.lesson-scope .m-hd__track{background:#e8eaf6;border-radius:7px;flex:1;height:14px;overflow:hidden}.lesson-scope .m-hd__fill{background:linear-gradient(90deg,#10b981,#34d399,#6ee7b7);border-radius:7px;height:100%;transition:width .5s}.lesson-scope .m-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:16px;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px;display:flex;box-shadow:0 10px 30px #0000001a}.lesson-scope .m-tab{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:11px;align-items:center;gap:7px;padding:11px 17px;font-family:inherit;font-size:.92rem;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:relative}.lesson-scope .m-tab:hover{background:#e5e7eb;transform:translateY(-2px)}.lesson-scope .m-tab.is-active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700;box-shadow:0 8px 20px #667eea66}.lesson-scope .m-tab.is-done:after{content:"✓";color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;left:-5px}.lesson-scope{position:relative;overflow-x:clip}.lesson-scope .m-lessonview,.lesson-scope .m-welcome{z-index:1;position:relative}.lesson-scope .m-orb{filter:blur(70px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.lesson-scope .m-orb--a{opacity:.4;background:#a76bff;width:300px;height:300px;top:-80px;right:-80px}.lesson-scope .m-orb--b{opacity:.22;background:#36c9d6;width:260px;height:260px;bottom:30px;left:-90px}.lesson-scope .m-screen{min-width:0}@keyframes m-screenrise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes m-worldrise{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}.lesson-scope .m-lessonview{animation:.75s cubic-bezier(.2,.8,.25,1) both m-worldrise}.lesson-scope .m-lessonview--bridged{animation:.9s cubic-bezier(.2,.8,.25,1) both m-worldrise}.lesson-scope .m-worldbridge{color:#f3eeff;text-align:center;background:linear-gradient(105deg,#f0abfc38,#818cf82e);border:1px solid #a78bfa59;border-radius:14px;margin:0 0 14px;padding:12px 16px;font-size:.95rem;font-weight:700;line-height:1.7;animation:.55s cubic-bezier(.2,.8,.25,1) both m-screenrise}.lesson-scope .m-card--screen{background:#fff;border:1px solid #ffffffb3;border-radius:24px;padding:26px;animation:.5s cubic-bezier(.2,.8,.25,1) both m-screenrise;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 24px 48px -18px #0f072a8c,0 8px 20px -12px #0f072a73}.lesson-scope .m-card--screen:before{content:"";opacity:.75;background:linear-gradient(90deg,#f0abfc,#a78bfa 55%,#818cf8);border-radius:24px 24px 0 0;height:3px;position:absolute;inset:0 0 auto}.lesson-scope .m-tile{color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:14px;font-size:25px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 1px #ffffff8c}.lesson-scope .m-tile:before{content:"";background:inherit;filter:blur(12px);opacity:.45;z-index:-1;border-radius:20px;position:absolute;inset:-6px}.lesson-scope .m-tile--c0{background:linear-gradient(145deg,#ffb74d,#ef6a2a)}.lesson-scope .m-tile--c1{background:linear-gradient(145deg,#ff9d7a,#ec5340)}.lesson-scope .m-tile--c2{background:linear-gradient(145deg,#5fb0f6,#3a66d4)}.lesson-scope .m-tile--c3{background:linear-gradient(145deg,#4fd6a8,#149b73)}.lesson-scope .m-tile--c4{background:linear-gradient(145deg,#9b6bf0,#6a3fd0)}.lesson-scope .m-cardh{color:#3a2a7a;margin:0 0 12px;font-size:1.5rem;font-weight:900;line-height:1.5}.lesson-scope .m-prose{color:#2b2350;margin:12px 0;font-size:1.02rem;line-height:2}.lesson-scope .m-key{color:#241a47;box-shadow:none;border:1px solid #5e35b924;background:#f5f1fe;border-inline-start:4px solid #7a4fd0;border-radius:16px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;font-size:1rem;font-weight:700;line-height:1.85;display:flex}.lesson-scope .m-display{color:#3a2a7a;text-align:center;box-shadow:none;direction:ltr;background:#f5f1ff;border:1px solid #5e35b933;border-radius:16px;margin:14px 0;padding:16px 18px;font-family:inherit;font-size:1.5rem;font-weight:900}.lesson-scope .m-display__name{color:#7a4fd0}.lesson-scope .m-note--warn{color:#7c531a;background:linear-gradient(#fffaf0,#fff3da);border:1px solid #f6dea6;border-inline-start:5px solid #e0962a}.lesson-scope .m-excards{grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0;display:grid}.lesson-scope .m-excard{background:linear-gradient(165deg,#fff 0%,var(--ex-tint,#faf9ff) 100%);border:1.5px solid var(--ex-bd,#e9e3ff);border-radius:var(--m-r-lg,20px);text-align:center;padding:22px 16px 18px;position:relative;overflow:visible;box-shadow:0 12px 28px -18px #0f072a59}.lesson-scope .m-excard:before{content:"";background:var(--ex-ink,#5b21b6);opacity:.75;border-radius:20px 20px 0 0;height:3px;position:absolute;inset-block-start:0;inset-inline:0}.lesson-scope .m-excard__tag{border:1.5px solid var(--ex-bd,#e9e3ff);color:var(--ex-ink,#5b21b6);background:#fff;border-radius:999px;margin:2px 0 10px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.lesson-scope .m-excard__ic{opacity:.9;margin:0 0 6px;font-size:1.35rem;line-height:1}.lesson-scope .m-excard__title{color:var(--ex-ink,#5b21b6);margin-bottom:12px;font-size:1.65rem;font-weight:900;line-height:1.45;letter-spacing:.06em!important}.lesson-scope .m-excard__expr{border:1.5px solid var(--ex-bd,#d8cff7);color:var(--ex-ink,#4c1d95);background:#ffffffe6;border-radius:14px;margin-bottom:10px;padding:14px 12px;font-size:1.08rem;font-weight:800;line-height:1.8;letter-spacing:.05em!important}.lesson-scope .m-excard__lead{color:var(--m-muted,#5b5775);margin:0;font-size:.9rem;line-height:1.8}.lesson-scope .m-excard__checks{text-align:start;flex-direction:column;gap:9px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lesson-scope .m-excard__checks li{color:var(--m-ink,#241a47);align-items:flex-start;gap:8px;font-size:.9rem;line-height:1.7;display:flex}.lesson-scope .m-excard__ck{flex:none}.lesson-scope .m-excard--green{--ex-tint:#f0fdf8;--ex-bd:#a7e8cf;--ex-ink:#0f7a5c}.lesson-scope .m-excard--blue{--ex-tint:#eff6ff;--ex-bd:#bcd6fb;--ex-ink:#1e4fb0}.lesson-scope .m-excard--purple{--ex-tint:#f6f2ff;--ex-bd:#d8cff7;--ex-ink:#5b21b6}.lesson-scope .m-excard--amber{--ex-tint:#fff8ec;--ex-bd:#fcd9a0;--ex-ink:#9a6a12}.lesson-scope .m-excard--teal{--ex-tint:#f0fdfa;--ex-bd:#99f6e4;--ex-ink:#0f766e}@media (max-width:640px){.lesson-scope .m-excards{grid-template-columns:1fr}}.lesson-scope .m-insight{border-radius:var(--m-r-lg,22px);text-align:center;box-shadow:var(--m-sh,0 18px 40px -22px #0f072a80);background:linear-gradient(135deg,#efe9ff,#e7eaff);border:1px solid #d8cff7;margin:22px 0;padding:20px 22px}.lesson-scope .m-insight__tag{color:var(--brand-2,#764ba2);margin-bottom:8px;font-size:1.02rem;font-weight:800}.lesson-scope .m-insight__body{color:var(--m-ink,#241a47);margin-bottom:12px;font-size:.95rem;line-height:1.9}.lesson-scope .m-insight__punch{color:var(--brand-2,#764ba2);font-size:1.18rem;font-weight:900}.lesson-scope .m-sectitle{color:var(--brand-2,#764ba2);align-items:center;gap:8px;margin:26px 0 12px;font-size:1.1rem;font-weight:800;display:flex}.lesson-scope .m-sectitle__ic{font-size:1.15rem}.lesson-scope .m-checklist{border-radius:var(--m-r-lg,22px);box-shadow:var(--m-sh,0 18px 40px -22px #0f072a80);background:#fff;border:1px solid #efeafe;margin:14px 0;padding:8px 18px}.lesson-scope .m-checklist ul{margin:0;padding:0;list-style:none}.lesson-scope .m-checklist li{color:var(--m-ink,#241a47);align-items:center;gap:10px;padding:12px 2px;font-size:.95rem;line-height:1.7;display:flex}.lesson-scope .m-checklist li+li{border-top:1px solid #f1edfb}.lesson-scope .m-checklist__ic{flex:none}.lesson-scope .m-checklist__tx{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-scope .m-checklist__expr{background:var(--brand-2,#764ba2);color:#fff;unicode-bidi:isolate;border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:800}.lesson-scope .m-mgrid{grid-template-columns:repeat(2,1fr);gap:16px;margin:14px 0 6px;display:grid}.lesson-scope .m-mcard{border-radius:var(--m-r-lg,22px);box-shadow:var(--m-sh,0 18px 40px -22px #0f072a80);background:#fff;border:1px solid #efeafe;padding:20px;position:relative}.lesson-scope .m-mcard__ic{top:16px;font-size:1.6rem;position:absolute;inset-inline-end:18px}.lesson-scope .m-mcard__title{color:var(--brand-2,#764ba2);margin:2px 0 8px;padding-inline-end:38px;font-size:1.05rem;font-weight:800}.lesson-scope .m-mcard__sub{color:var(--m-muted,#5b5775);font-size:.9rem;line-height:1.85}@media (max-width:640px){.lesson-scope .m-mgrid{grid-template-columns:1fr}}.lesson-scope .m-backnext .m-next{background:linear-gradient(120deg,#ffb24d,#e0692a);font-weight:800;box-shadow:0 16px 30px -12px #e0692ab3}.lesson-scope .m-backnext .m-next:hover{box-shadow:0 18px 34px -12px #e0692ad9}.lesson-scope .m-section{background:#fff;border-radius:24px;padding:26px;animation:.5s both m-screenrise;box-shadow:0 24px 48px -18px #0f072a80}.lesson-scope .m-section__h2{color:#3a2a7a;align-items:center;gap:10px;margin:0 0 14px;font-size:1.5rem;font-weight:900;display:flex}.lesson-scope .m-nextwrap{text-align:center;margin-top:28px}.lesson-scope .m-next{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:999px;padding:14px 38px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 22px #667eea66}.lesson-scope .m-next:hover{transform:translateY(-2px);box-shadow:0 14px 28px #667eea80}.lesson-scope .m-quiz__rounds{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.lesson-scope .m-quiz__round{cursor:pointer;color:#764ba2;background:#fff;border:2px solid #764ba2;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .2s}.lesson-scope .m-quiz__round.is-active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.lesson-scope .m-quiz__score{text-align:center;color:#4c1d95;background:#f5f3ff;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-weight:800}.lesson-scope .m-q{background:#fff;border:2px solid #eef0f4;border-radius:14px;margin-bottom:14px;padding:20px}.lesson-scope .m-q__prompt{color:#1f2937;margin-bottom:14px;font-weight:800;line-height:1.7}.lesson-scope .m-q__opts{gap:9px;display:grid}.lesson-scope .m-q__opt{text-align:right;cursor:pointer;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;padding:13px 16px;font-family:inherit;font-size:1rem;transition:transform .15s,background .15s,border-color .15s}.lesson-scope .m-q__opt:hover:not(.is-answered){background:#f3f4f6;border-color:#667eea;transform:translate(3px)}.lesson-scope .m-q__opt.is-correct{color:#065f46;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;font-weight:600}.lesson-scope .m-q__opt.is-wrong{color:#991b1b;background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.lesson-scope .m-q__opt.is-answered{cursor:default}.lesson-scope .m-q__fb{border-radius:10px;margin-top:13px;padding:13px 15px;line-height:1.7;animation:.3s m-fadeIn-ls}.lesson-scope .m-q__fb.is-correct{color:#065f46;background:#d1fae5;border-inline-start:4px solid #10b981}.lesson-scope .m-q__fb.is-wrong{color:#991b1b;background:#fee2e2;border-inline-start:4px solid #ef4444}.lesson-scope .m-q__result{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;margin-top:20px;padding:22px;box-shadow:0 12px 30px #667eea4d}.lesson-scope .m-rule{background:#fff;border:1.5px solid #e8eaf0;border-radius:18px;margin:18px 0;padding:20px 20px 16px;transition:border-color .2s,box-shadow .2s}.lesson-scope .m-rule:hover{border-color:#d4d8f0;box-shadow:0 10px 28px #667eea14}.lesson-scope .m-rule__head{align-items:center;gap:12px;display:flex}.lesson-scope .m-rule__num{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:1.05rem;font-weight:800;display:flex}.lesson-scope .m-rule__title{color:#4c1d95;flex:1;font-size:1.05rem;font-weight:800}.lesson-scope .m-rule__body{color:#4a4568;margin-top:10px;font-size:.98rem;line-height:2}.lesson-scope .m-rule__toggle{cursor:pointer;color:#5b21b6;background:#f3efff;border:none;border-radius:12px;align-items:center;gap:7px;margin-top:12px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .15s;display:inline-flex}.lesson-scope .m-rule__toggle:hover{background:#e9e1ff}.lesson-scope .m-rule__collapse{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.lesson-scope .m-rule__collapse.is-open{grid-template-rows:1fr;margin-top:14px}.lesson-scope .m-rule__collapse>div{overflow:hidden}.lesson-scope .m-rule__ex{color:#581c87;background:#faf8ff;border-inline-start:3px solid #8b5cf6;border-radius:10px;margin-top:10px;padding:14px 16px;line-height:2}.lesson-scope .m-tab:focus-visible,.lesson-scope .m-next:focus-visible,.lesson-scope .m-q__opt:focus-visible,.lesson-scope .m-rule__toggle:focus-visible,.lesson-scope .m-quiz__round:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-rule__panel{background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:4px 0 2px;display:flex}.lesson-scope .m-rule__item{text-align:center;letter-spacing:.02em;border:1.5px solid #0000;border-radius:12px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.75}.lesson-scope .m-rule__item--ok{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.lesson-scope .m-rule__item--bad{color:#991b1b;background:#fef2f2;border-color:#fecaca}.lesson-scope .m-rule__item--info{color:#334155;background:#f8fafc;border-color:#e2e8f0;font-weight:600}.lesson-scope .m-tf__prompt{color:#1f2937;margin-bottom:14px;font-weight:800;line-height:1.7}.lesson-scope .m-tf__item{background:#fff;border:2px solid #eef0f4;border-radius:14px;margin-bottom:12px;padding:16px 18px;transition:border-color .2s,background .2s}.lesson-scope .m-tf__item.is-correct{background:#f0fdf6;border-color:#10b981}.lesson-scope .m-tf__item.is-wrong{background:#fef5f5;border-color:#ef4444}.lesson-scope .m-tf__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lesson-scope .m-tf__text{color:#1f2937;flex:1;min-width:150px;font-size:1.05rem}.lesson-scope .m-tf__tag{white-space:nowrap;font-size:.95rem;font-weight:800}.lesson-scope .m-tf__tag.ok{color:#059669}.lesson-scope .m-tf__tag.no{color:#dc2626}.lesson-scope .m-tf__btns{gap:8px;display:flex}.lesson-scope .m-tf__btn{cursor:pointer;background:#fff;border:2px solid;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .15s}.lesson-scope .m-tf__btn.t{color:#065f46;border-color:#10b981}.lesson-scope .m-tf__btn.t:hover:not(:disabled){background:#ecfdf5}.lesson-scope .m-tf__btn.f{color:#991b1b;border-color:#ef4444}.lesson-scope .m-tf__btn.f:hover:not(:disabled){background:#fef2f2}.lesson-scope .m-tf__btn.t.is-picked{color:#fff;background:#10b981}.lesson-scope .m-tf__btn.f.is-picked{color:#fff;background:#ef4444}.lesson-scope .m-tf__btn:disabled{cursor:default}.lesson-scope .m-dash__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0;display:grid}.lesson-scope .m-stat{color:#fff;text-align:center;border-radius:16px;padding:22px 18px;transition:transform .25s}.lesson-scope .m-stat:hover{transform:translateY(-4px)}.lesson-scope .m-stat--brand{background:linear-gradient(135deg,#667eea,#764ba2)}.lesson-scope .m-stat--green{background:linear-gradient(135deg,#10b981,#059669)}.lesson-scope .m-stat--orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.lesson-scope .m-stat--pink{background:linear-gradient(135deg,#ec4899,#db2777)}.lesson-scope .m-stat__num{font-size:2.3rem;font-weight:800;line-height:1.1}.lesson-scope .m-stat__lbl{opacity:.92;margin-top:6px;font-size:.92rem}.lesson-scope .m-dash__h{color:#4c1d95;margin:22px 0 10px;font-size:1.1rem;font-weight:800}.lesson-scope .m-achs{flex-wrap:wrap;gap:10px;display:flex}.lesson-scope .m-ach{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:25px;align-items:center;gap:7px;padding:11px 17px;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 5px 15px #fbbf2466}.lesson-scope .m-ach.is-locked{color:#9ca3af;box-shadow:none;background:#eef0f4}.lesson-scope .m-dash__sum{background:#f8f7fc;border-radius:14px;margin-top:14px;padding:18px 20px;line-height:2.1}.lesson-scope .m-chal{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:16px 0;padding:18px}.lesson-scope .m-chal__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.lesson-scope .m-chal__pill{color:#5b21b6;background:#f3f0ff;border-radius:99px;padding:5px 14px;font-size:.85rem;font-weight:800}.lesson-scope .m-chal__lives{letter-spacing:2px;font-size:1.05rem}.lesson-scope .m-chal__prompt{text-align:center;color:var(--m-ink);margin:4px 0 14px;font-size:1.05rem;font-weight:800}.lesson-scope .m-chal__bars{flex-direction:column;gap:9px;margin:12px 0;display:flex}.lesson-scope .m-chal__bar{align-items:center;gap:11px;display:flex}.lesson-scope .m-chal__bar b{min-width:62px;color:var(--m-muted);font-size:.9rem;font-weight:800}.lesson-scope .m-chal__track{background:#ece8fb;border-radius:99px;flex:1;height:17px;overflow:hidden}.lesson-scope .m-chal__fill{background:linear-gradient(90deg,var(--brand-1),var(--brand-2));border-radius:99px;height:100%;transition:width .4s}.lesson-scope .m-chal__val{text-align:center;min-width:26px;color:var(--brand-2);font-weight:900}.lesson-scope .m-chal__btns{gap:11px;margin-top:16px;display:flex}.lesson-scope .m-chal__btn{cursor:pointer;color:#fff;border:0;border-radius:13px;flex:1;padding:13px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s}.lesson-scope .m-chal__btn:hover:not(:disabled){transform:translateY(-2px)}.lesson-scope .m-chal__btn:disabled{opacity:.5;cursor:default}.lesson-scope .m-chal__btn--yes{background:linear-gradient(135deg,#16a34a,#059669);box-shadow:0 8px 18px #10a34a47}.lesson-scope .m-chal__btn--no{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 18px #ef444442}.lesson-scope .m-chal__fb{border-radius:var(--m-r-md);text-align:center;margin-top:14px;padding:12px 14px;font-weight:700;line-height:1.95;animation:.3s m-fadeIn-ls}.lesson-scope .m-chal__fb--good{color:#065f46;background:linear-gradient(#f0fdf6,#e9fbf1);border:1px solid #bbf7d0}.lesson-scope .m-chal__fb--bad{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3}.lesson-scope .m-chal__next{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:11px;margin:12px auto 0;padding:10px 22px;font-family:inherit;font-weight:800;transition:transform .15s;display:block;box-shadow:0 8px 16px #764ba247}.lesson-scope .m-chal__next:hover{transform:translateY(-2px)}.lesson-scope .m-chal__start,.lesson-scope .m-chal__result{text-align:center;padding:6px 0}.lesson-scope .m-chal__start .ic,.lesson-scope .m-chal__result .ic{font-size:2.5rem}.lesson-scope .m-chal__start h3{color:#4c1d95;margin:6px 0 8px;font-size:1.2rem;font-weight:900}.lesson-scope .m-chal__start p{color:var(--m-muted);max-width:380px;margin:0 auto 14px;font-size:.93rem;line-height:1.9}.lesson-scope .m-chal__result .sc{color:#4c1d95;margin:6px 0;font-size:2.2rem;font-weight:900}.lesson-scope .m-chal__result .sc small{color:var(--m-muted);font-size:1rem;font-weight:700}.lesson-scope .m-chal__result .msg{color:#3a3560;margin-bottom:16px;line-height:1.95}.lesson-scope .m-chal__startbtn,.lesson-scope .m-chal__again{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:13px;padding:12px 30px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .15s;box-shadow:0 8px 18px #764ba24d}.lesson-scope .m-chal__startbtn:hover,.lesson-scope .m-chal__again:hover{transform:translateY(-2px)}.lesson-scope .m-chal__btn:focus-visible,.lesson-scope .m-chal__startbtn:focus-visible,.lesson-scope .m-chal__again:focus-visible,.lesson-scope .m-chal__next:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-step{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-step__badge{border:2px solid var(--brand-1);color:#5b21b6;background:#fff;border-radius:20px;padding:5px 16px;font-size:.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 10px #0000000f}.lesson-scope .m-step__prob{color:#3a3560;margin:14px 0 6px;font-weight:600;line-height:2}.lesson-scope .m-step__dots{gap:7px;margin:14px 0;display:flex}.lesson-scope .m-step__dot{background:#ece8fb;border-radius:99px;flex:1;height:7px;transition:background .3s}.lesson-scope .m-step__dot.is-done{background:linear-gradient(90deg,var(--brand-1),var(--brand-2))}.lesson-scope .m-step__list{flex-direction:column;display:flex}.lesson-scope .m-step__item{border-radius:var(--m-r-md);opacity:0;background:#f8f7fc;border:1px solid #efeafe;align-items:flex-start;gap:12px;max-height:0;margin:0;padding:0 16px;transition:opacity .35s,transform .35s,max-height .4s,padding .35s,margin .35s;display:flex;overflow:hidden;transform:translateY(8px)}.lesson-scope .m-step__item.is-show{opacity:1;max-height:220px;margin-bottom:10px;padding:14px 16px;transform:none}.lesson-scope .m-step__item.is-final{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.lesson-scope .m-step__n{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-weight:900;display:flex}.lesson-scope .m-step__item.is-final .m-step__n{background:linear-gradient(135deg,#10b981,#059669)}.lesson-scope .m-step__math{color:#1f2937;text-align:end;direction:ltr;unicode-bidi:isolate;font-size:1.1rem;font-weight:800;display:block}.lesson-scope .m-step__why{color:var(--m-muted);font-size:.9rem;line-height:1.75}.lesson-scope .m-step__actions{align-items:center;gap:10px;margin-top:8px;display:flex}.lesson-scope .m-step__next{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:12px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:800;transition:transform .15s;box-shadow:0 6px 14px #764ba240}.lesson-scope .m-step__next:hover:not(:disabled){transform:translateY(-2px)}.lesson-scope .m-step__next:disabled{opacity:.5;cursor:default}.lesson-scope .m-step__reset{cursor:pointer;color:#5b21b6;background:#f3f0ff;border:0;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:.92rem;font-weight:800;transition:transform .15s}.lesson-scope .m-step__reset:hover{transform:translateY(-2px)}.lesson-scope .m-step__next:focus-visible,.lesson-scope .m-step__reset:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-slab{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-slab__badge{border:2px solid var(--brand-1);color:#5b21b6;background:#fff;border-radius:20px;padding:5px 16px;font-size:.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 10px #0000000f}.lesson-scope .m-slab__display{border-radius:var(--m-r-md);text-align:center;font-family:var(--font-mono);direction:ltr;background:linear-gradient(135deg,#1e293b,#0f172a);margin:14px 0;padding:18px;box-shadow:inset 0 2px 10px #0000004d}.lesson-scope .m-slab__expr{color:#a5b4fc;word-break:break-all;direction:ltr;unicode-bidi:isolate;font-size:1.15rem}.lesson-scope .m-slab__res{color:#34d399;direction:ltr;unicode-bidi:isolate;margin-top:6px;font-size:2rem;font-weight:900}.lesson-scope .m-slab__row{align-items:center;gap:14px;margin:18px 0 8px;display:flex}.lesson-scope .m-slab__lbl{color:#5b21b6;white-space:nowrap;font-weight:800}.lesson-scope .m-slab__range{appearance:none;cursor:pointer;background:0 0;outline:none;flex:1;height:44px}.lesson-scope .m-slab__range::-webkit-slider-runnable-track{background:#ece8fb;border-radius:99px;height:8px}.lesson-scope .m-slab__range::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));cursor:pointer;border:3px solid #fff;border-radius:50%;width:26px;height:26px;margin-top:-9px;box-shadow:0 4px 12px #764ba266}.lesson-scope .m-slab__range::-moz-range-track{background:#ece8fb;border-radius:99px;height:8px}.lesson-scope .m-slab__range::-moz-range-thumb{background:var(--brand-2);cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px}.lesson-scope .m-slab__range:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.lesson-scope .m-slab__val{color:#5b21b6;text-align:center;min-width:34px;font-size:1.2rem;font-weight:900}.lesson-scope .m-slab__bar{background:#ece8fb;border-radius:99px;height:13px;margin-top:6px;overflow:hidden}.lesson-scope .m-slab__fill{background:linear-gradient(90deg,var(--brand-1),var(--brand-2));border-radius:99px;height:100%;transition:width .25s}.lesson-scope .m-match{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-match__badge{border:2px solid var(--brand-1);color:#5b21b6;background:#fff;border-radius:20px;padding:5px 16px;font-size:.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 10px #0000000f}.lesson-scope .m-match__grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;display:grid}.lesson-scope .m-match__col{flex-direction:column;gap:10px;display:flex}.lesson-scope .m-match__head{color:var(--m-muted);text-align:center;min-height:1px;margin:0 0 2px;font-size:.85rem;font-weight:700}.lesson-scope .m-match__card{border-radius:var(--m-r-md);color:#1f2937;cursor:pointer;text-align:center;background:#fff;border:2px solid #d8cff7;padding:14px 12px;font-family:inherit;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.lesson-scope .m-match__card.is-ltr{direction:ltr;unicode-bidi:isolate}.lesson-scope .m-match__card:hover:not(.is-locked){border-color:var(--brand-1);transform:translateY(-2px)}.lesson-scope .m-match__card.is-sel{border-color:var(--brand-2);background:#f3f0ff;box-shadow:0 0 0 3px #764ba226}.lesson-scope .m-match__card.is-locked{color:#065f46;cursor:default;opacity:.85;background:#ecfdf5;border-color:#10b981}.lesson-scope .m-match__card.is-wrong{animation:.36s m-shake-match}.lesson-scope .m-match__card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-match__done{border-radius:var(--m-r-md);color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #bbf7d0;margin-top:14px;padding:13px 16px;font-weight:800;animation:.4s m-pop}@keyframes m-shake-match{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes m-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lesson-scope .m-fin{text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:var(--m-r-xl);margin-bottom:18px;padding:30px 22px 26px;position:relative;overflow:hidden;box-shadow:0 18px 40px #764ba252}.lesson-scope .m-fin:before{content:"";background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -60px -90px auto}.lesson-scope .m-fin:after{content:"";inset-inline-start:-50px;background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-50px}.lesson-scope .m-fin__chip{background:#ffffff38;border-radius:99px;margin-bottom:12px;padding:5px 16px;font-size:.82rem;font-weight:700;display:inline-block;position:relative}.lesson-scope .m-fin__title{color:#fff;margin:0 0 6px;font-size:1.7rem;font-weight:900;position:relative}.lesson-scope .m-fin__sub{opacity:.95;max-width:440px;margin:0 auto;font-size:.98rem;line-height:1.85;position:relative}.lesson-scope .m-fin__ring{width:132px;height:132px;margin:16px auto 4px;position:relative}.lesson-scope .m-fin__ring svg{transform:rotate(-90deg)}.lesson-scope .m-fin__ringbg{fill:none;stroke:#ffffff40;stroke-width:11px}.lesson-scope .m-fin__ringfg{fill:none;stroke:#fff;stroke-width:11px;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.2,1)}.lesson-scope .m-fin__ringnum{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lesson-scope .m-fin__ringnum b{font-size:2rem;font-weight:900;line-height:1}.lesson-scope .m-fin__ringnum small{opacity:.9;margin-top:2px;font-size:.78rem;font-weight:700}.lesson-scope .m-ach.is-pop{opacity:0;animation:.45s cubic-bezier(.2,.9,.3,1.3) forwards m-pop;transform:scale(.8)}.lesson-scope .m-dash__sumrow{align-items:flex-start;gap:10px;padding:5px 0;display:flex}.lesson-scope .m-dash__tick{color:#fff;background:#10b981;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.8rem;font-weight:900;display:flex}.lesson-scope .m-fin__cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.lesson-scope .m-fin__btn{text-align:center;cursor:pointer;border:0;border-radius:99px;flex:1;min-width:150px;padding:14px 22px;font-family:inherit;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s}.lesson-scope .m-fin__btn--go{color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));box-shadow:0 10px 24px #667eea66}.lesson-scope .m-fin__btn--go:hover{transform:translateY(-2px);box-shadow:0 14px 30px #667eea80}.lesson-scope .m-fin__btn--soft{color:#5b21b6;background:#f3f0ff}.lesson-scope .m-fin__btn--soft:hover{transform:translateY(-2px)}.lesson-scope .m-fin__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.m-tab.is-locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.m-tab.is-locked:hover{color:var(--ink-muted);transform:none}.lesson-scope .m-check{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:linear-gradient(135deg,#faf9ff,#f3f0ff);border:1px solid #e3dcf7;margin:24px 0 4px;padding:20px 18px}.lesson-scope .m-check__tag{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-radius:99px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #764ba247}.lesson-scope .m-check__q{color:#3a3560;margin:13px 0 14px;font-size:1.08rem;font-weight:800;line-height:1.9;letter-spacing:.03em!important}.lesson-scope .m-check__opts{gap:8px;display:grid}.lesson-scope .m-check__opt{text-align:center;color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #e3dcf7;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;letter-spacing:.04em!important}.lesson-scope .m-check__opt:hover:not(:disabled){border-color:var(--brand-1);background:#faf9ff;transform:translate(3px)}.lesson-scope .m-check__opt.is-correct{color:#065f46;background:#ecfdf5;border-color:#10b981;font-weight:800}.lesson-scope .m-check__opt.is-wrong{color:#9f1239;background:#fff1f2;border-color:#fb7185}.lesson-scope .m-check__opt.is-hint{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.lesson-scope .m-check__opt:disabled{cursor:default}.lesson-scope .m-check__opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-check__fb{border-radius:var(--m-r-md);margin-top:13px;padding:12px 15px;font-weight:600;line-height:1.9;animation:.25s m-fadeIn-ls}.lesson-scope .m-check__fb--wrong{color:#92400e;background:#fff8ec;border:1px solid #fbd28f}.lesson-scope .m-check__fb--ok{color:#065f46;background:linear-gradient(#f0fdf6,#e9fbf1);border:1px solid #bbf7d0}.lesson-scope .m-station{border-radius:var(--m-r-lg);background:linear-gradient(#faf7ff,#f3edff);border:1.5px dashed #d8c9f7;align-items:center;gap:14px;margin:46px 0 8px;padding:16px 18px;display:flex}.lesson-scope .m-station__ic{background:#fff;border:1.5px solid #e8e0fb;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex;box-shadow:0 4px 12px -6px #5b21b640}.lesson-scope .m-station__txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lesson-scope .m-station__txt b{color:#4c3b85;font-size:1rem;font-weight:900;line-height:1.5}.lesson-scope .m-station__txt span{color:#8d84ad;font-size:.83rem;font-weight:600;line-height:1.7}.lesson-scope .m-station__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6a6cf0,#7c4fd0);border:none;border-radius:13px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-family:inherit;font-size:.93rem;font-weight:800;transition:transform .12s;display:inline-flex;box-shadow:0 8px 18px -8px #667eea99}.lesson-scope .m-station__btn:active{transform:translateY(2px)}@media (max-width:640px){.lesson-scope .m-station{flex-wrap:wrap;gap:12px;margin-top:38px}.lesson-scope .m-station__btn{justify-content:center;width:100%}}.lesson-scope .m-growth{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-growth__tag{color:#fff;background:linear-gradient(135deg,#14b896,#0d9488);border-radius:99px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #0d948847}.lesson-scope .m-growth__intro{color:var(--m-muted);margin:11px 0 8px;font-size:.92rem;line-height:1.9}.lesson-scope .m-growth__q{margin:14px 0}.lesson-scope .m-growth__prompt{color:#3a3560;margin-bottom:9px;font-weight:800;line-height:1.85}.lesson-scope .m-growth__opts{gap:8px;display:grid}.lesson-scope .m-growth__opt{text-align:start;color:#1f2937;cursor:pointer;background:#fff;border:2px solid #e3dcf7;border-radius:12px;padding:12px 15px;font-family:inherit;font-size:.98rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s}.lesson-scope .m-growth__opt:hover:not(:disabled){border-color:var(--brand-1);background:#faf9ff}.lesson-scope .m-growth__opt.is-sel{border-color:var(--brand-2);background:#f3f0ff;box-shadow:0 0 0 3px #764ba226}.lesson-scope .m-growth__opt.is-correct{color:#065f46;background:#ecfdf5;border-color:#10b981;font-weight:800}.lesson-scope .m-growth__opt.is-wrong{color:#9f1239;background:#fff1f2;border-color:#fb7185}.lesson-scope .m-growth__opt:disabled{cursor:default}.lesson-scope .m-growth__opt:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-growth__done{border-radius:var(--m-r-md);color:#065f46;text-align:center;background:#ecfdf5;border:1px solid #bbf7d0;margin-top:14px;padding:13px 16px;font-weight:700;line-height:1.9}.lesson-scope .m-growth__result{margin-top:16px}.lesson-scope .m-growth__compare{justify-content:center;align-items:center;gap:16px;display:flex}.lesson-scope .m-growth__cell{border-radius:var(--m-r-md);background:#f8f7fc;border:1px solid #e3dcf7;flex-direction:column;align-items:center;min-width:96px;padding:14px 22px;display:flex}.lesson-scope .m-growth__cell--now{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-color:#0000}.lesson-scope .m-growth__cell--now .m-growth__cellnum,.lesson-scope .m-growth__cell--now .m-growth__celllbl{color:#fff}.lesson-scope .m-growth__cellnum{color:#4c1d95;font-size:1.8rem;font-weight:900;line-height:1}.lesson-scope .m-growth__celllbl{color:var(--m-muted);margin-top:5px;font-size:.82rem;font-weight:700}.lesson-scope .m-growth__arrow{color:var(--brand-2);font-size:1.6rem;font-weight:900}.lesson-scope .m-growth__msg{text-align:center;color:#3a3560;margin-top:14px;font-weight:700;line-height:1.9}.lesson-scope .m-ladder{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-ladder__tag{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-radius:99px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #764ba247}.lesson-scope .m-ladder__intro{color:var(--m-muted);margin:11px 0 6px;font-size:.92rem;line-height:1.9}.lesson-scope .m-ladder__rungs{flex-direction:column;gap:12px;margin-top:14px;display:flex;position:relative}.lesson-scope .m-ladder__rung{align-items:flex-start;gap:13px;display:flex}.lesson-scope .m-ladder__marker{color:#a99fc4;background:#f8f7fc;border:2px solid #e3dcf7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:.95rem;font-weight:900;display:flex}.lesson-scope .m-ladder__rung.is-active .m-ladder__marker{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-color:#0000;box-shadow:0 6px 14px #764ba24d}.lesson-scope .m-ladder__rung.is-done .m-ladder__marker{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#0000}.lesson-scope .m-ladder__body{border-radius:var(--m-r-md);background:#faf9ff;border:1px solid #efeafe;flex:1;min-width:0;padding:14px 16px}.lesson-scope .m-ladder__rung.is-active .m-ladder__body{border-color:#d8cff7;box-shadow:0 6px 16px #764ba21a}.lesson-scope .m-ladder__rung.is-done .m-ladder__body{background:#f0fdf6;border-color:#bbf7d0}.lesson-scope .m-ladder__rung.is-locked .m-ladder__body{opacity:.55}.lesson-scope .m-ladder__label{color:#4c1d95;font-size:.98rem;font-weight:800}.lesson-scope .m-ladder__star{color:#d97706;font-size:.85rem;font-weight:800}.lesson-scope .m-ladder__prompt{color:#3a3560;margin-top:7px;font-weight:600;line-height:1.9}.lesson-scope .m-ladder__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;display:flex}.lesson-scope .m-ladder__input{text-align:center;color:#1f2937;background:#fff;border:2px solid #d8cff7;border-radius:10px;width:110px;padding:11px 8px;font-family:inherit;font-size:1rem;font-weight:800;transition:border-color .15s,background .15s}.lesson-scope .m-ladder__input:focus{border-color:var(--brand-1);outline:none}.lesson-scope .m-ladder__input.is-ok{background:#ecfdf5;border-color:#10b981}.lesson-scope .m-ladder__input.is-no{background:#fff1f2;border-color:#fb7185}.lesson-scope .m-ladder__unit{color:var(--m-muted);font-weight:700}.lesson-scope .m-ladder__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border:0;border-radius:10px;padding:11px 20px;font-family:inherit;font-weight:800;transition:transform .15s;box-shadow:0 6px 14px #764ba240}.lesson-scope .m-ladder__btn:hover{transform:translateY(-2px)}.lesson-scope .m-ladder__btn:focus-visible,.lesson-scope .m-ladder__helpbtn:focus-visible,.lesson-scope .m-ladder__input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .m-ladder__fb{border-radius:10px;margin-top:11px;padding:10px 13px;font-weight:700;line-height:1.85}.lesson-scope .m-ladder__fb--no{color:#92400e;background:#fff8ec;border:1px solid #fbd28f}.lesson-scope .m-ladder__fb--ok{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}.lesson-scope .m-ladder__help{margin-top:10px}.lesson-scope .m-ladder__helpbtn{cursor:pointer;color:#92400e;background:#fffbeb;border:1.5px solid #fbd28f;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.lesson-scope .m-ladder__helpbtn:hover{background:#fef3c7}.lesson-scope .m-ladder__worked{color:#3a3560;margin:10px 0 0;padding-inline-start:20px;line-height:2}.lesson-scope .m-ladder__worked li{margin:3px 0}.lesson-scope .m-ladder__win{text-align:center;color:#065f46;border-radius:var(--m-r-md);background:linear-gradient(#f0fdf6,#e9fbf1);border:1px solid #bbf7d0;margin-top:16px;padding:14px 16px;font-weight:800;animation:.4s m-pop}.m-hd__where{color:#6f679a;margin-top:9px;font-size:.82rem;font-weight:700}.lesson-scope .m-hd__where{color:#6f679a}.lesson-scope .m-adapt{border-radius:var(--m-r-lg);box-shadow:var(--m-sh);background:#fff;border:1px solid #efeafe;margin:18px 0;padding:20px 18px}.lesson-scope .m-adapt__head{margin-bottom:0}.lesson-scope .spl{border-radius:var(--m-r-lg);margin:18px 0;padding:20px 18px}.lesson-scope .spl-hd{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-scope .spl-tile{color:#fff;background:linear-gradient(145deg,#8b8df5,#764ba2);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid;box-shadow:0 4px 9px #6d28d933}.lesson-scope .spl-ht b{color:#2e1065;font-size:1.02rem;font-weight:800;line-height:1.45;display:block}.lesson-scope .spl-ht>span{color:#938ab6;font-size:.81rem;font-weight:600}.lesson-scope .spl-pick{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.lesson-scope .spl-chip{cursor:pointer;color:#5b4a90;background:#fff;border:1.5px solid #e4ddf9;border-radius:12px;min-height:44px;padding:0 15px;font-family:inherit;font-size:.87rem;font-weight:800;transition:background .15s,border-color .15s,color .15s}.lesson-scope .spl-chip.is-on{color:#fff;background:linear-gradient(135deg,#6a6cf0,#7c4fd0);border-color:#0000}.lesson-scope .spl-svg{width:100%;max-width:340px;height:auto;margin:2px auto;display:block}.lesson-scope .spl-svg path,.lesson-scope .spl-svg ellipse{transition:d .12s linear,opacity .2s}.lesson-scope .spl-ctl{align-items:center;gap:12px;margin-top:8px;display:flex}.lesson-scope .spl-deg{text-align:center;color:#5b21b6;font-variant-numeric:tabular-nums;flex:none;min-width:56px;font-size:1rem;font-weight:900}.lesson-scope .spl-range{accent-color:#7c4fd0;cursor:pointer;flex:1;min-width:0;height:44px}.lesson-scope .spl-full{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6a6cf0,#7c4fd0);border:none;border-radius:12px;flex:none;min-height:44px;padding:0 16px;font-family:inherit;font-size:.87rem;font-weight:800;box-shadow:0 8px 18px -9px #667eeab3}.lesson-scope .spl-note{color:#6b628f;margin:12px 2px 0;font-size:.88rem;font-weight:600;line-height:1.85}.lesson-scope .spl-win{color:#065f46;background:linear-gradient(#effdf8,#e9fbf2);border:1.5px solid #a7f3d0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:flex}.lesson-scope .spl-win b{font-weight:900}.lesson-scope .spl-f{direction:ltr;unicode-bidi:isolate;font-size:1.02rem;font-weight:900}.lesson-scope .m-chal,.lesson-scope .m-growth,.lesson-scope .m-ladder,.lesson-scope .m-adapt,.lesson-scope .spl,.lesson-scope .m-reflect{border:1.5px solid #e6ddfa;border-inline-start:4px solid var(--brand-2,#764ba2);background:linear-gradient(#fdfbff,#f7f3ff);box-shadow:0 10px 24px -16px #4c1d954d}.lesson-scope .m-adapt__tag{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:#fff;border-radius:99px;padding:5px 14px;font-size:.78rem;font-weight:800;display:inline-block;box-shadow:0 4px 11px #764ba247}.lesson-scope .m-adapt__level{color:#5b21b6;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;font-weight:800;display:flex}.lesson-scope .m-adapt__dots{gap:4px;display:inline-flex}.lesson-scope .m-adapt__dot{background:#e3dcf7;border-radius:50%;width:9px;height:9px}.lesson-scope .m-adapt__dot.is-on{background:linear-gradient(135deg,var(--brand-1),var(--brand-2))}.lesson-scope .m-adapt__intro{color:var(--m-muted);margin:11px 0 4px;font-size:.92rem;line-height:1.9}.lesson-scope .m-adapt__prog{color:var(--m-muted);margin:10px 0 6px;font-size:.82rem;font-weight:700}.lesson-scope .m-adapt__result{text-align:center;padding:10px 0}.lesson-scope .m-adapt__resic{font-size:2.6rem}.lesson-scope .m-adapt__resnum{color:#4c1d95;margin:6px 0;font-size:2rem;font-weight:900}.lesson-scope .m-adapt__resmsg{color:#3a3560;max-width:420px;margin:0 auto;font-weight:600;line-height:1.95}@keyframes m-correctpop{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes m-okrise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lesson-scope .m-check__opt.is-correct,.lesson-scope .m-growth__opt.is-correct,.lesson-scope .m-q__opt.is-correct{animation:.42s m-correctpop}.lesson-scope .m-check__fb--ok{animation:.32s m-okrise}.lesson-scope .m-ladder__input.is-ok{animation:.42s m-correctpop}.lesson-scope .m-ladder__fb--ok{animation:.32s m-okrise}.lesson-scope .m-buddy{align-items:flex-start;gap:11px;margin:16px 0;display:flex}.lesson-scope .m-buddy__avatar{border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;display:flex;box-shadow:0 6px 14px #764ba240}.lesson-scope .m-buddy__bubble{min-width:0;box-shadow:var(--m-sh);background:#fff;border:1.5px solid #e3dcf7;border-radius:14px 4px 14px 14px;flex:1;padding:12px 15px;line-height:1.9;position:relative}.lesson-scope .m-buddy__name{margin-bottom:3px;font-size:.82rem;font-weight:800}.lesson-scope .m-buddy__text{color:#3a3560;font-weight:600}.cosmic{z-index:40;font-family:var(--font-fa);color:#e7e1ff;-webkit-font-smoothing:antialiased;direction:rtl;background-color:#16103a;background-image:radial-gradient(45vmax 40vmax at 16% 8%,#a78bfa80,#0000 55%),radial-gradient(40vmax 38vmax at 88% 20%,#ec489961,#0000 55%),radial-gradient(52vmax 46vmax at 72% 104%,#2dd4bf3d,#0000 60%),radial-gradient(60vmax 52vmax at 28% 88%,#6366f16b,#0000 60%),linear-gradient(160deg,#1b1248,#0f0a2e);position:fixed;inset:0;overflow:hidden auto}.cosmic:after{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.cosmic .math{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace;font-weight:800}.cosmic .star{z-index:0;border-radius:50%;position:fixed}@keyframes cz-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cz-flo{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(5deg)}}@keyframes cz-tw{0%,to{opacity:.25}50%{opacity:1}}@keyframes cz-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cz-shn{0%{transform:translate(130%)}to{transform:translate(-130%)}}@keyframes cz-shk{0%,to{transform:translate(0)}25%{transform:translate(6px)}75%{transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.cosmic *{animation:none!important}}.cosmic .bar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#0f0a2ee0,#0f0a2e73);padding:14px 20px 12px;position:sticky;top:0}.cosmic .bar__row{align-items:center;gap:10px;max-width:1180px;margin:0 auto;display:flex}.cosmic .brand{color:#fff;font-size:20px;font-weight:900}.cosmic .brand span{color:#a78bfa}.cosmic .who{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;align-items:center;gap:7px;margin-inline-start:auto;padding:5px 13px;font-size:12.5px;font-weight:800;display:inline-flex}.cosmic .who i{background:linear-gradient(135deg,#f0abfc,#7c3aed);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.cosmic .prog{background:#ffffff1f;border-radius:99px;max-width:1180px;height:4px;margin:11px auto 0;overflow:hidden}.cosmic .prog__f{background:linear-gradient(90deg,#f0abfc,#818cf8);border-radius:99px;height:100%;transition:width .4s;box-shadow:0 0 12px #c084fccc}.cosmic .stage{z-index:2;max-width:1180px;margin:0 auto;padding:8px 22px 150px;position:relative}.cosmic .screen{animation:.5s both cz-rise}.cosmic .s1{grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:64vh;display:grid}.cosmic .diagram{flex-direction:column;align-items:center;gap:20px;padding-top:14px;display:flex}.cosmic .cons{aspect-ratio:1;width:min(380px,78vw);position:relative}.cosmic .cons__orbit{background:radial-gradient(circle at 50% 42%,#a78bfa42,#784bc80d 62%,#0000 74%);border:1.5px solid #c7a0ff6b;border-radius:50%;animation:6s ease-in-out infinite cz-bob;position:absolute;inset:9%;box-shadow:0 0 70px #a78bfa66,inset 0 0 54px #c7a0ff33}.cosmic .cons__dash{border:1px dashed #c7a0ff33;border-radius:50%;position:absolute;inset:2%}.cosmic .cons__lbl{color:#fff;white-space:nowrap;z-index:4;background:linear-gradient(135deg,#7c3aed,#a855f7);border:1px solid #c7a0ff99;border-radius:99px;padding:5px 16px;font-size:12.5px;font-weight:900;position:absolute;top:-6%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -6px #7c3aedb3}.cosmic .planet{color:#fff;z-index:3;text-align:center;box-sizing:border-box;-webkit-hyphens:none;hyphens:none;word-break:keep-all;border-radius:50%;place-items:center;padding:4%;font-weight:900;line-height:1.1;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 32px -4px #c084fcb3,inset 0 2px #ffffff80}.cosmic .p2{aspect-ratio:1;background:linear-gradient(140deg,#f0abfc,#c084fc 45%,#7c3aed);width:23%;font-size:clamp(11px,2vw,16px);animation:4.2s ease-in-out infinite cz-bob;top:34%;right:16%}.cosmic .p3{aspect-ratio:1;background:linear-gradient(140deg,#a5b4fc,#818cf8 45%,#6366f1);width:26%;font-size:clamp(11px,2.1vw,17px);animation:5s ease-in-out .6s infinite cz-bob;top:22%;left:20%}.cosmic .p5{aspect-ratio:1;color:#fff;background:linear-gradient(140deg,#5eead4,#2dd4bf 45%,#14b8a6);width:26%;font-size:clamp(11px,2vw,16px);animation:4.6s ease-in-out 1s infinite cz-bob;top:54%;left:33%;box-shadow:0 0 32px -4px #2dd4bfbf,inset 0 2px #ffffff8c}.cosmic .out{color:#b8aee0;z-index:3;text-align:center;box-sizing:border-box;white-space:nowrap;-webkit-hyphens:none;hyphens:none;word-break:keep-all;background:#ffffff0d;border:1.5px dashed #ffffff47;border-radius:50%;place-items:center;padding:2%;font-weight:800;line-height:1.05;display:grid;position:absolute;overflow:hidden}.cosmic .o4{aspect-ratio:1;width:15%;font-size:clamp(11px,1.7vw,16px);animation:9s ease-in-out infinite cz-flo;top:-2%;right:-3%}.cosmic .o7{aspect-ratio:1;width:15%;font-size:clamp(11px,1.7vw,16px);animation:11s ease-in-out 1s infinite cz-flo;bottom:-2%;left:-3%}.cosmic .cons__cap{text-align:center}.cosmic .cons__eq{color:#fff;text-shadow:0 0 22px #a78bfa99;font-size:clamp(21px,2.4vw,27px)}.cosmic .cons__eq b{color:#f0abfc;font-weight:800}.cosmic .cons__hint{color:#c9bdf0;margin-top:9px;font-size:13px}.cosmic .s1__txt h1{letter-spacing:-.01em;color:#0000;text-shadow:0 2px 26px #a78bfa47;background:linear-gradient(#fff,#f3c9ff 52%,#cdbcff);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-size:clamp(42px,7vw,84px);font-weight:900;line-height:1}.cosmic .s1__txt .lead{color:#e7e1ff;max-width:32ch;margin:22px 0 0;font-size:clamp(17px,1.5vw,21px);font-weight:600;line-height:1.8}.cosmic .s1__txt .lead b{color:#fff}.cosmic .hook{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fb71854d,#a855f733);border:1px solid #fb71858c;border-radius:22px;max-width:440px;margin-top:26px;padding:22px 24px;position:relative;box-shadow:0 18px 40px -22px #fb7185b3}.cosmic .hook--center{margin-inline:auto}.cosmic .hook__tag{color:#fff;background:linear-gradient(120deg,#fb7185,#f43f5e);border-radius:99px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px -6px #fb7185cc}.cosmic .hook__q{color:#fff;margin-top:14px;font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.45}.cosmic .h1c{color:#fff;text-align:center;letter-spacing:-.01em;margin-bottom:7px;font-size:clamp(27px,3.1vw,36px);font-weight:900}.cosmic .h1c b{color:#0000;background:linear-gradient(#fff,#f3c9ff,#cdbcff);-webkit-background-clip:text;background-clip:text}.cosmic .h1c--reteach{text-align:start;margin-bottom:6px;font-size:clamp(24px,2.6vw,32px)}.cosmic .sub{text-align:center;color:#cec3f3;margin-bottom:26px;font-size:15px}.cosmic .sub--reteach{text-align:start;max-width:38em;margin-bottom:10px;font-size:14.5px;line-height:1.75}.cosmic .cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cosmic .cards:has(>.card:only-child){grid-template-columns:1fr;max-width:480px;margin-inline:auto}.cosmic .card{background:var(--cz-glass-strong);border:1px solid var(--cz-line-strong);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);border-radius:24px;padding:23px 22px 20px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 28px 60px -28px #050216cc,inset 0 1px #ffffff38}.cosmic .card:hover{border-color:#d6c8ff75;transform:translateY(-3px);box-shadow:0 38px 74px -30px #050216d9,inset 0 1px #ffffff42}.cosmic .card:before{content:"";background:var(--ac);opacity:.95;height:3px;position:absolute;inset:0 0 auto}.cosmic .card__hd{align-items:center;gap:13px;margin-bottom:14px;display:flex}.cosmic .card__ic{background:var(--g);width:52px;height:52px;box-shadow:0 10px 24px -8px var(--gl),inset 0 2px 0 #fff6;border-radius:15px;flex:none;place-items:center;font-size:26px;display:grid}.cosmic .card__k{color:#c3b6ec;letter-spacing:.04em;margin-bottom:3px;font-size:11.5px;font-weight:800}.cosmic .card__t{color:#fff;font-size:19px;font-weight:900;line-height:1.12}.cosmic .card__lead{color:#cabfee;font-size:14.5px;line-height:1.7}.cosmic .setbox{text-align:center;color:#efe9ff;background:#08051a85;border:1px solid #cec0ff29;border-radius:13px;margin:13px 0 15px;padding:14px 12px;font-weight:800;box-shadow:inset 0 2px 9px #0006}.cosmic .setbox .math{font-size:15.5px}.cosmic .setbox b{color:#fda4af}.cosmic .chk{color:#ddd4f4;align-items:flex-start;gap:10px;margin-top:9px;font-size:14.5px;line-height:1.6;display:flex}.cosmic .chk i{color:#04241d;background:linear-gradient(140deg,#6ee7d2,#34d399);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;margin-top:1px;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px 12px -3px #34d39980}.cosmic .insight{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#9e8ce838,#4a378a57);border:1px solid #fb718561;border-radius:22px;margin-top:22px;padding:24px 22px;position:relative;overflow:hidden;box-shadow:0 28px 60px -28px #050216cc,inset 0 1px #ffffff2e}.cosmic .insight:after{content:"";pointer-events:none;background:radial-gradient(62% 120% at 50% -8%,#fb718538,#0000 62%);position:absolute;inset:0}.cosmic .insight__tag{color:#ffd6dc;font-size:14.5px;font-weight:800;position:relative}.cosmic .insight__body{color:#ddd4f4;max-width:50ch;margin:9px auto 0;font-size:15px;line-height:1.85;position:relative}.cosmic .insight__punch{color:#fff;margin-top:14px;font-size:19px;font-weight:900;position:relative}.cosmic .insight__punch b{color:#fff;background:linear-gradient(120deg,#fb7185,#f43f5e);border:1px solid #ffffff47;border-radius:99px;padding:4px 16px;display:inline-block;box-shadow:0 10px 24px -8px #fb7185b3}.cosmic .s3{max-width:640px;margin:0 auto}.cosmic .s3--reteach{max-width:min(1100px,100%)}.cosmic .screen--reteach{flex-direction:column;justify-content:center;min-height:min(70vh,720px);display:flex}@media (max-width:700px){.cosmic .screen--reteach{justify-content:flex-start;min-height:0}}.cosmic .q{color:#fff;text-align:center;margin:8px 0 22px;font-size:clamp(20px,2.2vw,25px);font-weight:900;line-height:1.5}.cosmic .opts{gap:13px;display:grid}.cosmic .opt{text-align:right;color:#f3eeff;background:var(--cz-glass);border:1px solid var(--cz-line);cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;align-items:center;gap:14px;padding:15px 17px;font-family:inherit;font-size:16.5px;font-weight:700;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 16px 32px -26px #050216b8,inset 0 1px #ffffff24}.cosmic .opt:hover{border-color:#c084fc99;transform:translateY(-2px);box-shadow:0 22px 42px -22px #7c3aed99,inset 0 1px #fff3}.cosmic .opt:active{transform:scale(.99)}.cosmic .opt__mk{color:#fff;background:linear-gradient(140deg,#a78bfa6b,#7c3aed8c);border:1px solid #ccbdfa66;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff40}.cosmic .opt__tx{text-align:right;flex:1}.cosmic .opt.ok{background:var(--cz-ok-bg);border-color:var(--cz-ok-line);color:var(--cz-ok-ink);box-shadow:0 20px 42px -22px #10b98199,inset 0 1px #fff3}.cosmic .opt.ok .opt__mk{color:#04241d;background:linear-gradient(140deg,#6ee7d2,#10b981);border-color:#0000}.cosmic .opt.no{background:var(--cz-err-bg);border-color:var(--cz-err-line);color:var(--cz-err-ink);animation:.4s cz-shk;box-shadow:0 20px 42px -22px #fb718580,inset 0 1px #ffffff29}.cosmic .opt.no .opt__mk{color:#3a0a14;background:linear-gradient(140deg,#fda4af,#f43f5e);border-color:#0000}.cosmic .opt.dim{opacity:.46;filter:saturate(.8)}.cosmic .fb{color:#e6fff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #6ee7d266;background:linear-gradient(#34d39929,#123a325c);border-inline-start:4px solid #34d399;border-radius:16px;margin-top:16px;padding:16px 18px;font-size:14.5px;line-height:1.9;animation:.3s both cz-rise;box-shadow:0 16px 34px -24px #10b98173}.cosmic .fb b{color:#a7f3d0}.cosmic .cq+.cq{border-top:1px solid #cec0ff24;margin-top:30px;padding-top:28px}.cosmic .fb.warn{color:#fff3da;border:1px solid #fde07f6b;background:linear-gradient(#fbbf2429,#6e4a1057);border-inline-start:4px solid #fbbf24;box-shadow:0 16px 34px -24px #f59e0b73}.cosmic .fb.warn b{color:#fde68a}.cosmic .nav{z-index:20;padding:14px 22px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0f0a2ef7 45%);position:fixed;bottom:0;left:0;right:0}.cosmic .nav__in{align-items:center;gap:14px;max-width:1180px;margin:0 auto;display:flex}.cosmic .path{flex:1;align-items:center;gap:5px;display:flex}.cosmic .path .dot{background:#ffffff38;border-radius:50%;flex:none;width:11px;height:11px}.cosmic .path .dot.on{background:#f0abfc;width:14px;height:14px;box-shadow:0 0 12px #f0abfce6}.cosmic .path .dot.done{background:#c9b8f0}.cosmic .path .seg{background:repeating-linear-gradient(90deg,#ffffff4d 0 6px,#0000 6px 12px);flex:1;height:2px}.cosmic .path .fin{color:#c9b8f0;background:#ffffff12;border:1px dashed #ffffff4d;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.cosmic .btn{cursor:pointer;color:#1a0a2e;white-space:nowrap;background:linear-gradient(120deg,#f0abfc,#c084fc 50%,#a5b4fc);border:0;border-radius:99px;justify-content:center;align-items:center;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #c084fccc}.cosmic .btn span{background:linear-gradient(110deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:3.4s 1s infinite cz-shn;position:absolute;inset:0;transform:translate(130%)}.cosmic .btn:disabled{opacity:.5;cursor:default}.cosmic .btn--ghost{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff47}.cosmic .btn--ghost span{display:none}.cosmic .m-q{box-shadow:none;background:0 0;border:0;margin-bottom:28px;padding:0}.cosmic .m-q__prompt{color:#fff;font-weight:900;line-height:1.7}.cosmic .m-q__opts{gap:11px;display:grid}.cosmic .m-q__opt{background:var(--cz-glass);border:1px solid var(--cz-line);color:#f3eeff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;font-weight:700}.cosmic .m-q__opt:hover:not(.is-answered){background:linear-gradient(#a28eec4d,#523e8e6b);border-color:#c084fc99;transform:translateY(-2px)}.cosmic .m-q__opt.is-correct{background:var(--cz-ok-bg);border-color:var(--cz-ok-line);color:var(--cz-ok-ink)}.cosmic .m-q__opt.is-wrong{background:var(--cz-err-bg);border-color:var(--cz-err-line);color:var(--cz-err-ink)}.cosmic .m-q__result{background:var(--cz-glass-strong);border:1px solid var(--cz-line-strong);color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:18px}.cosmic .m-q__solution{color:#ddd4f4;border:1px solid #cec0ff2e;background:#08051a80;border-inline-start:4px solid #a78bfa;border-radius:12px;margin-top:10px;padding:14px 16px;line-height:1.85}.cosmic .m-q__solution-tag{color:#cbb9f0;margin-bottom:6px;font-size:.74rem;font-weight:800;display:inline-block}.lesson-scope .m-q__opt{transition:transform .15s,background .18s,border-color .18s,box-shadow .18s}.lesson-scope .m-q__opt.is-selected{background:#f5f3ff;border-color:#7c5cd6;box-shadow:0 0 0 3px #7c5cd624}.cosmic .m-q__opt{transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.cosmic .m-q__opt.is-selected{color:#fff;background:linear-gradient(#c084fc57,#7c4fd085);border-color:#c084fcf2;box-shadow:0 0 0 2px #c084fc73,0 14px 30px -14px #a78bfabf}.m-qslide{animation:.34s cubic-bezier(.22,1,.36,1) both m-gateq-in}@keyframes m-gateq-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.cosmic .m-next{cursor:pointer;color:#1a0a2e;background:linear-gradient(120deg,#f0abfc,#c084fc 50%,#a5b4fc);border:0;border-radius:99px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:900;box-shadow:0 12px 30px -12px #c084fccc}.cosmic .m-nextwrap{justify-content:center;margin-top:14px;display:flex}.cosmic .s3{flex-direction:column;justify-content:center;min-height:min(72vh,700px);display:flex}.cosmic .m-q__prompt{margin-bottom:18px;font-size:clamp(17px,1.5vw,20px)}.cosmic .m-q__opts{gap:12px}.cosmic .m-q__opt{align-items:center;gap:13px;min-height:56px;padding:15px 18px;font-size:1.03rem;line-height:1.75;display:flex}.cosmic .m-q__opt:before{content:"";color:#1a0a2e;background:#ffffff0f;border:2px solid #cec0ff73;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;line-height:1;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.cosmic .m-q__opt.is-selected:before{content:"✓";background:linear-gradient(145deg,#f0abfc,#c084fc);border-color:#f0abfc;transform:scale(1.06);box-shadow:0 0 12px -2px #f0abfce6}.cosmic .m-q__opt.is-correct:before{border-color:var(--cz-ok-line);background:radial-gradient(circle,#6ee7b7 45%,#0000 47%)}.cosmic .m-q__opt.is-wrong:before{border-color:var(--cz-err-line);background:radial-gradient(circle,#fda4af 45%,#0000 47%)}.cosmic .m-nextwrap{margin-top:22px}.cosmic .m-next{padding:15px 40px;font-size:16px}.cz-reteach{width:100%;animation:.45s both cz-rise}.cz-reteach__buddy{margin:0 0 22px}.cz-reteach__list{grid-template-columns:1fr 1fr;gap:12px 16px;width:100%;display:grid}.cz-reteach__card{text-align:start;cursor:default;animation:.4s both cz-rise;animation-delay:calc(var(--i,0) * 50ms);border-radius:18px;align-items:flex-start;gap:14px;margin:0;padding:16px 14px;display:flex}.cz-reteach__card--mid,.cz-reteach__card--key{grid-column:1/-1}.cz-reteach__mark{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;line-height:1;display:grid;position:relative}.cz-reteach__ic{font-size:1.7rem;line-height:1}.cz-reteach__mark small{color:#1a0a2e;inset-inline-end:-1px;border:2px solid #0f0a2e8c;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid;position:absolute;bottom:-1px}.cz-reteach__body{flex:1;min-width:0;padding-top:4px}.cz-reteach__card-title{color:var(--ink-primary);margin-bottom:5px;font-size:1.08rem;font-weight:800;line-height:1.4}.cz-reteach__card-text{color:var(--ink-muted,var(--ink-primary));font-size:.95rem;font-weight:600;line-height:1.85}.cz-reteach__cta{margin-top:18px}.cz-reteach__cta .m-next{width:min(100%,440px)}.cz-reteach__card--def{border:1px solid #c084fc47;background:linear-gradient(160deg,#c084fc2e,#764ba21a);border-inline-start:3px solid #c084fc}.cz-reteach__card--ex{background:linear-gradient(160deg,#2dd4bf29,#0f766e1a);border:1px solid #2dd4bf47;border-inline-start:3px solid #2dd4bf}.cz-reteach__card--mid{background:var(--surface-calm);border:1px solid var(--line-soft);border-inline-start:3px solid #a78bfa}.cz-reteach__card--key{background:linear-gradient(160deg,#f0abfc33,#7c3aed1f);border:1px solid #f0abfc61;border-inline-start:4px solid #f0abfc;padding:18px 16px}.cz-reteach__card--def .cz-reteach__mark{background:linear-gradient(145deg,#e9d5ff,#c084fc 50%,#9333ea);box-shadow:0 8px 18px -8px #a855f773,inset 0 1px #ffffff59}.cz-reteach__card--def .cz-reteach__mark small{color:#6b21a8;background:#f3e8ff}.cz-reteach__card--ex .cz-reteach__mark{background:linear-gradient(145deg,#99f6e4,#2dd4bf 50%,#0f766e);box-shadow:0 8px 18px -8px #2dd4bf66,inset 0 1px #ffffff4d}.cz-reteach__card--ex .cz-reteach__mark small{color:#115e59;background:#ecfdf5}.cz-reteach__card--mid .cz-reteach__mark{background:linear-gradient(145deg,#ddd6fe,#a78bfa);box-shadow:inset 0 1px #ffffff4d}.cz-reteach__card--mid .cz-reteach__mark small{color:#5b21b6;background:#ede9fe}.cz-reteach__card--key .cz-reteach__mark{background:linear-gradient(145deg,#fce7f3,#f0abfc 45%,#db2777);width:70px;height:70px;box-shadow:0 10px 22px -8px #f0abfc73,inset 0 1px #fff6}.cz-reteach__card--key .cz-reteach__ic{font-size:1.85rem}.cz-reteach__card--key .cz-reteach__mark small{color:#9d174d;background:#fdf2f8;width:24px;height:24px}.cz-reteach__card--key .cz-reteach__card-title{font-size:1.14rem;font-weight:900}.cz-reteach__card--key .cz-reteach__card-title:after{content:"";background:linear-gradient(90deg,#f0abfc,#0000);border-radius:99px;width:40px;height:2px;margin-top:8px;display:block}.cosmic .cz-reteach__card--def{background:linear-gradient(160deg,#c084fc42,#46287838);border-color:#c084fc47}.cosmic .cz-reteach__card--ex{background:linear-gradient(160deg,#2dd4bf3d,#0f3c3747);border-color:#2dd4bf47}.cosmic .cz-reteach__card--mid{background:linear-gradient(#9483de29,#46358038);border-color:#a78bfa38}.cosmic .cz-reteach__card--key{background:linear-gradient(160deg,#f0abfc4d,#7c3aed38 55%,#3c1e6459);border-color:#f0abfc61;box-shadow:inset 0 1px #ffffff24}.cosmic .cz-reteach__card-title{color:#fff}.cosmic .cz-reteach__card-text{color:var(--cz-ink-muted)}.cosmic .cz-reteach__card--key .cz-reteach__card-text{color:#f3eeff;opacity:.96}.cosmic .cz-reteach__cta{margin-top:18px}.cosmic .cz-reteach__cta .m-next{background:linear-gradient(120deg,#f0abfc,#c084fc);width:min(100%,520px);box-shadow:0 8px 22px -12px #c084fc8c}@media (min-width:900px){.cosmic .s3--reteach{max-width:min(1100px,100%)}.cosmic .cz-reteach__buddy{margin-bottom:28px}.cosmic .cz-reteach__list{gap:14px 20px}.cosmic .cz-reteach__card{gap:16px;padding:20px 18px}.cosmic .cz-reteach__mark{width:72px;height:72px}.cosmic .cz-reteach__ic{font-size:1.9rem}.cosmic .cz-reteach__mark small{width:24px;height:24px;font-size:.74rem}.cosmic .cz-reteach__card-title{font-size:1.2rem}.cosmic .cz-reteach__card-text{font-size:1.05rem;line-height:1.95}.cosmic .cz-reteach__card--key{padding:22px 20px}.cosmic .cz-reteach__card--key .cz-reteach__mark{width:78px;height:78px}.cosmic .cz-reteach__card--key .cz-reteach__ic{font-size:2.05rem}.cosmic .cz-reteach__card--key .cz-reteach__card-title{font-size:1.28rem}.cosmic .cz-reteach__cta{margin-top:20px}}@media (max-width:700px){.cz-reteach__list{grid-template-columns:1fr}.cz-reteach__mark{width:58px;height:58px}.cz-reteach__ic{font-size:1.5rem}.cz-reteach__card--key .cz-reteach__mark{width:64px;height:64px}.cz-reteach__card--key .cz-reteach__ic{font-size:1.7rem}}@media (max-width:880px){.cosmic .stage{padding:6px 18px 150px}.cosmic .s1{text-align:center;grid-template-columns:1fr;gap:10px;min-height:auto}.cosmic .s1__txt{text-align:center}.cosmic .s1__txt .lead{margin-inline:auto}.cosmic .hook{text-align:right;margin-inline:auto}.cosmic .cards{grid-template-columns:1fr}.cosmic .who{font-size:11.5px}}.m-welcome__cta{cursor:pointer;color:var(--ink-on-accent);background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;padding:15px 46px;font-family:inherit;font-size:1.06rem;font-weight:800;box-shadow:0 10px 30px #667eea66}.m-welcome__cta:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.m-welcome__cta:active{transform:scale(.98)}.m-welcome__restart{cursor:pointer;color:var(--primary-deep);background:0 0;border:0;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:underline}.m-road2{padding-inline-end:30px;position:relative}.m-road2__line{background:linear-gradient(180deg,var(--brand-1),var(--brand-2));opacity:.35;top:24px;bottom:24px;border-radius:99px;width:3px;position:absolute;inset-inline-end:21px}.m-road2__row{align-items:center;gap:14px;margin-bottom:8px;display:flex;position:relative}.m-road2__ic{background:var(--surface-card);border:2px solid var(--line-strong);width:44px;height:44px;box-shadow:var(--sh-soft);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;inset-inline-end:-30px}.m-road2__card{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);flex:1;justify-content:space-between;align-items:center;gap:10px;margin-inline-end:26px;padding:12px 16px;display:flex}.m-road2__t{color:var(--ink-primary);font-size:.98rem;font-weight:700}.m-road2__n{color:var(--ink-muted);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-pill);flex:none;padding:3px 10px;font-size:.78rem;font-weight:800}.m-road2__row.is-final .m-road2__card{background:linear-gradient(135deg,var(--primary-softer),var(--primary-soft));border-color:var(--line-strong)}.m-road2__row.is-final .m-road2__ic{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));border-color:#0000}.lesson-scope .sll{border-radius:var(--m-r-lg);background:linear-gradient(180deg,var(--surface-softer),var(--surface-soft));border:1.5px solid var(--line-strong);border-inline-start:4px solid var(--brand-2);min-width:0;box-shadow:var(--sh);margin:18px 0;padding:20px 18px}.lesson-scope .sll-head{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.lesson-scope .sll-icon{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));width:44px;height:44px;color:var(--ink-on-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.25rem;display:grid}.lesson-scope .sll-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-scope .sll-heading b{color:var(--ink-primary);font-size:1.02rem;font-weight:800;line-height:1.5}.lesson-scope .sll-heading>span{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.75}.lesson-scope .sll-equation{border:1px solid var(--line);background:var(--surface-card);width:max-content;max-width:100%;color:var(--ink-primary);text-align:center;white-space:nowrap;unicode-bidi:isolate;border-radius:12px;margin:0 auto 8px;padding:8px 18px;font-size:1.25rem;font-weight:900}.lesson-scope .sll-graph{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;overflow:visible}.lesson-scope .sll-plot-bg{fill:var(--surface-card);stroke:var(--line-strong);stroke-width:1.5px}.lesson-scope .sll-grid{stroke:var(--line-soft);stroke-width:1px}.lesson-scope .sll-axis{stroke:var(--ink-muted);stroke-width:1.5px}.lesson-scope .sll-line{stroke:var(--brand-1);stroke-width:4px;stroke-linecap:round}.lesson-scope .sll-step{fill:none;stroke:var(--brand-2);stroke-width:2.25px;stroke-dasharray:5 4}.lesson-scope .sll-intercept-halo{fill:var(--primary-soft)}.lesson-scope .sll-intercept{fill:var(--brand-2);stroke:var(--surface-card);stroke-width:2px}.lesson-scope .sll-tick{fill:var(--ink-muted);font-family:inherit;font-size:11px;font-weight:700}.lesson-scope .sll-axis-label,.lesson-scope .sll-point-label{fill:var(--ink-primary);font-family:inherit;font-size:13px;font-weight:900}.lesson-scope .sll-point-label{fill:var(--brand-2)}.lesson-scope .sll-facts{color:var(--ink-primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;font-size:.86rem;font-weight:700;line-height:1.8;display:grid}.lesson-scope .sll-facts>span{border:1px solid var(--line);background:var(--surface-card);text-align:center;border-radius:10px;min-width:0;padding:9px 11px}.lesson-scope .sll-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lesson-scope .sll-control{min-width:0;color:var(--ink-primary);flex-direction:column;gap:2px;display:flex}.lesson-scope .sll-control>span{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:.9rem;display:flex}.lesson-scope .sll-control b{font-weight:800}.lesson-scope .sll-control output{color:var(--brand-2);direction:ltr;unicode-bidi:isolate;font-weight:900}.lesson-scope .sll-control input{cursor:pointer;width:100%;min-width:0;height:44px;accent-color:var(--brand-1);direction:ltr;margin:0}.lesson-scope .sll-control input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .scl{border-radius:var(--m-r-lg);background:linear-gradient(180deg,var(--surface-softer),var(--surface-soft));border:1.5px solid var(--line-strong);border-inline-start:4px solid var(--brand-2);min-width:0;box-shadow:var(--sh);margin:18px 0;padding:20px 18px}.lesson-scope .scl-head{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.lesson-scope .scl-icon{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));width:44px;height:44px;color:var(--ink-on-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.35rem;display:grid}.lesson-scope .scl-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-scope .scl-heading b{color:var(--ink-primary);font-size:1.02rem;font-weight:800;line-height:1.5}.lesson-scope .scl-heading>span{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.75}.lesson-scope .scl-body{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);align-items:center;gap:16px;display:grid}.lesson-scope .scl-figure{min-width:0;margin:0}.lesson-scope .scl-grid{width:100%;max-width:360px;height:auto;margin:0 auto;display:block;overflow:visible}.lesson-scope .scl-grid-cell{fill:var(--surface-card);stroke:var(--line);stroke-width:1px;stroke-dasharray:4 4}.lesson-scope .scl-active-cell{fill:var(--primary-soft);stroke:var(--brand-1);stroke-width:1.25px}.lesson-scope .scl-active-outline{fill:none;stroke:var(--brand-2);stroke-width:3px}.lesson-scope .scl-cell-number{fill:var(--ink-primary);font-family:inherit;font-size:13px;font-weight:800}.lesson-scope .scl-count{background:var(--surface-card);border:1px solid var(--line);width:max-content;max-width:100%;color:var(--ink-secondary);text-align:center;border-radius:10px;margin:-2px auto 0;padding:8px 12px;font-size:.87rem;font-weight:700}.lesson-scope .scl-count b{color:var(--brand-2);font-size:1.05rem}.lesson-scope .scl-results{flex-direction:column;gap:10px;min-width:0;display:flex}.lesson-scope .scl-base{color:var(--ink-secondary);text-align:center;font-size:.82rem;font-weight:700;line-height:1.7}.lesson-scope .scl-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-scope .scl-metric{background:var(--surface-card);border:1px solid var(--line-strong);text-align:center;border-radius:12px;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:6px;min-width:0;padding:11px 8px;display:grid}.lesson-scope .scl-metric span{color:var(--ink-secondary);grid-column:1/-1;font-size:.8rem;font-weight:700}.lesson-scope .scl-metric strong{color:var(--brand-2);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900}.lesson-scope .scl-metric small{color:var(--ink-muted);font-size:.7rem;font-weight:700}.lesson-scope .scl-ratios{flex-direction:column;gap:8px;display:flex}.lesson-scope .scl-ratio{background:var(--surface-card);border:1px solid var(--line);min-width:0;color:var(--ink-secondary);border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:700;line-height:1.7}.lesson-scope .scl-ratio span{display:block}.lesson-scope .scl-ratio strong{color:var(--ink-primary);white-space:nowrap;direction:ltr;unicode-bidi:isolate;margin-top:1px;font-size:.96rem;font-weight:900;display:block}.lesson-scope .scl-control{min-width:0;color:var(--ink-primary);flex-direction:column;gap:2px;margin-top:14px;display:flex}.lesson-scope .scl-control>span:first-child{justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:.9rem;display:flex}.lesson-scope .scl-control b{font-weight:800}.lesson-scope .scl-control output{color:var(--brand-2);direction:ltr;unicode-bidi:isolate;font-weight:900}.lesson-scope .scl-control input{cursor:pointer;width:100%;min-width:0;height:44px;accent-color:var(--brand-1);direction:ltr;margin:0}.lesson-scope .scl-control input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lesson-scope .scl-marks{color:var(--ink-muted);direction:ltr;justify-content:space-between;padding:0 3px;font-size:.75rem;font-weight:700;display:flex}.lesson-scope .iql{border-radius:var(--m-r-lg);background:linear-gradient(180deg,var(--surface-softer),var(--surface-soft));border:1.5px solid var(--line-strong);border-inline-start:4px solid var(--brand-2);min-width:0;box-shadow:var(--sh);margin:18px 0;padding:20px 18px}.lesson-scope .iql-head{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.lesson-scope .iql-icon{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));width:44px;height:44px;color:var(--ink-on-accent);border-radius:13px;flex:0 0 44px;place-items:center;font-size:1.3rem;display:grid}.lesson-scope .iql-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-scope .iql-heading b{color:var(--ink-primary);font-size:1.02rem;font-weight:800;line-height:1.5}.lesson-scope .iql-heading>span{color:var(--ink-muted);font-size:.84rem;font-weight:600;line-height:1.75}.lesson-scope .iql-equation{background:var(--surface-card);border:1px solid var(--line);text-align:center;border-radius:12px;width:min(100%,520px);margin:0 auto 8px;padding:10px 14px}.lesson-scope .iql.is-negative .iql-equation{border-color:var(--warning);background:var(--warning-soft)}.lesson-scope .iql-operation{color:var(--ink-muted);font-size:.78rem;font-weight:700;line-height:1.7;display:block}.lesson-scope .iql-equation-row{justify-content:center;align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.lesson-scope .iql-equation-row strong,.lesson-scope .iql-equation-old{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.lesson-scope .iql-equation-row strong{color:var(--ink-primary);font-size:1.28rem;font-weight:900}.lesson-scope .iql-equation-old{color:var(--ink-muted);font-size:.95rem;font-weight:700}.lesson-scope .iql-arrow{color:var(--brand-2);font-size:1.2rem;font-weight:900}.lesson-scope .iql-figure{min-width:0;margin:0}.lesson-scope .iql-axis{width:100%;max-width:620px;height:auto;margin:0 auto;display:block;overflow:visible}.lesson-scope .iql-axis-line{stroke:var(--ink-muted);stroke-width:2px}.lesson-scope .iql-axis-end{fill:var(--ink-muted)}.lesson-scope .iql-zone{stroke:var(--brand-1);stroke-width:11px;stroke-linecap:round}.lesson-scope .iql-zone-end{fill:var(--brand-1)}.lesson-scope .iql-tick{stroke:var(--ink-primary);stroke-width:1.5px}.lesson-scope .iql-tick-label,.lesson-scope .iql-boundary-label,.lesson-scope .iql-sample-label{fill:var(--ink-primary);direction:ltr;unicode-bidi:isolate;font-family:inherit;font-size:13px;font-weight:800}.lesson-scope .iql-axis-of{text-align:center;color:var(--ink-secondary);margin:0 0 6px;font-size:.78rem;font-weight:700}.lesson-scope .iql-axis-of b{color:var(--brand-2);font-weight:900}.lesson-scope .iql-boundary-label{fill:var(--brand-2);font-size:14px}.lesson-scope .iql-sample-label{fill:var(--brand-2)}.lesson-scope .iql-boundary{fill:var(--surface-card);stroke:var(--brand-2);stroke-width:3px}.lesson-scope .iql-sample{fill:var(--brand-2);stroke:var(--surface-card);stroke-width:2px}.lesson-scope .iql-caption{color:var(--ink-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin:-8px 0 0;font-size:.78rem;font-weight:700;display:flex}.lesson-scope .iql-legend{align-items:center;gap:6px;display:inline-flex}.lesson-scope .iql-open,.lesson-scope .iql-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.lesson-scope .iql-open{background:var(--surface-card);border:2px solid var(--brand-2)}.lesson-scope .iql-dot{background:var(--brand-2);border:2px solid var(--surface-card);box-shadow:0 0 0 1px var(--brand-2)}.lesson-scope .iql-sample-math{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-primary);white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-radius:8px;padding:4px 9px}.lesson-scope .iql-note{background:var(--surface-card);border:1px solid var(--line);min-height:44px;color:var(--ink-secondary);text-align:center;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;font-size:.86rem;font-weight:700;line-height:1.7;display:flex}.lesson-scope .iql-note--flip{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-deep)}.lesson-scope .iql-note b{font-weight:900}.lesson-scope .iql-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.lesson-scope .iql-action,.lesson-scope .iql-reset{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-card);min-width:0;min-height:48px;color:var(--ink-primary);border-radius:11px;padding:7px 9px;font-family:inherit;font-size:.88rem;font-weight:800}.lesson-scope .iql-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.lesson-scope .iql-action>span{direction:ltr;unicode-bidi:isolate;font-size:1rem;font-weight:900}.lesson-scope .iql-action small{color:var(--ink-muted);font-size:.72rem;font-weight:700}.lesson-scope .iql-action[aria-pressed=true]{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--ink-on-accent);border-color:#0000}.lesson-scope .iql-action[aria-pressed=true] small{color:inherit}.lesson-scope .iql-action:focus-visible,.lesson-scope .iql-reset:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.adv-cover{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.adv-cover__blur{filter:blur(34px)saturate(1.35)brightness(.62);background-image:url(/adventure-intro-poster.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.14)}.adv-cover__video{object-fit:contain;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#000 0 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#000 0 58%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.adv-cover__veil{background:linear-gradient(#090520b3 0%,#09052038 22%,#0905200a 48%,#0905204d 78%,#090520b8 100%);position:absolute;inset:0}.cosmic--cover:after{display:none}.cosmic--cover .bar{background:linear-gradient(#090520bd,#0905201a)}.cosmic--cover .nav{background:linear-gradient(#0000,#090520eb 54%)}.adv-intro{justify-content:center;align-items:flex-start;min-height:min(58vh,620px);padding-top:clamp(8px,3vh,34px);display:flex}.adv-intro__panel{-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);text-align:center;background:#08041aad;border:1px solid #ffffff2e;border-radius:24px;max-width:min(100%,42ch);padding:clamp(16px,2.4vh,24px) clamp(18px,3vw,28px);box-shadow:0 22px 54px -30px #040210f2}.cosmic .adv-intro__panel .h1c{text-shadow:0 2px 16px #040210b3;margin:0 0 8px}.cosmic .adv-intro__panel .sub{color:#ffffffed;text-shadow:0 1px 3px #040210e6,0 2px 14px #040210b3;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.adv-cover__video{display:none}.adv-cover__blur{filter:blur(34px)saturate(1.12)brightness(.6)}.adv-cover:before{content:"";background-image:url(/adventure-intro-poster.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}}.cosmic .adv-sheet{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cosmic .adv-sheet__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#060318ad;border:0;padding:0;animation:.22s both cz-fade;position:absolute;inset:0}.cosmic .adv-sheet__panel{width:min(100%,620px);max-height:86vh;padding:20px 20px calc(16px + env(safe-area-inset-bottom));background:var(--cz-glass-strong,#18103af5);border:1px solid var(--cz-line-strong,#d6c8ff4d);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);animation:adv-sheet-up .28s var(--ease-out,cubic-bezier(.22, 1, .36, 1)) both;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -30px 70px -30px #040210f2}@keyframes adv-sheet-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.cosmic .adv-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cosmic .adv-sheet__x{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;flex:none;width:38px;height:38px;font-size:15px}.cosmic .adv-sheet__lead{text-align:start;margin:10px 0 4px}.cosmic .adv-sheet__body{scrollbar-width:thin;scrollbar-color:#d6c8ff57 transparent;scrollbar-gutter:stable;flex-direction:column;gap:12px;min-height:0;padding-block:4px;display:flex;overflow-y:auto}.cosmic .adv-sheet__body::-webkit-scrollbar{width:6px}.cosmic .adv-sheet__body::-webkit-scrollbar-track{background:0 0}.cosmic .adv-sheet__body::-webkit-scrollbar-thumb{background:#d6c8ff57;border-radius:99px}.cosmic .adv-sheet__body .insight{flex:none;margin-top:0}.cosmic .adv-sheet__foot{justify-content:center;margin-top:14px;display:flex}@media (min-width:700px){.cosmic .adv-sheet{align-items:center}.cosmic .adv-sheet__panel{border-bottom:1px solid var(--cz-line-strong,#d6c8ff4d);border-radius:26px}}@media (prefers-reduced-motion:reduce){.cosmic .adv-sheet__panel,.cosmic .adv-sheet__scrim{animation:none}}.cosmic .btn--sm{min-height:40px;padding:0 16px;font-size:.84rem}.cosmic .adv-card__acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cosmic .adv-card.is-far{opacity:.5}.cosmic .adv-card.is-far:hover{transform:none}.cosmic .adv-endacts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.cosmic .adv-rep__q{opacity:.88;margin:0 0 6px}.cosmic .adv-rep__note{border-inline-start:3px solid var(--cz-ok-line,#5eead499);margin:10px 0 0;padding-inline-start:12px}.adv-root{width:min(100%,920px);padding:var(--sp-4) var(--sp-4) var(--sp-12);color:var(--ink-primary);margin:0 auto}.adv-hero h1,.adv-play h1,.adv-round-end h1,.adv-report>h1{color:var(--ink-primary);font-size:clamp(var(--fs-h2), 4vw, var(--fs-h1));line-height:var(--lh-heading);margin:0}.adv-hero>p:last-child,.adv-round-end>p,.adv-next-step>p{max-width:68ch;margin:var(--sp-3) 0 0;color:var(--ink-secondary);line-height:var(--lh-body)}.adv-stage{box-sizing:border-box;color:#27243d;-webkit-backdrop-filter:blur(18px);text-align:start;width:100%;min-height:92px;font:inherit;cursor:pointer;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);animation:adv-arrive var(--dur-slow) var(--ease-out) both;background:#fcfbffe3;border:1px solid #ffffffbf;border-radius:20px;align-items:center;gap:14px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.adv-stage:after{content:"";background:linear-gradient(180deg, var(--c), var(--c2));width:5px;position:absolute;inset-block:0;inset-inline:0 auto}.adv-stage-art{display:none}.adv-stage{--c:hsl(var(--h,262) 82% 60%);--c2:hsl(var(--h,262) 74% 48%)}.adv-stage--1{--h:258}.adv-stage--2{--h:222}.adv-stage--3{--h:188}.adv-stage--4{--h:326}.adv-stage--5{--h:36}.adv-stage:hover:not(:disabled){box-shadow:var(--sh-hover);transform:translateY(-3px)}.adv-stage:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.35)}.adv-play,.adv-round-end,.adv-report{animation:adv-arrive var(--dur-slow) var(--ease-out) both}.adv-play-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.adv-steps{gap:var(--sp-2);direction:rtl;margin:0;padding:0;list-style:none;display:flex}.adv-step{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-muted);font-size:var(--fs-caption);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.adv-step.is-past{background:var(--primary-soft);color:var(--primary-deep)}.adv-step.is-current{background:var(--primary);color:var(--ink-on-accent);box-shadow:0 0 0 4px var(--primary-soft)}.adv-question{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-card);box-shadow:var(--sh)}.adv-concept{width:fit-content;margin:0 0 var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-deep);font-size:var(--fs-caption);font-weight:800}.adv-question h2{margin:0 0 var(--sp-5);color:var(--ink-primary);font-size:var(--fs-h2);line-height:var(--lh-body)}.adv-options{gap:var(--sp-3);display:grid}.adv-option{min-height:var(--target-comfortable);align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-softer);color:var(--ink-primary);line-height:var(--lh-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.adv-option:hover{border-color:var(--primary);transform:translate(-2px)}.adv-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.adv-option input{width:20px;height:20px;accent-color:var(--primary)}.adv-option.is-picked{border-color:var(--primary);background:var(--primary-softer)}.adv-option.is-answer{border-color:var(--success);background:var(--success-soft);color:var(--success-deep)}.adv-option-number{background:var(--surface-card);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.adv-option-answer{color:var(--success-deep);font-size:var(--fs-caption);font-weight:900}.adv-primary{min-height:var(--target-comfortable);margin-top:var(--sp-5);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-pill);background:linear-gradient(135deg, var(--brand-1), var(--brand-2));color:var(--ink-on-accent);font:inherit;cursor:pointer;box-shadow:var(--sh-strong);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.adv-primary:hover:not(:disabled){transform:translateY(-2px)}.adv-primary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.adv-feedback{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.adv-feedback-result,.adv-solution,.adv-approach,.adv-trap-note,.adv-report-clear,.adv-next-step,.adv-progress-clear,.adv-progress-empty{padding:var(--sp-4);border-radius:var(--r-lg);line-height:var(--lh-body)}.adv-feedback-result strong,.adv-solution>span,.adv-approach strong,.adv-trap-note strong,.adv-report-clear strong,.adv-progress-clear strong{font-weight:900}.adv-feedback-result p,.adv-solution p,.adv-approach p,.adv-trap-note p,.adv-report-clear p,.adv-progress-clear p,.adv-progress-empty p{margin:var(--sp-1) 0 0}.adv-feedback-result.is-correct,.adv-report-clear,.adv-progress-clear{border-inline-start:5px solid var(--success);background:var(--success-soft);color:var(--success-deep);animation:adv-confirm var(--dur-slow) var(--ease-out) both}.adv-feedback-result.is-teaching,.adv-trap-note{border-inline-start:5px solid var(--warning);background:var(--warning-soft);color:var(--warning-deep)}.adv-solution{background:var(--surface-soft);color:var(--ink-secondary);border:1px solid var(--line)}.adv-approach{align-items:flex-start;gap:var(--sp-3);border:2px solid var(--primary);background:var(--primary-softer);color:var(--ink-primary);box-shadow:var(--sh-soft);display:flex}.adv-approach-mark{background:var(--primary);width:42px;height:42px;color:var(--ink-on-accent);font-size:var(--fs-h2);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.adv-all-explanations{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-card);overflow:hidden}.adv-all-explanations summary{min-height:var(--target-min);padding:var(--sp-3) var(--sp-4);color:var(--ink-primary);cursor:pointer;align-items:center;font-weight:900;display:flex}.adv-all-explanations ol{gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);margin:0;list-style:none;display:grid}.adv-all-explanations li{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);color:var(--ink-secondary);grid-template-columns:30px minmax(0,1fr);display:grid}.adv-all-explanations li>span{color:var(--primary-deep);font-weight:900}.adv-all-explanations li p{line-height:var(--lh-body);margin:0}.adv-round-end,.adv-report{padding:clamp(var(--sp-6), 6vw, var(--sp-10));border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-card);box-shadow:var(--sh);position:relative;overflow:hidden}.adv-round-end.is-cleared{border-color:var(--success)}.adv-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.adv-actions .adv-primary{margin-top:0}.adv-celebration span{color:var(--reward);font-size:var(--fs-h2);animation:adv-spark .9s var(--ease-out) both;position:absolute;inset-block-start:48%;inset-inline-start:50%}.adv-celebration span:first-child{--sx:-250px;--sy:-130px}.adv-celebration span:nth-child(2){--sx:-180px;--sy:100px}.adv-celebration span:nth-child(3){--sx:-70px;--sy:-150px}.adv-celebration span:nth-child(4){--sx:60px;--sy:120px}.adv-celebration span:nth-child(5){--sx:160px;--sy:-120px}.adv-celebration span:nth-child(6){--sx:240px;--sy:80px}.adv-celebration span:nth-child(7){--sx:10px;--sy:-180px}.adv-report-stuck{margin-top:var(--sp-6)}.adv-report-stuck>h2,.adv-next-step h2{margin:0 0 var(--sp-4);color:var(--ink-primary);font-size:var(--fs-h3)}.adv-report-groups,.adv-progress-chapter{margin:var(--sp-6) 0 0;color:var(--primary-deep);font-size:var(--fs-h3);font-weight:900}.adv-progress-list:first-of-type .adv-progress-chapter{margin-top:0}.adv-progress-list,.adv-progress-groups{gap:var(--sp-4);display:grid}.adv-report-group,.adv-progress-report{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-softer)}.adv-report-group h3,.adv-progress-report h3,.adv-progress-group h5{margin:0 0 var(--sp-3);color:var(--primary-deep);font-size:var(--fs-h3)}.adv-report-group ul,.adv-progress-group ul{margin:var(--sp-2) 0 var(--sp-4);color:var(--ink-secondary);line-height:var(--lh-body);padding-inline-start:var(--sp-5)}.adv-report-note,.adv-progress-note{padding:var(--sp-3);border-inline-start:4px solid var(--primary);background:var(--surface-card);color:var(--ink-secondary);line-height:var(--lh-body)}.adv-report-note p,.adv-progress-note p,.adv-progress-next p{margin:var(--sp-1) 0 0}.adv-next-step{margin:var(--sp-5) 0;border:1px solid var(--line);background:var(--primary-softer)}.adv-next-step .adv-primary{margin-top:var(--sp-3)}.adv-progress{margin-top:14px}.adv-progress-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.adv-progress-head .m-section__h2{margin-bottom:0}.adv-progress-empty{background:var(--surface-soft);color:var(--ink-secondary)}.adv-progress-report>header{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.adv-progress-report>header span{color:var(--ink-muted);font-size:var(--fs-caption);font-weight:800}.adv-progress-report>header h3{margin:0}.adv-progress-groups>h4{color:var(--ink-primary);font-size:var(--fs-body);margin:0}.adv-progress-group+.adv-progress-group{padding-top:var(--sp-4);border-top:1px solid var(--line)}.adv-progress-group h5{font-size:var(--fs-body)}.adv-progress-next{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--ink-secondary);line-height:var(--lh-body)}@keyframes adv-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes adv-confirm{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes adv-spark{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}to{opacity:0;transform:translate(var(--sx), var(--sy)) scale(1.2) rotate(70deg)}}@media (max-width:640px){.adv-root{padding-inline:0}.adv-hero,.adv-question,.adv-round-end,.adv-report{border-radius:var(--r-xl);padding:var(--sp-4)}.adv-stage{flex-wrap:wrap;gap:10px;padding:12px 14px}.adv-play{padding-inline:var(--sp-3)}.adv-play-head{flex-direction:column;align-items:flex-start}.adv-steps{justify-content:space-between;width:100%}.adv-step{width:32px;height:32px}.adv-question h2{font-size:var(--fs-h3)}.adv-option{padding-inline:var(--sp-3);grid-template-columns:auto auto minmax(0,1fr)}.adv-option-answer{grid-column:2/-1}.adv-primary,.adv-actions .adv-secondary{width:100%}.adv-progress-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.adv-root *,.adv-root :before,.adv-root :after,.adv-progress *,.adv-progress :before,.adv-progress :after{transition:none!important;animation:none!important}}.lesson-scope .iql-reset{color:var(--brand-2)}@media (max-width:640px){.lesson-scope .m-card--screen{border-radius:18px;padding:20px 15px}.lesson-scope .m-cardh{font-size:1.3rem;line-height:1.55}.lesson-scope .m-tile{border-radius:13px;width:44px;height:44px;font-size:22px}.lesson-scope .m-prose{font-size:1rem;line-height:1.95}.lesson-scope .m-backnext{flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}.lesson-scope .m-backnext .m-next{text-align:center;width:100%;padding:16px 18px;font-size:1.02rem}.lesson-scope .m-back{color:#ffffffd1;background:0 0;border:1px solid #ffffff4d;align-self:center;width:auto;padding:9px 24px;font-size:.9rem;font-weight:700}.lesson-scope .m-back:hover{background:#ffffff1f}.lesson-scope .m-excards{gap:24px;margin-top:24px}.lesson-scope .m-excard{padding:24px 16px 18px}.lesson-scope .m-excard__expr{overflow-wrap:anywhere;font-size:.95rem}.lesson-scope .m-mgrid{gap:14px}.lesson-scope .m-insight{padding:16px}.lesson-scope .m-insight__punch{font-size:1.05rem}.lesson-scope .m-sectitle{margin:22px 0 10px;font-size:1.02rem}.lesson-scope .m-checklist{padding:4px 14px}.lesson-scope .m-checklist li{padding:11px 2px;font-size:.9rem}.lesson-scope .m-checklist__expr{font-size:.8rem}.lesson-scope .m-display{overflow-wrap:anywhere;font-size:1.25rem}.lesson-scope .sll{padding:18px 14px}.lesson-scope .sll-facts,.lesson-scope .sll-controls{grid-template-columns:1fr}.lesson-scope .scl{padding:18px 14px}.lesson-scope .scl-body{grid-template-columns:1fr;gap:10px}.lesson-scope .scl-grid{max-width:320px}.lesson-scope .iql{padding:18px 14px}.lesson-scope .iql-equation-row{gap:7px}.lesson-scope .iql-equation-row strong{font-size:1.13rem}.lesson-scope .iql-equation-old{font-size:.86rem}.lesson-scope .iql-axis{max-width:340px}.lesson-scope .iql-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
