@font-face{font-display:swap;font-family:Longoka Natikongo;font-style:normal;font-weight:400;src:url(../images/natikongo-keyboard/natikongo_font.woff2) format("woff2")}@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-family: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;display:flex;flex-direction:column;min-height:100vh}.layout-premium>.main{box-sizing:border-box;flex:1 1 auto;margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem;width:100%}.layout-premium .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1.5rem;width:100%}@media(max-width:900px){.layout-premium .container,.layout-premium>.main{max-width:100vw;padding:1rem}}:root{--primary:#4f46e5;--on-primary:#fff;--on-success:#fff;--on-danger:#fff;--on-warning:#fff;--on-brand:#fff;--on-blue:#fff;--primary-hover:color-mix(in srgb,var(--primary) 88%,#000 12%);--primary-active:color-mix(in srgb,var(--primary) 76%,#000 24%);--success-hover:color-mix(in srgb,var(--success) 88%,#000 12%);--success-active:color-mix(in srgb,var(--success) 76%,#000 24%);--danger-hover:color-mix(in srgb,var(--danger) 88%,#000 12%);--danger-active:color-mix(in srgb,var(--danger) 76%,#000 24%);--warning-hover:color-mix(in srgb,var(--warning) 88%,#000 12%);--warning-active:color-mix(in srgb,var(--warning) 76%,#000 24%);--brand-hover:color-mix(in srgb,var(--brand) 88%,#000 12%);--brand-active:color-mix(in srgb,var(--brand) 76%,#000 24%);--blue-hover:color-mix(in srgb,var(--blue) 88%,#000 12%);--blue-active:color-mix(in srgb,var(--blue) 76%,#000 24%);--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 rgba(0,0,0,.08);--shadow-md:0 14px 30px rgba(0,0,0,.12);--shadow-lg:0 26px 60px rgba(0,0,0,.18);--bg:#0b0d12;--panel:hsla(0,0%,100%,.06);--panel-2:hsla(0,0%,100%,.08);--stroke:hsla(0,0%,100%,.1);--text:rgba(233,238,252,.92);--muted:rgba(169,179,207,.85);--brand:#ff4500;--blue:#2d7cff;--teal:#1ab69d;--green:#28a745;--red:#dc3545;--amber:#fd7e14;--primary:var(--blue);--warning:var(--brand);--secondary:var(--teal);--tint-primary:var(--tint-blue);--tint-warning:var(--tint-brand);--tint-success:var(--tint-green);--tint-danger:var(--tint-red);--tint-secondary:var(--tint-teal);--tint-brand:color-mix(in srgb,var(--brand) 18%,transparent);--tint-blue:color-mix(in srgb,var(--blue) 18%,transparent);--tint-teal:color-mix(in srgb,var(--teal) 18%,transparent);--tint-green:color-mix(in srgb,var(--green) 18%,transparent);--tint-red:color-mix(in srgb,var(--red) 18%,transparent);--tint-amber:color-mix(in srgb,var(--amber) 18%,transparent);--grad-brand:linear-gradient(90deg,var(--brand),var(--amber));--grad-blue:linear-gradient(90deg,var(--blue),var(--teal));--glow-blue:0 18px 50px color-mix(in srgb,var(--blue) 18%,transparent);--glow-brand:0 18px 50px color-mix(in srgb,var(--brand) 18%,transparent);--focus:rgba(110,168,255,.55);--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:color-mix(in srgb,var(--panel) 60%,transparent);--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);--warning:var(--amber);--danger:var(--red);--tint-accent:color-mix(in srgb,var(--accent) 16%,transparent);--tint-info:color-mix(in srgb,var(--info) 16%,transparent);--tint-success:color-mix(in srgb,var(--success) 16%,transparent);--tint-warning:color-mix(in srgb,var(--warning) 16%,transparent);--tint-danger:color-mix(in srgb,var(--danger) 16%,transparent);--s1:6px;--s2:10px;--s3:14px;--s4:18px;--s5:24px;--s6:32px;--s7:44px;--s8:60px;--btn-py:10px;--btn-px:14px}@media(prefers-color-scheme:light){:root{--bg:#fff;--panel:rgba(15,23,42,.04);--panel-2:rgba(15,23,42,.06);--stroke:rgba(15,23,42,.1);--text:rgba(15,23,42,.92);--muted:rgba(71,85,105,.86);--shadow-sm:0 6px 16px rgba(2,6,23,.08);--shadow-md:0 14px 30px rgba(2,6,23,.12);--shadow-lg:0 26px 60px rgba(2,6,23,.18)}}:root{--text-strong:rgba(233,238,252,.96);--text:rgba(233,238,252,.9);--text-muted:rgba(169,179,207,.82);--text-subtle:rgba(169,179,207,.68);--heading:var(--text-strong);--link:color-mix(in srgb,var(--blue) 80%,#fff 20%);--link-hover:color-mix(in srgb,var(--blue) 92%,#fff 8%)}@media(prefers-color-scheme:light){:root{--text-strong:rgba(15,23,42,.95);--text:rgba(15,23,42,.9);--text-muted:rgba(71,85,105,.86);--text-subtle:rgba(71,85,105,.72);--heading:var(--text-strong);--link:color-mix(in srgb,var(--blue) 85%,#000 15%);--link-hover:var(--blue)}}*{box-sizing:border-box}html{font-size:16px}body{background:radial-gradient(1200px 600px at 15% -10%,rgba(45,124,255,.18),transparent 55%),radial-gradient(900px 500px at 85% 0,rgba(255,69,0,.14),transparent 60%),var(--bg);font-family:var(--font-sans);line-height:var(--lh);margin:0}img{height:auto;max-width:100%}a:hover{text-decoration:underline}:focus-visible{border-radius:12px;outline:3px solid var(--focus);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:16px}.row{align-items:center}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.kicker{color:var(--muted);font-size:12px;letter-spacing:.12em}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}.p{color:var(--muted)}.app{display:flex;flex-direction:column;min-height:100vh}.main{flex:1}.skip-link{background:#000;border-radius:10px;color:#fff;left:-9999px;padding:10px 12px;position:absolute;top:12px;z-index:9999}.skip-link:focus{left:12px}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 70%,transparent);z-index:50}.header__inner{align-items:center;min-height:84px;padding:18px 0 14px}.header__top{padding-bottom:12px;width:100%}.header__grid{gap:18px;grid-template-areas:"brand nav actions";grid-template-columns:auto 1fr auto}.logo{align-items:center;display:inline-flex;gap:10px;min-width:0}.logo__img{display:block;height:var(--logo-h);width:auto}.logo__wordmark{font-weight:850;letter-spacing:-.02em;white-space:nowrap}.nav{align-items:center;gap:8px}.nav,.nav--desktop{display:flex}.nav--mobile{display:none}.iconbtn{align-items:center;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease);width:40px}.iconbtn:hover{background:var(--panel-2)}.iconbtn:active{transform:translateY(1px)}.iconbtn :is(svg,i){height:var(--icon);width:var(--icon)}.footer{background:color-mix(in srgb,var(--bg) 86%,transparent);border-top:1px solid var(--stroke);padding:34px 0 18px}.footer__inner{align-items:start;display:grid;gap:28px;grid-template-columns:1.2fr 1.8fr}.footer__brand{display:flex;flex-direction:column;gap:12px}.footer__tagline{color:var(--muted);margin:0;max-width:46ch}.footer__social{display:flex;gap:10px}.footer__cols{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.footer__title{font-size:14px;font-weight:850;letter-spacing:.02em;margin:0 0 10px}.footer__link{border-radius:12px;color:color-mix(in srgb,var(--text) 88%,transparent);display:block;margin-left:-10px;padding:8px 10px}.footer__link:hover{background:var(--panel);color:var(--text);text-decoration:none}.footer__bottom{border-top:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:18px;padding-top:14px}.btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);border:1px solid var(--stroke);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;padding:10px 14px;transition:transform var(--dur-1) var(--ease),background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.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,color-mix(in srgb,var(--panel) 85%,transparent),color-mix(in srgb,var(--panel) 65%,transparent));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;display:flex;gap:10px}.card__title :is(svg,i){color:color-mix(in srgb,var(--blue) 85%,#fff 15%);height:var(--icon);width:var(--icon)}.badge{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:12px;font-weight:850;gap:8px;padding:6px 10px}.badge--primary{border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.badge--blue{background:var(--tint-blue);color:color-mix(in srgb,var(--text) 92%,var(--blue))}.badge--warning{background:var(--tint-brand);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.badge--success{background:var(--tint-green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.badge--danger{background:var(--tint-red);border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.input,select,textarea{background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--stroke);border-radius:12px;color:var(--text);padding:12px;width:100%}label{font-weight:800}.page-header{background-attachment:fixed;background-position:50%;background-size:cover;border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin:10px 0 20px;overflow:hidden;padding:64px 20px;position:relative;text-align:center}.page-header:before{background:radial-gradient(900px 500px at 50% 0,rgba(0,0,0,.35),transparent 60%),linear-gradient(180deg,#0000008c,#00000073);content:"";inset:0;position:absolute}.page-header>*{position:relative;z-index:1}.fade-in{opacity:0;transform:translateY(18px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.fade-in.visible{opacity:1;transform:translateY(0)}.skeleton-box{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#ffffff14 25%,#ffffff24,#ffffff14 75%);background-size:200% 100%;border-radius:12px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.progress{background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--stroke);height:28px}.progress__fill{background:color-mix(in srgb,var(--blue) 88%,#fff 12%);color:#0b0d12;font-weight:900;transition:width var(--dur-3) var(--ease)}.progress--green .progress__fill{background:color-mix(in srgb,var(--green) 88%,#fff 12%)}.progress--amber .progress__fill{background:color-mix(in srgb,var(--amber) 88%,#fff 12%)}.progress--red .progress__fill{background:color-mix(in srgb,var(--red) 88%,#fff 12%)}.callout{align-items:flex-start;background:var(--panel);border:1px solid var(--stroke);border-radius:var(--r-lg);display:flex;gap:12px;padding:14px}.callout__icon{margin-top:2px}.callout__icon :is(svg,i){height:20px;width:20px}.callout__title{font-weight:900;margin:0}.callout__text{color:var(--muted);margin:6px 0 0}.callout--tip{border-color:color-mix(in srgb,var(--teal) 45%,transparent)}.callout--warn{border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.callout--note{border-color:color-mix(in srgb,var(--blue) 45%,transparent)}@media(max-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(max-width:520px){.footer__cols{grid-template-columns:1fr}}.section{margin-top:10px}.section__head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.section__title{gap:10px}.section__title :is(svg,i){height:20px;width:20px}.section__desc{color:var(--muted)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.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;transform:none;transition:none}}.hero{padding:22px}.hero__content{max-width:62ch}.hero__title{margin-top:10px}.hero__accent{color:color-mix(in srgb,var(--blue) 72%,#fff 28%);display:block}.hero__lead{margin-top:12px}.hero__actions,.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hero__side{display:flex;flex-direction:column;gap:14px;margin-top:16px}.stats{display:grid;gap:10px}.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;height:38px;justify-content:center;width:38px}.stat__icon :is(svg,i){height:18px;width:18px}.stat__value{font-weight:900}.stat__label{color:var(--muted);font-size:13px}.course__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.course__title{align-items:center;display:flex;font-weight:900;gap:10px}.course__title :is(svg,i){height:18px;width:18px}.course__desc{color:var(--muted);margin:10px 0 0}.course__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;list-style:none;margin-left:0;margin-top:12px;padding:0}.meta{align-items:center;display:inline-flex;gap:8px}.meta :is(svg,i){height:16px;opacity:.9;width:16px}.lesson-head__title{align-items:center;display:flex;font-weight:900;gap:10px}.checklist{display:grid;gap:8px;margin:10px 0 0;padding-left:0}.checklist li{color:var(--muted);gap:10px}.checklist li :is(svg,i){color:color-mix(in srgb,var(--teal) 80%,#fff 20%);height:16px;width:16px}.steps{display:grid;gap:10px}.step{display:flex;gap:12px}.step__n{align-items:center;background:var(--panel-2);border:1px solid var(--stroke);border-radius:10px;display:flex;height:30px;justify-content:center;width:30px}.quiz__title,.step__n,.step__t{font-weight:900}.quiz__title{align-items:center;display:flex;gap:10px}.quiz__choices{display:grid;gap:10px;margin-top:10px}.empty{padding:22px}.empty__icon{align-items:center;background:var(--panel-2);border:1px solid var(--stroke);border-radius:18px;display:flex;height:54px;justify-content:center;margin:0 auto 10px;width:54px}.empty__icon :is(svg,i){height:22px;width:22px}@media(max-width:860px){.grid--2{grid-template-columns:1fr}}.grid{gap:22px}.main{padding:36px 0 72px}.card{padding:18px}.section{margin-top:18px}@media(max-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{font-weight:900;letter-spacing:-.02em}h2{font-weight:850;letter-spacing:-.015em}h3{font-weight:800;letter-spacing:-.01em}.kicker{color:var(--text-subtle)}a{color:var(--link)}a:hover{color:var(--link-hover)}.btn{padding:9px 13px}.btn--sm{font-size:13px;padding:7px 11px}.btn--lg{font-size:15px;padding:11px 16px}: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__mark{flex:0 0 auto;line-height:1}.brand__name{color:var(--heading);font-size:var(--brand-name-size);letter-spacing:var(--brand-name-tracking)}.brand__tagline{align-items:center;color:color-mix(in srgb,var(--text) 70%,transparent);display:inline-flex;font-weight:850;gap:10px;max-width:46ch;white-space:normal}.brand__tagline:before{background:color-mix(in srgb,var(--blue) 70%,#fff 30%);border-radius:999px;box-shadow:0 8px 18px #2d7cff38;content:"";flex:0 0 auto;height:8px;width:8px}.brand:hover .brand__tagline{color:color-mix(in srgb,var(--text) 82%,transparent)}@media(max-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;display:flex;gap:6px;padding:6px}.bm-lang-chip{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:900;justify-content:center;letter-spacing:.04em;padding:6px 10px;text-decoration:none;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.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){height:16px;opacity:.9;width:16px}.navlink__inner{align-items:center;display:inline-flex;gap:10px}.navlink__inner :is(svg,i){height:16px;opacity:.9;width:16px}.cookie{bottom:18px;display:flex;justify-content:center;left:0;padding:0 var(--gutter);right:0;z-index:9999}.cookie__inner{padding:16px;width:min(860px,100%)}.cookie__head{align-items:flex-start;display:flex;gap:12px}.cookie__icon{align-items:center;background:var(--panel-2);border:1px solid var(--stroke);border-radius:14px;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.cookie__icon :is(svg,i){height:18px;width:18px}.cookie__text{color:var(--muted);margin:6px 0 0}.cookie__link{color:color-mix(in srgb,var(--blue) 85%,#fff 15%);text-decoration:underline}.cookie__actions{justify-content:flex-end;margin-top:12px}@media(max-width:520px){.cookie__actions{justify-content:stretch}.cookie__actions .btn{width:100%}}.brand,.brand:hover{text-decoration:none}.brand__mark{line-height:1.05}.brand__name{font-size:14px;white-space:nowrap}.brand__tagline{letter-spacing:.02em;max-width:42ch}@media(max-width:860px){.brand__img{height:var(--brand-mark-mobile)}.brand__tagline{max-width:24ch}}@media(max-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{display:flex;flex-direction:column;gap:10px;padding:10px 0 12px}.header__top{gap:14px}.header__tools{align-items:center;display:flex;gap:10px}.header__nav{gap:8px;padding-bottom:4px}@media(max-width:860px){.header__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none}.header__nav::-webkit-scrollbar{display:none}}.cookie{bottom:16px;left:16px;position:fixed;right:16px;z-index:1000}.cookie__inner{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-md);display:flex;gap:14px;justify-content:space-between;margin:0 auto;padding:14px;width:min(920px,100%)}.cookie__title{font-weight:950;margin:0}.cookie__p{color:var(--muted);margin:6px 0 0}.cookie__link{background:var(--panel);border:1px solid var(--stroke);border-radius:10px;color:color-mix(in srgb,var(--text) 92%,transparent);font-weight:900;padding:2px 6px;text-decoration:none}.cookie__link:hover{background:var(--panel-2)}.cookie__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media(max-width:720px){.cookie__inner{align-items:stretch;flex-direction:column}.cookie__actions{justify-content:flex-start}}.header__inner{padding:14px 0 12px}.header__grid{align-items:center;display:grid;gap:12px 14px;grid-template-areas:"brand actions" "nav nav";grid-template-columns:1fr auto}.header__brand{grid-area:brand;-ms-grid-column:1;-ms-grid-row:1;min-width:0}.header__actions{grid-area:actions;-ms-grid-column:3;-ms-grid-column:5;-ms-grid-row:1}.header__nav{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:3;align-items:center;display:flex;gap:10px;grid-area:nav;-ms-grid-column:3;-ms-grid-row:1}@media(min-width:980px){.header__grid{gap:18px;grid-template-areas:"brand nav actions";grid-template-columns:auto 1fr auto}.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(max-width:860px){.header__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.header__nav::-webkit-scrollbar{display:none}}:root{--brand-mark:50px;--brand-mark-mobile:42px}.brand__mark{display:flex;flex-direction:column;gap:6px;justify-content:center}.brand__img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.22))}.brand__name{color:var(--text);letter-spacing:-.035em;line-height:1;transform:translateY(-1px)}.brand__tagline{font-weight:800;letter-spacing:.01em;line-height:1.25;max-width:40ch}@media(max-width:980px){.brand__tagline{display:none}}@media(max-width:860px){.brand__img{height:var(--brand-mark-mobile)}}.navlink{align-items:center;border:1px solid transparent;border-radius:14px;color:color-mix(in srgb,var(--text) 92%,transparent);display:inline-flex;padding:8px 10px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.navlink:hover{background:var(--panel)}.navlink:active{transform:translateY(1px)}.navlink__icon{align-items:center;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--stroke);border-radius:12px;display:flex;height:30px;justify-content:center;width:30px}.navlink__icon svg{height:16px;opacity:.92;width:16px}.navlink__label{font-size:13px;font-weight:850;letter-spacing:.01em;white-space:nowrap}.navlink--active{background:color-mix(in srgb,var(--blue) 16%,transparent);border-color:color-mix(in srgb,var(--blue) 40%,transparent)}.navlink--active .navlink__icon{background:color-mix(in srgb,var(--blue) 18%,transparent);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.lang{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--stroke);border-radius:999px;display:flex;gap:8px;padding:6px}.lang,.lang__chip{align-items:center}.lang__chip{border:1px solid transparent;border-radius:999px;color:color-mix(in srgb,var(--text) 92%,transparent);display:inline-flex;font-size:12px;font-weight:900;height:30px;justify-content:center;padding:0 10px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.lang__chip:hover{background:var(--panel)}.lang__chip--active{background:color-mix(in srgb,var(--blue) 16%,transparent);border-color:color-mix(in srgb,var(--blue) 42%,transparent)}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:color-mix(in srgb,var(--bg) 86%,transparent)}.header__nav-inner{padding:10px 0 12px}.nav--center{gap:10px;justify-content:center}.bm-nav-link{align-items:center;background:color-mix(in srgb,var(--panel) 60%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:999px;color:var(--text);display:inline-flex;font-size:.95rem;font-weight:600;gap:6px;letter-spacing:.01em;padding:8px 14px;position:relative;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.bm-nav-link:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent);border-color:color-mix(in srgb,var(--brand) 35%,var(--stroke));box-shadow:var(--shadow-sm);color:var(--text-strong);transform:translateY(-1px)}.bm-nav-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,#fff 40%);outline-offset:2px}.bm-nav-link.router-link-active,.bm-nav-link.router-link-exact-active{background:color-mix(in srgb,var(--brand) 20%,var(--panel));border-color:color-mix(in srgb,var(--brand) 55%,var(--stroke));box-shadow:var(--shadow-sm);color:var(--text-strong)}.header__nav--mobilebar{display:none}.header__nav-inner--mobile{align-items:center;display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px}.header__nav-inner--mobile::-webkit-scrollbar{display:none}:root{--brand-mark:46px;--brand-mark-mobile:38px;--brand-gap:14px}.brand{align-items:center;border-radius:14px;display:inline-flex;gap:var(--brand-gap);min-width:0}.brand:hover{background:transparent}.brand__stack{align-items:center;display:flex;flex-direction:column;line-height:1.05}.brand__img{display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));height:var(--brand-mark);width:auto}.brand__name{font-size:15px;font-weight:950;letter-spacing:-.02em;margin-top:6px}.brand__tagline{color:var(--muted);font-size:12px;line-height:1.2;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navlink{gap:10px}.navlink__icon{color:color-mix(in srgb,var(--blue) 80%,#fff 20%);height:16px;opacity:.95;width: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{border-radius:999px;color:color-mix(in srgb,var(--text) 92%,transparent);font-size:12px;font-weight:900;justify-content:center;padding:6px 10px}.langchip:hover{background:var(--panel-2)}.langchip--active{background:color-mix(in srgb,var(--blue) 18%,transparent);border:1px solid color-mix(in srgb,var(--blue) 38%,transparent)}.user-chip{padding-left:10px;padding-right:10px}.user-avatar__initials{font-size:12px;font-weight:950;letter-spacing:.06em}.user-chip__chev{height:16px;opacity:.85;width:16px}.user-chip__skeleton{background:color-mix(in srgb,var(--stroke) 55%,transparent);border-radius:999px;display:inline-block;height:10px;width:72px}.user-menu__divider{background:linear-gradient(to right,transparent,var(--stroke),transparent)}.user-menu__name{font-weight:950;margin:0}.user-menu__email{margin-top:2px}@media(max-width:860px){.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:13px}.header__top-inner{gap:8px}}.user-action{align-items:center;display:inline-flex;justify-content:center}.user-action__icon{opacity:.95}.user-chip--authed{background:color-mix(in srgb,var(--teal) 10%,var(--panel));border-color:color-mix(in srgb,var(--teal) 35%,var(--stroke))}.user-action__icon{color:color-mix(in srgb,var(--text) 78%,transparent);flex:0 0 auto;height:16px;opacity:.9;width: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{align-items:center;background:var(--panel-2);border:1px solid var(--stroke);border-radius:999px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;overflow:hidden;width:28px}.user-avatar__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-avatar__fallback{font-size:14px;font-weight:900;line-height:1}.user-chip__chev{font-size:14px;margin-left:2px;opacity:.8}.user-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,92vw);z-index:80}.user-menu__divider{background:var(--stroke);height:1px;margin:12px 0}.user-menu__actions{display:grid;gap:10px}.user-action{gap:10px;justify-content:flex-start;text-decoration:none}.user-action:hover{text-decoration:none}.user-action__emoji{align-items:center;display:inline-flex;font-size:18px;justify-content:center;line-height:1;min-width:20px;width:20px}.lk-toast-viewport{inset:0;pointer-events:none;position:fixed;z-index:9999}.lk-toast-stack{display:grid;gap:12px;position:absolute;right:16px;top:16px;width:min(420px,calc(100vw - 32px))}.lk-toast{align-items:start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 10px 30px #0000001f;display:grid;gap:12px;grid-template-columns:34px 1fr 26px;padding:14px;pointer-events:auto}.lk-toast__icon{background:#0f172a0f;border-radius:10px;color:#0f172a;display:grid;font-weight:800;height:34px;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:34px}.lk-toast__title{color:#0f172a;font-size:.95rem;font-weight:750;line-height:1.2;margin-bottom:4px}.lk-toast__msg{color:#0f172ad1;font-size:.92rem;line-height:1.35}.lk-toast__action{color:#2563eb;font-weight:650;margin-top:10px;text-decoration:underline}.lk-toast__action,.lk-toast__close{background:transparent;border:0;cursor:pointer;padding:0}.lk-toast__close{border-radius:10px;color:#0f172a8c;height:26px;width:26px}.lk-toast__close:hover{background:#0f172a0f;color:#0f172ae6}.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 ease,opacity .18s ease}.lk-toast-enter-from,.lk-toast-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}@media(max-width:520px){.lk-toast-stack{left:16px;right:16px;width:auto}}@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:color-mix(in srgb,var(--blue) 78%,var(--text))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.brand__tagline{background:linear-gradient(90deg,var(--brand),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}}.brand__tagline:before{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--blue) 55%,var(--brand)),transparent)}.footer__dropdown{margin-top:6px}.footer__summary{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;padding:0}.footer__summary::-webkit-details-marker{display:none}.footer__summary::marker{content:""}.footer__chev{opacity:.7;transition:transform .15s ease}.footer__dropdown[open] .footer__chev{transform:rotate(180deg)}.footer__dropdown-list{border-left:1px solid color-mix(in srgb,var(--stroke) 65%,transparent);display:grid;gap:6px;margin-top:8px;padding-left:12px}.footer__sublink{font-size:.95em;opacity:.92}@media(prefers-reduced-motion:reduce){.footer__dropdown-list,.footer__sublink{animation:none!important;transition:none!important}}.footer__dropdown-list{transform-origin:top}.footer__dropdown[open] .footer__dropdown-list{animation:footerDropIn .22s ease-out both}@keyframes footerDropIn{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.footer__dropdown[open] .footer__sublink{animation:footerItemIn .28s ease-out both}.footer__dropdown[open] .footer__sublink:first-child{animation-delay:.02s}.footer__dropdown[open] .footer__sublink:nth-child(2){animation-delay:.04s}.footer__dropdown[open] .footer__sublink:nth-child(3){animation-delay:.06s}@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(max-width:1024px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.grid--3{grid-template-columns:1fr}}.courses-page .toolbar{display:flex;flex-direction:column;gap:10px}.courses-page .toolbar__row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.courses-page .toolbar__search{flex:1 1 280px;position:relative}.courses-page .toolbar__icon{height:18px;inset-inline-start:10px;opacity:.75;position:absolute;top:50%;transform:translateY(-50%);width:18px}.courses-page .toolbar__input{padding-left:36px}.courses-page .toolbar__filters{display:flex;flex-wrap:wrap;gap:10px}.courses-page .toolbar__select{min-width:180px}.courses-page .toolbar__hint{font-size:13px}.course__link{color:inherit;display:block}.course__price{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.course__price-main{font-weight:950}.course__price-old{font-size:13px;opacity:.65;text-decoration:line-through}.courses-toolbar{align-items:center;gap:12px;margin:14px 0 18px}.courses-toolbar__search{flex:1 1 340px;min-width:240px}.courses-toolbar__search-icon{height:18px;inset-inline-start:12px;width:18px}.courses-toolbar__input{background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:14px;box-shadow:0 8px 22px #00000014}.courses-toolbar__input::-webkit-input-placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.courses-toolbar__input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.courses-toolbar__input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.courses-toolbar__input:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}.courses-toolbar__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chip--premium{align-items:center;background:color-mix(in srgb,var(--panel-2) 65%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:999px;color:color-mix(in srgb,var(--text) 86%,transparent);display:inline-flex;font-weight:850;gap:8px;letter-spacing:.01em;padding:8px 12px;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.chip--premium:hover{background:color-mix(in srgb,var(--panel-2) 82%,transparent);border-color:color-mix(in srgb,var(--stroke) 95%,transparent);transform:translateY(-1px)}.chip--premium:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 50%,transparent);outline-offset:2px}.chip--premium.chip--active{background:linear-gradient(90deg,var(--brand),var(--blue));border-color:transparent;box-shadow:0 12px 30px #0000002e;color:#fff}.chip__icon{opacity:.95}.progress-card{border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:16px}.progress-card__top{align-items:flex-start;gap:12px}.progress-card__title{display:inline-flex;font-weight:900;letter-spacing:-.01em}.progress-card__title :is(svg){height:18px;opacity:.9;width:18px}.progress-card__top .badge{align-self:center;white-space:nowrap}.progress{background:color-mix(in srgb,var(--panel-2) 72%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);border-radius:999px;height:12px;margin-top:2px}.progress__fill{display:block;padding:0;width:0}.progress-card__meta{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px}.progress-card .p{color:color-mix(in srgb,var(--text) 82%,transparent);line-height:1.5;margin:0}.course-welcome{margin-top:16px}.course-welcome:not(.progress-card){border-top:1px solid color-mix(in srgb,var(--stroke) 85%,transparent);padding-top:14px}.course-welcome.progress-card{margin-top:0}.course-welcome--premium{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--panel) 93%),color-mix(in srgb,var(--panel) 92%,transparent));border-color:color-mix(in srgb,var(--primary) 22%,var(--stroke) 78%);overflow:hidden;position:relative}.course-welcome--premium:before{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 25%,transparent));content:"";height:3px;left:0;opacity:.95;position:absolute;right:0;top:0}.course-welcome--premium .progress-card__top{border-bottom:1px solid color-mix(in srgb,var(--stroke) 72%,transparent);padding-bottom:10px}.course-welcome__title-icon{align-items:center;background:color-mix(in srgb,var(--panel-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 85%,transparent);border-radius:12px;display:inline-flex;height:32px;justify-content:center;width:32px}.course-welcome__title-icon :is(svg){height:18px;width:18px}.course-welcome__badge :is(svg){height:16px;opacity:.9;width:16px}.course-page{display:grid;gap:16px;grid-template-columns:1fr}.course-page__main{min-width:0}.course-page__asides,.course-page__main{display:flex;flex-direction:column;gap:16px}.course-page__intro{min-width:0}.course-events{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--stroke));border-radius:18px;box-shadow:0 12px 28px #1a265414;padding:16px}.course-events .section__head{margin-bottom:12px}.course-events__content{display:grid;gap:16px;-webkit-padding-start:0;padding-inline-start:0}.course-events__block,.course-events__replays{display:grid;gap:12px}.course-events__block-head{display:grid;gap:8px}.course-events__block-head--compact{gap:0}.course-events__block-title{color:color-mix(in srgb,var(--brand) 60%,var(--text));font-size:clamp(1.02rem,1.4vw,1.18rem);margin:0}.course-events__block-lead{color:var(--muted);line-height:1.7;margin:0;max-width:74ch}.course-events__list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:0}.course-events__card{align-content:start;background:var(--panel);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--stroke));height:100%;padding:18px}.course-events__meta{align-items:center;color:color-mix(in srgb,var(--brand) 65%,var(--text));display:inline-flex;font-weight:700;gap:6px}.course-events__meta--replay{color:color-mix(in srgb,var(--brand) 72%,var(--text))}.course-events__row{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.course-events__title{margin-top:10px}.course-events__desc{color:var(--muted);line-height:1.7;margin:8px 0 0}.course-events__actions{align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.schedule-card__capacity{background:color-mix(in srgb,var(--panel) 92%,var(--brand-2) 8%);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--stroke));border-radius:16px;display:grid;gap:8px;margin-top:12px;padding:12px 14px}.schedule-card__capacity-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.schedule-card__capacity-head strong{color:color-mix(in srgb,var(--brand) 72%,var(--text))}.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 ease,transform .18s ease}.event-access-tooltip:before{border:6px solid transparent;border-top-color:#0f172af0;bottom:calc(100% + 2px);content:"";left:50%;position:absolute;transform:translate(-50%,4px);z-index:3}.event-access-tooltip:after{background:#0f172af0;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 14px 32px #0f172a2e;color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:600;left:50%;line-height:1.4;max-width:240px;min-width:180px;padding:8px 10px;position:absolute;text-align:center;transform:translate(-50%,4px);white-space:normal;z-index:4}.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%)}.course-events__divider{background:color-mix(in srgb,var(--brand) 22%,var(--stroke));height:1px;margin:6px 0 2px}.course-events__replay-title{align-items:center;color:color-mix(in srgb,var(--brand) 70%,var(--text));display:inline-flex;font-weight:800;gap:6px;margin-bottom:8px}.lesson-events{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--stroke));border-radius:18px;box-shadow:0 12px 28px #1a265414;padding:18px 20px 16px}.lesson-events .section__head{margin-bottom:12px}.lesson-events__list{margin-top:8px}.lesson-events__card{background:var(--panel);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--stroke))}.lesson-events__meta{align-items:center;color:color-mix(in srgb,var(--brand) 65%,var(--text));display:inline-flex;font-weight:700;gap:6px}.lesson-events__row{align-items:center;justify-content:space-between;margin-top:6px}.lesson-events__title{margin-top:6px}.lesson-events__note{color:var(--muted);line-height:1.6;margin-top:8px}.lesson-events__actions{align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.lesson-events__divider{background:color-mix(in srgb,var(--brand) 22%,var(--stroke));height:1px;margin:14px 0}.lesson-events__replay-title{align-items:center;color:color-mix(in srgb,var(--brand) 70%,var(--text));display:inline-flex;font-weight:800;gap:6px;margin-bottom:8px}.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{display:flex;flex-wrap:wrap;gap:8px}.lesson-navigation__grid{display:grid;gap:16px;grid-template-columns:1fr}.lesson-navigation__card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#fff 4%),color-mix(in srgb,var(--panel) 88%,var(--brand) 5%));border-color:color-mix(in srgb,var(--brand) 12%,var(--stroke));display:flex;flex-direction:column;gap:12px;min-height:100%;overflow:hidden;padding:18px;position:relative}.lesson-navigation__card:before{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 62%,#fff 38%),color-mix(in srgb,var(--brand) 78%,var(--text) 22%));content:"";inset:0 auto 0 0;opacity:.9;position:absolute;width:4px}.lesson-navigation__card--highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,#fff 5%),color-mix(in srgb,var(--brand) 6%,var(--panel)));border-color:color-mix(in srgb,var(--brand) 24%,var(--stroke))}.lesson-navigation__card--highlight:before{height:4px;inset:0 0 auto;width:100%}.lesson-navigation__card-head{align-items:flex-start;display:flex;gap:12px}.lesson-navigation__card-copy{min-width:0}.lesson-navigation__card-icon{align-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--stroke));border-radius:14px;color:color-mix(in srgb,var(--brand) 72%,var(--text));display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.lesson-navigation__card--highlight .lesson-navigation__card-icon{background:color-mix(in srgb,var(--brand) 16%,var(--panel));border-color:color-mix(in srgb,var(--brand) 24%,var(--stroke))}.lesson-navigation__eyebrow{align-items:center;background:color-mix(in srgb,var(--brand) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 16%,var(--stroke));border-radius:999px;color:color-mix(in srgb,var(--brand) 68%,var(--text));display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;min-height:28px;padding:5px 10px;text-transform:uppercase}.lesson-navigation__card .card__title{margin:0}.lesson-navigation__desc{color:color-mix(in srgb,var(--text) 88%,transparent);margin:0;min-height:0}.lesson-navigation__actions{flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:auto}.lesson-navigation__actions .btn{justify-content:center}.lesson-navigation__actions .meta{align-items:center;display:inline-flex;gap:8px}.lesson-note,.lesson-notes__list{display:grid;gap:18px}.lesson-note{background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 9%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 97%,#fff 3%),color-mix(in srgb,var(--panel) 88%,var(--brand) 4%));border-color:color-mix(in srgb,var(--brand) 14%,var(--stroke));grid-template-columns:56px minmax(0,1fr);overflow:hidden;padding:22px;position:relative}.lesson-note:before{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 72%,#fff 28%),color-mix(in srgb,var(--brand) 86%,var(--text) 14%));content:"";inset:0 auto 0 0;opacity:.85;position:absolute;width:5px}.lesson-note__icon{align-items:center;align-self:start;background:color-mix(in srgb,var(--brand) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--stroke));border-radius:18px;box-shadow:inset 0 1px #ffffff1f;color:color-mix(in srgb,var(--brand) 72%,var(--text));display:inline-flex;height:56px;justify-content:center;width:56px}.lesson-note__icon .aside-icon{font-size:20px}.lesson-note__content{display:grid;min-width:0}.lesson-note__body{align-items:center;display:grid;gap:20px}.lesson-note__copy{align-content:center;display:grid;gap:12px;justify-self:center;min-width:0;width:min(100%,58ch)}.lesson-note__source{margin:0}.lesson-note__text{color:color-mix(in srgb,var(--text) 90%,transparent);line-height:1.78;margin:0}.lesson-note__figure{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 95%,#fff 5%),color-mix(in srgb,var(--panel) 86%,var(--brand) 3%));border:1px solid color-mix(in srgb,var(--brand) 14%,var(--stroke));border-radius:22px;box-shadow:0 16px 34px #00000014;display:grid;gap:12px;justify-self:center;margin:0;padding:16px;place-items:center;width:min(100%,360px)}.lesson-note__figure img{background:color-mix(in srgb,var(--panel) 88%,#fff 12%);border:0;border-radius:16px;display:block;height:auto;margin-inline:auto;max-height:320px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.lesson-note__figure figcaption{color:var(--muted);font-size:13px;line-height:1.6;margin:0 auto;padding:0;text-align:center;width:min(100%,34ch)}.lesson-note--warning{border-color:color-mix(in srgb,#c97712 26%,var(--stroke))}.lesson-note--important{border-color:color-mix(in srgb,#b42318 24%,var(--stroke))}.lesson-note--tip{border-color:color-mix(in srgb,#0f766e 24%,var(--stroke))}@media(min-width:960px){.course-page{align-items:start;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.lesson-navigation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:959px){.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:color-mix(in srgb,var(--brand) 5%,var(--panel));border:1px dashed color-mix(in srgb,var(--brand) 18%,var(--stroke));border-radius:12px;justify-content:center;min-height:42px;padding:10px 12px}}@media(min-width:700px)and (max-width:959px){.lesson-navigation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-navigation__card--highlight{grid-column:1/-1}}@media(min-width:860px){.lesson-note__body--media{gap:24px;grid-template-columns:minmax(0,1.08fr) minmax(280px,360px)}.lesson-note__body--media .lesson-note__figure{justify-self:center;max-width:360px;width:100%}}@media(max-width:859px){.lesson-note{grid-template-columns:1fr;padding:18px}.lesson-note__icon{border-radius:14px;height:44px;width:44px}.lesson-note__copy{width:100%}.lesson-note__body{gap:16px}.lesson-note__figure{justify-self:center;padding:12px;width:min(100%,320px)}.lesson-note__figure img{max-height:260px}}@media(max-width:699px){.lesson-navigation__card-head{gap:10px}.lesson-navigation__card-icon{border-radius:12px;height:40px;width: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:color-mix(in srgb,var(--text) 90%,transparent)}.programme-card .row{justify-content:flex-start}.instructor-card__top{align-items:flex-start;display:flex;gap:12px;margin-top:10px}.instructor-card__avatar{height:44px;width: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:0 0 auto;height:44px;width:44px}.instructor-card__avatar-icon{align-items:center;background:var(--panel);display:inline-flex;justify-content:center}.instructor-card__name{font-weight:950;letter-spacing:-.01em}.instructor-card__who{display:flex;flex-direction:column;gap:4px;min-width:0}.instructor-card__role{color:var(--muted);font-size:.92rem}.instructor-card__actions{justify-content:flex-start;margin-top:10px}.course-sheet{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.course-sheet__item{background:color-mix(in srgb,var(--panel-2) 70%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 75%,transparent);border-radius:14px;padding:10px 12px}.course-sheet__label{align-items:center;color:color-mix(in srgb,var(--text) 78%,transparent);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:-.01em}.course-sheet__label :is(svg){height:16px;opacity:.9;width:16px}.course-sheet__value{font-weight:950;letter-spacing:-.01em;margin:6px 0 0}@media(max-width:900px){.course-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.course-sheet{grid-template-columns:1fr}}.course__meta--stack{align-items:flex-start;flex-direction:column;gap:10px}.course__meta--stack .meta{width:100%}.course__meta--grid{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.course__meta--grid .meta{width:auto}@media(max-width:520px){.course__meta--grid{grid-template-columns:1fr}}.course-welcome__top{display:flex;flex-direction:column;gap:4px}.course-welcome__subtitle{color:var(--muted);font-size:.95rem}.course__thumb{background:var(--panel);margin-bottom:12px}.course__top--stacked{display:flex;flex-direction:column;gap:8px}.course__subrow{display:flex;flex-wrap:wrap}.course__subrow,.kicker{align-items:center;gap:8px}.kicker{color:color-mix(in srgb,var(--text) 82%,transparent);display:inline-flex;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kicker:before{background:var(--grad-brand);border-radius:999px;box-shadow:var(--glow-brand);content:"";height:10px;width:10px}.kicker--no-dot{align-items:center;display:inline-flex;gap:8px}.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);font-weight:600;margin-right:4px}.card--interactive:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--stroke));box-shadow:var(--glow-blue)}.course.card--interactive{overflow:hidden;position:relative}.course.card--interactive:before{background:var(--grad-blue);content:"";height:3px;inset:0 0 auto;opacity:.75;position:absolute}.app-pagination{margin:14px 0 18px}.app-pagination__summary{color:var(--muted)}.app-pagination__btn{background:var(--panel);border:1px solid var(--stroke);border-radius:999px;box-shadow:0 10px 26px #0000001a;color:var(--text)}.app-pagination__btn--nav{background:var(--panel-2)}.app-pagination__btn:focus-visible,.app-pagination__btn:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--stroke));box-shadow:var(--glow-blue);transform:translateY(-1px)}.app-pagination__btn--page.app-pagination__btn--active{background:linear-gradient(90deg,var(--brand),var(--blue));border-color:transparent;box-shadow:0 16px 38px #0000002e;color:#fff}.app-pagination__ellipsis{color:color-mix(in srgb,var(--muted) 80%,transparent)}.app-pagination__goto-input,.app-pagination__quick-select{background:var(--panel);border:1px solid var(--stroke);border-radius:12px;color:var(--text)}.app-pagination__quick{display:flex;justify-content:flex-end}.app-pagination__quick-label{align-items:center;display:inline-flex;gap:8px}.app-pagination__quick-text{color:var(--muted);font-size:13px;font-weight:800}@media(min-width:960px){.hero--split{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.hero--split .hero__content{max-width:none;padding-right:8px}.hero--split .hero__side{margin-top:0}}.courses-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.courses-toolbar__search{flex:1 1 260px;position:relative}.courses-toolbar__search-icon{left:12px;opacity:.75;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.courses-toolbar__input{padding-left:40px}.chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);border:1px solid var(--stroke);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:850;gap:8px;padding:10px 12px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.chip:hover{background:var(--panel-2)}.chip:active{transform:translateY(1px)}.chip__icon{height:16px;opacity:.9;width:16px}.chip--premium{background:color-mix(in srgb,var(--panel) 75%,transparent)}.chip--active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);color:var(--primary)}.card.course{display:flex;flex-direction:column}.course__title{font-size:15px;letter-spacing:-.01em;line-height:1.25}.course__title-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course__title-icon{color:var(--blue);flex:0 0 auto;height:18px;opacity:.95;width:18px}.course__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.course__footer--stacked{align-items:stretch;flex-direction:column;gap:10px;padding-top:8px}.course__footer--stacked .btn{justify-content:flex-start;width:100%}.price{gap:.5rem}.price__promo{color:color-mix(in srgb,var(--success) 82%,#fff 18%)}.price__base,.price__promo{font-weight:950}.price__base--striked{font-weight:850;opacity:.65}.btn.btn--sm{border-radius:12px;font-size:13px;gap:8px;line-height:1.05;min-height:36px;padding:9px 12px}.btn.btn--sm :is(svg,i){height:16px;width:16px}.btn--success{box-shadow:0 6px 14px color-mix(in srgb,var(--success) 14%,transparent)}.btn--danger{box-shadow:0 6px 14px color-mix(in srgb,var(--danger) 12%,transparent)}.btn--warning{box-shadow:0 6px 14px color-mix(in srgb,var(--warning) 12%,transparent)}.chip{font-size:13px;padding:8px 10px}.chip__icon{height:15px;width: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:color-mix(in srgb,var(--panel) 70%,transparent);--btn-bg-active:color-mix(in srgb,var(--panel) 55%,transparent);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);color:var(--btn-fg);display:inline-flex;font-size:var(--btn-font);font-weight:850;gap:10px;justify-content:center;line-height:1.05;padding:var(--btn-py) var(--btn-px);text-decoration:none;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)}.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:0 0 auto;height:18px;width: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:color-mix(in srgb,var(--panel) 72%,transparent);--btn-bg-active:color-mix(in srgb,var(--panel) 55%,transparent)}.btn--primary{--btn-bg:var(--primary);--btn-border:color-mix(in srgb,var(--primary) 45%,var(--stroke) 55%);--btn-fg:var(--on-primary);--btn-shadow:0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent);--btn-bg-hover:var(--primary-hover);--btn-bg-active:var(--primary-active)}.btn--success{--btn-bg:var(--success);--btn-border:color-mix(in srgb,var(--success) 45%,var(--stroke) 55%);--btn-fg:var(--on-success);--btn-shadow:0 6px 14px color-mix(in srgb,var(--success) 14%,transparent);--btn-bg-hover:var(--success-hover);--btn-bg-active:var(--success-active)}.btn--danger{--btn-bg:var(--danger);--btn-border:color-mix(in srgb,var(--danger) 45%,var(--stroke) 55%);--btn-fg:var(--on-danger);--btn-shadow:0 6px 14px color-mix(in srgb,var(--danger) 12%,transparent);--btn-bg-hover:var(--danger-hover);--btn-bg-active:var(--danger-active)}.btn--warning{--btn-bg:var(--warning);--btn-border:color-mix(in srgb,var(--warning) 45%,var(--stroke) 55%);--btn-fg:var(--on-warning);--btn-shadow:0 6px 14px color-mix(in srgb,var(--warning) 12%,transparent);--btn-bg-hover:var(--warning-hover);--btn-bg-active:var(--warning-active)}.btn--accent{--btn-bg:var(--brand);--btn-border:color-mix(in srgb,var(--brand) 45%,var(--stroke) 55%);--btn-fg:var(--on-brand);--btn-shadow:0 8px 18px color-mix(in srgb,var(--brand) 18%,transparent);--btn-bg-hover:var(--brand-hover);--btn-bg-active:var(--brand-active)}.btn--blue{--btn-bg:var(--blue);--btn-border:color-mix(in srgb,var(--blue) 45%,var(--stroke) 55%);--btn-fg:var(--on-blue);--btn-shadow:0 8px 18px color-mix(in srgb,var(--blue) 16%,transparent);--btn-bg-hover:var(--blue-hover);--btn-bg-active:var(--blue-active)}.cta-button{--btn-bg:var(--brand);--btn-border:color-mix(in srgb,var(--brand) 45%,var(--stroke) 55%);--btn-fg:var(--on-brand);--btn-shadow:0 8px 18px color-mix(in srgb,var(--brand) 18%,transparent);--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;box-shadow:0 20px 40px #00000014;overflow:hidden}.course-hero .hero__title{color:var(--text-primary);display:block;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.course-hero__title-row{align-items:baseline;display:inline-flex;gap:10px}.course-hero__title-text{display:inline;line-height:1.15;min-width:0}.course-hero__title-icon{flex:0 0 auto;height:26px;margin-top:.06em;opacity:.95;width:26px}@media(min-width:960px){.course-hero .course-welcome{grid-column:1/-1}}.course-hero .kicker{align-items:center;color:var(--primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.8px;margin-bottom:1rem;text-transform:uppercase}.progress-card{background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));border:1px solid var(--stroke);border-radius:12px;color:var(--text);padding:24px;transition:all .3s ease}.progress-card:hover{box-shadow:0 12px 32px #0000001a;transform:translateY(-2px)}.progress-card__title{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:12px}.progress-card__top{align-items:center;border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.price{align-items:baseline;display:flex;gap:12px;margin:16px 0}.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{align-items:baseline;border-bottom:2px solid color-mix(in srgb,var(--primary) 20%,transparent);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.price__savings{background:color-mix(in srgb,var(--success) 15%,transparent);border-radius:4px;color:var(--success);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.access-description{align-items:center;background:color-mix(in srgb,var(--primary) 6%,transparent);border-left:4px solid var(--primary);border-radius:8px;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;margin:16px 0;padding:12px}.access-features{display:grid;gap:8px;grid-template-columns:1fr;margin:16px 0}.feature-tag{align-items:center;background:var(--surface-alt);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:6px;color:var(--text-secondary);cursor:default;display:flex;font-size:.9rem;gap:8px;padding:10px 12px;transition:all .2s ease}.feature-tag svg{color:var(--success);flex-shrink:0}.feature-tag:hover{background:color-mix(in srgb,var(--success) 8%,var(--surface-alt));border-color:color-mix(in srgb,var(--success) 50%,transparent)}.w-full{width:100%}.btn--lg{font-size:1rem;font-weight:600;min-height:48px;padding:12px 24px}.btn--lg:not(.btn--sm){gap:10px}.badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.badge--primary{background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary)}.badge--success{background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.badge--warning{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.badge--blue{background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--blue) 30%,transparent);color:var(--blue)}.badge:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.course__thumb{background:var(--surface-alt);border-radius:12px}.course__thumb--lg{aspect-ratio:1;margin-bottom:16px}.course__thumb--md{aspect-ratio:.9;margin:0 auto 16px;max-width:320px}@media(max-width:959px){.course__thumb--md{aspect-ratio:16/9;margin:0 0 16px;max-width:none;width:100%}}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{position:relative;z-index:1402}.user-inline:not(.user-inline--panel) .user-menu{z-index:1403}@media(max-width:900px){.user-inline:not(.user-inline--panel) .user-menu{left:12px;margin:0 auto;max-height:calc(100vh - var(--header-h, 64px) - 40px);max-width:560px;overflow-x:hidden;overflow-y:auto;position:fixed;right:12px;top:calc(var(--header-h, 64px) + 10px);width:auto}}@media(min-width:901px){.header .user-inline:not(.user-inline--panel){align-items:flex-end;display:flex;flex-direction:column}.header .user-inline:not(.user-inline--panel).is-open .user-menu{margin-top:8px;position:static;width:min(340px,92vw)}}.course__promo{align-items:center;background:linear-gradient(135deg,#10b981fa,#22c55eeb);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;box-shadow:0 4px 14px #10b98138;color:#fff;display:inline-flex;font-size:9px;font-weight:900;gap:4px;left:10px;letter-spacing:.3px;padding:3px 6px;position:absolute;text-transform:uppercase;top:10px}.course__promo :is(svg){height:10px;opacity:.95;width:10px}.media-play{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 8px 24px #0003;color:var(--primary);cursor:pointer;display:flex;font-size:1.8rem;height:64px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:64px}.media-play:hover{background:#fff;box-shadow:0 12px 32px #0000004d;transform:translate(-50%,-50%) scale(1.1)}.media-play--sm{font-size:1.5rem;height:52px;width:52px}.lesson-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.lesson-item{align-items:center;background:var(--surface-alt);border:1px solid transparent;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.lesson-item:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface-alt));border-color:color-mix(in srgb,var(--primary) 20%,transparent);transform:translate(2px)}.lesson-item__left{align-items:flex-start;display:flex;flex:1;gap:16px}.lesson-item__n{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:40px;justify-content:center;min-width:40px}.lesson-item__main{flex:1}.lesson-item__title{align-items:center;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:4px}.lesson-item__meta{color:var(--text-secondary);display:flex;font-size:.85rem;gap:12px}.lesson-item__actions{margin-left:12px}button.lesson-item{border:1px solid transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;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:color-mix(in srgb,var(--link) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--link) 55%,transparent);text-underline-offset:3px}.prose a:hover{color:var(--link-hover);-webkit-text-decoration-color:color-mix(in srgb,var(--link-hover) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--link-hover) 70%,transparent)}.prose blockquote{background:color-mix(in srgb,var(--primary) 8%,transparent);border-left:3px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:10px;color:var(--text);padding:12px 14px}.prose :where(code){background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--stroke);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:2px 6px}.prose pre{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--stroke);border-radius:14px;overflow:auto;padding:14px}.prose pre code{background:transparent;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{margin-bottom:32px;text-align:left}.section__title{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;font-weight:700;gap:12px;justify-content:flex-start;margin-bottom:8px}.section__desc{color:var(--text-secondary);font-size:.95rem;margin:0;max-width:600px}.grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.empty{background:var(--surface-alt);border-radius:12px;padding:48px 24px;text-align:center}.empty__icon{color:var(--text-tertiary);font-size:3.5rem;margin-bottom:16px}.empty h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:8px}.empty .p{color:var(--text-secondary)}.divider{background:var(--stroke);height:1px}.row{display:flex;flex-wrap:wrap;gap:12px}.flex-1{flex:1;min-width:0}.progress{background:color-mix(in srgb,var(--primary) 12%,transparent);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress--green{background:color-mix(in srgb,var(--success) 12%,transparent)}.progress__fill{background:linear-gradient(90deg,var(--success) 0,var(--success) 100%);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;height:100%;transition:width .4s ease}.modal-backdrop,.progress__fill{align-items:center;display:flex;justify-content:center}.modal-backdrop{animation:fadeIn .3s ease;background:#00000080;inset:0;position:fixed;z-index:1000}.modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden}.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);font-weight:600;gap:8px}.modal__body{max-height:calc(90vh - 80px);overflow-y:auto;padding:24px}.video-embed{aspect-ratio:16/9;border:none;border-radius:8px;width:100%}.checklist{list-style:none;margin:0;padding:0}.checklist li{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:8px;padding:8px 0}.checklist li svg{color:var(--success);flex-shrink:0}.access-step{background:var(--surface-alt);border-left:4px solid var(--primary);border-radius:8px;display:flex;gap:20px;padding:20px;transition:all .2s ease}.access-step:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface-alt));transform:translate(2px)}.access-step__number{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;min-width:40px}.access-step__content{flex:1}.access-step__title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:4px}.access-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.video-modal-backdrop{align-items:flex-start;animation:fadeIn .3s ease;background:#0009;display:flex;height:100dvh;justify-content:center;inset:0;overflow:hidden;overscroll-behavior:none;padding:calc(var(--header-h, 68px) + 20px) 20px 24px;position:fixed;z-index:2000}.video-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100dvh - var(--header-h, 68px) - 44px);max-width:800px;overflow:hidden;width:100%}.video-modal__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--stroke);display:flex;justify-content:space-between;padding:16px 24px}.video-modal__title{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px}.video-modal__title svg{color:var(--primary)}.video-modal__close{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:0;padding:4px;transition:all .2s ease}.video-modal__close svg{display:block}.video-modal__close:hover{background:var(--surface-alt);color:var(--text-primary)}@media(max-width:720px){.video-modal-backdrop{padding:calc(var(--header-h, 64px) + 16px) 12px 16px}.video-modal{border-radius:14px;max-height:calc(100dvh - var(--header-h, 64px) - 32px)}}.video-modal__content{flex:1;min-height:0;overflow-y:auto;padding:24px}.video-modal__iframe,.video-modal__player{background:#000;border:none;border-radius:8px;height:100%;min-height:400px;width:100%}.video-modal__player{display:block}.video-modal__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.video-modal__empty-icon{color:var(--text-tertiary);font-size:3rem;margin-bottom:16px}.video-modal__empty h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:8px}.video-modal__empty p{color:var(--text-secondary);font-size:.95rem}.video-modal__fallback{margin-top:14px}@media(max-width:768px){.course-hero{flex-direction:column}.course-hero .hero__title{font-size:1.8rem}.grid--2{grid-template-columns:1fr}.lesson-item{align-items:flex-start;flex-direction:column}.lesson-item__actions{margin-left:0;margin-top:12px;width:100%}.progress-card{padding:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:slideUp .6s ease-out}.reveal.is-visible{animation:none}.container{padding-inline:12px;width:min(var(--container),calc(100% - var(--gutter)*2))}.header__top{border-bottom:1px solid var(--stroke);min-height:var(--header-h);padding-block:12px}.header__top,.header__top .header__top-inner{align-items:center;display:flex;gap:12px;justify-content:space-between}.header__top .header__top-inner{width:100%}.brand__mark{align-items:center;display:inline-flex;gap:10px}.brand__img{height:var(--logo-h)}@media(min-width:900px){.header__top{padding-block:14px}}body,html{overflow-x:hidden}.container{margin-inline:auto;padding-inline:16px;width:min(var(--container,1120px),100%)}@media(max-width:560px){.container{padding-inline:12px}}.no-scroll{overflow:hidden}.header{--header-h:72px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);z-index:110}.header__top{padding:10px 0}.header__top-inner{min-height:var(--header-h)}.header__burger{flex:0 0 auto}@media(max-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:color-mix(in srgb,#000 30%,transparent);overflow-y:auto;top:var(--header-h);z-index:120}.mobile__inner{padding-block:14px 20px}.mobile__panel{background:var(--bg);border-radius:18px;box-shadow:var(--shadow-2);margin-left:auto;padding:14px;width:min(520px,100%)}@media(max-width:560px){.mobile__panel{width:100%}}@media(max-width:920px){.mobile__panel .user-inline{width:100%}.mobile__panel .user-chip{justify-content:space-between;width:100%}.mobile__panel .user-menu{margin-top:10px;min-width:0;position:static;width:100%}}html.no-scroll,html.no-scroll body{height:100%;overflow:hidden}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-bottom:1px solid var(--stroke);position:-webkit-sticky;position:sticky;top:0;z-index:1200}@media(prefers-color-scheme:dark){.header{background:#0a0a0ab8}}.header__top{position:relative;z-index:1201}.header__top-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.header__logo{min-width:0}.header__actions,.header__logo{align-items:center;display:flex;gap:10px}.header__actions-desktop{display:flex}.header__actions-mobile,.header__burger{display:none}@media(max-width:900px){.header__actions-desktop{display:none}.header__actions-mobile{display:flex}.header__burger{display:inline-flex}}.mobile{background:transparent;inset:0;padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:calc(var(--header-h, 64px) + 8px + env(safe-area-inset-top));position:fixed;z-index:1200}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.mobile{-webkit-backdrop-filter:none;backdrop-filter:none}}.mobile__inner{align-items:flex-start;display:flex;justify-content:flex-end;min-height:calc(100vh - var(--header-h, 64px) - 8px);padding-bottom:0;padding-top:0}.mobile__panel{max-height:calc(100vh - var(--header-h, 64px) - 20px - env(safe-area-inset-top));overflow:auto;width:min(420px,calc(100% - 12px));-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--stroke);border-radius:20px;box-shadow:0 18px 44px #10182829;display:grid;gap:12px;padding:12px}.notifbtn{position:relative}.notifbtn__badge{align-items:center;background:#ef4444;border:2px solid var(--surface);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.user-inline--panel{width:100%}.user-inline--panel .user-menu{border-radius:16px;display:grid;gap:10px;margin-top:0;padding:12px;position:static;transform:none;width:100%}.user-inline--panel .user-menu__divider{display:none}.user-inline--panel .user-menu__header{display:grid;gap:2px}.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;overflow:visible!important;position:static!important}@media(max-width:860px){.mobile{overflow:hidden;padding-inline:8px}.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));overflow:auto!important;width:min(100%,420px)}}@media(min-width:901px){.header .user-inline:not(.user-inline--panel){position:relative}.header .user-inline:not(.user-inline--panel) .user-menu{margin-top:0;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw)}.header .user-inline:not(.user-inline--panel).is-open .user-menu{margin-top:0;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw)}html.user-menu-open .main{padding-top:var(--user-menu-h,0)}}:root{--color-bg:#fff}.course__thumb{background:color-mix(in srgb,var(--bg) 90%,var(--stroke));border:1px solid var(--stroke);border-radius:14px;flex:0 0 auto;height:190px;overflow:hidden;position:relative;width:100%}@supports (aspect-ratio:16/9){.course__thumb{aspect-ratio:16/9;height:auto}}.course__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reveal{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}html.reveal-ready .reveal{opacity:0;transform:translateY(14px)}html.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.page-inline-progress{background:color-mix(in srgb,var(--blue) 10%,var(--panel));border-radius:999px;height:4px;overflow:hidden;position:relative}.page-inline-progress__bar{animation:page-inline-progress-slide 1.05s ease-in-out infinite;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 45%,var(--teal)));border-radius:inherit;display:block;height:100%;width:38%}@keyframes page-inline-progress-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.workbench{align-items:start;display:grid;gap:16px}.workbench--sidebar{grid-template-columns:320px minmax(0,1fr)}.workbench__aside{display:grid;gap:10px}.workbench__aside--sticky{position:-webkit-sticky;position:sticky;top:100px}.workbench__main{min-width:0}.editor-panel,.workbench__main{display:grid;gap:16px}.editor-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.editor-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.control{display:grid;gap:8px}.control--inline{align-items:center;display:inline-flex;gap:8px}.panel-card,.panel-stack{display:grid;gap:16px}.panel-card__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.panel-card__badges{display:flex;flex-wrap:wrap;gap:8px}.panel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.list-card{display:grid;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.list-item{align-items:center;background:var(--panel);border:1px solid var(--stroke);border-radius:14px;display:flex;gap:10px;padding:12px;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:100%}.list-item:hover{transform:translateY(-1px)}.list-item.is-active{background:color-mix(in srgb,var(--blue) 8%,var(--panel));border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.list-item.is-drop{border-style:dashed}.list-item__index{align-items:center;background:var(--panel-2);border-radius:999px;display:flex;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.list-item__main{display:grid;gap:4px;min-width:0}.list-item__title{color:var(--text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subline{color:var(--muted);font-size:.88rem}@media(max-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{min-width:0;width:100%}.editor-surface .cm-scroller{min-width:0}.chapter-layout{align-items:start;display:grid;gap:16px;grid-template-columns:320px minmax(0,1fr)}.chapter-meta-stack{display:grid;gap:16px;min-width:0}.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{min-width:0;width:100%}.chapter-editor-full .editor-surface .cm-scroller{min-width:0}@media(max-width:1100px){.chapter-layout{grid-template-columns:1fr}.chapter-editor-full{grid-column:auto}}.header .cart-icon-btn{color:color-mix(in srgb,var(--text) 76%,transparent)}.header .cart-icon-btn:hover{color:var(--text)}.user-action :is(svg){flex:0 0 auto;height:18px;opacity:.92;width:18px}.user-action--strong{justify-content:flex-start}.mobile__panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile__panel-title{color:color-mix(in srgb,var(--text) 92%,transparent);font-size:.94rem;font-weight:900;letter-spacing:.01em;margin:0}.mobile__panel-close{flex:0 0 auto}.user-panel{border-radius:18px;padding:14px}.user-panel,.user-panel__body{display:grid;gap:14px}.user-panel__identity{align-items:center;display:flex;gap:12px;min-width:0}.user-panel__copy{display:grid;gap:2px;min-width:0}.user-panel__copy .p,.user-panel__copy .user-menu__email{overflow-wrap:anywhere}.user-panel__actions{display:grid;gap:10px}.user-inline--panel .user-avatar{height:40px;width:40px}.user-inline--panel .user-avatar__fallback{font-size:15px}@media(max-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:color-mix(in srgb,#07111f 24%,transparent);overflow-x:hidden;overflow-y:auto!important;padding:calc(var(--header-h, 64px) + 8px + env(safe-area-inset-top)) 10px max(12px,env(safe-area-inset-bottom))}.mobile__inner{align-items:flex-start;display:flex;justify-content:center;min-height:auto!important;padding:0}.mobile__panel{background:color-mix(in srgb,var(--bg) 96%,#fff 4%);border-radius:22px;box-shadow:0 22px 56px #0f172a38;display:grid;gap:14px;max-height:none!important;overflow:visible!important;padding:14px;width:min(560px,100%)}.mobile__panel .header__nav--mobile{display:grid;gap:8px}.mobile__panel .bm-nav-link{justify-content:flex-start;width:100%}.mobile__panel .user-inline--panel .user-panel{margin:0}}.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);font-weight:700;text-align:center}.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{font-size:1.35rem;margin-top:24px}.prose .section-title--level2{color:var(--lesson-accent-2);font-size:1.2rem;margin-top:20px}.prose .section-title--level3{color:var(--lesson-accent);font-size:1.05rem;margin-top:16px}.prose .section-title--alpha{color:var(--lesson-accent-2);font-size:1.05rem;margin-top:16px}.prose .alpha-label{color:var(--lesson-accent);display:inline-block;font-weight:700;min-width:1.5rem}.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(.kg,.kg-prefix,.kg-suffix,.kg-infix,.kg-particle,.kg-radical,.kg-lexeme,.kg-expression,.kg-infinitive,.prefix,.suffix,.suff,.radical,.particule,.particle,.infinitif){font-weight:600}.prose :is(.kg-prefix,.prefix){background:var(--kg-bg);border-bottom:2px solid color-mix(in srgb,var(--kg) 35%,transparent);border-radius:6px;color:var(--kg);padding:0 4px}.prose :is(.kg-suffix,.suffix,.suff){background:color-mix(in srgb,var(--kg-bg) 55%,transparent);border-radius:6px;border-top:2px dashed color-mix(in srgb,var(--kg) 35%,transparent);color:var(--kg);padding:0 4px}.prose .kg-infix{background:color-mix(in srgb,var(--kg-bg) 70%,transparent);border-bottom:2px dotted color-mix(in srgb,var(--kg) 35%,transparent);border-radius:6px;color:var(--kg);padding:0 4px}.prose :is(.kg-radical,.kg-lexeme,.kg-expression,.kg-infinitive,.radical,.infinitif){background:var(--kg-strong-bg);border-radius:6px;color:var(--kg-strong);padding:0 4px}.prose :is(.kg-particle,.particule,.particle){color:color-mix(in srgb,var(--kg) 85%,#ff6b6b 15%);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:3px}.prose .kg-particle--genitive{font-variant:small-caps}.prose .kg-radical--adjectival,.prose .kg-suffix--verbal{font-style:italic}.prose .kg-lexeme--learn{background:color-mix(in srgb,var(--kg) 12%,transparent);border-radius:6px;color:var(--kg);font-weight:700;padding:0 4px}.prose :is(.kg-prefix--agreement,.kg-prefix--relative,.kg-prefix--pronominal,.kg-prefix--complement,.kg-prefix--nominal){text-transform:none}.prose .kg-prefix--nominal{border-bottom-style:solid}.prose .kg-prefix--relative{border-bottom-style:dashed}.prose .kg-prefix--agreement{border-bottom-style:double}.prose .kg-prefix--pronominal{border-bottom-style:dotted}.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;font-size:.95rem;margin:12px auto;width:min(960px,100%)}.prose .summary-table td,.prose .summary-table th{border:1px solid var(--lesson-border);padding:8px;text-align:left}.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);border-radius:10px;color:var(--lesson-ink);cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:6px;outline:none;padding:10px 12px;text-align:left;transition:background-color .2s ease,border-color .2s ease;width:100%}.prose .custom-accordion:hover{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:color-mix(in srgb,var(--lesson-card) 94%,transparent);border:1px solid var(--lesson-border);border-radius:0 0 10px 10px;border-top:0;max-height:0;opacity:0;overflow:hidden;padding:0 14px;transition:max-height .25s ease-out,opacity .25s ease-out;visibility:hidden}.prose .custom-panel.active{max-height:none;opacity:1;padding:12px 14px;visibility:visible}.prose .align-center,.prose .center,.prose .centrer,.prose .text-center{text-align:center}.prose .small,.prose small{font-size:.9rem}.prose .my-1{margin-bottom:.25rem;margin-top:.25rem}.prose .my-2{margin-bottom:.5rem;margin-top:.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-decoration:underline;text-underline-offset:3px}.prose .btn-outline-primary{align-items:center;background:transparent;border:1px solid var(--lesson-accent);border-radius:10px;color:var(--lesson-accent);display:inline-flex;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none}.prose .btn-outline-primary:hover{background:color-mix(in srgb,var(--lesson-accent) 12%,transparent)}.prose .mapage{background:transparent;border:0;box-shadow:none;margin:0;max-width:100%;padding:0}.prose .course-progress-aside{background:var(--lesson-card);border:1px solid var(--lesson-border);border-radius:12px;padding:12px 14px}.mapage{padding-left:1px}.maintitle{color:#3d3e3f;text-align:center}.infinitif{color:#333;font-weight:600}.important{color:#333;font-weight:700}.important2{color:#0008ff}.important3{color:#027e04de;font-weight:600}.notdo{text-decoration:line-through}.example{color:#0e5b3c;font-size:large;text-align:left}.mytitle,.souligner{text-decoration:underline}.mytitle{color:#007bff}.title{color:#28a745}.radical{color:#333;font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:500}.suffix{color:#fa0019;font-weight:600}.prefix{color:#ff4500;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:600}.traduction{color:#6610f2}.tolearn{color:#1206f9;font-weight:500}.notes{font-size:16px;font-style:italic}.summary-table{border-collapse:collapse;margin:0 auto;width:80%}.summary-table td,.summary-table th{border:1px solid #000;padding:8px;text-align:left}.summary-table th{background-color:#d3d3d3}img{display:block;margin-left:auto;margin-right:auto}.particule{color:#c61b51;font-size:larger;font-weight:700}.centrer{font-size:x-large;text-align:center}.suffixing{color:#f94306;font-weight:700}.chiffres{display:flex}.chiffre{flex:1;padding:10 px}.chiffre,hr{margin:5px}td{font-size:smaller}.meta-wrapper{display:flex;flex-wrap:wrap;gap:10px}.meta-item{align-items:center;color:#333;display:flex;font-size:14px}.meta-item i{color:#666;margin-right:5px}.meta-label{font-weight:700;margin-right:5px}.meta-value{color:#000}.custom-accordion{background-color:#eee;border:none;cursor:pointer;font-size:larger;font-weight:600;margin-bottom:5px;outline:none;padding:10px;text-align:left;transition:background-color .3s ease;width:100%}.custom-accordion:hover{background-color:#ccc}.custom-panel{background-color:#fff;max-height:0;opacity:0;overflow:hidden;padding:0 18px;transition:max-height .3s ease-out,opacity .3s ease-out;visibility:hidden}.custom-panel.active{max-height:none;opacity:1;visibility:visible}.my-custom-img{width:75%}.natikongo image{height:40px;margin:5px;-o-object-fit:contain;object-fit:contain;width:40px}.natikongo-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:20px 0}.grid-header{background-color:#f2f2f2;font-weight:700;padding:10px;text-align:center}.natikongo-grid>div{align-items:center;border:1px solid #ddd;display:flex;justify-content:center;padding:10px;text-align:center}.natikongo-police{height:50px;-o-object-fit:contain;object-fit:contain;width:50px}.section-title{color:#1d4ed8;font-weight:700}.section-title--level1{font-size:1.35rem;margin-top:24px}.section-title--level2{color:#0f766e;font-size:1.2rem;margin-top:20px}.section-title--alpha,.section-title--level3{font-size:1.05rem;margin-top:16px}.section-title--alpha{color:#0f766e}.alpha-label{color:#1d4ed8;display:inline-block;font-weight:700;min-width:1.5rem}.fr-translation{color:#6610f2}.kg-word{white-space:nowrap}.kg-prefix{color:#ff4500;font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:600}.kg-radical{color:#333;font-family:Verdana,Geneva,Tahoma,sans-serif;font-weight:500}.kg-particle{color:#c61b51;font-size:larger;font-weight:700}.kg-suffix{color:#fa0019}.kg-lexeme,.kg-suffix{font-weight:600}.kg-prefix--nominal{text-decoration:underline;text-underline-offset:2px}.kg-prefix--pronominal,.kg-suffix--verbal{font-style:italic}.ex-title{font-weight:700;margin-top:16px}.note{font-style:italic}.Vue-Toastification__container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100%;padding:4px;pointer-events:none;position:fixed;width:600px;z-index:9999}@media only screen and (min-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{bottom:1em;flex-direction:column-reverse}.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{left:50%;margin-left:-300px}.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 (max-width:600px){.Vue-Toastification__container{left:0;margin:0;padding:0;width:100vw}.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{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;box-sizing:border-box;direction:ltr;display:inline-flex;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;justify-content:space-between;margin-bottom:1rem;max-height:800px;max-width:600px;min-height:64px;min-width:326px;overflow:hidden;padding:22px 24px;pointer-events:auto;position:relative;transform:translateZ(0)}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;font-size:16px;line-height:24px;white-space:pre-wrap;word-break:break-word}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;font-size:24px;font-weight:700;line-height:24px;opacity:.3;outline:none;padding:0 0 0 10px;transition:.3s ease;transition:visibility 0s,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{animation:scale-x-frames linear 1 forwards;background-color:#ffffffb3;bottom:0;height:5px;left:0;position:absolute;transform-origin:left;width:100%;z-index:10000}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{left:unset;right:0;transform-origin:right}.Vue-Toastification__icon{align-items:center;background:transparent;border:none;height:100%;margin:auto 18px auto 0;outline:none;padding:0;transition:.3s ease;width:20px}.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:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.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-duration:.4s;transition-property:all;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-duration:.4s;transition-property:all;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{filter:blur(40px);opacity:0;transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%}to{filter:blur(0);opacity:1;transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredTop{0%{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredRight{0%{filter:blur(40px);opacity:0;transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0 50%}to{filter:blur(0);opacity:1;transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideInBlurredBottom{0%{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%}to{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}}@keyframes slideOutBlurredTop{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0}to{filter:blur(240px);opacity:0;transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0}}@keyframes slideOutBlurredBottom{0%{filter:blur(0);opacity:1;transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(240px);opacity:0;transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%}}@keyframes slideOutBlurredLeft{0%{filter:blur(0);opacity:1;transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%}}@keyframes slideOutBlurredRight{0%{filter:blur(0);opacity:1;transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%}to{filter:blur(40px);opacity:0;transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0 50%}}.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-duration:.4s;transition-property:all;transition-timing-function:ease-in-out}.page-enter-active,.page-leave-active{transition:opacity .35s ease,transform .35s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}
