:root{--primary:#8b5cf6;--primary-dark:#a78bfa;--primary-soft:#8b5cf624;--accent:#60a5fa;--cyan:#22d3ee;--background:#08070f;--background-alt:#0c0a17;--surface:hsla(0,0%,100%,.035);--surface-solid:#100e1c;--surface-hover:#ffffff0f;--surface-dark:#0a0813;--text:#f1f5f9;--text-muted:#94a3b8;--border:#ffffff17;--border-strong:#a78bfa6b;--danger:#f87171;--success:#34d399;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 24px #00000073;--shadow-lg:0 26px 60px #0009;--shadow-glow:0 14px 40px #8b5cf659;--transition:180ms cubic-bezier(0.4,0,0.2,1);--transition-slow:420ms cubic-bezier(0.22,1,0.36,1);--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Manrope",var(--font-sans);--font-mono:"JetBrains Mono","SFMono-Regular","Menlo",monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#08070f;background:var(--background);color:#f1f5f9;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}body:before{background:radial-gradient(900px 520px at 12% -6%,#8b5cf638,#0000 62%),radial-gradient(760px 460px at 88% 4%,#38bdf829,#0000 60%),radial-gradient(700px 520px at 50% 108%,#6366f129,#0000 62%)}body:after{background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-size:54px 54px;mask-image:radial-gradient(circle at 50% 0,#000 0,#0000 78%);-webkit-mask-image:radial-gradient(circle at 50% 0,#000 0,#0000 78%)}#root{position:relative;z-index:1}h1,h2,h3,h4{color:#f1f5f9;color:var(--text);font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-display);letter-spacing:-.02em;line-height:1.2}h1,h2,h3,h4,p{margin:0 0 12px}p{color:#94a3b8;color:var(--text-muted)}a{color:#8b5cf6;color:var(--primary);text-decoration:none;transition:color .18s cubic-bezier(.4,0,.2,1);transition:color var(--transition)}a:hover{color:#a78bfa;color:var(--primary-dark)}img{display:block;max-width:100%}:focus-visible{border-radius:4px;outline:2px solid #8b5cf6;outline:2px solid var(--primary);outline-offset:2px}.container{margin:0 auto;max-width:1180px;padding:0 24px;width:100%}.page{padding:40px 24px 72px}@media (max-width:640px){.container{padding:0 16px}.page{padding:28px 16px 56px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@keyframes driftSlow{0%,to{transform:translateZ(0)}33%{transform:translate3d(18px,-22px,0)}66%{transform:translate3d(-16px,14px,0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-visible{opacity:1;transform:none}.fade-in{animation:fadeIn .42s cubic-bezier(.22,1,.36,1) both;animation:fadeIn var(--transition-slow) both}.slide-up{animation:slideUp .42s cubic-bezier(.22,1,.36,1) both;animation:slideUp var(--transition-slow) both}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.badge,.eyebrow,.form-group label,.hero-eyebrow,.hero-trust-label,.nav-link,.section-sub code,.stat-card-label,.step-number{font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);letter-spacing:.01em}.eyebrow,.hero-eyebrow{font-size:.78rem;text-transform:lowercase}.eyebrow:before,.hero-eyebrow:before{color:#a78bfa;color:var(--primary-dark);content:"~/";opacity:.8}::selection{background:#8b5cf659;color:#fff}*{scrollbar-color:#8b5cf680 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#8b5cf66b;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#a78bfaa6;background-clip:content-box}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:.94rem;font-weight:600;gap:8px;justify-content:center;padding:11px 20px;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:linear-gradient(135deg,var(--primary),#6d28d9);box-shadow:var(--shadow-glow);color:#fff}.btn-primary:hover{box-shadow:0 16px 38px #4f46e557;color:#fff}.btn-secondary{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text)}.btn-secondary:hover{background:var(--surface-hover);box-shadow:var(--shadow);color:var(--text)}.btn-ghost{background:#0000;color:var(--text)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-sm{font-size:.86rem;padding:8px 14px}.btn-block{width:100%}.btn-danger-text{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:6px 8px}.btn-danger-text:hover{background:#dc262614}.field{margin-bottom:18px}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:7px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:.94rem;padding:11px 14px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.textarea{min-height:130px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #4f46e524;outline:none}.field-hint{font-size:.8rem;margin-top:6px}.char-count,.field-hint{color:var(--text-muted);display:block}.char-count{font-size:.76rem;margin-top:4px;text-align:right}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.input-with-icon{position:relative}.input-with-icon .input{padding-right:44px}.input-icon-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;padding:7px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.input-icon-button:hover{background:var(--surface-hover);color:var(--text)}.form-banner{align-items:center;border-radius:var(--radius-md);display:flex;font-size:.9rem;gap:10px;margin-bottom:18px;padding:12px 14px}.form-banner-error{background:#dc262614;border:1px solid #dc262633;color:var(--danger)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.navbar{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);background:#08070fb8;border-bottom:1px solid #0000;position:sticky;top:0;transition:box-shadow var(--transition),border-color var(--transition),background var(--transition);z-index:60}.navbar.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.navbar-inner{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1180px;padding:12px 24px}.brand{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:1.16rem;font-weight:800;gap:10px;letter-spacing:-.02em}.brand,.brand:hover{color:var(--text)}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),#7c3aed);border-radius:10px;box-shadow:var(--shadow-glow);color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.nav-links{align-items:center;display:flex;gap:4px;margin-left:12px}.nav-link{align-items:center;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:.92rem;font-weight:500;gap:6px;padding:8px 12px;position:relative}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{color:var(--primary)}.nav-link.active:after{background:var(--primary);border-radius:2px;bottom:2px;content:"";height:2px;left:12px;position:absolute;right:12px}.navbar-right{margin-left:auto}.navbar-actions,.navbar-right{align-items:center;display:flex;gap:8px}.nav-user-menu{position:relative}.nav-user-trigger{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;gap:8px;padding:5px 10px 5px 5px;transition:box-shadow var(--transition),background var(--transition)}.nav-user-trigger:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}.nav-user-name{font-size:.9rem;font-weight:600}.nav-user-dropdown{animation:slideUp .2s cubic-bezier(.22,1,.36,1) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:236px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.nav-user-dropdown-header{border-bottom:1px solid var(--border);margin-bottom:6px;padding:10px 12px}.nav-user-dropdown-name{font-weight:700}.nav-user-dropdown-email{color:var(--text-muted);font-size:.8rem;overflow-wrap:anywhere}.nav-dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:10px;padding:10px 12px;text-align:left;width:100%}.nav-dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.nav-dropdown-item.danger{color:var(--danger)}.hamburger{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:7px}.hamburger,.mobile-menu{background:var(--surface);display:none}.mobile-menu{animation:slideUp .22s cubic-bezier(.22,1,.36,1) both;gap:4px;padding:12px 16px 20px}.mobile-menu,.mobile-menu-actions{border-top:1px solid var(--border);flex-direction:column}.mobile-menu-actions{display:flex;gap:12px;margin-top:12px;padding-top:14px}@media (max-width:900px){.nav-links,.navbar-actions{display:none}.hamburger{display:inline-flex}.mobile-menu{display:flex}}.avatar{border-radius:50%;color:#fff;flex-shrink:0;justify-content:center;letter-spacing:.02em}.avatar,.badge{align-items:center;display:inline-flex;font-weight:700}.badge{background:var(--primary-soft);border-radius:999px;color:var(--primary-dark);font-size:.74rem;gap:5px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.badge-enrolled{background:#16a34a1f;color:var(--success)}.course-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}.course-card,.enrolled-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.course-card:hover,.enrolled-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card-media,.enrolled-card-media{align-items:center;background:linear-gradient(135deg,#8b5cf638,#22d3ee24);color:var(--primary-dark);display:flex;height:138px;justify-content:center;overflow:hidden;position:relative}.course-card-media img,.enrolled-card-media img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.course-card:hover .course-card-media img{transform:scale(1.05)}.course-card-media .badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070fc7;left:10px;position:absolute;top:10px}.course-card-body,.enrolled-card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 18px 18px}.course-card-title,.enrolled-card-title{font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.35;margin:0}.course-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.88rem;margin:0;overflow:hidden}.course-card-meta,.enrolled-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:6px}.course-card-meta span{align-items:center;display:inline-flex;gap:4px}.course-card-footer,.enrolled-card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:14px}.course-card-price{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.enrolled-card-body{align-items:flex-start}.enrolled-card-footer{width:100%}.stat-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:14px;padding:20px;transition:transform var(--transition),box-shadow var(--transition)}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.stat-card-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.stat-card-value{font-family:var(--font-display);font-size:1.7rem;font-weight:800;line-height:1.1}.stat-card-label{color:var(--text-muted);font-size:.85rem}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#eef0f6 25%,#f7f8fc 50%,#eef0f6 75%);border-radius:6px}.skeleton-media{border-radius:0;height:138px}.skeleton-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 22px}.skeleton-line{height:12px}.empty-state{align-items:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;padding:52px 28px;text-align:center}.empty-state-icon{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:inline-flex;height:58px;justify-content:center;margin-bottom:8px;width:58px}.empty-state h3{font-size:1.12rem;margin:0}.empty-state p{font-size:.92rem;margin:0 0 10px;max-width:420px}.toast-stack{bottom:20px;flex-direction:column;position:fixed;right:20px;z-index:120}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:center;animation:slideUp .26s cubic-bezier(.22,1,.36,1) both;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.9rem;max-width:380px;min-width:260px;padding:12px 14px}.toast-success{border-left:3px solid var(--success);color:var(--text)}.toast-success svg{color:var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-error svg{color:var(--danger)}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;margin-left:auto;padding:2px}.toast-close:hover{color:var(--text)}.spinner{animation:spin .7s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--primary);height:34px;width:34px}.page-loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh}.progress-track{background:var(--surface-hover);border-radius:999px;height:7px;margin-top:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,var(--primary),var(--cyan));border-radius:999px;height:100%}.footer{background:var(--surface);border-top:1px solid var(--border);margin-top:72px}.footer-inner{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.6fr 1fr 1fr;padding-bottom:32px;padding-top:46px}.footer-brand p{font-size:.9rem;margin-top:12px;max-width:330px}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h4{color:var(--text-muted);font-size:.82rem;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.footer-col a{color:var(--text);font-size:.9rem}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);font-size:.84rem;padding-bottom:22px;padding-top:18px}@media (max-width:760px){.footer-inner{gap:24px;grid-template-columns:1fr}}.btn-primary{background-size:180% 100%;overflow:hidden;position:relative}.btn-primary:after{background:linear-gradient(100deg,#0000 20%,#ffffff47 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .62s cubic-bezier(.22,1,.36,1)}.btn-primary:hover:after{transform:translateX(120%)}.btn-primary:hover{transform:translateY(-2px)}.course-card,.enrolled-card,.feature-card,.stat-card,.step-card{transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition)}.course-card:hover,.enrolled-card:hover{box-shadow:0 22px 52px #0f172a29;transform:translateY(-7px) scale(1.012)}.feature-card:hover,.stat-card:hover,.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.course-card:hover .course-card-media img,.enrolled-card:hover .enrolled-card-media img{transform:scale(1.08)}.course-grid>*,.feature-grid>*,.stat-grid>*,.steps-row>*{animation:slideUp .62s cubic-bezier(.22,1,.36,1) both}.course-grid>:first-child,.feature-grid>:first-child,.stat-grid>:first-child,.steps-row>:first-child{animation-delay:40ms}.course-grid>:nth-child(2),.feature-grid>:nth-child(2),.stat-grid>:nth-child(2),.steps-row>:nth-child(2){animation-delay:.12s}.course-grid>:nth-child(3),.feature-grid>:nth-child(3),.stat-grid>:nth-child(3),.steps-row>:nth-child(3){animation-delay:.2s}.course-grid>:nth-child(4),.feature-grid>:nth-child(4),.stat-grid>:nth-child(4){animation-delay:.28s}.course-grid>:nth-child(5){animation-delay:.36s}.course-grid>:nth-child(6){animation-delay:.44s}.course-grid>:nth-child(n+7){animation-delay:.5s}.navbar{animation:navDrop .62s cubic-bezier(.22,1,.36,1) both}@keyframes navDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.navbar.scrolled{background:#08070fe0;box-shadow:0 10px 30px #0000008c}.nav-links .nav-link:before{color:var(--primary-dark);content:"~/";opacity:.5}.nav-link:after{background:linear-gradient(90deg,var(--primary),var(--cyan));bottom:4px;content:"";height:1px;left:12px;position:absolute;right:12px;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.active,.nav-link:hover{color:var(--text)}.auth-card,.card,.course-card,.enrolled-card,.feature-card,.stat-card,.step-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.auth-card:before,.card:before,.course-card:before,.feature-card:before,.stat-card:before,.step-card:before{background:linear-gradient(90deg,#0000,#a78bfa8c,#0000);content:"";height:1px;left:12%;opacity:0;pointer-events:none;position:absolute;right:12%;top:0;transition:opacity var(--transition-slow)}.auth-card:hover:before,.card:hover:before,.course-card:hover:before,.feature-card:hover:before,.stat-card:hover:before,.step-card:hover:before{opacity:1}.course-card:hover,.enrolled-card:hover,.feature-card:hover,.stat-card:hover,.step-card:hover{border-color:var(--border-strong);box-shadow:0 26px 60px #0009,0 0 0 1px #8b5cf61f}input,select,textarea{color:var(--text)}input::placeholder,textarea::placeholder{color:#94a3b8a6}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:840px 100%}.course-card-media,.enrolled-card-media{--tone-a:#8b5cf652;--tone-b:#22d3ee29;--tone-ink:#c4b5fd;background:radial-gradient(120% 120% at 15% 0,var(--tone-a),#0000 62%),radial-gradient(120% 130% at 100% 100%,var(--tone-b),#0000 60%),var(--surface-solid);color:var(--tone-ink);height:150px}.course-card-media.tone-cyan,.enrolled-card-media.tone-cyan{--tone-a:#22d3ee4d;--tone-b:#3b82f62e;--tone-ink:#67e8f9}.course-card-media.tone-amber,.enrolled-card-media.tone-amber{--tone-a:#fbbf2442;--tone-b:#f472b624;--tone-ink:#fcd34d}.course-card-media.tone-pink,.enrolled-card-media.tone-pink{--tone-a:#f472b647;--tone-b:#8b5cf62e;--tone-ink:#f9a8d4}.course-card-media.tone-green,.enrolled-card-media.tone-green{--tone-a:#34d39942;--tone-b:#22d3ee29;--tone-ink:#6ee7b7}.course-card-media.tone-blue,.enrolled-card-media.tone-blue{--tone-a:#60a5fa4d;--tone-b:#8b5cf62e;--tone-ink:#93c5fd}.course-card-media:before,.enrolled-card-media:before{background-image:radial-gradient(currentColor 1px,#0000 1.4px);background-size:16px 16px;content:"";inset:0;opacity:.14;pointer-events:none;position:absolute}.course-media-glyph{bottom:-26px;opacity:.16;pointer-events:none;position:absolute;right:-18px;transform:rotate(-8deg);transition:transform var(--transition-slow),opacity var(--transition)}.course-card:hover .course-media-glyph{opacity:.24;transform:rotate(-4deg) scale(1.08) translateY(-4px)}.course-media-icon{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070f8c;border:1px solid #ffffff24;border-radius:15px;box-shadow:0 10px 26px #00000073;display:inline-flex;height:52px;justify-content:center;position:relative;transition:transform var(--transition);width:52px}.course-card:hover .course-media-icon{transform:translateY(-3px) scale(1.06)}.course-media-topic{bottom:10px;color:var(--tone-ink);font-family:var(--font-mono);font-size:.66rem;left:12px;letter-spacing:.12em;opacity:.9;position:absolute;text-transform:uppercase}.course-media-chips{bottom:8px;display:inline-flex;gap:6px;position:absolute;right:10px}.course-media-chip{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08070f8c;border:1px solid #ffffff1a;border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:3px 8px}.enrolled-card-media{height:118px}.enrolled-card-media .course-media-glyph,.instructor-course-thumb .course-media-glyph,.instructor-course-thumb .course-media-topic{display:none}.instructor-course-thumb .course-media-icon{border-radius:10px;box-shadow:none;height:34px;width:34px}@media (max-width:420px){.course-media-chips{display:none}}.page-header{margin-bottom:26px}.page-header h1{font-size:clamp(1.9rem,3.4vw,2.5rem);margin-bottom:6px}.page-header p{font-size:1.02rem;margin:0}.section-tight{padding:56px 0}.section-header{align-items:center;display:flex;flex-direction:column;margin-bottom:34px;text-align:center}.section-head-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:26px}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin:6px 0 8px}.section-sub{margin:0;max-width:560px}.eyebrow{align-items:center;color:var(--primary);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;letter-spacing:.1em;text-transform:uppercase}.hero{background:radial-gradient(1100px 480px at 12% -10%,#8b5cf629 0,#eef2ff00 60%),radial-gradient(900px 420px at 92% 0,#22d3ee24 0,#22d3ee00 62%),var(--background);overflow:hidden;padding:84px 0 72px;position:relative}.hero-grid-pattern{background-image:linear-gradient(rgba(15,23,42,.045) 1px,#0000 0),linear-gradient(90deg,rgba(15,23,42,.045) 1px,#0000 0);background-size:46px 46px;inset:0;mask-image:radial-gradient(circle at 50% 20%,#000 0,#0000 72%);-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0,#0000 72%)}.hero-blob,.hero-grid-pattern{pointer-events:none;position:absolute}.hero-blob{border-radius:50%;filter:blur(90px);opacity:.45}.hero-blob-1{background:#7c3aed;height:420px;left:-80px;top:-120px;width:420px}.hero-blob-2{background:#0ea5b7;bottom:-140px;height:380px;right:-60px;width:380px}.hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;position:relative}.hero-eyebrow{align-items:center;background:#8b5cf61f;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;padding:6px 13px}.hero-title{font-size:clamp(2.4rem,5.6vw,4rem);line-height:1.05;margin:20px 0 16px}.hero-title span{background:linear-gradient(120deg,var(--primary),#7c3aed 45%,var(--cyan))}.hero-desc{font-size:1.06rem;max-width:520px}.hero-actions{gap:12px;margin:26px 0 34px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:38px}.hero-trust-item{display:flex;flex-direction:column}.hero-trust-value{font-family:var(--font-display);font-size:1.6rem;font-weight:800}.hero-trust-label{color:var(--text-muted);font-size:.84rem}.hero-visual{min-height:420px;position:relative}.hero-float-card{background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:16px;position:absolute}.hero-card-main{align-items:center;display:flex;gap:14px;left:8%;right:18%;top:34px}.hero-card-media{align-items:center;background:linear-gradient(135deg,#8b5cf633,#22d3ee1f);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:62px;justify-content:center;width:62px}.hero-card-progress{animation-delay:.8s;left:22%;right:6%;top:168px}.hero-card-stat{animation-delay:1.5s;bottom:42px;left:4%}.hero-card-people,.hero-card-stat{align-items:center;display:flex;gap:12px}.hero-card-people{animation-delay:2.2s;bottom:-6px;right:6%}@media (max-width:980px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}}.feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.feature-card,.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px 22px;transition:transform var(--transition),box-shadow var(--transition)}.feature-card:hover,.step-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.feature-card h3,.step-card h3{font-size:1.05rem;margin:14px 0 8px}.feature-card p,.step-card p{font-size:.9rem;margin:0}.feature-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;height:46px;justify-content:center;width:46px}.steps-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step-number{color:var(--primary);font-family:var(--font-display);font-size:1.6rem;font-weight:800;opacity:.5}.dark-section{background:radial-gradient(620px 300px at 20% 0,#6366f159,#0000 70%),var(--surface-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:58px 32px}.dark-section-content{align-items:center;display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:620px;text-align:center}.dark-section-content h2{color:#fff;font-size:clamp(1.5rem,3vw,2rem);margin-top:14px}.dark-section-content p{color:#cbd5e1;margin-bottom:18px}.final-cta{align-items:center;display:flex;flex-direction:column;padding:60px 0 82px;text-align:center}.final-cta h2{font-size:clamp(1.6rem,3vw,2.1rem)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.search-box{align-items:center;display:flex;flex:1 1;min-width:240px;position:relative}.search-box svg{color:var(--text-muted);left:13px;pointer-events:none;position:absolute}.search-box .input{padding-left:40px}.toolbar-select{min-width:190px;width:auto}.results-count{font-size:.88rem;margin-bottom:16px}.dashboard-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:26px}.dashboard-header h1{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-bottom:4px}.dashboard-header p{margin:0}.dashboard-stats{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:40px}.dashboard-section{margin-bottom:44px}.dashboard-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.dashboard-section-head h2{font-size:1.3rem;margin:0}.instructor-course-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:16px;margin-bottom:12px;padding:14px 16px;transition:transform var(--transition),box-shadow var(--transition)}.instructor-course-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.instructor-course-thumb{align-items:center;background:linear-gradient(135deg,#8b5cf633,#22d3ee1f);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;position:relative;width:62px}.instructor-course-info{flex:1 1;min-width:0}.instructor-course-title{font-weight:700}.instructor-course-meta{color:var(--text-muted);font-size:.84rem}.instructor-course-actions{display:flex;gap:4px}.course-hero{background:radial-gradient(760px 320px at 10% 0,#6366f166,#0000 68%),var(--surface-dark);color:#e2e8f0;padding:56px 0 62px}.course-hero-inner{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.4fr .9fr}.course-hero h1{color:#fff;font-size:clamp(1.9rem,3.8vw,2.7rem);margin:14px 0 12px}.course-hero-badge{background:#6366f13d;border-radius:999px;color:#c7d2fe;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.course-hero-desc{color:#cbd5e1;font-size:1.02rem;max-width:620px}.course-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.course-hero-meta-item{align-items:center;color:#cbd5e1;display:inline-flex;font-size:.9rem;gap:7px}.enroll-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);padding:18px}.enroll-card-media{align-items:center;border-radius:var(--radius-md);display:flex;height:150px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative}.enroll-card-price{font-family:var(--font-display);font-size:1.75rem;font-weight:800}.enroll-card-price-note{color:var(--text-muted);font-size:.82rem;margin-bottom:16px}.enroll-card-list{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:18px;padding-top:12px}.enroll-card-list-item{color:var(--text-muted);display:flex;font-size:.88rem;gap:12px;justify-content:space-between}.enroll-card-list-item span:last-child{color:var(--text);font-weight:600;text-align:right}.enrolled-banner{align-items:center;background:#16a34a1a;border-radius:var(--radius-md);color:var(--success);display:flex;font-weight:700;gap:8px;justify-content:center;padding:12px}.course-body{grid-gap:34px;display:grid;gap:34px;grid-template-columns:1.6fr .9fr;padding-bottom:64px;padding-top:44px}.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:24px}.detail-section h2{font-size:1.2rem}.checklist{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.checklist li{align-items:flex-start;display:flex;font-size:.92rem;gap:9px}.checklist svg{color:var(--success);flex-shrink:0;margin-top:2px}.curriculum-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden;transition:border-color var(--transition)}.curriculum-item.open{border-color:var(--primary)}.curriculum-item-head{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:13px 15px;text-align:left;width:100%}.curriculum-item-head:hover{background:var(--surface-hover)}.curriculum-item-title{align-items:center;display:flex;font-weight:600;gap:12px}.curriculum-item-number{color:var(--primary);font-family:var(--font-display);font-weight:800}.curriculum-item .chevron{color:var(--text-muted);transition:transform var(--transition)}.curriculum-item.open .chevron{transform:rotate(180deg)}.curriculum-item-content{animation:fadeIn .22s both;color:var(--text-muted);font-size:.92rem;padding:0 15px 15px 48px}.instructor-card{align-items:center;display:flex;gap:16px}.instructor-card-name{font-size:1.02rem;font-weight:700}.instructor-card-role{color:var(--text-muted);font-size:.86rem}.info-list{display:flex;flex-direction:column;gap:12px}.info-list-item{align-items:center;color:var(--text-muted);display:flex;font-size:.92rem;gap:10px}.info-list-item svg{color:var(--primary)}@media (max-width:900px){.course-body,.course-hero-inner{grid-template-columns:1fr}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 62px)}.auth-brand-panel{align-items:center;background:radial-gradient(620px 320px at 20% 20%,#6366f173,#0000 70%),var(--surface-dark);display:flex;overflow:hidden;padding:56px;position:relative}.auth-brand-content{max-width:420px}.auth-brand-content h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:22px}.auth-brand-content p{color:#cbd5e1}.auth-form-panel{align-items:center;display:flex;justify-content:center;padding:48px 24px}.auth-form-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:420px;padding:32px;width:100%}.auth-form-box h1{font-size:1.7rem;margin-bottom:4px}.auth-form-box>p{font-size:.94rem;margin-bottom:22px}.auth-switch{font-size:.9rem;margin:18px 0 0;text-align:center}.role-select{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.role-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:14px;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.role-card:hover{background:var(--surface-hover)}.role-card.active{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.role-card-icon{align-items:center;background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary);display:inline-flex;height:34px;justify-content:center;margin-bottom:4px;width:34px}.role-card.active .role-card-icon{background:var(--surface-solid)}.role-card-title{font-size:.94rem;font-weight:700}.role-card-desc{color:var(--text-muted);font-size:.8rem}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}}.form-page-shell{margin:0 auto;max-width:720px}.form-page-shell>h1{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:6px}.form-page-shell>p{margin-bottom:24px}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.form-card h2{font-size:1.12rem;margin-bottom:4px}.form-card-sub{border-bottom:1px solid var(--border);font-size:.88rem;margin-bottom:20px;padding-bottom:16px}.hero-title span{-webkit-text-fill-color:#0000;animation:gradientShift 9s ease-in-out infinite;background:linear-gradient(120deg,var(--primary),#7c3aed 30%,var(--cyan) 55%,#7c3aed 80%,var(--primary));-webkit-background-clip:text;background-clip:text;background-size:260% 100%;color:#0000}.hero-blob{animation:driftSlow 18s ease-in-out infinite,glowPulse 11s ease-in-out infinite}.hero-blob-2{animation-delay:-6s,-3s;animation-duration:22s,13s}.hero-float-card{animation:floatY 7s ease-in-out infinite}.hero-card-progress{animation-delay:-1.6s}.hero-card-stat{animation-delay:-3.2s}.hero-card-people{animation-delay:-4.8s}.dark-section,.eyebrow,.section-sub,.section-title{position:relative}.dark-section{overflow:hidden}.dark-section:after{animation:glowPulse 12s ease-in-out infinite;background:radial-gradient(circle,#6366f173,#0000 68%);border-radius:50%;content:"";filter:blur(30px);height:520px;pointer-events:none;position:absolute;right:-160px;top:-260px;width:520px}.dark-section-content{position:relative;z-index:1}.hero-title span:after{-webkit-text-fill-color:var(--primary-dark);animation:caretBlink 1.1s step-end infinite;color:var(--primary-dark);content:"_";margin-left:4px}.hero-eyebrow{border-color:#a78bfa59;box-shadow:inset 0 0 22px #8b5cf629;color:var(--primary-dark)}.hero-trust-value{background:linear-gradient(120deg,var(--primary-dark),var(--cyan));-webkit-background-clip:text;background-clip:text;color:#0000}.hero-float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e1cd1;border-color:var(--border)}.dark-section{background:linear-gradient(150deg,#120f22,#08070f 62%);border:1px solid var(--border)}.final-cta h2{background:linear-gradient(120deg,#fff,var(--primary-dark) 60%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:#0000}.page-enter{animation:pageIn .56s cubic-bezier(.22,1,.36,1) both}@keyframes pageIn{0%{filter:blur(4px);opacity:0;transform:translateY(16px) scale(.995)}to{filter:none;opacity:1;transform:none}}@media (max-width:640px){.hero-blob{animation:none;filter:blur(70px);opacity:.2}.hero-blob-1{height:260px;left:-70px;top:-90px;width:260px}.hero-blob-2{bottom:-110px;height:240px;right:-70px;width:240px}}
/*# sourceMappingURL=main.38f6fe55.css.map*/