@layer app-theme{:root{--header-h:72px;--sidebar-w:256px;--font-ui:var(--font-inter), "Inter", var(--font-bengali), "Noto Sans Bengali", system-ui, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--page:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-soft:#dbeafe;--primary-bright:#60a5fa}:root[data-theme=dark]{--nx-ink:#f8fafc;--nx-ink-soft:#e2e8f0;--nx-forest:#3b82f6;--nx-forest-deep:#60a5fa;--nx-lime:#93c5fd;--nx-lime-soft:#172554;--nx-coral:#60a5fa;--nx-coral-text:#93c5fd;--nx-cream:#0f172a;--nx-sage:#1e293b;--nx-sage-strong:#243449;--nx-muted:#94a3b8;--nx-line:#334155;--nx-white:#0f172a;--nx-shadow:0 18px 48px #02061780;--page:#0f172a;--surface:#1e293b;--surface-2:#243449;--surface-3:#334155;--text:#f8fafc;--text-muted:#94a3b8;--border:#334155;--primary:#3b82f6;--primary-strong:#60a5fa;--primary-soft:#1e3a8a;--primary-bright:#93c5fd;--accent-text:#93c5fd;--success:#34d399;--success-text:#6ee7b7;--warning:#fbbf24;--warning-text:#fcd34d;--danger:#f87171;--danger-text:#fca5a5;--info:#60a5fa;--shadow:0 18px 45px #02061773;--shadow-sm:0 8px 24px #02061759;--shadow-lg:0 32px 80px #0206178c}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6,.brand,.panel-heading h2{font-family:var(--font-ui);letter-spacing:-.03em;font-weight:700;line-height:1.15}p,li,dd,dt,label,td,th{font-size:1rem}small{font-size:.8125rem}.eyebrow,.nx-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;font-weight:700}button,.button,.nx-btn,input,select,textarea{font-family:var(--font-ui)}.button,.nx-btn{min-height:42px;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.button-primary,.nx-btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff}.button-primary:hover,.nx-btn-primary:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.button-dark{background:var(--text);border:1px solid var(--text);color:var(--surface)}.button-outline{background:var(--surface);border:1px solid var(--border);color:var(--text)}.button-outline:hover{border-color:var(--primary);color:var(--primary)}.button-light{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.button-sm,.nx-btn-sm{min-height:36px;padding:0 14px;font-size:.875rem}.button:focus-visible,.nx-btn:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.field,.auth-label{color:var(--text);gap:8px;font-size:.875rem;font-weight:600}.field input,.field select,.field textarea,.auth-label input,.auth-label textarea,.auth-label select,.inline-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;min-height:46px;padding:11px 14px;font-size:.9375rem}.field input::placeholder,.field textarea::placeholder,.auth-label input::placeholder{color:var(--text-muted)}.field input:focus,.field select:focus,.field textarea:focus,.auth-label input:focus,.auth-label select:focus,.auth-label textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.panel-heading h2{font-size:1.125rem}.panel-heading>a{color:var(--primary);font-size:.875rem;font-weight:600}table.data{font-size:.9375rem}table.data th{color:var(--text-muted);letter-spacing:.08em;padding:0 14px 12px 0;font-size:.75rem}table.data td{padding:14px 14px 14px 0}table.data tbody tr:hover td{background:color-mix(in srgb, var(--primary) 4%, transparent)}table.data td small{font-size:.8125rem}.badge{letter-spacing:.01em;text-transform:none;border-radius:999px;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.badge-ok{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success-text)}.badge-warn{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning-text)}.badge-bad{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger-text)}.badge-muted{background:var(--surface-2);color:var(--text-muted)}.badge-info{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--primary-strong)}.badge-dark{background:var(--text);color:var(--surface)}.flash{border-radius:10px;padding:12px 16px;font-size:.875rem}.flash-ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success-text)}.flash-error{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger-text)}.tabs{border-bottom-color:var(--border);gap:4px}.tabs a{border-radius:8px 8px 0 0;padding:12px 16px;font-size:.875rem}.tabs a.active{border-color:var(--primary);color:var(--primary)}.muted{color:var(--text-muted);font-size:.875rem}.eyebrow,.nx-kicker{color:var(--text-muted)}.site-nav.public-nav{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--border);z-index:60;position:sticky;top:0}.public-nav-inner{height:var(--header-h);gap:24px;max-width:1280px;padding:0 32px}.public-nav .brand{gap:10px;font-size:1rem}.public-nav .brand-mark{background:var(--primary);color:#fff;border-radius:11px;width:38px;height:38px;font-size:17px}.public-nav .brand-logo{height:36px}.public-nav-links{gap:2px;margin-left:10px}.public-nav-links>a,.nav-more>summary{color:var(--text-muted);border-radius:8px;padding:9px 13px;font-size:.875rem;font-weight:600}.public-nav-links>a:hover,.nav-more>summary:hover{background:var(--surface-2);color:var(--text)}.public-nav-links>a.is-active{background:var(--primary-soft);color:var(--primary-strong)}.nav-more-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:248px;padding:8px}.nav-more-panel a{color:var(--text-muted);border-radius:8px;padding:10px 12px;font-size:.875rem}.nav-more-panel a:hover{background:var(--surface-2);color:var(--text)}.public-nav-actions{gap:6px}.public-icon-button{color:var(--text-muted);border-radius:9px;width:40px;height:40px}.public-icon-button:hover{background:var(--surface-2);color:var(--text)}.public-nav .account-menu-trigger{border-radius:999px;padding:3px 8px 3px 3px}.public-nav .account-menu-trigger:hover{background:var(--surface-2)}.public-nav .account-menu-panel{border-radius:12px}.public-guest-actions{align-items:center;gap:6px;display:flex}.public-guest-actions .nx-btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.public-guest-actions .nx-btn-ghost:hover{background:var(--surface-2);color:var(--text)}.public-nav .nx-btn-primary{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 28%, transparent)}.public-nav .public-ad-slot{display:none}.theme-toggle{color:var(--text-muted);cursor:pointer;height:40px;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);color:var(--text)}.theme-toggle svg{width:19px;height:19px}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}.nx-home{padding-top:0}.nx-hero{padding:24px 24px 0}.nx-hero-card{background:radial-gradient(circle at 84% 12%,#60a5fa4d,#0000 34%),radial-gradient(circle at 12% 110%,#2563eb59,#0000 42%),linear-gradient(135deg,#0b1220 0%,#101f3d 48%,#152e5b 100%);border-radius:28px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:48px;padding:64px 60px}.nx-hero-card:before{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.nx-hero-badge{color:#bfdbfe;background:#3b82f624;border:1px solid #93c5fd4d;padding:8px 14px;font-size:.8125rem}.nx-hero h1{letter-spacing:-.04em;margin:22px 0 18px;font-size:clamp(44px,4.6vw,56px);line-height:1.06}.nx-hero h1 em{color:#93c5fd}.nx-hero-description{color:#e2e8f0c7;max-width:540px;font-size:1.0625rem;line-height:1.7}.nx-hero-actions{gap:12px;margin-top:30px}.nx-hero-actions .nx-btn{min-height:46px;padding:0 20px}.nx-hero-actions .nx-btn-primary{color:#1d4ed8;background:#fff;border-color:#fff}.nx-hero-actions .nx-btn-primary:hover{background:#dbeafe;border-color:#dbeafe}.nx-hero-actions .nx-btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff3d}.nx-hero-actions .nx-btn-ghost:hover{background:#ffffff1f}.nx-hero-proof{gap:14px;margin-top:32px}.nx-hero-proof p{font-size:.875rem}.nx-hero-proof small{font-size:.75rem}.nx-avatar-stack span{border-color:#101f3d}.nx-avatar-stack span:first-child{background:#bfdbfe}.nx-avatar-stack span:nth-child(2){background:#c7d2fe}.nx-avatar-stack span:nth-child(3){background:#a5f3fc}.nx-avatar-stack span:nth-child(4){background:#93c5fd}.nx-hero-art{min-height:420px}.nx-hero-glow{background:#3b82f659}.nx-player{border:1px solid #ffffff14;border-radius:20px}.nx-stat-band{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.nx-stat-grid>div{padding:26px 16px}.nx-stat-grid strong{font-size:1.75rem}.nx-stat-grid span{color:var(--text-muted);font-size:.875rem}.nx-section{padding:76px 0}.nx-section-head{gap:24px;margin-bottom:34px}.nx-section-head h2,.nx-faq-copy h2,.nx-path-copy h2{font-size:clamp(32px,3.4vw,36px);line-height:1.15}.nx-section-copy{color:var(--text-muted);max-width:560px;font-size:1rem;line-height:1.7}.nx-text-link{color:var(--primary);font-size:.9375rem;font-weight:600}.nx-category-grid{gap:16px}.nx-category-card{border-radius:14px;padding:22px}.nx-category-card strong{font-size:1.0625rem}.nx-category-card small{font-size:.875rem}.nx-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:18px;overflow:hidden}.course-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:var(--shadow);transform:translateY(-4px)}.course-content{padding:20px}.course-topline{margin-bottom:10px}.course-category{color:var(--primary);letter-spacing:.08em;font-size:.75rem}.course-rating{background:var(--surface-2);color:var(--text);border-radius:999px;padding:3px 8px;font-size:.8125rem}.course-card h3,.course-card .course-content h3,.course-content h3{margin:0 0 8px;font-size:1.1875rem;line-height:1.35}.course-description{color:var(--text-muted);font-size:.875rem;line-height:1.6}.course-byline{color:var(--text-muted);margin:12px 0 10px;font-size:.875rem}.course-meta{color:var(--text-muted);gap:6px 14px;font-size:.8125rem}.course-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.price,.price-free{color:var(--text);font-size:1.125rem}.course-cta{color:var(--primary);font-size:.875rem;font-weight:600}.course-label{border-radius:999px;font-size:.75rem}.nx-bundle-banner{border-radius:18px}.nx-bundle-banner h3{font-size:1.375rem}.nx-path-grid{gap:56px}.nx-path-step span{background:var(--primary-soft);color:var(--primary-strong)}.nx-path-step strong{font-size:1.0625rem}.nx-path-step p{font-size:.9375rem}.nx-progress-card{box-shadow:var(--shadow);border-radius:20px}.nx-feature-grid{gap:18px}.nx-feature-card{border-radius:16px;padding:24px}.nx-feature-card h3{font-size:1.125rem}.nx-feature-card p{font-size:.9375rem}.nx-testimonial-section{background:var(--surface-2)}.nx-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nx-testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px}.nx-testimonial-card blockquote{font-size:1rem;line-height:1.7}.nx-testimonial-person strong{font-size:.9375rem}.nx-testimonial-person small{color:var(--text-muted);font-size:.8125rem}.nx-faq-grid{text-align:center;grid-template-columns:minmax(0,820px);justify-content:center;gap:26px}.nx-faq-copy{max-width:640px;margin:0 auto}.nx-faq-copy .nx-kicker{justify-content:center}.nx-faq-copy .nx-section-copy{margin-left:auto;margin-right:auto}.nx-faq-list{text-align:left;width:100%}.nx-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px}.nx-faq-item summary{padding:18px 20px;font-size:1rem;font-weight:600}.nx-faq-item p{color:var(--text-muted);padding:0 20px 18px;font-size:.9375rem;line-height:1.7}.nx-cta-card{border-radius:22px}.catalog-page .page-hero,.course-details-page .page-hero{padding-bottom:28px}.catalog-page h1{font-size:clamp(34px,4vw,44px)}.catalog-content .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-content .filter-layout aside .panel{top:calc(var(--header-h) + 18px);position:sticky}.filter-bar .field{font-size:.875rem}.nx-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding-top:40px}.nx-detail-stats{border-radius:14px}.nx-detail-stats strong{font-size:1.125rem}.nx-detail-tabs a{font-size:.875rem}.nx-enroll-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);top:calc(var(--header-h) + 20px);border-radius:18px;padding:24px;position:sticky}.nx-enroll-head h2{font-size:1.375rem}.nx-enroll-card .enroll-price .price,.nx-enroll-card .enroll-price .price-free{font-size:1.75rem}.nx-enroll-card .enroll-actions .button{min-height:46px;font-size:.9375rem}.site-footer.nx-footer{color:#e2e8f0;background:radial-gradient(circle at 8% 0,#2563eb38,#0000 34%),linear-gradient(160deg,#0b1220 0%,#0f1c33 60%,#111f3a 100%);border-top:1px solid #ffffff0f}.nx-footer-top{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:40px;padding:64px 0 40px}.nx-footer-links{display:contents}.nx-footer-links>div{flex-direction:column;gap:4px;display:flex}.nx-footer-links strong,.nx-footer-contact>strong{color:#e2e8f080;letter-spacing:.1em;margin-bottom:10px;font-size:.75rem}.nx-footer-links a{color:#e2e8f0c7;padding:5px 0;font-size:.875rem}.nx-footer-links a:hover{color:#93c5fd}.nx-footer .brand{font-size:1rem}.nx-footer-brand>p{color:#e2e8f09e;max-width:320px;font-size:.875rem;line-height:1.7}.nx-footer-contact{gap:8px;margin-top:18px}.nx-footer-contact>a,.nx-footer-contact>span{color:#e2e8f0c7;gap:8px;font-size:.875rem}.nx-footer-contact>a:hover{color:#93c5fd}.nx-footer-social{gap:10px}.nx-footer-social a{color:#e2e8f0a8;font-size:.8125rem}.nx-footer-social a:hover{color:#93c5fd}.nx-app-cta{border-radius:12px}.nx-app-cta small,.nx-pay-row span{font-size:.75rem}.nx-footer-newsletter{max-width:300px;margin-top:10px}.nx-footer-newsletter .newsletter-row input{border-radius:8px;font-size:.875rem}.nx-footer-newsletter .newsletter-row .button{font-size:.8125rem}.nx-footer-bottom{color:#e2e8f08c;border-top:1px solid #e2e8f01f;padding:20px 0 26px;font-size:.8125rem}.auth-page{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 36%), var(--page);grid-template-columns:1fr;place-items:center;min-height:100vh;padding:48px 24px;display:grid}.auth-side{display:none}.auth-card-wrap{flex-direction:column;align-items:center;width:100%;padding:0;display:flex}.mobile-auth-brand{margin-bottom:22px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;width:100%;max-width:440px;padding:38px}.auth-card h1,.auth-card h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(28px,3vw,32px);line-height:1.15}.auth-description{color:var(--text-muted);font-size:.9375rem;line-height:1.65}.auth-label{margin-top:16px}.auth-submit{width:100%;min-height:46px;margin-top:22px}.auth-divider{color:var(--text-muted);margin:22px 0;font-size:.8125rem}.oauth-button{border-radius:10px;padding:13px;font-size:.875rem}.auth-footer{color:var(--text-muted);margin-top:24px;font-size:.875rem}.auth-footer a{color:var(--primary)}.auth-error{color:var(--danger-text);border-radius:8px;padding:12px 14px;font-size:.875rem}.auth-notice{color:var(--primary-strong);border-radius:8px;padding:12px 14px;font-size:.875rem}.demo-switch{background:var(--surface-2);border-radius:10px}.app-shell.nx-modern-shell{background:var(--page);grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.nx-modern-shell .app-sidebar{background:var(--surface);border-right:1px solid var(--border);color:var(--text);scrollbar-color:var(--border) transparent;padding:20px 16px}.nx-modern-shell .app-sidebar .brand{color:var(--text);font-size:.9375rem}.nx-modern-shell .sidebar-user{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:10px}.nx-modern-shell .sidebar-role{color:var(--text-muted);letter-spacing:.12em;margin:10px 10px 16px;font-size:.6875rem}.nx-modern-shell .sidebar-group{color:var(--text-muted);letter-spacing:.12em;margin:18px 10px 6px;font-size:.6875rem}.nx-modern-shell .app-sidebar nav{gap:3px}.nx-modern-shell .app-sidebar nav a{color:var(--text-muted);border-radius:9px;gap:11px;padding:10px 11px;font-size:.875rem;font-weight:500}.nx-modern-shell .app-sidebar nav a svg{color:var(--text-muted);flex:0 0 18px}.nx-modern-shell .app-sidebar nav a:hover{background:var(--surface-2);color:var(--text)}.nx-modern-shell .app-sidebar nav a:hover svg{color:var(--text)}.nx-modern-shell .app-sidebar nav a.active{background:var(--primary);color:#fff;font-weight:600}.nx-modern-shell .app-sidebar nav a.active svg{color:#fff}.nx-modern-shell .app-sidebar nav a.active .count-pill{color:var(--primary-strong);background:#fff}.nx-modern-shell .sidebar-nav-group{border-top-color:var(--border)}.nx-modern-shell .sidebar-nav-group>summary{color:var(--text-muted);letter-spacing:.12em;border-radius:8px;padding:9px 11px;font-size:.6875rem}.nx-modern-shell .sidebar-nav-group>summary:hover{background:var(--surface-2);color:var(--text)}.nx-modern-shell .count-pill{background:var(--danger);color:#fff;font-size:.6875rem}.nx-modern-shell .app-sidebar-foot{border-top-color:var(--border)}.nx-modern-shell .app-sidebar-logout:hover{color:var(--danger-text)}@media (min-width:1024px){.app-shell.nx-modern-shell[data-sidebar=collapsed]{grid-template-columns:0 minmax(0,1fr)}.app-shell.nx-modern-shell[data-sidebar=collapsed] .app-sidebar{display:none}}.sidebar-collapse{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.sidebar-collapse:hover{background:var(--surface-2);color:var(--text)}.sidebar-collapse svg{width:17px;height:17px}.nx-modern-shell .app-main{background:var(--page)}.nx-modern-shell .app-topbar{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:color-mix(in srgb, var(--surface) 86%, transparent);border-bottom:1px solid var(--border);height:66px;padding:0 28px}.app-breadcrumbs{color:var(--text-muted);align-items:center;gap:8px;min-width:0;font-size:.875rem;display:flex}.app-breadcrumbs a{color:var(--text-muted)}.app-breadcrumbs a:hover{color:var(--primary)}.app-breadcrumbs strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-breadcrumbs i{color:var(--border);font-style:normal}.app-topbar-actions{gap:2px}.app-topbar .app-icon-link{color:var(--text-muted);border-radius:9px;width:40px;height:40px}.app-topbar .app-icon-link:hover{background:var(--surface-2);color:var(--text)}.app-topbar .app-icon-link .count-pill{top:2px;right:2px}.app-topbar .account-menu-name{color:var(--text);font-size:.875rem}.app-topbar .account-menu-trigger:hover{background:var(--surface-2)}.app-topbar-back{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.app-topbar-back:hover{border-color:var(--primary);color:var(--primary)}.app-topbar-back svg{width:14px;height:14px}.nx-modern-shell .app-content{max-width:1240px;padding:32px 32px 96px}.nx-modern-shell .app-content.app-content-wide{max-width:1480px}.nx-modern-shell .app-content h1,.nx-modern-shell .dashboard-welcome h1{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,32px);line-height:1.2}.nx-modern-shell .dashboard-welcome{gap:24px;margin-bottom:26px}.nx-modern-shell .dashboard-welcome .eyebrow{font-size:.75rem}.dashboard-welcome h1 em{color:var(--primary)}.nx-modern-shell .panel{box-shadow:var(--shadow-sm);border-radius:16px;padding:22px}.nx-modern-shell .panel+.panel{margin-top:18px}.nx-modern-shell .panel-heading{margin-bottom:16px}.nx-modern-shell .panel-heading h2{font-size:1.125rem}.nx-modern-shell .panel-heading>a{font-size:.875rem}.stack,.grid-2{gap:22px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-grid>div{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.stat-grid>div>span{color:var(--text-muted);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.stat-grid>div>strong{color:var(--text);letter-spacing:-.03em;margin-top:8px;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-grid>div>small{color:var(--text-muted);margin-top:2px;font-size:.8125rem}.stat-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-quick-grid{gap:12px}.admin-quick-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:15px}.admin-quick-card:hover{border-color:var(--primary);background:var(--primary-soft)}.admin-quick-icon{background:var(--surface);border:1px solid var(--border);border-radius:9px}.admin-quick-card strong{font-size:.9375rem}.admin-quick-card small{color:var(--text-muted);font-size:.8125rem}.list-row{border-bottom:1px solid var(--border);padding:12px 0}.list-row h3,.list-row h3 a{font-size:.9375rem}.list-row:last-child{border-bottom:0}.list-row small{color:var(--text-muted);font-size:.8125rem}.table-course{align-items:center;gap:12px;min-width:240px;display:flex}.table-course strong{font-size:.9375rem;display:block}.table-course small{color:var(--text-muted);font-size:.8125rem;display:block}.table-course-thumb{border-radius:8px;flex:0 0 44px;height:34px;overflow:hidden}.chart-card{overflow:hidden}.chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.chart-head strong{letter-spacing:-.03em;font-size:1.5rem;display:block}.chart-head small{color:var(--text-muted);margin-top:2px;font-size:.8125rem;display:block}.chart-legend{color:var(--text-muted);align-items:center;gap:14px;font-size:.8125rem;display:flex}.chart-legend i{background:var(--primary);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-legend .is-alt i{background:var(--primary-bright)}.chart-area{width:100%;height:auto;display:block;overflow:visible}.chart-area .grid-line{stroke:var(--border);stroke-width:1px}.chart-area .area-fill{fill:url(#revenue-fill)}.chart-area .line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.chart-area .dot{fill:var(--surface);stroke:var(--primary);stroke-width:2.5px}.chart-area text{fill:var(--text-muted);font-family:var(--font-ui);font-size:11px}.chart-bars{grid-auto-flow:column;align-items:end;gap:12px;height:210px;padding-top:8px;display:grid}.chart-bars>div{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.chart-bars b{color:var(--text);font-size:.75rem;font-weight:600}.chart-bars i{background:linear-gradient(180deg, var(--primary-bright), var(--primary));border-radius:6px 6px 3px 3px;width:70%;max-width:34px;min-height:0;display:block}.chart-bars small{color:var(--text-muted);font-size:.75rem}.course-wizard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.course-wizard-step{background:var(--surface);border:1px solid var(--border);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.course-wizard-step:hover{border-color:var(--primary)}.course-wizard-step>span{background:var(--surface-2);color:var(--text-muted);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:.875rem;font-weight:700;display:inline-flex}.course-wizard-step strong{font-size:.9375rem;display:block}.course-wizard-step small{color:var(--text-muted);font-size:.75rem;line-height:1.4;display:block}.course-wizard-step.is-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.course-wizard-step.is-active>span{background:var(--primary);color:#fff}.course-wizard-step.is-complete>span{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success-text)}.wizard-tabs{margin-bottom:22px}.learn-v2{background:var(--page)}.learn-v2-side{background:var(--surface);border-right:0;border-left:1px solid var(--border);scrollbar-color:var(--border) transparent}.learn-v2-course .eyebrow{color:var(--text-muted)}.learn-v2-course h1{font-size:1.125rem;font-weight:700}.learn-v2-overall{background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.learn-v2-overall-copy span{color:var(--text-muted);font-size:.75rem}.learn-v2-progress{background:var(--border);height:6px}.learn-v2-progress span{background:var(--primary)}.learn-v2-subjects a{background:var(--surface);border-color:var(--border);color:var(--text-muted);font-size:.8125rem}.learn-v2-subjects a small{color:var(--text-muted);font-size:.75rem}.learn-v2-subjects a:hover{border-color:var(--primary);color:var(--text)}.learn-v2-subjects a.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.learn-v2-subjects a.is-active small{color:#dbeafe}.learn-v2-units{border-color:var(--border)}.learn-v2-units-head span{font-size:.8125rem}.learn-v2-units-head small,.learn-v2-units-head em{color:var(--text-muted);font-size:.75rem}.learn-v2-unit{border-color:var(--border)}.learn-v2-unit-copy small,.learn-v2-unit-percent{color:var(--text-muted);font-size:.75rem}.learn-v2-unit-bar{background:var(--border)}.learn-v2-unit-bar i{background:var(--primary)}.learn-v2-lesson{color:var(--text-muted);border-radius:9px;font-size:.875rem}.learn-v2-lesson:hover{background:var(--surface-2);color:var(--text)}.learn-v2-lesson.is-current{background:var(--primary-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary-strong)}.learn-v2-lesson-type{background:var(--surface-2);color:var(--text-muted)}.learn-v2-lesson.is-done .learn-v2-lesson-type{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success-text)}.learn-v2-lesson.is-current .learn-v2-lesson-state{color:var(--primary)}.learn-v2-side-foot{border-color:var(--border)}.learn-v2-side-foot a{color:var(--text-muted);font-size:.8125rem}.learn-v2-topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom-color:var(--border)}.learn-v2-crumb{color:var(--text-muted);font-size:.875rem}.learn-v2-crumb strong{color:var(--text)}.learn-v2-top-progress{color:var(--text-muted)}.learn-v2-focus{border-color:var(--border);color:var(--text-muted);font-size:.8125rem}.learn-v2-focus:hover{background:var(--surface-2);color:var(--text)}.learn-v2-focus[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.learn-v2-top-exit{border-color:var(--border);color:var(--text-muted);font-size:.875rem}.learn-v2-top-exit:hover{color:var(--text)}.learn-tabs{background:color-mix(in srgb, var(--page) 92%, transparent);border-bottom-color:var(--border)}.learn-tabs a{color:var(--text-muted);font-size:.875rem}.learn-tabs a:hover{background:var(--surface-2);color:var(--text)}.learn-tabs a.is-active{background:var(--primary);color:#fff}.learn-tabs a.is-active small{color:#dbeafe}.learn-v2-empty-page{background:var(--page)}@media (min-width:981px){.learn-v2{--learn-rail:340px;grid-template-columns:minmax(0,1fr) 340px}.learn-v2-side{order:2}.learn-v2-main{order:1}.learn-v2-side{border-left:1px solid var(--border);border-right:0;height:100vh}}.sx-welcome h1{font-size:clamp(28px,2.6vw,32px)}.sx-panel{box-shadow:var(--shadow-sm);border-radius:16px}.sx-quick{border-radius:14px}.sx-quick:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.sx-start-card{background:linear-gradient(135deg,#0b1220,#152e5b);border-radius:18px}.sx-continue-card{border-radius:16px}.sx-continue-cover{border-radius:12px}.sx-continue-actions .nx-btn-primary{color:#1d4ed8;background:#fff}.sx-continue-actions .nx-btn-primary:hover{background:#dbeafe}.sx-date-badge{background:var(--surface-2);border-radius:10px}.sx-date-badge small{color:var(--text-muted);font-size:.75rem}.sx-progress{background:var(--border)}.sx-progress span{background:var(--primary)}.sx-list-icon{background:var(--surface-2);color:var(--primary)}:root[data-theme=dark] .site-nav.public-nav{background:#0f172ae0}:root[data-theme=dark] .public-nav-links>a,:root[data-theme=dark] .nav-more>summary{color:#cbd5e1}:root[data-theme=dark] .public-nav-links>a:hover,:root[data-theme=dark] .nav-more>summary:hover{color:#f8fafc;background:#1e293b}:root[data-theme=dark] .public-nav-links>a.is-active{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .public-nav .brand-mark{color:#fff;background:#3b82f6}:root[data-theme=dark] .nav-more-panel a{color:#cbd5e1}:root[data-theme=dark] .nav-more-panel a:hover{color:#f8fafc;background:#1e293b}:root[data-theme=dark] .public-nav .account-menu-name{color:#e2e8f0}:root[data-theme=dark] .nx-stat-band{background:#1e293b;border-color:#334155}:root[data-theme=dark] .nx-testimonial-section{background:#111c30}:root[data-theme=dark] .nx-testimonial-card,:root[data-theme=dark] .nx-feature-card,:root[data-theme=dark] .nx-category-card,:root[data-theme=dark] .course-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .course-description,:root[data-theme=dark] .nx-section-copy,:root[data-theme=dark] .nx-feature-card p,:root[data-theme=dark] .nx-category-card small{color:#94a3b8}:root[data-theme=dark] .nx-course-grid .course-label{color:#e2e8f0;background:#0f172ab8}:root[data-theme=dark] .course-rating{color:#f8fafc;background:#243449}:root[data-theme=dark] .nx-faq-item,:root[data-theme=dark] .nx-detail-stats{background:#1e293b;border-color:#334155}:root[data-theme=dark] .nx-detail-stats>div{border-color:#334155}:root[data-theme=dark] .nx-enroll-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .nx-enroll-meta strong,:root[data-theme=dark] .nx-enroll-card .price,:root[data-theme=dark] .nx-enroll-card .price-free{color:#f8fafc}:root[data-theme=dark] .nx-modern-shell .app-sidebar{background:#111c30}:root[data-theme=dark] .nx-modern-shell .app-main{background:#0f172a}:root[data-theme=dark] .nx-modern-shell .app-topbar{background:#111c30e0}:root[data-theme=dark] .nx-modern-shell .panel{background:#1e293b;border-color:#334155}:root[data-theme=dark] .sidebar-user{background:#1e293b}:root[data-theme=dark] .learn-v2{background:#0f172a}:root[data-theme=dark] .learn-v2-side{background:#111c30}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 20% 10%,#2563eb2e,#0000 36%),radial-gradient(circle at 85% 90%,#2563eb1f,#0000 38%),#0f172a}:root[data-theme=dark] .auth-card{background:#1e293b;border-color:#334155}:root[data-theme=dark] .demo-switch button.selected{color:#f8fafc;background:#334155}:root[data-theme=dark] .nx-modern-shell .app-sidebar nav a{color:#94a3b8}:root[data-theme=dark] .nx-modern-shell .app-sidebar nav a.active{color:#fff}:root[data-theme=dark] table.data tbody tr:hover td{background:#3b82f612}::selection{background:color-mix(in srgb, var(--primary) 30%, transparent)}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:1180px){.nx-hero-card{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);padding:48px 40px}.nx-course-grid,.catalog-content .course-grid,.stat-grid,.course-wizard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.public-nav-links{display:none}.public-nav-inner{height:68px;padding:0 20px}.public-nav-actions{gap:2px}.nx-hero{padding:16px 16px 0}.nx-hero-card{grid-template-columns:1fr;gap:32px;padding:40px 28px}.nx-hero-art{min-height:340px}.nx-footer-top{grid-template-columns:1fr 1fr}.nx-footer-links{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nx-faq-grid,.app-shell.nx-modern-shell{grid-template-columns:1fr}.nx-modern-shell .app-content{padding:24px 20px 92px}.nx-modern-shell .app-topbar{padding:0 16px}.nx-detail-layout{grid-template-columns:1fr}.nx-enroll-card{position:static}}@media (max-width:720px){.nx-hero-card{padding:32px 22px}.nx-hero h1{font-size:clamp(36px,10vw,44px)}.nx-section{padding:56px 0}.nx-section-head{flex-direction:column;align-items:flex-start;gap:14px}.nx-testimonial-grid,.nx-feature-grid,.nx-course-grid,.catalog-content .course-grid,.nx-footer-top{grid-template-columns:1fr}.nx-footer-links{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.stat-grid,.stat-grid.cols-3,.grid-2,.course-wizard{grid-template-columns:1fr}.auth-page{padding:28px 16px}.auth-card{padding:28px 22px}.nx-modern-shell .dashboard-welcome{flex-direction:column;align-items:flex-start}.app-breadcrumbs span{display:none}}@media (max-width:480px){.public-nav-inner{gap:8px;padding:0 14px}.public-nav .brand-logo{max-width:132px}.public-nav .brand{font-size:.9375rem}.public-guest-actions .nx-btn-ghost{display:none}.theme-toggle{flex-basis:36px;width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.course-card,.admin-quick-card,.sx-quick,.button,.nx-btn{transition:none}}.nx-player-screen{background:radial-gradient(circle at 80% 10%,#60a5fa47,#0000 40%),linear-gradient(140deg,#16305c,#0b1729)}.nx-player-play{color:#0f172a;background:#93c5fd}.nx-player-progress{background:#0f172a1a}.nx-player-progress span{background:var(--primary)}.nx-cta-card{background:radial-gradient(circle at 85% 22%,#60a5fa42,#0000 32%),radial-gradient(circle at 10% 100%,#2563eb47,#0000 32%),linear-gradient(130deg,#0b1220,#152e5b)}.nx-cta-card h2 em,.nx-cta-card .nx-kicker{color:#93c5fd}.nx-cta-orb{background:#60a5fa2e}.nx-bundle-banner{background:radial-gradient(circle at 82% 15%,#60a5fa38,#0000 30%),linear-gradient(120deg,#152e5b,#1d4ed8)}.nx-bundle-banner .nx-kicker{color:#bfdbfe}.catalog-header{background:radial-gradient(circle at 78% 20%, #2563eb1f, transparent 34%), var(--surface-2)}.catalog-intro h1 em,.catalog-intro .eyebrow{color:var(--primary)}.nx-category-card.tone-0{background:#eff6ff}.nx-category-card.tone-1{background:#eef2ff}.nx-category-card.tone-2{background:#f0f9ff}.nx-category-card.tone-3{background:#f5f3ff}.nx-category-card .nx-category-icon{background:var(--surface);color:var(--primary)}.nx-category-card:hover{border-color:var(--primary)}.course-visual.coral,.cart-art.coral{background:linear-gradient(135deg,#60a5fa,#dbeafe)}.course-visual.violet,.cart-art.violet{background:linear-gradient(135deg,#a5b4fc,#e0e7ff)}.course-visual.mint,.cart-art.mint{background:linear-gradient(135deg,#7dd3fc,#e0f2fe)}.course-visual.blue,.cart-art.blue{background:linear-gradient(135deg,#93c5fd,#dbeafe)}.course-visual.gold,.cart-art.gold{background:linear-gradient(135deg,#bfdbfe,#eff6ff)}.course-visual.rose,.cart-art.rose{background:linear-gradient(135deg,#c7d2fe,#eef2ff)}.course-visual .visual-number{color:#0f172a29}.course-rating.is-new{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success-text)}.course-meta span{background:var(--surface-2);border-radius:999px;padding:4px 9px}.nx-detail-stats{background:var(--surface-2)}:root[data-theme=dark] .nx-category-card.tone-0,:root[data-theme=dark] .nx-category-card.tone-1,:root[data-theme=dark] .nx-category-card.tone-2,:root[data-theme=dark] .nx-category-card.tone-3{background:#1e293b;border-color:#334155}:root[data-theme=dark] .catalog-header{background:radial-gradient(circle at 78% 20%,#3b82f629,#0000 36%),#111c30}:root[data-theme=dark] .course-visual .visual-number{color:#f8fafc29}:root[data-theme=dark] .course-meta span{color:#94a3b8;background:#243449}:root[data-theme=dark] .nx-detail-stats{background:#1e293b}.sx-continue-card{background:radial-gradient(circle at 82% 12%,#60a5fa3d,#0000 32%),linear-gradient(135deg,#0b1220,#152e5b)}.sx-continue-cover{background:var(--surface-2)}.sx-continue-body .nx-kicker{color:#93c5fd}.sx-continue-card .sx-progress span{background:#93c5fd}.nx-detail-section-head h2,.nx-detail-subsection h2{font-size:clamp(32px,3.2vw,34px)}.nx-prose{color:var(--text);font-size:1rem;line-height:1.8}.nx-objectives li{color:var(--text);font-size:.9375rem}.nx-objectives li>span{background:var(--primary-soft);color:var(--primary-strong)}.nx-objectives a{color:var(--primary)}.nx-review>p{color:var(--text);font-size:.9375rem}.nx-review .answer{background:var(--surface-2);border-left-color:var(--primary)}.nx-instructor-card .course-instructor-bio{color:var(--text-muted);font-size:.9375rem}.nx-testimonial-card>p{color:var(--text);font-size:1rem;line-height:1.7}.nx-testimonial-card.is-cta p,.nx-bundle-banner p{color:#ffffffc7;font-size:.9375rem}.nx-back-link,.nx-detail-rating,.nx-detail-promises span,.nx-detail-rating small{color:var(--text-muted)}.nx-chip{background:var(--surface);border-color:var(--border);color:var(--primary-strong)}.nx-detail-tabs-wrap{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--border)}.nx-detail-tabs a{color:var(--text-muted)}.nx-detail-tabs a:hover{background:var(--surface-2);color:var(--text)}.nx-detail-tabs .nx-detail-tabs-cta{background:var(--primary);color:#fff}.nx-detail-tabs .nx-detail-tabs-cta:hover{background:var(--primary-strong)}.nx-detail-stats span{font-size:.875rem}.nx-detail-instructor strong a{-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.nx-curriculum-chapter>span,.nx-curriculum-chapter small,.nx-course-instructor-bio,.nx-enroll-includes span,.nx-enroll-meta>div{color:var(--text-muted)}.nx-rating-summary{background:var(--surface-2)}.course-footer .course-cta,.course-cta{color:var(--primary);font-size:.9375rem}.course-cta:hover{color:var(--primary-strong)}.course-enrolled-label{color:var(--primary);font-size:.875rem}.course-description{font-size:.9375rem}.course-category{color:var(--primary);font-size:.8125rem}.course-content h3{font-size:1.1875rem}.nx-category-arrow{color:var(--text-muted)}:root[data-theme=dark] .nx-detail-tabs-wrap{background:#111c30f0}:root[data-theme=dark] .nx-detail-tabs a{color:#cbd5e1}:root[data-theme=dark] .nx-detail-tabs a:hover{color:#f8fafc;background:#243449}:root[data-theme=dark] .nx-back-link,:root[data-theme=dark] .nx-detail-promises span,:root[data-theme=dark] .nx-detail-rating,:root[data-theme=dark] .nx-detail-rating small{color:#94a3b8}:root[data-theme=dark] .nx-prose,:root[data-theme=dark] .nx-objectives li,:root[data-theme=dark] .nx-review>p,:root[data-theme=dark] .nx-testimonial-card>p{color:#e2e8f0}:root[data-theme=dark] .nx-instructor-card .course-instructor-bio{color:#94a3b8}:root[data-theme=dark] .nx-review .answer{background:#243449}:root[data-theme=dark] .nx-media-label,:root[data-theme=dark] .nx-detail-cover .course-label{color:#0f172a;background:#f8fafc}:root[data-theme=dark] .nx-category-card:after{background:#ffffff14}:root[data-theme=dark] .nx-category-arrow{color:#94a3b8}:root[data-theme=dark] .nx-chip{color:#bfdbfe;background:#1e293b;border-color:#334155}:root[data-theme=dark] .nx-detail-section p,:root[data-theme=dark] .nx-detail-section li,:root[data-theme=dark] .nx-rating-summary p,:root[data-theme=dark] .nx-enroll-includes span,:root[data-theme=dark] .nx-enroll-meta>div{color:#cbd5e1}:root[data-theme=dark] .nx-detail-section .nx-text-link,:root[data-theme=dark] .nx-detail-section a.nx-text-link{color:#93c5fd}:root[data-theme=dark] .nx-detail-section .panel{background:#243449}:root[data-theme=dark] .sx-course-grid .course-description{color:#94a3b8;font-size:.875rem}:root[data-theme=dark] .course-footer .course-cta,:root[data-theme=dark] .course-cta,:root[data-theme=dark] .course-enrolled-label{color:#93c5fd}.lesson-qa-cta{color:#f8fafc;background:#0b1220;border:1px solid #0000}.lesson-qa-cta:hover{box-shadow:var(--shadow)}.lesson-qa-cta strong{font-size:.9375rem}.lesson-qa-cta small{color:#e2e8f0b8;font-size:.8125rem}.lesson-qa-cta>span:last-child{color:#93c5fd;font-size:.875rem}.lesson-notes-trigger{background:var(--surface);border-color:var(--border)}.lesson-notes-trigger:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.lesson-notes-icon{background:var(--primary);color:#fff}.lesson-notes-trigger strong{font-size:.9375rem}.lesson-notes-trigger small{color:var(--text-muted);font-size:.8125rem}.lesson-notes-open{color:var(--primary);font-size:.875rem}.lesson-notes-head{border-color:var(--border)}.lesson-notes-close{background:var(--surface-2);color:var(--text-muted)}.lesson-notes-close:hover{background:var(--surface-3)}.lesson-notes-body{font-size:.9375rem}.learn-v2 .lesson-heading{border-color:var(--border)}.lesson-heading-meta{color:var(--text-muted);font-size:.875rem}.lesson-type-pill{background:var(--primary-soft);color:var(--primary-strong);font-size:.75rem}.lesson-done-pill{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success-text);font-size:.75rem}.lesson-description{color:var(--text-muted);font-size:1rem}.lesson-resource-strip{background:var(--surface-2);border-color:var(--border)}.lesson-resource-strip strong{font-size:.875rem}.lesson-resource-chip{background:var(--surface);border-color:var(--border)}.lesson-resource-chip:hover{border-color:var(--primary)}.lesson-resource-chip>span{font-size:.875rem}.lesson-resource-chip small{color:var(--text-muted);font-size:.75rem}.lesson-locked{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.lesson-locked p{color:var(--text-muted);font-size:.875rem}.lesson-actionbar{background:color-mix(in srgb, var(--surface) 93%, transparent);border-color:var(--border);box-shadow:var(--shadow)}.lesson-action:hover{background:var(--surface-2)}.lesson-action>span[aria-hidden=true]{color:var(--text-muted)}.lesson-action small{color:var(--text-muted);font-size:.6875rem}.lesson-action strong{font-size:.875rem}.lesson-complete-button{background:var(--primary);font-size:.875rem}.lesson-complete-button.is-done{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success-text)}.lesson-action-status{color:var(--text-muted);font-size:.8125rem}.video-bookmark-note input{background:var(--surface-2);border-color:var(--border);color:var(--text);font-size:.875rem}.video-bookmark-note input:focus{border-color:var(--primary)}.video-bookmark-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger-text);font-size:.875rem}.video-bookmarks summary{font-size:.875rem}.video-bookmarks summary small{font-size:.75rem}:root[data-theme=dark] .lesson-qa-cta{background:#1e293b;border-color:#334155}:root[data-theme=dark] .lesson-qa-cta small{color:#94a3b8}:root[data-theme=dark] .lesson-notes-icon{color:#fff;background:#3b82f6}:root[data-theme=dark] .lesson-resource-chip small,:root[data-theme=dark] .lesson-heading-meta{color:#94a3b8}:root[data-theme=dark] .lesson-type-pill{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .lesson-done-pill{color:#6ee7b7;background:#34d39929}.nx-modern-shell .app-topbar{font-size:.875rem}.nx-modern-shell .app-topbar-home{color:var(--text);font-size:.9375rem}.nx-modern-shell .app-topbar-link{color:var(--text-muted);font-size:.875rem}.nx-modern-shell .app-topbar-link:hover{color:var(--primary)}.nx-modern-shell .app-icon-link{color:var(--text-muted)}.nx-modern-shell .app-icon-link:hover{background:var(--surface-2);color:var(--primary)}.nx-modern-shell .app-topbar .account-menu-name{color:var(--text);font-size:.875rem}.nx-modern-shell .account-caret{color:var(--text-muted);font-size:.875rem}.nx-modern-shell .sidebar-user strong{color:var(--text);font-size:.9375rem}.nx-modern-shell .sidebar-user small{color:var(--text-muted);font-size:.8125rem}.nx-modern-shell .sidebar-role,.nx-modern-shell .sidebar-group{color:var(--text-muted);font-size:.75rem}.nx-modern-shell .sidebar-nav-group>summary{font-size:.875rem}.nx-modern-shell .sidebar-nav-group>summary .sidebar-nav-chevron{font-size:.8125rem}.nx-modern-shell .app-sidebar-logout{color:var(--text-muted);font-size:.875rem}.nx-modern-shell .app-content{font-size:1rem}.account-menu-name,.account-menu-head strong{color:var(--text);font-size:.875rem}.account-menu-head small{color:var(--text-muted);font-size:.75rem}.account-menu-panel a,.account-menu-logout{color:var(--text-muted);font-size:.875rem}.account-menu-panel a:hover,.account-menu-logout:hover{background:var(--surface-2);color:var(--text)}.account-menu-logout{color:var(--danger-text)}.mobile-menu-panel>a,.mobile-menu-panel .mobile-menu-logout{color:var(--text-muted);font-size:.875rem}.mobile-menu-panel>a:hover,.mobile-menu-panel .mobile-menu-logout:hover{background:var(--surface-2);color:var(--text)}.public-nav .account-menu-name,.nx-modern-shell .field,.filter-bar .field,.user-filter-bar .field,.filter-layout .field,.catalog-content .filter-layout .field{color:var(--text);font-size:.875rem}.nx-modern-shell .field input,.nx-modern-shell .field select,.nx-modern-shell .field textarea,.nx-modern-shell .field input[type=search]{background:var(--surface);border-color:var(--border);color:var(--text);font-size:.9375rem}.nx-modern-shell .field small,.filter-bar .field small,.filter-layout .field small{color:var(--text-muted);font-size:.8125rem}.nx-modern-shell .check-row,.filter-bar .button,.filter-layout .button,.user-filter-bar .button,.nx-modern-shell .filter-bar .button{font-size:.875rem}.catalog-content .catalog-count{color:var(--text-muted);font-size:.8125rem}.nx-modern-shell .button,.nx-modern-shell .button-sm,.app-content .course-wizard .button,.app-content .course-manage-actions .button{font-size:.875rem}.nx-modern-shell .button-sm{min-height:38px;padding:0 15px}.app-content .eyebrow,.panel-heading .eyebrow{letter-spacing:.08em;font-size:.875rem}.course-wizard .course-wizard-step small{color:var(--text-muted);font-size:.8125rem}.course-wizard .course-wizard-step strong{color:var(--text);font-size:.9375rem}.course-wizard-step>span{font-size:.8125rem}.nx-modern-shell table.data{font-size:.9375rem}.nx-modern-shell table.data td{color:var(--text);font-size:.9375rem}.nx-modern-shell table.data th{color:var(--text-muted);font-size:.75rem}.nx-modern-shell table.data td small{color:var(--text-muted);font-size:.8125rem}.sx-welcome>div>p:last-child{color:var(--text-muted);font-size:.9375rem}.sx-quick strong{color:var(--text);font-size:.875rem}.sx-quick small{color:var(--text-muted);font-size:.75rem}.sx-continue-meta{font-size:.8125rem}.sx-start-card p{color:var(--text-muted);font-size:.875rem}.sx-panel-head .nx-text-link{font-size:.8125rem}.sx-course-grid .course-description{font-size:.875rem}.sx-list-row>div strong,.sx-notice-row strong{color:var(--text);font-size:.875rem}.sx-notice-row p,.sx-empty,.sx-empty-block p{color:var(--text-muted);font-size:.8125rem}.sx-stat-row span,.sx-stat-row small{font-size:.8125rem}.sx-stat-row strong{font-size:1.375rem}.learn-v2-exit,.learn-v2-top-exit{color:var(--text-muted);font-size:.875rem}.learn-v2-exit:hover,.learn-v2-top-exit:hover{color:var(--primary)}.learn-v2-crumb,.learn-v2-subjects a{font-size:.8125rem}.learn-v2-unit-copy strong,.learn-tabs a{font-size:.875rem}.lesson-action-status{font-size:.8125rem}.lesson-qa-cta>span:last-child,.nx-detail-tabs a{font-size:.875rem}.nx-detail-tabs .nx-detail-tabs-cta{color:#fff}.nx-back-link{font-size:.875rem}.nx-detail-rating{font-size:.8125rem}.nx-detail-rating small{font-size:.75rem}.nx-detail-lead{font-size:1rem}.nx-detail-instructor>div>span{font-size:.75rem}.nx-detail-promises span{font-size:.8125rem}.nx-chip,.nx-media-label{font-size:.75rem}.nx-enroll-includes span,.nx-enroll-meta>div{font-size:.875rem}.nx-footer-links strong,.nx-footer-contact>strong{font-size:.8125rem}.nx-footer-social a,.nx-footer-newsletter .newsletter-row .button{font-size:.875rem}.nx-app-cta strong{font-size:.8125rem}.manual-pay-callout{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);font-size:.875rem}.order-lines div,.faq p{color:var(--text-muted);font-size:.9375rem}.legal p,.legal li{color:var(--text-muted);font-size:1rem}.user-admin-you{background:var(--primary-soft);color:var(--primary-strong);padding:3px 8px;font-size:.75rem}.nx-footer-newsletter .button.button-dark{background:var(--primary);border-color:var(--primary);color:#fff}.nx-footer-newsletter .button.button-dark:hover{background:#1d4ed8;border-color:#1d4ed8}:root[data-theme=dark] .account-menu-name,:root[data-theme=dark] .account-menu-head strong,:root[data-theme=dark] .nx-modern-shell .app-topbar .account-menu-name{color:#e2e8f0}:root[data-theme=dark] .account-menu-panel a,:root[data-theme=dark] .account-menu-logout{color:#cbd5e1}:root[data-theme=dark] .account-menu-panel a:hover,:root[data-theme=dark] .account-menu-logout:hover{color:#f8fafc;background:#334155}:root[data-theme=dark] .account-menu-logout{color:#fca5a5}:root[data-theme=dark] .account-menu-head small{color:#94a3b8}:root[data-theme=dark] .mobile-menu-panel>a,:root[data-theme=dark] .mobile-menu-panel .mobile-menu-logout{color:#cbd5e1}:root[data-theme=dark] .mobile-menu-panel>a:hover,:root[data-theme=dark] .mobile-menu-panel .mobile-menu-logout:hover{color:#f8fafc;background:#334155}:root[data-theme=dark] .nx-modern-shell .field,:root[data-theme=dark] .filter-bar .field,:root[data-theme=dark] .filter-layout .field{color:#e2e8f0}:root[data-theme=dark] .nx-modern-shell .field input,:root[data-theme=dark] .nx-modern-shell .field select,:root[data-theme=dark] .nx-modern-shell .field textarea{color:#f8fafc;background:#0f172a;border-color:#334155}:root[data-theme=dark] .nx-modern-shell .field small,:root[data-theme=dark] .filter-bar .field small,:root[data-theme=dark] .filter-layout .field small{color:#94a3b8}:root[data-theme=dark] .nx-detail-tabs .nx-detail-tabs-cta,:root[data-theme=dark] .nx-detail-tabs .nx-detail-tabs-cta:hover{color:#fff}:root[data-theme=dark] .nx-detail-media{background:#243449}:root[data-theme=dark] .nx-pay-row span,:root[data-theme=dark] .nx-enroll-card .nx-pay-row span{color:#94a3b8;background:#243449;border-color:#334155}:root[data-theme=dark] .learn-v2-exit,:root[data-theme=dark] .learn-v2-top-exit{color:#94a3b8}:root[data-theme=dark] .learn-v2-exit:hover,:root[data-theme=dark] .learn-v2-top-exit:hover{color:#f8fafc}:root[data-theme=dark] .cookie-banner p{color:#94a3b8}:root[data-theme=dark] .user-admin-you{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .skip-link{color:#fff;background:#1d4ed8}:root[data-theme=dark] .nx-modern-shell .count-pill,:root[data-theme=dark] .app-topbar .count-pill{color:#fff;background:#b91c1c}:root[data-theme=dark] .nx-footer-newsletter .button.button-dark{color:#fff;background:#1d4ed8;border-color:#1d4ed8}:root[data-theme=dark] .nx-footer-newsletter .button.button-dark:hover{background:#2563eb;border-color:#2563eb}:root[data-theme=dark] .manual-pay-callout{color:#cbd5e1;background:#243449;border-color:#334155}.auth-card .auth-label{color:var(--text);font-size:.875rem}.auth-card .auth-label input,.auth-card .auth-label select,.auth-card .auth-label textarea{font-size:.9375rem}.auth-card .oauth-button{color:var(--text);font-size:.875rem}.auth-footer{font-size:.875rem}.cookie-banner p{color:var(--text-muted);font-size:.875rem}.cookie-banner .button,.catalog-content .filter-bar .button,.catalog-content .filter-layout .button,.shop-filter-form .button{font-size:.875rem}.catalog-count{color:var(--text-muted);font-size:.8125rem}.builder-section>summary small{color:var(--text-muted);font-size:.8125rem}.member-picker-search-icon{color:var(--text-muted)}.nx-detail-section-head>p:not(.nx-kicker){color:var(--text-muted);font-size:.9375rem;line-height:1.7}.nx-curriculum-subject-head>span{font-size:.75rem}.nx-curriculum-subject-head strong{font-size:.9375rem}.nx-curriculum-subject-head small{color:var(--text-muted);font-size:.8125rem}.nx-curriculum-chapter>span{color:var(--text-muted)}.nx-curriculum-chapter strong{font-size:.875rem}.nx-curriculum-chapter small{color:var(--text-muted);font-size:.75rem}.nx-instructor-card .muted{color:var(--text-muted);font-size:.875rem}.nx-instructor-card .nx-text-link,.nx-text-link{font-size:.875rem}.nx-rating-summary p{color:var(--text-muted);font-size:.8125rem}.nx-review header strong,.nx-review .answer p{font-size:.875rem}.nx-detail-badges .badge,.nx-detail-badges>span,.nx-detail-stats small,.nx-enroll-meta small{font-size:.75rem}.stars{color:var(--warning-text)}.stars small{color:var(--text-muted);font-size:.75rem}.user-avatar{background:var(--primary-soft);color:var(--primary-strong);font-size:.8125rem}.nx-app-cta small{font-size:.8125rem}.nx-footer-newsletter .newsletter-form .eyebrow{color:#ffffff9e;font-size:.6875rem}.nx-modern-shell .count-pill{font-size:.75rem}.nx-modern-shell .panel-heading .eyebrow,.nx-modern-shell .dashboard-welcome .eyebrow{font-size:.875rem}:root[data-theme=dark] .course-label{color:#e2e8f0;background:#0f172ab8}:root[data-theme=dark] .nx-curriculum-subject-head>span{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .learn-v2-lesson.is-current .learn-v2-lesson-state{color:#93c5fd}:root[data-theme=dark] .user-avatar{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .auth-card .oauth-button{color:#e2e8f0;background:#1e293b;border-color:#334155}:root[data-theme=dark] .auth-card .auth-label{color:#e2e8f0}:root[data-theme=dark] .nx-rating-summary p,:root[data-theme=dark] .nx-curriculum-subject-head small,:root[data-theme=dark] .nx-curriculum-chapter small{color:#94a3b8}.course-meta span,.course-byline{font-size:.8125rem}.catalog-intro .eyebrow,.nx-category-card small{font-size:.8125rem}.nx-float-card strong{font-size:.75rem}.nx-float-card small{color:var(--text-muted);font-size:.6875rem}.nx-enroll-meta strong,.nx-enroll-meta span{font-size:.875rem}.nx-enroll-card .enroll-status{font-size:.8125rem}.nx-instructor-card .course-instructor-bio,.nx-instructor-card .course-instructor-bio p{font-size:.9375rem}.nx-instructor-card .course-instructor-bio p:last-child{margin-bottom:0}.auth-page .auth-label{font-size:.875rem}.auth-page .auth-label input,.auth-page .auth-label select,.auth-page .auth-label textarea{font-size:.9375rem}.auth-page .oauth-button{font-size:.875rem}.auth-page .auth-divider{font-size:.8125rem}.auth-page .auth-footer,.auth-page .auth-description{font-size:.875rem}.learn-v2-top-progress{font-size:.8125rem}.learn-v2 .lesson-heading-complete .button,.learn-v2 .lesson-heading-complete .button-primary{min-height:42px;font-size:.875rem}.admin-quick-icon{color:var(--primary)}.nx-progress-card-head,.nx-progress-card>p{font-size:.75rem}.nx-progress-next{font-size:.75rem}.nx-progress-next strong{color:#fff;font-size:.75rem}:root[data-theme=dark] .admin-quick-icon{color:#93c5fd}:root[data-theme=dark] .nx-progress-next{background:#1d4ed8}:root[data-theme=dark] .nx-progress-next strong{color:#fff}:root[data-theme=dark] .nx-instructor-card .course-instructor-bio p{color:#94a3b8}.nx-modern-shell .stat-grid>div>span,.nx-modern-shell .stat-grid>div>small{color:var(--text-muted);font-size:.8125rem}body .nx-modern-shell .table-wrap table.data th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.08em;padding:11px 14px;font-size:.8125rem}body .nx-modern-shell .table-wrap table.data td{font-size:.9375rem}.course-card .course-meta span,.nx-course-grid .course-meta span{color:var(--text-muted)}.nx-hero-art .nx-player-chip{color:#e2e8f0;font-size:.75rem}.nx-hero-art .nx-player-screen small{color:#e2e8f0cc;font-size:.75rem}.nx-hero-art .nx-player-meta{color:var(--text-muted);font-size:.75rem}.learn-v2-side .learn-v2-subjects a.is-active small{color:#fff}.learn-v2-side .learn-v2-crumb i,.app-breadcrumbs i{color:var(--text-muted)}:root[data-theme=dark] .learn-v2-side .learn-v2-subjects a.is-active{background:#1d4ed8;border-color:#1d4ed8}:root[data-theme=dark] .course-card .course-meta span,:root[data-theme=dark] .nx-course-grid .course-meta span{color:#94a3b8}.nx-path .nx-path-step>span{background:var(--primary-soft);color:var(--primary-strong);font-size:.75rem}.nx-progress-lessons>div>span.is-current{color:#fff}:root[data-theme=dark] .nx-path .nx-path-step>span{color:#bfdbfe;background:#1e3a8a}:root[data-theme=dark] .nx-progress-lessons>div>span.is-done,:root[data-theme=dark] .nx-progress-lessons>div>span.is-current{color:#fff;background:#1d4ed8}.nx-modern-shell .badge{padding:5px 9px;font-size:.75rem}.nx-path-section .nx-path-step>span{font-size:.75rem}.learn-v2 .learn-v2-crumb i{color:var(--text-muted)}.nx-cta-card .nx-app-cta small{color:#ffffffb8;font-size:.75rem}.nx-footer .nx-app-cta strong{font-size:.8125rem}.nx-footer .nx-app-cta small{color:#ffffffb8;font-size:.75rem}body .nx-modern-shell .sidebar-role,.nx-modern-shell .sidebar-group{font-size:.8125rem}.sx-quick strong{font-size:.875rem}.sx-quick small,.nx-detail-instructor>div>span{font-size:.8125rem}.nx-detail-instructor strong{font-size:.9375rem}.nx-chip,.nx-media-label{font-size:.8125rem}.course-label,.nx-footer .nx-footer-newsletter .newsletter-form .eyebrow{font-size:.75rem}.nx-pay-row span,.learn-v2-overall-copy span,.learn-v2-units-head small,.learn-v2-units-head em,.learn-v2-unit-copy small,.learn-v2-unit-percent,.lesson-type-pill,.lesson-done-pill{font-size:.8125rem}.lesson-action small{font-size:.75rem}.builder-step,.nx-player-top,.nx-player-chip,.nx-player-meta,.nx-player-screen small,.nx-float-card strong{font-size:.8125rem}.nx-float-card small{font-size:.75rem}.nx-progress-card-head,.nx-progress-card>p{font-size:.8125rem}.nx-progress-ring span{font-size:.75rem}.nx-progress-lessons>div{font-size:.8125rem}.nx-progress-lessons small{font-size:.75rem}.nx-progress-next,.nx-progress-next strong{font-size:.8125rem}.nx-avatar-stack span{font-size:.75rem}@media (max-width:980px){.sidebar-collapse{display:none}}@media (max-width:720px){.nx-modern-shell .app-breadcrumbs,.nx-modern-shell .app-topbar-back{display:none}.nx-modern-shell .app-topbar{padding:0 14px}.nx-modern-shell .app-topbar-start{flex:none}}@media (max-width:700px){.user-admin-table thead{display:none}.user-admin-table,.user-admin-table tbody{display:block}.user-admin-table tbody{gap:10px;display:grid}.user-admin-table tr{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:14px;display:grid}.user-admin-table td{border:0;padding:0}.user-admin-table td:first-child{display:none}.user-admin-table td:nth-child(2){grid-column:1/-1}.user-admin-table td:nth-child(3),.user-admin-table td:nth-child(4),.user-admin-table td:nth-child(5){flex-wrap:wrap;align-items:flex-start;gap:4px 8px;display:flex}.user-admin-table td:nth-child(3):before,.user-admin-table td:nth-child(4):before,.user-admin-table td:nth-child(5):before{color:var(--text-muted);content:"Role";letter-spacing:.04em;text-transform:uppercase;flex:1 0 100%;font-size:.75rem;font-weight:600}.user-admin-table td:nth-child(4):before{content:"Status"}.user-admin-table td:nth-child(5){grid-column:1/-1}.user-admin-table td:nth-child(5):before{content:"Joined"}.user-admin-table td:nth-child(6){border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.user-admin-table td:nth-child(6) .row-actions{justify-content:flex-end}.user-admin-table .user-admin-identity>div{min-width:0}.user-admin-table .user-admin-identity small{overflow-wrap:anywhere;white-space:normal;font-size:.75rem}}.contact-content>*,.about-content>*,.contact-form,.contact-form .stack{min-width:0}.contact-form input,.contact-form textarea,.contact-form select{max-width:100%}@media (max-width:800px){.contact-content,.about-content{grid-template-columns:minmax(0,1fr)}}}@media (max-width:980px){.nx-footer-top{padding-left:24px;padding-right:24px}}@media (max-width:620px){.nx-footer-links{width:100%;max-width:360px;margin-left:auto;margin-right:auto}.nx-footer-links>div{text-align:center;align-items:center}.nx-footer-newsletter .newsletter-form .eyebrow{justify-content:center}.nx-footer-newsletter .newsletter-row{justify-content:center;gap:6px;width:100%;display:flex}.nx-footer-newsletter .newsletter-row input{flex:auto;width:auto;min-width:0}.nx-footer-newsletter .newsletter-row .button{flex:none}}.account-caret{color:var(--text-muted);flex:none;width:16px;height:16px;display:inline-block}.account-menu-head .verified-badge svg{width:16px;height:16px}@media (min-width:981px){.nx-modern-shell .app-sidebar{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.nx-modern-shell .app-sidebar-head,.nx-modern-shell .sidebar-user,.nx-modern-shell .sidebar-role{flex:none}.nx-modern-shell .app-sidebar nav{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.nx-modern-shell .app-sidebar-foot{flex:none;margin-top:0;padding-top:14px}}.nx-modern-shell[data-role=ADMIN] .sidebar-group{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:18px 10px 6px;padding:0;font-size:.6875rem;font-weight:700}.nx-hero-card{background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--hero-glow,#60a5fa) 22%, transparent), transparent 34%), radial-gradient(circle at 12% 100%, color-mix(in srgb, var(--hero-glow,#60a5fa) 12%, transparent), transparent 34%), linear-gradient(135deg, var(--hero-from,#0b1220) 0%, var(--hero-to,#152e5b) 100%)}.nx-founder-card{justify-self:end;width:100%;max-width:430px;position:relative}.nx-founder-glow{background:var(--hero-glow,#60a5fa);filter:blur(52px);opacity:.24;border-radius:50%;width:250px;height:250px;position:absolute;top:-22px;right:-24px}.nx-founder-frame{border:1px solid color-mix(in srgb, var(--hero-glow,#60a5fa) 24%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--hero-from,#0b1220) 46%, transparent);isolation:isolate;background:#ffffff0f;border-radius:24px;position:relative;overflow:hidden}.nx-founder-frame:before{background:linear-gradient(110deg, transparent 8%, var(--hero-glow,#60a5fa) 38%, transparent 52%, var(--hero-glow,#60a5fa) 72%, transparent 90%);border-radius:inherit;content:"";-webkit-mask-composite:xor;pointer-events:none;z-index:3;background-size:220% 220%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.nx-founder-frame:before{animation:7s ease-in-out infinite nx-founder-border}}@keyframes nx-founder-border{0%,to{background-position:0%}50%{background-position:100%}}.nx-founder-photo{object-fit:cover;object-position:center 18%;width:100%;height:360px;display:block}.nx-founder-fallback{background:radial-gradient(circle at 35% 20%, color-mix(in srgb, var(--hero-glow,#60a5fa) 55%, transparent), transparent 42%), linear-gradient(145deg, #142646, #0b1220);flex-direction:column;justify-content:center;align-items:center;gap:10px;height:360px;display:flex}.nx-founder-fallback span{color:#fff;font-family:var(--font-heading);letter-spacing:-.06em;font-size:4rem;font-weight:700}.nx-founder-fallback small{color:#fff9;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.nx-founder-credentials{color:#e2e8f0;text-align:center;background:#060c19f0;border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:center;gap:2px 6px;padding:10px 12px;font-size:clamp(11px,1.2vw + 6px,14px);line-height:1.375;display:flex}.breaking-news{color:#fff;font-size:.875rem}.breaking-news-royal{background:#1d4ed8}.breaking-news-emerald{background:#047857}.breaking-news-crimson{background:#b91c1c}.breaking-news-indigo{background:#4338ca}.breaking-news-ivory{background:#1e3a8a}.breaking-news-inner{align-items:center;gap:12px;min-height:38px;display:flex}.breaking-news-badge{letter-spacing:.1em;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:800}.breaking-news p{flex:1;margin:0}.breaking-news-cta{text-underline-offset:3px;white-space:nowrap;align-items:center;gap:4px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:860px){.nx-founder-card{justify-self:center;max-width:420px}.nx-live-spotlight,.nx-store-card,.nx-instructor-cta-card{grid-template-columns:1fr;padding:26px}.nx-store-art,.nx-instructor-cta-art{display:none}}@media (max-width:620px){.theme-preset-grid{grid-template-columns:1fr}.nx-founder-photo,.nx-founder-fallback{height:300px}.breaking-news-inner{flex-wrap:wrap;align-items:flex-start;gap:7px 9px;padding:8px 0}.breaking-news p{flex-basis:100%;font-size:.8125rem}}.nx-modern-shell .app-main,.nx-modern-shell .app-content{width:100%;min-width:0}.payments-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.payments-tabs a{white-space:nowrap;flex:none}.payments-table-wrap{max-width:100%;overflow-x:auto}.payments-table{table-layout:fixed;width:100%}.payment-col-index{width:5%}.payment-col-student{width:22%}.payment-col-amount{width:10%}.payment-col-method{width:18%}.payment-col-status{width:13%}.payment-col-date{width:10%}.payment-col-actions{width:22%}body .nx-modern-shell .payments-table-wrap table.payments-table th,body .nx-modern-shell .payments-table-wrap table.payments-table td{overflow-wrap:anywhere;vertical-align:top;white-space:normal;padding:14px 12px}body .nx-modern-shell .payments-table-wrap table.payments-table th{letter-spacing:.08em;font-size:.6875rem}body .nx-modern-shell .payments-table-wrap table.payments-table td{font-size:.875rem}.payment-index{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.payment-student strong,.payment-amount strong{font-weight:650;display:block}.payment-student small,.payment-amount small{color:var(--text-muted);margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.payment-student strong{overflow-wrap:anywhere}.payment-method{font-size:.8125rem}.payment-method-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.6875rem;font-weight:800;display:block}.payment-ref-list{gap:5px;min-width:0;display:grid}.payment-ref{justify-content:space-between;align-items:flex-start;gap:5px;min-width:0;display:flex}.payment-ref-value{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;line-height:1.45}.payment-ref-value span{color:var(--text-muted);font-family:var(--font-body);text-transform:uppercase;font-size:.625rem;font-weight:700}.payment-ref-value b{font-weight:600}.payment-copy{flex:none;padding:2px 6px;font-size:.5625rem}.payment-status .badge{padding:5px 8px;font-size:.6875rem}.payment-status small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:5px;font-size:.6875rem;line-height:1.45;display:block}.payment-date{color:var(--text-muted);font-size:.75rem;line-height:1.5}.payment-actions-cell{vertical-align:top}.payment-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.payment-actions form{margin:0}.payment-actions .button{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:.6875rem}.payment-modal{max-width:560px}.payment-modal-copy{margin:0;line-height:1.6}.payment-modal .field textarea{min-height:92px}.payment-modal .form-actions{margin-top:4px}.payments-mobile{display:none}.payment-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;min-width:0;padding:16px}.payment-card-head{align-items:flex-start;gap:10px;display:flex}.payment-index-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.6875rem;font-weight:800;display:inline-flex}.payment-card-title{flex:1;min-width:0}.payment-card-title strong{overflow-wrap:anywhere;font-size:.9375rem;display:block}.payment-card-title small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.4;display:block}.payment-card-head .badge{flex:none;padding:5px 8px;font-size:.625rem}.payment-card-meta{color:var(--text-muted);overflow-wrap:anywhere;gap:2px;margin:10px 0 0;font-size:.6875rem;line-height:1.45;display:grid}.payment-card-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0 0;padding-top:12px;display:grid}.payment-card-facts div{min-width:0}.payment-card-facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:800}.payment-card-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.8125rem;font-weight:600}.payment-card-refs{grid-column:1/-1}.payment-card-refs .payment-ref-list{margin-top:3px}.payment-card-refs .payment-ref-value{font-size:.75rem}.payment-card-actions{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.payment-actions--mobile{width:100%}.payment-actions--mobile .button{flex:130px;min-height:40px;padding:9px 12px;font-size:.8125rem}.payments-mobile-empty{padding:16px 0}@media (min-width:1024px) and (max-width:1180px){body .nx-modern-shell .payments-table-wrap table.payments-table th,body .nx-modern-shell .payments-table-wrap table.payments-table td{padding:10px 8px}body .nx-modern-shell .payments-table-wrap table.payments-table th{letter-spacing:.04em;font-size:.625rem}.payment-col-index{width:4%}.payment-col-student{width:21%}.payment-col-amount{width:11%}.payment-col-method{width:18%}.payment-col-status{width:13%}.payment-col-date{width:10%}.payment-col-actions{width:23%}.payment-ref-value{font-size:.625rem}.payment-actions .button{padding:5px 7px;font-size:.625rem}}@media (max-width:1023px){.payments-table-wrap{display:none}.payments-mobile{gap:12px;display:grid}}@media (max-width:640px){.app-content .payments-tabs{flex-wrap:wrap;width:100%;overflow-x:visible}.payments-tabs a{flex:0 auto}}.invoice-brand{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.invoice-brand-logo{object-fit:contain;width:auto;max-width:180px;height:40px}.invoice-brand-copy strong{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.05rem;display:block}.invoice-brand-copy small{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}@media print{.invoice-brand{border-bottom:1px solid #ddd}.invoice-brand-logo{max-width:180px!important;height:40px!important}.print-receipt{box-shadow:none!important;border:0!important;max-width:none!important;padding:0!important}:is(.app-shell:has(.print-receipt) .app-sidebar,.app-shell:has(.print-receipt) .app-topbar){display:none!important}.app-shell:has(.print-receipt) .app-content{max-width:none;padding:0}}.demo-banner{color:#e2e8f0;z-index:120;background:#0b1220;position:sticky;top:0}.demo-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;max-width:1480px;min-height:42px;margin:0 auto;padding:7px 22px;display:flex}.demo-banner-label{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:inline-flex}.demo-banner-label i{color:#60a5fa;font-style:normal}.demo-banner-roles{align-items:center;gap:3px;display:flex}.demo-banner-roles button{color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b861;border-radius:999px;padding:5px 10px;font-size:.6875rem;font-weight:700}.demo-banner-roles button:hover{color:#fff;border-color:#93c5fd}.demo-banner-roles button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.demo-banner-roles button:disabled{cursor:wait;opacity:.6}.demo-banner-actions{align-items:center;gap:12px;display:flex}.demo-banner-actions a{color:#cbd5e1;font-size:.6875rem;font-weight:700}.demo-banner-actions a:hover{color:#fff}.demo-banner-buy{white-space:nowrap;background:#f8fafc;border-radius:999px;padding:7px 12px;color:#0b1220!important}.demo-banner-buy:hover{background:#dbeafe}.demo-login-panel{gap:20px;width:100%;display:grid}.demo-login-intro h1{font-family:var(--font-heading);letter-spacing:-.045em;margin:4px 0 12px;font-size:clamp(32px,4vw,44px);line-height:1.05}.demo-login-intro h1 em{color:var(--primary);font-style:normal}.demo-login-quick{gap:8px;display:grid}.demo-login-quick .button{text-align:left;justify-content:flex-start;width:100%;min-height:44px}.demo-login-form{box-shadow:none;background:0 0;border:0;padding:0}.demo-login-credentials{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:5px 10px;margin-top:6px;padding-top:14px;font-size:.6875rem;display:grid}.demo-login-credentials span{color:var(--text-muted);font-weight:700}.demo-login-credentials code{color:var(--text);overflow-wrap:anywhere}.demo-restriction-backdrop{z-index:220}.demo-restriction-modal{max-width:580px}.demo-restriction-icon{background:var(--primary-soft);color:var(--primary-strong);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:1.4rem;display:inline-flex}.demo-restriction-modal .modal-head h2{letter-spacing:-.03em;font-size:1.65rem;line-height:1.15}.demo-restriction-copy{color:var(--text-muted);margin:0 0 20px;font-size:.9375rem;line-height:1.7}@media (max-width:720px){.demo-banner-inner{align-items:flex-start;gap:6px 12px;padding:8px 14px}.demo-banner-label{flex:100%}.demo-banner-roles{flex:auto}.demo-banner-actions{flex:100%;justify-content:space-between}.demo-banner-buy{padding:6px 9px}.demo-restriction-modal .modal-head h2{font-size:1.35rem}}.nx-pay-badge{color:#f8fafc;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}
