@font-face{font-family:Druk Wide;src:url(/fonts/DrukWide-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{color-scheme:dark;--ink:oklch(15.5% 0.010 55);--ink-2:oklch(18.5% 0.012 55);--s1:oklch(21.5% 0.013 55);--s2:oklch(25.5% 0.015 55);--s3:oklch(29.5% 0.017 58);--hair:oklch(100% 0 0/0.07);--hair-2:oklch(100% 0 0/0.13);--hi:oklch(100% 0 0/0.05);--gold:oklch(79% 0.168 75);--gold-soft:oklch(86% 0.130 78);--gold-deep:oklch(60% 0.150 68);--cream:oklch(95% 0.020 85);--ink-on-gold:oklch(20% 0.03 60);--gold-text:var(--gold);--heading:var(--cream);--txt:oklch(92% 0.014 75);--mut:oklch(69% 0.020 65);--mut2:oklch(48% 0.016 60);--good:oklch(74% 0.140 155);--cyan:oklch(72% 0.090 210);--ease:cubic-bezier(.22,.8,.24,1);--spring:cubic-bezier(.34,1.32,.4,1);--sh-1:0 1px 0 var(--hi) inset,0 10px 26px -16px rgba(0,0,0,.6);--sh-2:0 1px 0 var(--hi) inset,0 22px 48px -20px rgba(0,0,0,.72);--sh-3:0 1px 0 var(--hi) inset,0 34px 76px -24px rgba(0,0,0,.8);--radius:18px;--radius-sm:12px}:root[data-theme=day]{color-scheme:light;--ink:oklch(97% 0.014 85);--ink-2:oklch(95.5% 0.016 83);--s1:oklch(99% 0.006 85);--s2:oklch(96.5% 0.012 84);--s3:oklch(93.5% 0.016 82);--hair:oklch(30% 0.02 55/0.10);--hair-2:oklch(30% 0.02 55/0.18);--hi:oklch(100% 0 0/0.7);--cream:oklch(95% 0.020 85);--heading:oklch(24% 0.02 55);--ink-on-gold:oklch(20% 0.03 60);--gold-text:#8C5E00;--txt:oklch(24% 0.02 55);--mut:oklch(42% 0.025 55);--mut2:oklch(58% 0.02 55);--sh-1:0 1px 0 var(--hi) inset,0 8px 20px -14px rgba(60,40,10,.18);--sh-2:0 1px 0 var(--hi) inset,0 16px 36px -18px rgba(60,40,10,.22);--sh-3:0 1px 0 var(--hi) inset,0 24px 56px -20px rgba(60,40,10,.26)}:root[data-theme=day] body:before{background:radial-gradient(1300px 820px at 80% -12%,oklch(88% .05 75/.35),transparent 62%)}:root[data-theme=day] body:after{opacity:.035}:root[data-theme=day] .course-card .top,:root[data-theme=day] .cv-hero,:root[data-theme=day] .resume,:root[data-theme=day] .stage{border:1px solid var(--hair-2)}.theme-transition,.theme-transition *{transition:background-color 1.5s ease,color 1.5s ease,border-color 1.5s ease,box-shadow 1.5s ease,fill 1.5s ease!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{overflow-x:hidden}body{font-family:Poppins,system-ui,-apple-system,sans-serif;color:var(--txt);background:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;isolation:isolate}body:before{z-index:-2;background:radial-gradient(1300px 820px at 80% -12%,oklch(46% .11 70/.2),transparent 62%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{text-decoration:none}a,button{color:inherit}button{font:inherit}svg.ic{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex-shrink:0}.druk{font-family:Druk Wide,Poppins,sans-serif;text-transform:uppercase;letter-spacing:-.005em;font-weight:500;line-height:.96}h1,h2,h3,h4{font-weight:600}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media(max-width:600px){.wrap{padding:0 16px}}:root{--poster-bg:radial-gradient(120% 90% at 50% 18%,oklch(45% .12 72/.30),transparent 62%),#0b0b0d}.brand-poster{background:var(--poster-bg)}.brand-poster>svg{filter:drop-shadow(0 4px 18px oklch(79% .168 75/.35))}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}.course-card:focus-visible,.resume:focus-visible{outline-offset:5px}@media (prefers-reduced-motion:no-preference){body.reveal-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}body.reveal-ready [data-reveal].in{opacity:1;transform:none}.pbar i{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease)}.pbar i.in{transform:scaleX(1)}.ring{transition:--p 1.1s var(--ease)}}@property --p{syntax:"<number>";inherits:true;initial-value:0}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:var(--header-bg,oklch(15.5% .01 55/.78));border-bottom:1px solid var(--hair)}:root[data-theme=day] header{--header-bg:oklch(99% 0.010 85/.82)}.bar{gap:28px;height:68px;min-height:64px}.bar,.brand{display:flex;align-items:center}.brand{gap:12px;flex-shrink:0}.brand img{height:28px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.brand .nm{font-family:Druk Wide;text-transform:uppercase;font-size:14.5px;letter-spacing:.03em;color:var(--heading);white-space:nowrap}.brand .nm b{color:var(--gold-text)}nav.tabs{display:flex;gap:4px;margin-left:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{font-size:13.5px;font-weight:600;color:var(--mut);background:none;border:0;flex-shrink:0;min-height:44px;padding:0 15px;border-radius:10px;cursor:pointer;transition:color .18s var(--ease),background-color .18s var(--ease);display:inline-flex;align-items:center}nav.tabs a:hover{color:var(--txt);background:oklch(100% 0 0/.045)}nav.tabs a.on{color:var(--ink-on-gold);background:var(--gold)}nav.tabs a span{white-space:nowrap}nav.tabs .lbl-short{display:none}.spacer{flex:1 1;min-width:0}.me{display:flex;align-items:center;gap:11px;flex-shrink:0}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--hair-2);background:none;color:var(--mut);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease)}.theme-toggle:hover{color:var(--gold-text);border-color:var(--gold)}.theme-toggle svg{width:18px;height:18px}.ring{width:38px;height:38px;place-items:center;flex-shrink:0;background:conic-gradient(var(--gold) calc(var(--p)*1%),oklch(100% 0 0/.12) 0)}.ring,.ring i{border-radius:50%;display:grid}.ring i{width:31px;height:31px;background:var(--ink-2);place-items:center;font-style:normal;font-weight:700;font-size:11.5px;color:var(--gold-text)}.me .who{font-size:12.5px;line-height:1.3;text-align:right}.me .who b{font-weight:600;display:block}.me .who span{color:var(--mut);font-size:11px;display:block}@media(max-width:720px){.me .who{display:none}.bar{gap:12px}nav.tabs{margin-left:0}}@media(max-width:600px){.brand .nm{display:none}.brand{gap:0}nav.tabs .lbl-full{display:none}nav.tabs .lbl-short{display:inline}nav.tabs a{padding:0 12px;font-size:12.5px}}section{padding:34px 0}.eyebrow{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:10px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;padding-top:34px;align-items:stretch}.hero>*{min-width:0}@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:20px}}.hello{display:flex;flex-direction:column;justify-content:center}.hello .k{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);font-weight:600}.hello h1{font-family:Druk Wide;font-size:clamp(32px,4.6vw,54px);margin:10px 0 15px;color:var(--heading);letter-spacing:-.01em}.hello h1 em{color:var(--gold-text);font-style:normal}.hello p{color:var(--mut);font-size:15.5px;max-width:48ch;line-height:1.65}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}@media(max-width:520px){.statrow{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--s1);border:1px solid var(--hair);border-radius:14px;padding:16px 17px;box-shadow:var(--sh-1)}.stat .n{font-family:Druk Wide;font-size:25px;color:var(--gold-text);line-height:1}.stat .l{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.07em;margin-top:8px}.resume{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--hair-2);box-shadow:var(--sh-3);min-height:300px;display:flex;align-items:flex-end;cursor:pointer;width:100%;text-align:left;transition:transform .3s var(--spring),box-shadow .3s var(--ease)}.resume:hover{transform:translateY(-3px)}.resume img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.resume:hover img{transform:scale(1.04)}.resume .scrim{position:absolute;inset:0;background:linear-gradient(180deg,oklch(8% .01 55/.1) 18%,oklch(8% .01 55/.58) 55%,oklch(8% .01 55/.95))}.resume .bp-mark{position:absolute;top:24px;left:24px;opacity:.95}.resume .bp-mark svg{filter:drop-shadow(0 4px 18px oklch(79% .168 75/.35))}.resume .c{position:relative;padding:24px;width:100%}.resume .tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-gold);background:var(--gold);padding:6px 11px;border-radius:20px;margin-bottom:13px}.resume h3{font-family:Druk Wide;font-size:20px;color:#fff;margin-bottom:5px;line-height:1.05;letter-spacing:-.005em}.resume .sub{font-size:12.5px;color:oklch(88% .02 75);margin-bottom:15px}.pbar{height:6px;background:oklch(100% 0 0/.14);overflow:hidden}.pbar,.pbar i{border-radius:6px}.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft))}.resume .play{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background:oklch(79% .168 75/.95);display:grid;place-items:center;color:var(--ink-on-gold);box-shadow:0 10px 30px rgba(0,0,0,.55);transition:transform .22s var(--spring)}.resume:hover .play{transform:scale(1.08)}.resume .play svg{width:20px;height:20px;margin-left:2px}.shead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:14px}.shead h2{font-family:Druk Wide;font-size:19px;color:var(--heading);letter-spacing:-.005em}.shead a,.shead button{font-size:12.5px;color:var(--gold-text);font-weight:600;background:none;border:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.shead a:hover,.shead button:hover{color:var(--gold-soft)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:920px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid{grid-template-columns:1fr}}.course-card{background:var(--s1);border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .3s var(--spring),box-shadow .3s var(--ease),border-color .3s var(--ease);position:relative;display:block;width:100%;text-align:left;box-shadow:var(--sh-1)}.course-card:hover{transform:translateY(-5px);border-color:var(--hair-2);box-shadow:var(--sh-2)}.course-card .top{height:134px;position:relative;overflow:hidden;background:#000}.course-card .top img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .55s var(--ease)}.course-card:hover .top img{transform:scale(1.07)}.course-card .top.plain{background:var(--poster-bg);display:grid;place-items:center}.course-card .top .cat{position:absolute;top:12px;left:12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:oklch(10% .01 55/.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 10px;border-radius:20px;border:1px solid var(--hair-2)}.course-card .top .done{position:absolute;top:11px;right:11px;width:25px;height:25px;border-radius:50%;background:var(--good);display:none;place-items:center;color:oklch(18% .05 155)}.course-card .top .done svg{width:13px;height:13px}.course-card.complete .top .done{display:grid}.course-card .b{padding:16px 17px 18px}.course-card h4{font-size:15px;font-weight:700;color:var(--txt);line-height:1.28;margin-bottom:7px}.course-card .meta{font-size:11.5px;color:var(--mut);display:flex;gap:10px;margin-bottom:14px}.course-card .prog{display:flex;align-items:center;gap:10px}.course-card .prog .pbar{flex:1 1}.course-card .prog .pct{font-size:11px;font-weight:700;color:var(--gold-text);min-width:32px;text-align:right}.bulletin-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}@media(max-width:720px){.bulletin-strip{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bulletin-strip::-webkit-scrollbar{display:none}.bulletin-card{scroll-snap-align:start;min-width:240px;flex-shrink:0}}.bulletin-card{background:var(--s1);border:1px solid var(--hair);border-radius:var(--radius-sm);padding:16px 17px;box-shadow:var(--sh-1);position:relative}.bulletin-card.pinned{border-color:oklch(79% .168 75/.4)}.bulletin-pin{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-on-gold);background:var(--gold);display:inline-flex;padding:4px 9px;border-radius:20px;margin-bottom:10px}.bulletin-card h4{font-size:14px;font-weight:700;color:var(--txt);line-height:1.3;margin-bottom:6px}.bulletin-card p{font-size:12.5px;color:var(--mut);line-height:1.6;margin-bottom:10px}.bulletin-meta{display:flex;gap:10px;font-size:11px;color:var(--mut2);text-transform:uppercase;letter-spacing:.05em}.two{display:grid;grid-template-columns:1.4fr .9fr;gap:20px;margin-top:8px}@media(max-width:860px){.two{grid-template-columns:1fr}}.panel{background:var(--s1);border:1px solid var(--hair);border-radius:var(--radius);padding:22px;box-shadow:var(--sh-1)}.panel h3{font-family:Druk Wide;font-size:15px;color:var(--heading);margin-bottom:17px;letter-spacing:-.005em}.lb{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--hair)}.lb:last-child{border-bottom:0}.lb .rk{font-family:Druk Wide;font-size:14.5px;color:var(--mut2);width:22px}.lb.you .rk{color:var(--gold-text)}.lb .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--s3),var(--s1));display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--gold-soft);border:1px solid var(--hair-2);flex-shrink:0}.lb .nm{flex:1 1;font-size:13.5px;font-weight:600}.lb.you{background:linear-gradient(90deg,oklch(79% .168 75/.09),transparent);margin:0 -12px;padding:11px 12px;border-radius:12px;border-bottom:0}.lb .pts{font-size:12.5px;color:var(--gold-text);font-weight:700}.deadline{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair);align-items:center}.deadline:last-child{border-bottom:0}.deadline .d{width:44px;text-align:center;flex-shrink:0}.deadline .d .day{font-family:Druk Wide;font-size:19px;color:var(--gold-text);line-height:1}.deadline .d .mo{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-top:3px}.deadline .t{font-size:13px;font-weight:600}.deadline .t span{display:block;font-size:11px;color:var(--mut);font-weight:400;margin-top:3px}.back{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--mut);font-weight:600;margin-bottom:20px;cursor:pointer;background:none;border:0;min-height:44px;padding:0 2px;transition:color .16s var(--ease)}.back:hover{color:var(--gold-text)}.back svg{width:15px;height:15px;transition:transform .18s var(--ease)}.back:hover svg{transform:translateX(-2px)}.cv-hero{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--hair-2);min-height:236px;display:flex;align-items:flex-end;box-shadow:var(--sh-3)}.cv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cv-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,oklch(8% .01 55/.18),oklch(8% .01 55/.94))}.cv-hero .c{position:relative;padding:28px}.cv-hero .cat{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-text);margin-bottom:11px}.cv-hero h1{font-family:Druk Wide;font-size:clamp(24px,4vw,36px);color:#fff;margin-bottom:11px;letter-spacing:-.01em}.cv-hero .row{display:flex;gap:20px;font-size:12.5px;color:oklch(87% .02 75);flex-wrap:wrap}.cv-hero .row b{color:var(--gold-text);font-weight:700}.lessons{margin-top:24px;display:flex;flex-direction:column;gap:8px}.lrow{display:flex;align-items:center;gap:15px;background:var(--s1);border:1px solid var(--hair);border-radius:14px;padding:14px 17px;cursor:pointer;transition:border-color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease);width:100%;text-align:left;min-height:56px}.lrow:hover:not(:disabled){border-color:var(--hair-2);background:var(--s2);transform:translateX(3px)}.lrow .st{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--hair-2);color:var(--mut2);transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.lrow .st svg{width:12px;height:12px}.lrow.done .st{background:var(--good);color:oklch(18% .05 155);border-color:transparent}.lrow.cur .st{background:var(--gold);color:var(--ink-on-gold);border-color:transparent}.lrow.cur .st svg{width:11px;height:11px;margin-left:1px}.lrow .nm{flex:1 1;font-size:14px;font-weight:600}.lrow .nm span{display:block;font-weight:400;margin-top:3px}.lrow .len,.lrow .nm span{font-size:11.5px;color:var(--mut)}.lrow:disabled{opacity:.46;cursor:default}.lrow:disabled .st svg{width:11px;height:11px}.player{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.player>div{min-width:0}@media(max-width:960px){.player{grid-template-columns:minmax(0,1fr)}}.stage{border-radius:var(--radius);overflow:hidden;border:1px solid var(--hair-2);background:#000;box-shadow:var(--sh-3)}.screen{position:relative;width:100%;aspect-ratio:16/9;max-height:60vh;background:linear-gradient(160deg,oklch(19% .015 60),oklch(11% .008 55));display:grid;place-items:center}.screen img{object-fit:cover;opacity:.4}.screen img,.screen video{position:absolute;inset:0;width:100%;height:100%}.screen video{aspect-ratio:16/9;max-height:60vh;object-fit:contain;background:#000}.vposter{position:absolute;inset:0;z-index:2;border:0;cursor:pointer;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--poster-bg);text-align:center}.vposter>.vposter-logo,.vposter>svg:first-child{position:static;inset:auto;width:54px;height:54px;object-fit:contain;opacity:1;flex-shrink:0;filter:drop-shadow(0 4px 18px oklch(79% .168 75/.35))}.vposter .vp-title{font-family:Druk Wide;text-transform:uppercase;font-size:clamp(13px,2.4vw,17px);line-height:1.25;color:var(--cream);letter-spacing:-.005em;max-width:26ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vposter .vp-play{width:56px;height:56px;border-radius:50%;background:#FFAA00;display:grid;place-items:center;color:#0b0b0d;box-shadow:0 12px 36px rgba(0,0,0,.6);margin-top:4px;transition:transform .22s var(--spring)}.vposter:hover .vp-play{transform:scale(1.08)}.vposter .vp-play svg{width:20px;height:20px;margin-left:2px}.poster-shim{position:absolute;inset:0;background:linear-gradient(100deg,var(--s1) 20%,var(--s3) 42%,var(--s1) 64%);background-size:220% 100%;opacity:1;transition:opacity .45s var(--ease)}.poster-shim.done{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.poster-shim:not(.done){animation:shimmer 1.5s ease-in-out infinite}}@keyframes shimmer{0%{background-position:210% 0}to{background-position:-210% 0}}.screen .pbtn{position:relative;width:76px;height:76px;border-radius:50%;background:oklch(79% .168 75/.96);display:grid;place-items:center;color:var(--ink-on-gold);box-shadow:0 14px 44px rgba(0,0,0,.62);cursor:pointer;border:0;transition:transform .22s var(--spring)}.screen .pbtn:hover{transform:scale(1.08)}.screen .pbtn:active{transform:scale(.98)}.screen .pbtn svg{width:24px;height:24px;margin-left:3px}.screen .novideo{position:relative;text-align:center;padding:0 24px;color:var(--mut);font-size:13.5px;display:flex;flex-direction:column;align-items:center}.screen .novideo svg{margin-bottom:12px;filter:drop-shadow(0 4px 18px oklch(79% .168 75/.35))}.screen .novideo b{display:block;font-family:Druk Wide;font-size:15px;color:var(--cream);margin-bottom:8px;letter-spacing:-.005em}.ctrlbar{background:var(--ink-2);display:flex;align-items:center;gap:12px;padding:0 16px;min-height:48px}.ctrlbar .mini{width:32px;height:32px;border-radius:9px;border:0;background:none;color:var(--txt);display:grid;place-items:center;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.ctrlbar .mini:hover{background:oklch(100% 0 0/.07);color:var(--gold-text)}.ctrlbar .mini svg{width:16px;height:16px}.ctrlbar .t{font-size:11.5px;color:var(--mut)}.ctrlbar .track{flex:1 1;height:5px;border-radius:5px;background:oklch(100% 0 0/.14);position:relative;cursor:pointer}.ctrlbar .track i{position:absolute;left:0;top:0;height:100%;width:34%;background:var(--gold);border-radius:5px}.ctrlbar .track i:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px oklch(79% .168 75/.22),0 0 14px oklch(79% .168 75/.55)}.ctrlbar .ticks{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.ctrlbar .ticks i{width:1px;height:9px;background:oklch(100% 0 0/.18);flex:1 1;margin:0}.ctrlbar .speed{font-size:11.5px;font-weight:600;color:var(--mut);background:oklch(100% 0 0/.06);border:1px solid var(--hair-2);border-radius:20px;padding:6px 11px;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease)}.ctrlbar .speed:hover{color:var(--gold-text);border-color:var(--gold)}.lbody{padding:26px 4px 0}.lbody .cat{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}.lbody h1{font-family:Druk Wide;font-size:25px;color:var(--heading);margin:11px 0 15px;letter-spacing:-.005em}.lbody p{color:var(--mut);font-size:14.5px;line-height:1.72;margin-bottom:15px;max-width:70ch}.lesson-html{color:var(--mut);font-size:17px;line-height:1.7;max-width:68ch;overflow-wrap:break-word}.lesson-html embed,.lesson-html figure,.lesson-html iframe,.lesson-html img,.lesson-html object,.lesson-html video{max-width:100%;height:auto}.lesson-html pre{max-width:100%;overflow-x:auto}.lesson-html [style*=width]{max-width:100%}.lesson-html p{margin-bottom:18px}.lesson-html h1,.lesson-html h2{font-family:Druk Wide;text-transform:uppercase;letter-spacing:-.005em;color:var(--heading);line-height:1.25;margin:30px 0 14px;padding-left:15px;border-left:3px solid var(--gold)}.lesson-html h1{font-size:20px}.lesson-html h2{font-size:17px}.lesson-html h3,.lesson-html h4{font-family:Poppins;font-weight:700;color:var(--heading);margin:24px 0 10px}.lesson-html h3{font-size:16.5px}.lesson-html h4{font-size:15px}.lesson-html h1:first-child,.lesson-html h2:first-child,.lesson-html h3:first-child,.lesson-html h4:first-child{margin-top:0}.lesson-html ol,.lesson-html ul{margin:0 0 18px 1.3em;padding:0}.lesson-html li{margin-bottom:9px}.lesson-html li::marker{color:var(--gold-text)}.lesson-html li p{margin-bottom:6px}.lesson-html b,.lesson-html strong{font-weight:700;color:var(--heading)}.lesson-html img{border-radius:12px;display:block}.lesson-html .table-wrap,.lesson-html img{max-width:100%;border:1px solid var(--hair);margin:18px 0}.lesson-html .table-wrap{overflow-x:auto;border-radius:12px;-webkit-overflow-scrolling:touch}.lesson-html table{border-collapse:collapse;width:100%;font-size:14px;min-width:420px}.lesson-html td,.lesson-html th{border-bottom:1px solid var(--hair);padding:9px 12px;text-align:left}.lesson-html th{color:var(--heading);font-weight:700;background:var(--s2)}.lesson-html blockquote{border-left:3px solid var(--gold);padding:2px 0 2px 16px;margin:18px 0;color:var(--mut);font-style:italic}.lesson-html a{color:var(--gold-text);text-decoration:underline}.lesson-html [data-missing]{color:var(--mut2);text-decoration:line-through;cursor:not-allowed;pointer-events:none}.lesson-html [data-legacy="1"]{color:inherit;text-decoration:none;cursor:default;pointer-events:none}.attach{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.attach a,.attach button{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--txt);background:var(--s1);border:1px solid var(--hair);padding:0 15px;border-radius:12px;cursor:pointer;min-height:44px;transition:border-color .16s var(--ease),color .16s var(--ease)}.attach a:hover,.attach button:hover{border-color:var(--gold);color:var(--gold-text)}.attach button.disabled,.attach button:disabled{opacity:.42;cursor:default;color:var(--mut)}.attach button.disabled:hover,.attach button:disabled:hover{border-color:var(--hair);color:var(--mut)}.attach svg{width:15px;height:15px}.lactions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn,.lactions{align-items:center}.btn{font-size:13.5px;font-weight:700;border:0;border-radius:12px;padding:0 23px;cursor:pointer;min-height:48px;display:inline-flex;gap:9px;transition:background-color .18s var(--ease),color .18s var(--ease),transform .16s var(--spring)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--gold);color:var(--ink-on-gold)}.btn.primary:hover{background:var(--gold-soft)}.btn.primary.ok{background:var(--good);color:oklch(15% .05 155)}.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--hair-2)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold-text)}.btn svg{width:15px;height:15px}.side{background:var(--s2);border:1px solid var(--hair);border-radius:var(--radius);padding:9px;height:fit-content;box-shadow:var(--sh-2)}.side .h{padding:15px 15px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700;display:flex;justify-content:space-between}.side .h span{color:var(--gold-text)}.snav{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;cursor:pointer;width:100%;text-align:left;transition:background-color .18s var(--ease);min-height:48px}.snav:hover:not(:disabled){background:var(--s3)}.snav.cur{background:linear-gradient(90deg,oklch(79% .168 75/.14),transparent)}.snav .st{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--hair-2);color:var(--mut2)}.snav .st svg{width:10px;height:10px}.snav.done .st{background:var(--good);color:oklch(18% .05 155);border-color:transparent}.snav.cur .st{background:var(--gold);color:var(--ink-on-gold);border-color:transparent}.snav .nm{font-size:13px;font-weight:500;color:var(--txt)}.snav:disabled{opacity:.42;cursor:default}.empty{background:var(--s1);border:1px solid var(--hair);border-radius:var(--radius);padding:34px;text-align:center;color:var(--mut);font-size:13.5px}.empty b{display:block;font-family:Druk Wide;font-size:16px;color:var(--heading);margin-bottom:8px;letter-spacing:-.005em}footer{padding:44px 0 64px;text-align:center;color:var(--mut2);font-size:12px;border-top:1px solid var(--hair);margin-top:34px}footer b{font-family:Druk Wide;color:var(--mut);text-transform:uppercase;font-size:11px;letter-spacing:.06em}::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .3s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px) scale(.995)}}