@font-face{font-display:swap;font-family:Longoka Natikongo;font-style:normal;font-weight:400;src:url(../fonts/natikongo/LongokaNatikongo-Fresh-Regular.woff2)format("woff2"),url(../fonts/natikongo/LongokaNatikongo-Fresh-Regular.ttf)format("truetype"),local(Longoka Natikongo)}@font-face{font-display:swap;font-family:Longoka Natikongo Fine;font-style:normal;font-weight:300;src:url(../fonts/natikongo/LongokaNatikongo-Fine.woff2)format("woff2"),url(../fonts/natikongo/LongokaNatikongo-Fine.ttf)format("truetype")}@font-face{font-display:swap;font-family:Longoka Mandombe;font-style:normal;font-weight:400;src:url(/fonts/mandombe.woff2)format("woff2"),url(/fonts/mandombe.ttf)format("truetype"),local(Mandombé),local(Mandombe),local(Mandombe Regular)}.natikongo-font{font-feature-settings:"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-variant-ligatures:common-ligatures contextual discretionary-ligatures;text-rendering:optimizelegibility;font-family:Longoka Natikongo,Noto Sans,Segoe UI,Arial,sans-serif}.natikongo-font-fine{font-feature-settings:"liga" 1,"clig" 1,"calt" 1,"dlig" 1;font-variant-ligatures:common-ligatures contextual discretionary-ligatures;text-rendering:optimizelegibility;font-family:Longoka Natikongo Fine,Longoka Natikongo,Noto Sans,Segoe UI,Arial,sans-serif}.mandombe-font{font-family:Longoka Mandombe,Noto Sans,Segoe UI,Arial,sans-serif}.natikongo-font-scope .hero__lead,.natikongo-font-scope .hero__title,.natikongo-font-scope .prose,.natikongo-font-scope .quiz__choices span,.natikongo-font-scope .quiz__title,.natikongo-font-scope .section__desc,.natikongo-font-scope .section__title{font-family:Longoka Natikongo,Noto Sans,Segoe UI,Arial,sans-serif}.mandombe-font-scope .hero__lead,.mandombe-font-scope .hero__title,.mandombe-font-scope .prose,.mandombe-font-scope .quiz__choices span,.mandombe-font-scope .quiz__title,.mandombe-font-scope .section__desc,.mandombe-font-scope .section__title,.mandombe-lesson-content{font-family:Longoka Mandombe,Noto Sans,Segoe UI,Arial,sans-serif}.layout-premium{background:#fff;flex-direction:column;min-height:100vh;display:flex}.layout-premium>.main{box-sizing:border-box;flex:auto;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.layout-premium .container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=900px){.layout-premium .container,.layout-premium>.main{max-width:100vw;padding:1rem}}:root{--primary:var(--blue);--on-primary:#fff;--on-success:#fff;--on-danger:#fff;--on-warning:#fff;--on-brand:#fff;--on-blue:#fff;--primary-hover:var(--cm-001);--primary-active:var(--cm-002);--success-hover:var(--cm-003);--success-active:var(--cm-004);--danger-hover:var(--cm-005);--danger-active:var(--cm-006);--warning-hover:var(--cm-007);--warning-active:var(--cm-008);--brand-hover:var(--cm-009);--brand-active:var(--cm-010);--blue-hover:var(--cm-011);--blue-active:var(--cm-012);--container:1180px;--gutter:16px;--header-h:72px;--logo-h:30px;--logo-h-mobile:26px;--icon:18px;--r-sm:10px;--r-md:14px;--r-lg:18px;--shadow-sm:0 6px 16px #00000014;--shadow-md:0 14px 30px #0000001f;--shadow-lg:0 26px 60px #0000002e;--bg:#0b0d12;--panel:#ffffff0f;--panel-2:#ffffff14;--stroke:#ffffff1a;--text:#e9eefceb;--muted:#a9b3cfd9;--brand:#ff4500;--blue:#2d7cff;--teal:#1ab69d;--green:#28a745;--red:#dc3545;--amber:#fd7e14;--warning:var(--amber);--secondary:var(--teal);--tint-primary:var(--tint-blue);--tint-warning:var(--cm-024);--tint-success:var(--cm-023);--tint-danger:var(--cm-025);--tint-secondary:var(--tint-teal);--tint-brand:var(--cm-013);--tint-blue:var(--cm-014);--tint-teal:var(--cm-015);--tint-green:var(--cm-016);--tint-red:var(--cm-017);--tint-amber:var(--cm-018);--grad-brand:linear-gradient(90deg,var(--brand),var(--amber));--grad-blue:linear-gradient(90deg,var(--blue),var(--teal));--glow-blue:0 18px 50px var(--cm-019);--glow-brand:0 18px 50px var(--cm-013);--focus:#6ea8ff8c;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--lh:1.6;--ease:cubic-bezier(.2,.8,.2,1);--dur-1:.16s;--dur-2:.26s;--dur-3:.42s;--surface-1:var(--panel);--surface-2:var(--panel-2);--surface-3:var(--cm-020);--surface:var(--surface-1);--surface-alt:var(--surface-2);--text-primary:var(--text-strong);--text-secondary:var(--text-muted);--accent:var(--brand);--info:var(--blue);--success:var(--green);--danger:var(--red);--tint-accent:var(--cm-021);--tint-info:var(--cm-022);--s1:6px;--s2:10px;--s3:14px;--s4:18px;--s5:24px;--s6:32px;--s7:44px;--s8:60px;--btn-py:10px;--btn-px:14px;--cm-brand-2-fallback:#ff4d06d8;--cm-001:#286de0;--cm-002:#225ec2;--cm-003:#23933d;--cm-004:#1e7f34;--cm-005:#c22f3d;--cm-006:#a72834;--cm-007:#df6f12;--cm-008:#c0600f;--cm-009:#e03d00;--cm-010:#c23400;--cm-011:#286de0;--cm-012:#225ec2;--cm-013:#ff450044;--cm-014:#2d7cff44;--cm-015:#1ab69d44;--cm-016:#28a74544;--cm-017:#dc354544;--cm-018:#fd7e1444;--cm-019:#2d7cff44;--cm-020:#0f172a06;--cm-021:#ff45003e;--cm-022:#2d7cff3e;--cm-023:#28a7453e;--cm-024:#fd7e143e;--cm-025:#dc35453e;--cm-026:#5796ff;--cm-027:#3e86ff;--cm-028:#2669d9;--cm-029:#ffffff95;--cm-030:#0f172a95;--cm-031:#2d7cff3e;--cm-032:#2d7cff71;--cm-033:#ffffffa1;--cm-034:#0f172a92;--cm-035:#0f172a10;--cm-036:#68a1ff;--cm-037:#48c5b1;--cm-038:#0f172a06;--cm-039:#0f172a06;--cm-040:#4c90ff;--cm-041:#ff450079;--cm-042:#2d7cff60;--cm-043:#1a3d7aee;--cm-044:#ff450060;--cm-045:#28a74560;--cm-046:#dc354560;--cm-047:#468cff;--cm-048:#42b25b;--cm-049:#fd8d30;--cm-050:#e04d5b;--cm-051:#1ab69d79;--cm-052:#fd7e1479;--cm-053:#2d7cff79;--cm-054:#0f172a86;--cm-055:#6ca3ff;--cm-056:#0f172a8f;--cm-057:#ffffff9b;--cm-058:#0f172a07;--cm-059:#2d7cff75;--cm-060:#0f172a0f;--cm-061:#0f172a09;--cm-062:#e13f0578;--cm-063:#ff8f66;--cm-064:#e9410450;--cm-065:#eb410492;--cm-066:#2d7cff6e;--cm-067:#0f172a0d;--cm-068:#19a28f78;--cm-069:#189c8a33;--cm-070:#0f172a8c;--cm-071:#2257b1f5;--cm-072:#4289ff;--cm-073:#a33310f5;--cm-074:#ff5f24;--cm-075:#916286;--cm-076:#0f172a0f;--cm-077:#0f172a06;--cm-078:#47556980;--cm-079:#2d7cff86;--cm-080:#0f172a09;--cm-081:#0f172a91;--cm-082:#0f172a09;--cm-083:#0f172a11;--cm-084:#2d7cff80;--cm-085:#0f172a09;--cm-086:#0f172a10;--cm-087:#2562c74c;--cm-088:#2359b51b;--cm-089:#0f172a07;--cm-090:#2d7cff55;--cm-091:#0f172a0f;--cm-092:#0f172a07;--cm-093:#0f172a06;--cm-094:#cb3b0956;--cm-095:#983112f4;--cm-096:#b8370c46;--cm-097:#9d3211f4;--cm-098:#af360e40;--cm-100:#0f172a8a;--cm-101:#07111f53;--cm-102:#fff;--cm-103:#d33c0860;--cm-104:#a13310f4;--cm-105:#888c9614;--cm-106:#9c321117;--cm-107:#ff8c61;--cm-108:#ce3c09f9;--cm-109:#d63d0764;--cm-110:#989ca416;--cm-111:#c33a0a24;--cm-112:#dd3e063a;--cm-113:#e4400546;--cm-114:#9f3311f4;--cm-115:#d73d0733;--cm-116:#c63a0a51;--cm-117:#c0390b4c;--cm-118:#ff450027;--cm-119:#787c8712;--cm-120:#8f2f1415;--cm-121:#ff7947;--cm-122:#e03f05fb;--cm-123:#0f172a94;--cm-124:#7f2c1612;--cm-125:#c9cacf28;--cm-126:#ab681668;--cm-127:#98211b64;--cm-128:#0f666264;--cm-129:#ba380c20;--cm-130:#0f172a0f;--cm-131:#2a72ea86;--cm-132:#47556987;--cm-133:#0f172a06;--cm-134:#2d7cff31;--cm-135:#4fb766;--cm-136:#28a74538;--cm-137:#dc354531;--cm-138:#fd7e1431;--cm-139:#0f172a05;--cm-140:#0f172a06;--cm-141:#2a71e881;--cm-142:#2d7cff44;--cm-143:#25974281;--cm-144:#c6324281;--cm-145:#e3731681;--cm-146:#e5400581;--cm-147:#2a71e881;--cm-148:#2d7cff49;--cm-149:#28a7453b;--cm-150:#2d7cff1b;--cm-151:#28a74560;--cm-152:#21803e30;--cm-153:#28a74580;--cm-154:#2d7cff60;--cm-155:#28a74531;--cm-156:#fd7e1460;--cm-157:#2d7cff31;--cm-158:#235ab829;--cm-159:#2669d986;--cm-160:#2d7cff95;--cm-161:#2d7cff79;--cm-162:#2d7cff23;--cm-163:#2051a421;--cm-164:#ffffffa3;--cm-165:#00000060;--cm-166:#f1f2f3ad;--cm-167:#286bdc33;--cm-168:#239bcb;--cm-169:#2768d42c}@media (prefers-color-scheme:light){:root{--bg:#fff;--panel:#0f172a0a;--panel-2:#0f172a0f;--stroke:#0f172a1a;--text:#0f172aeb;--muted:#475569db;--shadow-sm:0 6px 16px #02061714;--shadow-md:0 14px 30px #0206171f;--shadow-lg:0 26px 60px #0206172e;--cm-001:#286de0;--cm-002:#225ec2;--cm-003:#23933d;--cm-004:#1e7f34;--cm-005:#c22f3d;--cm-006:#a72834;--cm-007:#df6f12;--cm-008:#c0600f;--cm-009:#e03d00;--cm-010:#c23400;--cm-011:#286de0;--cm-012:#225ec2;--cm-013:#ff450044;--cm-014:#2d7cff44;--cm-015:#1ab69d44;--cm-016:#28a74544;--cm-017:#dc354544;--cm-018:#fd7e1444;--cm-019:#2d7cff44;--cm-020:#0f172a06;--cm-021:#ff45003e;--cm-022:#2d7cff3e;--cm-023:#28a7453e;--cm-024:#fd7e143e;--cm-025:#dc35453e;--cm-026:#5796ff;--cm-027:#3e86ff;--cm-028:#2669d9;--cm-029:#ffffff95;--cm-030:#0f172a95;--cm-031:#2d7cff3e;--cm-032:#2d7cff71;--cm-033:#ffffffa1;--cm-034:#0f172a92;--cm-035:#0f172a10;--cm-036:#68a1ff;--cm-037:#48c5b1;--cm-038:#0f172a06;--cm-039:#0f172a06;--cm-040:#4c90ff;--cm-041:#ff450079;--cm-042:#2d7cff60;--cm-043:#1a3d7aee;--cm-044:#ff450060;--cm-045:#28a74560;--cm-046:#dc354560;--cm-047:#468cff;--cm-048:#42b25b;--cm-049:#fd8d30;--cm-050:#e04d5b;--cm-051:#1ab69d79;--cm-052:#fd7e1479;--cm-053:#2d7cff79;--cm-054:#0f172a86;--cm-055:#6ca3ff;--cm-056:#0f172a8f;--cm-057:#ffffff9b;--cm-058:#0f172a07;--cm-059:#2d7cff75;--cm-060:#0f172a0f;--cm-061:#0f172a09;--cm-062:#e13f0578;--cm-063:#ff8f66;--cm-064:#e9410450;--cm-065:#eb410492;--cm-066:#2d7cff6e;--cm-067:#0f172a0d;--cm-068:#19a28f78;--cm-069:#189c8a33;--cm-070:#0f172a8c;--cm-071:#2257b1f5;--cm-072:#4289ff;--cm-073:#a33310f5;--cm-074:#ff5f24;--cm-075:#916286;--cm-076:#0f172a0f;--cm-077:#0f172a06;--cm-078:#47556980;--cm-079:#2d7cff86;--cm-080:#0f172a09;--cm-081:#0f172a91;--cm-082:#0f172a09;--cm-083:#0f172a11;--cm-084:#2d7cff80;--cm-085:#0f172a09;--cm-086:#0f172a10;--cm-087:#2562c74c;--cm-088:#2359b51b;--cm-089:#0f172a07;--cm-090:#2d7cff55;--cm-091:#0f172a0f;--cm-092:#0f172a07;--cm-093:#0f172a06;--cm-094:#cb3b0956;--cm-095:#983112f4;--cm-096:#b8370c46;--cm-097:#9d3211f4;--cm-098:#af360e40;--cm-100:#0f172a8a;--cm-101:#07111f53;--cm-102:#fff;--cm-103:#d33c0860;--cm-104:#a13310f4;--cm-105:#888c9614;--cm-106:#9c321117;--cm-107:#ff8c61;--cm-108:#ce3c09f9;--cm-109:#d63d0764;--cm-110:#989ca416;--cm-111:#c33a0a24;--cm-112:#dd3e063a;--cm-113:#e4400546;--cm-114:#9f3311f4;--cm-115:#d73d0733;--cm-116:#c63a0a51;--cm-117:#c0390b4c;--cm-118:#ff450027;--cm-119:#787c8712;--cm-120:#8f2f1415;--cm-121:#ff7947;--cm-122:#e03f05fb;--cm-123:#0f172a94;--cm-124:#7f2c1612;--cm-125:#c9cacf28;--cm-126:#ab681668;--cm-127:#98211b64;--cm-128:#0f666264;--cm-129:#ba380c20;--cm-130:#0f172a0f;--cm-131:#2a72ea86;--cm-132:#47556987;--cm-133:#0f172a06;--cm-134:#2d7cff31;--cm-135:#4fb766;--cm-136:#28a74538;--cm-137:#dc354531;--cm-138:#fd7e1431;--cm-139:#0f172a05;--cm-140:#0f172a06;--cm-141:#2a71e881;--cm-142:#2d7cff44;--cm-143:#25974281;--cm-144:#c6324281;--cm-145:#e3731681;--cm-146:#e5400581;--cm-147:#2a71e881;--cm-148:#2d7cff49;--cm-149:#28a7453b;--cm-150:#2d7cff1b;--cm-151:#28a74560;--cm-152:#21803e30;--cm-153:#28a74580;--cm-154:#2d7cff60;--cm-155:#28a74531;--cm-156:#fd7e1460;--cm-157:#2d7cff31;--cm-158:#235ab829;--cm-159:#2669d986;--cm-160:#2d7cff95;--cm-161:#2d7cff79;--cm-162:#2d7cff23;--cm-163:#2051a421;--cm-164:#ffffffa3;--cm-165:#00000060;--cm-166:#f1f2f3ad;--cm-167:#286bdc33;--cm-168:#239bcb;--cm-169:#2768d42c}}:root{--text-strong:#e9eefcf5;--text:#e9eefce6;--text-muted:#a9b3cfd1;--text-subtle:#a9b3cfad;--heading:var(--text-strong);--link:var(--cm-026);--link-hover:var(--cm-027)}@media (prefers-color-scheme:light){:root{--text-strong:#0f172af2;--text:#0f172ae6;--text-muted:#475569db;--text-subtle:#475569b8;--heading:var(--text-strong);--link:var(--cm-028);--link-hover:var(--blue)}}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(1200px 600px at 15% -10%,#2d7cff2e,transparent 55%),radial-gradient(900px 500px at 85% 0,#ff450024,transparent 60%),var(--bg);font-family:var(--font-sans);line-height:var(--lh);margin:0}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:12px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kicker{color:var(--muted);letter-spacing:.12em;font-size:12px}h1{font-size:clamp(28px,3.2vw,44px);line-height:1.12}h1,h2{margin:0}h2{font-size:clamp(22px,2.2vw,32px);line-height:1.18}h3{font-size:18px;line-height:1.25}.p,h3{margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}.skip-link{color:#fff;z-index:9999;background:#000;border-radius:10px;padding:10px 12px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--cm-029);z-index:50}.header__inner{align-items:center;min-height:84px;padding:18px 0 14px}.header__top{width:100%;padding-bottom:12px}.header__grid{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";gap:18px}.logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.logo__img{height:var(--logo-h);width:auto;display:block}.logo__wordmark{letter-spacing:-.02em;white-space:nowrap;font-weight:850}.nav{align-items:center;gap:8px}.nav,.nav--desktop{display:flex}.nav--mobile{display:none}.iconbtn{background:var(--panel);border:1px solid var(--stroke);color:var(--text);cursor:pointer;height:40px;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease);border-radius:12px;justify-content:center;align-items:center;width:40px;display:inline-flex}.iconbtn:hover{background:var(--panel-2)}.iconbtn:active{transform:translateY(1px)}.iconbtn :is(svg,i){height:var(--icon);width:var(--icon)}.footer{background:var(--cm-033);border-top:1px solid var(--stroke);padding:34px 0 18px}.footer__inner{grid-template-columns:1.2fr 1.8fr;align-items:start;gap:28px;display:grid}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__tagline{color:var(--muted);max-width:46ch;margin:0}.footer__social{gap:10px;display:flex}.footer__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.footer__title{letter-spacing:.02em;margin:0 0 10px;font-size:14px;font-weight:850}.footer__link{color:var(--cm-034);border-radius:12px;margin-left:-10px;padding:8px 10px;display:block}.footer__link:hover{background:var(--panel);color:var(--text);text-decoration:none}.footer__bottom{border-top:1px solid var(--cm-035);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;font-size:13px;display:flex}.btn{appearance:none;background:var(--panel);border:1px solid var(--stroke);color:var(--text);cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:inline-flex}.btn:hover{background:var(--panel-2);text-decoration:none}.btn:active{transform:translateY(1px)scale(.99)}.course__title{font-weight:800}.card{background:linear-gradient(to bottom,var(--cm-038),var(--cm-039));border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.card--interactive{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.card--interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card__title{align-items:center;gap:10px;display:flex}.card__title :is(svg,i){color:var(--cm-040);height:var(--icon);width:var(--icon)}.badge{background:var(--panel);border:1px solid var(--stroke);color:var(--cm-034);border-radius:999px;gap:8px;padding:6px 10px;font-size:12px;font-weight:850}.badge--primary{border-color:var(--cm-041)}.badge--blue{background:var(--tint-blue);color:var(--cm-043)}.badge--warning{background:var(--tint-brand);border:1px solid var(--cm-044)}.badge--success{background:var(--tint-green);border:1px solid var(--cm-045)}.badge--danger{background:var(--tint-red);border:1px solid var(--cm-046)}.input,select,textarea{background:var(--cm-029);border:1px solid var(--stroke);color:var(--text);border-radius:12px;width:100%;padding:12px}label{font-weight:800}.page-header{border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-md);text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;margin:10px 0 20px;padding:64px 20px;position:relative;overflow:hidden}.page-header:before{content:"";background:radial-gradient(900px 500px at 50% 0,#00000059,#0000 60%),linear-gradient(#0000008c,#00000073);position:absolute;inset:0}.page-header>*{z-index:1;position:relative}.fade-in{opacity:0;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transform:translateY(18px)}.fade-in.visible{opacity:1;transform:translateY(0)}.skeleton-box{background:linear-gradient(90deg,#ffffff14 25%,#ffffff24 50%,#ffffff14 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress{background:var(--cm-029);border:1px solid var(--stroke);height:28px}.progress__fill{background:var(--cm-047);color:#0b0d12;transition:width var(--dur-3) var(--ease);font-weight:900}.progress--green .progress__fill{background:var(--cm-048)}.progress--amber .progress__fill{background:var(--cm-049)}.progress--red .progress__fill{background:var(--cm-050)}.progress--labeled{min-height:30px;position:relative}.progress--labeled .progress__fill{justify-content:flex-start}.progress__value{color:#0f172a;letter-spacing:.02em;pointer-events:none;text-shadow:0 0 6px #fffffff2,0 0 2px #fff;z-index:1;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}@media (prefers-color-scheme:dark){.progress__value{color:#f8fafc;text-shadow:0 0 8px #0f172ae6,0 1px 2px #000c}}.callout{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px;display:flex}.callout__icon{margin-top:2px}.callout__icon :is(svg,i){width:20px;height:20px}.callout__title{margin:0;font-weight:900}.callout__text{color:var(--muted);margin:6px 0 0}.callout--tip{border-color:var(--cm-051)}.callout--warn{border-color:var(--cm-052)}.callout--note{border-color:var(--cm-brand-2-fallback)}@media (width<=860px){.nav--desktop{display:none}.nav--mobile{display:inline-flex}.logo__img{height:var(--logo-h-mobile)}.footer__inner{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer__cols{grid-template-columns:1fr}}.section__head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.section__title{gap:10px}.section__title :is(svg,i){width:20px;height:20px}.section__desc{color:var(--muted)}.divider{margin:14px 0}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hero{padding:22px}.hero__content{max-width:62ch}.hero__title{margin-top:10px}.hero__accent{color:var(--cm-036);display:block}.hero__lead{margin-top:12px}.hero__actions,.hero__meta{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.hero__side{flex-direction:column;gap:14px;margin-top:16px;display:flex}.stats{gap:10px;display:grid}.stat{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-lg);gap:12px;padding:12px}.stat,.stat__icon{align-items:center;display:flex}.stat__icon{background:var(--panel-2);border-radius:12px;justify-content:center;width:38px;height:38px}.stat__icon :is(svg,i){width:18px;height:18px}.stat__value{font-weight:900}.stat__label{color:var(--muted);font-size:13px}.course__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.course__title{align-items:center;gap:10px;font-weight:900;display:flex}.course__title :is(svg,i){width:18px;height:18px}.course__desc{color:var(--muted);margin:10px 0 0}.course__meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:12px;margin-left:0;padding:0;font-size:13px;list-style:none;display:flex}.meta{align-items:center;gap:8px;display:inline-flex}.meta :is(svg,i){opacity:.9;width:16px;height:16px}.lesson-head__title{align-items:center;gap:10px;font-weight:900;display:flex}.checklist{gap:8px;margin:10px 0 0;padding-left:0;display:grid}.checklist li{color:var(--muted);gap:10px}.checklist li :is(svg,i){color:var(--cm-037);width:16px;height:16px}.steps{gap:10px;display:grid}.step{gap:12px;display:flex}.step__n{background:var(--panel-2);border:1px solid var(--stroke);border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.quiz__title,.step__n,.step__t{font-weight:900}.quiz__title{align-items:center;gap:10px;display:flex}.quiz__choices{gap:10px;margin-top:10px;display:grid}.empty{padding:22px}.empty__icon{background:var(--panel-2);border:1px solid var(--stroke);border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 10px;display:flex}.empty__icon :is(svg,i){width:22px;height:22px}@media (width<=860px){.grid--2{grid-template-columns:1fr}}.grid{gap:22px}.main{padding:36px 0 72px}.card{padding:18px}.section{margin-top:18px}@media (width<=860px){.grid{gap:18px}.main{padding:28px 0 60px}}body{color:var(--text)}.p{color:var(--text-muted)}h1,h2,h3{color:var(--heading)}h1{letter-spacing:-.02em;font-weight:900}h2{letter-spacing:-.015em;font-weight:850}h3{letter-spacing:-.01em;font-weight:800}.kicker{color:var(--text-subtle)}a{color:var(--link)}a:hover{color:var(--link-hover)}.btn{padding:9px 13px}.btn--sm{padding:7px 11px;font-size:13px}.btn--lg{padding:11px 16px;font-size:15px}:root{--brand-mark:44px;--brand-mark-mobile:36px;--brand-name-size:14px;--brand-name-tracking:-.02em;--brand-tagline-size:12px;--brand-tagline-max:34ch}.brand__name{color:var(--heading);font-size:var(--brand-name-size);letter-spacing:var(--brand-name-tracking)}.brand__tagline{color:var(--cm-054);align-items:center;gap:10px;max-width:46ch;font-weight:850;display:inline-flex}.brand__tagline:before{background:var(--cm-055);content:"";border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 8px 18px #2d7cff38}.brand:hover .brand__tagline{color:var(--cm-056)}@media (width<=860px){:root{--brand-mark:var(--brand-mark-mobile);--brand-name-size:13px;--brand-tagline-max:24ch}}.bm-lang-switch{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;gap:6px;padding:6px;display:flex}.bm-lang-chip{color:var(--text);letter-spacing:.04em;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.bm-lang-chip:hover{background:var(--panel-2);text-decoration:none}.bm-lang-chip--active{background:var(--primary);color:var(--on-primary)}.navlink :is(svg,i){opacity:.9;width:16px;height:16px}.navlink__inner{align-items:center;gap:10px;display:inline-flex}.navlink__inner :is(svg,i){opacity:.9;width:16px;height:16px}.cookie{padding:0 var(--gutter);z-index:9999;justify-content:center;display:flex;bottom:18px;left:0;right:0}.cookie__inner{width:min(860px,100%);padding:16px}.cookie__head{align-items:flex-start;gap:12px;display:flex}.cookie__icon{background:var(--panel-2);border:1px solid var(--stroke);border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cookie__icon :is(svg,i){width:18px;height:18px}.cookie__text{color:var(--muted);margin:6px 0 0}.cookie__link{color:var(--cm-040);text-decoration:underline}.cookie__actions{justify-content:flex-end;margin-top:12px}@media (width<=520px){.cookie__actions{justify-content:stretch}.cookie__actions .btn{width:100%}}:root{--brand-mark:64px;--brand-mark-mobile:48px}.brand,.brand:hover{text-decoration:none}.brand__mark{line-height:1.05}.brand__name{letter-spacing:-.02em;white-space:nowrap;margin-top:6px;font-size:14px}.brand__tagline{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}@media (width<=860px){.brand__img{height:var(--brand-mark-mobile)}.brand__tagline{max-width:24ch}}@media (width<=520px){.brand__tagline{display:none}}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.link-underline,.prose a,.link-underline:hover,.prose a:hover{text-decoration:underline}.header__inner{flex-direction:column;gap:10px;padding:10px 0 12px;display:flex}.header__top{gap:14px}.header__tools{align-items:center;gap:10px;display:flex}.header__nav{gap:8px;padding-bottom:4px}@media (width<=860px){.header__nav{padding-bottom:8px;overflow-x:auto}.header__nav::-webkit-scrollbar{display:none}}.cookie{z-index:1000;position:fixed;bottom:16px;left:16px;right:16px}.cookie__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--cm-057);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:14px;width:min(920px,100%);margin:0 auto;padding:14px;display:flex}.cookie__title{margin:0;font-weight:950}.cookie__p{color:var(--muted);margin:6px 0 0}.cookie__link{background:var(--panel);border:1px solid var(--stroke);color:var(--cm-030);border-radius:10px;padding:2px 6px;font-weight:900;text-decoration:none}.cookie__link:hover{background:var(--panel-2)}.cookie__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=720px){.cookie__inner{flex-direction:column;align-items:stretch}.cookie__actions{justify-content:flex-start}}.header__inner{padding:14px 0 12px}.header__grid{grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";align-items:center;gap:12px 14px;display:grid}.header__brand{-ms-grid-column:1;-ms-grid-row:1;grid-area:brand;min-width:0}.header__actions{-ms-grid-column:3;-ms-grid-column:5;-ms-grid-row:1;grid-area:actions}.header__nav{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:3;-ms-grid-column:3;-ms-grid-row:1;grid-area:nav;align-items:center;gap:10px;display:flex}@media (width>=980px){.header__grid{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";gap:18px}.header__nav{justify-content:center}.header__brand{-ms-grid-column:1;-ms-grid-row:1}.header__actions{-ms-grid-column:5;-ms-grid-row:1}.header__nav{-ms-grid-column:3;-ms-grid-row:1;-ms-grid-column-span:1}}@media (width<=860px){.header__nav{padding-bottom:6px;overflow-x:auto}.header__nav::-webkit-scrollbar{display:none}}.brand{gap:var(--brand-gap);display:inline-flex}.brand__mark{flex-direction:column;gap:6px;display:flex}.brand__img{filter:drop-shadow(0 10px 22px #00000038)}.brand__name{color:var(--text);letter-spacing:-.035em;font-size:15px;font-weight:950;line-height:1;transform:translateY(-1px)}.brand__tagline{letter-spacing:.01em;max-width:40ch;font-size:12px;font-weight:800;line-height:1.25}@media (width<=980px){.brand__tagline{display:none}}@media (width<=860px){.brand__img{height:var(--brand-mark-mobile)}}.navlink{color:var(--cm-030);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);border:1px solid #0000;border-radius:14px;align-items:center;padding:8px 10px;display:inline-flex}.navlink:hover{background:var(--panel)}.navlink:active{transform:translateY(1px)}.navlink__icon{background:var(--cm-038);border:1px solid var(--stroke);border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.navlink__icon svg{opacity:.92;width:16px;height:16px}.navlink__label{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:850}.navlink--active{background:var(--cm-031);border-color:var(--cm-032)}.navlink--active .navlink__icon{background:var(--cm-019);border-color:var(--cm-brand-2-fallback)}.lang{background:var(--cm-058);border:1px solid var(--stroke);border-radius:999px;gap:8px;padding:6px;display:flex}.lang,.lang__chip{align-items:center}.lang__chip{color:var(--cm-030);height:30px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.lang__chip:hover{background:var(--panel)}.lang__chip--active{background:var(--cm-031);border-color:var(--cm-059)}a,a:hover{text-decoration:none}.header__inner{height:auto!important}.header__top-inner{gap:16px}.header__actions-desktop{align-items:center;gap:10px}.header__nav{background:var(--cm-033)}.header__nav-inner{padding:10px 0 12px}.nav--center{justify-content:center;gap:10px}.bm-nav-link{background:var(--cm-020);border:1px solid var(--cm-060);color:var(--text);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.bm-nav-link:hover{background:var(--cm-061);border-color:var(--cm-062);box-shadow:var(--shadow-sm);color:var(--text-strong);transform:translateY(-1px)}.bm-nav-link:focus-visible{outline:2px solid var(--cm-063);outline-offset:2px}.bm-nav-link.router-link-active,.bm-nav-link.router-link-exact-active{background:var(--cm-064);border-color:var(--cm-065);box-shadow:var(--shadow-sm);color:var(--text-strong)}.header__nav--mobilebar{display:none}.header__nav-inner--mobile{align-items:center;gap:8px;padding:8px 0 12px;display:flex;overflow-x:auto}.header__nav-inner--mobile::-webkit-scrollbar{display:none}:root{--brand-mark:86px;--brand-mark-mobile:62px;--brand-gap:18px}.brand{-moz-column-gap:var(--brand-gap);align-items:center;column-gap:var(--brand-gap);border-radius:14px;grid-template-columns:auto minmax(0,1fr);row-gap:4px;min-width:0;display:grid}.brand:hover{background:0 0}.brand__mark{flex:none;grid-area:1/1/span 2;justify-content:center}.brand__copy{grid-area:1/2/span 2;align-content:center;gap:5px;min-width:0;display:grid}.brand__img{filter:drop-shadow(0 8px 18px #0000002e);height:var(--brand-mark);width:auto;display:block}.brand__name{color:#10233f;letter-spacing:-.045em;text-shadow:0 10px 24px #10233f14;font-size:1.56rem;font-weight:900;line-height:.98;display:block}.brand__tagline{color:var(--muted);letter-spacing:.015em;white-space:normal;max-width:29ch;font-size:12.4px;font-weight:700;line-height:1.16;display:block;overflow:visible}.navlink{gap:10px}.navlink__icon{color:var(--cm-026);opacity:.95;width:16px;height:16px}.langswitch{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;gap:6px;padding:4px}.langchip,.langswitch{align-items:center;display:inline-flex}.langchip{color:var(--cm-030);border-radius:999px;justify-content:center;padding:6px 10px;font-size:12px;font-weight:900}.langchip:hover{background:var(--panel-2)}.langchip--active{background:var(--cm-019);border:1px solid var(--cm-066)}.user-chip{padding-left:10px;padding-right:10px}.user-avatar__initials{letter-spacing:.06em;font-size:12px;font-weight:950}.user-chip__chev{opacity:.85;width:16px;height:16px}.user-chip__skeleton{background:var(--cm-067);border-radius:999px;width:72px;height:10px;display:inline-block}.user-menu.card,.user-panel.card{background:var(--bg)}.user-menu__divider{background:linear-gradient(to right,transparent,var(--stroke),transparent)}.user-menu__name{margin:0;font-weight:950}.user-menu__email{margin-top:2px}@media (width<=900px){.header__actions-desktop{display:none}.header__burger{display:inline-flex}.header__nav--desktop{display:none}.header__nav--mobilebar{display:block}.brand__img{height:var(--brand-mark-mobile)}.brand__tagline{display:none}.brand__name{font-size:1.16rem}.header__top-inner{gap:8px}}.user-action{justify-content:center;align-items:center;display:inline-flex}.user-action__icon{opacity:.95}.user-action__icon{color:var(--cm-070);opacity:.9;flex:none;width:16px;height:16px}.user-chip{border-radius:14px;gap:10px;padding:10px 12px;text-decoration:none}.user-chip--authed{background:var(--panel);border-color:var(--stroke)}.user-avatar{background:var(--panel-2);border:1px solid var(--stroke);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.user-avatar__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;width:100%;height:100%;display:block}.user-avatar__fallback{font-size:14px;font-weight:900;line-height:1}.user-chip__chev{opacity:.8;margin-left:2px;font-size:14px}.user-menu{z-index:80;width:min(340px,92vw);position:absolute;top:calc(100% + 10px);right:0}.user-menu__divider{background:var(--stroke);height:1px;margin:12px 0}.user-menu__actions{gap:10px;display:grid}.user-action{justify-content:flex-start;gap:10px;text-decoration:none}.user-action:hover{text-decoration:none}.user-action__emoji{justify-content:center;align-items:center;width:20px;min-width:20px;font-size:18px;line-height:1;display:inline-flex}.lk-toast-viewport{pointer-events:none;z-index:9999;position:fixed;inset:0}.lk-toast-stack{gap:12px;width:min(420px,100vw - 32px);display:grid;position:absolute;top:16px;right:16px}.lk-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:34px 1fr 26px;align-items:start;gap:12px;padding:14px;display:grid;box-shadow:0 10px 30px #0000001f}.lk-toast__icon{color:#0f172a;-webkit-user-select:none;user-select:none;background:#0f172a0f;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.lk-toast__title{color:#0f172a;margin-bottom:4px;font-size:.95rem;font-weight:750;line-height:1.2}.lk-toast__msg{color:#0f172ad1;font-size:.92rem;line-height:1.35}.lk-toast__action{color:#2563eb;margin-top:10px;font-weight:650;text-decoration:underline}.lk-toast__action,.lk-toast__close{cursor:pointer;background:0 0;border:0;padding:0}.lk-toast__close{color:#0f172a8c;border-radius:10px;width:26px;height:26px}.lk-toast__close:hover{color:#0f172ae6;background:#0f172a0f}.lk-toast--success{border-color:#22c55e40}.lk-toast--success .lk-toast__icon{background:#22c55e1f}.lk-toast--error{border-color:#ef444440}.lk-toast--error .lk-toast__icon{background:#ef44441f}.lk-toast--warning{border-color:#f59e0b47}.lk-toast--warning .lk-toast__icon{background:#f59e0b24}.lk-toast--info{border-color:#3b82f638}.lk-toast--info .lk-toast__icon{background:#3b82f61f}.lk-toast-enter-active,.lk-toast-leave-active{transition:transform .18s,opacity .18s}.lk-toast-enter-from,.lk-toast-leave-to{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=520px){.lk-toast-stack{width:auto;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.lk-toast-enter-active,.lk-toast-leave-active{transition:none}}:root{--font-brand:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,serif}.brand__name{font-family:var(--font-brand);letter-spacing:-.03em}.brand__tagline{color:var(--cm-071)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand__tagline{background:linear-gradient(90deg,var(--brand),var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}}.brand__tagline:before{background:linear-gradient(to bottom,transparent,var(--cm-075),transparent)}.footer__dropdown{margin-top:6px}.footer__summary{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;list-style:none;display:flex}.footer__summary::-webkit-details-marker{display:none}.footer__summary::marker{content:""}.footer__chev{opacity:.7;transition:transform .15s}.footer__dropdown[open] .footer__chev{transform:rotate(180deg)}.footer__dropdown-list{border-left:1px solid var(--cm-076);gap:6px;margin-top:8px;padding-left:12px;display:grid}.footer__sublink{opacity:.92;font-size:.95em}@media (prefers-reduced-motion:reduce){.footer__dropdown-list,.footer__sublink{transition:none!important;animation:none!important}}.footer__dropdown-list{transform-origin:top}.footer__dropdown[open] .footer__dropdown-list{animation:.22s ease-out both footerDropIn}@keyframes footerDropIn{0%{opacity:0;transform:translateY(-6px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}.footer__dropdown[open] .footer__sublink{animation:.28s ease-out both footerItemIn}.footer__dropdown[open] .footer__sublink:first-child{animation-delay:20ms}.footer__dropdown[open] .footer__sublink:nth-child(2){animation-delay:40ms}.footer__dropdown[open] .footer__sublink:nth-child(3){animation-delay:60ms}@keyframes footerItemIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1024px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.grid--3{grid-template-columns:1fr}}.courses-page .toolbar{flex-direction:column;gap:10px;display:flex}.courses-page .toolbar__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.courses-page .toolbar__search{flex:280px;position:relative}.courses-page .toolbar__icon{opacity:.75;inset-inline-start:10px;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.courses-page .toolbar__input{padding-left:36px}.courses-page .toolbar__filters{flex-wrap:wrap;gap:10px;display:flex}.courses-page .toolbar__select{min-width:180px}.courses-page .toolbar__hint{font-size:13px}.course__link{color:inherit;display:block}.course__price{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.course__price-main{font-weight:950}.course__price-old{opacity:.65;font-size:13px;text-decoration:line-through}.courses-toolbar{align-items:center;gap:12px;margin:14px 0 18px}.courses-toolbar__search{flex:340px;min-width:240px}.courses-toolbar__search-icon{width:18px;height:18px;inset-inline-start:12px}.courses-toolbar__input{background:var(--cm-077);border:1px solid var(--cm-060);border-radius:14px;box-shadow:0 8px 22px #00000014}.courses-toolbar__input::placeholder{color:var(--cm-078)}.courses-toolbar__input:focus-visible{outline:2px solid var(--cm-079);outline-offset:2px}.courses-toolbar__chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chip--premium{background:var(--cm-080);border:1px solid var(--cm-060);color:var(--cm-081);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:850;transition:transform .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.chip--premium:hover{background:var(--cm-082);border-color:var(--cm-083);transform:translateY(-1px)}.chip--premium:focus-visible{outline:2px solid var(--cm-084);outline-offset:2px}.chip--premium.chip--active{background:linear-gradient(90deg,var(--brand),var(--blue));color:#fff;border-color:#0000;box-shadow:0 12px 30px #0000002e}.chip__icon{opacity:.95}.progress-card{border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.progress-card__top{align-items:flex-start;gap:12px}.progress-card__title{letter-spacing:-.01em;font-weight:900;display:inline-flex}.progress-card__title :is(svg){opacity:.9;width:18px;height:18px}.progress-card__top .badge{white-space:nowrap;align-self:center}.progress{background:var(--cm-085);border:1px solid var(--cm-060);border-radius:999px;height:12px;margin-top:2px}.progress__fill{width:0;padding:0;display:block}.progress-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.progress-card .p{color:var(--cm-056);margin:0;line-height:1.5}.course-welcome{margin-top:16px}.course-welcome:not(.progress-card){border-top:1px solid var(--cm-086);padding-top:14px}.course-welcome.progress-card{margin-top:0}.course-welcome--premium{background:linear-gradient(135deg,var(--cm-088),var(--cm-089));border-color:var(--cm-087);position:relative;overflow:hidden}.course-welcome--premium:before{background:linear-gradient(90deg,var(--primary),var(--cm-090));content:"";opacity:.95;height:3px;position:absolute;top:0;left:0;right:0}.course-welcome--premium .progress-card__top{border-bottom:1px solid var(--cm-091);padding-bottom:10px}.course-welcome__title-icon{background:var(--cm-082);border:1px solid var(--cm-086);border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.course-welcome__title-icon :is(svg){width:18px;height:18px}.course-welcome__badge :is(svg){opacity:.9;width:16px;height:16px}.course-page{grid-template-columns:1fr;gap:16px;display:grid}.course-page__main{min-width:0}.course-page__asides,.course-page__main{flex-direction:column;gap:16px;display:flex}.course-page__intro{min-width:0}.course-events{background:linear-gradient(135deg,var(--cm-092),var(--cm-093));border:1px solid var(--cm-094);border-radius:18px;padding:clamp(18px,3.5vw,26px);box-shadow:0 12px 28px #1a265414}.course-events .section__head{margin-bottom:12px;padding-inline:clamp(2px,.5vw,6px)}.course-page__main>.section.course-events:not(.course-events--replays-bottom) .section__desc{max-width:62ch;margin:0;font-size:.9rem;line-height:1.5}.course-page__main>.section.course-events:not(.course-events--replays-bottom) .section__title{font-size:clamp(1.12rem,2.3vw,1.45rem)}.course-events__content{gap:16px;padding-inline:clamp(12px,3vw,22px);display:grid}.course-events--replays-bottom{background:linear-gradient(135deg,var(--cm-150),var(--cm-092),var(--cm-093));border-color:var(--cm-162);margin-top:10px;box-shadow:0 14px 36px #2d4fff1a}.course-events--replays-bottom .course-events__content{-webkit-padding-before:6px;padding-block-start:6px}.course-events--replays-bottom .section__head{gap:12px}.course-events--replays-bottom .section__title{color:var(--cm-095);margin-bottom:2px;font-size:clamp(1.14rem,2.3vw,1.48rem)}.course-events--replays-bottom .section__title :is(svg){color:var(--primary);opacity:.95}.course-events--replays-bottom .section__desc{color:var(--muted);max-width:70ch;margin:0;font-size:.92rem;line-height:1.58}.course-events__hub-actions{flex-wrap:wrap;gap:10px;margin-top:8px}.course-events__list--replay-tight{grid-template-columns:1fr;gap:14px}.course-events__card.course-events__card--replay-tight{background:linear-gradient(165deg,var(--panel) 0,var(--cm-150) 120%);border:1px solid var(--cm-162);border-radius:16px;padding:16px 18px 16px 24px;transition:border-color .2s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 8px 26px #0f172a14}.course-events__card.course-events__card--replay-tight:hover{border-color:var(--cm-053);transform:translateY(-2px);box-shadow:0 16px 40px #2d7cff29}.course-events__card.course-events__card--replay-tight:before{background:linear-gradient(180deg,var(--primary),var(--cm-072));content:"";opacity:.95;border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:6px}.course-events__replay-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.course-events__replay-kicker :is(svg){opacity:.92;width:17px;height:17px}.course-events__replay-tight-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.course-events__replay-tight-main{flex:220px;min-width:0}.course-events__replay-tight-title{color:var(--cm-095);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:850;line-height:1.38}.course-events__replay-tight-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;font-size:.875rem;display:flex}.course-events__replay-tight-sub .badge{padding:4px 10px;font-size:.8rem;font-weight:750}.course-events__replay-tight-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.course-events__replay-tight-actions .btn--lesson-replay-icon{background:var(--panel-2);border-color:var(--cm-162);padding-inline:12px}.course-events__replay-tight-actions .btn--lesson-replay-icon:hover{border-color:var(--cm-053);color:var(--primary)}.course-page__asides>.progress-card.card{padding-inline:clamp(16px,3vw,22px)}.course-page__asides .schedule-card .progress-card__body>.stack{padding-inline:2px}.course-page__asides .schedule-card .stack>.card{padding:14px 16px}.course-page__asides .access-progress .progress.progress--green,.course-page__asides .schedule-card .schedule-card__capacity .progress{background:var(--cm-085);border:1px solid var(--cm-060);border-radius:999px;width:100%;height:12px}.course-page__asides .access-progress .progress.progress--green .progress__fill,.course-page__asides .schedule-card .schedule-card__capacity .progress .progress__fill{background:var(--cm-048);border-radius:999px}.course-page__asides .course-fiche-card .access-progress{background:var(--panel);border:1px solid var(--stroke);border-radius:14px;margin-top:4px;padding:12px 14px}.course-events__block,.course-events__replays{gap:12px;display:grid}.course-events__block-head{gap:8px;display:grid}.course-events__block-head--compact{gap:0}.course-events__block-title{color:var(--cm-095);margin:0;font-size:clamp(1.02rem,1.4vw,1.18rem)}.course-events__block-lead{color:var(--muted);max-width:74ch;margin:0;line-height:1.7}.course-events__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:0;display:grid}.course-events__card{background:var(--panel);border:1px solid var(--cm-096);align-content:start;height:100%;padding:18px}.course-events__meta{color:var(--cm-097);align-items:center;gap:6px;font-weight:700;display:inline-flex}.course-events__meta--replay{color:var(--cm-073)}.course-events__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.course-events__title{margin-top:10px}.course-events__desc{color:var(--muted);margin:8px 0 0;line-height:1.7}.course-events__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.schedule-card__capacity{background:var(--panel);border:1px solid var(--stroke);border-radius:16px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.schedule-card__capacity-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-card__capacity-head strong{color:var(--text-primary);font-weight:800}.course-events__actions .btn[disabled],.lesson-events__actions .btn[disabled]{cursor:not-allowed;opacity:.58;pointer-events:none}.event-access-tooltip{display:inline-flex;position:relative}.event-access-tooltip:after,.event-access-tooltip:before{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.event-access-tooltip:before{content:"";z-index:3;border:6px solid #0000;border-top-color:#0f172af0;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,4px)}.event-access-tooltip:after{color:#fff;content:attr(data-tooltip);text-align:center;white-space:normal;z-index:4;background:#0f172af0;border-radius:10px;min-width:180px;max-width:240px;padding:8px 10px;font-size:.78rem;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 32px #0f172a2e}.event-access-tooltip:focus-visible:after,.event-access-tooltip:focus-visible:before,.event-access-tooltip:focus-within:after,.event-access-tooltip:focus-within:before,.event-access-tooltip:hover:after,.event-access-tooltip:hover:before{opacity:1;transform:translate(-50%)}@media (width<=1100px){.header__actions-desktop{display:none!important}.header__actions-mobile{display:flex!important}.header__burger{display:inline-flex!important}.header__nav--desktop{display:none!important}.header__nav--mobilebar{display:block!important}.mobile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--cm-101);padding:calc(var(--header-h,64px) + 8px + env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto!important}.mobile__inner{justify-content:center;align-items:flex-start;padding:0;display:flex;min-height:0!important}.mobile__panel{background:var(--cm-102);max-height:calc(100dvh - var(--header-h,64px) - 20px - env(safe-area-inset-top));border-radius:22px;gap:14px;width:100%;max-width:100%;padding:14px;display:grid;box-shadow:0 22px 56px #0f172a38;overflow:auto!important}.mobile__panel .header__nav--mobile{gap:8px;display:grid}.mobile__panel .bm-nav-link{justify-content:flex-start;width:100%}.mobile__panel .user-inline--panel .user-panel{margin:0}}.course-events__divider{background:var(--cm-103);height:1px;margin:6px 0 2px}.course-events__replay-title{color:var(--cm-104);align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:inline-flex}.lesson-events{background:linear-gradient(135deg,var(--cm-092),var(--cm-093));border:1px solid var(--cm-094);border-radius:18px;padding:18px 20px 16px;box-shadow:0 12px 28px #1a265414}.lesson-events .section__head{margin-bottom:12px}.lesson-events__list{margin-top:8px}.lesson-events__card{background:var(--panel);border:1px solid var(--cm-096)}.lesson-events__meta{color:var(--cm-097);align-items:center;gap:6px;font-weight:700;display:inline-flex}.lesson-events__row{justify-content:space-between;align-items:center;margin-top:6px}.lesson-events__title{margin-top:6px}.lesson-events__note{color:var(--muted);margin-top:8px;line-height:1.6}.lesson-events__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.lesson-events__divider{background:var(--cm-103);height:1px;margin:14px 0}.lesson-events__replay-title{color:var(--cm-104);align-items:center;gap:6px;margin-bottom:8px;font-weight:800;display:inline-flex}.lesson-events--aside{padding:16px}.lesson-events--aside .section__head{margin-bottom:10px}.lesson-events__hint{margin-top:10px}.lesson-actions__block{border-bottom:1px solid var(--stroke);gap:10px;margin-bottom:12px;padding-bottom:12px}.lesson-actions__links{flex-wrap:wrap;gap:8px;display:flex}.lesson-navigation__grid{grid-template-columns:1fr;gap:16px;display:grid}.lesson-navigation__card{background:linear-gradient(180deg,var(--cm-105),var(--cm-106));border-color:var(--cm-096);flex-direction:column;gap:12px;min-height:100%;padding:18px;display:flex;position:relative;overflow:hidden}.lesson-navigation__card:before{background:linear-gradient(180deg,var(--cm-107),var(--cm-108));content:"";opacity:.9;width:4px;position:absolute;inset:0 auto 0 0}.lesson-navigation__card--highlight{background:linear-gradient(180deg,var(--cm-110),var(--cm-111));border-color:var(--cm-109)}.lesson-navigation__card--highlight:before{width:100%;height:4px;inset:0 0 auto}.lesson-navigation__card-head{align-items:flex-start;gap:12px;display:flex}.lesson-navigation__card-copy{min-width:0}.lesson-navigation__card-icon{background:var(--cm-112);border:1px solid var(--cm-094);color:var(--cm-073);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lesson-navigation__card--highlight .lesson-navigation__card-icon{background:var(--cm-113);border-color:var(--cm-109)}.lesson-navigation__eyebrow{background:var(--cm-115);border:1px solid var(--cm-116);color:var(--cm-114);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;margin-bottom:10px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.lesson-navigation__card .card__title{margin:0}.lesson-navigation__desc{color:var(--cm-034);min-height:0;margin:0}.lesson-navigation__actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:auto}.lesson-navigation__actions .btn{justify-content:center}.lesson-navigation__actions .meta{align-items:center;gap:8px;display:inline-flex}@media (width>=960px){.course-page{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:24px}.lesson-navigation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=959px){.course-page{grid-template-columns:1fr;display:grid}.course-page__main{display:contents}.course-page__hero{order:1}.lesson-events--hero{order:2}.course-page__asides{order:3}.course-page__intro{order:4}.lesson-navigation__grid{gap:14px}.lesson-navigation__card{border-radius:18px;padding:16px}.lesson-navigation__actions .btn,.lesson-navigation__actions .meta{width:100%}.lesson-navigation__actions .meta{background:var(--cm-129);border:1px dashed var(--cm-094);border-radius:12px;justify-content:center;min-height:42px;padding:10px 12px}}@media (width>=700px) and (width<=959px){.lesson-navigation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-navigation__card--highlight{grid-column:1/-1}}@media (width<=699px){.lesson-navigation__card-head{gap:10px}.lesson-navigation__card-icon{border-radius:12px;width:40px;height:40px}.lesson-navigation__eyebrow{min-height:26px;padding-inline:9px}}.course-fiche__section{border-top:1px solid var(--stroke);margin-top:14px;padding-top:12px}.access-progress .card__title{margin-top:0}.course-welcome .prose{color:var(--cm-123)}.programme-card .row{justify-content:flex-start}.instructor-card__top{align-items:flex-start;gap:12px;margin-top:10px;display:flex}.instructor-card__avatar{width:44px;height:44px}.instructor-card__avatar-img{-o-object-fit:cover;object-fit:cover}.instructor-card__avatar-icon,.instructor-card__avatar-img{border:1px solid var(--stroke);border-radius:999px;flex:none;width:44px;height:44px}.instructor-card__avatar-icon{background:var(--panel);justify-content:center;align-items:center;display:inline-flex}.instructor-card__name{letter-spacing:-.01em;font-weight:950}.instructor-card__who{flex-direction:column;gap:4px;min-width:0;display:flex}.instructor-card__role{color:var(--muted);font-size:.92rem}.instructor-card__actions{justify-content:flex-start;margin-top:10px}.course-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.course-sheet__item{background:var(--cm-061);border:1px solid var(--cm-130);border-radius:14px;padding:10px 12px}.course-sheet__label{color:var(--cm-070);letter-spacing:-.01em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.course-sheet__label :is(svg){opacity:.9;width:16px;height:16px}.course-sheet__value{letter-spacing:-.01em;margin:6px 0 0;font-weight:950}@media (width<=900px){.course-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.course-sheet{grid-template-columns:1fr}}.course__meta--stack{flex-direction:column;align-items:flex-start;gap:10px}.course__meta--stack .meta{width:100%}.course__meta--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.course__meta--grid .meta{width:auto}@media (width<=520px){.course__meta--grid{grid-template-columns:1fr}}.course-welcome__top{flex-direction:column;gap:4px;display:flex}.course-welcome__subtitle{color:var(--muted);font-size:.95rem}.course__thumb{background:var(--panel);margin-bottom:12px}.course__top--stacked{flex-direction:column;gap:8px;display:flex}.course__subrow{flex-wrap:wrap;display:flex}.course__subrow,.kicker{align-items:center;gap:8px}.kicker{color:var(--cm-056);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:inline-flex}.kicker:before{background:var(--grad-brand);box-shadow:var(--glow-brand);content:"";border-radius:999px;width:10px;height:10px}.kicker--no-dot{align-items:center;gap:8px;display:inline-flex}.kicker--no-dot:before{content:none}.meta :is(svg){opacity:.95}.course__meta .meta:first-child :is(svg){color:var(--blue)}.course__meta .meta:nth-child(2) :is(svg){color:var(--green)}.course__meta .meta:nth-child(3) :is(svg){color:var(--teal)}.course__meta .meta:nth-child(n+4) :is(svg){color:var(--amber)}.price-meta__striked{opacity:.65;text-decoration:line-through}.price-meta__promo{color:var(--danger);margin-right:4px;font-weight:600}.card--interactive:hover{border-color:var(--cm-131);box-shadow:var(--glow-blue)}.course.card--interactive{position:relative;overflow:hidden}.course.card--interactive:before{background:var(--grad-blue);content:"";opacity:.75;height:3px;position:absolute;inset:0 0 auto}.app-pagination{margin:14px 0 18px}.app-pagination__summary{color:var(--muted)}.app-pagination__btn{background:var(--panel);border:1px solid var(--stroke);color:var(--text);border-radius:999px;box-shadow:0 10px 26px #0000001a}.app-pagination__btn--nav{background:var(--panel-2)}.app-pagination__btn:focus-visible,.app-pagination__btn:hover{border-color:var(--cm-131);box-shadow:var(--glow-blue);transform:translateY(-1px)}.app-pagination__btn--page.app-pagination__btn--active{background:linear-gradient(90deg,var(--brand),var(--blue));color:#fff;border-color:#0000;box-shadow:0 16px 38px #0000002e}.app-pagination__ellipsis{color:var(--cm-132)}.app-pagination__goto-input,.app-pagination__quick-select{background:var(--panel);border:1px solid var(--stroke);color:var(--text);border-radius:12px}.app-pagination__quick{justify-content:flex-end;display:flex}.app-pagination__quick-label{align-items:center;gap:8px;display:inline-flex}.app-pagination__quick-text{color:var(--muted);font-size:13px;font-weight:800}@media (width>=960px){.hero--split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.hero--split .hero__content{max-width:none;padding-right:8px}.hero--split .hero__side{margin-top:0}}.courses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.courses-toolbar__search{flex:260px;position:relative}.courses-toolbar__search-icon{opacity:.75;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.courses-toolbar__input{padding-left:40px}.chip{appearance:none;background:var(--panel);border:1px solid var(--stroke);color:var(--text);cursor:pointer;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:850;display:inline-flex}.chip:hover{background:var(--panel-2)}.chip:active{transform:translateY(1px)}.chip__icon{opacity:.9;width:16px;height:16px}.chip--premium{background:var(--cm-133)}.chip--active{background:var(--cm-134);border-color:var(--primary);color:var(--primary)}.card.course{flex-direction:column;display:flex}.course__title{letter-spacing:-.01em;font-size:15px;line-height:1.25}.course__title-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course__title-icon{color:var(--blue);opacity:.95;flex:none;width:18px;height:18px}.course__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.course__footer--stacked{flex-direction:column;align-items:stretch;gap:10px;padding-top:8px}.course__footer--stacked .btn{justify-content:flex-start;width:100%}.price{gap:.5rem}.price__promo{color:var(--cm-135)}.price__base,.price__promo{font-weight:950}.price__base--striked{opacity:.65;font-weight:850}.btn.btn--sm{border-radius:12px;gap:8px;min-height:36px;padding:9px 12px;font-size:13px;line-height:1.05}.btn.btn--sm :is(svg,i){width:16px;height:16px}.btn--success{box-shadow:0 6px 14px var(--cm-136)}.btn--danger{box-shadow:0 6px 14px var(--cm-137)}.btn--warning{box-shadow:0 6px 14px var(--cm-138)}.chip{padding:8px 10px;font-size:13px}.chip__icon{width:15px;height:15px}.btn,.cta-button{--btn-py:10px;--btn-px:14px;--btn-font:14px;--btn-radius:12px;--btn-bg:transparent;--btn-border:var(--stroke);--btn-fg:var(--text);--btn-shadow:none;--btn-bg-hover:var(--cm-093);--btn-bg-active:var(--cm-139);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-fg);font-size:var(--btn-font);padding:var(--btn-py) var(--btn-px);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);justify-content:center;align-items:center;gap:10px;font-weight:850;line-height:1.05;text-decoration:none;display:inline-flex}.btn:hover,.cta-button:hover{background:var(--btn-bg-hover);color:var(--btn-fg);filter:none;text-decoration:none}.btn:active,.cta-button:active{background:var(--btn-bg-active);color:var(--btn-fg);transform:translateY(1px)scale(.99)}.btn :is(svg,i),.cta-button :is(svg,i){color:currentColor;flex:none;width:18px;height:18px}.btn--sm{--btn-py:8px;--btn-px:12px;--btn-font:13px}.btn--lg{--btn-py:12px;--btn-px:16px;--btn-font:15px}.btn--ghost{--btn-bg:transparent;--btn-border:var(--stroke);--btn-fg:var(--text);--btn-bg-hover:var(--cm-140);--btn-bg-active:var(--cm-139)}.btn--primary{--btn-bg:var(--primary);--btn-border:var(--cm-141);--btn-fg:var(--on-primary);--btn-shadow:0 8px 18px var(--cm-142);--btn-bg-hover:var(--primary-hover);--btn-bg-active:var(--primary-active)}.btn--success{--btn-bg:var(--success);--btn-border:var(--cm-143);--btn-fg:var(--on-success);--btn-shadow:0 6px 14px var(--cm-136);--btn-bg-hover:var(--success-hover);--btn-bg-active:var(--success-active)}.btn--danger{--btn-bg:var(--danger);--btn-border:var(--cm-144);--btn-fg:var(--on-danger);--btn-shadow:0 6px 14px var(--cm-137);--btn-bg-hover:var(--danger-hover);--btn-bg-active:var(--danger-active)}.btn--warning{--btn-bg:var(--warning);--btn-border:var(--cm-145);--btn-fg:var(--on-warning);--btn-shadow:0 6px 14px var(--cm-138);--btn-bg-hover:var(--warning-hover);--btn-bg-active:var(--warning-active)}.btn--accent{--btn-bg:var(--brand);--btn-border:var(--cm-146);--btn-fg:var(--on-brand);--btn-shadow:0 8px 18px var(--cm-013);--btn-bg-hover:var(--brand-hover);--btn-bg-active:var(--brand-active)}.btn--blue{--btn-bg:var(--blue);--btn-border:var(--cm-147);--btn-fg:var(--on-blue);--btn-shadow:0 8px 18px var(--cm-031);--btn-bg-hover:var(--blue-hover);--btn-bg-active:var(--blue-active)}.cta-button{--btn-bg:var(--brand);--btn-border:var(--cm-146);--btn-fg:var(--on-brand);--btn-shadow:0 8px 18px var(--cm-013);--btn-bg-hover:var(--brand-hover);--btn-bg-active:var(--brand-active)}.course-hero{background:linear-gradient(135deg,var(--surface-alt) 0,var(--surface) 100%);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000014}.course-hero .hero__title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:.5rem;font-size:2rem;font-weight:700;display:block}.course-hero__title-row{align-items:baseline;gap:10px;display:inline-flex}.course-hero__title-text{min-width:0;line-height:1.15;display:inline}.course-hero__title-icon{opacity:.95;flex:none;width:26px;height:26px;margin-top:.06em}@media (width>=960px){.course-hero .course-welcome{grid-column:1/-1}}.course-hero .kicker{color:var(--primary);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.progress-card{background:linear-gradient(135deg,var(--cm-058),var(--cm-093));border:1px solid var(--stroke);color:var(--text);border-radius:12px;padding:24px;transition:all .3s}.progress-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001a}.progress-card__title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;font-weight:600;display:flex}.progress-card__top{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.price{align-items:baseline;gap:12px;margin:16px 0;display:flex}.price__promo{color:var(--success);font-size:2rem;font-weight:700}.price__base{color:var(--text-secondary);font-size:1.2rem;font-weight:600}.price__base--striked{opacity:.7;text-decoration:line-through}.access-section{padding:0}.price-container{border-bottom:2px solid var(--cm-148);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.price__savings{background:var(--cm-149);color:var(--success);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.access-description{background:var(--cm-150);border-left:4px solid var(--primary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:16px 0;padding:12px;font-size:.95rem;display:flex}.access-features{grid-template-columns:1fr;gap:8px;margin:16px 0;display:grid}.feature-tag{background:var(--surface-alt);border:1px solid var(--cm-151);color:var(--text-secondary);cursor:default;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;transition:all .2s;display:flex}.feature-tag svg{color:var(--success);flex-shrink:0}.feature-tag:hover{background:var(--cm-152);border-color:var(--cm-153)}.w-full{width:100%}.btn--lg{min-height:48px;padding:12px 24px;font-size:1rem;font-weight:600}.btn--lg:not(.btn--sm){gap:10px}.badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.badge--primary{background:var(--cm-134);border:1px solid var(--cm-154);color:var(--primary)}.badge--success{background:var(--cm-155);border:1px solid var(--cm-151);color:var(--success)}.badge--warning{background:var(--cm-138);border:1px solid var(--cm-156);color:var(--warning)}.badge--blue{background:var(--cm-157);border:1px solid var(--cm-042);color:var(--blue)}.badge:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.course__thumb{background:var(--surface-alt);border-radius:12px}.course__thumb--lg{aspect-ratio:1;margin-bottom:16px}.course__thumb--md{aspect-ratio:.9;max-width:320px;margin:0 auto 16px}@media (width<=959px){.course__thumb--md{aspect-ratio:16/9;width:100%;max-width:none;margin:0 0 16px}}n .course__thumb{position:relative}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface,#fff);opacity:1;visibility:visible;z-index:1300}.header__top{z-index:1301}@media (prefers-color-scheme:dark){.header{background:#0b0b0b}}.user-inline{z-index:1402;position:relative}.user-inline:not(.user-inline--panel) .user-menu{z-index:1403}@media (width<=900px){.user-inline:not(.user-inline--panel) .user-menu{max-height:calc(100vh - var(--header-h,64px) - 40px);max-width:560px;left:12px;right:12px;top:calc(var(--header-h,64px) + 10px);width:auto;margin:0 auto;position:fixed;overflow:hidden auto}}@media (width>=901px){.header .user-inline:not(.user-inline--panel){flex-direction:column;align-items:flex-end;display:flex}.header .user-inline:not(.user-inline--panel).is-open .user-menu{width:min(340px,92vw);margin-top:8px;position:static}}.course__promo{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#10b981fa,#22c55eeb);border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 14px #10b98138}.course__promo :is(svg){opacity:.95;width:10px;height:10px}.media-play{color:var(--primary);cursor:pointer;background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0003}.media-play:hover{background:#fff;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 12px 32px #0000004d}.media-play--sm{width:52px;height:52px;font-size:1.5rem}.lesson-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lesson-item{background:var(--surface-alt);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.lesson-item:hover{background:var(--cm-158);border-color:var(--cm-148);transform:translate(2px)}.lesson-item__left{flex:1;align-items:flex-start;gap:16px;display:flex}.lesson-item__n{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex}.lesson-item__main{flex:1;min-width:0}.lesson-item__title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:600;display:flex}.lesson-item__meta{color:var(--text-secondary);gap:12px;font-size:.85rem;display:flex}.lesson-item__actions{flex-shrink:0;margin-left:12px}.lesson-item__title span{min-width:0}button.lesson-item{color:inherit;cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;width:100%}button.lesson-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.prose{color:var(--text);line-height:1.75}.prose :where(p,ul,ol,blockquote,pre,table){margin:0 0 12px}.prose :where(h2,h3,h4){color:var(--text-strong);letter-spacing:-.01em;margin:18px 0 10px}.prose h2{font-size:1.35rem}.prose h3{font-size:1.15rem}.prose h4{font-size:1.05rem}.prose :where(ul,ol){padding-left:1.2rem}.prose li{margin:6px 0}.prose a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:var(--cm-159);-webkit-text-decoration-color:var(--cm-159);text-decoration-color:var(--cm-159);text-underline-offset:3px}.prose a:hover{color:var(--link-hover);-webkit-text-decoration-color:var(--cm-160);-webkit-text-decoration-color:var(--cm-160);text-decoration-color:var(--cm-160)}.prose blockquote{background:var(--cm-162);border-left:3px solid var(--cm-161);color:var(--text);border-radius:10px;padding:12px 14px}.prose :where(code){background:var(--cm-089);border:1px solid var(--stroke);border-radius:8px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em}.prose pre{background:var(--cm-089);border:1px solid var(--stroke);border-radius:14px;padding:14px;overflow:auto}.prose pre code{background:0 0;border:0;padding:0}.prose img{border:1px solid var(--stroke);border-radius:14px}.article-page .lesson-list,.article-page .prose :where(ul,ol){text-align:left}.section{border-top:1px solid var(--stroke);padding:48px 0}.section:first-child{border-top:none}.section__head{text-align:left;margin-bottom:32px}.section__title{color:var(--text-primary);justify-content:flex-start;align-items:center;gap:12px;margin-bottom:8px;font-size:1.8rem;font-weight:700;display:flex}.section__desc{color:var(--text-secondary);max-width:600px;margin:0;font-size:.95rem}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.empty{background:var(--surface-alt);text-align:center;border-radius:12px;padding:48px 24px}.empty__icon{color:var(--text-tertiary);margin-bottom:16px;font-size:3.5rem}.empty h3{color:var(--text-primary);margin-bottom:8px;font-size:1.3rem;font-weight:600}.empty .p{color:var(--text-secondary)}.divider{background:var(--stroke);height:1px}.row{flex-wrap:wrap;gap:12px;display:flex}.flex-1{flex:1;min-width:0}.progress{background:var(--cm-134);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress--green{background:var(--cm-155)}.progress__fill{background:linear-gradient(90deg,var(--success) 0,var(--success) 100%);color:#fff;border-radius:4px;height:100%;font-size:.7rem;font-weight:600;transition:width .4s}.modal-backdrop,.progress__fill{justify-content:center;align-items:center;display:flex}.modal-backdrop{z-index:1000;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal__top{border-bottom:1px solid var(--stroke);justify-content:space-between;padding:16px 24px}.modal__title,.modal__top{align-items:center;display:flex}.modal__title{color:var(--text-primary);gap:8px;font-weight:600}.modal__body{max-height:calc(90vh - 80px);padding:24px;overflow-y:auto}.video-embed{aspect-ratio:16/9;border:none;border-radius:8px;width:100%}.checklist{margin:0;padding:0;list-style:none}.checklist li{color:var(--text-secondary);align-items:center;gap:8px;padding:8px 0;font-size:.95rem;display:flex}.checklist li svg{color:var(--success);flex-shrink:0}.access-step{background:var(--surface-alt);border-left:4px solid var(--primary);border-radius:8px;gap:20px;padding:20px;transition:all .2s;display:flex}.access-step:hover{background:var(--cm-163);transform:translate(2px)}.access-step__number{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.access-step__content{flex:1}.access-step__title{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.access-step p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.video-modal-backdrop{overscroll-behavior:none;z-index:2000;background:#0009;justify-content:center;align-items:center;height:100dvh;padding:24px 20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.video-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:800px;max-height:calc(100dvh - 48px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.video-modal__header{background:var(--surface);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.video-modal__title{color:var(--text-primary);align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.video-modal__title svg{color:var(--primary)}.video-modal__close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;line-height:0;transition:all .2s;display:flex}.video-modal__close svg{display:block}.video-modal__close:hover{background:var(--surface-alt);color:var(--text-primary)}@media (width<=720px){.video-modal-backdrop{padding:12px}.video-modal{border-radius:14px;max-height:calc(100dvh - 24px)}}html.video-modal-open,html.video-modal-open body{height:100%;overflow:hidden}.video-modal__content{flex:1;min-height:0;padding:24px;overflow:hidden}.video-modal__iframe,.video-modal__player{background:#000;border:none;border-radius:8px;width:100%;height:100%;min-height:400px}.video-modal__player{display:block}.video-modal__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.video-modal__empty-icon{color:var(--text-tertiary);margin-bottom:16px;font-size:3rem}.video-modal__empty h3{color:var(--text-primary);margin-bottom:8px;font-size:1.2rem;font-weight:600}.video-modal__empty p{color:var(--text-secondary);font-size:.95rem}.video-modal__fallback{margin-top:14px}@media (width<=768px){.course-hero{flex-direction:column}.course-hero .hero__title{font-size:1.8rem}.grid--2{grid-template-columns:1fr}.lesson-item{flex-flow:row;align-items:center;gap:10px}.lesson-item__left{flex:auto;align-items:center;min-width:0}.lesson-item__main{min-width:0}.lesson-item__title{align-items:flex-start}.lesson-item__title span{overflow-wrap:anywhere;white-space:normal;display:inline;overflow:visible}.lesson-item__actions{flex:none;align-self:center;width:auto;margin-top:0;margin-left:auto}.lesson-item__actions .meta{justify-content:center;align-items:center;min-width:28px;display:inline-flex}.progress-card{padding:16px}}@media (width<=520px){.lesson-item{flex-direction:column;align-items:stretch}.lesson-item__left{align-items:flex-start}.lesson-item__actions{width:100%;margin-left:0}.lesson-item__actions .btn{justify-content:center;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.6s ease-out slideUp}.reveal.is-visible{animation:none}.container{width:min(var(--container),calc(100% - var(--gutter)*2));padding-inline:12px}.header__top{border-bottom:1px solid var(--stroke);min-height:var(--header-h);padding-block:12px}.header__top,.header__top .header__top-inner{justify-content:space-between;align-items:center;gap:12px;display:flex}.header__top .header__top-inner{width:100%}.brand__mark{align-items:center;gap:10px;display:inline-flex}.brand__img{height:var(--logo-h)}@media (width>=900px){.header__top{padding-block:14px}}body,html{overflow-x:hidden}.container{width:min(var(--container,1120px),100%);margin-inline:auto;padding-inline:16px}@media (width<=560px){.container{padding-inline:12px}}.no-scroll{overflow:hidden}.header{--header-h:72px;background:var(--cm-164);border-bottom:1px solid var(--cm-035);z-index:110}.header__top{padding:10px 0}.header__top-inner{min-height:var(--header-h)}.header__burger{flex:none}@media (width<=920px){.header__actions-desktop{display:none}.header__actions-mobile{display:flex}.header__burger{display:inline-flex}}.mobile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--cm-165);top:var(--header-h);z-index:120;overflow-y:auto}.mobile__inner{padding-block:14px 20px}.mobile__panel{background:var(--bg);box-shadow:var(--shadow-2);border-radius:18px;width:min(520px,100%);margin-left:auto;padding:14px}@media (width<=560px){.mobile__panel{width:100%}}@media (width<=920px){.mobile__panel .user-inline{width:100%}.mobile__panel .user-chip{justify-content:space-between;width:100%}.mobile__panel .user-menu{width:100%;min-width:0;margin-top:10px;position:static}}html.no-scroll,html.no-scroll body{height:100%;overflow:hidden}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke);z-index:1200;background:#ffffffb8;position:sticky;top:0}@media (prefers-color-scheme:dark){.header{background:#0a0a0ab8}}.header__top{z-index:1201;position:relative}.header__top-inner{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.header__logo{min-width:0}.header__actions,.header__logo{align-items:center;gap:10px;display:flex}.header__actions-desktop{display:flex}.header__actions-mobile{display:none}.header__burger{z-index:1202;display:none;position:relative}@media (width<=900px){.header__actions-desktop{display:none}.header__actions-mobile{display:flex}.header__burger{display:inline-flex}}.mobile{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:calc(var(--header-h,64px) + 8px + env(safe-area-inset-top));z-index:1200;background:0 0;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.mobile{-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile__inner{min-height:calc(100vh - var(--header-h,64px) - 8px);justify-content:flex-end;align-items:flex-start;padding-top:0;padding-bottom:0;display:flex}.mobile__panel{background:var(--surface);border:1px solid var(--stroke);max-height:calc(100vh - var(--header-h,64px) - 20px - env(safe-area-inset-top));border-radius:20px;gap:12px;width:min(420px,100% - 12px);padding:12px;display:grid;overflow:auto;box-shadow:0 18px 44px #10182829}.notifbtn{position:relative}.notifbtn__badge{border:2px solid var(--surface);color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.user-inline--panel{width:100%}.user-inline--panel .user-menu{border-radius:16px;gap:10px;width:100%;margin-top:0;padding:12px;display:grid;position:static;transform:none}.user-inline--panel .user-menu__divider{display:none}.user-inline--panel .user-menu__header{gap:2px;display:grid}.user-inline--panel .user-menu__name{font-size:.95rem}.user-inline--panel .user-menu .p,.user-inline--panel .user-menu__email{font-size:.84rem;line-height:1.35}.user-inline--panel .user-menu__actions{gap:8px}:root{--header-h:68px}.mobile .user-inline{width:100%}.mobile .user-menu{max-height:none!important;position:static!important;overflow:visible!important}@media (width<=860px){.mobile{padding-inline:8px;overflow:hidden}.mobile__inner{min-height:calc(100vh - var(--header-h,64px) - 8px)}.mobile__panel{max-height:calc(100vh - var(--header-h,64px) - 18px - env(safe-area-inset-top));width:min(100%,420px);overflow:auto!important}}@media (width>=901px){.header .user-inline:not(.user-inline--panel){position:relative}.header .user-inline:not(.user-inline--panel) .user-menu,.header .user-inline:not(.user-inline--panel).is-open .user-menu{width:min(360px,92vw);margin-top:0;position:absolute;top:calc(100% + 8px);right:0}html.user-menu-open .main{padding-top:var(--user-menu-h,0)}}:root{--color-bg:#fff}.course__thumb{background:var(--cm-166);border:1px solid var(--stroke);border-radius:14px;flex:none;width:100%;height:190px;position:relative;overflow:hidden}@supports (aspect-ratio:16/9){.course__thumb{aspect-ratio:16/9;height:auto}}.course__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.reveal{opacity:1;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);transform:none}html.reveal-ready .reveal{opacity:0;transform:translateY(14px)}html.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.page-inline-progress{background:var(--cm-167);border-radius:999px;height:4px;position:relative;overflow:hidden}.page-inline-progress__bar{background:linear-gradient(90deg,var(--blue),var(--cm-168));border-radius:inherit;width:38%;height:100%;animation:1.05s ease-in-out infinite page-inline-progress-slide;display:block}@keyframes page-inline-progress-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.workbench{align-items:start;gap:16px;display:grid}.workbench--sidebar{grid-template-columns:320px minmax(0,1fr)}.workbench__aside{gap:10px;display:grid}.workbench__aside--sticky{position:sticky;top:100px}.workbench__main{min-width:0}.editor-panel,.workbench__main{gap:16px;display:grid}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.control{gap:8px;display:grid}.control--inline{align-items:center;gap:8px;display:inline-flex}.panel-card,.panel-stack{gap:16px;display:grid}.panel-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.panel-card__badges{flex-wrap:wrap;gap:8px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.list-card{gap:10px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.list-item{background:var(--panel);border:1px solid var(--stroke);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:flex}.list-item:hover{transform:translateY(-1px)}.list-item.is-active{background:var(--cm-169);border-color:var(--cm-brand-2-fallback)}.list-item.is-drop{border-style:dashed}.list-item__index{background:var(--panel-2);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.list-item__main{gap:4px;min-width:0;display:grid}.list-item__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.list-item__subline{color:var(--muted);font-size:.88rem}@media (width<=1100px){.workbench--sidebar{grid-template-columns:1fr}.workbench__aside--sticky{position:static}}.panel-card--editor{min-width:0}.editor-surface,.editor-surface .cm-editor{width:100%;min-width:0}.editor-surface .cm-scroller{min-width:0}.chapter-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chapter-meta-stack{gap:16px;min-width:0;display:grid}.chapter-editor-full{grid-column:1/-1;min-width:0}.chapter-editor-full .panel-card{min-width:0}.chapter-editor-full .editor-surface,.chapter-editor-full .editor-surface .cm-editor{width:100%;min-width:0}.chapter-editor-full .editor-surface .cm-scroller{min-width:0}@media (width<=1100px){.chapter-layout{grid-template-columns:1fr}.chapter-editor-full{grid-column:auto}}.header .cart-icon-btn{color:var(--cm-100)}.header .cart-icon-btn:hover{color:var(--text)}.user-action :is(svg){opacity:.92;flex:none;width:18px;height:18px}.user-action--strong{justify-content:flex-start}.mobile__panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile__panel-title{color:var(--cm-030);letter-spacing:.01em;margin:0;font-size:.94rem;font-weight:900}.mobile__panel-close{flex:none}.user-panel{border-radius:18px;padding:14px}.user-panel,.user-panel__body{gap:14px;display:grid}.user-panel__identity{align-items:center;gap:12px;min-width:0;display:flex}.user-panel__copy{gap:2px;min-width:0;display:grid}.user-panel__copy .p,.user-panel__copy .user-menu__email{overflow-wrap:anywhere}.user-panel__actions{gap:10px;display:grid}.user-inline--panel .user-avatar{width:40px;height:40px}.user-inline--panel .user-avatar__fallback{font-size:15px}@media (width<=1100px){.header__actions-desktop{display:none!important}.header__burger{display:inline-flex!important}.header__nav--desktop{display:none!important}.mobile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1400;background:#0f172a38;position:fixed;inset:0;overflow:hidden!important}.mobile__backdrop{cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.mobile__panel{background:color-mix(in srgb,var(--surface) 94%,#fff 6%);border-left:1px solid var(--stroke);max-width:100vw;height:100dvh;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));z-index:1401;border-radius:0;align-content:start;gap:14px;width:min(430px,100vw);display:grid;position:absolute;top:0;bottom:0;right:0;overflow-x:hidden;box-shadow:-24px 0 48px #0f172a2e;overflow-y:auto!important}.mobile__panel-head{background:color-mix(in srgb,var(--surface) 96%,#fff 4%);z-index:3;padding-bottom:10px;position:sticky;top:0}.mobile__panel .header__nav--mobile{gap:8px;display:grid}.mobile__panel .bm-nav-link{justify-content:flex-start;width:100%}.mobile__panel .user-inline--panel .user-panel{margin:0}.mobile__utility-row{gap:10px;display:grid}.mobile__utility{background:color-mix(in srgb,var(--surface) 90%,#fff 10%);border:1px solid var(--stroke);border-radius:16px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.mobile__utility--lang .langswitch{flex-wrap:wrap;justify-content:flex-start;width:100%}.mobile__utility--iconbar{justify-content:flex-start}.mobile__panel .header__nav--mobile,.mobile__panel .user-inline--panel,.mobile__panel .user-panel,.mobile__utility-row{width:100%}}@media (width<=640px){.mobile__panel{width:100vw;padding-inline:14px}}.progress.progress--labeled{background:var(--cm-029);border:1px solid var(--stroke);border-radius:999px;height:28px;min-height:30px;overflow:hidden}.progress.progress--labeled .progress__fill{background:var(--cm-047);color:#0000;font-size:inherit;border-radius:0}.progress.progress--labeled.progress--green .progress__fill{background:var(--cm-048)}.progress.progress--labeled.progress--amber .progress__fill{background:var(--cm-049)}.progress.progress--labeled.progress--red .progress__fill{background:var(--cm-050)}.header.masthead{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--stroke);z-index:1600;background:linear-gradient(#fffffff5,#ffffffe0),radial-gradient(circle at 0 0,#ff660014,#0000 38%);position:sticky;top:0;box-shadow:0 12px 34px #0f172a0f}.header.masthead .masthead__bar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding-top:10px;padding-bottom:10px;display:grid}.header.masthead .masthead__brand{min-width:0}.header.masthead .masthead__brand .brand{-moz-column-gap:10px;gap:2px 10px}.header.masthead .masthead__brand .brand__mark{align-items:center;display:inline-flex}.header.masthead .masthead__brand .brand__img{height:78px}.header.masthead .masthead__brand .brand__name{font-size:1.54rem}.header.masthead .masthead__brand .brand__copy{gap:2px}.header.masthead .masthead__brand .brand__tagline{color:var(--muted);max-width:23ch;font-size:.86rem;line-height:1.1}.header.masthead .masthead__nav{background:color-mix(in srgb,#fff 82%,var(--panel) 18%);border:1px solid var(--stroke);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:8px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.header.masthead .masthead__nav-link{color:var(--text);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.header.masthead .masthead__nav-link:focus-visible,.header.masthead .masthead__nav-link:hover{background:color-mix(in srgb,var(--panel) 86%,#fff 14%);color:var(--text);transform:translateY(-1px)}.header.masthead .masthead__nav-link.is-active{color:#7c2d12;background:linear-gradient(#fff1eb,#fff7f3);box-shadow:inset 0 0 0 1px #ff660024,0 8px 18px #ff660014}.header.masthead .masthead__nav-link :is(svg){flex:none;width:16px;height:16px}.header.masthead .masthead__tools{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.header.masthead .masthead__account,.header.masthead .masthead__lang,.header.masthead .masthead__utility-icons{flex:none}.header.masthead .masthead__utility-icons{background:color-mix(in srgb,var(--panel) 88%,#fff 12%);border:1px solid var(--stroke);border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.auth-quick{gap:10px;display:grid}.auth-quick__actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.auth-quick__actions--header{flex-wrap:nowrap}.auth-quick__btn{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.auth-quick__btn :is(svg){flex:none;width:16px;height:16px}.auth-quick__btn--icon{width:42px;min-width:42px;padding-inline:0}.auth-quick__sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-quick__loading{gap:10px;display:grid}.auth-quick__skeleton{background:color-mix(in srgb,var(--stroke) 70%,#fff 30%);border-radius:999px;height:12px;display:block}.auth-quick__skeleton--short{width:122px}.auth-quick__skeleton--wide{width:220px}.auth-quick__identity{gap:4px;display:grid}.auth-quick__name{color:var(--text);margin:0;font-size:1rem;font-weight:800}.auth-quick__email{color:var(--muted);overflow-wrap:anywhere;margin:0}.header.masthead .masthead__account .auth-quick{justify-items:end}.header.masthead .masthead__account .auth-quick__actions{justify-content:flex-end}.header.masthead .masthead__account .auth-quick__btn{min-height:40px;padding-inline:14px}.header.masthead .masthead__account .auth-quick__btn--icon{width:40px;min-width:40px;min-height:40px;padding-inline:0;position:relative;overflow:visible}.header.masthead .masthead__account .auth-quick__btn--connected{border-color:var(--line)}.header.masthead .masthead__account .auth-quick__status-dot{border:2px solid var(--card,#fff);background:#22c55e;border-radius:999px;width:10px;height:10px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 1px #0f172a14}.header.masthead .masthead__burger{flex:none;display:none}.masthead__overlay{z-index:1700;background:#f8fafc;position:fixed;inset:0}.masthead__scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.masthead__drawer{box-shadow:none;box-sizing:border-box;grid-auto-rows:-webkit-max-content;overscroll-behavior:contain;max-width:none;height:100dvh;padding:0 16px max(24px,env(safe-area-inset-bottom));background:linear-gradient(#fffffffa,#fffffff0),radial-gradient(circle at 100% 0,#ff66001f,#0000 34%),radial-gradient(circle at 0 0,#3b82f614,#0000 28%);border-left:0;grid-auto-rows:max-content;align-content:start;gap:18px;width:100vw;display:grid;position:absolute;inset:0;overflow-y:auto}.masthead__drawer-head{border-bottom:1px solid var(--stroke);padding:max(18px,env(safe-area-inset-top)) 16px 12px;z-index:2;background:linear-gradient(#fffffffa,#ffffffeb);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -16px;display:flex;position:sticky;top:0}.masthead__drawer-brand{gap:10px;min-width:0;display:grid}.masthead__drawer-brand .brand{gap:12px}.masthead__drawer-brand .brand__img{height:48px}.masthead__drawer-brand .brand__name{font-size:1.08rem}.masthead__drawer-brand .brand__tagline{display:none}.masthead__drawer-kicker{color:#c2410c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:800}.masthead__drawer-title{margin:0;font-size:1.35rem;line-height:1.05}.masthead__drawer-close{flex:none}.masthead__drawer-card{background:color-mix(in srgb,#fff 82%,var(--panel) 18%);border:1px solid var(--stroke);border-radius:20px;gap:10px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff9}.masthead__drawer-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.masthead__drawer-icons{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.masthead__drawer-nav{gap:12px;display:grid}.masthead__drawer-link{background:color-mix(in srgb,#fff 86%,var(--panel) 14%);border:1px solid var(--stroke);color:var(--text);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.masthead__drawer-link:focus-visible,.masthead__drawer-link:hover{background:#fff8f4;border-color:#ff66002e;transform:translate(-2px)}.masthead__drawer-link.is-active{background:linear-gradient(#fff1eb,#fff8f4);border-color:#ff66003d;box-shadow:0 10px 24px #ff660014}.masthead__drawer-link-main{align-items:center;gap:12px;min-width:0;display:inline-flex}.masthead__drawer-link :is(svg){flex:none;width:18px;height:18px}.masthead__drawer-account,.masthead__drawer-account .auth-quick,.masthead__drawer-account .auth-quick__actions,.masthead__drawer-account .auth-quick__btn,.masthead__drawer-account .user-inline--panel,.masthead__drawer-account .user-panel{width:100%}.masthead__drawer-account .auth-quick__actions{display:grid}.masthead__drawer-account .auth-quick__btn{justify-content:flex-start}.masthead__drawer-card--tools{margin-top:auto}@media (width<=1100px){.header.masthead.is-menu-open{opacity:0;pointer-events:none}.header.masthead .masthead__bar{grid-template-columns:minmax(0,1fr) auto;min-height:74px;padding-top:8px;padding-bottom:8px}.header.masthead .masthead__account,.header.masthead .masthead__lang,.header.masthead .masthead__nav,.header.masthead .masthead__utility-icons{display:none}.header.masthead .masthead__burger{display:inline-flex}.header.masthead .masthead__brand .brand{-moz-column-gap:8px;gap:0 8px}.header.masthead .masthead__brand .brand__img{height:56px}.header.masthead .masthead__brand .brand__tagline{display:none}.header.masthead{z-index:1500}}@media (width<=640px){.header.masthead .masthead__bar{gap:10px;min-height:62px;padding-top:8px;padding-bottom:8px}.header.masthead .masthead__brand .brand__name{font-size:.96rem}.masthead__drawer{padding-inline:14px}.masthead__drawer-head{margin-inline:-14px;padding-inline:14px}.masthead__drawer-title{font-size:1.18rem}}.summary-table{border-collapse:collapse;width:80%;margin:0 auto}.summary-table td,.summary-table th{text-align:left;border:1px solid #000;padding:8px}.summary-table th{background-color:#d3d3d3}img{margin-left:auto;margin-right:auto;display:block}.particule{color:#c61b51;text-transform:none;font-size:larger;font-weight:700}.centrer{text-align:center;font-size:x-large}.suffixing{color:#f94306;font-weight:700}.chiffres{display:flex}.chiffre{padding:10 px;flex:1}.chiffre,hr{margin:5px}td{font-size:smaller}.meta-wrapper{flex-wrap:wrap;gap:10px;display:flex}.meta-item{color:#333;align-items:center;font-size:14px;display:flex}.meta-item i{color:#666;margin-right:5px}.meta-label{margin-right:5px;font-weight:700}.meta-value{color:#000}.natikongo image{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;margin:5px}.natikongo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.grid-header{text-align:center;background-color:#f2f2f2;padding:10px;font-weight:700}.natikongo-grid>div{text-align:center;border:1px solid #ddd;justify-content:center;align-items:center;padding:10px;display:flex}.natikongo-card{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.latin-char{color:#24180a;font-size:1.25rem;font-weight:800;line-height:1.1}.natikongo-char{justify-content:center;align-items:center;width:50px;height:50px;display:flex}.natikongo-char--composition{gap:2px;width:auto;max-width:100%}.natikongo-char--composition .natikongo-police+.natikongo-police{margin-left:-2px}.open-keyboard{align-items:center;gap:.5rem;display:inline-flex}.epellation{color:var(--ink,#24180a);text-align:center;font-size:.95rem;line-height:1.25}.natikongo-police{-o-object-fit:contain;object-fit:contain;width:50px;height:50px}.section-title{color:#1d4ed8;font-weight:700}.section-title--level1{margin-top:24px;font-size:1.35rem}.section-title--level2{color:#0f766e;margin-top:20px;font-size:1.2rem}.section-title--alpha,.section-title--level3{margin-top:16px;font-size:1.05rem}.section-title--alpha{color:#0f766e}.alpha-label{color:#1d4ed8;min-width:1.5rem;font-weight:700;display:inline-block}.fr-translation{color:#6610f2}.kg-word{white-space:nowrap}.kg-prefix{color:#d9480f;background:0 0;border-radius:0;outline:none;padding:0 1px;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:700}.kg-radical{color:#333;font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:500}.kg-radical.kg-radical--numeral{background:#3333330f;border-radius:6px;padding:0 4px;font-weight:700}.kg-particle{color:#c61b51;text-transform:none;font-size:1em;font-weight:700}.kg-particle.kg-particle--genitive{font-variant:normal;text-transform:none;text-underline-offset:.18em;-webkit-text-decoration:underline dotted #c61b518c;text-decoration:underline dotted #c61b518c}.kg-suffix{color:#b42318;background:0 0;border-radius:0;outline:none;padding:0 1px;font-weight:700;box-shadow:inset 0 -2px #b4231873}.kg-lexeme{font-weight:600}.kg-lexeme.kg-lexeme--learn{color:#d9480f;background:#d9480f1f;border-radius:6px;padding:0 4px;font-weight:700}.kg-radical.kg-radical--adjectival{font-style:italic}.kg-prefix.kg-prefix--nominal{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d9480f24;border-radius:6px;padding:0 4px;box-shadow:inset 0 -2px #b4530994}.kg-prefix.kg-prefix--relative{-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:none;color:#1d4ed8;background:#3b82f621;border-bottom:2px dashed #1d4ed880;border-radius:4px;padding:0 4px}.kg-prefix.kg-prefix--agreement{box-shadow:inset 0 -2px #d9480fb3,inset 0 -4px #d9480f59}.kg-prefix.kg-prefix--pronominal{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#4338ca;background:#6366f11f;border-radius:6px;padding:0 4px;font-style:italic;box-shadow:inset 0 -2px #4f46e57a}.kg-morph-group{-webkit-box-decoration-break:clone;box-decoration-break:clone;flex-wrap:nowrap;align-items:baseline;gap:0;display:inline-flex}.kg-morph-group.kg-morph-group--combo{background:#d9480f12;border:none;border-radius:10px;padding:0 4px 1px}.kg-morph-group.kg-morph-group--det{background:#64748b1a;border:none;border-radius:999px;padding:0 4px 1px}.kg-morph-group.kg-morph-group--det-anterior{background:#16a34a12}.kg-morph-group.kg-morph-group--det-posterior{background:#ea580c12}.kg-morph-group.kg-morph-group--det-indirect{background:#7c3aed12}.kg-morph-group.kg-morph-group--agreement{background:#d9480f0a;border:none;border-radius:8px;flex-wrap:nowrap;align-items:baseline;gap:0;padding:0 3px 1px;display:inline-flex;box-shadow:inset 0 -1px #d9480f2e}.kg-det{box-shadow:none;outline-offset:-1px;background:#0f766e1f;border-radius:999px;outline:1px solid #0f766e61;padding:0 4px;font-weight:700}.kg-det--direct{outline:1px solid #0f766e61}.kg-det--anterior,.kg-det--direct{background:#0f766e24}.kg-det--anterior{-webkit-border-start:3px solid #16a34a;border-inline-start:3px solid #16a34a;box-shadow:inset 0 -3px #16a34a99}.kg-det--anterior,.kg-det--posterior{outline-offset:-1px;-webkit-padding-start:5px;outline:1px solid #0f766e61;padding-inline-start:5px}.kg-det--posterior{-webkit-border-start:3px solid #ea580c;background:#0f766e24;border-inline-start:3px solid #ea580c;box-shadow:inset 0 -3px #ea580c94}.kg-det--indirect{box-shadow:none;outline-offset:-1px;-webkit-border-start:none;background:#7c3aed1f;border-inline-start:none;outline:1px solid #7c3aed6b}.kg-particle.kg-particle--det{background:#c61b5114;border-radius:4px;padding:0 3px;text-decoration:none}.kg-particle.kg-particle--interrogative{background:#6f042614;border-radius:4px;padding:0 3px;text-decoration:none}.kg-radical.kg-radical--possessive{background:#3333330f;border-radius:6px;padding:0 4px;font-style:italic}.kg-formula{outline-offset:-1px;background:#1d4ed812;border-radius:10px;outline:1px solid #1d4ed838;align-items:baseline;gap:6px;padding:2px 8px;display:inline-flex}.kg-formula__op{color:#6b7280;font-weight:700}.kg-nc{color:#1f2937;letter-spacing:.02em;outline-offset:-1px;background:#1d4ed81a;outline:1px solid #1d4ed84d;gap:6px}.kg-greeting,.kg-nc{text-transform:none;border-radius:999px;align-items:baseline;padding:2px 10px;font-weight:800;display:inline-flex}.kg-greeting{color:#14532d;outline-offset:-1px;background:#16a34a1f;outline:1px solid #16a34a4d;gap:8px}.kg-suffix--verbal{font-style:italic}.ex-title{margin-top:16px;font-weight:700}.note{font-style:italic}.prose{--lesson-ink:var(--text);--lesson-muted:color-mix(in srgb,var(--muted) 85%,transparent);--lesson-card:color-mix(in srgb,var(--panel) 92%,transparent);--lesson-card-strong:color-mix(in srgb,var(--panel) 82%,transparent);--lesson-border:var(--stroke);--lesson-accent:var(--link,var(--primary));--lesson-accent-2:color-mix(in srgb,var(--teal) 80%,var(--blue) 20%);--lesson-warning:var(--warning);--lesson-danger:var(--danger);--kg:color-mix(in srgb,var(--teal) 78%,var(--text) 22%);--kg-strong:color-mix(in srgb,var(--danger) 82%,var(--text) 18%);--kg-bg:color-mix(in srgb,var(--teal) 14%,transparent);--kg-strong-bg:color-mix(in srgb,var(--danger) 12%,transparent);--fr:color-mix(in srgb,var(--primary) 65%,#a855f7 35%);--ink:var(--lesson-ink);--muted:var(--lesson-muted);--bg:transparent;--card:var(--lesson-card);--border:var(--lesson-border);--accent:var(--lesson-accent);--accent-2:var(--lesson-accent-2);--warning:var(--lesson-warning);--danger:var(--lesson-danger)}.prose .maintitle{color:var(--lesson-accent);text-align:center;font-weight:700}.prose .littletitle,.prose .mytitle{color:var(--lesson-accent);font-weight:700;text-decoration:underline}.prose .title{color:var(--lesson-accent-2);font-weight:700}.prose .section-title{color:var(--lesson-accent);font-weight:700}.prose .section-title--level1{margin-top:24px;font-size:1.35rem}.prose .section-title--level2{color:var(--lesson-accent-2);margin-top:20px;font-size:1.2rem}.prose .section-title--level3{color:var(--lesson-accent);margin-top:16px;font-size:1.05rem}.prose .section-title--alpha{color:var(--lesson-accent-2);margin-top:16px;font-size:1.05rem}.prose .alpha-label{color:var(--lesson-accent);min-width:1.5rem;font-weight:700;display:inline-block}.prose .note,.prose .notes{color:var(--lesson-muted);font-style:italic}.prose .note-title{color:var(--lesson-accent);font-weight:700}.prose .note-title--warning{color:var(--lesson-warning)}.prose .note-title--danger{color:var(--lesson-danger)}.prose :is(.important,.imporant,.importa,.importnat,.inmportant,.important1,.important-1,.important_1){color:var(--lesson-ink);font-weight:700}.prose :is(.important2,.important-2,.important_2){color:var(--lesson-accent);font-weight:700}.prose :is(.important3,.important-3,.important_3){color:var(--lesson-accent-2);font-weight:700}.prose .tolearn{color:var(--lesson-accent);font-weight:600}.prose .not-allowed,.prose .notdo{color:var(--lesson-danger);text-decoration:line-through}.prose .souligner,.prose .underline{text-decoration:underline}.prose .example{color:var(--lesson-accent-2);font-weight:600}.prose .ex-title{color:var(--lesson-accent-2);font-weight:700}.prose .ex-kg{font-weight:600}.prose .ex-fr{color:var(--fr)}.prose .ex-num{color:var(--lesson-muted);font-weight:600}.prose .rule{background:color-mix(in srgb,var(--lesson-accent) 12%,var(--lesson-card) 88%);border-left:4px solid var(--lesson-accent)}.prose .rule,.prose .warning{border-radius:10px;padding:12px 14px}.prose .warning{background:color-mix(in srgb,var(--lesson-warning) 12%,var(--lesson-card) 88%);border-left:4px solid var(--lesson-warning)}.prose .tip{background:color-mix(in srgb,var(--lesson-accent-2) 12%,var(--lesson-card) 88%);border-left:4px solid var(--lesson-accent-2);border-radius:10px;padding:12px 14px}.prose :is(.fr-translation,.traduction,.tradution){color:var(--fr);font-weight:500}.prose .fr-gloss{color:var(--lesson-muted)}.prose .key-term{font-weight:700}.prose .key-label{color:var(--lesson-accent);font-weight:700}.prose .key-term--accent{color:var(--lesson-accent-2);font-weight:700}.prose .summary-table{border-collapse:collapse;width:min(960px,100%);margin:12px auto;font-size:.95rem}.prose .summary-table td,.prose .summary-table th{border:1px solid var(--lesson-border);text-align:left;padding:8px}.prose .summary-table th{background:color-mix(in srgb,var(--lesson-card-strong) 92%,transparent);color:var(--lesson-ink)}.prose .custom-accordion{background:var(--lesson-card);border:1px solid var(--lesson-border);color:var(--lesson-ink);cursor:pointer;text-align:left;border-radius:10px;outline:none;width:100%;margin-bottom:6px;padding:10px 12px;font-size:1rem;font-weight:700;transition:background-color .2s,border-color .2s}.prose .custom-accordion:hover{background:var(--lesson-card);background:color-mix(in srgb,var(--lesson-card) 85%,var(--lesson-accent) 15%);border-color:color-mix(in srgb,var(--lesson-border) 70%,var(--lesson-accent) 30%)}.prose .custom-panel{background:var(--lesson-card);background:color-mix(in srgb,var(--lesson-card) 94%,transparent);border:1px solid var(--lesson-border);opacity:0;visibility:hidden;border-top:0;border-radius:0 0 10px 10px;max-height:0;padding:0 14px;transition:max-height .25s ease-out,opacity .25s ease-out;overflow:hidden}.prose .custom-panel.active{opacity:1;visibility:visible;max-height:none;padding:12px 14px}.prose .align-center,.prose .center,.prose .centrer,.prose .text-center{text-align:center}.prose .small,.prose small{font-size:.9rem}.prose .my-1{margin-top:.25rem;margin-bottom:.25rem}.prose .my-2{margin-top:.5rem;margin-bottom:.5rem}.prose .text-primary{color:var(--lesson-accent)}.prose .text-danger{color:var(--lesson-danger)}.prose .fw-bold{font-weight:700}.prose .text-decoration-none{text-decoration:none}.prose .link-underline-light{text-underline-offset:3px;text-decoration:underline}.prose .btn-outline-primary{border:1px solid var(--lesson-accent);color:var(--lesson-accent);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.prose .btn-outline-primary:hover{background:color-mix(in srgb,var(--lesson-accent) 12%,transparent)}.prose .mapage{box-shadow:none;background:0 0;border:0;max-width:100%;margin:0;padding:0}.prose .course-progress-aside{background:var(--lesson-card);border:1px solid var(--lesson-border);border-radius:12px;padding:12px 14px}.Vue-Toastification__container{box-sizing:border-box;color:#fff;pointer-events:none;z-index:9999;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (width>=600px){.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:1em}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.top-left{left:1em}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast,.Vue-Toastification__container.top-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl{margin-left:auto;margin-right:unset}}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.top-right{right:1em}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast,.Vue-Toastification__container.top-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.top-center{margin-left:-300px;left:50%}.Vue-Toastification__container.bottom-center .Vue-Toastification__toast,.Vue-Toastification__container.top-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (width<=600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:0}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (width<=600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{white-space:pre-wrap;word-break:break-word;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{color:#fff;cursor:pointer;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:focus,.Vue-Toastification__close-button:hover{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{transform-origin:0;z-index:10000;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{left:unset;transform-origin:100%;right:0}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.bottom-left,.Vue-Toastification__bounce-enter-active.top-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.bottom-right,.Vue-Toastification__bounce-enter-active.top-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-enter-active,.Vue-Toastification__bounce-leave-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.bottom-left,.Vue-Toastification__fade-enter-active.top-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.bottom-right,.Vue-Toastification__fade-enter-active.top-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-enter-active,.Vue-Toastification__fade-leave-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{filter:blur(40px);opacity:0;transform-origin:100%;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{filter:blur();opacity:1;transform-origin:50%;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{filter:blur(240px);opacity:0;transform-origin:50% 0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{filter:blur();opacity:1;transform-origin:50%;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{filter:blur(40px);opacity:0;transform-origin:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{filter:blur();opacity:1;transform-origin:50%;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{filter:blur(240px);opacity:0;transform-origin:50% 100%;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{filter:blur();opacity:1;transform-origin:50%;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{filter:blur();opacity:1;transform-origin:50% 0;transform:translateY(0)scaleY(1)scaleX(1)}to{filter:blur(240px);opacity:0;transform-origin:50% 0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{filter:blur();opacity:1;transform-origin:50%;transform:translateY(0)scaleY(1)scaleX(1)}to{filter:blur(240px);opacity:0;transform-origin:50% 100%;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{filter:blur();opacity:1;transform-origin:50%;transform:translate(0)scaleY(1)scaleX(1)}to{filter:blur(40px);opacity:0;transform-origin:100%;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{filter:blur();opacity:1;transform-origin:50%;transform:translate(0)scaleY(1)scaleX(1)}to{filter:blur(40px);opacity:0;transform-origin:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.bottom-left,.Vue-Toastification__slideBlurred-enter-active.top-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.bottom-right,.Vue-Toastification__slideBlurred-enter-active.top-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-enter-active,.Vue-Toastification__slideBlurred-leave-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}.page-enter-active,.page-leave-active{transition:opacity .35s,transform .35s}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}
