@layer base,ui;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:#fff;--gray-25:#fdfafa;--gray-50:#faf8f8;--gray-75:#f7f4f4;--gray-100:#f2eeee;--gray-150:#ebe6e7;--gray-200:#e5dfe0;--gray-250:#ddd7d8;--gray-300:#d0c8c9;--gray-400:#bfb5b8;--gray-450:#aaa2a3;--gray-500:#91898a;--gray-550:#81797a;--gray-600:#746d6e;--gray-650:#665b5d;--gray-700:#51494a;--gray-750:#403638;--gray-800:#31292a;--gray-900:#211c1d;--gray-950:#171316;--primary-25:#fdf7f7;--primary-50:#fbf3f4;--primary-100:#f7ecee;--primary-200:#edd5d9;--primary-300:#ddc4c8;--primary-500:#a2333d;--primary-550:#92333c;--primary-600:#861526;--primary-700:#741420;--primary-750:#64111b;--primary-800:#591019;--primary-900:#3f1018;--gold-50:#fff9ed;--gold-100:#fbf5e8;--gold-200:#ead8b6;--gold-300:#f0d89f;--gold-500:#d2a549;--gold-600:#956d1d;--gold-700:#8a641d;--gold-800:#765622;--green-50:#f3f9f5;--green-100:#e5f5ed;--green-200:#cfe2d5;--green-400:#27a481;--green-500:#147d64;--green-600:#257a4b;--green-700:#34704a;--red-50:#fff6f6;--red-75:#fff0f1;--red-200:#edc7ca;--red-600:#b42318;--red-700:#963842;--navy-900:#111923;--color-primary-rgb:116, 20, 32;--color-white-rgb:255, 255, 255;--color-ink-rgb:38, 24, 26;--color-line-rgb:70, 45, 49;--color-text:var(--gray-950);--color-heading:var(--gray-900);--color-text-strong:var(--gray-800);--color-text-body:var(--gray-750);--color-label:var(--gray-700);--color-secondary:var(--gray-650);--color-muted:var(--gray-600);--color-subtle:var(--gray-550);--color-faint:var(--gray-500);--color-disabled:var(--gray-450);--color-on-primary:var(--gray-0);--color-surface-strong:var(--gray-0);--color-bg:var(--gray-25);--color-surface-subtle:var(--gray-50);--color-surface:var(--gray-75);--color-surface-muted:var(--gray-100);--color-surface-sunken:var(--gray-150);--color-overlay:#18151694;--color-border:rgba(var(--color-primary-rgb), .09);--color-border-strong:rgba(var(--color-primary-rgb), .16);--color-line-subtle:rgba(var(--color-line-rgb), .065);--color-line:rgba(var(--color-line-rgb), .1);--color-divider:var(--gray-150);--color-divider-strong:var(--gray-200);--color-control-border:var(--gray-250);--color-control-border-strong:var(--gray-300);--color-primary:var(--primary-700);--color-primary-hover:var(--primary-750);--color-primary-dark:var(--primary-800);--color-primary-bright:var(--primary-600);--color-primary-soft:var(--primary-100);--color-primary-wash:var(--primary-50);--color-focus:rgba(var(--color-primary-rgb), .24);--color-accent:var(--gold-500);--color-accent-dark:var(--gold-700);--color-accent-soft:var(--gold-100);--color-eyebrow:var(--gold-600);--color-success:var(--green-600);--success-bg:var(--green-50);--success-soft:var(--green-100);--success-border:var(--green-200);--success-text:var(--green-700);--live-dot:var(--green-400);--color-danger:var(--red-600);--danger-bg:var(--red-50);--danger-soft:var(--red-75);--danger-border:var(--red-200);--danger-text:var(--red-700);--danger-strong:var(--primary-500);--warning-bg:var(--gold-50);--warning-border:var(--gold-200);--warning-text:var(--gold-800);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-3xs:.5625rem;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-md:.8125rem;--text-base:.875rem;--text-lg:.9375rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.375rem;--text-5xl:1.5rem;--text-6xl:1.75rem;--text-7xl:2rem;--text-8xl:2.25rem;--text-9xl:2.75rem;--heading-lead:clamp(1.0625rem, 1.6vw, 1.25rem);--heading-sm:clamp(1.375rem, 2.2vw, 1.875rem);--heading-md:clamp(1.75rem, 2.7vw, 2.375rem);--heading-lg:clamp(2.125rem, 3.6vw, 3.125rem);--heading-xl:clamp(2.5rem, 4vw, 3.5rem);--heading-2xl:clamp(3.25rem, 5vw, 4.75rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--leading-none:1;--leading-display:1.05;--leading-heading:1.15;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-display:-.055em;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.14em;--radius-2xs:6px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:20px;--radius-4xl:24px;--radius-5xl:28px;--radius-pill:999px;--radius-round:50%;--shadow-xs:0 1px 2px rgba(var(--color-ink-rgb), .02);--shadow-sm:0 4px 12px rgba(var(--color-ink-rgb), .035);--shadow-md:0 1px 2px rgba(var(--color-ink-rgb), .018), 0 12px 32px rgba(var(--color-ink-rgb), .04);--shadow-lg:0 18px 50px rgba(var(--color-ink-rgb), .08);--shadow-xl:0 30px 80px rgba(var(--color-ink-rgb), .12);--shadow-brand-sm:0 6px 16px rgba(var(--color-primary-rgb), .08);--shadow-brand-md:0 12px 28px rgba(var(--color-primary-rgb), .14);--shadow-card:var(--shadow-md);--shadow-soft:var(--shadow-lg);--focus-ring:0 0 0 3px rgba(var(--color-primary-rgb), .08);--focus-outline:3px solid var(--color-focus);--transition-fast:.16s ease;--transition-base:.22s ease;--section-space-y:96px;--container:1140px;--container-narrow:820px;--header-height:84px}
@layer base{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--header-height) + 24px);-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--color-surface-subtle);color:var(--color-text);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}h1,h2,h3,.display-heading{font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#__next{min-height:100dvh}::selection{background:var(--color-primary);color:var(--color-on-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{min-width:0;font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .24);outline-offset:3px}:where(a,button,input,textarea,select,summary,[tabindex]):focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-extrabold);transition:transform var(--transition-fast);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}img,picture,video,canvas{max-width:100%;display:block}img{height:auto}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.main-content{flex:1}.container{width:min(100% - 32px, var(--container));margin:0 auto}.container-narrow{width:min(100% - 32px, var(--container-narrow));margin-inline:auto}.site-header{z-index:50;isolation:isolate;border-bottom:1px solid #e9dfdce0;position:sticky;top:0}.site-header:before{z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";background:#fffcfaf0;position:absolute;inset:0}.header-inner{min-height:var(--header-height);align-items:center;gap:40px;display:flex}.brand,.footer-brand{color:var(--color-primary);text-decoration:none}.brand{flex:none;justify-content:center;align-items:center;height:40px;padding:0;line-height:0;display:inline-flex}.brand-logo,.brand img{object-fit:contain;width:auto;max-width:140px;height:34px;display:block}.brand-mark{border-radius:var(--radius-md);background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--font-weight-black);place-items:center;display:grid}.header-menu{flex:auto;justify-content:space-between;align-items:center;gap:28px;min-width:0;min-height:40px;display:flex}.main-nav{flex:auto;align-items:center;gap:32px;min-width:0;min-height:40px;display:flex}.main-nav a{height:40px;color:var(--color-secondary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-none);white-space:nowrap;transition:color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.main-nav a:hover{color:var(--color-primary)}.main-nav a.active{color:var(--color-primary);font-weight:var(--font-weight-extrabold);background:0 0}.main-nav a.active:after{right:0;bottom:calc((40px - var(--header-height)) / 2);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-primary);content:"";height:2px;position:absolute;left:0}.main-nav a:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .24);outline-offset:3px;border-radius:4px}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;display:flex}.locale-switch,.header-button,.user-pill{border-radius:var(--radius-sm);height:44px;font-size:var(--text-base);font-weight:var(--font-weight-extrabold);line-height:var(--leading-none);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.locale-switch{background:var(--color-primary-soft);min-width:40px;color:var(--color-primary);padding:0 12px}.locale-switch:hover{background:var(--primary-200);color:var(--color-primary-dark)}.header-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);padding:0 20px}.header-button:hover{border-color:var(--color-primary-dark);background:var(--color-primary-hover)}.header-button.ghost{border-color:var(--color-border);background:var(--color-surface-strong);color:var(--color-primary)}.header-button.ghost:hover{border-color:var(--color-border-strong);background:var(--color-primary-soft)}.header-button:disabled{opacity:.55}.user-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);max-width:150px;color:var(--color-text);text-overflow:ellipsis;justify-content:flex-start;padding:0 12px;overflow:hidden}.mobile-menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:44px;height:44px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;padding:0;display:none}.mobile-menu-button:hover{border-color:var(--color-border-strong);background:var(--color-primary-soft)}.hero-grid>*,.course-grid>*,.course-detail-grid>*,.lesson-layout>*,.about-grid>*,.admin-grid>*,.admin-lessons-layout>*,.admin-email-layout>*,.contact-layout>*,.waitlist-hero>*,.footer-inner>*,.footer-main>*{min-width:0}:where(section,article,[id]){scroll-margin-top:calc(var(--header-height) + 24px)}.hero-section{padding:92px 0 70px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:48px;display:grid}.hero-content h1{max-width:820px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.hero-description{max-width:680px;color:var(--color-secondary);font-size:var(--text-3xl);line-height:var(--leading-relaxed);margin:26px 0 0}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.eyebrow{color:var(--color-accent-dark);font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0 0 14px}.hero-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:radial-gradient(circle at top right, #d6a84b29, transparent 36%), var(--color-surface-strong);box-shadow:var(--shadow-lg);padding:32px}.hero-card-badge{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-md);font-weight:var(--font-weight-black);padding:8px 12px;display:inline-flex}.hero-card h2{font-size:var(--text-7xl);line-height:var(--leading-display);letter-spacing:var(--tracking-tighter);margin:22px 0 12px}.hero-card p{color:var(--color-secondary);line-height:var(--leading-relaxed)}.hero-checklist{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hero-checklist li{font-weight:var(--font-weight-extrabold);align-items:center;gap:10px;display:flex}.hero-checklist svg{color:var(--color-success);flex:none}.section{padding:72px 0}.section-heading{max-width:760px;margin-bottom:34px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading h1,.section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.section-heading p:not(.eyebrow){color:var(--color-secondary);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:16px 0 0}.section-action{justify-content:center;margin-top:28px;display:flex}.roadmap-section{border-radius:var(--radius-5xl);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-lg);padding:56px}.roadmap-section .section-heading p:not(.eyebrow){color:rgba(var(--color-white-rgb), .76)}.roadmap-steps,.roadmap-step-wrapper{gap:12px;display:grid}.roadmap-step{border:1px solid rgba(var(--color-white-rgb), .14);border-radius:var(--radius-3xl);background:rgba(var(--color-white-rgb), .08);grid-template-columns:56px 1fr;gap:18px;padding:24px;display:grid}.roadmap-icon{border-radius:var(--radius-2xl);background:rgba(var(--color-white-rgb), .13);place-items:center;width:56px;height:56px;display:grid}.roadmap-step h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0}.roadmap-step p{color:rgba(var(--color-white-rgb), .74);line-height:var(--leading-relaxed);margin:8px 0 0}.roadmap-arrow{color:rgba(var(--color-white-rgb), .55);justify-content:center;display:flex}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.course-card{border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-strong);min-height:100%;box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:24px;display:flex}@media (hover:hover) and (pointer:fine){.course-card:hover{border-color:var(--color-control-border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}}.course-card:focus-within{border-color:rgba(var(--color-primary-rgb), .42)}.course-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.course-status,.course-level{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;padding:0 10px;display:inline-flex}.course-status.available{background:var(--color-primary-soft);color:var(--color-primary)}.course-status.soon{background:var(--color-accent-soft);color:var(--color-accent-dark)}.course-level{background:var(--color-primary-soft);color:var(--color-primary)}.course-card-title{font-size:var(--text-5xl);font-weight:var(--font-weight-black);line-height:var(--leading-heading);letter-spacing:var(--tracking-tighter);margin:0}.course-card-title:hover{color:var(--color-primary)}.course-card-subtitle{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:12px 0 22px}.course-meta-grid{gap:10px;margin-top:auto;display:grid}.course-meta-item{color:var(--color-secondary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex}.course-meta-item svg{color:var(--color-primary)}.course-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.lesson-count{color:var(--color-secondary);font-size:var(--text-base);font-weight:var(--font-weight-extrabold)}.instructor-section{padding-top:0}.instructor-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:radial-gradient(circle at top left, rgba(var(--color-primary-rgb), .1), transparent 35%), var(--color-surface-strong);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:28px;padding:42px;display:flex}.instructor-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.instructor-card p:not(.eyebrow){max-width:780px;color:var(--color-secondary);line-height:var(--leading-relaxed);margin:14px 0 0}.btn{border-radius:var(--radius-pill);font-weight:var(--font-weight-black);line-height:var(--leading-none);text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-brand-md)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary)}.btn-dark{background:var(--gray-950);color:var(--color-on-primary)}.btn-sm{min-height:38px;font-size:var(--text-base);padding:0 16px}.btn-md{min-height:44px;font-size:var(--text-lg);padding:0 20px}.btn-lg{min-height:54px;font-size:var(--text-xl);padding:0 24px}.btn-disabled,.btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-muted);padding:38px 0 30px}.footer-inner{gap:28px;display:grid}.footer-main{justify-content:space-between;align-items:flex-start;gap:40px;min-width:0;display:flex}.footer-brand-group{min-width:0}.footer-brand{align-items:center;width:fit-content;height:40px;padding:0;line-height:0;display:inline-flex}.footer-brand-logo,.footer-brand img{object-fit:contain;width:auto;max-width:116px;height:28px;display:block}.footer-tagline{max-width:420px;color:var(--color-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:8px 0 0}.footer-links{min-height:40px;color:var(--color-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 22px;display:flex}.footer-links a{min-height:40px;font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--leading-none);transition:color var(--transition-fast);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--color-primary)}.footer-links a:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .24);outline-offset:3px;border-radius:4px}.footer-bottom{border-top:1px solid var(--color-border);padding-top:20px}.footer-copy{color:var(--color-secondary);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.page-hero{padding:72px 0 42px}.card{border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);padding:28px}.form-card{max-width:520px;margin:0 auto}.form-group{gap:8px;margin-bottom:18px;display:grid}.form-group label{font-weight:var(--font-weight-extrabold)}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);width:100%;min-height:48px;color:var(--color-text);caret-color:var(--color-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:0 16px}.form-control:hover:not(:disabled){border-color:var(--color-control-border-strong)}.form-control:focus,.form-control:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-control::placeholder{color:var(--color-faint);opacity:1}.form-control:disabled{background:var(--color-surface-muted);color:var(--color-secondary);opacity:.8}.helper-text{color:var(--color-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:12px 0 0}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-strong);text-align:center;padding:36px}.empty-state h2,.empty-state h3{margin:0}.empty-state p{color:var(--color-secondary);margin:12px 0 0}.course-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.course-sidebar{position:sticky;top:98px}.outcome-list,.curriculum-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.outcome-list li,.lesson-row{align-items:flex-start;gap:10px;display:flex}.outcome-list svg{color:var(--color-success);flex:none;margin-top:2px}.module-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-strong);padding:22px}.module-card+.module-card{margin-top:14px}.module-card h3{margin:0 0 14px}.lesson-row{border-top:1px solid var(--color-border);color:var(--color-secondary);justify-content:space-between;padding:12px 0}.lesson-row strong{color:var(--color-text)}.lesson-preview{color:var(--color-accent-dark);font-size:var(--text-md);font-weight:var(--font-weight-extrabold);align-items:center;gap:4px;margin-left:10px;display:inline-flex}.course-price{color:var(--color-primary);font-size:var(--text-8xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);margin-bottom:22px}.course-sidebar-meta{gap:12px;margin-bottom:24px;display:grid}.course-sidebar-meta div{color:var(--color-secondary);font-weight:var(--font-weight-bold);align-items:center;gap:10px;display:flex}.course-sidebar-meta svg{color:var(--color-primary)}.coming-soon-box{border-radius:var(--radius-xl);background:var(--color-accent-soft);color:var(--color-accent-dark);gap:12px;margin-bottom:18px;padding:16px;display:flex}.coming-soon-box p{color:var(--color-secondary);font-size:var(--text-base);line-height:var(--leading-normal);margin:6px 0 0}.full-width{width:100%}.section-compact{padding-top:24px}.course-description-card{margin-top:18px}.course-description-card p{color:var(--color-secondary);line-height:var(--leading-loose);margin:0}.course-curriculum{margin-top:34px}.course-curriculum h2,.card h2{letter-spacing:var(--tracking-tighter);margin-top:0}.dashboard-list{gap:18px;display:grid}.dashboard-course{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.dashboard-course h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);margin:0 0 18px}.progress-bar{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.checkout-success-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:var(--color-surface-strong);box-shadow:var(--shadow-lg);text-align:center;padding:48px}.success-icon{border-radius:var(--radius-pill);background:var(--success-soft);width:82px;height:82px;color:var(--color-success);place-items:center;margin:0 auto 24px;display:grid}.checkout-success-card h1{font-size:clamp(2.2rem,5vw,4rem);line-height:var(--leading-none);letter-spacing:var(--tracking-display);margin:0}.checkout-success-card p:not(.eyebrow){max-width:620px;color:var(--color-secondary);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:18px auto 0}.checkout-success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.cancel-icon{border-radius:var(--radius-pill);background:var(--danger-soft);width:82px;height:82px;color:var(--color-danger);place-items:center;margin:0 auto 24px;display:grid}.checkout-cancel-card{background:radial-gradient(circle at top right, #b4231814, transparent 34%), var(--color-surface-strong)}.about-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.about-main-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.about-main-card h3{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);margin:30px 0 10px}.about-main-card p{color:var(--color-secondary);line-height:var(--leading-loose)}.about-side-card{text-align:center;position:sticky;top:98px}.about-avatar{background:var(--color-primary);width:104px;height:104px;color:var(--color-on-primary);font-size:var(--text-5xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-display);border-radius:32px;place-items:center;margin:0 auto 20px;display:grid}.about-side-card h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);margin:0}.about-side-card p{color:var(--color-secondary);margin:8px 0 0}.about-side-actions{gap:12px;margin-top:24px;display:grid}.about-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.about-highlight-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);padding:22px}.about-highlight-icon{border-radius:var(--radius-xl);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);place-items:center;margin-bottom:16px;display:grid}.about-highlight-card h3{font-size:var(--text-xl);margin:0}.about-highlight-card p{color:var(--color-secondary);font-size:var(--text-lg);line-height:var(--leading-normal);margin:8px 0 0}.about-cta-card{text-align:center}.about-cta-card h2{font-size:clamp(1.8rem,4vw,3rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.about-cta-card p{max-width:620px;color:var(--color-secondary);line-height:var(--leading-relaxed);margin:14px auto 0}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.video-player{aspect-ratio:16/9;border-radius:var(--radius-4xl);background:radial-gradient(circle at top left, #d6a84b2e, transparent 32%), var(--gray-950);width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.video-element{background:var(--gray-950);object-fit:contain;width:100%;height:100%;display:block}.video-player.locked,.video-player.empty{color:var(--color-on-primary);text-align:center;place-items:center;display:grid}.video-placeholder-content{max-width:520px;padding:28px}.video-placeholder-content svg{color:rgba(var(--color-white-rgb), .82);margin-bottom:16px}.video-placeholder-content h2{letter-spacing:var(--tracking-display);margin:0;font-size:clamp(1.6rem,4vw,2.6rem)}.video-placeholder-content p{color:rgba(var(--color-white-rgb), .72);line-height:var(--leading-relaxed);margin:12px 0 0}.video-error{z-index:3;border-radius:var(--radius-lg);color:var(--color-on-primary);font-size:var(--text-base);font-weight:var(--font-weight-extrabold);background:#b42318eb;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:16px;left:16px;right:16px}.lesson-page{padding:42px 0 72px}.lesson-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.back-link{color:var(--color-primary);font-weight:var(--font-weight-black);align-items:center;gap:8px;display:inline-flex}.lesson-position{color:var(--color-secondary);font-weight:var(--font-weight-extrabold)}.lesson-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.lesson-main{gap:22px;display:grid}.lesson-content-card{border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);padding:30px}.lesson-content-card h1{font-size:clamp(2rem,4vw,3.4rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.lesson-meta-row{color:var(--color-secondary);font-weight:var(--font-weight-extrabold);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.lesson-badge{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-sm);font-weight:var(--font-weight-black);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.lesson-badge.preview{background:var(--color-accent-soft);color:var(--color-accent-dark)}.lesson-badge.locked{background:var(--color-surface-muted);color:var(--color-secondary)}.lesson-badge.completed{background:var(--success-soft);color:var(--color-success)}.locked-lesson-notice{border-radius:var(--radius-xl);background:var(--color-primary-soft);color:var(--color-primary);gap:12px;margin-top:24px;padding:16px;display:flex}.locked-lesson-notice p{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:6px 0 0}.lesson-actions{margin-top:24px}.lesson-navigation{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.lesson-sidebar{position:sticky;top:98px}.lesson-list-card{padding:20px}.lesson-list-heading{align-items:center;gap:10px;margin-bottom:16px;display:flex}.lesson-list-heading h2{font-size:var(--text-2xl);margin:0}.lesson-list{gap:8px;display:grid}.lesson-list-item{border-radius:var(--radius-xl);color:var(--color-secondary);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.lesson-list-item:hover,.lesson-list-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.lesson-list-number{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-strong);width:30px;height:30px;font-size:var(--text-md);font-weight:var(--font-weight-black);place-items:center;display:grid}.lesson-list-content{gap:4px;display:grid}.lesson-list-content strong{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-tight)}.lesson-list-item.active .lesson-list-content strong{color:var(--color-primary)}.lesson-list-content small{font-size:var(--text-md)}.lesson-row-link{transition:background .16s,color .16s,padding-left .16s}.lesson-row-link:hover{background:var(--color-primary-soft);color:var(--color-primary);padding-left:10px}.course-preview-button{margin-bottom:12px}.not-found-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:radial-gradient(circle at top right, rgba(var(--color-primary-rgb), .1), transparent 36%), var(--color-surface-strong);box-shadow:var(--shadow-lg);text-align:center;padding:48px}.not-found-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:82px;height:82px;color:var(--color-primary);place-items:center;margin:0 auto 24px;display:grid}.not-found-card h1{font-size:clamp(2.2rem,5vw,4rem);line-height:var(--leading-none);letter-spacing:var(--tracking-display);margin:0}.not-found-card p:not(.eyebrow){max-width:620px;color:var(--color-secondary);font-size:var(--text-2xl);line-height:var(--leading-relaxed);margin:18px auto 0}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.admin-stat-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);align-items:center;gap:14px;padding:22px;display:flex}.admin-stat-icon{border-radius:var(--radius-xl);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);place-items:center;display:grid}.admin-stat-card strong{font-size:var(--text-5xl);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);display:block}.admin-stat-card span{color:var(--color-secondary);font-size:var(--text-base);font-weight:var(--font-weight-extrabold);margin-top:4px;display:block}.admin-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.admin-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.admin-card-header h2,.admin-side-card h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);margin:0}.admin-course-list{gap:10px;display:grid}.admin-course-row{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-course-row strong{display:block}.admin-course-row span{color:var(--color-secondary);font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-top:4px;display:block}.admin-status{border-radius:var(--radius-pill);min-width:max-content;min-height:30px;font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;padding:0 12px;display:inline-flex}.admin-status.available{background:var(--color-primary-soft);color:var(--color-primary)}.admin-status.coming_soon,.admin-status.pending{background:var(--color-accent-soft);color:var(--color-accent-dark)}.admin-status.active,.admin-status.succeeded{background:var(--success-soft);color:var(--color-success)}.admin-status.failed{background:var(--danger-soft);color:var(--color-danger)}.admin-side-card ul{color:var(--color-secondary);line-height:var(--leading-loose);margin:16px 0 0;padding-left:20px}.admin-form{gap:4px;display:grid}.textarea-control{resize:vertical;min-height:130px;padding-top:14px}.admin-form-actions,.admin-card-actions,.admin-quick-actions,.admin-course-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-form-actions{margin-top:14px}.admin-quick-actions{margin-bottom:24px}.admin-lessons-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.admin-module-list{gap:18px;display:grid}.admin-module-card{border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface-subtle);padding:18px}.admin-module-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-module-header span{color:var(--color-accent-dark);font-size:var(--text-sm);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:4px;display:block}.admin-module-header h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);margin:0}.admin-lesson-list{gap:10px;display:grid}.admin-lesson-row{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-strong);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-lesson-number{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);font-weight:var(--font-weight-black);place-items:center;display:grid}.admin-lesson-info strong{display:block}.admin-lesson-info span{color:var(--color-secondary);font-size:var(--text-base);font-weight:var(--font-weight-bold);margin-top:4px;display:block}.admin-lesson-video{color:var(--color-secondary);font-size:var(--text-base);font-weight:var(--font-weight-extrabold);align-items:center;gap:8px;display:inline-flex}.admin-lesson-video svg{color:var(--color-primary)}.checkbox-group{align-items:center;gap:10px;display:flex}.checkbox-group input{width:18px;height:18px;accent-color:var(--color-primary)}.checkbox-group label{margin:0}.input-with-icon{position:relative}.input-with-icon svg{color:var(--color-secondary);pointer-events:none;position:absolute;top:16px;left:14px}.input-with-icon .form-control{padding-left:44px}.admin-table{gap:10px;display:grid}.admin-table-row{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-subtle);grid-template-columns:1.2fr 1.2fr 1fr auto auto;align-items:center;gap:14px;padding:16px;display:grid}.admin-table-head{background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-table-row strong{display:block}.admin-table-row small{color:var(--color-secondary);font-weight:var(--font-weight-bold);margin-top:4px;display:block}.admin-table-head small{color:rgba(var(--color-white-rgb), .7)}.admin-table-course{color:var(--color-secondary);font-weight:var(--font-weight-extrabold);align-items:center;gap:8px;display:flex}.admin-table-course svg{color:var(--color-primary)}.payments-table-head,.payments-table-row{grid-template-columns:1.1fr 1.2fr .7fr 1fr auto auto}.admin-payment-provider{gap:4px;display:grid}.admin-payment-provider span{font-weight:var(--font-weight-black);text-transform:capitalize}.admin-payment-provider small{color:var(--color-secondary);font-size:var(--text-sm)}.admin-payment-note{border-radius:var(--radius-xl);background:var(--color-primary-soft);color:var(--color-primary);gap:10px;margin-top:22px;padding:16px;display:flex}.admin-payment-note p{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0}.admin-email-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.email-body-control{min-height:260px}.waitlist-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:28px;display:grid}.waitlist-benefits{border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);gap:14px;padding:24px;display:grid}.waitlist-benefits div{color:var(--color-secondary);font-weight:var(--font-weight-extrabold);align-items:center;gap:12px;display:flex}.waitlist-benefits svg{color:var(--color-primary)}.waitlist-success-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:var(--color-surface-strong);box-shadow:var(--shadow-lg);text-align:center;padding:44px}.waitlist-success-card h2{font-size:clamp(1.9rem,4vw,3rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.waitlist-success-card p{max-width:620px;color:var(--color-secondary);line-height:var(--leading-relaxed);margin:14px auto 0}.waitlist-summary{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-subtle);gap:6px;max-width:420px;margin:24px auto 0;padding:18px;display:grid}.waitlist-summary strong{color:var(--color-text)}.waitlist-summary span{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.waitlist-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.waitlist-cta-section{padding:0 0 72px}.waitlist-cta-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:radial-gradient(circle at top right, #d6a84b24, transparent 36%), var(--color-surface-strong);box-shadow:var(--shadow-md);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:22px;padding:32px;display:grid}.waitlist-cta-icon{border-radius:var(--radius-3xl);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);place-items:center;display:grid}.waitlist-cta-card h2{font-size:clamp(1.7rem,4vw,2.6rem);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}.waitlist-cta-card p:not(.eyebrow){color:var(--color-secondary);line-height:var(--leading-relaxed);margin:10px 0 0}.legal-updated{font-weight:var(--font-weight-extrabold);color:var(--color-primary)!important;font-size:var(--text-lg)!important;margin-top:14px!important}.legal-card{border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);padding:34px}.legal-section+.legal-section{border-top:1px solid var(--color-border);margin-top:28px;padding-top:28px}.legal-section h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);margin:0}.legal-section p{color:var(--color-secondary);line-height:var(--leading-loose);margin:10px 0 0}.faq-list{gap:16px;display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-4xl);background:var(--color-surface-strong);box-shadow:var(--shadow-md);grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px;display:grid}.faq-icon{border-radius:var(--radius-2xl);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);place-items:center;display:grid}.faq-item h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);margin:0}.faq-item p{color:var(--color-secondary);line-height:var(--leading-loose);margin:10px 0 0}.contact-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.contact-message-control{min-height:210px}.contact-side-card{position:sticky;top:98px}.contact-side-icon{border-radius:var(--radius-2xl);background:var(--color-primary-soft);width:58px;height:58px;color:var(--color-primary);place-items:center;margin-bottom:18px;display:grid}.contact-side-card h2,.contact-success h2{font-size:var(--text-5xl);letter-spacing:var(--tracking-tighter);margin:0}.contact-side-card ul{color:var(--color-secondary);line-height:var(--leading-loose);margin:18px 0 0;padding-left:20px}.contact-success{text-align:center}.contact-success p{max-width:620px;color:var(--color-secondary);line-height:var(--leading-relaxed);margin:14px auto 0}@media (max-width:1040px) and (min-width:861px){.header-inner{gap:24px}.brand-logo,.brand img{max-width:124px;height:30px}.header-menu{gap:20px}.main-nav{gap:22px}.main-nav a{font-size:var(--text-base);padding:0}.header-actions{gap:8px}.locale-switch{padding:0 10px}.header-button{padding:0 14px}.user-pill{max-width:105px;padding:0 8px}}@media (max-width:960px){.hero-grid,.course-detail-grid,.about-grid,.lesson-layout,.admin-grid,.admin-lessons-layout,.admin-email-layout,.waitlist-hero,.contact-layout{grid-template-columns:1fr}.course-grid,.about-highlight-grid,.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-sidebar,.about-side-card,.lesson-sidebar,.contact-side-card{position:static}.instructor-card{align-items:flex-start}.dashboard-course{grid-template-columns:1fr}.admin-lesson-row{grid-template-columns:36px minmax(0,1fr)}.admin-lesson-video{grid-column:2}.admin-lesson-row .btn{grid-column:2;width:max-content}.admin-table-row,.admin-table-head,.payments-table-head,.payments-table-row{grid-template-columns:1fr}.admin-table-head{display:none}}@media (max-width:860px){:root{--header-height:72px}.site-header:before{background:#fffcfafa}.header-inner{min-height:var(--header-height);justify-content:space-between;gap:16px;position:relative}.brand{height:44px}.brand-logo,.brand img{max-width:124px;height:30px}.mobile-menu-button{margin-left:auto;display:inline-flex}.header-menu{min-height:0;max-height:calc(100dvh - var(--header-height) - 16px);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:var(--color-surface-strong);box-shadow:var(--shadow-lg);border-top:0;flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}.header-menu.open{display:flex}.main-nav{flex-direction:column;align-items:stretch;gap:4px;width:100%;min-height:0}.main-nav a{border-radius:var(--radius-sm);width:100%;height:50px;font-size:var(--text-xl);justify-content:flex-start;padding:0 14px}.main-nav a:hover,.main-nav a.active{background:var(--color-primary-soft);color:var(--color-primary)}.main-nav a.active:after{border-radius:var(--radius-pill);width:4px;height:auto;inset:12px auto 12px 4px}.header-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-height:0;padding-top:16px}.locale-switch,.header-button{height:48px;font-size:var(--text-lg)}.user-pill{border-radius:var(--radius-sm);order:-1;width:100%;max-width:none}.waitlist-cta-card{grid-template-columns:1fr}}@media (max-width:760px){.footer-main{flex-direction:column;align-items:flex-start;gap:22px}.footer-links{justify-content:flex-start;width:100%}}@media (max-width:680px){.container{width:min(100% - 24px, var(--container))}.hero-section{padding:58px 0 44px}.hero-actions{flex-direction:column}.hero-actions .btn,.course-card-footer .btn,.checkout-success-actions .btn,.not-found-actions .btn,.about-cta-actions .btn,.waitlist-actions .btn,.waitlist-cta-card>.btn,.form-card>.btn,.admin-form-actions .btn{width:100%}.hero-card,.roadmap-section,.instructor-card,.card{padding:24px}.course-grid,.about-highlight-grid,.admin-stats-grid,.faq-item{grid-template-columns:1fr}.course-card-footer,.lesson-topbar,.lesson-navigation,.admin-card-header,.admin-course-row,.admin-module-header{flex-direction:column;align-items:stretch}}@media (max-width:480px){:root{--header-height:68px}.header-inner{min-height:var(--header-height)}.brand-logo,.brand img{max-width:116px;height:28px}.mobile-menu-button{width:44px;height:44px}.header-menu{padding:14px}.header-actions{grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);display:grid}.user-pill{grid-column:1/-1}.locale-switch,.header-button{width:100%}.site-footer{padding:32px 0 26px}.footer-inner{gap:22px}.footer-brand-logo,.footer-brand img{max-width:106px;height:28px}.footer-links{gap:4px 18px}.footer-links a{min-height:36px;font-size:var(--text-md)}.footer-bottom{padding-top:18px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header:before{background:#fffcfafc}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--color-muted:#4f4547;--color-border:#74142029}.btn,.form-control,.card,.course-card,.module-card{border-width:2px}}@media print{.site-header,.site-footer,.mobile-menu-button,.header-actions,.hero-actions,.lesson-actions,.lesson-navigation,.admin-quick-actions,.admin-card-actions,.admin-form-actions{display:none!important}html,body{background:var(--color-surface-strong);color:#000}.section,.page-hero,.lesson-page{padding-block:24px}.card,.course-card,.module-card,.lesson-content-card,.legal-card,.faq-item{box-shadow:none;break-inside:avoid}}.header-account{flex:none;position:relative}.header-account-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-strong);max-width:180px;height:44px;color:var(--color-text);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:0 12px 0 5px;display:inline-flex}.header-account-trigger:hover,.header-account-trigger.open{border-color:var(--color-border-strong);background:var(--color-primary-soft)}.header-account-trigger.open{box-shadow:var(--focus-ring)}.header-account-avatar{border-radius:var(--radius-xs);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);font-size:var(--text-sm);font-weight:var(--font-weight-black);flex:none;place-items:center;display:grid}.header-account-name{max-width:100px;color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-weight-extrabold);line-height:var(--leading-none);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-chevron{color:var(--color-secondary);transition:color var(--transition-fast), transform var(--transition-fast);flex:none}.header-account-trigger.open .header-account-chevron{color:var(--color-primary);transform:rotate(180deg)}.header-account-menu{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-strong);width:300px;box-shadow:var(--shadow-lg);padding:8px;animation:.14s ease-out header-account-menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes header-account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header-account-summary{align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.header-account-summary-avatar{border-radius:var(--radius-sm);background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);font-size:var(--text-md);font-weight:var(--font-weight-black);flex:none;place-items:center;display:grid}.header-account-summary-copy{gap:4px;min-width:0;display:grid}.header-account-summary-copy strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-summary-copy span{color:var(--color-secondary);font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-divider{background:rgba(var(--color-primary-rgb), .08);height:1px;margin:4px}.header-account-item{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);text-align:left;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.header-account-item:hover{background:var(--color-primary-soft);color:var(--color-primary)}.header-account-item-icon{border-radius:var(--radius-xs);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-primary);flex:none;place-items:center;display:grid}.header-account-item-copy{gap:2px;min-width:0;display:grid}.header-account-item-copy strong{color:inherit;font-size:var(--text-base);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight)}.header-account-item-copy small{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-account-logout{color:var(--color-danger);cursor:pointer}.header-account-logout .header-account-item-icon{background:var(--danger-soft);color:var(--color-danger)}.header-account-logout:hover{background:var(--danger-bg);color:var(--color-danger)}.header-account-logout:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1040px) and (min-width:861px){.header-account-trigger{max-width:120px;padding-right:8px}.header-account-name{max-width:54px}}@media (max-width:860px){.header-account{order:-1;width:100%}.header-account-trigger{border-radius:var(--radius-sm);justify-content:flex-start;width:100%;max-width:none;height:44px;padding-right:12px}.header-account-name{text-align:left;flex:1;max-width:none}.header-account-chevron{margin-left:auto}.header-account-menu{width:100%;box-shadow:var(--shadow-md);margin-top:8px;animation:none;position:static}}@media (max-width:480px){.header-account{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.header-account-menu{animation:none}.header-account-trigger,.header-account-chevron,.header-account-item{transition:none}}.main-nav-group{align-items:center;display:flex;position:relative}.main-nav-trigger{height:40px;color:var(--color-secondary);font:inherit;font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex;position:relative}.main-nav-trigger:hover,.main-nav-trigger.open{color:var(--color-primary)}.main-nav-trigger.active{color:var(--color-primary);font-weight:var(--font-weight-extrabold)}.main-nav-trigger.active:after{right:0;bottom:calc((40px - var(--header-height)) / 2);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-primary);content:"";height:2px;position:absolute;left:0}.main-nav-trigger:focus-visible{outline:3px solid rgba(var(--color-primary-rgb), .24);outline-offset:3px;border-radius:4px}.main-nav-chevron{transition:transform var(--transition-fast);flex:none}.main-nav-trigger.open .main-nav-chevron{transform:rotate(180deg)}.main-nav-menu{top:calc(100% + (var(--header-height) - 40px) / 2 + 8px);z-index:100;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-strong);width:384px;box-shadow:var(--shadow-lg);gap:4px;padding:10px;display:grid;position:absolute;left:-14px}.main-nav .main-nav-item{border-radius:var(--radius-sm);width:100%;height:auto;min-height:64px;color:var(--color-text);text-align:left;white-space:normal;transition:color var(--transition-fast), background-color var(--transition-fast);justify-content:flex-start;gap:14px;padding:10px 12px}.main-nav .main-nav-item:hover,.main-nav .main-nav-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.main-nav .main-nav-item.active:after{content:none}.main-nav-item-icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);transition:background-color var(--transition-fast), color var(--transition-fast);flex:none;place-items:center;display:grid}.main-nav .main-nav-item:hover .main-nav-item-icon,.main-nav .main-nav-item.active .main-nav-item-icon{background:var(--color-primary);color:var(--color-on-primary)}.main-nav-item-copy{gap:4px;min-width:0;display:grid}.main-nav-item-copy strong{color:inherit;font-size:var(--text-lg);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight)}.main-nav-item-copy small{color:var(--color-secondary);font-size:var(--text-md);font-weight:var(--font-weight-medium);line-height:var(--leading-snug)}@media (max-width:1040px) and (min-width:861px){.main-nav-trigger{font-size:var(--text-base)}}@media (max-width:860px){.main-nav-group{flex-direction:column;align-items:stretch;width:100%}.main-nav-trigger{border-radius:var(--radius-sm);width:100%;height:50px;font-size:var(--text-xl);justify-content:flex-start;padding:0 14px}.main-nav-trigger:hover,.main-nav-trigger.open,.main-nav-trigger.active{background:var(--color-primary-soft);color:var(--color-primary)}.main-nav-trigger.active:after{border-radius:var(--radius-pill);width:4px;height:auto;inset:12px auto 12px 4px}.main-nav-chevron{margin-left:auto}.main-nav-menu{width:100%;box-shadow:none;background:0 0;border:0;margin:4px 0 8px;padding:0 0 0 10px;position:static}.main-nav .main-nav-item{min-height:60px}}@media (prefers-reduced-motion:reduce){.main-nav-trigger,.main-nav-chevron,.main-nav .main-nav-item{transition:none}}}
