:root{color-scheme:light;--pop:#ffba52;--clown:#ff6f1e;--red:#f83821;--on-brand:#2b1d16;--brand-text:#c2410c;--bg:#fff8f0;--surface:#ffffff;--surface-sunk:#fff0e2;--navy:#1e3448;--on-navy:#ffffff;--line:#f1dfcf;--line-strong:#c9a88f;--ink:#2b1d16;--ink-2:#6b564a;--ink-3:#9a8476;--sun-100:#fff1d6;--sun-700:#8a5a00;--orange-100:#ffe6d6;--orange-700:#b5400c;--red-100:#ffe3de;--red-700:#b3261e;--sky:#2f7fe0;--sky-100:#e3eefc;--sky-700:#1f5fb8;--mint:#1e9e6a;--mint-100:#ddf3e9;--mint-700:#137450;--lilac:#7c5ce6;--lilac-100:#ece6fc;--lilac-700:#5b3fc4;--success:var(--mint-700);--danger:#c8281a;--focus:#1f5fb8;--player-bg:#1c1512;--font-display:"Onest","Aeonik Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--font-hand:"Caveat","Segoe Print","Bradley Hand",cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:120px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-soft:0 1px 2px rgba(43,29,22,0.06),0 8px 24px rgba(43,29,22,0.07);--shadow-lift:0 2px 4px rgba(43,29,22,0.06),0 18px 48px rgba(194,65,12,0.14);--dur-fast:180ms;--dur-base:400ms;--dur-slow:700ms;--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--sidebar-w:248px;--lesson-sidebar-w:320px}:root[data-theme=dark]{color-scheme:dark;--brand-text:#ff9a5c;--bg:#1c1512;--surface:#261d18;--surface-sunk:#15100d;--navy:#2a4560;--line:#3a2e27;--line-strong:#7a6658;--ink:#fbf1e8;--ink-2:#c9b4a6;--ink-3:#8f7b6e;--sun-100:#3a2a10;--sun-700:#ffcf7a;--orange-100:#3d2215;--orange-700:#ff9a5c;--red-100:#3e1a15;--red-700:#ff8a78;--sky:#5aa0f2;--sky-100:#15263a;--sky-700:#9cc6ff;--mint:#3cc48c;--mint-100:#11291f;--mint-700:#8fe0bc;--lilac:#a28bf5;--lilac-100:#221b3a;--lilac-700:#c7b8ff;--danger:#ff8a78;--focus:#9cc6ff;--player-bg:#0f0b09;--shadow-soft:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-lift:0 2px 4px rgba(0,0,0,0.45),0 18px 48px rgba(0,0,0,0.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--brand-text:#ff9a5c;--bg:#1c1512;--surface:#261d18;--surface-sunk:#15100d;--navy:#2a4560;--line:#3a2e27;--line-strong:#7a6658;--ink:#fbf1e8;--ink-2:#c9b4a6;--ink-3:#8f7b6e;--sun-100:#3a2a10;--sun-700:#ffcf7a;--orange-100:#3d2215;--orange-700:#ff9a5c;--red-100:#3e1a15;--red-700:#ff8a78;--sky:#5aa0f2;--sky-100:#15263a;--sky-700:#9cc6ff;--mint:#3cc48c;--mint-100:#11291f;--mint-700:#8fe0bc;--lilac:#a28bf5;--lilac-100:#221b3a;--lilac-700:#c7b8ff;--danger:#ff8a78;--focus:#9cc6ff;--player-bg:#0f0b09;--shadow-soft:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--shadow-lift:0 2px 4px rgba(0,0,0,0.45),0 18px 48px rgba(0,0,0,0.5)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance}p{margin:0}a{color:inherit}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ink-2)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-display{font:800 clamp(36px,6vw,64px) /1.05 var(--font-display);letter-spacing:-.03em}.t-h1{font:700 clamp(28px,4vw,40px) /1.12 var(--font-display);letter-spacing:-.025em}.t-h2{font:700 clamp(24px,3vw,32px) /1.2 var(--font-display);letter-spacing:-.02em}.t-h3{font:700 20px/1.3 var(--font-display);letter-spacing:-.01em}.t-lead{font:400 18px/1.6 var(--font-sans);color:var(--ink-2)}.t-small{font:400 14px/1.55 var(--font-sans)}.mi-eyebrow,.t-label{font:600 12px/1.33 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.mi-eyebrow{color:var(--brand-text)}.mi-grad{background:linear-gradient(135deg,var(--pop) 0,var(--clown) 55%,var(--red) 100%)}.mi-grad-text{background:linear-gradient(135deg,var(--orange-700),var(--red));-webkit-background-clip:text;background-clip:text;color:transparent}.mi-hand{font:600 28px/1.1 var(--font-hand);color:var(--brand-text)}.mi-icon{display:inline-block;vertical-align:middle;flex:none;--mi-i-a:var(--clown);--mi-i-b:var(--pop);--mi-i-c:var(--red);--mi-i-w:#ffffff}.mi-icon .a{fill:var(--mi-i-a)}.mi-icon .b{fill:var(--mi-i-b)}.mi-icon .c{fill:var(--mi-i-c)}.mi-icon .w{fill:var(--mi-i-w)}.mi-icon .as,.mi-icon .bs,.mi-icon .cs,.mi-icon .ws{fill:none}.mi-icon .as{stroke:var(--mi-i-a)}.mi-icon .bs{stroke:var(--mi-i-b)}.mi-icon .cs{stroke:var(--mi-i-c)}.mi-icon .ws{stroke:var(--mi-i-w)}.mi-icon-white{--mi-i-a:#ffffff;--mi-i-b:rgba(255,255,255,0.62);--mi-i-c:#ffffff;--mi-i-w:var(--clown)}.mi-icon-ink{--mi-i-a:var(--ink-2);--mi-i-b:var(--ink-3);--mi-i-c:var(--ink-2);--mi-i-w:var(--surface)}.mi-iconbadge{display:inline-grid;place-items:center;border-radius:50%;flex:none}.mi-iconbadge-gradient .mi-icon{--mi-i-a:#ffffff;--mi-i-b:rgba(255,255,255,0.62);--mi-i-c:#ffffff;--mi-i-w:var(--clown)}.mi-iconbadge-soft{background:var(--orange-100)}.mi-iconbadge-navy{background:var(--navy)}.ui-glyph{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{font:600 16px/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft),background-color var(--dur-fast),opacity var(--dur-fast)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--clown);color:var(--on-brand);box-shadow:var(--shadow-lift)}.btn-primary:hover:not(:disabled){background:var(--pop)}.btn-grad{color:var(--on-brand);box-shadow:var(--shadow-lift);background:linear-gradient(135deg,var(--pop) 0,var(--clown) 55%,var(--red) 100%)}.btn-grad:hover:not(:disabled){filter:saturate(1.08) brightness(1.03)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-sunk)}.btn-ghost{background:transparent;color:var(--brand-text);padding-inline:8px}.btn-ghost:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--line-strong)}.btn-lg{font-size:18px;padding:18px 28px;border-radius:var(--radius-lg)}.btn-sm{font-size:14px;padding:9px 14px;border-radius:var(--radius-sm)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-sunk);color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast)}.icon-btn:hover:not(:disabled){background:var(--orange-100);color:var(--ink)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-brand{background:var(--clown);color:var(--on-brand)}.icon-btn-brand:hover:not(:disabled){background:var(--pop)}.badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:var(--radius-pill);background:var(--surface-sunk);color:var(--ink-2);white-space:nowrap}.badge-sun{background:var(--sun-100);color:var(--sun-700)}.badge-orange{background:var(--orange-100);color:var(--orange-700)}.badge-red{background:var(--red-100);color:var(--red-700)}.badge-sky{background:var(--sky-100);color:var(--sky-700)}.badge-mint{background:var(--mint-100);color:var(--mint-700)}.badge-lilac{background:var(--lilac-100);color:var(--lilac-700)}.badge-navy{background:var(--navy);color:var(--on-navy)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5)}.card-link{display:block;text-decoration:none;transition:transform var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast)}.card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack-lg{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.chev{color:var(--ink-3);margin-left:auto}.shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.brand-link{display:inline-flex;padding:4px 8px;border-radius:var(--radius-sm)}.logo{height:30px;width:auto}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .logo-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .logo-dark{display:block}}.nav{display:grid;grid-gap:4px;gap:4px}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-md);text-decoration:none;font:500 15px/1.2 var(--font-sans);color:var(--ink-2);transition:background-color var(--dur-fast)}.nav-link:hover{background:var(--surface-sunk);color:var(--ink)}.nav-link[aria-current=page]{background:var(--orange-100);color:var(--ink);font-weight:600}.sidebar-foot{margin-top:auto;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.main{min-width:0;padding:var(--space-7) var(--space-6) var(--space-8)}.page{max-width:760px;margin:0 auto}.page-wide{max-width:1080px;margin:0 auto}.page-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.tabbar,.topbar{display:none}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:12px var(--space-4);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .logo{height:26px}.main{padding:var(--space-5) var(--space-4) calc(96px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0 0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:6px 2px;border-radius:var(--radius-md);text-decoration:none;font:500 12px/1.2 var(--font-sans);color:var(--ink-2)}.tabbar a[aria-current=page]{color:var(--ink);font-weight:700;background:var(--orange-100)}}.tracks{display:flex;flex-wrap:wrap}.track,.tracks{gap:var(--space-2)}.track{display:inline-flex;align-items:center;padding:9px 14px;border-radius:var(--radius-md);border:1.5px solid var(--line);background:var(--surface);text-decoration:none;font:600 14px/1.2 var(--font-sans);color:var(--ink)}.track:hover{border-color:var(--line-strong)}.track[aria-current=true]{border-color:var(--clown);background:var(--orange-100)}.track-count{font:600 12px/1 var(--font-sans);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track[aria-current=true] .track-count{color:var(--orange-700)}.bar{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunk);overflow:hidden}.bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pop),var(--clown));transition:width var(--dur-slow) var(--ease-soft)}.bar-thin{height:6px}.st{--p:0;position:relative;width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink-3)}.st-progress{box-shadow:none;background:conic-gradient(var(--clown) calc(var(--p) * 1%),var(--line) 0)}.st-progress:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--surface)}.st-current{box-shadow:inset 0 0 0 2px var(--clown),0 0 0 4px var(--orange-100)}.st-current.st-progress{box-shadow:0 0 0 4px var(--orange-100)}.st-done{background:var(--mint);box-shadow:none;color:#fff}.st-locked,.st-premium,.st-scheduled{box-shadow:none;background:var(--surface-sunk);color:var(--ink-2)}.timeline{list-style:none;margin:0;padding:0;display:grid}.tl-item{position:relative;display:grid;grid-template-columns:24px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-4)}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:11px;top:28px;bottom:4px;width:2px;border-radius:2px;background:var(--line)}.tl-item:last-child:before{display:none}.tl-item.is-done:before{background:var(--mint);opacity:.5}.tl-body{min-width:0;text-decoration:none;display:grid;grid-gap:2px;gap:2px;padding-top:1px}a.tl-body:hover .tl-title{color:var(--brand-text)}.tl-title{font:600 16px/1.35 var(--font-sans);color:var(--ink)}.tl-meta{font:400 14px/1.4 var(--font-sans);color:var(--ink-2)}.tl-item.is-dim .tl-title{color:var(--ink-2);font-weight:500}.now-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2)}.now-card h3{font:700 20px/1.3 var(--font-display);letter-spacing:-.01em}.now-progress{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;font:500 14px/1 var(--font-sans);color:var(--ink-2)}.now-card .btn{justify-self:start;margin-top:var(--space-2)}.mod-head{display:grid;grid-template-columns:36px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center}.mod-num{width:36px;height:36px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-sunk);font:700 15px/1 var(--font-display);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-num-active{background:var(--orange-100);color:var(--orange-700)}.mod-title{font:700 17px/1.3 var(--font-display);letter-spacing:-.01em}.mod-sub{font:400 14px/1.4 var(--font-sans);color:var(--ink-2)}.mod-count{font:600 13px/1 var(--font-sans);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acc{border-top:1px solid var(--line)}.acc:last-child{border-bottom:1px solid var(--line)}.acc>summary{list-style:none;cursor:pointer;padding:var(--space-4) 0}.acc>summary::-webkit-details-marker{display:none}.acc>summary .mod-head{grid-template-columns:36px 1fr auto}.acc-chev{transition:transform var(--dur-fast) var(--ease-soft);color:var(--ink-3)}.acc[open] .acc-chev{transform:rotate(180deg)}.acc-body{padding:0 0 var(--space-5) calc(36px + var(--space-3))}.acc-locked .mod-title{color:var(--ink-2)}.lesson-shell{min-height:100dvh;display:grid;grid-template-columns:var(--lesson-sidebar-w) 1fr}.lesson-side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-5) var(--space-3) var(--space-6);display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.lesson-side .brand-link{margin-left:var(--space-2)}.back-btn{display:flex;align-items:center;gap:var(--space-3);padding:11px 14px;border-radius:var(--radius-md);border:1.5px solid var(--line);text-decoration:none;font:500 15px/1.2 var(--font-sans);color:var(--ink)}.back-btn:hover{background:var(--surface-sunk)}.side-mod{border-bottom:1px solid var(--line)}.side-mod>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:30px 1fr auto 18px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:12px 8px;border-radius:var(--radius-sm)}.side-mod>summary::-webkit-details-marker{display:none}.side-mod>summary:hover{background:var(--surface-sunk)}.side-mod .mod-num{width:30px;height:30px;font-size:14px}.side-mod-title{font:600 15px/1.3 var(--font-sans)}.side-mod[open] .acc-chev{transform:rotate(180deg)}.side-mod.is-locked .side-mod-title{color:var(--ink-2);font-weight:500}.side-list{list-style:none;margin:0;padding:2px 0 var(--space-3);display:grid}.side-item{position:relative;display:grid;grid-template-columns:24px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:7px 8px;border-radius:var(--radius-md);text-decoration:none;font:500 15px/1.35 var(--font-sans);color:var(--ink)}.side-item .st{margin-top:-1px}a.side-item:hover{background:var(--surface-sunk)}.side-item[aria-current=page]{background:var(--orange-100);font-weight:600}.side-item.is-dim{color:var(--ink-2)}.lesson-main{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8)}.lesson-col{max-width:860px;margin:0 auto;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.crumb{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--brand-text);font:600 13px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.crumb:hover{text-decoration:underline;text-underline-offset:4px}.lesson-title{font:800 clamp(26px,3.4vw,36px) /1.12 var(--font-display);letter-spacing:-.025em}.drawer-backdrop,.lesson-mobile-bar{display:none}@media (max-width:1000px){.lesson-shell{grid-template-columns:1fr}.lesson-side{position:fixed;inset:0 auto 0 0;width:min(88vw,360px);z-index:50;transform:translateX(-102%);transition:transform var(--dur-base) var(--ease-soft);box-shadow:var(--shadow-lift)}.lesson-shell.drawer-open .lesson-side{transform:none}.lesson-shell.drawer-open .drawer-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(28,21,18,.45)}.lesson-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:10px var(--space-4);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.lesson-main{padding:var(--space-4) var(--space-4) var(--space-8)}.hide-mobile{display:none}.lesson-mobile-bar .crumb{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lesson-mobile-bar .crumb .ui-glyph{display:none}}.player{position:relative;aspect-ratio:16/9;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--player-bg);box-shadow:var(--shadow-soft)}.player iframe,.player video,.player>div{position:absolute;inset:0;width:100%;height:100%;border:0}.player video{background:#000}.player-empty{display:grid;place-items:center;align-content:center;grid-gap:var(--space-4);gap:var(--space-4);text-align:center;color:#fbf1e8;padding:var(--space-5);background:radial-gradient(60% 80% at 80% 110%,rgba(255,111,30,.35),transparent 70%),radial-gradient(50% 70% at 10% -10%,rgba(255,186,82,.22),transparent 70%),var(--player-bg)}.player-empty p{color:#c9b4a6;max-width:40ch}.player-empty h3{color:#fbf1e8;font:700 clamp(18px,2.4vw,26px) /1.25 var(--font-display)}.ellipses{position:absolute;right:-40px;bottom:-60px;opacity:.55;pointer-events:none}.chapters{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.chapters-row{display:flex;gap:6px;min-width:0}.chapter{flex:1 1;min-width:0;display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:none;cursor:pointer;text-align:left}.chapter-name{font:600 12px/1.1 var(--font-sans);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-track{height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.chapter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pop),var(--clown))}.chapter.is-done .chapter-name{color:var(--ink-2)}.chapter.is-now .chapter-name{color:var(--ink)}.chapter:hover .chapter-name{color:var(--brand-text)}.chapter-count{font:600 12px/1 var(--font-sans);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltabs{--n:4;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--surface-sunk)}.ltab{display:grid;grid-template-columns:auto 1fr;grid-gap:2px var(--space-2);gap:2px var(--space-2);align-items:center;text-align:left;padding:10px 12px;border:0;border-radius:11px;background:transparent;cursor:pointer;color:var(--ink-2);transition:background-color var(--dur-fast)}.ltab .mi-icon{grid-row:span 2}.ltab-title{font:600 15px/1.2 var(--font-sans);color:var(--ink)}.ltab-sub{font:400 12px/1.2 var(--font-sans);color:var(--ink-2)}.ltab:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.ltab[aria-selected=true]{background:var(--surface);box-shadow:var(--shadow-soft)}@media (max-width:640px){.ltabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabpanel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.prose{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font:400 16px/1.65 var(--font-sans)}.prose h2{font:700 22px/1.3 var(--font-display);letter-spacing:-.01em;margin-top:var(--space-3)}.prose h3{font:700 18px/1.35 var(--font-display);margin-top:var(--space-2)}.prose ol,.prose ul{margin:0;padding-left:1.3em;display:grid;grid-gap:6px;gap:6px}.prose a{color:var(--brand-text);text-underline-offset:3px}.prose code{font:500 .92em/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 6px;border-radius:6px}.prose blockquote,.prose code{background:var(--surface-sunk)}.prose blockquote{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink-2)}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose td,.prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.prose th{background:var(--surface-sunk);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--space-2) 0}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md)}.tpl{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tpl-title{font:700 18px/1.35 var(--font-display);letter-spacing:-.01em}.tpl-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-3);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tpl-text{white-space:pre-wrap;font:400 15.5px/1.6 var(--font-sans);margin:0}.tpl-text mark{background:var(--orange-100);color:var(--orange-700);border-radius:4px;padding:0 3px}.tpl-actions{display:flex;justify-content:flex-end}.callout{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.callout-title{font:700 15px/1.3 var(--font-sans);margin:2px 0 4px}.callout .prose{gap:var(--space-2);font-size:15px}.callout-maslahat{background:var(--sun-100)}.callout-maslahat .callout-title{color:var(--sun-700)}.callout-misol{background:var(--sky-100)}.callout-misol .callout-title{color:var(--sky-700)}.callout-diqqat{background:var(--red-100)}.callout-diqqat .callout-title{color:var(--red-700)}.callout-natija{background:var(--mint-100)}.callout-natija .callout-title{color:var(--mint-700)}.keyidea{background:var(--orange-100);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.keyidea-head{display:flex;gap:var(--space-2);align-items:center;font:700 15px/1 var(--font-sans);color:var(--orange-700)}.keyidea ol{margin:0;padding:0;list-style:none;counter-reset:k;grid-gap:var(--space-3)}.keyidea li,.keyidea ol{display:grid;gap:var(--space-3)}.keyidea li{counter-increment:k;grid-template-columns:28px 1fr;grid-gap:var(--space-3)}.keyidea li:before{content:counter(k);width:28px;height:28px;border-radius:50%;background:var(--clown);color:var(--on-brand);display:grid;place-items:center;font:700 14px/1 var(--font-sans)}.foot-note{font:400 14px/1.55 var(--font-sans);color:var(--ink-2)}.more{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.more>summary::-webkit-details-marker{display:none}.more[open] .acc-chev{transform:rotate(180deg)}.more-body{padding:0 var(--space-4) var(--space-4)}.file-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);text-decoration:none}.file-row:hover{border-color:var(--line-strong)}.file-title{font:600 15px/1.3 var(--font-sans)}.file-sub{font:400 13px/1.3 var(--font-sans);color:var(--ink-2)}.chat{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.chat-log{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.msg{max-width:88%;padding:12px 16px;border-radius:18px;font:400 15.5px/1.6 var(--font-sans)}.msg-user{justify-self:end;background:var(--orange-100);border-bottom-right-radius:6px;white-space:pre-wrap}.msg-ai{justify-self:start;background:var(--surface);box-shadow:var(--shadow-soft);border-bottom-left-radius:6px}.msg-ai .prose{gap:var(--space-2);font-size:15.5px}.msg-imgs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.msg-imgs img{width:96px;height:96px;object-fit:cover;border-radius:10px}.msg-err{justify-self:start;background:var(--red-100);color:var(--red-700)}.typing{display:inline-flex;gap:4px;padding:4px 0}.typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:blink 1.2s infinite var(--ease-soft)}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding:8px;border-radius:24px;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow-soft)}.composer:focus-within{border-color:var(--line-strong)}.composer textarea{border:0;outline:none;resize:none;background:transparent;padding:9px 4px;min-height:40px;max-height:200px;font:400 16px/1.4 var(--font-sans)}.composer textarea::placeholder{color:var(--ink-3)}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{position:relative}.thumb img{width:64px;height:64px;object-fit:cover;border-radius:10px}.thumb button{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);cursor:pointer;font-size:13px;line-height:1}.chat-empty{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggestion{border:1.5px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);padding:8px 14px;font:500 14px/1.3 var(--font-sans);cursor:pointer;text-align:left}.suggestion:hover{border-color:var(--clown)}.field{display:grid;grid-gap:6px;gap:6px}.field-label,.field>span{font:600 14px/1.3 var(--font-sans)}.field small{font:400 13px/1.4 var(--font-sans);color:var(--ink-2)}.input,.select,.textarea{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1.5px solid var(--line-strong);background:var(--surface);font:400 16px/1.4 var(--font-sans)}.textarea{min-height:140px;resize:vertical;line-height:1.55}.textarea-code{font:400 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{position:relative}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:9px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line-strong);background:var(--surface);font:500 14px/1.2 var(--font-sans);cursor:pointer}.chip input:checked+span{border-color:var(--clown);background:var(--orange-100);font-weight:600}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.check{display:flex;gap:var(--space-2);align-items:center;font:500 15px/1.3 var(--font-sans)}.check input{width:18px;height:18px;accent-color:var(--clown)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:500 15px/1.5 var(--font-sans)}.notice-ok{background:var(--mint-100);color:var(--mint-700)}.notice-err{background:var(--red-100);color:var(--red-700)}.notice-info{background:var(--sky-100);color:var(--sky-700)}.notice-warn{background:var(--sun-100);color:var(--sun-700)}.next-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1.5px dashed var(--line-strong);text-decoration:none}a.next-card{border-style:solid;border-color:var(--line);background:var(--surface)}a.next-card:hover{box-shadow:var(--shadow-lift)}.next-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunk);color:var(--ink-2)}.next-title{font:700 17px/1.3 var(--font-display)}.profile-head{display:flex;gap:var(--space-4);align-items:center}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:800 26px/1 var(--font-display);color:var(--on-brand);flex:none}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.stat{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4) var(--space-5)}.stat-value{font:800 36px/1 var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font:500 14px/1.4 var(--font-sans);color:var(--ink-2);margin-top:6px}.list-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);text-decoration:none;background:none;border:0;border-top:1px solid var(--line);width:100%;text-align:left;cursor:pointer}.list-row:first-child{border-top:0}a.list-row:hover,button.list-row:hover,summary.list-row:hover{background:var(--surface-sunk)}.list-row-title{font:600 16px/1.3 var(--font-sans)}.list-row-sub{font:400 14px/1.4 var(--font-sans);color:var(--ink-2)}details.list-details>summary{list-style:none}details.list-details>summary::-webkit-details-marker{display:none}details.list-details[open] .acc-chev{transform:rotate(180deg)}.list-details-body{padding:0 var(--space-5) var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.device{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.device,.seg{border-radius:var(--radius-md);background:var(--surface-sunk)}.seg{display:inline-flex;padding:4px;gap:4px}.seg button{border:0;background:transparent;padding:8px 14px;border-radius:10px;font:600 14px/1 var(--font-sans);color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.promo{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--navy);color:var(--on-navy);text-decoration:none;position:relative;overflow:hidden}.promo .list-row-sub{color:rgba(255,255,255,.78)}.promo .chev{color:rgba(255,255,255,.7)}.auth{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.auth-art{position:relative;overflow:hidden;padding:var(--space-7);display:grid;align-content:space-between;color:var(--on-brand)}.auth-art h1{font:800 clamp(36px,4.4vw,58px) /1.04 var(--font-display);letter-spacing:-.035em;max-width:12ch}.auth-art p{font:500 18px/1.55 var(--font-sans);max-width:36ch}.auth-art .ellipses{right:-80px;bottom:-40px;opacity:.6}.auth-art .logo{height:34px}.auth-form{display:grid;place-items:center;padding:var(--space-6) var(--space-5)}.auth-box{width:min(420px,100%);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.tg-btn{background:#2aabee;color:#fff;box-shadow:0 10px 30px rgba(42,171,238,.25)}.tg-btn:hover:not(:disabled){background:#229ed9}.steps{grid-gap:var(--space-3);counter-reset:s;list-style:none;padding:0;margin:0}.steps,.steps li{display:grid;gap:var(--space-3)}.steps li{counter-increment:s;grid-template-columns:28px 1fr;grid-gap:var(--space-3);font:400 15px/1.5 var(--font-sans);color:var(--ink-2)}.steps li:before{content:counter(s);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunk);color:var(--ink);font:700 13px/1 var(--font-sans)}@media (max-width:860px){.auth{grid-template-columns:1fr}.auth-art{padding:var(--space-5) var(--space-4) var(--space-6);gap:var(--space-5);min-height:0}.auth-art h1{font-size:34px}.auth-art p{font-size:16px}.auth-art .logo{height:28px}.auth-form{place-items:start center;padding:var(--space-5) var(--space-4) var(--space-7)}}.empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-7) var(--space-5)}.empty p{max-width:46ch;color:var(--ink-2)}.cert-wrap{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);grid-gap:var(--space-4);gap:var(--space-4)}.cert{width:min(1000px,100%);aspect-ratio:1.414/1;background:#fffaf4;color:#2b1d16;border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);position:relative;overflow:hidden;padding:6%;display:grid;align-content:space-between}.cert h1{font:800 clamp(28px,5vw,56px) /1.05 var(--font-display);letter-spacing:-.03em}.cert .cert-name{font:800 clamp(26px,4.4vw,48px) /1.1 var(--font-display);letter-spacing:-.02em}.cert .cert-bar{position:absolute;inset:0 auto 0 0;width:2.2%}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}.no-print{display:none!important}.cert-wrap{padding:0;min-height:0}.cert{box-shadow:none;border-radius:0;width:100%}}.admin-shell{min-height:100dvh;display:grid;grid-template-columns:232px 1fr}.admin-side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto;background:var(--navy);color:var(--on-navy);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.admin-side .nav-link{color:rgba(255,255,255,.82)}.admin-side .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.admin-side .nav-link[aria-current=page]{background:rgba(255,255,255,.14);color:#fff}.admin-main{min-width:0;padding:var(--space-6)}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.table-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow-x:auto}.table{width:100%;border-collapse:collapse;font:400 14.5px/1.45 var(--font-sans)}.table td,.table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font:600 12px/1.3 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-sunk);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table a{color:var(--brand-text);text-decoration:none;font-weight:600}.table a:hover{text-decoration:underline}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-side .nav{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.admin-main{padding:var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.inline-form{display:inline}.form-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-actions{display:flex;flex-wrap:wrap}.form-actions,.sortable-row{gap:var(--space-3);align-items:center}.sortable-row{display:grid;grid-template-columns:40px 1fr auto;grid-gap:var(--space-3);padding:10px 14px;border-top:1px solid var(--line)}.sortable-row:first-child{border-top:0}.code-list{font:600 15px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}