@font-face{font-family:manrope;src:url(../media/manrope_latin_400_normal-s.p.2xa18tgv2np2i.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_latin_500_normal-s.p.23dhs730snm70.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_latin_600_normal-s.p.2ybi4mo9-3upl.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_latin_700_normal-s.p.22dwiag9_pj68.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_latin_800_normal-s.p.037pwi_4ver8j.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_17bf2b63-module__19QoKq__className{font-family:manrope,manrope Fallback}.manrope_17bf2b63-module__19QoKq__variable{--font-body:"manrope", "manrope Fallback"}
@font-face{font-family:display;src:url(../media/dm_serif_display_latin_400_normal-s.p.1djctenx_0un1.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/dm_serif_display_latin_400_italic-s.p.1o-entq8jj3yi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.display_ca42f0ea-module__W2oXRa__className{font-family:display,display Fallback}.display_ca42f0ea-module__W2oXRa__variable{--font-display:"display", "display Fallback"}
:root{--navy:#0b1330;--navy-2:#111c43;--navy-3:#070d23;--magenta:#ff0050;--magenta-strong:#c90040;--magenta-soft:#ff4f86;--off:#faf7f3;--paper:#f1eee9;--paper-2:#e9ebf0;--white:#fff;--ink:#10162b;--bg:var(--off);--surface:var(--white);--surface-2:#f0f2f6;--text:#0b1330;--muted:#526078;--border:#ccd2de;--line:#0b133024;--control:#71809a;--primary:var(--magenta-strong);--on-primary:#fff;--link:var(--magenta-strong);--positive:#086753;--positive-bg:#e8f5f0;--warning:#7b4d00;--warning-bg:#fff3d9;--danger:#aa173f;--danger-bg:#fdeaf0;--focus:#1d59cd;--font-sans:var(--font-body), "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-serif:var(--font-display), "DM Serif Display", Georgia, serif;--font-mono:ui-monospace, "Cascadia Code", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(2.25rem, 4.6vw, 3.75rem);--text-hero:clamp(2.6rem, 7vw, 6.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--pad:clamp(16px, 4vw, 72px);--max:1440px;--read:72ch;--radius-sm:4px;--radius:8px;--radius-lg:12px;--target:44px;--dur-micro:.12s;--dur-standard:.18s;--dur-panel:.24s;--dur-page:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-1:0 1px 2px #0b13300f, 0 8px 24px #0b13300f;--shadow-2:0 24px 60px #0b133029}.studio,.surface-dark{--bg:#0b1330;--surface:#121e3b;--surface-2:#1b2947;--surface-3:#22325a;--text:#faf7f3;--muted:#bec7dc;--border:#354461;--line:#faf7f324;--control:#8293b5;--primary:#e0004d;--on-primary:#fff;--link:#ff91b4;--positive:#86dfc6;--positive-bg:#173d3a;--warning:#ffd388;--warning-bg:#3a3020;--danger:#ffa6be;--danger-bg:#412333;--focus:#94baff;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}body.has-drawer{overflow:hidden}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}p a,.prose a,dd a,li>p a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.1}p{text-wrap:pretty}code,pre,kbd{font-family:var(--font-mono)}em{font-style:normal}ol,ul{list-style:none}::selection{color:var(--white);background:var(--magenta-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}main:focus{outline:none}.skip-link{z-index:1000;color:var(--white);background:var(--magenta-strong);transition:transform var(--dur-standard) var(--ease);padding:10px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.section-wrap{width:min(100%, var(--max));padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(56px,8vw,120px)}.eyebrow{color:var(--magenta-strong);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;line-height:1.4;display:flex}.eyebrow>span:empty{background:currentColor;width:24px;height:1px}.eyebrow--light,.eyebrow--studio{color:#ff7aa6}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.btn{min-height:var(--target);font-size:var(--text-sm);letter-spacing:.01em;text-align:center;border-radius:var(--radius-sm);transition:transform var(--dur-standard) var(--ease), background var(--dur-standard), color var(--dur-standard), border-color var(--dur-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;line-height:1.2;display:inline-flex}.btn svg{flex:none}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.55}.btn--primary{color:var(--on-primary);background:var(--primary);box-shadow:0 14px 34px #c9004033}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, black)}.btn--ghost{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, transparent);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.btn--navy{color:var(--white);background:var(--navy)}.btn--linkedin{color:#fff;background:#0a66c2}.btn--linkedin:hover:not(:disabled){background:#004182}.btn--sm{min-height:38px;padding:0 12px;font-size:.8125rem}.btn--lg{min-height:54px;padding:0 24px;font-size:.9375rem}.btn--block{width:100%}.text-link{width:fit-content;color:var(--link);font-size:var(--text-sm);letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-weight:800;display:inline-flex}.field{gap:6px;display:grid}.field>span{font-size:var(--text-sm);font-weight:700}.field input,.field select,.field textarea{min-height:48px;color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:var(--radius-sm);font-size:var(--text-md);padding:10px 14px}.field input:focus-visible{outline-offset:0;border-color:var(--focus)}.field small{color:var(--muted);font-size:var(--text-sm)}.form-error{color:var(--danger);background:var(--danger-bg);border-left:3px solid var(--danger);font-size:var(--text-sm);margin-top:12px;padding:10px 14px;font-weight:600}.form-ok{min-height:1.5em;color:var(--positive);font-size:var(--text-sm);font-weight:600}.form-ok:empty,.form-error:empty{display:none}.meter{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.meter>span{background:var(--magenta);border-radius:inherit;height:100%;transition:width var(--dur-panel) var(--ease);display:block}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.prose{max-width:var(--read);color:var(--text);font-size:var(--text-lg);gap:1em;line-height:1.7;display:grid}.prose--columns{columns:2 32ch;column-gap:48px;max-width:none;display:block}.prose--columns p{break-inside:avoid;margin-bottom:1em}.status-page{justify-items:start;gap:18px;padding-block:clamp(80px,12vw,160px);display:grid}.status-page h1{max-width:20ch;font-size:var(--text-3xl)}.status-page p:not(.eyebrow){color:var(--muted);font-size:var(--text-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.site-header{z-index:50;color:var(--navy);background:var(--off);border-bottom:1px solid var(--line);position:relative}.site-header__inner{width:min(100%, var(--max));min-height:76px;padding:0 var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:auto;display:flex}.brand-logo{color:inherit;align-items:center;gap:10px;display:inline-flex}.brand-logo img{width:40px;height:40px}.brand-logo__type{line-height:1;display:grid}.brand-logo__type small{letter-spacing:.32em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.brand-logo__type strong{letter-spacing:-.04em;text-transform:uppercase;font-size:15px}.brand-logo__tag{color:var(--white);background:var(--magenta-strong);letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;font-size:10px;font-weight:800}.brand-logo.is-reversed{color:var(--off)}.site-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(16px,2.4vw,36px);font-size:12px;font-weight:800;display:flex}.site-nav>a:not(.nav-cta){padding-block:10px;position:relative}.site-nav>a:not(.nav-cta):not(.site-nav__icon):after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-panel) var(--ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav__icon{min-width:var(--target);justify-content:center;align-items:center;display:inline-flex}.nav-cta{min-height:42px;color:var(--white);background:var(--magenta-strong);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.nav-cta--quiet{color:var(--navy);border:1px solid var(--line);background:0 0}.nav-toggle{width:var(--target);height:var(--target);color:inherit;justify-content:center;align-items:center;display:none}@media (max-width:960px){.nav-toggle{display:inline-flex}.site-nav{padding:8px var(--pad) 20px;background:var(--off);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav>a{border-bottom:1px solid var(--line);padding:14px 0}.site-nav>a:after{display:none}.site-nav .nav-cta{border-bottom:0;justify-content:center;margin-top:12px}.site-nav__icon{justify-content:flex-start}}@media (max-width:400px){.brand-logo__type{display:none}}.site-footer{color:var(--off);background:var(--navy-3)}.site-footer__lead{padding:clamp(64px, 8vw, 120px) var(--pad);border-bottom:1px solid #faf7f324;grid-template-columns:.6fr 1fr .5fr;align-items:end;gap:32px;display:grid}.site-footer__claim{letter-spacing:-.06em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:800;line-height:.92}.site-footer__lead>a{letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #faf7f333;border-bottom:1px solid #faf7f333;justify-content:space-between;align-items:center;padding:18px 0;font-size:12px;font-weight:800;display:flex}.site-footer__bottom{padding:32px var(--pad);grid-template-columns:auto 1fr auto;align-items:center;gap:24px 40px;display:grid}.site-footer__bottom p{color:#faf7f3b3;max-width:44ch;font-size:var(--text-sm)}.site-footer__bottom nav{color:#faf7f3d1;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;gap:8px 22px;font-size:12px;font-weight:700;display:flex}.site-footer__bottom nav a{padding-block:6px}.site-footer__bottom nav a:hover{color:var(--white);text-decoration:underline}.site-footer__bottom small{color:#faf7f39e;font-size:12px}@media (max-width:800px){.site-footer__lead,.site-footer__bottom{grid-template-columns:1fr}}.breadcrumbs ol{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:4px 6px;font-weight:600;display:flex}.breadcrumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.breadcrumbs a{color:var(--muted);padding-block:6px}.breadcrumbs a:hover{color:var(--text);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:48ch;overflow:hidden}.breadcrumbs--dark a{color:#bec7dc}.breadcrumbs--dark a:hover,.breadcrumbs--dark [aria-current]{color:var(--off)}.breadcrumbs svg{color:var(--control)}.surface-dark{position:relative;overflow:hidden}.hero-grid{opacity:.2;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 95%);mask-image:linear-gradient(#000 45%,#0000 95%)}.home-hero:before,.course-hero:before,.module-hero:before{content:"";pointer-events:none;border:1px solid #ff005052;border-radius:50%;width:640px;height:640px;position:absolute;top:-260px;right:-160px;box-shadow:inset 0 0 120px #ff00501f}.home-hero{padding:clamp(64px, 10vw, 140px) var(--pad) clamp(40px, 6vw, 72px)}.home-hero__inner{z-index:1;width:min(100%, var(--max));margin:auto;position:relative}.home-hero__copy{max-width:900px}.home-hero h1{font-size:var(--text-hero);letter-spacing:-.07em;margin:24px 0;line-height:.92}.home-hero h1 em,.section-heading h2 em{color:var(--magenta-soft);font-family:var(--font-serif);letter-spacing:-.03em;font-weight:400}.section-heading h2 em{color:var(--magenta-strong)}.section-heading--dark h2 em{color:var(--magenta-soft)}.home-hero__deck{color:#faf7f3cc;max-width:62ch;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.65}.hero-stats,.course-stats{border-top:1px solid #faf7f32e;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,6vw,72px);padding-top:24px;display:grid}.course-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-stats>div,.course-stats>div{border-right:1px solid #faf7f32e;flex-direction:column-reverse;gap:8px;padding:0 clamp(10px,2vw,28px);display:flex}.hero-stats>div:first-child,.course-stats>div:first-child{padding-left:0}.hero-stats>div:last-child,.course-stats>div:last-child{border-right:0}.hero-stats dd,.course-stats dd{color:var(--white);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:.9}.hero-stats dt,.course-stats dt{color:#faf7f3b8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.course-stats dt svg{color:#ff7aa6;width:14px;height:14px}@media (max-width:720px){.hero-stats,.course-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.hero-stats>div:nth-child(2n),.course-stats>div:nth-child(2n){border-right:0}.hero-stats>div:nth-child(odd),.course-stats>div:nth-child(odd){padding-left:0}}.course-actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px;display:flex}.course-actions--dark .btn--ghost{color:var(--off);border-color:#faf7f366}.course-actions--dark .btn--ghost:hover:not(:disabled){border-color:var(--off);background:#faf7f314}.course-actions__enrolled{color:#86dfc6;align-items:center;gap:6px;font-weight:700;display:inline-flex}.course-actions__enrolled a{color:inherit;text-decoration:underline}.course-actions__message{color:#86dfc6;font-size:var(--text-sm);flex-basis:100%}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:24px 64px;margin-bottom:clamp(32px,5vw,56px);display:grid}.section-heading h2{letter-spacing:-.055em;margin-top:16px;font-size:clamp(2rem,4.4vw,4.25rem);line-height:.98}.section-heading>p{color:var(--muted);font-size:var(--text-md);line-height:1.7}.section-heading--dark>p{color:#faf7f3bf}@media (max-width:860px){.section-heading{grid-template-columns:1fr}}.module-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.module-tile{background:var(--off);border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:100%;min-height:240px;transition:color var(--dur-panel), background var(--dur-panel), transform var(--dur-panel) var(--ease);flex-direction:column;gap:10px;padding:24px;display:flex}.module-tile:hover,.module-tile:focus-visible{z-index:1;color:var(--white);background:var(--navy);position:relative;transform:translateY(-4px)}.module-tile__num{color:var(--magenta-strong);font-family:var(--font-serif);font-size:2.5rem;line-height:1}.module-tile:hover .module-tile__num{color:var(--magenta-soft)}.module-tile h3{letter-spacing:-.035em;font-size:1.35rem}.module-tile p{color:var(--muted);font-size:var(--text-sm)}.module-tile:hover p,.module-tile:hover .module-tile__meta{color:#faf7f3c7}.module-tile__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:700}.how{padding-block:clamp(64px,9vw,130px)}.how-steps{z-index:1;border-top:1px solid #faf7f32e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.how-steps li{align-content:start;gap:12px;padding:28px 24px 28px 0;display:grid}.how-steps li+li{border-left:1px solid #faf7f32e;padding-left:24px}.how-steps__index{color:#ff7aa6;letter-spacing:.14em;font-size:12px;font-weight:800}.how-steps svg{width:28px;height:28px;color:var(--off)}.how-steps h3{font-size:1.75rem}.how-steps p{color:#faf7f3c7;font-size:var(--text-md)}@media (max-width:900px){.how-steps{grid-template-columns:1fr 1fr}.how-steps li:nth-child(3){border-left:0;padding-left:0}.how-steps li:nth-child(n+3){border-top:1px solid #faf7f32e}}@media (max-width:560px){.how-steps{grid-template-columns:1fr}.how-steps li+li{border-top:1px solid #faf7f32e;border-left:0;padding-left:0}}.syllabus-table{border-top:1px solid var(--line)}.syllabus-table__row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 120px;gap:16px;padding:20px 0;display:grid}.syllabus-table__num{color:var(--magenta-strong);font-family:var(--font-serif);font-size:1.75rem;line-height:1}.syllabus-table__title a{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.syllabus-table__title a:hover{color:var(--magenta-strong)}.syllabus-table__title small{color:var(--muted);font-size:var(--text-sm);margin-top:6px;line-height:1.6;display:block}.syllabus-table__meta{color:var(--muted);font-size:var(--text-sm);text-align:right;font-weight:700}@media (max-width:640px){.syllabus-table__row{grid-template-columns:44px 1fr}.syllabus-table__meta{text-align:left;grid-column:2}}.faq__list{border-top:1px solid var(--line);max-width:920px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 0;font-size:1.125rem;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--magenta-strong);flex:none;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{max-width:70ch;color:var(--muted);font-size:var(--text-md);padding-bottom:20px}.catalog{gap:12px;display:grid}.course-hero{padding:28px 0 clamp(40px,6vw,72px)}.course-hero__inner{z-index:1;position:relative}.course-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);margin-top:clamp(24px,4vw,48px);display:grid}.course-hero h1{letter-spacing:-.065em;margin:20px 0 16px;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.92}.course-hero__tagline{color:#ff91b4;font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25}.course-hero__deck{color:#faf7f3cc;max-width:60ch;font-size:var(--text-md);margin-top:16px}@media (max-width:960px){.course-hero__grid{grid-template-columns:1fr}}.syllabus{gap:12px;display:grid}.syllabus__module{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.syllabus__module>summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"num title progress""num meta progress";align-items:center;gap:2px 16px;padding:18px 20px;list-style:none;display:grid}.syllabus__module>summary::-webkit-details-marker{display:none}.syllabus__module[open]>summary{border-bottom:1px solid var(--line)}.syllabus__num{color:var(--magenta-strong);font-family:var(--font-serif);grid-area:num;font-size:2rem;line-height:1}.syllabus__title{letter-spacing:-.03em;grid-area:title;font-size:clamp(1.1rem,1.8vw,1.4rem)}.syllabus__meta{color:var(--muted);font-size:var(--text-sm);grid-area:meta;font-weight:600}.syllabus__module>summary .module-progress{grid-area:progress}.syllabus__body{padding:16px 20px 20px}.syllabus__desc{max-width:80ch;color:var(--muted);margin-bottom:12px}.module-progress{color:var(--positive);background:var(--positive-bg);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.lesson-list{display:grid}.lesson-list a{border-top:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 8px;display:grid}.lesson-list a:hover{background:var(--surface-2)}.lesson-list__num{color:var(--magenta-strong);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.lesson-list__title{font-weight:700}.lesson-list__title small{color:var(--muted);font-size:var(--text-sm);font-weight:500;display:block}.lesson-list__time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.lesson-list__demo a{background:var(--surface-2)}.certificate-section{padding-block:clamp(64px,9vw,120px)}.certificate-section__inner{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.certificate-section h2{letter-spacing:-.05em;margin:16px 0;font-size:clamp(2rem,4vw,3.5rem)}.certificate-section p:not(.eyebrow){color:#faf7f3cc;margin-bottom:24px}@media (max-width:900px){.certificate-section__inner{grid-template-columns:1fr}}.callout{background:var(--paper);border-left:4px solid var(--magenta);gap:12px;padding:clamp(24px,4vw,48px);display:grid}.callout h2{font-size:clamp(1.5rem,3vw,2.25rem)}.callout p{max-width:70ch;color:var(--muted)}.callout code{background:var(--surface);border-radius:var(--radius-sm);padding:1px 6px;font-size:.9em}.module-hero{padding:28px 0 clamp(40px,6vw,72px)}.module-hero__inner{z-index:1;position:relative}.module-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:32px;display:grid}.module-hero h1{letter-spacing:-.06em;margin:18px 0 14px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.module-hero__meta{color:#faf7f3cc;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:28px;font-weight:600;display:flex}@media (max-width:960px){.module-hero__grid{grid-template-columns:1fr}}.module-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.module-body h2{margin-bottom:20px;font-size:clamp(1.5rem,2.6vw,2.25rem)}.module-body__about{position:sticky;top:24px}.demo-card,.pager{grid-column:1/-1}@media (max-width:900px){.module-body{grid-template-columns:1fr}.module-body__about{position:static}}.lesson-cards{gap:10px;display:grid}.lesson-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-standard), transform var(--dur-standard) var(--ease);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:18px 20px;display:grid}.lesson-card:hover{border-color:var(--magenta-strong);transform:translate(4px)}.lesson-card__num{color:var(--magenta-strong);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.lesson-card h3{letter-spacing:-.02em;grid-column:1;font-size:1.2rem}.lesson-card p{color:var(--muted);font-size:var(--text-sm);grid-column:1}.lesson-card__time{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:1/2/span 3;align-self:center;font-weight:700}.demo-card{color:var(--off);background:var(--navy);border-radius:var(--radius-lg);justify-items:start;gap:14px;padding:clamp(24px,4vw,48px);display:grid}.demo-card h2{margin:0;font-size:clamp(1.75rem,3.5vw,3rem)}.demo-card__headline{color:#ff91b4;font-family:var(--font-serif);font-size:1.35rem}.demo-card p{color:#faf7f3d1;max-width:75ch}.pager{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pager a{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:80px;transition:border-color var(--dur-standard);align-items:center;gap:14px;padding:16px 20px;font-weight:800;line-height:1.3;display:flex}.pager a:hover{border-color:var(--magenta-strong)}.pager small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:700;display:block}.pager__next{text-align:right;justify-content:flex-end}.pager--lesson{padding-block:0 clamp(48px,7vw,96px)}@media (max-width:640px){.pager{grid-template-columns:1fr}}.auth-page{padding:clamp(40px, 8vw, 110px) var(--pad);grid-template-columns:minmax(0,480px) minmax(0,360px);justify-content:center;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.auth-page:has(>:only-child){grid-template-columns:minmax(0,480px)}.auth-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--magenta);border-radius:var(--radius);box-shadow:var(--shadow-1);gap:18px;padding:clamp(24px,4vw,40px);display:grid}.auth-card h1{letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.75rem)}.auth-card h1:focus{outline:none}.auth-card__lede{color:var(--muted)}.auth-form{gap:16px;display:grid}.auth-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-link{min-height:var(--target);color:var(--link);font-size:var(--text-sm);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;font-weight:700;text-decoration:underline;display:inline-flex}.auth-link:disabled{color:var(--muted);text-decoration:none}.auth-card__switch{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);padding-top:16px}.auth-aside{color:var(--off);background:var(--navy);border-radius:var(--radius);padding:28px}.auth-aside h2{margin-bottom:14px;font-size:1.5rem}.auth-aside li{color:#faf7f3d9;border-top:1px solid #faf7f324;padding:10px 0 10px 22px;position:relative}.auth-aside li:before{content:"";background:var(--magenta);border-radius:2px;width:8px;height:8px;position:absolute;top:19px;left:0}@media (max-width:820px){.auth-page{grid-template-columns:minmax(0,1fr)}}.otp{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,2vw,10px);display:grid}.otp input{text-align:center;width:100%;min-width:0;height:clamp(52px,14vw,64px);font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--control);border-radius:var(--radius);font-size:clamp(1.4rem,5vw,1.9rem);font-weight:700}.otp input:focus-visible{outline-offset:0;border-color:var(--focus);background:var(--surface)}.otp.is-invalid input{border-color:var(--danger)}.account-page{padding-block:clamp(40px,7vw,96px)}.account-loading{color:var(--muted);padding:80px 0}.account{justify-items:start;gap:clamp(32px,5vw,56px);display:grid}.account>*{width:100%}.account>.btn{width:auto}.account__head h1{letter-spacing:-.06em;margin-top:14px;font-size:clamp(2.25rem,5vw,4rem)}.account__email{color:var(--muted);margin-top:8px}.account__section>h2{margin-bottom:16px;font-size:1.75rem}.progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:clamp(20px,3vw,32px);display:grid}.progress-card__head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.progress-card__head h3{font-size:1.5rem}.progress-card__head p{color:var(--muted)}.progress-card__actions{flex-wrap:wrap;gap:10px;display:flex}.progress-card__cert{color:var(--positive);align-items:center;gap:8px;font-weight:700;display:flex}.progress-card__hint{color:var(--muted);font-size:var(--text-sm)}.module-meters{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:4px 24px;display:grid}.module-meters a{min-height:var(--target);font-size:var(--text-sm);grid-template-columns:28px minmax(0,1fr) 80px 44px;align-items:center;gap:10px;display:grid}.module-meters a:hover .module-meters__title{text-decoration:underline}.module-meters__num{color:var(--magenta-strong);font-weight:800}.module-meters__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-meters__bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.module-meters__bar>span{background:var(--positive);height:100%;display:block}.module-meters__count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.account__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.account-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:14px;padding:clamp(20px,3vw,32px);display:grid}.account-form h2{align-items:center;gap:8px;font-size:1.25rem;display:flex}.account-form__lede{color:var(--muted);font-size:var(--text-sm)}.account-form .btn{justify-self:start}.certificate{--text:#0b1330;--muted:#526078;--line:#0b133024;aspect-ratio:1.414;width:100%;color:var(--navy);background:var(--off);box-shadow:var(--shadow-2);container-type:inline-size}.certificate__frame{text-align:center;border:.9cqw solid var(--navy);outline:1px solid var(--magenta);outline-offset:-1.6cqw;background:radial-gradient(circle at 100% 0, #ff005014, transparent 40%), radial-gradient(#0b133012 1px, transparent 1px) 0 0 / 2.2cqw 2.2cqw, var(--off);flex-direction:column;align-items:center;height:100%;padding:5cqw 7cqw 4cqw;display:flex;position:relative}.certificate__frame:before{content:"";background:var(--magenta);width:1.4cqw;position:absolute;top:0;bottom:0;left:0}.certificate__top{justify-content:space-between;align-items:center;width:100%;display:flex}.certificate__brand{text-align:left;align-items:center;gap:1.2cqw;display:inline-flex}.certificate__brand svg{width:5cqw;height:5cqw}.certificate__brand span{line-height:1;display:grid}.certificate__brand small{letter-spacing:.32em;text-transform:uppercase;font-size:1.1cqw;font-weight:800}.certificate__brand strong{text-transform:uppercase;letter-spacing:-.03em;font-size:2cqw}.certificate__code{color:var(--magenta-strong);font-family:var(--font-mono);letter-spacing:.08em;font-size:1.6cqw;font-weight:700}.certificate__kind{color:var(--magenta-strong);letter-spacing:.3em;text-transform:uppercase;margin-top:4cqw;font-size:1.8cqw;font-weight:800}.certificate__lead{color:var(--muted);margin-top:1.6cqw;font-size:1.8cqw}.certificate__name{font-family:var(--font-serif);margin-top:.6cqw;font-size:6.4cqw;line-height:1.05}.certificate__course{letter-spacing:-.04em;margin-top:.6cqw;font-size:4cqw;font-weight:800;line-height:1.05}.certificate__meta{color:var(--muted);margin-top:1.4cqw;font-size:1.6cqw}.certificate__bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:2cqw;width:100%;margin-top:auto;display:grid}.certificate__bottom>div{border-top:1px solid var(--navy);text-align:left;gap:.4cqw;padding-top:1cqw;display:grid}.certificate__bottom .certificate__issued{text-align:right}.certificate__sig{font-family:var(--font-serif);font-size:2.6cqw;font-style:italic}.certificate__issued span{font-size:1.8cqw;font-weight:700}.certificate__bottom small{color:var(--muted);font-size:1.3cqw}.certificate__seal{width:10cqw;height:10cqw}.certificate-page{padding-block:24px clamp(48px,7vw,96px)}.certificate-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,4vw,48px);margin-top:16px;display:grid}@media (max-width:960px){.certificate-page__grid{grid-template-columns:1fr}}.verify-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:18px;padding:clamp(20px,3vw,32px);display:grid}.verify-panel__badge{width:fit-content;color:var(--positive);background:var(--positive-bg);font-size:var(--text-sm);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;font-weight:800;display:inline-flex}.verify-panel h1{font-size:clamp(1.5rem,3vw,2.1rem)}.verify-panel h1 a{color:var(--magenta-strong)}.verify-panel__facts{gap:10px;display:grid}.verify-panel__facts>div{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.verify-panel__facts dt{color:var(--muted);font-weight:600}.verify-panel__facts dd{text-align:right;font-weight:700}.verify-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.verify-panel__actions .btn--linkedin{flex-basis:100%}.verify-panel__note{color:var(--muted);font-size:var(--text-sm)}@media print{@page{size:A4 landscape;margin:0}.site-header,.site-footer,.skip-link,.no-print{display:none!important}body{background:#fff}.certificate-page,.certificate-page__grid{margin:0;padding:0;display:block}.certificate-page__grid.section-wrap{width:100%;padding:0}.certificate{aspect-ratio:auto;width:297mm;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.lesson-page{background:var(--off)}.lesson-bar{border-bottom:1px solid var(--line)}.lesson-bar__inner{width:min(100%, var(--max));padding:10px var(--pad);justify-content:space-between;align-items:center;gap:12px;margin:auto;display:flex}.lesson-bar .breadcrumbs{min-width:0}.lesson-studio-wrap{padding:clamp(20px, 3vw, 36px) var(--pad) clamp(40px, 6vw, 72px);background:radial-gradient(circle at 92% -10%,#ff005024,#0000 36%),linear-gradient(#0b1330 0%,#0d1737 100%)}.lesson-studio-wrap>*{width:min(100%, var(--max));margin-inline:auto}.lesson-head{gap:10px;margin-bottom:clamp(20px,3vw,32px);display:grid}.lesson-head h1{letter-spacing:-.055em;max-width:24ch;font-size:clamp(2rem,4.6vw,3.75rem);line-height:.98}.lesson-head__summary{max-width:70ch;color:var(--muted);font-size:var(--text-lg)}.lesson-head__meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 18px;font-weight:600;display:flex}.lesson-head__meta a{color:var(--link);text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.lesson-studio{gap:clamp(20px,3vw,28px);display:grid}.lesson-studio__stage{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.lesson-studio__player{min-width:0;position:relative}@media (max-width:1080px){.lesson-studio__stage{grid-template-columns:1fr}}.clip-player{gap:10px;min-width:0;display:grid}.clip-player.is-fullscreen{background:#050a1c;align-content:center;padding:16px}.clip-player__stage{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:#060c22;position:relative;overflow:hidden}.clip-player.is-fullscreen .clip-player__stage{width:min(100%,177.778vh - 284.444px);margin:auto}.clip-player__frame,.clip-player__frame>div,.clip-player__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.clip-player__poster{width:100%;color:var(--off);text-align:left;background:radial-gradient(circle at 78% 30%,#ff005038,#0000 42%),linear-gradient(160deg,#111c43 0%,#0b1330 60%);align-items:flex-end;padding:clamp(18px,4vw,40px);display:flex;position:absolute;inset:0}.clip-player__poster:before{aspect-ratio:1;content:"";border:1px solid #ff005073;border-radius:50%;width:70%;position:absolute;top:-30%;right:-12%}.clip-player__poster-grid{opacity:.35;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.clip-player__poster-copy{gap:clamp(8px,1.4vw,14px);max-width:80%;display:grid;position:relative}.clip-player__kicker{color:#ff7aa6;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.clip-player__poster-title{letter-spacing:-.045em;font-size:clamp(1.25rem,3.2vw,2.4rem);font-weight:800;line-height:1.02}.clip-player__poster-meta{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-weight:800;display:inline-flex}.clip-player__play-icon{width:clamp(48px,7vw,64px);height:clamp(48px,7vw,64px);color:var(--white);background:var(--primary);transition:transform var(--dur-panel) var(--ease);border-radius:50%;place-items:center;padding-left:3px;display:grid;box-shadow:0 0 0 8px #ff00502e}.clip-player__poster:hover .clip-player__play-icon,.clip-player__poster:focus-visible .clip-player__play-icon{transform:scale(1.08)}.clip-player__poster:focus-visible{outline-offset:-4px}.clip-player__ended,.clip-player__error{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);background:#0b1330eb;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex;position:absolute;bottom:12px;right:12px}.clip-player__error{left:12px;right:12px}.clip-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 8px;display:flex}.clip-controls__btn{width:40px;height:40px;color:var(--text);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.clip-controls__btn:hover:not(:disabled){background:var(--surface-2)}.clip-controls__btn:disabled{opacity:.45}.clip-controls__time{min-width:88px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.clip-controls__time span{color:var(--muted);font-weight:500}.clip-controls__rate select{height:36px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:0 6px;font-weight:700}.clip-scrubber{flex:1;min-width:60px;height:36px;position:relative}.clip-scrubber__track{background:var(--surface-3,#22325a);border-radius:99px;height:6px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.clip-scrubber__fill{border-radius:inherit;background:linear-gradient(90deg,#c90040,#ff0050);height:100%}.clip-scrubber__tick{background:var(--muted);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.clip-scrubber input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.clip-scrubber:focus-within .clip-scrubber__track{outline:3px solid var(--focus);outline-offset:5px}@media (max-width:520px){.clip-controls{flex-wrap:wrap}.clip-scrubber{flex-basis:100%;order:-1}.clip-controls__time{margin-right:auto}}.phase-chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.phase-chip{width:100%;min-height:52px;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);isolation:isolate;transition:color var(--dur-standard), border-color var(--dur-standard);grid-template-columns:auto 1fr;grid-template-areas:"index label""index time";align-items:center;gap:0 8px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.phase-chip:before{z-index:-1;content:"";transform:scaleX(var(--fill,0));transform-origin:0;background:#ff005029;transition:transform .26s linear;position:absolute;inset:0}.phase-chip:hover{color:var(--text);border-color:var(--control)}.phase-chip.is-done{color:var(--text)}.phase-chip.is-active{color:var(--text);border-color:#ff4f86;box-shadow:inset 0 0 0 1px #ff4f86}.phase-chip__index{width:24px;height:24px;color:var(--text);background:var(--surface-2);border-radius:50%;grid-area:index;place-items:center;font-size:12px;font-weight:800;display:grid}.phase-chip.is-active .phase-chip__index{color:var(--white);background:var(--primary)}.phase-chip__label{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-weight:800;overflow:hidden}.phase-chip__time{font-variant-numeric:tabular-nums;grid-area:time;font-size:12px}@media (max-width:720px){.phase-chips{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.phase-chips li{scroll-snap-align:start;flex:none}.phase-chip{width:auto;min-width:128px}}.code-cue{color:var(--white);font-size:var(--text-sm);animation:cue-in var(--dur-page) var(--ease);background:#e0004deb;border-radius:99px;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-weight:800;display:inline-flex}@keyframes cue-in{0%{opacity:0;transform:translateY(6px)}}.transcript{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex}.lesson-studio__stage .transcript{max-height:min(78vh,720px)}.transcript__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:14px 16px 12px;display:flex}.transcript__head h2{letter-spacing:-.01em;font-size:1.05rem}.transcript__head span{color:var(--muted);font-size:12px}.transcript__list{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;flex:1;min-height:0;max-height:520px;padding:8px;overflow-y:auto}.lesson-studio__stage .transcript__list{max-height:none}.transcript__list button{width:100%;color:var(--muted);text-align:left;border-radius:var(--radius);transition:color var(--dur-standard), background var(--dur-standard);grid-template-columns:48px 1fr;gap:8px;padding:8px 10px;font-size:.9375rem;line-height:1.5;display:grid}.transcript__list button:hover{color:var(--text);background:var(--surface-2)}.transcript__list time{color:var(--control);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px;font-weight:700}.transcript__list li.is-active button{color:var(--text);background:#ff00501f;box-shadow:inset 3px 0 #ff0050}.transcript__list li.is-active time{color:#ff91b4}.quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-page), box-shadow var(--dur-page);gap:16px;padding:clamp(20px,3vw,32px);display:grid}.quiz.is-spotlight{border-color:#ff4f86;box-shadow:0 0 0 1px #ff4f86,0 24px 60px #ff005029}.quiz__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quiz__badge{color:var(--positive);background:var(--positive-bg);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.quiz__question{letter-spacing:-.025em;max-width:60ch;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.25}.quiz__question:focus{outline:none}.quiz fieldset{border:0}.quiz__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.quiz__options{grid-template-columns:1fr}}.quiz__option{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-standard), background var(--dur-standard);grid-template-columns:32px 1fr;align-items:start;gap:12px;padding:14px;display:grid;position:relative}.quiz__option input{opacity:0;pointer-events:none;position:absolute}.quiz__option:hover{border-color:var(--control)}.quiz__option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.quiz__letter{width:32px;height:32px;color:var(--text);border:1px solid var(--control);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:800;display:grid}.quiz__option.is-chosen{background:#1c2c55;border-color:#94baff}.quiz__option.is-chosen .quiz__letter{color:#0b1330;background:#94baff;border-color:#94baff}.quiz__option.is-correct{border-color:var(--positive);background:var(--positive-bg)}.quiz__option.is-correct .quiz__letter{color:#0b1330;background:var(--positive);border-color:var(--positive)}.quiz__option.is-wrong{border-color:var(--danger);background:var(--danger-bg)}.quiz fieldset:disabled .quiz__option{cursor:default}.quiz__actions{margin-top:16px}.quiz__hint{color:var(--muted);margin-bottom:12px}.quiz__result{border-radius:var(--radius);justify-items:start;gap:8px;padding:16px;display:grid}.quiz__result.is-correct{background:var(--positive-bg);border-left:3px solid var(--positive)}.quiz__result.is-wrong{background:var(--danger-bg);border-left:3px solid var(--danger)}.quiz__verdict{align-items:center;gap:8px;font-weight:800;display:flex}.quiz__result.is-correct .quiz__verdict{color:var(--positive)}.quiz__result.is-wrong .quiz__verdict{color:var(--danger)}.quiz__error{color:var(--danger);font-weight:600}.quiz__next{justify-self:start}.enroll-prompt,.course-complete{background:var(--surface-2);border:1px dashed var(--control);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 18px;display:flex}.enroll-prompt__icon,.course-complete>svg{color:#ff7aa6;flex:none}.enroll-prompt__copy,.course-complete>div{font-size:var(--text-sm);flex:280px;gap:2px;display:grid}.enroll-prompt__copy span,.course-complete span{color:var(--muted)}.course-complete a{color:var(--link);text-decoration:underline}.enroll-prompt__error{color:var(--danger)!important}.enroll-prompt__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enroll-prompt__close{min-height:38px;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:4px;padding:0 8px;font-weight:700;display:inline-flex}.course-complete{border-style:solid;border-color:var(--positive);background:var(--positive-bg)}.workspace{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--dur-page), box-shadow var(--dur-page);gap:14px;padding:clamp(16px,2.5vw,28px);display:grid}.workspace.is-synced{border-color:#ff4f86;box-shadow:0 0 0 1px #ff4f86}.workspace.is-synced .workspace__editor{animation:code-glow 1.6s var(--ease) 2}@keyframes code-glow{0%,to{box-shadow:0 0 #ff4f8600}50%{box-shadow:0 0 0 4px #ff4f8659}}.workspace__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 32px;display:flex}.workspace__head h2{margin-top:6px;font-size:clamp(1.5rem,3vw,2.25rem)}.workspace__lede{max-width:60ch;color:var(--muted);font-size:var(--text-sm)}.workspace__tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.workspace__tab{min-height:var(--target);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.workspace__tab:hover{color:var(--text)}.workspace__tab[aria-selected=true]{color:var(--text);border-bottom-color:#ff0050}.workspace__tab-badge{color:var(--positive);background:var(--positive-bg);letter-spacing:.02em;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:800}.workspace__panel{gap:10px;display:grid}.workspace__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace__file{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace__file em{color:#ffd388}.workspace__actions{flex-wrap:wrap;gap:6px;display:flex}.workspace__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:980px){.workspace__body{grid-template-columns:1fr}}.workspace__editor{border:1px solid var(--border);border-radius:var(--radius);background:#0e1836;min-width:0;height:clamp(360px,62vh,620px);overflow:hidden}.code-editor,.code-editor .cm-editor{height:100%}.code-static{color:#e8ecf6;white-space:pre;tab-size:2;height:100%;margin:0;padding:12px 16px;font-size:14px;line-height:1.6;overflow:auto}.workspace__output{gap:10px;min-width:0;display:grid}.output-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);gap:8px;padding:14px;display:grid}.output-block h3{letter-spacing:0;font-size:.95rem}.output-block p{color:var(--muted)}.output-block pre{color:#e8ecf6;border-radius:var(--radius-sm);white-space:pre;background:#0b1330;max-height:280px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55;overflow:auto}.output-block__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.output-block__label{font-size:12px}.output-block__label code{color:var(--text)}.output-block__running{align-items:center;gap:8px;display:inline-flex}.output-block__console .log--warn{color:#ffd388}.output-block__console .log--error,.output-block__error{color:#ffa6be!important}.output-block--error{border-color:var(--danger)}.output-block--note{border-style:dashed}.output-block__links{flex-wrap:wrap;gap:8px;display:flex}.match{border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.match--ok{color:var(--positive);background:var(--positive-bg)}.match--bad{color:var(--danger);background:var(--danger-bg)}.workspace__foot{color:var(--muted);font-size:12px}.workspace__foot a{color:var(--link);text-decoration:underline}.lesson-studio__next{justify-content:flex-end;display:flex}.lesson-notes{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);padding-block:clamp(40px,6vw,80px);display:grid}@media (max-width:860px){.lesson-notes{grid-template-columns:1fr}}.rule-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--magenta);border-radius:var(--radius);align-content:start;gap:14px;padding:clamp(22px,3.5vw,40px);display:grid}.rule-card__rule{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;line-height:1.2}.rule-card__rule--prose{font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:0;font-weight:500;line-height:1.6}.rule-card__note{color:var(--muted)}.lesson-notes__side{align-content:start;gap:14px;display:grid}.lesson-notes__side h3{font-size:1.25rem}.phase-list{border-top:1px solid var(--line)}.phase-list li{border-bottom:1px solid var(--line)}.phase-list a{gap:14px;padding:10px 0;font-weight:600;display:flex}.phase-list a:hover{color:var(--magenta-strong)}.phase-list time{min-width:44px;color:var(--magenta-strong);font-variant-numeric:tabular-nums;font-weight:800}.outline-toggle{color:var(--text);flex:none}.outline-drawer{z-index:200;pointer-events:none;position:fixed;inset:0}.outline-drawer.is-open{pointer-events:auto}.outline-drawer__backdrop{opacity:0;transition:opacity var(--dur-panel);background:#050a1c99;position:absolute;inset:0}.outline-drawer.is-open .outline-drawer__backdrop{opacity:1}.outline-drawer__panel{border-left:1px solid var(--border);visibility:hidden;width:min(440px,100%);transition:transform var(--dur-panel) var(--ease), visibility 0s linear var(--dur-panel);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.outline-drawer.is-open .outline-drawer__panel{visibility:visible;transition:transform var(--dur-panel) var(--ease), visibility 0s;transform:none}.outline-drawer__head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.outline-drawer__close{width:var(--target);height:var(--target);color:var(--text);border-radius:var(--radius-sm);place-items:center;display:grid}.outline-drawer__close:hover{background:var(--surface-2)}.outline-module{border-bottom:1px solid var(--border)}.outline-module summary{cursor:pointer;font-size:var(--text-sm);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:14px 16px;font-weight:800;list-style:none;display:grid}.outline-module summary::-webkit-details-marker{display:none}.outline-module__num{color:#ff7aa6}.outline-module__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.outline-module ol{padding:0 8px 10px}.outline-module a{color:var(--muted);border-radius:var(--radius);font-size:var(--text-sm);grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:8px;line-height:1.35;display:grid}.outline-module a:hover{color:var(--text);background:var(--surface-2)}.outline-module a[aria-current=page]{color:var(--text);background:#ff005024;box-shadow:inset 3px 0 #ff0050}.outline-module a.is-done svg{color:var(--positive)}.outline-module svg{margin-top:2px}.outline-lesson__title small{color:var(--control);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.outline-lesson__time{font-variant-numeric:tabular-nums;font-size:12px}.trailer{min-width:0;color:var(--off);--bg:#0b1330;--surface:#121e3b;--surface-2:#1b2947;--surface-3:#22325a;--text:#faf7f3;--muted:#bec7dc;--border:#354461;--control:#8293b5;--primary:#e0004d;--focus:#94baff;gap:12px;display:grid}@media (max-width:520px){.lesson-bar__inner{flex-wrap:wrap}.lesson-bar .breadcrumbs [aria-current]{max-width:22ch}}
