@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Plus Jakarta Sans","Inter",sans-serif;--space-1:.4rem;--space-2:.6rem;--space-3:.8rem;--space-4:1.2rem;--space-5:1.6rem;--space-6:2rem;--space-7:2.5rem;--space-8:3.2rem;--space-9:4.5rem;--space-10:4rem;--transition-fast:.15s ease;--transition-medium:.25s ease;--z-dropdown:100;--z-modal:200;--z-overlay:150;--radius:18px;--radius-sm:10px;--radius-lg:24px;--neon-cyan:#00f5d4;--neon-pink:#f72585;--neon-purple:#7b2cbf;--neon-green:#39ff14;--neon-yellow:#ffe66d;--neon-orange:#ff6b35;--neon-blue:#4cc9f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}:root,[data-theme=light]{--bg:#f8fafc;--surface:#fff;--surface-strong:#f1f5f9;--surface-hover:#e2e8f0;--ink:#0f172a;--muted:#64748b;--text-muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#00d4aa;--accent-hover:#00f5d4;--accent-2:#7b2cbf;--accent-3:#f72585;--success:#10b981;--success-light:#10b9811a;--error:#ef4444;--error-light:#ef44441a;--warning:#f59e0b;--warning-light:#f59e0b1a;--info:#0ea5e9;--info-light:#0ea5e91a;--primary:var(--accent);--primary-light:var(--neon-cyan);--primary-dark:#00b894;--shadow:0 20px 45px #0f172a1a;--soft-shadow:0 10px 25px #0f172a0d;--dropdown-shadow:0 25px 50px #0f172a26;--neon-glow:0 0 20px #f725854d;--neon-glow-cyan:0 0 20px #00f5d44d;--overlay-bg:#0f172a80;--focus-ring:0 0 0 3px #f7258566;--gradient-primary:linear-gradient(135deg,var(--neon-pink)0%,var(--neon-purple)100%);--gradient-accent:linear-gradient(135deg,var(--neon-cyan)0%,var(--neon-blue)100%)}[data-theme=dark]{--bg:#0a0e1a;--surface:#141b2d;--surface-strong:#1e293b;--surface-hover:#2d3a52;--ink:#f1f5f9;--muted:#94a3b8;--text-muted:#94a3b8;--line:#1e293b;--line-strong:#334155;--accent:#00f5d4;--accent-hover:#5effe4;--accent-2:#a855f7;--accent-3:#f72585;--success:#34d399;--success-light:#34d39926;--error:#f87171;--error-light:#f8717126;--warning:#fbbf24;--warning-light:#fbbf2426;--info:#38bdf8;--info-light:#38bdf826;--primary:var(--accent);--primary-light:#5effe4;--primary-dark:#00d4aa;--shadow:0 20px 45px #0006;--soft-shadow:0 10px 25px #0000004d;--dropdown-shadow:0 25px 50px #00000080;--neon-glow:0 0 30px #f7258566;--neon-glow-cyan:0 0 30px #00f5d466;--overlay-bg:#000000b3;--focus-ring:0 0 0 3px #f7258580;--gradient-primary:linear-gradient(135deg,var(--neon-pink)0%,var(--neon-purple)100%);--gradient-accent:linear-gradient(135deg,var(--neon-cyan)0%,var(--neon-blue)100%)}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800}h2{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:700}h3{letter-spacing:-.01em;font-size:1.4rem;font-weight:600}h4{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}small,.caption{color:var(--muted);font-size:.85rem}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);transition:background-color var(--transition-medium),color var(--transition-medium);margin:0;position:relative}body:before{content:"";z-index:-2;transition:opacity var(--transition-medium);background:radial-gradient(circle at 10% 20%,#00f5d414,#0000 35%),radial-gradient(circle at 90% 10%,#7b2cbf14,#0000 40%),radial-gradient(circle at 50% 80%,#f725850f,#0000 45%);position:fixed;inset:0}[data-theme=dark] body:before{background:radial-gradient(circle at 10% 20%,#00f5d426,#0000 35%),radial-gradient(circle at 90% 10%,#7b2cbf1f,#0000 40%),radial-gradient(circle at 50% 80%,#f725851a,#0000 45%)}body:has([data-theme=dark]):before{background:radial-gradient(circle at 10% 20%,#00f5d426,#0000 35%),radial-gradient(circle at 90% 10%,#7b2cbf1f,#0000 40%),radial-gradient(circle at 50% 80%,#f725851a,#0000 45%)}body:after{content:"";background-image:radial-gradient(var(--line)1px,transparent 0);opacity:.3;z-index:-1;background-size:28px 28px;position:fixed;inset:0}[data-theme=dark] body:after{opacity:.15}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;display:block}button,input,textarea{font-family:inherit}#root{min-height:100vh}::selection{background:var(--accent);color:var(--bg)}[data-theme=dark] ::selection{background:var(--accent);color:#0a0e1a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{min-height:100vh;color:var(--ink)}.container{width:min(1200px,92%);margin:0 auto}.section{padding:var(--space-9)0}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color var(--transition-medium),border-color var(--transition-medium);position:sticky;top:0}[data-theme=dark] .site-header{border-bottom-color:var(--line-strong);background:#141b2df2}.header-grid{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:1.5rem;padding:.875rem 0;display:grid}.header-search{justify-self:center;max-width:400px}.brand{font-family:var(--font-display);color:inherit;align-items:center;gap:.5rem;font-size:1.5rem;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);color:#fff;letter-spacing:.01em;border-radius:10px;padding:.4rem .75rem;font-weight:700}.nav-links{gap:.25rem;font-size:.9rem;display:flex}.nav-links a{color:var(--muted);transition:var(--transition-fast);border-radius:8px;padding:.5rem .875rem;text-decoration:none}.nav-links a:hover{background:var(--surface-strong);color:var(--ink)}.nav-links a.active{background:var(--surface-strong);color:var(--ink);font-weight:500}.header-actions{align-items:center;gap:.6rem;display:flex}.search-bar{background:var(--surface);border:1px solid var(--line);transition:var(--transition-fast);border-radius:12px;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.search-bar:focus-within{border-color:var(--accent-2);box-shadow:var(--focus-ring)}.search-bar input{width:100%;min-width:200px;color:var(--ink);background:0 0;border:none;outline:none;padding:.4rem .75rem;font-size:.875rem}.search-bar input::placeholder{color:#9a8e7b}.btn{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn.primary{background:var(--gradient-primary);color:#fff;border:1px solid #0000;font-weight:600;box-shadow:0 4px 15px #f725854d}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f7258566,0 0 20px #7b2cbf4d}[data-theme=dark] .btn.primary{color:#fff;box-shadow:0 4px 20px #f7258566}[data-theme=dark] .btn.primary:hover{box-shadow:0 8px 30px #f7258580,0 0 40px #7b2cbf4d}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn.outline{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface)}.btn.outline:hover{border-color:var(--accent);background:var(--surface-strong)}[data-theme=dark] .btn.outline{border-color:var(--line-strong)}[data-theme=dark] .btn.outline:hover{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5d433}.btn.ghost{color:var(--ink);background:var(--surface-strong);border:1px solid #0000}.btn.ghost:hover{background:var(--surface-hover)}[data-theme=dark] .btn.ghost{background:var(--surface-strong)}[data-theme=dark] .btn.ghost:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn.secondary{background:var(--gradient-accent);color:#fff;font-weight:600;box-shadow:0 4px 15px #f725854d}.btn.secondary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f7258566}[data-theme=dark] .btn.secondary:hover{box-shadow:0 8px 30px #f7258580,0 0 40px #f7258533}.btn.danger{background:var(--error);color:#fff}.btn.full{width:100%}.hero{padding-top:5rem;padding-bottom:5rem;position:relative}.hero:after{content:"";z-index:-1;background:radial-gradient(circle at 0 0,#1f6f8b26,#0000 65%);position:absolute;inset:10% 8% 15% 40%}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.hero-content h1{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.05}.hero-lede{color:var(--muted);max-width:520px;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--accent-2);margin-bottom:.8rem;font-size:.75rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:1.6rem 0;display:flex}.hero-tags{flex-wrap:wrap;gap:.6rem;display:flex}.pill{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}[data-theme=dark] .pill{background:var(--surface-strong);border-color:var(--line-strong)}.hero-panel{flex-direction:column;gap:1.2rem;display:flex}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.6rem;animation:.8s forwards floatIn}.hero-card h3{font-family:var(--font-display);margin:.6rem 0}.hero-card-footer{justify-content:space-between;align-items:center;margin-top:1.2rem;display:flex}.price{color:var(--accent);font-weight:700}.card-label{color:var(--accent-2);margin:0;font-size:.85rem}.metrics{gap:.8rem;display:grid}.metric{background:var(--surface);border:1px solid var(--line);transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:14px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}[data-theme=dark] .metric{border-color:var(--line-strong)}.metric-value{color:var(--ink);font-size:1.1rem;font-weight:700}.metric-label{color:var(--muted);font-size:.9rem}.section-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:2rem}.section-header p{color:var(--muted);margin:0}.library-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.library-summary{color:var(--muted)}.tab-group{flex-wrap:wrap;gap:.6rem;display:flex}.tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;transition:background .2s,color .2s,border-color .2s}.tab:hover{border-color:var(--accent-2);background:var(--surface-strong)}[data-theme=dark] .tab{border-color:var(--line-strong)}[data-theme=dark] .tab:hover{border-color:var(--neon-pink)}.tab.active{background:var(--gradient-primary);color:#fff;border-color:#0000}[data-theme=dark] .tab.active{box-shadow:0 0 15px #f725854d}.library-tools{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.toggle-group{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.toggle{color:var(--ink);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.85rem}.toggle:hover{background:var(--surface-strong)}.toggle.active{background:var(--gradient-primary);color:#fff}[data-theme=dark] .toggle.active{box-shadow:0 0 12px #f725854d}.catalog-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.chip-group{flex-wrap:wrap;gap:.6rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-size:.85rem;transition:border-color .2s,transform .2s,background .2s}.chip:hover{border-color:var(--accent-2);background:var(--surface-strong)}[data-theme=dark] .chip:hover{border-color:var(--neon-pink)}.chip.active,.chip[aria-pressed=true]{background:var(--gradient-primary);color:#fff;border-color:#0000}[data-theme=dark] .chip.active,[data-theme=dark] .chip[aria-pressed=true]{box-shadow:0 0 15px #f725854d}.filter-controls{flex-wrap:wrap;gap:.8rem;display:flex}.filter-controls.secondary{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.select-field{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.select-field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.empty-state{border:1px dashed var(--line);background:var(--surface);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.4rem;display:flex}.empty-state p{color:var(--muted);margin:0}.empty-actions{flex-wrap:wrap;gap:.6rem;display:flex}.empty-state.compact{margin-top:1.6rem}.category-grid,.course-grid,.library-grid,.review-grid{align-items:stretch;gap:1.5rem;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);flex-direction:column;gap:.8rem;height:100%;padding:1.4rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.category-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}[data-theme=dark] .category-card{border-color:var(--line-strong)}[data-theme=dark] .category-card:hover{border-color:var(--neon-cyan);box-shadow:var(--shadow),0 0 20px #00f5d41a}.category-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);flex-direction:column;gap:.8rem;height:100%;padding:1.4rem;transition:transform .2s,box-shadow .2s;display:flex}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.course-top{justify-content:space-between;align-items:center;display:flex}.course-price{color:var(--accent);font-weight:700}.course-instructor{color:var(--muted);margin:0}.course-meta{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.quick-action{background:var(--surface-strong);color:var(--ink);opacity:0;border:none;border-radius:999px;width:fit-content;padding:.25rem .7rem;font-size:.75rem;transition:opacity .2s,transform .2s;transform:translateY(6px)}.course-card:hover .quick-action{opacity:1;transform:translateY(0)}.course-card .btn{margin-top:auto}.badge{background:var(--accent);color:#fff8ee;border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.badge.muted{color:#3e2c1a;background:#f2b134}.badge.complete{background:var(--accent-2);color:#fff;align-items:center;gap:.35rem;display:inline-flex}.badge.complete:before{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:12px;display:inline-block;transform:rotate(45deg)}.discovery{background:var(--surface-strong);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.showcase-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);transition:border-color var(--transition-fast);gap:1.2rem;padding:1.5rem;display:grid}[data-theme=dark] .showcase-card{border-color:var(--line-strong)}[data-theme=dark] .showcase-card:hover{border-color:var(--neon-pink)}.showcase-list{gap:.6rem;display:grid}.showcase-item{color:var(--muted);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.9rem;display:flex}[data-theme=dark] .showcase-item{border-bottom-color:var(--line-strong)}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);height:100%;transition:border-color var(--transition-fast);flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}[data-theme=dark] .library-card{border-color:var(--line-strong)}.library-top{justify-content:space-between;align-items:center;display:flex}.library-note{color:var(--muted);margin:0;font-size:.9rem}.library-card-body{flex:1;gap:.6rem;display:grid}.library-actions-row{flex-wrap:wrap;gap:.6rem;display:flex}.library-grid.list{grid-template-columns:1fr}.library-grid.list .library-card{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.6rem}.library-grid.list .library-card-body{min-width:220px}.library-grid.list .library-actions-row{justify-content:flex-end}.progress{background:var(--surface-strong);border-radius:999px;width:100%;height:8px;overflow:hidden}[data-theme=dark] .progress{background:var(--surface-hover)}.progress-bar{background:var(--gradient-primary);border-radius:999px;height:100%}[data-theme=dark] .progress-bar{box-shadow:0 0 10px #f7258566}.progress-bar.complete{background:var(--gradient-accent)}[data-theme=dark] .progress-bar.complete{box-shadow:0 0 10px #00f5d466}.next-step{color:var(--accent-2);margin:0;font-size:.85rem}.course-detail{background:var(--surface-strong)}.course-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.course-header{gap:.6rem;margin-bottom:2rem;display:grid}.course-subtitle{color:var(--muted);max-width:640px;margin:0}.course-meta-row{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.85rem;display:flex}.course-meta-row.secondary{color:#7a6f60}.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.video-preview{color:#fff;background:linear-gradient(135deg,#1f6f8b,#d77a3d);align-items:center;gap:1.5rem;min-height:240px;padding:2.5rem;display:flex;position:relative}.runtime{color:#fff;background:#00000059;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;position:absolute;top:1rem;right:1rem}.preview-text{gap:.2rem;display:grid}.preview-label{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.play-button{background:var(--surface);cursor:pointer;border:none;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;position:relative;box-shadow:0 12px 24px #00000026}.play-button:after{content:"";border-left:14px solid var(--accent);border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;margin-left:4px}.video-meta{gap:1.6rem;padding:2rem;display:grid}.video-details{gap:.6rem;display:grid}.video-details p{color:var(--muted);margin:0}.meta-pills{flex-wrap:wrap;gap:.5rem;display:flex}.meta-pill{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.cta-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.6rem;padding:1.4rem;display:grid}.price-block{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.price-cut{color:var(--muted);font-size:.9rem;text-decoration:line-through}.badge.sale{background:var(--accent-3);color:#3e2c1a}.sale-note{color:var(--muted);margin:0;font-size:.85rem}.include-list{color:var(--muted);gap:.4rem;margin:0;padding-left:0;font-size:.9rem;list-style:none;display:grid}.cta-note{color:var(--muted);margin:0;font-size:.85rem}.course-highlights{margin-top:2rem}.highlight-grid{gap:.8rem;display:grid}.highlight-item{color:var(--muted);align-items:center;gap:.6rem;display:flex}.dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px}.course-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);gap:.8rem;padding:1.4rem;display:grid}.bullet-list{color:var(--muted);gap:.5rem;margin:0;padding-left:0;list-style:none;display:grid}.include-list li,.bullet-list li{padding-left:1.2rem;position:relative}.include-list li:before,.bullet-list li:before{content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.45rem;left:0}.include-list li:before{background:var(--accent-2)}.bullet-list li:before{background:var(--accent-3)}.instructor-section{margin-top:2.5rem}.section-header.compact{margin-bottom:1.2rem}.instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.instructor-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);gap:.8rem;padding:1.4rem;display:grid}.instructor-head{align-items:center;gap:.8rem;display:flex}.avatar{background:var(--accent-2);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.instructor-bio{color:var(--muted);margin:0}.instructor-stats{color:var(--muted);flex-wrap:wrap;gap:.8rem;font-size:.85rem;display:flex}.curriculum{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);padding:1.6rem;position:sticky;top:6rem}.curriculum-header{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:1.2rem;display:flex}.curriculum-list{gap:1rem;display:grid}.curriculum-item{border-bottom:1px solid var(--line);padding:.8rem 0}.curriculum-item[open]{background:var(--surface-strong);border-radius:12px;padding:.8rem}.curriculum-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.curriculum-summary::-webkit-details-marker{display:none}.curriculum-summary:after{content:"+";color:var(--muted);font-size:1.1rem}.curriculum-item[open] .curriculum-summary:after{content:"-"}.curriculum-title{align-items:center;gap:.6rem;display:flex}.section-index{color:var(--accent-2);letter-spacing:.1em;font-size:.8rem}.curriculum-meta{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.curriculum-content{color:var(--muted);gap:.4rem;margin-top:.6rem;font-size:.85rem;display:grid}.curriculum-lesson{justify-content:space-between;gap:1rem;display:flex}.reviews,.related{background:var(--surface)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.related-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);gap:.6rem;padding:1.4rem;display:grid}.rating-card{background:var(--surface-strong);border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:16px;gap:.2rem;padding:.8rem 1.4rem;display:grid}.rating-value{color:var(--ink);font-size:1.4rem;font-weight:700}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(260px,1fr) minmax(240px,.7fr);gap:2rem;margin-bottom:2rem;display:grid}.rating-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1.4rem;display:grid}.rating-summary{color:var(--muted);gap:.2rem;display:grid}.rating-score{color:var(--ink);font-size:2rem;font-weight:700}.rating-bars{gap:.6rem;display:grid}.rating-bar{color:var(--muted);grid-template-columns:24px 1fr 40px;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.bar-track{background:#f0e1cd;border-radius:999px;width:100%;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-3));height:100%}.review-controls{align-content:start;gap:1rem;display:grid}.review-foot{color:var(--muted);justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.review-meta{align-items:center;gap:.4rem;display:inline-flex}.review-meta:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;display:inline-block}.trust{background:var(--surface-strong)}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.outcome-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--soft-shadow);gap:.6rem;padding:1.4rem;display:grid}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.trust-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.5rem;padding:1.4rem;display:grid}.logo-row{color:var(--muted);flex-wrap:wrap;gap:.6rem;font-size:.85rem;display:flex}.faq-grid{gap:1rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.8rem 1rem}.faq-item summary{cursor:pointer;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);margin:.6rem 0 0}.review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--soft-shadow);flex-direction:column;gap:.8rem;height:100%;padding:1.4rem;display:flex}.skeleton-block{margin-top:2rem}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.8rem;display:grid}.skeleton-card{border-radius:var(--radius);background:linear-gradient(90deg,#f2e6d4,#fff3df,#f2e6d4) 0 0/200% 100%;height:140px;animation:1.6s infinite shimmer}.mobile-cta{background:var(--surface);border-top:1px solid var(--line);z-index:30;padding:.8rem 1.2rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-cta-content{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-price{margin-right:.6rem;font-weight:700}.mobile-discount{color:var(--accent-2);font-size:.85rem}.review-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.site-footer{border-top:1px solid var(--line);background:var(--surface-strong);padding:3rem 0}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.footer-grid h4{margin-bottom:.6rem}.footer-grid a{color:var(--muted);margin-bottom:.5rem;text-decoration:none;display:block}.reveal{opacity:0;will-change:transform,opacity;animation:.7s forwards fadeUp;transform:translateY(18px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1100px){.header-grid{grid-template-columns:auto 1fr auto;gap:1rem}.header-search{grid-area:2/1/auto/-1;max-width:100%}.nav-links{display:none}.header-actions{flex-wrap:wrap}.hero-grid,.course-detail-grid{grid-template-columns:1fr}.category-grid,.course-grid,.showcase-grid,.library-grid,.course-info-grid,.instructor-grid,.outcome-grid,.trust-grid,.related-grid,.review-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum{position:static}}@media (max-width:1024px){.section{padding:var(--space-10)0}.hero{padding-top:4rem;padding-bottom:4rem}.course-detail-grid{gap:1.6rem}}@media (max-width:760px){.section{padding:var(--space-8)0}.category-grid,.course-grid,.showcase-grid,.library-grid,.course-info-grid,.instructor-grid,.outcome-grid,.trust-grid,.related-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start}.search-bar{border-radius:12px}.app{padding-bottom:90px}.mobile-cta{display:block}.library-controls{flex-direction:column;align-items:flex-start}.library-tools{width:100%}.library-grid.list .library-card{flex-direction:column;align-items:stretch}.empty-state{flex-direction:column;align-items:flex-start}.review-layout{grid-template-columns:1fr}.review-foot{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.btn{padding:.45rem .9rem}.brand{font-size:1.2rem}.hero-card,.metric,.cta-card,.review-card,.library-card{padding:1.1rem}.video-preview{padding:1.6rem}.section-header h2{font-size:1.6rem}}@media (max-width:360px){.header-grid{gap:.6rem}.chip,.tab,.toggle{font-size:.75rem}.search-bar input{font-size:.85rem}}.scroll-progress{height:3px;z-index:var(--z-modal);background:0 0;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-3));height:100%;transition:width var(--transition-fast)}.scroll-progress-text{color:var(--muted);font-size:.7rem;position:absolute;top:8px;right:8px}.breadcrumbs-container{padding:var(--space-3)0}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:.25rem;display:flex}.breadcrumbs-link{color:var(--muted);transition:color var(--transition-fast);text-decoration:none}.breadcrumbs-link:hover{color:var(--accent-2)}.breadcrumbs-separator{color:var(--line);flex-shrink:0}.breadcrumbs-current{color:var(--ink);font-weight:500}.search-container{flex:1;min-width:240px;position:relative}.search-bar.enhanced{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem 1rem;display:flex}.search-bar.enhanced.focused{border-color:var(--accent-2);box-shadow:var(--focus-ring)}.search-bar.enhanced .search-icon{color:var(--muted);flex-shrink:0}.search-bar.enhanced input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:.5rem 0;font-size:.95rem}.search-bar.enhanced input::placeholder{color:#9a8e7b}.search-clear-btn{cursor:pointer;color:var(--muted);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.3rem;display:flex}.search-clear-btn:hover{color:var(--ink);background:#0000000d}.search-submit-btn{flex-shrink:0}.voice-search-btn{cursor:pointer;color:var(--muted);transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.voice-search-btn:hover{color:var(--accent-2);background:#0000000d}.voice-search-btn.listening{color:var(--accent);animation:1.5s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.search-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);animation:slideDown var(--transition-medium);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-dropdown-section{padding:.5rem}.search-dropdown-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;display:flex}.search-dropdown-clear,.search-dropdown-view-all{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:none}.search-dropdown-clear:hover,.search-dropdown-view-all:hover{text-decoration:underline}.search-dropdown-list{margin:0;padding:0;list-style:none}.search-dropdown-item{transition:background var(--transition-fast);border-radius:8px;align-items:center;display:flex}.search-dropdown-item.highlighted,.search-dropdown-item:hover{background:#1f6f8b14}.search-dropdown-item-content{color:inherit;cursor:pointer;text-align:left;font-size:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.search-dropdown-icon{color:var(--muted);flex-shrink:0}.search-dropdown-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.search-dropdown-title{color:var(--ink);font-weight:500}.search-dropdown-subtitle{color:var(--muted);font-size:.8rem}.search-dropdown-tags{flex-shrink:0;gap:.35rem;display:flex}.search-dropdown-tag{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.search-dropdown-remove{cursor:pointer;color:var(--muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.search-dropdown-item:hover .search-dropdown-remove{opacity:1}.search-dropdown-remove:hover{color:var(--accent)}.search-dropdown-empty,.search-dropdown-loading{text-align:center;color:var(--muted);padding:2rem}.search-dropdown-empty p{color:var(--ink);margin:0 0 .5rem}.search-dropdown-empty span{font-size:.85rem}.search-dropdown-footer{border-top:1px solid var(--line);background:#00000005;padding:.5rem .75rem}.search-dropdown-hint{color:var(--muted);font-size:.75rem}.search-dropdown-hint kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 .15rem;padding:.15rem .35rem;font-family:inherit;font-size:.7rem;display:inline-block}.course-sub-nav{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;transition:transform var(--transition-medium),opacity var(--transition-medium);background:#fff8eef2;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.course-sub-nav.visible{opacity:1;transform:translateY(0)}.course-sub-nav-content{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.course-sub-nav-list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.course-sub-nav-item{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.5rem .875rem;font-size:.875rem}.course-sub-nav-item:hover{background:var(--surface-strong);color:var(--ink)}.course-sub-nav-item.active{background:var(--surface-strong);color:var(--ink);font-weight:500}.course-sub-nav-cta{align-items:center;gap:1rem;display:flex}.course-sub-nav-price{color:var(--ink);font-size:1.1rem;font-weight:600}.btn.small{padding:.4rem .875rem;font-size:.8rem}@media (max-width:760px){.course-sub-nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.course-sub-nav-list::-webkit-scrollbar{display:none}.course-sub-nav-price{display:none}}.mega-menu{position:relative}.mega-menu-trigger{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;display:inline-flex}.mega-menu-trigger:hover,.mega-menu-trigger.active{background:var(--surface-strong);color:var(--ink)}.mega-menu-chevron{transition:transform var(--transition-fast)}.mega-menu-chevron.rotated{transform:rotate(180deg)}.mega-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:max(600px,50vw);max-width:900px;box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);animation:slideDown var(--transition-medium);position:absolute;top:calc(100% + 8px);left:0}.mega-menu-content{padding:1.5rem}.mega-menu-section{margin-bottom:1.5rem}.mega-menu-section:last-of-type{margin-bottom:0}.mega-menu-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem;font-size:.75rem}.mega-menu-categories{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mega-menu-category{transition:background var(--transition-fast);border-radius:8px;flex-direction:column;gap:.2rem;padding:.75rem;text-decoration:none;display:flex}.mega-menu-category:hover{background:#1f6f8b14}.mega-menu-category-name{color:var(--ink);font-weight:500}.mega-menu-category-count{color:var(--muted);font-size:.8rem}.mega-menu-divider{background:var(--line);height:1px;margin:1.5rem 0}.mega-menu-collections{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.mega-menu-collection{background:#00000005;border-radius:8px;padding:.75rem}.mega-menu-collection-title{margin-bottom:.3rem;font-size:.95rem}.mega-menu-collection-desc{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.mega-menu-collection-courses{margin:0;padding:0;list-style:none}.mega-menu-collection-courses li{padding:.25rem 0}.mega-menu-collection-courses a{color:var(--accent-2);font-size:.85rem;text-decoration:none}.mega-menu-collection-courses a:hover{text-decoration:underline}.mega-menu-footer{border-top:1px solid var(--line);text-align:center;padding-top:1rem}.recently-viewed{position:relative}.recently-viewed-trigger{align-items:center;gap:.4rem;display:inline-flex}.recently-viewed-trigger.active{background:var(--surface-strong)}.recently-viewed-label{display:none}@media (min-width:1100px){.recently-viewed-label{display:inline}}.recently-viewed-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:320px;box-shadow:var(--dropdown-shadow);z-index:var(--z-dropdown);animation:slideDown var(--transition-medium);position:absolute;top:calc(100% + 8px);right:0}.recently-viewed-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.recently-viewed-clear{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.recently-viewed-clear:hover{text-decoration:underline}.recently-viewed-list{margin:0;padding:.5rem;list-style:none}.recently-viewed-item{transition:background var(--transition-fast);border-radius:8px;align-items:center;display:flex}.recently-viewed-item:hover{background:#1f6f8b14}.recently-viewed-link{color:inherit;flex:1;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.recently-viewed-content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.recently-viewed-title{color:var(--ink);font-size:.9rem;font-weight:500}.recently-viewed-subtitle{color:var(--muted);font-size:.8rem}.recently-viewed-time{color:var(--muted);flex-shrink:0;font-size:.75rem}.recently-viewed-remove{cursor:pointer;color:var(--muted);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.recently-viewed-item:hover .recently-viewed-remove{opacity:1}.recently-viewed-remove:hover{color:var(--accent)}.overlay-backdrop{background:var(--overlay-bg);z-index:var(--z-overlay);animation:fadeIn var(--transition-fast);justify-content:center;align-items:flex-start;padding:10vh 1rem;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette-overlay{align-items:flex-start;padding-top:15vh}.command-palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:560px;box-shadow:var(--dropdown-shadow);animation:scaleIn var(--transition-medium);overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.command-palette-header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:1rem;display:flex}.command-palette-search-icon{color:var(--muted);flex-shrink:0}.command-palette-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.command-palette-input::placeholder{color:#9a8e7b}.command-palette-close{cursor:pointer;background:0 0;border:none;padding:0}.command-palette-close kbd{border:1px solid var(--line);color:var(--muted);background:#0000000d;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;display:inline-block}.command-palette-body{max-height:400px;overflow-y:auto}.command-palette-list{margin:0;padding:.5rem;list-style:none}.command-palette-item{cursor:pointer;transition:background var(--transition-fast);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.command-palette-item.highlighted,.command-palette-item:hover{background:#1f6f8b14}.command-palette-icon{color:var(--muted);flex-shrink:0}.command-palette-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.command-palette-title{color:var(--ink)}.command-palette-subtitle{color:var(--muted);font-size:.8rem}.command-palette-shortcut{flex-shrink:0}.command-palette-empty{text-align:center;color:var(--muted);padding:2rem}.command-palette-footer{border-top:1px solid var(--line);background:#00000005;gap:1.5rem;padding:.75rem 1rem;display:flex}.command-palette-hint{color:var(--muted);font-size:.75rem}.command-palette-hint kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-right:.25rem;padding:.15rem .35rem;font-family:inherit;font-size:.7rem;display:inline-block}.shortcuts-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--dropdown-shadow);animation:scaleIn var(--transition-medium);overflow:hidden}.shortcuts-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.shortcuts-header h2{margin:0;font-size:1.1rem}.shortcuts-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.shortcuts-close:hover{color:var(--ink);background:#0000000d}.shortcuts-body{max-height:60vh;padding:1rem 1.25rem;overflow-y:auto}.shortcuts-group{margin-bottom:1.5rem}.shortcuts-group:last-child{margin-bottom:0}.shortcuts-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.75rem;font-size:.75rem}.shortcuts-list{margin:0;padding:0;list-style:none}.shortcuts-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.shortcuts-item:last-child{border-bottom:none}.shortcuts-description{color:var(--ink)}.shortcuts-footer{border-top:1px solid var(--line);text-align:center;background:#00000005;padding:.75rem 1.25rem}.shortcuts-footer p{color:var(--muted);margin:0;font-size:.85rem}.shortcuts-footer kbd{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 .15rem;padding:.15rem .4rem;font-family:inherit;font-size:.75rem;display:inline-block}.kbd{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:.2rem .45rem;font-family:inherit;font-size:.75rem;display:inline-block;box-shadow:0 1px 2px #0000000d}.shortcut{gap:.25rem;display:inline-flex}.search-results-page{min-height:60vh}.search-results-header{background:var(--surface-strong);padding-bottom:var(--space-6)}.search-results-search{max-width:600px;margin:0 auto var(--space-5)}.search-results-summary h1{margin:0;font-size:1.5rem}.search-suggestion{margin-top:var(--space-3);color:var(--muted);font-size:.95rem}.search-suggestion-link{color:var(--accent-2);cursor:pointer;font-weight:500;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.search-suggestion-link:hover{color:var(--accent)}.search-results-filters{margin-bottom:var(--space-5)}.chip-count{color:var(--muted);margin-left:.25rem;font-size:.75rem}.chip.active .chip-count{color:#fff8eecc}.search-results-grid{gap:1rem;display:grid}.search-result-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--transition-fast),box-shadow var(--transition-fast);gap:1rem;padding:1.25rem;text-decoration:none;display:flex}.search-result-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.search-result-icon{background:var(--surface-strong);width:40px;height:40px;color:var(--accent-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-result-content{flex:1;min-width:0}.search-result-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.search-result-title{color:var(--ink);margin:.2rem 0;font-size:1.05rem}.search-result-subtitle{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.search-result-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.search-result-tags{flex-wrap:wrap;gap:.35rem;display:flex}.search-result-tag{background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.search-results-empty{text-align:center;color:var(--muted);padding:4rem 1rem}.search-results-empty svg{opacity:.5;margin-bottom:1rem}.search-results-empty h3{color:var(--ink);margin-bottom:.5rem}.search-results-empty p{max-width:400px;margin:0 auto 1.5rem}.price-range-slider{min-width:180px;padding:.5rem 0}.price-range-labels{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9rem;font-weight:500;display:flex}.price-range-separator{color:var(--muted)}.price-range-track-container{cursor:pointer;height:20px;position:relative}.price-range-track{background:#f0e1cd;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.price-range-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-range-input{appearance:none;pointer-events:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.price-range-input::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--accent-2);cursor:pointer;pointer-events:auto;width:18px;height:18px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border-radius:50%;box-shadow:0 2px 6px #00000026}.price-range-input::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0003}.price-range-input.dragging::-webkit-slider-thumb{border-color:var(--accent);transform:scale(1.15)}.price-range-input::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent-2);cursor:pointer;pointer-events:auto;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #00000026}.price-range-bounds{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.75rem;display:flex}.active-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.active-filters-label{color:var(--muted);font-size:.85rem}.active-filters-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.active-filter-pill{background:var(--accent-2);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .75rem;font-size:.8rem;display:inline-flex}.active-filter-label{opacity:.8}.active-filter-value{font-weight:500}.active-filter-remove{cursor:pointer;color:#fff;transition:background var(--transition-fast);background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex}.active-filter-remove:hover{background:#ffffff4d}.active-filters-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.active-filters-clear:hover{text-decoration:underline}.filter-presets{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-presets-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-presets-label{color:var(--muted);font-size:.85rem}.filter-preset{align-items:center;gap:.25rem;display:inline-flex}.filter-preset-btn{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.filter-preset-btn:hover{background:var(--surface-strong);border-color:var(--accent-2)}.filter-preset-delete{cursor:pointer;color:var(--muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;display:flex}.filter-preset-delete:hover{color:var(--accent)}.filter-presets-save{border:1px dashed var(--line);cursor:pointer;color:var(--muted);transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.filter-presets-save:hover{border-color:var(--accent-2);color:var(--accent-2)}.catalog-filter-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.filter-chips{align-items:center;gap:.6rem;display:flex}.filter-chips-label{color:var(--muted);font-size:.85rem}@media (max-width:1100px){.mega-menu-panel{width:100%;left:50%;transform:translate(-50%)}.mega-menu-categories,.mega-menu-collections{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.search-container{order:10;width:100%;min-width:100%}.mega-menu-panel{border-radius:var(--radius)var(--radius)0 0;width:100%;max-width:100%;max-height:70vh;position:fixed;inset:auto 0 0;overflow-y:auto;transform:none}.mega-menu-categories,.mega-menu-collections{grid-template-columns:1fr}.command-palette,.shortcuts-modal{max-width:calc(100% - 2rem);margin:0 1rem}.recently-viewed-dropdown{border-radius:var(--radius)var(--radius)0 0;width:100%;position:fixed;inset:auto 0 0}.search-dropdown{border-radius:var(--radius)var(--radius)0 0;max-height:60vh;position:fixed;inset:auto 0 0;overflow-y:auto}.catalog-filter-tools,.filter-chips,.active-filters{flex-direction:column;align-items:flex-start}.price-range-slider{width:100%;min-width:100%}}@media (max-width:480px){.breadcrumbs-list{font-size:.8rem}.search-result-card{flex-direction:column}.search-result-icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}.search-dropdown,.mega-menu-panel,.command-palette,.shortcuts-modal,.recently-viewed-dropdown,.voice-search-btn.listening{animation:none}}.video-player{border-radius:var(--radius);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-player.theater{border-radius:0;max-width:none}.video-player.fullscreen{border-radius:0}.video-element{object-fit:contain;width:100%;height:100%}.video-play-overlay{transition:opacity var(--transition-fast);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-overlay.hidden{opacity:0;pointer-events:none}.video-play-btn{cursor:pointer;width:80px;height:80px;transition:transform var(--transition-fast);background:#fffffff2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.video-play-btn:hover{transform:scale(1.1)}.video-play-btn svg{width:36px;height:36px;color:var(--ink);margin-left:4px}.video-skip-btn{color:#fff;cursor:pointer;transition:background var(--transition-fast);background:#000c;border:1px solid #ffffff4d;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;position:absolute;bottom:100px;right:20px}.video-skip-btn:hover{background:#000000f2}.video-loop-indicator{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;display:flex;position:absolute;top:20px;left:20px}.video-loop-indicator button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.video-controls{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000,#000c);padding:40px 16px 12px;position:absolute;bottom:0;left:0;right:0}.video-controls.visible{opacity:1}.video-progress-container{margin-bottom:8px;position:relative}.video-progress{cursor:pointer;background:#ffffff4d;border-radius:2px;height:4px;position:relative}.video-progress:hover{height:6px}.video-progress-buffered{background:#fff6;border-radius:2px;height:100%;position:absolute;top:0;left:0}.video-progress-played{background:var(--accent);border-radius:2px;height:100%;position:absolute;top:0;left:0}.video-bookmark-marker{background:var(--accent-3);cursor:pointer;z-index:2;border:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.video-loop-marker{background:var(--accent-2);width:3px;position:absolute;top:-4px;bottom:-4px}.video-chapter-marker{cursor:pointer;background:#ffffff80;border:none;width:2px;height:100%;padding:0;position:absolute;top:0}.video-controls-row{justify-content:space-between;align-items:center;display:flex}.video-controls-left,.video-controls-right{align-items:center;gap:.5rem;display:flex}.video-control-btn{color:#fff;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.4rem;display:flex}.video-control-btn:hover{background:#fff3}.video-control-btn.active{color:var(--accent)}.video-control-btn svg{width:24px;height:24px}.video-speed-btn{min-width:40px;font-size:.8rem;font-weight:600}.video-explain-btn{position:relative}.video-explain-btn:after{content:"AI";background:var(--accent);color:#fff;border-radius:3px;padding:1px 3px;font-size:.5rem;font-weight:700;position:absolute;top:-2px;right:-2px}.video-explain-btn.active{background:#6366f14d}.video-volume-control{align-items:center;gap:.25rem;display:flex}.video-volume-slider{appearance:none;cursor:pointer;background:#ffffff4d;border-radius:2px;width:60px;height:4px}.video-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--surface);cursor:pointer;border-radius:50%;width:12px;height:12px}.video-time{color:#fff;font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:.8rem}.video-chapter-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-left:1rem;font-size:.8rem;overflow:hidden}.video-menu-container{position:relative}.video-menu{min-width:150px;animation:slideUp var(--transition-fast);background:#1e1e1ef2;border-radius:8px;margin-bottom:8px;position:absolute;bottom:100%;right:0;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.video-menu-title{color:#fff9;border-bottom:1px solid #ffffff1a;padding:.5rem 1rem;font-size:.75rem}.video-menu-item{color:#fff;cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.875rem;display:flex}.video-menu-item:hover{background:#ffffff1a}.video-menu-item.active{color:var(--accent)}.video-branding{opacity:.7;position:absolute;top:16px;right:16px}.video-branding-logo{color:#fff;background:#00000080;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.video-transcript{flex-direction:column;height:100%;display:flex}.video-transcript-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.video-transcript-header h3{color:var(--ink);margin:0;font-size:1rem}.video-transcript-controls{gap:.5rem;display:flex}.video-transcript-btn{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.4rem}.video-transcript-btn:hover,.video-transcript-btn.active{background:var(--surface-strong);color:var(--ink)}.video-transcript-language{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.3rem .5rem;font-size:.8rem}.video-transcript-search{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.video-transcript-search-input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:1;padding:.5rem .75rem;font-size:.875rem}.video-transcript-search-count{color:var(--muted);font-size:.75rem}.video-transcript-content{flex:1;padding:.5rem;overflow-y:auto}.video-transcript-line{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);color:var(--ink);background:0 0;border:none;border-radius:8px;gap:.75rem;padding:.6rem .75rem;display:flex}.video-transcript-line:hover{background:var(--surface-strong)}.video-transcript-line.active{background:#1f6f8b1a}.video-transcript-time{color:var(--accent-2);font-variant-numeric:tabular-nums;flex-shrink:0;width:40px;font-size:.75rem}.video-transcript-speaker{color:var(--muted);font-size:.75rem;font-weight:600}.video-transcript-text{font-size:.875rem;line-height:1.5}.video-transcript-text mark{background:var(--accent-3);color:var(--ink);border-radius:2px;padding:0 2px}.video-transcript-empty{text-align:center;color:var(--muted);padding:2rem}.video-curriculum{padding:1rem}.video-curriculum__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.video-curriculum__header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.video-curriculum__progress{color:var(--neon-cyan);background:#00f5d41a;border-radius:20px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.video-curriculum__sections{flex-direction:column;gap:1rem;display:flex}.video-curriculum__section{background:var(--surface-strong);border-radius:var(--radius-sm);overflow:hidden}.video-curriculum__section-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00f5d40d,#4cc9f00d);justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}[data-theme=dark] .video-curriculum__section-header{background:linear-gradient(135deg,#00f5d41a,#4cc9f01a)}.video-curriculum__section-title{color:var(--ink);font-size:.78rem;font-weight:600}.video-curriculum__section-count{color:var(--muted);font-size:.68rem}.video-curriculum__lessons{flex-direction:column;display:flex}.video-curriculum__lesson{border:none;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast);color:var(--ink);background:0 0;align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex}.video-curriculum__lesson:last-child{border-bottom:none}.video-curriculum__lesson:hover{background:var(--surface)}.video-curriculum__lesson--current{background:#f7258514}.video-curriculum__lesson--current:hover{background:#f725851f}.video-curriculum__lesson--completed{opacity:.7}.video-curriculum__lesson-status{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:flex}.video-curriculum__lesson--completed .video-curriculum__lesson-status{color:var(--success);font-weight:700}.video-curriculum__lesson--current .video-curriculum__lesson-status{color:var(--neon-pink)}.video-curriculum__lesson-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;overflow:hidden}.video-curriculum__lesson--current .video-curriculum__lesson-title{color:var(--neon-pink);font-weight:600}.video-curriculum__lesson-duration{color:var(--muted);flex-shrink:0;font-size:.68rem}.video-chapters{padding:1rem}.video-chapters-title{color:var(--ink);margin:0 0 1rem;font-size:1rem}.video-chapters-list{flex-direction:column;gap:.5rem;display:flex}.video-chapter-item{cursor:pointer;text-align:left;transition:background var(--transition-fast);color:var(--ink);background:0 0;border:none;border-radius:8px;gap:.75rem;padding:.5rem;display:flex}.video-chapter-item:hover{background:var(--surface-strong)}.video-chapter-item.active{background:#1f6f8b1a}.video-chapter-thumbnail{background:var(--surface-strong);border-radius:6px;flex-shrink:0;width:80px;height:45px;position:relative;overflow:hidden}.video-chapter-thumbnail img{object-fit:cover;width:100%;height:100%}.video-chapter-placeholder{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-weight:600;display:flex}.video-chapter-progress{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.video-chapter-check{color:#fff;background:#1f6f8bcc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-chapter-check svg{width:24px;height:24px}.video-chapter-info{flex-direction:column;justify-content:center;gap:.25rem;display:flex}.video-chapter-title{font-size:.875rem;font-weight:500}.video-chapter-time{color:var(--muted);font-size:.75rem}.video-chapters-timeline{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.video-chapters-timeline-track{background:var(--surface-strong);border-radius:4px;height:8px;display:flex;overflow:hidden}.video-chapters-timeline-segment{background:var(--line);cursor:pointer;border:none;border-right:1px solid var(--surface);height:100%;transition:opacity var(--transition-fast);position:relative}.video-chapters-timeline-segment:hover{opacity:.8}.video-chapters-timeline-segment.completed,.video-chapters-timeline-segment.active{background:var(--accent-2)}.video-chapters-timeline-progress{background:var(--accent);height:100%;position:absolute;top:0;left:0}.video-notes{flex-direction:column;height:100%;display:flex}.video-notes-tabs{border-bottom:1px solid var(--line);display:flex}.video-notes-tab{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.875rem}.video-notes-tab:hover{color:var(--ink)}.video-notes-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.video-notes-content{flex:1;padding:1rem;overflow-y:auto}.video-notes-add{background:var(--surface-strong);border-radius:8px;margin-bottom:1rem;padding:1rem}.video-notes-add-header{margin-bottom:.5rem}.video-notes-timestamp{color:var(--accent-2);font-size:.75rem;font-weight:500}.video-notes-input{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:inherit;font-size:.875rem}.video-notes-list{flex-direction:column;gap:.75rem;display:flex}.video-note-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem}.video-note-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.video-note-timestamp{color:var(--accent-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.video-note-timestamp:hover{text-decoration:underline}.video-note-date{color:var(--muted);font-size:.7rem}.video-note-content{margin:0;font-size:.875rem;line-height:1.5}.video-note-actions{gap:.75rem;margin-top:.75rem;display:flex}.video-note-action{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.video-note-action:hover{color:var(--ink)}.video-note-action.delete:hover{color:var(--accent)}.video-note-edit{margin-top:.5rem}.video-note-edit-actions{gap:.5rem;display:flex}.video-notes-empty{text-align:center;color:var(--muted);padding:2rem}.video-bookmark-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.video-bookmark-time{color:var(--accent-2);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.video-bookmark-time:hover{background:var(--surface-strong)}.video-bookmark-note-input{background:0 0;border:none;flex:1;padding:.25rem .5rem;font-size:.875rem}.video-bookmark-delete{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.video-bookmark-delete:hover{color:var(--accent);background:var(--surface-strong)}.video-quiz-overlay{z-index:var(--z-modal);animation:fadeIn var(--transition-fast);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-quiz{background:var(--surface);border-radius:var(--radius);width:90%;max-width:500px;animation:scaleIn var(--transition-medium)}.video-quiz-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.video-quiz-badge{background:var(--accent-2);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.video-quiz-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:.25rem}.video-quiz-close:hover{background:var(--surface-strong)}.video-quiz-content{padding:1.5rem}.video-quiz-question{margin:0 0 1.25rem;font-size:1.1rem;line-height:1.4}.video-quiz-options{flex-direction:column;gap:.5rem;display:flex}.video-quiz-option{background:var(--surface-strong);cursor:pointer;text-align:left;transition:var(--transition-fast);border:2px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.video-quiz-option:hover:not(:disabled){border-color:var(--line)}.video-quiz-option.selected{border-color:var(--accent-2);background:#1f6f8b1a}.video-quiz-option.correct{background:#22c55e1a;border-color:#22c55e}.video-quiz-option.incorrect{border-color:var(--accent);background:#e05a2b1a}.video-quiz-option-letter{background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.video-quiz-option-text{flex:1}.video-quiz-check{color:#22c55e}.video-quiz-explanation{border-radius:8px;margin-top:1rem;padding:1rem;font-size:.875rem}.video-quiz-explanation.correct{background:#22c55e1a;border:1px solid #22c55e4d}.video-quiz-explanation.incorrect{background:#e05a2b1a;border:1px solid #e05a2b4d}.video-quiz-explanation strong{margin-bottom:.25rem;display:block}.video-quiz-explanation p{color:var(--muted);margin:0}.video-quiz-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}.mini-player{z-index:var(--z-overlay);background:var(--surface);width:320px;box-shadow:var(--dropdown-shadow);animation:slideIn var(--transition-medium);border-radius:12px;position:fixed;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mini-player.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.mini-player-header{background:var(--surface-strong);cursor:grab;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.mini-player-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.mini-player-header-actions{gap:.25rem;display:flex}.mini-player-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem}.mini-player-btn:hover{background:var(--line);color:var(--ink)}.mini-player-video{aspect-ratio:16/9;background:#000;position:relative}.mini-player-canvas{width:100%;height:100%}.mini-player-overlay{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mini-player-overlay svg{color:#fff;filter:drop-shadow(0 2px 4px #0000004d)}.mini-player-controls{align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.mini-player-progress{background:var(--line);cursor:pointer;border-radius:2px;flex:1;height:4px}.mini-player-progress-fill{background:var(--accent);border-radius:2px;height:100%}.mini-player-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.video-learning-view{padding:var(--space-5)0;grid-template-columns:1fr 350px;gap:1.5rem;display:grid}.video-learning-view.theater{grid-template-columns:1fr}.video-learning-main{flex-direction:column;gap:1.5rem;display:flex}.video-learning-player{border-radius:var(--radius);overflow:hidden}.video-learning-info{padding:0 .5rem}.video-learning-title{margin:0 0 .5rem;font-size:1.5rem}.video-learning-meta{color:var(--muted);gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.video-learning-description{color:var(--muted);font-size:.95rem;line-height:1.6}.video-learning-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:fit-content;position:sticky;top:80px;overflow:hidden}.video-learning-panel-tabs{border-bottom:1px solid var(--line);display:flex}.video-learning-panel-tab{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.875rem .5rem;font-size:.8rem}.video-learning-panel-tab:hover{color:var(--ink)}.video-learning-panel-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.video-learning-panel-content{max-height:500px;overflow-y:auto}@media (max-width:1024px){.video-learning-view{grid-template-columns:1fr}.video-learning-sidebar{position:static}}@media (max-width:640px){.video-controls-left .video-chapter-name,.video-volume-slider{display:none}.mini-player{width:280px}}.flashcards{padding:1rem}.flashcards-empty,.flashcards-complete{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.flashcards-empty svg,.flashcards-complete svg{color:var(--accent-2);margin-bottom:1rem}.flashcards-empty h3,.flashcards-complete h3{color:var(--ink);margin:0 0 .5rem}.flashcards-empty p,.flashcards-complete p{margin:0 0 1.5rem}.flashcards-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.flashcards-tabs{gap:.25rem;display:flex}.flashcards-tab{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.5rem .875rem;font-size:.875rem}.flashcards-tab:hover{background:var(--surface-strong)}.flashcards-tab.active{background:var(--surface-strong);color:var(--ink);font-weight:500}.flashcards-stats{background:var(--surface-strong);border-radius:10px;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.flashcards-stat{flex-direction:column;align-items:center;display:flex}.flashcards-stat-value{color:var(--ink);font-size:1.5rem;font-weight:700}.flashcards-stat-label{color:var(--muted);font-size:.75rem}.flashcards-progress{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;display:flex}.flashcards-progress-bar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.flashcards-progress-fill{background:var(--accent-2);height:100%;transition:width var(--transition-medium)}.flashcard{perspective:1000px;cursor:pointer;margin-bottom:1.5rem}.flashcard-inner{width:100%;min-height:250px;transform-style:preserve-3d;transition:transform .6s;position:relative}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{backface-visibility:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.flashcard-back{background:var(--surface-strong);transform:rotateY(180deg)}.flashcard-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.5rem;font-size:.7rem}.flashcard-front p,.flashcard-back p{margin:0;font-size:1.25rem;line-height:1.5}.flashcard-hint{color:var(--muted);font-size:.75rem;position:absolute;bottom:1rem}.flashcard-timestamp{background:var(--accent-2);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.4rem .75rem;font-size:.75rem}.flashcards-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn.correct{color:#fff;background:#22c55e}.btn.incorrect{background:var(--accent);color:#fff}.flashcards-browse{flex-direction:column;gap:.75rem;display:flex}.flashcard-browse-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;padding:1rem;display:flex}.flashcard-browse-content{flex:1}.flashcard-browse-front{margin-bottom:.25rem;font-weight:500}.flashcard-browse-back{color:var(--muted);font-size:.875rem}.flashcard-browse-actions{gap:.5rem;display:flex}.flashcard-delete{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.75rem}.flashcards-modal-overlay{z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.flashcards-modal{background:var(--surface);border-radius:var(--radius);width:90%;max-width:400px;padding:1.5rem}.flashcards-modal h3{margin:0 0 1rem}.flashcards-form{flex-direction:column;gap:1rem;display:flex}.flashcards-form label{flex-direction:column;gap:.25rem;display:flex}.flashcards-form label span{color:var(--muted);font-size:.8rem}.flashcards-form textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;padding:.75rem;font-family:inherit}.flashcards-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.code-playground{border-radius:var(--radius);background:#1e1e1e;flex-direction:column;height:100%;display:flex;overflow:hidden}.code-playground-toolbar{background:#252526;border-bottom:1px solid #3c3c3c;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.code-playground-tabs{align-items:center;gap:2px;display:flex}.code-playground-tab{background:#2d2d2d;border-radius:4px 4px 0 0;align-items:center;display:flex}.code-playground-tab.active{background:#1e1e1e}.code-playground-tab-btn{color:#ccc;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.8rem}.code-playground-tab.active .code-playground-tab-btn{color:#fff}.code-playground-tab-close{color:#888;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem;line-height:1}.code-playground-tab-close:hover{color:#fff}.code-playground-add-tab{color:#888;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:1rem}.code-playground-add-tab:hover{color:#fff}.code-playground-actions{align-items:center;gap:.5rem;display:flex}.code-playground-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.4rem}.code-playground-btn:hover{color:#fff;background:#3c3c3c}.code-playground-run{color:#fff;cursor:pointer;background:#0e639c;border:none;border-radius:4px;padding:.4rem .875rem;font-size:.8rem;font-weight:500}.code-playground-run:hover{background:#17b}.code-playground-run:disabled{opacity:.6;cursor:not-allowed}.code-playground-settings{background:#252526;border-bottom:1px solid #3c3c3c;gap:1rem;padding:.75rem;display:flex}.code-playground-settings label{color:#ccc;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.code-playground-settings select,.code-playground-settings input{color:#fff;background:#3c3c3c;border:1px solid #5c5c5c;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.code-playground-editor{flex:1;min-height:300px}.code-playground-output{background:#1e1e1e;border-top:1px solid #3c3c3c}.code-playground-output-header{color:#ccc;background:#252526;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8rem;display:flex}.code-playground-output-content{color:#d4d4d4;white-space:pre-wrap;min-height:80px;max-height:150px;margin:0;padding:.75rem;font-family:Consolas,Monaco,monospace;font-size:.8rem;overflow:auto}.code-playground-modal-overlay{z-index:var(--z-modal);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.code-playground-modal{background:#252526;border:1px solid #3c3c3c;border-radius:8px;width:90%;max-width:350px;padding:1.5rem}.code-playground-modal h3{color:#fff;margin:0 0 1rem}.code-playground-form{flex-direction:column;gap:1rem;display:flex}.code-playground-form label{flex-direction:column;gap:.25rem;display:flex}.code-playground-form label span{color:#888;font-size:.8rem}.code-playground-form input,.code-playground-form select{color:#fff;background:#3c3c3c;border:1px solid #5c5c5c;border-radius:4px;padding:.5rem}.code-playground-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.side-by-side-view{background:var(--bg);flex-direction:column;height:calc(100vh - 80px);display:flex}.side-by-side-view.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.side-by-side-toolbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.side-by-side-title{align-items:center;gap:.75rem;display:flex}.side-by-side-title h2{margin:0;font-size:1rem}.side-by-side-badge{background:var(--accent-2);color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.side-by-side-controls{align-items:center;gap:1rem;display:flex}.side-by-side-layout-btns{background:var(--surface-strong);border-radius:6px;gap:2px;padding:2px;display:flex}.side-by-side-layout-btn{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:.4rem}.side-by-side-layout-btn:hover{color:var(--ink)}.side-by-side-layout-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--soft-shadow)}.side-by-side-panel-btns{gap:.25rem;display:flex}.side-by-side-panel-btn{color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.side-by-side-panel-btn:hover{background:var(--surface-strong)}.side-by-side-panel-btn.active{background:var(--surface-strong);color:var(--ink);font-weight:500}.side-by-side-content{flex:1;display:flex;overflow:hidden}.side-by-side-left,.side-by-side-right{transition:width .2s;overflow:hidden}.side-by-side-view.dragging .side-by-side-left,.side-by-side-view.dragging .side-by-side-right{transition:none}.side-by-side-left{padding:1rem}.side-by-side-right{border-left:1px solid var(--line)}.side-by-side-divider{background:var(--line);cursor:col-resize;width:8px;transition:background var(--transition-fast);flex-shrink:0;position:relative}.side-by-side-divider:hover{background:var(--accent-2)}.side-by-side-divider-handle{background:var(--muted);opacity:.5;border-radius:2px;width:4px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side-by-side-divider:hover .side-by-side-divider-handle{opacity:1;background:var(--surface)}.side-by-side-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:flex}.side-by-side-tip{align-items:center;gap:.5rem;display:flex}.side-by-side-shortcuts{gap:1rem;display:flex}.side-by-side-shortcuts kbd{background:var(--surface-strong);border:1px solid var(--line);border-radius:4px;padding:.15rem .35rem;font-size:.7rem}@media (max-width:900px){.side-by-side-content{flex-direction:column}.side-by-side-left,.side-by-side-right{width:100%!important}.side-by-side-left{height:40%}.side-by-side-right{border-left:none;border-top:1px solid var(--line);height:60%}.side-by-side-divider,.side-by-side-layout-btns{display:none}}.for-you-section{padding:var(--space-7)0}.for-you-section .section-header{margin-bottom:var(--space-5)}.for-you-section .section-header h2{margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700}.for-you-section .section-subtitle{color:var(--muted);font-size:.95rem}.recommendation-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.recommendation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:block;overflow:hidden}.recommendation-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.recommendation-thumbnail{background:var(--surface-strong);justify-content:center;align-items:center;height:140px;display:flex;position:relative}.thumbnail-placeholder{font-size:3rem}.thumbnail-placeholder.small,.thumbnail-placeholder.trending{font-size:2rem}.course-level-badge{top:var(--space-2);right:var(--space-2);color:#fff;background:#0009;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;position:absolute}.recommendation-content{padding:var(--space-4)}.recommendation-title{margin-bottom:var(--space-1);font-size:1rem;font-weight:600;line-height:1.3}.recommendation-instructor{color:var(--muted);margin-bottom:var(--space-2);font-size:.85rem}.recommendation-meta{align-items:center;gap:var(--space-3);color:var(--muted);margin-bottom:var(--space-2);font-size:.8rem;display:flex}.recommendation-rating{color:var(--accent-3);align-items:center;gap:.2rem;font-weight:600;display:flex}.star-icon{width:14px;height:14px}.star-icon.small{width:12px;height:12px}.recommendation-reason{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-strong);color:var(--muted);border-radius:8px;font-size:.8rem;display:flex}.reason-icon{font-size:1rem}.empty-recommendations{text-align:center;padding:var(--space-8);color:var(--muted)}.because-you-watched-container{padding:var(--space-5)0}.because-you-watched-section{margin-bottom:var(--space-6)}.because-you-watched-section .section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.because-you-watched-section h3{font-size:1.1rem;font-weight:600}.scroll-controls{gap:var(--space-2);display:flex}.scroll-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.scroll-btn:hover{background:var(--surface-strong)}.scroll-btn svg{width:16px;height:16px}.recommendation-row{gap:var(--space-4);padding-bottom:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.recommendation-row::-webkit-scrollbar{height:6px}.recommendation-row::-webkit-scrollbar-track{background:var(--surface-strong);border-radius:3px}.recommendation-row::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.row-course-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:var(--transition-fast);border-radius:12px;flex:0 0 220px;text-decoration:none;overflow:hidden}.row-course-card:hover{box-shadow:var(--soft-shadow)}.row-card-thumbnail{background:var(--surface-strong);justify-content:center;align-items:center;height:100px;display:flex}.row-card-content{padding:var(--space-3)}.row-card-title{margin-bottom:var(--space-1);font-size:.9rem;font-weight:600;line-height:1.3}.row-card-instructor{color:var(--muted);margin-bottom:var(--space-2);font-size:.75rem}.row-card-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.75rem;display:flex}.row-card-rating{color:var(--accent-3);align-items:center;gap:.15rem;font-weight:600;display:flex}.skill-gap-section{padding:var(--space-6)0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:var(--space-5)0}.skill-gap-section h3{margin-bottom:var(--space-1);font-size:1.2rem;font-weight:600}.skill-gap-chart{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:1fr 200px;display:grid}.skill-bars{gap:var(--space-4);flex-direction:column;display:flex}.skill-bar-container{width:100%}.skill-bar-label{margin-bottom:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.skill-name{text-transform:capitalize;font-weight:500}.skill-gap-value{color:var(--muted)}.skill-bar{background:var(--surface-strong);border-radius:4px;height:8px;position:relative;overflow:hidden}.skill-bar-target{background:var(--line);border-radius:4px;height:100%;position:absolute}.skill-bar-current{background:var(--accent);border-radius:4px;height:100%;position:absolute}.skill-radar{justify-content:center;align-items:center;display:flex}.radar-svg{width:100%;max-width:200px}.radar-level{fill:none;stroke:var(--line);stroke-width:1px}.radar-axis{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 2}.radar-target{fill:var(--line);fill-opacity:.3;stroke:var(--line);stroke-width:1px}.radar-current{fill:var(--accent);fill-opacity:.4;stroke:var(--accent);stroke-width:2px}.radar-label{fill:var(--muted);font-size:8px}.skill-gap-legend{gap:var(--space-4);margin-top:var(--space-4);font-size:.8rem;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}.legend-dot.current{background:var(--accent)}.legend-dot.target{background:var(--line)}.learning-path-prompt{padding:var(--space-5)0}.prompt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.prompt-card.suggestion{align-items:center;gap:var(--space-5);display:flex}.prompt-icon{font-size:2.5rem}.prompt-content h3{margin-bottom:var(--space-2);font-size:1.1rem;font-weight:600}.prompt-content p{color:var(--muted);margin-bottom:var(--space-3);font-size:.9rem}.prompt-path-preview{gap:var(--space-1);flex-direction:column;display:flex}.path-title{font-weight:500}.path-meta{color:var(--muted);font-size:.8rem}.prompt-card.active-path .prompt-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.path-info .path-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.path-info h3{margin-top:var(--space-1);font-size:1.2rem;font-weight:600}.path-progress-ring{width:60px;height:60px}.progress-ring-svg{width:100%;height:100%}.progress-ring-bg{fill:none;stroke:var(--line);stroke-width:3px}.progress-ring-fill{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.progress-ring-text{fill:var(--ink);text-anchor:middle;font-size:8px;font-weight:600}.path-progress-details{margin-bottom:var(--space-4)}.progress-bar-container{margin-bottom:var(--space-3)}.progress-bar-container .progress-bar{background:var(--surface-strong);border-radius:3px;height:6px;position:relative;overflow:visible}.progress-bar-fill{background:var(--accent);height:100%;transition:width var(--transition-medium);border-radius:3px}.milestone-marker{position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-dot{background:var(--surface);border:2px solid var(--line);border-radius:50%;width:10px;height:10px}.progress-labels{margin-top:var(--space-2);color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.next-milestone{gap:var(--space-1);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;flex-direction:column;display:flex}.milestone-label{color:var(--muted);text-transform:uppercase;font-size:.7rem}.milestone-name{font-weight:600}.milestone-courses{color:var(--muted);font-size:.85rem}.next-course-action{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.next-label{color:var(--muted);font-size:.75rem}.next-course-title{font-weight:500}.trending-industry-section{padding:var(--space-6)0}.trending-industry-section .section-header{margin-bottom:var(--space-5)}.trending-industry-section h3{margin-bottom:var(--space-4);font-size:1.2rem;font-weight:600}.industry-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.industry-tab{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:999px;font-size:.85rem;display:flex}.industry-tab:hover{border-color:var(--accent-2)}.industry-tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.tab-icon{font-size:1rem}.trending-list{gap:var(--space-3);flex-direction:column;display:flex}.trending-item{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:var(--transition-fast);border-radius:12px;text-decoration:none;display:flex}.trending-item:hover{box-shadow:var(--soft-shadow)}.trending-rank{color:var(--muted);min-width:40px;font-size:1.2rem;font-weight:700}.trending-thumbnail{background:var(--surface-strong);border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.trending-content{flex:1}.trending-title{margin-bottom:var(--space-1);font-weight:600}.trending-instructor{color:var(--muted);margin-bottom:var(--space-1);font-size:.85rem}.trending-meta{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.8rem;display:flex}.trending-rating{color:var(--accent-3);align-items:center;gap:.15rem;font-weight:600;display:flex}.trending-price-section{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.trending-price{font-size:1.1rem;font-weight:700}.trending-popularity{color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.fire-icon{width:14px;height:14px;color:var(--accent)}.trending-cta{margin-top:var(--space-5);text-align:center}.similar-learners-section{padding:var(--space-6)0}.similar-learners-section .section-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.similar-learners-section h3{margin-bottom:var(--space-1);font-size:1.2rem;font-weight:600}.learner-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface-strong);color:var(--muted);border-radius:999px;font-size:.8rem;display:flex}.badge-icon{font-size:1rem}.similar-learners-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.similar-course-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);transition:var(--transition-fast);text-decoration:none;overflow:hidden}.similar-course-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.similar-card-thumbnail{background:var(--surface-strong);justify-content:center;align-items:center;height:120px;display:flex;position:relative}.popular-badge{top:var(--space-2);left:var(--space-2);background:var(--accent-3);color:var(--ink);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:flex;position:absolute}.popular-badge svg{width:10px;height:10px}.similar-card-content{padding:var(--space-4)}.similar-card-title{margin-bottom:var(--space-1);font-size:1rem;font-weight:600}.similar-card-instructor{color:var(--muted);margin-bottom:var(--space-2);font-size:.85rem}.similar-card-meta{align-items:center;gap:var(--space-3);color:var(--muted);margin-bottom:var(--space-3);font-size:.8rem;display:flex}.similar-card-rating{color:var(--accent-3);align-items:center;gap:.15rem;font-weight:600;display:flex}.similar-card-skills{gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.skill-tag{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.15rem .5rem;font-size:.7rem}.similar-card-price{font-size:1.1rem;font-weight:700}.matching-interests{align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:.85rem;display:flex}.interests-label{color:var(--muted)}.interests-list{gap:var(--space-2);display:flex}.interest-pill{background:var(--accent-2);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.learning-paths-page{padding:var(--space-6)0;width:92%;max-width:1200px;margin:0 auto}.learning-paths-page .page-header{margin-bottom:var(--space-6);padding:0 var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.learning-paths-page .page-header h1{margin-bottom:var(--space-2);font-size:2rem}.learning-paths-page .page-header p{color:var(--muted)}.page-tabs{gap:var(--space-1);margin-bottom:var(--space-6);padding:0 var(--space-4);border-bottom:1px solid var(--line);display:flex}.page-tabs .tab{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);color:var(--muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;font-size:.95rem;display:flex}.page-tabs .tab:hover{color:var(--ink)}.page-tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.page-tabs .tab svg{width:18px;height:18px}.page-content{padding:0 var(--space-4)}.path-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);transition:var(--transition-fast)}.path-card:hover{box-shadow:var(--soft-shadow)}.path-card.compact{padding:var(--space-3)}.path-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.path-badges{gap:var(--space-2);display:flex}.path-difficulty{text-transform:capitalize;border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.path-difficulty.badge-beginner,.badge-beginner{color:#2e7d32;background:#e8f5e9}.path-difficulty.badge-intermediate,.badge-intermediate{background:var(--surface-strong);color:#ef6c00}.path-difficulty.badge-advanced,.badge-advanced{color:#c2185b;background:#fce4ec}.path-industry-badge{font-size:1rem}.path-upvotes{color:var(--muted);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.path-upvotes svg{width:14px;height:14px}.path-card-title{margin-bottom:var(--space-2);font-size:1.2rem;font-weight:600}.path-card.compact .path-card-title{font-size:.95rem}.path-card-description{color:var(--muted);margin-bottom:var(--space-4);font-size:.9rem;line-height:1.5}.path-stats{gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.path-stats .stat{flex-direction:column;display:flex}.stat-value{font-size:1.2rem;font-weight:700}.stat-label{color:var(--muted);font-size:.75rem}.path-skills{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.skill-tag.more{background:var(--line);color:var(--ink)}.path-progress{margin-bottom:var(--space-4)}.path-progress .progress-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.path-progress .progress-bar{background:var(--surface-strong);border-radius:2px;height:4px}.path-progress .progress-fill{background:var(--accent);border-radius:2px;height:100%}.path-card-footer{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.path-author{color:var(--muted);font-size:.85rem}.author-name{color:var(--ink);font-weight:500}.path-card-meta{gap:var(--space-3);color:var(--muted);font-size:.8rem;display:flex}.featured-paths{margin-bottom:var(--space-8)}.featured-paths h2{margin-bottom:var(--space-5);font-size:1.3rem}.paths-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.my-paths-view .enrolled-paths h2{margin-bottom:var(--space-4);font-size:1.2rem}.paths-list{gap:var(--space-4);flex-direction:column;display:flex}.enrolled-path-card{cursor:pointer}.custom-paths-section{margin-top:var(--space-8)}.custom-paths-section h2{margin-bottom:var(--space-4);font-size:1.2rem}.empty-state{text-align:center;padding:var(--space-10)}.empty-state svg{width:48px;height:48px;color:var(--muted);margin-bottom:var(--space-4)}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{color:var(--muted);margin-bottom:var(--space-5)}.path-detail-view .back-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)0;color:var(--muted);cursor:pointer;margin-bottom:var(--space-4);background:0 0;border:none;font-size:.9rem;display:flex}.path-detail-view .back-btn:hover{color:var(--ink)}.path-detail-view .back-btn svg{width:18px;height:18px}.detail-header{margin-bottom:var(--space-6)}.detail-badges{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.difficulty-badge{text-transform:capitalize;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.industry-badge{background:var(--surface-strong);border-radius:4px;padding:.25rem .75rem;font-size:.8rem}.detail-header h1{margin-bottom:var(--space-3);font-size:1.8rem}.detail-description{color:var(--muted);margin-bottom:var(--space-4);font-size:1rem;line-height:1.6}.detail-meta{gap:var(--space-4);color:var(--muted);font-size:.9rem;display:flex}.detail-content{gap:var(--space-6);grid-template-columns:1fr 350px;display:grid}.detail-main{gap:var(--space-6);flex-direction:column;display:flex}.path-progress-component{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.progress-overview{gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.progress-circle{width:100px;height:100px;position:relative}.progress-svg{transform:rotate(-90deg)}.progress-bg-circle{stroke:var(--surface-strong)}.progress-fill-circle{stroke:var(--accent);transition:stroke-dasharray var(--transition-medium)}.progress-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-percent{font-size:1.5rem;font-weight:700;display:block}.progress-label{color:var(--muted);font-size:.7rem}.progress-stats{gap:var(--space-3);flex-direction:column;display:flex}.progress-stat{flex-direction:column;display:flex}.stat-number{font-size:1.2rem;font-weight:700}.milestones-timeline{margin-bottom:var(--space-6)}.milestones-title{margin-bottom:var(--space-4);font-size:1rem}.milestones-track{flex-direction:column;display:flex}.milestone-item{gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.milestone-connector{flex-direction:column;align-items:center;width:24px;display:flex}.connector-line{background:var(--line);flex:1;width:2px}.milestone-marker{background:var(--surface);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.milestone-item.completed .milestone-marker{background:var(--accent);border-color:var(--accent);color:#fff}.milestone-item.completed .milestone-marker svg{width:14px;height:14px}.milestone-item.current .milestone-marker{border-color:var(--accent-2)}.current-dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px}.milestone-item.locked .milestone-marker svg{width:12px;height:12px;color:var(--muted)}.milestone-content{padding-bottom:var(--space-3);flex-direction:column;display:flex}.milestone-name{margin-bottom:var(--space-1);font-weight:600}.milestone-description{color:var(--muted);margin-bottom:var(--space-1);font-size:.85rem}.milestone-position{color:var(--muted);font-size:.75rem}.course-checklist{border-top:1px solid var(--line);padding-top:var(--space-4)}.checklist-title{margin-bottom:var(--space-4);font-size:1rem}.checklist-item{align-items:center;gap:var(--space-3);padding:var(--space-3);transition:var(--transition-fast);border-radius:8px;display:flex}.checklist-item:hover{background:var(--surface-strong)}.checklist-item.completed{opacity:.7}.checklist-item.current{background:var(--surface-strong)}.checklist-marker{background:var(--surface-strong);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.checklist-item.completed .checklist-marker{background:var(--accent);color:#fff}.checklist-item.completed .checklist-marker svg{width:14px;height:14px}.course-number{font-size:.75rem}.checklist-content{flex:1;justify-content:space-between;align-items:center;display:flex}.checklist-title{font-weight:500}.checklist-duration{color:var(--muted);font-size:.85rem}.current-badge{background:var(--accent-2);color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.path-builder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.builder-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.builder-header h2{font-size:1.3rem}.builder-actions{gap:var(--space-2);display:flex}.builder-content{gap:var(--space-5);grid-template-columns:1fr 300px;display:grid}.builder-main{gap:var(--space-5);flex-direction:column;display:flex}.builder-form{gap:var(--space-4);flex-direction:column;display:flex}.form-group input[type=text],.form-group textarea{padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-2);box-shadow:var(--focus-ring);outline:none}.form-group.checkbox{flex-direction:row;align-items:center}.form-group.checkbox label{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.form-group.checkbox input{width:18px;height:18px}.course-list-section .section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.course-list-section h3{font-size:1rem}.total-hours{color:var(--muted);font-size:.9rem}.empty-courses{padding:var(--space-6);text-align:center;background:var(--surface-strong);color:var(--muted);border-radius:8px}.path-course-list{gap:var(--space-2);flex-direction:column;display:flex}.path-course-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);cursor:grab;transition:var(--transition-fast);border-radius:8px;display:flex}.path-course-item:active{cursor:grabbing}.path-course-item.dragging{opacity:.5;background:var(--line)}.course-drag-handle{color:var(--muted)}.course-drag-handle svg{width:18px;height:18px}.course-order{background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:flex}.course-info{flex:1;justify-content:space-between;align-items:center;display:flex}.course-title{font-weight:500}.course-duration{color:var(--muted);font-size:.85rem}.course-actions{gap:var(--space-1);display:flex}.action-btn{cursor:pointer;width:28px;height:28px;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:flex}.action-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.remove:hover{color:#e53935}.action-btn svg{width:16px;height:16px}.milestones-section .section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.milestones-section h3{font-size:1rem}.milestone-editor{gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);margin-bottom:var(--space-2);border-radius:8px;grid-template-columns:1fr 1fr auto auto;display:grid}.milestone-editor input,.milestone-editor select{padding:var(--space-2);border:1px solid var(--line);border-radius:6px;font-size:.85rem}.builder-sidebar{background:var(--surface-strong);padding:var(--space-4);border-radius:8px;height:fit-content}.sidebar-header{margin-bottom:var(--space-4)}.sidebar-header h3{font-size:1rem}.course-search{margin-bottom:var(--space-4)}.course-search input{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:6px;font-size:.85rem}.available-courses{gap:var(--space-2);flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.available-course{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:6px;display:flex}.available-course-info{flex:1}.available-course-title{margin-bottom:var(--space-1);font-size:.85rem;font-weight:500;display:block}.available-course-meta{color:var(--muted);font-size:.75rem}.career-roadmap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.roadmap-selector{margin-bottom:var(--space-5)}.roadmap-selector h3{margin-bottom:var(--space-3);font-size:1rem}.roadmap-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.roadmap-tab{padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:var(--transition-fast);border-radius:8px;font-size:.85rem}.roadmap-tab:hover{border-color:var(--accent-2);background:var(--surface-strong)}[data-theme=dark] .roadmap-tab{border-color:var(--line-strong)}[data-theme=dark] .roadmap-tab:hover{border-color:var(--neon-purple)}.roadmap-tab.active{background:var(--gradient-primary);color:#fff;border-color:#0000}[data-theme=dark] .roadmap-tab.active{box-shadow:0 0 15px #f725854d}.roadmap-header{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:flex}.roadmap-info h2{margin-bottom:var(--space-2);color:var(--ink);font-size:1.5rem}.roadmap-description{color:var(--muted);line-height:1.5}.roadmap-meta{gap:var(--space-5);display:flex}.meta-item{gap:var(--space-1);flex-direction:column;display:flex}.meta-label{color:var(--muted);text-transform:uppercase;font-size:.75rem}.meta-value{font-weight:600}.meta-value.demand-high{color:var(--accent)}.meta-value.demand-growing{color:var(--accent-2)}.roadmap-timeline{margin-bottom:var(--space-5)}.roadmap-stage{gap:var(--space-4);display:flex}.stage-connector{flex-direction:column;align-items:center;width:40px;display:flex}.stage-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.stage-connector .connector-line{background:var(--line);width:2px;height:20px}.stage-connector .connector-line.bottom{flex:1;min-height:20px}.stage-content{padding-bottom:var(--space-5);flex:1}.stage-header{width:100%;padding:var(--space-4);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:var(--transition-fast);border-radius:12px;flex-direction:column;align-items:flex-start;display:flex}.stage-header:hover{box-shadow:var(--soft-shadow)}.stage-title-row{width:100%;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.stage-title{color:var(--ink);font-size:1.1rem;font-weight:600}.stage-duration{color:var(--muted);background:var(--surface-strong);border-radius:4px;padding:.2rem .6rem;font-size:.85rem}.stage-description{color:var(--muted);margin-bottom:var(--space-2);font-size:.9rem;line-height:1.4}.expand-icon{width:20px;height:20px;color:var(--muted);transition:transform var(--transition-fast);align-self:flex-end}.expand-icon.expanded{transform:rotate(180deg)}.stage-details{padding:var(--space-4);margin-top:var(--space-3);background:var(--surface-strong);border-radius:12px}.stage-section{margin-bottom:var(--space-4)}.stage-section:last-child{margin-bottom:0}.stage-section h4{margin-bottom:var(--space-3);font-size:.9rem}.skills-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-chip{background:var(--surface);border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.recommended-paths{gap:var(--space-2);flex-direction:column;display:flex}.recommended-path-card{padding:var(--space-3);background:var(--surface);color:var(--ink);transition:var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.recommended-path-card:hover{background:var(--line)}.project-list{padding-left:var(--space-4);margin:0}.project-list li{margin-bottom:var(--space-2);color:var(--muted);font-size:.9rem}.roadmap-footer{padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.footer-note{color:var(--muted);font-size:.85rem}.skill-tree{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.tree-selector{margin-bottom:var(--space-5)}.tree-selector h3{margin-bottom:var(--space-3);font-size:1rem}.tree-tabs{gap:var(--space-2);display:flex}.tree-tab{padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:8px;font-size:.85rem}.tree-tab:hover{border-color:var(--accent-2)}.tree-tab.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.tree-header{margin-bottom:var(--space-4)}.tree-header h2{margin-bottom:var(--space-1);font-size:1.3rem}.tree-header p{color:var(--muted)}.tree-legend{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;font-size:.85rem;display:flex}.tree-legend .legend-dot{border-radius:50%;width:12px;height:12px}.tree-legend .legend-dot.completed{background:var(--accent)}.tree-legend .legend-dot.available{background:var(--accent-2)}.tree-legend .legend-dot.locked{background:var(--line)}.tree-container{padding-bottom:var(--space-4);overflow-x:auto}.tree-svg{width:100%;min-height:300px}.tree-svg.reduced-motion .skill-node{transition:none}.skill-connection{stroke:var(--line);stroke-width:2px;fill:none}.skill-connection.active{stroke:var(--accent)}.skill-node{cursor:pointer;transition:var(--transition-fast)}.skill-node:hover .node-circle,.skill-node:focus .node-circle{filter:brightness(.95)}.skill-node.selected .node-circle{stroke-width:3px}.node-circle{fill:var(--surface);stroke:var(--line);stroke-width:2px;transition:var(--transition-fast)}.skill-node.completed .node-circle{fill:var(--accent);stroke:var(--accent)}.skill-node.available .node-circle{stroke:var(--accent-2)}.skill-node.locked .node-circle{fill:var(--surface-strong);stroke:var(--line)}.node-label{fill:var(--ink);font-size:10px;font-weight:500}.skill-node.completed .node-label{fill:#fff}.skill-node.locked .node-label{fill:var(--muted)}.badge-circle{fill:#4caf50}.node-details{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-strong);border-radius:12px}.details-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.details-header h3{font-size:1.1rem}.status-badge{text-transform:capitalize;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.status-badge.completed{background:var(--accent);color:#fff}.status-badge.available{background:var(--accent-2);color:#fff}.status-badge.locked{background:var(--line);color:var(--muted)}.details-content{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.detail-row{gap:var(--space-1);flex-direction:column;display:flex}.detail-label{color:var(--muted);text-transform:uppercase;font-size:.75rem}.detail-value{font-weight:500}.prereq-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.prereq-chip{background:var(--surface);border-radius:4px;padding:.2rem .6rem;font-size:.8rem}.tree-mobile-list{margin-top:var(--space-5);display:none}.tree-mobile-list h4{margin-bottom:var(--space-3);font-size:1rem}.mobile-skill-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.mobile-skill-status{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-skill-status svg{width:18px;height:18px}.mobile-skill-item.completed .mobile-skill-status{color:var(--accent)}.mobile-skill-item.available .status-dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px}.mobile-skill-item.locked .mobile-skill-status{color:var(--muted)}.mobile-skill-info{flex:1}.mobile-skill-name{font-weight:500;display:block}.mobile-skill-category{color:var(--muted);font-size:.8rem}.community-paths{padding:var(--space-5)0}.community-header{margin-bottom:var(--space-5)}.community-header h2{margin-bottom:var(--space-1);font-size:1.3rem}.community-header p{color:var(--muted)}.community-filters{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.community-filters .search-box{align-items:center;gap:var(--space-2);min-width:200px;padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:8px;flex:1;display:flex}.community-filters .search-box svg{width:18px;height:18px;color:var(--muted)}.community-filters .search-box input{background:0 0;border:none;flex:1;font-size:.9rem}.community-filters .search-box input:focus{outline:none}.filter-group{gap:var(--space-2);flex-direction:column;display:flex}.filter-group label{color:var(--muted);font-size:.8rem}.filter-chips{gap:var(--space-1);display:flex}.filter-chips .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:var(--transition-fast);border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.filter-chips .chip:hover{border-color:var(--accent-2);background:var(--surface-strong)}[data-theme=dark] .filter-chips .chip:hover{border-color:var(--neon-purple)}.filter-chips .chip.active{background:var(--gradient-primary);color:#fff;border-color:#0000}[data-theme=dark] .filter-chips .chip.active{box-shadow:0 0 12px #f725854d}.sort-group{gap:var(--space-2);flex-direction:column;display:flex}.sort-group label{color:var(--muted);font-size:.8rem}.sort-group select{padding:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:6px;font-size:.85rem}.community-stats{margin-bottom:var(--space-4);color:var(--muted);font-size:.9rem}.community-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.community-cta{margin-top:var(--space-8);padding:var(--space-5);background:var(--surface-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.cta-content h3{margin-bottom:var(--space-1)}.cta-content p{color:var(--muted)}.path-calculator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.path-calculator h3{margin-bottom:var(--space-4);font-size:1.1rem}.calculator-inputs{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.input-group{gap:var(--space-2);flex-direction:column;display:flex}.input-group label{font-size:.85rem;font-weight:500}.slider-input{align-items:center;gap:var(--space-3);display:flex}.slider-input input[type=range]{flex:1}.slider-value{min-width:40px;font-weight:600}.input-group input[type=date]{padding:var(--space-2);border:1px solid var(--line);border-radius:6px}input[type=date],input[type=time],input[type=datetime-local]{color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}.calculator-results{margin-bottom:var(--space-5)}.result-card{padding:var(--space-4);background:var(--surface-strong);margin-bottom:var(--space-3);border-radius:8px}.result-card.primary{background:var(--accent);color:#fff}.result-label{opacity:.8;margin-bottom:var(--space-1);font-size:.8rem;display:block}.result-value{font-size:1.3rem;font-weight:700;display:block}.result-sub{opacity:.8;font-size:.85rem}.result-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.result-grid .result-card{text-align:center;margin:0}.result-grid .result-value{font-size:1.1rem}.milestone-schedule{margin-bottom:var(--space-5)}.milestone-schedule h4{margin-bottom:var(--space-3);font-size:.95rem}.schedule-list{flex-direction:column;display:flex}.schedule-item{gap:var(--space-3);padding-bottom:var(--space-3);display:flex}.schedule-marker{flex-direction:column;align-items:center;display:flex}.marker-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.marker-line{background:var(--line);width:2px;margin-top:var(--space-1);flex:1}.schedule-content{flex:1;justify-content:space-between;align-items:flex-start;display:flex}.schedule-title{font-weight:500;display:block}.schedule-date{color:var(--muted);font-size:.85rem}.schedule-weeks{color:var(--accent-2);background:var(--surface-strong);border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.calculator-tips{padding-top:var(--space-4);border-top:1px solid var(--line)}.calculator-tips h4{margin-bottom:var(--space-3);font-size:.95rem}.calculator-tips ul{padding-left:var(--space-4);margin:0}.calculator-tips li{margin-bottom:var(--space-2);color:var(--muted);font-size:.85rem}.calculator-tips strong{color:var(--ink)}.prerequisite-flow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.prerequisite-flow h3{margin-bottom:var(--space-1);font-size:1.1rem}.flow-description{color:var(--muted);margin-bottom:var(--space-5);font-size:.9rem}.flow-container{margin-bottom:var(--space-5);overflow-x:auto}.flow-svg{width:100%;min-height:200px}.flow-connection{stroke:var(--muted);stroke-width:2px;fill:none}.flow-node{fill:var(--surface);stroke:var(--line);stroke-width:1px}.flow-node-title{fill:var(--ink);font-size:10px;font-weight:500}.flow-node-hours{fill:var(--muted);font-size:9px}.flow-legend{gap:var(--space-5);margin-bottom:var(--space-5);font-size:.85rem;display:flex}.legend-box{background:var(--surface);border:1px solid var(--line);border-radius:3px;width:20px;height:14px}.flow-list{border-top:1px solid var(--line);padding-top:var(--space-4)}.flow-list h4{margin-bottom:var(--space-3);font-size:.95rem}.flow-list-item{align-items:center;gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--line);display:flex}.flow-list-order{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:600;display:flex}.flow-list-title{flex:1;font-weight:500}.flow-list-hours{color:var(--muted);font-size:.85rem}.roadmaps-page{padding:var(--space-6)0;width:92%;max-width:1200px;margin:0 auto}.roadmaps-page .page-header{text-align:center;margin-bottom:var(--space-6);padding:0 var(--space-4)}.roadmaps-page .page-header h1{margin-bottom:var(--space-2);color:var(--ink);font-size:2rem}.roadmaps-page .page-header p{color:var(--muted)}.roadmaps-view,.skill-trees-view{padding:0 var(--space-4)}.roadmaps-intro,.trees-intro{margin-bottom:var(--space-6)}.intro-content{margin-bottom:var(--space-4)}.intro-content h2{margin-bottom:var(--space-2);color:var(--ink);font-size:1.3rem}.intro-content p{color:var(--muted);line-height:1.6}.roadmap-quick-links,.tree-quick-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-link{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:var(--transition-fast);border-radius:8px;font-size:.9rem;display:flex}.quick-link:hover{border-color:var(--accent-2);background:var(--surface-strong)}[data-theme=dark] .quick-link{border-color:var(--line-strong)}[data-theme=dark] .quick-link:hover{border-color:var(--neon-purple)}.quick-link.active{background:var(--gradient-primary);color:#fff;border-color:#0000}[data-theme=dark] .quick-link.active{box-shadow:0 0 15px #f725854d}.page-cta{margin-top:var(--space-10);padding:var(--space-8);background:var(--surface-strong);text-align:center}.page-cta h2{margin-bottom:var(--space-2);color:var(--ink);font-size:1.5rem}.page-cta p{color:var(--muted);margin-bottom:var(--space-5);max-width:500px;margin-left:auto;margin-right:auto}.ai-chatbot-trigger{bottom:var(--space-5);right:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--accent-2);color:#fff;cursor:pointer;box-shadow:var(--shadow);z-index:var(--z-dropdown);transition:var(--transition-fast);border:none;border-radius:999px;font-size:.9rem;font-weight:500;display:flex;position:fixed}.ai-chatbot-trigger:hover{transform:scale(1.05)}.ai-chatbot-trigger svg{width:20px;height:20px}.ai-chatbot-panel{bottom:var(--space-5);right:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:380px;max-height:600px;box-shadow:var(--shadow);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;overflow:hidden}.chatbot-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;display:flex}.header-left{align-items:center;gap:var(--space-2);display:flex}.sessions-toggle{cursor:pointer;width:32px;height:32px;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sessions-toggle:hover{background:var(--surface)}.sessions-toggle svg{width:18px;height:18px}.chatbot-header h3{font-size:.95rem;font-weight:600}.header-actions{gap:var(--space-1);display:flex}.new-chat-btn,.close-btn{cursor:pointer;width:32px;height:32px;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.new-chat-btn:hover,.close-btn:hover{background:var(--surface);color:var(--ink)}.new-chat-btn svg,.close-btn svg{width:18px;height:18px}.sessions-panel{border-bottom:1px solid var(--line);background:var(--surface);max-height:200px;overflow-y:auto}.sessions-header{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--line)}.sessions-header h4{color:var(--muted);font-size:.8rem}.sessions-list{padding:var(--space-2)}.session-item{padding:var(--space-2);cursor:pointer;transition:var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;display:flex}.session-item:hover{background:var(--surface-strong)}.session-item.active{background:var(--accent-2);color:#fff}.session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.session-date{opacity:.7;font-size:.7rem}.delete-session{cursor:pointer;opacity:0;width:20px;height:20px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.session-item:hover .delete-session{opacity:1}.delete-session svg{width:14px;height:14px}.no-sessions{text-align:center;padding:var(--space-4);color:var(--muted);font-size:.85rem}.chatbot-messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome-message{text-align:center;padding:var(--space-6)var(--space-4)}.welcome-icon{width:48px;height:48px;margin:0 auto var(--space-4);background:var(--accent-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.welcome-icon svg{width:28px;height:28px}.welcome-message h4{margin-bottom:var(--space-2);font-size:1.1rem}.welcome-message p{color:var(--muted);margin-bottom:var(--space-4)}.suggested-questions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.suggestion-chip{padding:var(--space-2)var(--space-3);background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);border-radius:999px;font-size:.8rem}.suggestion-chip:hover{background:var(--line)}.ai-message{gap:var(--space-2);max-width:85%;display:flex}.ai-message.user{flex-direction:row-reverse;align-self:flex-end}.message-avatar{background:var(--accent-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.message-avatar svg{color:#fff;width:16px;height:16px}.message-avatar.user{background:var(--accent)}.message-content{padding:var(--space-3);background:var(--surface-strong);border-radius:12px}.ai-message.user .message-content{background:var(--accent);color:#fff}.message-content p{margin:0;font-size:.9rem;line-height:1.5}.message-time{opacity:.6;margin-top:var(--space-1);font-size:.7rem;display:block}.ai-typing-indicator{padding:var(--space-2);gap:4px;display:flex}.ai-typing-indicator span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.ai-typing-indicator span:first-child{animation-delay:-.32s}.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-input{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);background:var(--surface);display:flex}.chatbot-input input{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:999px;flex:1;font-size:.9rem}.chatbot-input input:focus{border-color:var(--accent-2);outline:none}.send-btn{background:var(--accent-2);color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.send-btn:hover:not(:disabled){transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn svg{width:16px;height:16px}.concept-explainer{top:var(--space-4);right:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:320px;max-height:80%;box-shadow:var(--shadow);z-index:var(--z-overlay);position:absolute;overflow:hidden}.concept-explainer.reduced-motion *{transition:none!important;animation:none!important}.explainer-header{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-strong);justify-content:space-between;align-items:center;display:flex}.explainer-header h3{align-items:center;gap:var(--space-2);font-size:.95rem;display:flex}.explainer-header svg{width:18px;height:18px;color:var(--accent-2)}.timestamp-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--surface-strong);color:var(--muted);font-size:.8rem;display:flex}.timestamp-badge svg{width:14px;height:14px}.explainer-content{padding:var(--space-4);max-height:400px;overflow-y:auto}.loading-state{text-align:center;padding:var(--space-4)}.loading-skeleton{margin-bottom:var(--space-4)}.skeleton-line{background:linear-gradient(90deg,var(--surface-strong)25%,var(--line)50%,var(--surface-strong)75%);height:12px;margin-bottom:var(--space-2);background-size:200% 100%;border-radius:4px;animation:1.5s infinite shimmer}.skeleton-line.long{width:100%}.skeleton-line.medium{width:75%}.skeleton-line.short{width:50%}.loading-text{color:var(--muted);font-size:.85rem}.explainer-content h4{margin-bottom:var(--space-3);font-size:1rem}.explanation-text{color:var(--muted);margin-bottom:var(--space-4);line-height:1.6}.examples-section h5{margin-bottom:var(--space-3);font-size:.9rem}.examples-list{margin:0;padding:0;list-style:none}.example-item{gap:var(--space-2);padding:var(--space-2)0;font-size:.9rem;display:flex}.example-icon{flex-shrink:0}.explainer-actions{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.explainer-actions .action-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:6px;flex:1;font-size:.8rem;display:flex}.explainer-actions .action-btn:hover{background:var(--surface-strong)}.explainer-actions .action-btn svg{width:14px;height:14px}.course-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.summary-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.summary-header .header-left{align-items:center;gap:var(--space-2);display:flex}.summary-header svg{width:20px;height:20px;color:var(--accent-2)}.summary-header h3{font-size:1rem}.regenerate-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:6px;font-size:.8rem;display:flex}.regenerate-btn:hover:not(:disabled){background:var(--surface-strong)}.regenerate-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn svg{width:14px;height:14px}.regenerate-btn svg.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.summary-badge{padding:var(--space-2)var(--space-3);background:var(--surface-strong);margin-bottom:var(--space-4);border-radius:6px;font-size:.85rem;display:inline-block}.generating-state{text-align:center;padding:var(--space-8)}.generating-animation{width:60px;height:60px;margin:0 auto var(--space-4);position:relative}.pulse-ring{border:2px solid var(--accent-2);border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:0}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.generating-animation svg{color:var(--accent-2);position:absolute;inset:10px}.summary-sections{gap:var(--space-2);flex-direction:column;display:flex}.summary-section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-header{width:100%;padding:var(--space-3)var(--space-4);cursor:pointer;text-align:left;transition:var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.section-title{font-weight:500}.summary-section .expand-icon{width:16px;height:16px;color:var(--muted);transition:transform var(--transition-fast)}.summary-section.expanded .expand-icon{transform:rotate(180deg)}.section-content{padding:0 var(--space-4)var(--space-4)}.section-content p{color:var(--muted);white-space:pre-line;line-height:1.6}.summary-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.disclaimer{color:var(--muted);margin-bottom:var(--space-3);font-size:.8rem}.footer-actions{gap:var(--space-2);display:flex}.footer-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:6px;font-size:.85rem;display:flex}.footer-btn:hover{background:var(--surface-strong)}.footer-btn svg{width:14px;height:14px}.smart-notes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.notes-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.notes-header h3{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.notes-header svg{width:18px;height:18px;color:var(--accent-2)}.notes-count{color:var(--muted);font-size:.85rem}.notes-composer{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-strong);border-radius:8px}.notes-composer textarea{width:100%;padding:var(--space-2);border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:60px;font-size:.9rem}.notes-composer textarea:focus{border-color:var(--accent-2);outline:none}.notes-composer .timestamp-badge{padding:var(--space-1)var(--space-2);margin-top:var(--space-2);background:var(--surface);border-radius:4px;font-size:.75rem;display:inline-flex}.save-note-btn{width:100%;margin-top:var(--space-2);padding:var(--space-2);background:var(--accent-2);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none;border-radius:6px;font-size:.85rem;display:block}.save-note-btn:hover:not(:disabled){opacity:.9}.save-note-btn:disabled{opacity:.5;cursor:not-allowed}.notes-filters{margin-bottom:var(--space-4)}.notes-filters .search-box{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:1px solid var(--line);margin-bottom:var(--space-3);border-radius:6px;display:flex}.notes-filters .search-box svg{width:16px;height:16px;color:var(--muted)}.notes-filters .search-box input{background:0 0;border:none;flex:1;font-size:.85rem}.notes-filters .search-box input:focus{outline:none}.tag-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag-filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:var(--transition-fast);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.tag-filter:hover{border-color:var(--accent-2)}.tag-filter.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.notes-list{gap:var(--space-3);flex-direction:column;display:flex}.empty-notes{text-align:center;padding:var(--space-6);color:var(--muted)}.empty-notes svg{width:32px;height:32px;margin-bottom:var(--space-2)}.note-card{padding:var(--space-3);background:var(--surface-strong);border-radius:8px}.note-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--muted);font-size:.75rem;display:flex}.note-timestamp{align-items:center;gap:.25rem;display:flex}.note-timestamp svg{width:12px;height:12px}.note-actions{gap:var(--space-1);margin-left:auto;display:flex}.note-actions .action-btn{width:24px;height:24px}.note-actions .action-btn.delete:hover{color:#e53935}.note-content{margin-bottom:var(--space-2);line-height:1.5}.note-edit textarea{width:100%;padding:var(--space-2);border:1px solid var(--line);margin-bottom:var(--space-2);border-radius:6px}.edit-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.note-tags{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.note-tag{background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.note-tag.suggested{border:1px dashed var(--line);cursor:pointer;background:0 0}.note-tag.suggested:hover{border-color:var(--accent-2);color:var(--accent-2)}.remove-tag{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;display:flex}.remove-tag:hover{color:#e53935}.remove-tag svg{width:10px;height:10px}.add-tag-input{border:1px dashed var(--line);border-radius:4px;width:80px;padding:.15rem .4rem;font-size:.7rem}.add-tag-input:focus{border-color:var(--accent-2);outline:none}.study-schedule{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.schedule-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.schedule-header h3{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.schedule-header svg{width:18px;height:18px;color:var(--accent-2)}.schedule-stats{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.schedule-stats .stat-card{padding:var(--space-3);background:var(--surface-strong);text-align:center;border-radius:8px}.schedule-stats .stat-value{font-size:1.5rem;font-weight:700;display:block}.schedule-stats .stat-label{color:var(--muted);font-size:.75rem}.schedule-stats .stat-bar{background:var(--line);height:4px;margin-top:var(--space-2);border-radius:2px;overflow:hidden}.schedule-stats .stat-bar-fill{background:var(--accent);border-radius:2px;height:100%}.goal-editor{padding:var(--space-4);background:var(--surface-strong);margin-bottom:var(--space-5);border-radius:8px}.goal-editor h4{margin-bottom:var(--space-4);font-size:.95rem}.goal-field{margin-bottom:var(--space-4)}.goal-field:last-child{margin-bottom:0}.goal-field label{margin-bottom:var(--space-2);font-size:.85rem;display:block}.goal-field input[type=range]{width:calc(100% - 40px)}.goal-field span{font-weight:600}.day-selector{gap:var(--space-1);display:flex}.day-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;transition:var(--transition-fast);color:var(--ink);border-radius:6px;font-size:.8rem}.day-btn:hover{border-color:var(--accent-2)}.day-btn.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.time-range{align-items:center;gap:var(--space-2);display:flex}.time-range select{padding:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:6px}.study-calendar{margin-bottom:var(--space-5)}.calendar-header{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.calendar-day-header{text-align:center;padding:var(--space-2);color:var(--muted);font-size:.8rem;font-weight:500}.calendar-day-header.preferred{color:var(--accent-2)}.calendar-body{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{min-height:80px;padding:var(--space-2);background:var(--surface-strong);cursor:pointer;transition:var(--transition-fast);color:var(--ink);border-radius:8px}.calendar-day:hover{background:var(--line)}.calendar-day.selected{outline:2px solid var(--accent-2)}.study-block{padding:var(--space-1)var(--space-2);background:var(--surface);margin-bottom:var(--space-1);cursor:pointer;transition:var(--transition-fast);border-left:3px solid;border-radius:0 4px 4px 0;font-size:.7rem}.study-block:hover{opacity:.8}.study-block.completed{opacity:.5;text-decoration:line-through}.block-icon{margin-right:.25rem}.block-title{font-weight:500;display:block}.block-time{color:var(--muted)}.completed-check{color:var(--accent);margin-left:var(--space-1)}.empty-day{color:var(--muted);text-align:center;padding:var(--space-2);font-size:.75rem}.day-detail{padding:var(--space-4);background:var(--surface-strong);margin-bottom:var(--space-4);border-radius:8px}.day-detail h4{margin-bottom:var(--space-3);font-size:1rem}.day-blocks{gap:var(--space-2);flex-direction:column;display:flex}.day-block-detail{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--surface);border-radius:6px;display:flex}.block-icon.large{font-size:1.2rem}.block-info{flex:1}.block-meta{color:var(--muted);font-size:.8rem}.remove-block{cursor:pointer;width:24px;height:24px;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.remove-block:hover{color:#e53935}.remove-block svg{width:16px;height:16px}.add-block-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px dashed var(--line);cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border-radius:6px;font-size:.85rem;display:flex}.add-block-btn:hover{border-color:var(--accent-2);color:var(--accent-2)}.add-block-btn svg{width:16px;height:16px}.clear-schedule-btn{width:100%;padding:var(--space-2);border:1px solid var(--line);cursor:pointer;color:var(--muted);margin-bottom:var(--space-4);transition:var(--transition-fast);background:0 0;border-radius:6px;font-size:.85rem;display:block}.clear-schedule-btn:hover{color:#e53935;border-color:#e53935}.schedule-legend{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:.8rem;display:flex}.legend-title{color:var(--muted)}.legend-items{gap:var(--space-3);display:flex}.legend-item{align-items:center;gap:var(--space-1);display:flex}.quiz-generator-modal{z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quiz-modal-content{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.quiz-header{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.quiz-header h3{align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.quiz-header svg{width:20px;height:20px;color:var(--accent-2)}.quiz-setup{padding:var(--space-6);text-align:center}.quiz-setup h4{margin-bottom:var(--space-2);font-size:1.1rem}.quiz-setup p{color:var(--muted);margin-bottom:var(--space-5)}.setup-options{margin-bottom:var(--space-5)}.option-group{margin-bottom:var(--space-4)}.option-group label{margin-bottom:var(--space-2);font-size:.85rem;display:block}.difficulty-selector,.count-selector{justify-content:center;gap:var(--space-2);display:flex}.difficulty-btn,.count-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-transform:capitalize;transition:var(--transition-fast);border-radius:6px;font-size:.85rem}.difficulty-btn:hover,.count-btn:hover{border-color:var(--accent-2)}.difficulty-btn.active,.count-btn.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.quiz-generating{padding:var(--space-8);text-align:center}.quiz-generating p{margin-bottom:var(--space-2)}.generating-hint{color:var(--muted);font-size:.85rem}.quiz-active{padding:var(--space-4);overflow-y:auto}.quiz-progress{margin-bottom:var(--space-5)}.quiz-progress .progress-bar{background:var(--surface-strong);height:4px;margin-bottom:var(--space-2);border-radius:2px}.quiz-progress .progress-fill{background:var(--accent);height:100%;transition:width var(--transition-medium);border-radius:2px}.progress-text{color:var(--muted);font-size:.85rem}.question-card{margin-bottom:var(--space-4)}.question-text{margin-bottom:var(--space-4);font-size:1.1rem;font-weight:500;line-height:1.4}.options-list{gap:var(--space-2);flex-direction:column;display:flex}.option-btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:var(--transition-fast);border-radius:8px;display:flex}.option-btn:hover:not(:disabled){border-color:var(--accent-2)}.option-btn:disabled{cursor:default}.option-btn.selected{border-color:var(--accent-2);background:var(--surface-strong)}.option-btn.correct{background:#e8f5e9;border-color:#4caf50}.option-btn.incorrect{background:#ffebee;border-color:#e53935}.option-letter{background:var(--surface-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:600;display:flex}.option-btn.correct .option-letter{color:#fff;background:#4caf50}.option-btn.incorrect .option-letter{color:#fff;background:#e53935}.option-text{flex:1}.result-icon{width:20px;height:20px}.option-btn.correct .result-icon{color:#4caf50}.option-btn.incorrect .result-icon{color:#e53935}.explanation-card{padding:var(--space-4);background:var(--surface-strong);margin-bottom:var(--space-4);border-radius:8px}.explanation-card h5{margin-bottom:var(--space-2);font-size:.9rem}.explanation-card p{color:var(--muted);font-size:.9rem;line-height:1.5}.next-btn{width:100%;display:block}.quiz-results{padding:var(--space-6);text-align:center}.results-header{margin-bottom:var(--space-5)}.score-circle{width:120px;height:120px;margin:0 auto var(--space-4);position:relative}.score-circle svg{transform:rotate(-90deg)}.score-value{font-size:1.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.results-header h4{margin-bottom:var(--space-2);font-size:1.3rem}.results-header p{color:var(--muted)}.results-actions{gap:var(--space-2);justify-content:center;display:flex}@media (max-width:900px){.skill-gap-chart{grid-template-columns:1fr}.skill-radar{margin-top:var(--space-4)}.detail-content,.builder-content{grid-template-columns:1fr}.builder-sidebar{order:-1}.roadmap-header{flex-direction:column}.tree-container{display:none}.tree-mobile-list{display:block}}@media (max-width:600px){.recommendation-grid{grid-template-columns:1fr}.prompt-card.suggestion{text-align:center;flex-direction:column}.industry-tabs{justify-content:center}.similar-learners-grid,.paths-grid{grid-template-columns:1fr}.ai-chatbot-panel{width:calc(100% - var(--space-8));right:var(--space-4);left:var(--space-4)}.calendar-body{grid-template-columns:1fr}.calendar-header{display:none}.calendar-day:before{content:attr(data-day);margin-bottom:var(--space-2);font-weight:600;display:block}}@media (prefers-reduced-motion:reduce){.ai-typing-indicator span,.pulse-ring,.skeleton-line,.regenerate-btn svg.spinning{animation:none}}.header-streak-link{align-items:center;text-decoration:none;display:flex}.achievement-badge{width:var(--badge-size);height:var(--badge-size);background:var(--badge-bg);border:3px solid var(--badge-border);cursor:pointer;box-shadow:0 4px 12px var(--badge-glow);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.achievement-badge:hover{box-shadow:0 6px 20px var(--badge-glow);transform:scale(1.1)}.achievement-badge--locked{opacity:.6;filter:grayscale(.5)}.achievement-badge--small{--badge-size:40px}.achievement-badge--medium{--badge-size:56px}.achievement-badge--large{--badge-size:80px}.achievement-badge__icon{font-size:calc(var(--badge-size)*.45)}.achievement-badge__progress{position:absolute;inset:-4px;transform:rotate(-90deg)}.achievement-badge__progress-bg{stroke:var(--line)}.achievement-badge__progress-fill{stroke:var(--progress-color);transition:stroke-dasharray .3s}.achievement-badge__tier{border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.achievement-badge__tier--bronze{color:#fff;background:#cd7f32}.achievement-badge__tier--silver{color:#333;background:silver}.achievement-badge__tier--gold{color:#333;background:gold}.achievement-badge__tier--platinum{color:#333;background:#e5e4e2}.achievement-badge__tier--diamond{color:#1a3a4a;background:#b9f2ff}.badge-tier-indicator{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.streak-display{align-items:center;gap:.4rem;display:flex}.streak-display--compact{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:.3rem .6rem}.streak-display--active .streak-display__flame--animated{animation:.5s ease-in-out infinite flameWiggle}@keyframes flameWiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.streak-display__count{font-size:.9rem;font-weight:700}.streak-display__label{color:var(--muted);font-size:.75rem}.streak-display--full{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);flex-direction:column}.streak-display__header{align-items:center;gap:var(--space-4);display:flex}.streak-display__flame-container--active{animation:1s ease-in-out infinite flamePulse}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.streak-display__flame--large{font-size:2.5rem}.streak-display__count-large{font-size:2rem;font-weight:700}.streak-display__label-large{color:var(--muted);font-size:.9rem}.streak-display__progress-section{margin-top:var(--space-4);width:100%}.streak-display__milestone-labels{color:var(--muted);justify-content:space-between;margin-bottom:.3rem;font-size:.75rem;display:flex}.streak-display__progress-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.streak-display__progress-fill{background:linear-gradient(90deg,var(--accent-3),var(--accent));border-radius:4px;height:100%;transition:width .3s}.streak-display__encouragement{margin-top:var(--space-3);color:var(--muted);text-align:center;font-size:.85rem}.streak-display__milestones{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);justify-content:space-between;display:flex}.streak-display__milestone{opacity:.5;flex-direction:column;align-items:center;gap:.2rem;display:flex}.streak-display__milestone--achieved{opacity:1}.streak-display__milestone-value{font-size:.75rem;font-weight:600}.achievement-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);border-left:4px solid var(--card-accent);position:relative}.achievement-card--completed{background:linear-gradient(135deg,var(--surface)0%,#ffd7000d 100%)}.achievement-card__close{top:var(--space-3);right:var(--space-3);cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.achievement-card__header{gap:var(--space-4);align-items:flex-start;display:flex}.achievement-card__title-section{flex:1}.achievement-card__title{margin:0 0 var(--space-2);font-size:1.2rem}.achievement-card__meta{gap:var(--space-3);align-items:center;display:flex}.achievement-card__category{color:var(--muted);text-transform:capitalize;font-size:.8rem}.achievement-card__description{margin:var(--space-4)0;color:var(--muted)}.achievement-card__requirement{gap:var(--space-2);margin-bottom:var(--space-4);font-size:.85rem;display:flex}.achievement-card__requirement-label{color:var(--muted)}.achievement-card__requirement-value{font-weight:600}.achievement-card__progress-section{margin-bottom:var(--space-4)}.achievement-card__progress-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.achievement-card__progress-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.achievement-card__progress-fill{border-radius:4px;height:100%;transition:width .3s}.achievement-card__footer{align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.achievement-card__reward{color:var(--accent-3);align-items:center;gap:.3rem;font-weight:600;display:flex}.achievement-card__earned-date{color:var(--muted);font-size:.8rem}.achievement-card__rarity{text-transform:uppercase;background:var(--line);border-radius:4px;margin-left:auto;padding:.2rem .5rem;font-size:.7rem}.achievement-card__rarity--common{background:#e5e7eb}.achievement-card__rarity--uncommon{color:#065f46;background:#d1fae5}.achievement-card__rarity--rare{color:#1e40af;background:#dbeafe}.achievement-card__rarity--epic{color:#5b21b6;background:#ede9fe}.achievement-card__rarity--legendary{color:#92400e;background:#fef3c7}.achievement-card-compact{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;transition:background .2s;display:flex}.achievement-card-compact:hover{background:var(--surface-strong)}.achievement-card-compact__info{flex-direction:column;display:flex}.achievement-card-compact__name{font-size:.85rem;font-weight:500}.achievement-card-compact__progress{color:var(--muted);font-size:.75rem}.badge-grid-container{width:100%}.badge-grid__filters{margin-bottom:var(--space-5)}.badge-grid__status-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.badge-grid__filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.badge-grid__filter:hover{border-color:var(--accent-2)}.badge-grid__filter--active{background:var(--accent);color:#fff;border-color:#0000}.badge-grid__category-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-grid__category{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-transform:capitalize;border-radius:6px;padding:.3rem .6rem;font-size:.8rem;transition:all .2s}.badge-grid__category:hover{background:var(--surface-strong)}.badge-grid__category--active{background:var(--accent-2);color:#fff;border-color:#0000}.badge-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.badge-grid__item{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.badge-grid__item-name{font-size:.8rem;font-weight:500}.badge-grid__item-progress{color:var(--muted);font-size:.7rem}.badge-grid__empty{text-align:center;padding:var(--space-6);color:var(--muted);grid-column:1/-1}.badge-grid__modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.badge-grid__modal{width:100%;max-width:400px}.certificate-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:flex}.certificate-card__badge{font-size:2rem}.certificate-card__content{flex:1}.certificate-card__title{margin:0 0 .3rem;font-size:1rem}.certificate-card__instructor{color:var(--muted);margin:0;font-size:.85rem}.certificate-card__date{color:var(--muted);margin:0;font-size:.8rem}.certificate-card__skills{margin-top:var(--space-2);flex-wrap:wrap;gap:.4rem;display:flex}.certificate-card__skill{background:var(--surface-strong);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.certificate-card__actions{gap:var(--space-2);display:flex}.certificate-card__action{cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.2rem;transition:opacity .2s}.certificate-card__action:hover{opacity:1}.certificate-list{gap:var(--space-4);display:grid}.certificate-list__empty{text-align:center;padding:var(--space-8);color:var(--muted)}.certificate-list__empty-icon{margin-bottom:var(--space-3);font-size:3rem;display:block}.milestone-celebration{z-index:300;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-celebration__confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.milestone-celebration__particle{background:var(--particle-color);width:10px;height:10px;left:var(--particle-x);top:var(--particle-y);transform:rotate(var(--particle-rotation))scale(var(--particle-scale));animation:3s ease-out forwards confettiFall;position:absolute}@keyframes confettiFall{to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.milestone-celebration__modal{background:var(--surface);border-radius:var(--radius);padding:var(--space-8);text-align:center;width:100%;max-width:400px;animation:.4s ease-out celebrationPop;position:relative}@keyframes celebrationPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.milestone-celebration__glow{background:linear-gradient(135deg,var(--accent-3),var(--accent));border-radius:var(--radius);z-index:-1;filter:blur(10px);opacity:.5;position:absolute;inset:-2px}.milestone-celebration__icon-container{margin-bottom:var(--space-4)}.milestone-celebration__icon{font-size:4rem;animation:.6s infinite iconBounce}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.milestone-celebration__label{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);font-size:.9rem;display:block}.milestone-celebration__title{margin:0 0 var(--space-3);font-size:1.8rem}.milestone-celebration__description{color:var(--muted);margin-bottom:var(--space-4)}.milestone-celebration__reward{margin-bottom:var(--space-5)}.milestone-celebration__xp{background:linear-gradient(135deg,var(--accent-3),var(--accent));color:#fff;border-radius:20px;padding:.4rem 1rem;font-weight:600;display:inline-block}.milestone-celebration__dismiss{width:100%}.learning-dashboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.learning-dashboard__tabs{border-bottom:1px solid var(--line);background:var(--surface-strong);display:flex}.learning-dashboard__tab{padding:var(--space-4);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:.9rem;transition:all .2s;display:flex}.learning-dashboard__tab:hover{color:var(--ink);background:var(--surface)}.learning-dashboard__tab--active{color:var(--ink);background:var(--surface);border-bottom-color:var(--accent)}.learning-dashboard__content{padding:var(--space-5)}.learning-dashboard__section{margin-bottom:var(--space-6)}.learning-dashboard__section:last-child{margin-bottom:0}.learning-dashboard__section-title{margin:0 0 var(--space-4);font-size:1.1rem}.learning-dashboard__hero-stats{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 2fr;display:grid}.learning-dashboard__level-card{gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);border-radius:var(--radius);color:#fff;align-items:center;display:flex}.learning-dashboard__level-badge{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;font-weight:700;display:flex}.learning-dashboard__level-info{flex:1}.learning-dashboard__level-title{margin:0;font-size:1.2rem}.learning-dashboard__xp-bar{height:6px;margin-top:var(--space-2);background:#ffffff4d;border-radius:3px;overflow:hidden}.learning-dashboard__xp-fill{background:var(--surface);border-radius:3px;height:100%}.learning-dashboard__xp-text{margin:var(--space-2)0 0;opacity:.9;font-size:.8rem}.learning-dashboard__quick-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.learning-dashboard__quick-stat{padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);flex-direction:column;align-items:center;display:flex}.learning-dashboard__quick-stat-value{font-size:1.5rem;font-weight:700}.learning-dashboard__quick-stat-label{color:var(--muted);font-size:.8rem}.insight-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.insight-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.insight-card__icon{font-size:1.5rem}.insight-card__trend{font-size:.9rem;font-weight:600}.insight-card__trend--up{color:#22c55e}.insight-card__trend--down{color:#ef4444}.insight-card__trend--same{color:var(--muted)}.insight-card__title{margin:0 0 var(--space-2);font-size:1rem}.insight-card__description{color:var(--muted);margin:0;font-size:.85rem}.insight-card--compact{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.insight-card--compact .insight-card__content{align-items:center;gap:var(--space-2);display:flex}.weekly-stats-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.weekly-stats-chart__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.weekly-stats-chart__title{margin:0;font-size:1.1rem}.weekly-stats-chart__selector{gap:var(--space-2);display:flex}.weekly-stats-chart__metric-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.weekly-stats-chart__metric-btn--active{background:var(--accent-2);color:#fff;border-color:#0000}.weekly-stats-chart__container{padding-bottom:30px;position:relative}.weekly-stats-chart__bars{align-items:flex-end;gap:4px;height:100%;display:flex}.weekly-stats-chart__bar-container{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.weekly-stats-chart__bar{border-radius:4px 4px 0 0;width:100%;max-width:40px;transition:all .2s;position:relative}.weekly-stats-chart__bar--hovered{filter:brightness(1.1)}.weekly-stats-chart__tooltip{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;flex-direction:column;align-items:center;margin-bottom:4px;padding:.4rem .6rem;font-size:.75rem;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.weekly-stats-chart__bar-label{color:var(--muted);white-space:nowrap;font-size:.7rem;position:absolute;bottom:-25px}.weekly-stats-chart__grid{pointer-events:none;position:absolute;inset:0}.weekly-stats-chart__grid-line{background:var(--line);opacity:.5;height:1px;position:absolute;left:0;right:0}.weekly-stats-chart__summary{justify-content:center;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.weekly-stats-chart__summary-item{text-align:center}.weekly-stats-chart__summary-value{font-size:1.2rem;font-weight:700;display:block}.weekly-stats-chart__summary-label{color:var(--muted);font-size:.8rem}.learning-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.learning-calendar__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.learning-calendar__title{margin:0;font-size:1.1rem}.learning-calendar__stats{gap:var(--space-4);color:var(--muted);font-size:.85rem;display:flex}.learning-calendar__container{gap:var(--space-2);display:flex}.learning-calendar__day-labels{flex-direction:column;gap:2px;padding-top:20px;display:flex}.learning-calendar__day-label{height:12px;color:var(--muted);font-size:.65rem;line-height:12px}.learning-calendar__grid-wrapper{flex:1;overflow-x:auto}.learning-calendar__month-labels{height:20px;margin-bottom:2px;position:relative}.learning-calendar__month-label{color:var(--muted);font-size:.7rem;position:absolute}.learning-calendar__grid{gap:2px;display:flex}.learning-calendar__week{flex-direction:column;gap:2px;display:flex}.learning-calendar__cell{border-radius:2px;width:12px;height:12px}.learning-calendar__cell--empty{visibility:hidden}.learning-calendar__legend{margin-top:var(--space-4);color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:.7rem;display:flex}.learning-calendar__legend-cell{border-radius:2px;width:12px;height:12px}.learning-calendar__tooltip{background:var(--ink);color:#fff;pointer-events:none;z-index:100;border-radius:6px;flex-direction:column;gap:2px;padding:.4rem .6rem;font-size:.75rem;display:flex;position:fixed;transform:translate(-50%,-100%)}.skill-radar-chart{padding:var(--space-4);justify-content:center;display:flex}.skill-radar-chart--empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.skill-radar-chart__hint{font-size:.85rem}.skill-radar-chart__label{font-family:var(--font-body)}.skill-list{gap:var(--space-4);flex-direction:column;display:flex}.skill-list__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.skill-list__header{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.skill-list__name{font-weight:500}.skill-list__level{color:var(--accent);font-weight:600}.skill-list__bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.skill-list__fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:3px;height:100%}.skill-list__meta{margin-top:var(--space-2);color:var(--muted);justify-content:space-between;font-size:.8rem;display:flex}.skill-list__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.time-tracker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.time-tracker__main{margin-bottom:var(--space-5)}.time-tracker__total{text-align:center;margin-bottom:var(--space-4)}.time-tracker__value{font-size:2.5rem;font-weight:700;display:block}.time-tracker__unit{color:var(--muted);font-size:.9rem}.time-tracker__goal-section{background:var(--surface-strong);border-radius:var(--radius);padding:var(--space-4)}.time-tracker__goal-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.9rem;display:flex}.time-tracker__progress-bar{background:var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.time-tracker__progress-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:5px;height:100%;transition:width .3s}.time-tracker__goal-complete{color:#fff;font-size:.7rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.time-tracker__remaining{margin:var(--space-3)0 0;color:var(--muted);text-align:center;font-size:.85rem}.time-tracker__breakdown{gap:var(--space-3);flex-direction:column;display:flex}.time-tracker__stat{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;display:flex}.time-tracker__stat-icon{font-size:1.2rem}.time-tracker__stat-content{flex-direction:column;flex:1;display:flex}.time-tracker__stat-value{font-weight:600}.time-tracker__stat-label{color:var(--muted);font-size:.8rem}.time-tracker__stat-trend{font-size:.8rem;font-weight:600}.time-tracker__stat-trend--up{color:#22c55e}.time-tracker__stat-trend--down{color:#ef4444}.completion-prediction{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.completion-prediction__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.completion-prediction__title{margin:0;font-size:1.1rem}.completion-prediction__status{border-radius:20px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.completion-prediction__status--on-track{color:#166534;background:#dcfce7}.completion-prediction__status--behind{color:#92400e;background:#fef3c7}.completion-prediction__progress{margin-bottom:var(--space-4)}.completion-prediction__progress-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.9rem;display:flex}.completion-prediction__progress-bar{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.completion-prediction__progress-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:6px;height:100%}.completion-prediction__stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.completion-prediction__stat{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;display:flex}.completion-prediction__stat-icon{font-size:1.2rem}.completion-prediction__stat-content{flex-direction:column;display:flex}.completion-prediction__stat-value{font-weight:600}.completion-prediction__stat-label{color:var(--muted);font-size:.75rem}.completion-prediction__projection{background:var(--surface-strong);padding:var(--space-4);border-radius:var(--radius);text-align:center}.completion-prediction__projection-text{margin:0;font-size:.9rem}.completion-prediction__suggestion{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);background:#fef3c7;border-radius:8px;display:flex}.completion-prediction__suggestion-text{color:#92400e;margin:0;font-size:.85rem}.completion-prediction__complete{text-align:center;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:#dcfce7}.completion-prediction__complete-icon{margin-bottom:var(--space-2);font-size:2rem;display:block}.comparative-stats{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.comparative-stats__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.comparative-stats__title{margin:0;font-size:1.1rem}.comparative-stats__rank{color:var(--muted);font-size:.9rem}.comparative-stats__percentile-overview{margin-bottom:var(--space-5);justify-content:center;display:flex}.comparative-stats__main-percentile{text-align:center}.comparative-stats__percentile-circle{width:120px;height:120px;margin:0 auto var(--space-3);position:relative}.comparative-stats__percentile-svg{width:100%;height:100%}.comparative-stats__percentile-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.comparative-stats__percentile-number{font-size:2rem;font-weight:700}.comparative-stats__percentile-suffix{color:var(--muted);font-size:.8rem}.comparative-stats__percentile-label{color:var(--muted);font-size:.9rem}.comparative-stats__breakdown{gap:var(--space-4);flex-direction:column;display:flex}.comparative-stats__stat{background:var(--surface-strong);padding:var(--space-3);border-radius:8px}.comparative-stats__stat-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.comparative-stats__stat-label{color:var(--muted)}.comparative-stats__stat-percentile{font-weight:600}.comparative-stats__stat-bar{background:var(--line);height:6px;margin-bottom:var(--space-2);border-radius:3px;overflow:hidden}.comparative-stats__stat-fill{border-radius:3px;height:100%}.comparative-stats__stat-value{font-size:.8rem;font-weight:600}.comparative-stats__insights{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.comparative-stats__insight{align-items:center;gap:var(--space-2);font-size:.85rem;display:flex}.comparative-stats__insight p{margin:0}.leaderboard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.leaderboard__filters{margin-bottom:var(--space-5)}.leaderboard__period-filters{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.leaderboard__filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.leaderboard__filter:hover{border-color:var(--accent-2)}.leaderboard__filter--active{background:var(--accent);color:#fff;border-color:#0000}.leaderboard__scope-filters{gap:var(--space-2);display:flex}.leaderboard__scope{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.leaderboard__scope--active{background:var(--accent-2);color:#fff;border-color:#0000}.leaderboard__podium{justify-content:center;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5)0;display:flex}.leaderboard__podium-spot{flex-direction:column;align-items:center;display:flex;position:relative}.leaderboard__podium-crown{margin-bottom:var(--space-2);font-size:1.5rem}.leaderboard__podium-avatar{border:3px solid var(--line);width:60px;height:60px;margin-bottom:var(--space-2);border-radius:50%;overflow:hidden}.leaderboard__podium-spot--first .leaderboard__podium-avatar{border-color:gold;width:80px;height:80px}.leaderboard__podium-avatar img{object-fit:cover;width:100%;height:100%}.leaderboard__podium-rank{width:24px;height:24px;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.leaderboard__podium-spot--first .leaderboard__podium-rank{background:gold}.leaderboard__podium-spot--second .leaderboard__podium-rank{background:silver}.leaderboard__podium-spot--third .leaderboard__podium-rank{color:#fff;background:#cd7f32}.leaderboard__podium-name{margin-bottom:var(--space-1);font-size:.9rem;font-weight:500}.leaderboard__podium-score{color:var(--muted);margin-bottom:var(--space-3);font-size:.8rem}.leaderboard__podium-stand{border-radius:6px 6px 0 0;width:80px}.leaderboard__podium-stand--first{background:linear-gradient(gold 0%,#daa520 100%);height:80px}.leaderboard__podium-stand--second{background:linear-gradient(silver 0%,#a0a0a0 100%);height:60px}.leaderboard__podium-stand--third{background:linear-gradient(#cd7f32 0%,#8b5a2b 100%);height:40px}.leaderboard__user-summary{justify-content:center;gap:var(--space-6);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);margin-bottom:var(--space-5);display:flex}.leaderboard__user-rank-info,.leaderboard__user-percentile,.leaderboard__user-next{text-align:center}.leaderboard__user-rank-label,.leaderboard__percentile-label,.leaderboard__next-label{color:var(--muted);font-size:.8rem;display:block}.leaderboard__user-rank-value{font-size:1.5rem;font-weight:700}.leaderboard__percentile-value{color:var(--accent);font-size:1.5rem;font-weight:700}.leaderboard__next-value{color:var(--accent-2);font-weight:600}.leaderboard-row{gap:var(--space-4);padding:var(--space-3)var(--space-4);border-radius:var(--radius);grid-template-columns:60px 1fr auto auto;align-items:center;transition:background .2s;display:grid}.leaderboard-row:hover{background:var(--surface-strong)}.leaderboard-row--current-user{background:#e05a2b1a}.leaderboard-row--highlight{border:2px solid var(--accent)}.leaderboard-row__rank{align-items:center;gap:var(--space-2);display:flex}.leaderboard-row__rank-value{font-size:1.1rem;font-weight:700}.leaderboard-row__trend{font-size:.7rem}.leaderboard-row__user{align-items:center;gap:var(--space-3);display:flex}.leaderboard-row__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.leaderboard-row__avatar--placeholder{background:var(--accent-2);color:#fff;justify-content:center;align-items:center;font-weight:600;display:flex}.leaderboard-row__user-info{flex-direction:column;display:flex}.leaderboard-row__name{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.leaderboard-row__you-badge{background:var(--accent);color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.leaderboard-row__level{color:var(--muted);font-size:.8rem}.leaderboard-row__stats{gap:var(--space-4);display:flex}.leaderboard-row__stat{text-align:center}.leaderboard-row__stat-value{font-size:.9rem;font-weight:600;display:block}.leaderboard-row__stat-label{color:var(--muted);font-size:.7rem}.leaderboard-row__streak-icon{margin-right:2px}.leaderboard-row__badges{gap:var(--space-1);display:flex}.leaderboard-row__badges-more{color:var(--muted);align-self:center;font-size:.75rem}.leaderboard-row__score{text-align:right}.leaderboard-row__score-value{font-size:1.1rem;font-weight:700;display:block}.leaderboard-row__score-label{color:var(--muted);font-size:.75rem}.leaderboard__entries{gap:var(--space-2);flex-direction:column;display:flex}.leaderboard__rankings-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.leaderboard__rankings-title{margin:0;font-size:1rem}.leaderboard__total{color:var(--muted);font-size:.85rem}.leaderboard__show-more{margin-top:var(--space-4);width:100%}.leaderboard__footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);text-align:center}.leaderboard__updated{color:var(--muted);font-size:.8rem}.leaderboard-row-compact{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:6px;display:flex}.leaderboard-row-compact--current-user{background:#e05a2b1a}.leaderboard-row-compact__rank{width:30px;font-weight:700}.leaderboard-row-compact__avatar{border-radius:50%;width:28px;height:28px}.leaderboard-row-compact__name{flex:1;font-size:.9rem}.leaderboard-row-compact__score{font-size:.85rem;font-weight:600}.challenge-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.challenge-card--completed{opacity:.7}.challenge-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.challenge-card__type-badge{align-items:center;gap:var(--space-1);color:var(--muted);font-size:.8rem;display:flex}.challenge-card__status{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.challenge-card__title{margin:0 0 var(--space-2);font-size:1.1rem}.challenge-card__description{margin:0 0 var(--space-4);color:var(--muted);font-size:.9rem}.challenge-card__goal{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;display:flex}.challenge-card__goal-text{font-weight:600}.challenge-card__dates{gap:var(--space-4);margin-bottom:var(--space-4);font-size:.85rem;display:flex}.challenge-card__date{flex-direction:column;display:flex}.challenge-card__date-label{color:var(--muted);font-size:.75rem}.challenge-card__time-remaining{align-items:center;gap:var(--space-2);background:var(--accent-3);border-radius:4px;margin-left:auto;padding:.3rem .6rem;font-weight:500;display:flex}.challenge-card__progress-section{margin-bottom:var(--space-4)}.challenge-card__progress-header{margin-bottom:var(--space-2);justify-content:space-between;font-size:.85rem;display:flex}.challenge-card__progress-bar{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.challenge-card__progress-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:4px;height:100%}.challenge-card__user-rank{color:var(--muted);margin-top:var(--space-2);font-size:.8rem;display:block}.challenge-card__participants{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.challenge-card__participant-avatars{display:flex}.challenge-card__participant-avatar{border:2px solid var(--surface);background:var(--accent-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:.75rem;display:flex;overflow:hidden}.challenge-card__participant-avatar:first-child{margin-left:0}.challenge-card__participant-avatar img{object-fit:cover;width:100%;height:100%}.challenge-card__participant-more,.challenge-card__participant-count{color:var(--muted);font-size:.85rem}.challenge-card__rewards{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.challenge-card__reward{align-items:center;gap:var(--space-1);background:var(--surface-strong);border-radius:4px;padding:.3rem .6rem;font-size:.8rem;display:flex}.challenge-card__actions{gap:var(--space-3);display:flex}.group-challenge__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.group-challenge__title{margin:0;font-size:1.2rem}.group-challenge__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.group-challenge__filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;padding:.4rem .8rem;font-size:.85rem}.group-challenge__filter--active{background:var(--accent);color:#fff;border-color:#0000}.group-challenge__active-summary{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.9rem;display:flex}.group-challenge__list{gap:var(--space-4);display:grid}.group-challenge__empty{text-align:center;padding:var(--space-8);color:var(--muted)}.group-challenge__empty-icon{margin-bottom:var(--space-3);font-size:3rem;display:block}.group-challenge__discover{margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);text-align:center}.group-challenge__discover-text{margin:0 0 var(--space-3)}.study-buddy-matcher{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.study-buddy-matcher__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.study-buddy-matcher__title{margin:0;font-size:1.2rem}.study-buddy-matcher__count{color:var(--muted);font-size:.9rem}.study-buddy-matcher__filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.study-buddy-matcher__filter{align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;display:flex}.study-buddy-matcher__filter--active{background:var(--accent);color:#fff;border-color:#0000}.study-buddy-matcher__filter-count{background:#fff3;border-radius:10px;padding:.1rem .4rem;font-size:.75rem}.study-buddy-matcher__list{gap:var(--space-4);display:grid}.study-buddy-matcher__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.study-buddy-matcher__empty-icon{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.study-buddy-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.study-buddy-card__avatar-section{position:relative}.study-buddy-card__avatar{object-fit:cover;border-radius:50%;width:60px;height:60px}.study-buddy-card__avatar--placeholder{background:var(--accent-2);color:#fff;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.study-buddy-card__match-score{color:#fff;border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:-4px;right:-4px}.study-buddy-card__info{min-width:0}.study-buddy-card__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.study-buddy-card__name{margin:0;font-size:1rem}.study-buddy-card__level{color:var(--muted);font-size:.8rem}.study-buddy-card__bio{margin:0 0 var(--space-3);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.study-buddy-card__skills{margin-bottom:var(--space-3);flex-wrap:wrap;gap:.4rem;display:flex}.study-buddy-card__skill{background:var(--surface);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.study-buddy-card__skill-more{color:var(--muted);font-size:.75rem}.study-buddy-card__mutual{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:.85rem;display:flex}.study-buddy-card__meta{gap:var(--space-4);color:var(--muted);font-size:.8rem;display:flex}.study-buddy-card__actions{gap:var(--space-2);flex-direction:column;display:flex}.team-account{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.team-account__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.team-account__title{margin:0;font-size:1.2rem}.team-account__count{color:var(--muted);font-size:.9rem}.team-account__section{margin-bottom:var(--space-5)}.team-account__section:last-child{margin-bottom:0}.team-account__section-title{margin:0 0 var(--space-3);color:var(--muted);font-size:1rem}.team-account__list{gap:var(--space-4);display:grid}.team-account__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.team-account__empty-icon{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.team-card{background:var(--surface-strong);border-radius:var(--radius);padding:var(--space-4)}.team-card--joined{border:2px solid var(--accent-2)}.team-card__header{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.team-card__avatar{background:var(--accent);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:700;display:flex;overflow:hidden}.team-card__avatar img{object-fit:cover;width:100%;height:100%}.team-card__info{flex:1}.team-card__name{margin:0 0 var(--space-1);align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.team-card__admin-badge{background:var(--accent-2);color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.team-card__description{color:var(--muted);margin:0;font-size:.85rem}.team-card__stats{gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.team-card__stat{text-align:center}.team-card__stat-value{font-size:1.1rem;font-weight:700;display:block}.team-card__stat-label{color:var(--muted);font-size:.75rem}.team-card__members{margin-bottom:var(--space-4)}.team-card__member-avatars{display:flex}.team-card__member-avatar{border:2px solid var(--surface);background:var(--accent-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:.75rem;display:flex;overflow:hidden}.team-card__member-avatar:first-child{margin-left:0}.team-card__member-avatar img{object-fit:cover;width:100%;height:100%}.team-card__member-more{margin-left:var(--space-2);color:var(--muted);align-self:center;font-size:.85rem}.team-card__active-challenge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);margin-bottom:var(--space-4);background:#f2b13433;border-radius:6px;font-size:.85rem;display:flex}.team-card__footer{justify-content:space-between;align-items:center;display:flex}.team-card__created{color:var(--muted);font-size:.8rem}.team-card__actions{gap:var(--space-2);display:flex}.invite-modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-modal{background:var(--surface);border-radius:var(--radius);padding:var(--space-6);width:100%;max-width:450px;max-height:90vh;position:relative;overflow-y:auto}.invite-modal__close{top:var(--space-3);right:var(--space-3);cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem;position:absolute}.invite-modal__header{text-align:center;margin-bottom:var(--space-5)}.invite-modal__icon{margin-bottom:var(--space-3);font-size:3rem;display:block}.invite-modal__title{margin:0 0 var(--space-2);font-size:1.5rem}.invite-modal__subtitle{color:var(--muted);margin:0}.invite-modal__rewards{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.invite-modal__reward{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius);display:flex}.invite-modal__reward-icon{font-size:1.5rem}.invite-modal__reward-info{flex-direction:column;display:flex}.invite-modal__reward-value{font-weight:600}.invite-modal__reward-label{color:var(--muted);font-size:.8rem}.invite-modal__label{margin-bottom:var(--space-2);font-size:.9rem;font-weight:500;display:block}.invite-modal__code-section,.invite-modal__link-section,.invite-modal__share-section,.invite-modal__email-section{margin-bottom:var(--space-5)}.invite-modal__code-box,.invite-modal__link-box{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.invite-modal__code{padding:var(--space-3)var(--space-4);letter-spacing:.1em;background:var(--surface-strong);flex:1;font-family:monospace;font-size:1.1rem;font-weight:600}.invite-modal__link-input{padding:var(--space-3)var(--space-4);background:var(--surface-strong);border:none;flex:1;font-size:.85rem}.invite-modal__copy-btn{padding:var(--space-3)var(--space-4);background:var(--accent);color:#fff;cursor:pointer;border:none;font-weight:500}.invite-modal__share-buttons{gap:var(--space-3);display:flex}.invite-modal__share-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;border:none;border-radius:8px;flex:1;font-size:.9rem;font-weight:500;display:flex}.invite-modal__share-btn--twitter{color:#fff;background:#000}.invite-modal__share-btn--linkedin{color:#fff;background:#0077b5}.invite-modal__share-btn--whatsapp{color:#fff;background:#25d366}.invite-modal__email-form{gap:var(--space-2);display:flex}.invite-modal__email-input{padding:var(--space-3);border:1px solid var(--line);border-radius:8px;flex:1;font-size:.9rem}.invite-modal__email-sent{margin:var(--space-2)0 0;color:#22c55e;font-size:.9rem}.invite-modal__stats{justify-content:center;gap:var(--space-5);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius);margin-bottom:var(--space-5);display:flex}.invite-modal__stat{text-align:center}.invite-modal__stat-value{font-size:1.3rem;font-weight:700;display:block}.invite-modal__stat-label{color:var(--muted);font-size:.8rem}.invite-modal__history-title{margin:0 0 var(--space-3);font-size:1rem}.invite-modal__history-list{gap:var(--space-2);flex-direction:column;display:flex}.invite-modal__history-item{padding:var(--space-2)var(--space-3);background:var(--surface-strong);border-radius:6px;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.invite-modal__history-reward{color:var(--accent);font-weight:600}.invite-button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);border-radius:var(--radius);cursor:pointer;color:#fff;text-align:left;border:none;display:flex}.invite-button__icon{font-size:1.5rem}.invite-button__content{flex-direction:column;flex:1;display:flex}.invite-button__text{font-weight:600}.invite-button__reward{opacity:.9;font-size:.8rem}.invite-button__count{background:#fff3;border-radius:20px;padding:.3rem .6rem;font-weight:600}.public-profile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.public-profile__header{gap:var(--space-5);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}.public-profile__avatar-section{position:relative}.public-profile__avatar{object-fit:cover;border-radius:50%;width:100px;height:100px}.public-profile__avatar--placeholder{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:2.5rem;font-weight:600;display:flex}.public-profile__level-badge{background:var(--accent-2);color:#fff;border:3px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.public-profile__info{flex-direction:column;justify-content:center;display:flex}.public-profile__name{margin:0 0 var(--space-1);font-size:1.5rem}.public-profile__title{color:var(--accent);margin-bottom:var(--space-2);font-size:.9rem;display:block}.public-profile__bio{margin:0 0 var(--space-3);color:var(--muted);font-size:.9rem}.public-profile__joined{color:var(--muted);font-size:.85rem}.public-profile__actions{gap:var(--space-2);flex-direction:column;justify-content:center;display:flex}.public-profile__stats{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.public-profile__stat{text-align:center}.public-profile__stat-value{font-size:1.3rem;font-weight:700;display:block}.public-profile__stat-label{color:var(--muted);font-size:.8rem}.public-profile__tabs{gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);display:flex}.public-profile__tab{padding:var(--space-3)var(--space-4);cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9rem}.public-profile__tab--active{color:var(--ink);border-bottom-color:var(--accent)}.public-profile__content{min-height:200px}.public-profile__activity{gap:var(--space-3);flex-direction:column;display:flex}.public-profile__activity-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;display:flex}.public-profile__activity-icon{font-size:1.2rem}.public-profile__activity-content{flex-direction:column;flex:1;display:flex}.public-profile__activity-title{font-size:.9rem}.public-profile__activity-time{color:var(--muted);font-size:.8rem}.public-profile__badges{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.public-profile__badge-item{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.public-profile__badge-name{font-size:.75rem}.public-profile__skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.public-profile__skill{background:var(--surface-strong);border-radius:20px;padding:.4rem .8rem;font-size:.85rem}.public-profile__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.public-profile__streak-highlight{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);margin-top:var(--space-5);background:linear-gradient(135deg,#e05a2b1a 0%,#f2b1341a 100%);display:flex}.public-profile__streak-icon{font-size:2rem}.public-profile__streak-info{flex-direction:column;display:flex}.public-profile__streak-current{font-weight:600}.public-profile__streak-best{color:var(--muted);font-size:.85rem}.follow-button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:20px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.follow-button:hover,.follow-button--following{background:var(--accent);color:#fff}.follow-button--following:hover{background:#ef4444;border-color:#ef4444}.follow-button-compact{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;font-weight:600}.follow-button-compact--following{background:var(--accent);color:#fff}.following-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.following-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.following-list__title{margin:0;font-size:1.1rem}.following-list__count{color:var(--muted);font-size:.9rem}.following-list__filters{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.following-list__filter{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.following-list__filter--active{background:var(--accent-2);color:#fff;border-color:#0000}.following-list__items{gap:var(--space-3);flex-direction:column;display:flex}.following-list__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.following-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:8px;display:flex}.following-card__avatar{background:var(--accent-2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.following-card__avatar img{object-fit:cover;width:100%;height:100%}.following-card__info{flex-direction:column;flex:1;display:flex}.following-card__name{font-weight:500}.following-card__type{color:var(--muted);font-size:.8rem}.following-card__meta{color:var(--muted);font-size:.75rem}.following-card__unfollow{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef4444;border-radius:4px;padding:.3rem .6rem;font-size:.75rem}.achievement-showcase{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.achievement-showcase--compact{align-items:center;gap:var(--space-4);padding:var(--space-3);display:flex}.achievement-showcase__badges-row{align-items:center;gap:var(--space-2);display:flex}.achievement-showcase__more-count{color:var(--muted);font-size:.85rem;font-weight:500}.achievement-showcase__mini-stats{gap:var(--space-3);display:flex}.achievement-showcase__mini-level,.achievement-showcase__mini-xp{font-size:.85rem;font-weight:600}.achievement-showcase__level-section{gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);align-items:center;display:flex}.achievement-showcase__level-badge{background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.8rem;font-weight:700;display:flex}.achievement-showcase__level-info{flex:1}.achievement-showcase__level-title{margin:0 0 var(--space-2);font-size:1.3rem}.achievement-showcase__xp-bar{background:var(--line);height:8px;margin-bottom:var(--space-2);border-radius:4px;overflow:hidden}.achievement-showcase__xp-fill{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:4px;height:100%}.achievement-showcase__xp-text{color:var(--muted);margin:0;font-size:.85rem}.achievement-showcase__badges-section{margin-bottom:var(--space-5)}.achievement-showcase__badges-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.achievement-showcase__badges-title{margin:0;font-size:1rem}.achievement-showcase__badges-count{color:var(--muted);font-size:.85rem}.achievement-showcase__badges-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.achievement-showcase__badge-item{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.achievement-showcase__badge-name{text-align:center;font-size:.75rem}.achievement-showcase__badge-more{padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.achievement-showcase__more-icon{color:var(--muted);font-size:1.2rem;font-weight:700}.achievement-showcase__more-label{color:var(--muted);font-size:.7rem}.achievement-showcase__empty{text-align:center;padding:var(--space-4);color:var(--muted)}.achievement-showcase__empty-icon{margin-bottom:var(--space-2);font-size:2rem;display:block}.achievement-showcase__quick-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.achievement-showcase__stat{text-align:center;padding:var(--space-3);background:var(--surface-strong);border-radius:8px}.achievement-showcase__stat-value{font-size:1.2rem;font-weight:700;display:block}.achievement-showcase__stat-label{color:var(--muted);font-size:.75rem}.gamification-page__hero{background:linear-gradient(135deg,#1f6f8b1a 0%,#e05a2b1a 100%)}.gamification-page__hero-content{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.gamification-page__hero-text h1{margin:0 0 var(--space-2);font-size:clamp(2rem,3vw,2.5rem)}.gamification-page__hero-description{color:var(--muted);max-width:500px;margin:0}.gamification-page__hero-stats{gap:var(--space-4);display:flex}.gamification-page__hero-stat{text-align:center;padding:var(--space-4);background:var(--surface);border-radius:var(--radius);min-width:80px}.gamification-page__hero-stat-value{font-size:1.5rem;font-weight:700;display:block}.gamification-page__hero-stat-label{color:var(--muted);font-size:.8rem}.gamification-page__tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);display:flex}.gamification-page__tab{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);cursor:pointer;color:var(--muted);border-radius:var(--radius);background:0 0;border:none;font-size:1rem;transition:all .2s;display:flex}.gamification-page__tab:hover{background:var(--surface-strong);color:var(--ink)}.gamification-page__tab--active{background:var(--surface);color:var(--ink);box-shadow:var(--soft-shadow)}.gamification-page__tab-icon{font-size:1.2rem}.gamification-page__section{margin-bottom:var(--space-6)}.gamification-page__section:last-child{margin-bottom:0}.gamification-page__section-title{margin:0 0 var(--space-4);font-size:1.2rem}.gamification-page__social-grid{gap:var(--space-6);grid-template-columns:2fr 1fr;display:grid}.gamification-page__social-main{gap:var(--space-6);flex-direction:column;display:flex}.gamification-page__social-sidebar{gap:var(--space-5);flex-direction:column;display:flex}@media (max-width:900px){.gamification-page__hero-content{text-align:center;flex-direction:column}.gamification-page__hero-stats{justify-content:center}.gamification-page__social-grid,.learning-dashboard__hero-stats{grid-template-columns:1fr}.learning-dashboard__quick-stats{grid-template-columns:repeat(2,1fr)}.leaderboard__podium{flex-direction:column;align-items:center}.public-profile__header{text-align:center;grid-template-columns:1fr}.public-profile__actions{flex-direction:row;justify-content:center}}@media (max-width:600px){.gamification-page__tabs{flex-wrap:wrap}.gamification-page__tab{flex:45%;justify-content:center}.gamification-page__hero-stats{flex-wrap:wrap}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.leaderboard-row{grid-template-columns:50px 1fr auto}.leaderboard-row__stats,.leaderboard-row__badges{display:none}.study-buddy-card{grid-template-columns:1fr}.study-buddy-card__avatar-section{justify-content:center;display:flex}.study-buddy-card__actions{flex-direction:row;justify-content:center}}@media (prefers-reduced-motion:reduce){.streak-display__flame--animated,.streak-display__flame-container--active,.milestone-celebration__particle,.milestone-celebration__icon{animation:none}}.instructor-badge{background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);color:#fff;text-transform:uppercase;letter-spacing:.02em;border-radius:4px;align-items:center;gap:.25rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.instructor-badge--medium{padding:.2rem .6rem;font-size:.75rem}.community-page__hero{background:linear-gradient(135deg,var(--surface)0%,var(--surface-strong)100%);padding:var(--space-8)0;border-bottom:1px solid var(--line)}.community-page__title{font-family:var(--font-display);margin:0 0 .5rem;font-size:2.5rem}.community-page__subtitle{color:var(--muted);margin:0;font-size:1.1rem}.community-page__tabs{margin-top:var(--space-6);border-bottom:1px solid var(--line);overflow-x:auto}.community-page__tab-list{gap:.25rem;padding-bottom:0;display:flex}.community-page__tab{color:var(--muted);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.9rem;display:flex}.community-page__tab:hover{color:var(--ink);background:var(--surface)}.community-page__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.community-page__tab svg{flex-shrink:0}.community-page__content{padding:var(--space-6)0 var(--space-9)}.qa-forum__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.qa-forum__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.qa-forum__subtitle{color:var(--muted);margin:0}.qa-forum__ask-btn{background:var(--accent);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:flex}.qa-forum__ask-btn:hover{background:var(--accent-hover)}.qa-forum__ask-form{background:var(--surface);border:1px solid var(--line);padding:var(--space-5);margin-bottom:var(--space-6);border-radius:12px}.qa-forum__ask-title{margin:0 0 var(--space-4);font-size:1.25rem}.qa-forum__form-group{margin-bottom:var(--space-4)}.qa-forum__label{margin-bottom:.5rem;font-weight:500;display:block}.qa-forum__input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;padding:.75rem 1rem;font-size:1rem}.qa-forum__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.qa-forum__tags-input{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qa-forum__tags-selected{flex-wrap:wrap;gap:.5rem;display:flex}.qa-forum__tag-chip{background:var(--accent-light);color:var(--accent);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.qa-forum__tag-chip button{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.qa-forum__tag-add{gap:.5rem;display:flex}.qa-forum__tag-input{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.qa-forum__tag-add-btn{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.5rem .75rem}.qa-forum__tag-add-btn:disabled{opacity:.5;cursor:not-allowed}.qa-forum__form-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.75rem;display:flex}.qa-forum__cancel-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.25rem}.qa-forum__submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:500}.qa-forum__submit-btn:disabled{opacity:.5;cursor:not-allowed}.qa-forum__questions{flex-direction:column;gap:1rem;display:flex}.qa-forum__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted)}.qa-forum__empty svg{margin-bottom:var(--space-4);opacity:.5}.qa-forum__empty h3{color:var(--ink);margin:0 0 .5rem}.qa-search-bar{margin-bottom:var(--space-5)}.qa-search-bar__row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.qa-search-bar__search{flex:1;min-width:200px;position:relative}.qa-search-bar__search-icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.qa-search-bar__input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem}.qa-search-bar__input:focus{border-color:var(--accent);outline:none}.qa-search-bar__clear{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.qa-search-bar__controls{flex-wrap:wrap;gap:.75rem;display:flex}.qa-search-bar__filter{align-items:center;gap:.5rem;display:flex}.qa-search-bar__label{color:var(--muted);font-size:.85rem}.qa-search-bar__select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.qa-search-bar__tags-filter{position:relative}.qa-search-bar__tags-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.qa-search-bar__tags-btn--active{border-color:var(--accent);background:var(--accent-light)}.qa-search-bar__tags-count{background:var(--accent);color:#fff;border-radius:10px;padding:.1rem .4rem;font-size:.75rem}.qa-search-bar__tags-dropdown{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0}.qa-search-bar__tags-list{max-height:200px;padding:.5rem;overflow-y:auto}.qa-search-bar__tag-option{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.qa-search-bar__tag-option:hover{background:var(--surface)}.qa-search-bar__tags-close{border:none;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:.75rem;font-weight:500}.qa-search-bar__active-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.qa-search-bar__active-tag{background:var(--accent-light);color:var(--accent);border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.qa-search-bar__active-tag button{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.qa-search-bar__clear-all{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.qa-question-card{background:var(--surface);border:1px solid var(--line);transition:var(--transition-fast);border-radius:12px;grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem;display:grid}.qa-question-card:hover{border-color:var(--accent-2);box-shadow:var(--shadow)}[data-theme=dark] .qa-question-card{border-color:var(--line-strong)}[data-theme=dark] .qa-question-card:hover{border-color:var(--neon-purple);box-shadow:var(--shadow),0 0 15px #7b2cbf26}.qa-question-card--answered{border-left:3px solid var(--success)}.qa-question-card__stats{flex-direction:column;gap:.75rem;min-width:60px;display:flex}.qa-question-card__stat{color:var(--muted);flex-direction:column;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.qa-question-card__stat-value{color:var(--ink);font-size:1.1rem;font-weight:600}.qa-question-card__stat--answers{background:var(--surface);border-radius:6px;padding:.5rem}.qa-question-card__stat--accepted{background:var(--success-light);color:var(--success)}.qa-question-card__stat--accepted .qa-question-card__stat-value{color:var(--success)}.qa-question-card__vote{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;padding:.25rem}.qa-question-card__vote:hover,.qa-question-card__vote--active{color:var(--accent)}.qa-question-card__content{cursor:pointer}.qa-question-card__title{color:var(--ink);margin:0 0 .5rem;font-size:1.1rem}.qa-question-card__title:hover{color:var(--accent)}.qa-question-card__excerpt{color:var(--muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.qa-question-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qa-question-card__tags{flex-wrap:wrap;gap:.5rem;display:flex}.qa-question-card__tag{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.qa-question-card__info{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.qa-question-card__author{align-items:center;display:flex}.qa-question-card__bookmark{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;padding:.5rem}.qa-question-card__bookmark:hover,.qa-question-card__bookmark--active{color:var(--accent)}.qa-thread-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.qa-thread{background:var(--surface);border-radius:16px;width:100%;max-width:900px;max-height:calc(100vh - 2rem);margin:auto;overflow-y:auto}.qa-thread__header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:flex-end;padding:1rem;display:flex;position:sticky;top:0}.qa-thread__close{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:.5rem}.qa-thread__close:hover{background:var(--surface);color:var(--ink)}.qa-thread__content{padding:var(--space-5)}.qa-thread__question-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.qa-thread__title{font-family:var(--font-display);flex:1;margin:0;font-size:1.5rem}.qa-thread__bookmark{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem}.qa-thread__bookmark--active{color:var(--accent)}.qa-thread__question-meta{color:var(--muted);gap:1rem;margin:.75rem 0 1.5rem;font-size:.9rem;display:flex}.qa-thread__status{border-radius:4px;padding:.2rem .5rem;font-size:.8rem;font-weight:500}.qa-thread__status--open{background:var(--warning-light);color:var(--warning)}.qa-thread__status--answered{background:var(--success-light);color:var(--success)}.qa-thread__status--closed{background:var(--surface-strong);color:var(--muted)}.qa-thread__question-body{grid-template-columns:auto 1fr;gap:1.5rem;display:grid}.qa-thread__voting{flex-direction:column;align-items:center;gap:.25rem;display:flex}.qa-thread__vote{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;padding:.5rem}.qa-thread__vote:hover,.qa-thread__vote--active{color:var(--accent)}.qa-thread__score{font-size:1.25rem;font-weight:600}.qa-thread__question-content{min-width:0}.qa-thread__text{margin:0 0 1.5rem;line-height:1.6}.qa-thread__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.qa-thread__tag{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.3rem .6rem;font-size:.85rem}.qa-thread__author-info{justify-content:flex-end;display:flex}.qa-thread__author-card{background:var(--surface);border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.qa-thread__author-label{color:var(--muted);margin-right:.5rem}.qa-thread__author-name{align-items:center;font-weight:500;display:flex}.qa-thread__author-rep{color:var(--muted);margin-top:.25rem;display:block}.qa-thread__answers{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.qa-thread__answers-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.qa-thread__answers-title{margin:0;font-size:1.25rem}.qa-thread__answers-sort{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.qa-thread__answers-sort select{border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem}.qa-thread__add-answer{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.qa-thread__add-title{margin:0 0 var(--space-4);font-size:1.25rem}.qa-thread__submit-answer{margin-top:var(--space-4);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500}.qa-thread__submit-answer:disabled{opacity:.5;cursor:not-allowed}.qa-answer-card{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.5rem;padding:1.5rem 0;display:grid}.qa-answer-card--accepted{background:var(--success-light);border:1px solid var(--success);border-radius:8px;margin:0 -1.5rem;padding:1.5rem}.qa-answer-card__voting{flex-direction:column;align-items:center;gap:.25rem;display:flex}.qa-answer-card__vote{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem}.qa-answer-card__vote--active{color:var(--accent)}.qa-answer-card__score{font-size:1.1rem;font-weight:600}.qa-answer-card__accepted-badge{color:var(--success);margin-top:.5rem}.qa-answer-card__accept-btn{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:50%;margin-top:.5rem;padding:.5rem}.qa-answer-card__accept-btn:hover{border-color:var(--success);color:var(--success)}.qa-answer-card__content{min-width:0}.qa-answer-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.qa-answer-card__author{align-items:center;font-size:.9rem;display:flex}.qa-answer-card__author-name{font-weight:500}.qa-answer-card__reputation{color:var(--muted);margin-left:.5rem}.qa-answer-card__date{color:var(--muted);font-size:.85rem}.qa-answer-card__body{line-height:1.6}.qa-answer-card__text{margin:0 0 1rem}.qa-answer-card__replies{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.qa-answer-card__reply{border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.9rem}.qa-answer-card__reply:last-child{border-bottom:none}.qa-answer-card__reply-author{align-items:center;margin-right:.5rem;font-weight:500;display:inline-flex}.qa-answer-card__reply-content{color:var(--ink)}.qa-answer-card__reply-date{color:var(--muted);margin-left:.5rem;font-size:.8rem}.qa-code-block{background:#1e1e1e;border-radius:8px;margin:1rem 0;overflow:hidden}.qa-code-block__header{background:#2d2d2d;border-bottom:1px solid #404040;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.qa-code-block__info{align-items:center;gap:.75rem;font-size:.8rem;display:flex}.qa-code-block__filename{color:#e0e0e0}.qa-code-block__language{color:#888}.qa-code-block__copy{cursor:pointer;color:#888;background:0 0;border:none;padding:.25rem}.qa-code-block__copy:hover{color:#fff}.qa-code-block__pre{margin:0;padding:1rem;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto}.qa-code-block__pre code{color:#e0e0e0}.qa-rich-editor__toolbar{border:1px solid var(--line);background:var(--surface);border-bottom:none;border-radius:8px 8px 0 0;gap:.25rem;padding:.5rem;display:flex}.qa-rich-editor__btn{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.qa-rich-editor__btn:hover{background:var(--surface-strong)}.qa-rich-editor__btn--code{color:var(--accent);margin-left:auto}.qa-rich-editor__divider{background:var(--line);width:1px;margin:0 .5rem}.qa-rich-editor__code-list{margin-top:.75rem}.qa-rich-editor__code-label{margin-bottom:.5rem;font-size:.85rem;font-weight:500}.qa-rich-editor__code-item{background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.qa-rich-editor__code-info{gap:.75rem;font-size:.85rem;display:flex}.qa-rich-editor__code-lang{font-weight:500}.qa-rich-editor__code-file{color:var(--muted)}.qa-rich-editor__code-actions{gap:.5rem;display:flex}.qa-rich-editor__code-edit,.qa-rich-editor__code-remove{cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem}.qa-rich-editor__code-edit{color:var(--accent)}.qa-rich-editor__code-remove{color:var(--error)}.qa-rich-editor__modal-overlay{z-index:200;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qa-rich-editor__modal{background:var(--surface);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.qa-rich-editor__modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.qa-rich-editor__modal-header h3{margin:0}.qa-rich-editor__modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.5rem}.qa-rich-editor__modal-body{padding:1.5rem}.qa-rich-editor__modal-row{margin-bottom:1rem}.qa-rich-editor__modal-label{margin-bottom:.5rem;font-weight:500;display:block}.qa-rich-editor__modal-select,.qa-rich-editor__modal-input{border:1px solid var(--line);border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.qa-rich-editor__modal-textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;width:100%;padding:.75rem;font-family:Fira Code,monospace;font-size:.9rem}.qa-rich-editor__modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.qa-rich-editor__modal-cancel{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.75rem 1.25rem}.qa-rich-editor__modal-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.25rem}.qa-rich-editor__modal-save:disabled{opacity:.5}.qa-mentions-input{position:relative}.qa-mentions-input__textarea{border:1px solid var(--line);resize:vertical;border-radius:0 0 8px 8px;width:100%;min-height:100px;padding:.75rem 1rem;font-size:.95rem;line-height:1.5}.qa-mentions-input__textarea:focus{border-color:var(--accent);outline:none}.qa-mentions-input__dropdown{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;min-width:200px;max-height:200px;position:absolute;overflow-y:auto}.qa-mentions-input__option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.75rem 1rem;display:block}.qa-mentions-input__option:hover,.qa-mentions-input__option--selected{background:var(--surface)}.qa-mentions-input__option-name{font-weight:500}.reviews-section-v2__header{margin-bottom:var(--space-6)}.reviews-section-v2__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.reviews-section-v2__subtitle{color:var(--muted);margin:0}.reviews-section-v2__content{margin-top:var(--space-6)}.reviews-section-v2__list{flex-direction:column;gap:1.5rem;display:flex}.reviews-section-v2__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted)}.reviews-section-v2__empty svg{margin-bottom:var(--space-4);opacity:.5}.reviews-section-v2__load-more{text-align:center;margin-top:var(--space-6)}.reviews-section-v2__load-more-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 2rem;font-weight:500}.reviews-section-v2__showing{color:var(--muted);margin-top:.5rem;font-size:.85rem;display:block}.review-summary{background:var(--surface);padding:var(--space-5);border-radius:12px}.review-summary__overview{gap:var(--space-6);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.review-summary__rating{text-align:center}.review-summary__score{font-size:3rem;font-weight:700;display:block}.review-summary__stars{justify-content:center;gap:.25rem;margin:.5rem 0;display:flex}.review-summary__star{fill:#ddd;width:20px;height:20px}.review-summary__star--full,.review-summary__star--half{fill:var(--accent)}.review-summary__star--empty{fill:none;stroke:#ddd}.review-summary__count{color:var(--muted);font-size:.9rem}.review-summary__distribution{flex-direction:column;gap:.5rem;display:flex}.review-summary__bar-row{align-items:center;gap:.75rem;display:flex}.review-summary__bar-label{width:60px;color:var(--muted);font-size:.85rem}.review-summary__bar{background:#e0e0e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.review-summary__bar-fill{background:var(--accent);border-radius:4px;height:100%}.review-summary__bar-percent{text-align:right;width:40px;color:var(--muted);font-size:.85rem}.review-summary__criteria{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.review-summary__criteria-title{margin:0 0 1rem;font-size:1rem}.review-summary__highlights{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.review-summary__highlight-title{align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;display:flex}.review-summary__pros .review-summary__highlight-title{color:var(--success)}.review-summary__cons .review-summary__highlight-title{color:var(--warning)}.review-summary__highlight-list{margin:0;padding:0;list-style:none}.review-summary__highlight-list li{color:var(--muted);padding:.4rem 0;font-size:.9rem}.detailed-rating__row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.detailed-rating__label{width:120px;color:var(--muted);font-size:.85rem}.detailed-rating__content{flex:1;align-items:center;gap:.75rem;display:flex}.detailed-rating__bar{background:#e0e0e0;border-radius:3px;flex:1;height:6px;overflow:hidden}.detailed-rating__bar-fill{background:var(--accent);border-radius:3px;height:100%}.detailed-rating__stars{gap:.1rem;display:flex}.detailed-rating__star{fill:#ddd;width:14px;height:14px}.detailed-rating__star--full{fill:var(--accent)}.detailed-rating__value{text-align:right;width:30px;font-size:.85rem;font-weight:500}.detailed-rating--small .detailed-rating__label{width:100px;font-size:.8rem}.detailed-rating--small .detailed-rating__star{width:12px;height:12px}.review-card-v2{background:var(--surface);border:1px solid var(--line);padding:var(--space-5);border-radius:12px}.review-card-v2--verified{border-left:3px solid var(--success)}.review-card-v2__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.review-card-v2__author{gap:.75rem;display:flex}.review-card-v2__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.review-card-v2__avatar-placeholder{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.review-card-v2__author-name{font-weight:500}.review-card-v2__verified{color:var(--success);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.review-card-v2__date{color:var(--muted);font-size:.85rem}.review-card-v2__rating{margin-bottom:1rem}.review-card-v2__stars{cursor:pointer;align-items:center;gap:.25rem;display:flex}.review-card-v2__star{fill:#ddd;width:18px;height:18px}.review-card-v2__star--full{fill:var(--accent)}.review-card-v2__rating-value{margin-left:.5rem;font-weight:600}.review-card-v2__rating-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-size:.85rem}.review-card-v2__rating-details{background:var(--surface);border-radius:8px;margin-top:1rem;padding:1rem}.review-card-v2__title{margin:0 0 .75rem;font-size:1.1rem}.review-card-v2__content{color:var(--ink);margin-bottom:1rem;line-height:1.6}.review-card-v2__read-more{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.review-card-v2__pros-cons{background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.review-card-v2__pros h4,.review-card-v2__cons h4{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.review-card-v2__pros h4{color:var(--success)}.review-card-v2__cons h4{color:var(--error)}.review-card-v2__pros ul,.review-card-v2__cons ul{margin:0;padding:0;list-style:none}.review-card-v2__pros li,.review-card-v2__cons li{color:var(--muted);padding:.25rem 0;font-size:.85rem}.helpfulness-voting{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.helpfulness-voting__label{color:var(--muted);font-size:.9rem}.helpfulness-voting__buttons{gap:.5rem;display:flex}.helpfulness-voting__btn{border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.helpfulness-voting__btn:hover{background:var(--surface)}.helpfulness-voting__btn--active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.helpfulness-voting__summary{color:var(--muted);font-size:.85rem}.instructor-response{background:var(--accent-light);border-left:3px solid var(--accent);border-radius:8px;margin-top:1rem;padding:1rem}.instructor-response__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.instructor-response__author{align-items:center;display:flex}.instructor-response__name{font-weight:500}.instructor-response__date{color:var(--muted);font-size:.8rem}.instructor-response__content{gap:.75rem;display:flex}.instructor-response__icon{color:var(--accent);flex-shrink:0}.instructor-response__text{margin:0;font-size:.95rem;line-height:1.5}.video-review-card{border-radius:8px;margin:1rem 0;overflow:hidden}.video-review-card__thumbnail{cursor:pointer;position:relative}.video-review-card__image{width:100%;display:block}.video-review-card__overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-review-card__play-btn{cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.video-review-card__play-btn svg{margin-left:4px}.video-review-card__duration{color:#fff;background:#000c;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;position:absolute;bottom:.5rem;right:.5rem}.video-review-card__badge{background:var(--accent);color:#fff;border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;font-weight:500;display:flex;position:absolute;top:.5rem;left:.5rem}.video-review-card__video{width:100%;display:block}.review-filters{margin-bottom:var(--space-5)}.review-filters__search{margin-bottom:1rem;position:relative}.review-filters__search-icon{color:var(--muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.review-filters__search-input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.75rem 1rem .75rem 2.75rem}.review-filters__row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.review-filters__group{align-items:center;gap:.5rem;display:flex}.review-filters__label{color:var(--muted);font-size:.9rem}.review-filters__select{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.5rem .75rem}.review-filters__toggles{flex-wrap:wrap;gap:1rem;display:flex}.review-filters__toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.review-filters__toggle input{margin:0}.review-filters__toggle-label{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.review-filters__clear{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.5rem;font-size:.85rem;text-decoration:underline}.discussion-board__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.discussion-board__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.discussion-board__subtitle{color:var(--muted);margin:0}.discussion-board__new-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;display:flex}.discussion-board__new-post{background:var(--surface);border:1px solid var(--line);padding:var(--space-5);margin-bottom:var(--space-5);border-radius:12px}.discussion-board__new-title{margin:0 0 var(--space-4)}.discussion-board__form-group{margin-bottom:var(--space-3)}.discussion-board__form-group label{margin-bottom:.5rem;font-weight:500;display:block}.discussion-board__input,.discussion-board__select,.discussion-board__textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:.75rem;font-size:.95rem}.discussion-board__textarea{resize:vertical}.discussion-board__form-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.75rem;display:flex}.discussion-board__cancel-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.25rem}.discussion-board__submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem;font-weight:500}.discussion-board__submit-btn:disabled{opacity:.5}.discussion-board__filters{margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.discussion-board__search{flex:1;min-width:200px;position:relative}.discussion-board__search svg{color:var(--muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.discussion-board__search-input{border:1px solid var(--line);border-radius:8px;width:100%;padding:.75rem 1rem .75rem 2.75rem}.discussion-board__categories{gap:.25rem;display:flex}.discussion-board__category-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.discussion-board__category-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.discussion-board__sort{align-items:center;gap:.5rem;display:flex}.discussion-board__sort-select{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.discussion-board__posts{flex-direction:column;gap:1rem;display:flex}.discussion-board__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted)}.discussion-board__empty svg{margin-bottom:var(--space-4);opacity:.5}.discussion-board__post{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);border-radius:12px;grid-template-columns:1fr auto;gap:1rem;padding:1.25rem;display:grid;position:relative}.discussion-board__post:hover{border-color:var(--accent-2)}.discussion-board__post--pinned{border-left:3px solid var(--accent)}.discussion-board__pin-icon{color:var(--accent);position:absolute;top:.75rem;left:.75rem}.discussion-board__post-title{margin:0 0 .5rem;font-size:1.05rem}.discussion-board__post-excerpt{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.discussion-board__post-meta{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.discussion-board__post-author{align-items:center;font-weight:500;display:flex}.discussion-board__post-date{color:var(--muted)}.discussion-board__post-category{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.discussion-board__post-category--general{background:var(--surface-strong)}.discussion-board__post-category--help{background:var(--warning-light);color:var(--warning)}.discussion-board__post-category--resources{background:var(--success-light);color:var(--success)}.discussion-board__post-category--off-topic{background:var(--accent-light);color:var(--accent)}.discussion-board__post-stats{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.discussion-board__post-stat{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:flex}.discussion-thread-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.discussion-thread{background:var(--surface);border-radius:16px;width:100%;max-width:800px;max-height:calc(100vh - 2rem);margin:auto;overflow-y:auto}.discussion-thread__header{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;justify-content:flex-end;padding:1rem;display:flex;position:sticky;top:0}.discussion-thread__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem}.discussion-thread__content{padding:var(--space-5)}.discussion-thread__post-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.discussion-thread__author{gap:.75rem;display:flex}.discussion-thread__avatar{background:var(--accent-light);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.discussion-thread__author-name{align-items:center;font-weight:500;display:flex}.discussion-thread__date{color:var(--muted);font-size:.85rem}.discussion-thread__meta{align-items:center;gap:.75rem;display:flex}.discussion-thread__category{text-transform:uppercase;background:var(--surface-strong);border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.discussion-thread__pinned{color:var(--accent);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.discussion-thread__title{margin:0 0 1rem;font-size:1.5rem}.discussion-thread__body p{margin:.75rem 0;line-height:1.6}.discussion-thread__actions{border-top:1px solid var(--line);gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.discussion-thread__like,.discussion-thread__views{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.discussion-thread__like--active{color:var(--accent)}.discussion-thread__replies-section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.discussion-thread__replies-title{margin:0 0 var(--space-4)}.discussion-thread__no-replies{text-align:center;padding:var(--space-6);color:var(--muted)}.discussion-thread__reply{border-bottom:1px solid var(--line);padding:1rem 0}.discussion-thread__reply:last-child{border-bottom:none}.discussion-thread__reply-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.discussion-thread__reply-author{align-items:center;gap:.5rem;display:flex}.discussion-thread__reply-avatar{background:var(--surface-strong);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.discussion-thread__reply-name{align-items:center;font-weight:500;display:flex}.discussion-thread__reply-date{color:var(--muted);font-size:.8rem}.discussion-thread__reply-content{margin:0;line-height:1.5}.discussion-thread__reply-like{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.85rem;display:flex}.discussion-thread__reply-like--active{color:var(--accent)}.discussion-thread__add-reply{margin-top:var(--space-5)}.discussion-thread__add-reply h3{margin:0 0 1rem}.discussion-thread__reply-input{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:.75rem}.discussion-thread__submit-reply{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.75rem;padding:.75rem 1.25rem}.discussion-thread__submit-reply:disabled{opacity:.5}.community-study-groups__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.community-study-groups__header h2{margin:0 0 .25rem}.community-study-groups__header p{color:var(--muted);margin:0}.community-study-groups__create-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.community-study-groups__create-form{background:var(--surface);border:1px solid var(--line);padding:var(--space-5);margin-bottom:var(--space-5);border-radius:12px}.community-study-groups__create-form h3{margin:0 0 var(--space-4)}.community-study-groups__form-group{margin-bottom:var(--space-3)}.community-study-groups__form-group label{margin-bottom:.5rem;font-weight:500;display:block}.community-study-groups__form-group input,.community-study-groups__form-group select,.community-study-groups__form-group textarea{border:1px solid var(--line);border-radius:8px;width:100%;padding:.75rem}.community-study-groups__form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.community-study-groups__form-actions{margin-top:var(--space-4);justify-content:flex-end;gap:.75rem;display:flex}.community-study-groups__form-actions button:first-child{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.25rem}.community-study-groups__form-actions button:last-child{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem}.community-study-groups__form-actions button:disabled{opacity:.5}.community-study-groups__my-groups,.community-study-groups__all{margin-bottom:var(--space-6)}.community-study-groups__my-groups h3,.community-study-groups__all h3{margin:0 0 var(--space-4)}.community-study-groups__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.community-study-groups__search{margin-bottom:var(--space-5);position:relative}.community-study-groups__search svg{color:var(--muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.community-study-groups__search input{border:1px solid var(--line);border-radius:8px;width:100%;max-width:400px;padding:.75rem 1rem .75rem 2.75rem}.community-study-groups__live-qa{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.study-group-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.study-group-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.study-group-card__name{margin:0;font-size:1.1rem}.study-group-card__status{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.study-group-card__status--active{background:var(--success-light);color:var(--success)}.study-group-card__status--full{background:var(--warning-light);color:var(--warning)}.study-group-card__status--completed{background:var(--surface-strong);color:var(--muted)}.study-group-card__description{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.study-group-card__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.study-group-card__tag{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.study-group-card__members{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.study-group-card__member-avatars{display:flex}.study-group-card__avatar{background:var(--surface-strong);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:.8rem;font-weight:500;display:flex}.study-group-card__avatar:first-child{margin-left:0}.study-group-card__avatar--leader{background:var(--accent-light);color:var(--accent)}.study-group-card__avatar--more{background:var(--muted);color:#fff;font-size:.7rem}.study-group-card__member-count{color:var(--muted);font-size:.85rem}.study-group-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.study-group-card__created{color:var(--muted);font-size:.8rem}.study-group-card__actions{gap:.5rem;display:flex}.study-group-card__btn{cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.study-group-card__btn--join{background:var(--accent);color:#fff;border:none}.study-group-card__btn--join:disabled{opacity:.5;cursor:not-allowed}.study-group-card__btn--chat{background:var(--surface-strong);border:none}.study-group-card__btn--leave{border:1px solid var(--line);color:var(--muted);background:0 0}.study-group-chat-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-group-chat{background:var(--surface);border-radius:16px;flex-direction:column;width:100%;max-width:600px;height:80vh;display:flex}.study-group-chat__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.study-group-chat__title{margin:0;font-size:1.1rem}.study-group-chat__members{color:var(--muted);font-size:.85rem}.study-group-chat__close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem}.study-group-chat__messages{flex:1;padding:1rem;overflow-y:auto}.study-group-chat__empty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.study-group-chat__empty svg{opacity:.5;margin-bottom:1rem}.study-group-chat__message{gap:.75rem;margin-bottom:1rem;display:flex}.study-group-chat__message-avatar{background:var(--surface-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:500;display:flex}.study-group-chat__message-content{flex:1;min-width:0}.study-group-chat__message-header{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.study-group-chat__message-sender{font-size:.9rem;font-weight:500}.study-group-chat__message-time{color:var(--muted);font-size:.75rem}.study-group-chat__message-text{word-break:break-word;margin:0;line-height:1.5}.study-group-chat__message-reactions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.study-group-chat__reaction{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:20px;padding:.2rem .5rem;font-size:.8rem}.study-group-chat__add-reaction{border:1px dashed var(--line);cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.study-group-chat__emoji-picker{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:8px;gap:.25rem;padding:.5rem;display:flex;position:absolute}.study-group-chat__emoji-picker button{cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem}.study-group-chat__input-area{border-top:1px solid var(--line);gap:.5rem;padding:1rem;display:flex}.study-group-chat__code-btn{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:8px;padding:.5rem .75rem}.study-group-chat__input{border:1px solid var(--line);border-radius:8px;flex:1;padding:.75rem}.study-group-chat__send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem}.study-group-chat__send-btn:disabled{opacity:.5}.study-group-chat__code-modal{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.study-group-chat__code-modal-content{background:var(--surface);border-radius:12px;width:90%;max-width:500px;padding:1.5rem}.study-group-chat__code-modal-content h3{margin:0 0 1rem}.study-group-chat__code-modal-row{margin-bottom:1rem}.study-group-chat__code-modal-row label{margin-bottom:.5rem;font-weight:500;display:block}.study-group-chat__code-modal-row select,.study-group-chat__code-modal-row textarea{border:1px solid var(--line);border-radius:6px;width:100%;padding:.75rem}.study-group-chat__code-modal-row textarea{font-family:Fira Code,monospace;font-size:.9rem}.study-group-chat__code-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.study-group-chat__code-modal-actions button{cursor:pointer;border-radius:6px;padding:.75rem 1.25rem}.study-group-chat__code-modal-actions button:first-child{border:1px solid var(--line);background:0 0}.study-group-chat__code-modal-actions button:last-child{background:var(--accent);color:#fff;border:none}.study-group-chat__code-modal-actions button:disabled{opacity:.5}.live-qa-session{background:var(--surface);padding:var(--space-5);border-radius:12px}.live-qa-session__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;display:flex}.live-qa-session__status-row{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.live-qa-session__status{border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.85rem;font-weight:500;display:flex}.live-qa-session__status--upcoming{background:var(--warning-light);color:var(--warning)}.live-qa-session__status--live{background:var(--error-light);color:var(--error)}.live-qa-session__status--ended{background:var(--surface-strong);color:var(--muted)}.live-qa-session__live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}.live-qa-session__countdown{color:var(--muted);font-size:.9rem}.live-qa-session__title{margin:0 0 .5rem;font-size:1.25rem}.live-qa-session__meta{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.live-qa-session__attendees{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.live-qa-session__submit{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-5);border-radius:8px;padding:1.25rem}.live-qa-session__submit h3{margin:0 0 .5rem}.live-qa-session__submit p{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.live-qa-session__submit-form{flex-direction:column;gap:.75rem;display:flex}.live-qa-session__textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;padding:.75rem}.live-qa-session__submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.75rem 1.25rem}.live-qa-session__submit-btn:disabled{opacity:.5}.live-qa-session__questions h3{align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.live-qa-session__sort-hint{color:var(--muted);font-size:.8rem;font-weight:400}.live-qa-session__empty{text-align:center;padding:var(--space-4);color:var(--muted)}.live-qa-session__question-list{flex-direction:column;gap:.75rem;display:flex}.live-qa-session__question{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.live-qa-session__question--answered{background:var(--success-light);border-color:var(--success)}.live-qa-session__question-rank{color:var(--muted);min-width:30px;font-weight:600}.live-qa-session__question-content{flex:1}.live-qa-session__question-text{margin:0 0 .5rem}.live-qa-session__question-meta{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.live-qa-session__question-author{color:var(--muted)}.live-qa-session__question-answered{color:var(--success);align-items:center;gap:.25rem;display:flex}.live-qa-session__upvote{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:.25rem;min-width:50px;padding:.5rem;display:flex}.live-qa-session__upvote:hover{border-color:var(--accent);color:var(--accent)}.project-showcase__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.project-showcase__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.project-showcase__subtitle{color:var(--muted);margin:0}.project-showcase__submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.project-showcase__filters{margin-bottom:var(--space-5);align-items:center;gap:1rem;display:flex}.project-showcase__search{flex:1;position:relative}.project-showcase__search svg{color:var(--muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.project-showcase__search input{border:1px solid var(--line);border-radius:8px;width:100%;max-width:400px;padding:.75rem 1rem .75rem 2.75rem}.project-showcase__sort{align-items:center;gap:.5rem;display:flex}.project-showcase__sort select{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.project-showcase__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.project-showcase__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted);grid-column:1/-1}.project-showcase__empty svg{margin-bottom:var(--space-4);opacity:.5}.project-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);border-radius:12px;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-lg)}.project-card__thumbnail{position:relative;overflow:hidden}.project-card__thumbnail img{object-fit:cover;width:100%;height:180px;display:block}.project-card__overlay{opacity:0;transition:var(--transition-fast);background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card:hover .project-card__overlay{opacity:1}.project-card__view-btn{color:#fff;font-weight:500}.project-card__content{padding:1.25rem}.project-card__title{margin:0 0 .5rem;font-size:1.05rem}.project-card__description{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.project-card__tech{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.project-card__tech-tag{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.project-card__tech-more{color:var(--muted);padding:.2rem .5rem;font-size:.8rem}.project-card__footer{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.project-card__author{align-items:center;gap:.5rem;display:flex}.project-card__avatar{border-radius:50%;width:28px;height:28px}.project-card__avatar-placeholder{background:var(--surface-strong);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.project-card__author-name{font-size:.85rem;font-weight:500}.project-card__date{color:var(--muted);font-size:.8rem}.project-card__actions{align-items:center;gap:1rem;display:flex}.project-card__like,.project-card__comments{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;font-size:.85rem;display:flex}.project-card__like--active{color:var(--accent)}.project-card__link{color:var(--accent);align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none;display:flex}.project-showcase__modal-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.project-showcase__modal{background:var(--surface);border-radius:16px;width:100%;max-width:700px;margin:auto;position:relative;overflow:hidden}.project-showcase__modal-close{color:#fff;cursor:pointer;z-index:1;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:1rem;right:1rem}.project-showcase__modal-image{object-fit:cover;width:100%;height:250px}.project-showcase__modal-content{padding:var(--space-5)}.project-showcase__modal-title{margin:0 0 1rem}.project-showcase__modal-author{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.project-showcase__modal-avatar{background:var(--surface-strong);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:500;display:flex}.project-showcase__modal-author-name{font-weight:500;display:block}.project-showcase__modal-date{color:var(--muted);font-size:.85rem}.project-showcase__modal-description{margin:0 0 1.5rem;line-height:1.6}.project-showcase__modal-section{margin-bottom:1.5rem}.project-showcase__modal-section h3,.project-showcase__modal-section h4{margin:0 0 .75rem;font-size:1rem}.project-showcase__modal-tech-list{flex-wrap:wrap;gap:.5rem;display:flex}.project-showcase__modal-tech-list span{background:var(--surface-strong);border-radius:4px;padding:.3rem .75rem;font-size:.9rem}.project-showcase__modal-links{gap:1rem;display:flex}.project-showcase__modal-link{border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;display:flex}.project-showcase__modal-link--demo{background:var(--accent);color:#fff}.project-showcase__modal-link--code{background:var(--surface-strong);color:var(--ink)}.project-showcase__modal-comments h4{margin:0 0 1rem}.project-showcase__modal-comment{border-bottom:1px solid var(--line);padding:.75rem 0}.project-showcase__modal-comment:last-child{border-bottom:none}.project-showcase__modal-comment-author{margin-right:.5rem;font-weight:500}.project-showcase__modal-comment p{margin:.5rem 0}.project-showcase__modal-comment-date{color:var(--muted);font-size:.8rem}.peer-code-review__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.peer-code-review__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.peer-code-review__subtitle{color:var(--muted);margin:0}.peer-code-review__submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.peer-code-review__filters{margin-bottom:var(--space-5);gap:.5rem;display:flex}.peer-code-review__filter-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem}.peer-code-review__filter-btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.peer-code-review__list{flex-direction:column;gap:1rem;display:flex}.peer-code-review__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted)}.peer-code-review__empty svg{margin-bottom:var(--space-4);opacity:.5}.peer-code-review__item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.peer-code-review__item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.peer-code-review__item-title{margin:0;font-size:1.05rem}.peer-code-review__item-status{text-transform:capitalize;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.peer-code-review__item-status--pending{background:var(--warning-light);color:var(--warning)}.peer-code-review__item-status--in-review{background:var(--accent-light);color:var(--accent)}.peer-code-review__item-status--completed{background:var(--success-light);color:var(--success)}.peer-code-review__item-description{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.peer-code-review__item-meta{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.peer-code-review__item-language{background:var(--surface-strong);border-radius:4px;padding:.2rem .5rem}.peer-code-review__item-actions{gap:.75rem;display:flex}.peer-code-review__view-btn,.peer-code-review__claim-btn{cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.peer-code-review__view-btn{background:var(--surface-strong);border:none}.peer-code-review__claim-btn{background:var(--accent);color:#fff;border:none}.peer-code-review__modal-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.peer-code-review__modal{background:var(--surface);border-radius:16px;width:100%;max-width:1000px;max-height:calc(100vh - 2rem);margin:auto;position:relative;overflow-y:auto}.peer-code-review__modal-close{cursor:pointer;color:var(--muted);z-index:1;background:0 0;border:none;padding:.5rem;position:absolute;top:1rem;right:1rem}.code-review-panel{padding:var(--space-5)}.code-review-panel__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.code-review-panel__title{margin:0;font-size:1.25rem}.code-review-panel__status{text-transform:capitalize;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.code-review-panel__status--pending{background:var(--warning-light);color:var(--warning)}.code-review-panel__status--in-review{background:var(--accent-light);color:var(--accent)}.code-review-panel__status--completed{background:var(--success-light);color:var(--success)}.code-review-panel__description{color:var(--muted);margin:0 0 1rem}.code-review-panel__meta{color:var(--muted);margin-bottom:var(--space-4);gap:1rem;font-size:.9rem;display:flex}.code-review-panel__language{background:var(--surface-strong);border-radius:4px;padding:.2rem .5rem}.code-review-panel__code-container{border:1px solid var(--line);margin-bottom:var(--space-5);border-radius:8px;display:flex;overflow:hidden}.code-review-panel__line-numbers{background:#2d2d2d;min-width:50px;padding:1rem 0}.code-review-panel__line-number{text-align:right;color:#888;cursor:pointer;padding:0 .75rem;font-size:.85rem;line-height:1.5;position:relative}.code-review-panel__line-number:hover{background:#404040}.code-review-panel__line-number--commented{background:rgba(var(--accent-rgb),.2)}.code-review-panel__line-number--selected{background:rgba(var(--accent-rgb),.3)}.code-review-panel__comment-indicator{background:var(--accent);color:#fff;border-radius:10px;padding:.1rem .3rem;font-size:.65rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.code-review-panel__code-wrapper{flex:1;position:relative;overflow-x:auto}.code-review-panel__pre{background:#1e1e1e;margin:0;padding:1rem;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.5}.code-review-panel__pre code{color:#e0e0e0}.code-review-panel__all-comments h4{margin:0 0 1rem}.code-review-panel__no-comments{color:var(--muted);font-size:.9rem}.code-review-panel__comments-list{flex-direction:column;gap:.75rem;display:flex}.code-review-panel__comment-item{background:var(--surface);border-radius:8px;gap:1rem;padding:1rem;display:flex}.code-review-panel__comment-line{color:var(--accent);min-width:60px;font-size:.8rem;font-weight:500}.code-review-panel__comment-body{flex:1}.code-review-panel__comment-header{justify-content:space-between;margin-bottom:.25rem;display:flex}.code-review-panel__comment-author{font-size:.9rem;font-weight:500}.code-review-panel__comment-date{color:var(--muted);font-size:.8rem}.code-review-panel__comment-content{margin:0;font-size:.9rem;line-height:1.5}.code-review-panel__add-comment{margin-top:.5rem}.code-review-panel__add-comment textarea{border:1px solid var(--line);resize:none;border-radius:6px;width:100%;padding:.5rem;font-size:.9rem}.code-review-panel__add-comment-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.code-review-panel__cancel-btn,.code-review-panel__submit-btn{cursor:pointer;border-radius:4px;padding:.4rem .75rem;font-size:.85rem}.code-review-panel__cancel-btn{border:1px solid var(--line);background:0 0}.code-review-panel__submit-btn{background:var(--accent);color:#fff;border:none}.code-review-panel__submit-btn:disabled{opacity:.5}.mentor-matching__header{margin-bottom:var(--space-6)}.mentor-matching__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.mentor-matching__subtitle{color:var(--muted);margin:0}.mentor-matching__filters{margin-bottom:var(--space-5)}.mentor-matching__search{margin-bottom:1rem;position:relative}.mentor-matching__search svg{color:var(--muted);position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.mentor-matching__search input{border:1px solid var(--line);border-radius:8px;width:100%;max-width:400px;padding:.75rem 1rem .75rem 2.75rem}.mentor-matching__filter-row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.mentor-matching__filter-group{align-items:center;gap:.5rem;display:flex}.mentor-matching__filter-group label{color:var(--muted);font-size:.9rem}.mentor-matching__filter-group select{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.mentor-matching__checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.mentor-matching__expertise{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.mentor-matching__expertise-label{color:var(--muted);padding-top:.25rem;font-size:.9rem}.mentor-matching__expertise-tags{flex-wrap:wrap;gap:.5rem;display:flex}.mentor-matching__expertise-tag{border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:20px;padding:.35rem .75rem;font-size:.85rem}.mentor-matching__expertise-tag:hover{border-color:var(--accent)}.mentor-matching__expertise-tag--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.mentor-matching__clear-filters{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.85rem;text-decoration:underline}.mentor-matching__results{margin-bottom:1rem}.mentor-matching__count{color:var(--muted);font-size:.9rem}.mentor-matching__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.mentor-matching__empty{text-align:center;padding:var(--space-9)var(--space-4);color:var(--muted);grid-column:1/-1}.mentor-matching__empty svg{margin-bottom:var(--space-4);opacity:.5}.mentor-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.mentor-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.mentor-card__avatar{background:var(--accent-light);width:60px;height:60px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.mentor-card__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mentor-card__bookmark{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem}.mentor-card__bookmark--active{color:var(--accent)}.mentor-card__name{margin:0 0 .25rem;font-size:1.1rem}.mentor-card__title{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.mentor-card__rating{align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.mentor-card__stars{display:flex}.mentor-card__star{fill:#ddd;width:16px;height:16px}.mentor-card__star--full{fill:var(--accent)}.mentor-card__rating-value{margin-left:.25rem;font-weight:600}.mentor-card__reviews{color:var(--muted);font-size:.85rem}.mentor-card__expertise{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.mentor-card__skill{background:var(--surface-strong);color:var(--muted);border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.mentor-card__skill-more{color:var(--muted);font-size:.8rem}.mentor-card__bio{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.mentor-card__details{color:var(--muted);flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.mentor-card__languages,.mentor-card__availability,.mentor-card__response{align-items:center;gap:.5rem;display:flex}.mentor-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.mentor-card__price-free{color:var(--success);font-weight:600}.mentor-card__price-rate{font-size:1.1rem;font-weight:600}.mentor-card__price-rate span{color:var(--muted);font-size:.85rem;font-weight:400}.mentor-card__contact-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem}.mentor-matching__modal-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mentor-matching__modal{background:var(--surface);border-radius:16px;width:100%;max-width:500px;max-height:90vh;position:relative;overflow-y:auto}.mentor-matching__modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.5rem;position:absolute;top:1rem;right:1rem}.mentor-matching__modal-header{padding:var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);gap:1rem;display:flex}.mentor-matching__modal-avatar{background:var(--accent-light);width:80px;height:80px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:600;display:flex}.mentor-matching__modal-info h2{margin:0 0 .25rem}.mentor-matching__modal-info p{color:var(--muted);margin:0}.mentor-matching__modal-content{padding:var(--space-5)}.mentor-matching__modal-section{margin-bottom:1.5rem}.mentor-matching__modal-section h3{margin:0 0 .5rem;font-size:1rem}.mentor-matching__modal-section p{color:var(--muted);margin:0;line-height:1.5}.mentor-matching__modal-skills{flex-wrap:wrap;gap:.5rem;display:flex}.mentor-matching__modal-skills span{background:var(--surface-strong);border-radius:4px;padding:.3rem .75rem;font-size:.9rem}.mentor-matching__modal-response{color:var(--muted);margin-top:.5rem;font-size:.9rem}.mentor-matching__modal-rate{font-size:1.25rem;font-weight:600}.mentor-matching__modal-actions{padding:1rem var(--space-5);border-top:1px solid var(--line);gap:1rem;display:flex}.mentor-matching__modal-bookmark{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.mentor-matching__modal-bookmark--active{border-color:var(--accent);color:var(--accent)}.mentor-matching__modal-contact{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:.75rem 1.25rem;font-weight:500}.office-hours-calendar__header{margin-bottom:var(--space-6)}.office-hours-calendar__title{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.75rem}.office-hours-calendar__subtitle{color:var(--muted);margin:0}.office-hours-calendar__my-bookings{background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:12px}.office-hours-calendar__my-bookings h3{margin:0 0 1rem;font-size:1rem}.office-hours-calendar__bookings-list{flex-direction:column;gap:.75rem;display:flex}.office-hours-calendar__booking{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.office-hours-calendar__booking-info{flex-direction:column;gap:.25rem;display:flex}.office-hours-calendar__booking-date{font-weight:500}.office-hours-calendar__booking-time{color:var(--muted);font-size:.9rem}.office-hours-calendar__booking-instructor{color:var(--muted);font-size:.85rem}.office-hours-calendar__booking-topic{color:var(--accent);font-size:.85rem}.office-hours-calendar__cancel-btn{border:1px solid var(--error);color:var(--error);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem}.office-hours-calendar__calendar{margin-bottom:var(--space-5)}.office-hours-calendar__dates{gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.office-hours-calendar__date{background:var(--surface);border:1px solid var(--line);cursor:pointer;min-width:70px;transition:var(--transition-fast);border-radius:8px;flex-direction:column;align-items:center;padding:.75rem 1rem;display:flex}.office-hours-calendar__date:hover{border-color:var(--accent-2)}.office-hours-calendar__date--selected{border-color:var(--accent);background:var(--accent-light)}.office-hours-calendar__date--today{border-color:var(--accent)}.office-hours-calendar__date--unavailable{opacity:.5;cursor:default}.office-hours-calendar__day-name{color:var(--muted);text-transform:uppercase;font-size:.75rem}.office-hours-calendar__day-number{color:var(--ink);margin:.25rem 0;font-size:1.25rem;font-weight:600}.office-hours-calendar__slot-count{color:var(--success);font-size:.7rem}.office-hours-calendar__slots-section{margin-bottom:var(--space-5)}.office-hours-calendar__slots-title{margin:0 0 1rem;font-size:1rem}.office-hours-calendar__booking-panel{background:var(--surface);border:1px solid var(--line);padding:var(--space-4);border-radius:12px}.office-hours-calendar__booking-summary h3{margin:0 0 .5rem}.office-hours-calendar__booking-summary p{color:var(--muted);margin:0}.office-hours-calendar__booking-topic-preview{font-size:.9rem;color:var(--accent)!important;margin-top:.5rem!important}.office-hours-calendar__booking-actions{gap:.75rem;margin-top:1rem;display:flex}.office-hours-calendar__book-cancel{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.25rem}.office-hours-calendar__book-confirm{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.25rem}.time-slot-picker{flex-direction:column;gap:.75rem;display:flex}.time-slot-picker--empty{padding:var(--space-4);text-align:center;color:var(--muted);background:var(--surface);border-radius:8px}.time-slot-picker__slots{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.time-slot-picker__slot{background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:var(--transition-fast);text-align:left;border-radius:8px;flex-direction:column;padding:1rem;display:flex}.time-slot-picker__slot:hover:not(:disabled){border-color:var(--accent)}.time-slot-picker__slot--selected{border-color:var(--accent);background:var(--accent-light)}.time-slot-picker__slot--booked{opacity:.6;cursor:not-allowed}.time-slot-picker__slot--mine{border-color:var(--success);background:var(--success-light);opacity:1;cursor:pointer}.time-slot-picker__time{font-weight:500}.time-slot-picker__topic{color:var(--accent);margin-top:.25rem;font-size:.85rem}.time-slot-picker__status{color:var(--muted);margin-top:.25rem;font-size:.75rem}.time-slot-picker__status--available{color:var(--success)}.course-detail-tabs{margin-top:var(--space-6);border-bottom:1px solid var(--line)}.course-detail-tabs__nav{gap:.25rem;display:flex}.course-detail-tabs__tab{cursor:pointer;color:var(--muted);transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:.875rem 1.5rem;font-size:.95rem}.course-detail-tabs__tab:hover{color:var(--ink)}.course-detail-tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.course-detail-qa,.course-detail-reviews{padding:var(--space-6)0}@media (max-width:768px){.community-page__title{font-size:1.75rem}.community-page__tab-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.community-page__tab span{display:none}.qa-forum__header,.discussion-board__header,.project-showcase__header,.peer-code-review__header,.mentor-matching__header{flex-direction:column;gap:1rem}.qa-search-bar__row{flex-direction:column}.qa-search-bar__controls{justify-content:space-between;width:100%}.qa-question-card{grid-template-columns:1fr}.qa-question-card__stats{flex-direction:row;gap:1rem}.qa-question-card__bookmark{position:absolute;top:1rem;right:1rem}.qa-thread{border-radius:0;max-width:100%;max-height:100vh}.qa-thread__question-body{grid-template-columns:1fr}.qa-thread__voting{flex-direction:row;justify-content:flex-start;margin-bottom:1rem}.review-summary__overview,.review-summary__highlights,.review-card-v2__pros-cons{grid-template-columns:1fr}.discussion-board__filters{flex-direction:column}.discussion-board__categories{-webkit-overflow-scrolling:touch;overflow-x:auto}.community-study-groups__grid,.project-showcase__grid,.mentor-matching__grid,.community-study-groups__form-row{grid-template-columns:1fr}.study-group-chat{border-radius:0;max-width:100%;height:100vh}.office-hours-calendar__dates{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.live-qa-session__live-dot{animation:none}}.user-menu-container{position:relative}.user-menu-trigger{background:var(--surface);border:2px solid var(--line);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.user-menu-trigger:hover{border-color:var(--accent)}.user-avatar{color:var(--ink);font-weight:600}.user-menu-badge{background:var(--accent);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.user-menu-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:280px;box-shadow:var(--shadow);z-index:var(--z-dropdown);animation:.15s dropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface-strong);display:flex}.user-menu-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-3));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:flex}.user-menu-info{flex-direction:column;gap:2px;display:flex}.user-menu-name{color:var(--ink);font-weight:600}.user-menu-email{color:var(--muted);font-size:.85rem}.user-menu-divider{background:var(--line);height:1px}.user-menu-item{align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);color:var(--ink);transition:background var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:.95rem;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-strong)}.user-menu-item--danger{color:#dc3545}.user-menu-icon{font-size:1.1rem}.my-learning-page{padding:var(--space-8)0;min-height:calc(100vh - 200px)}.my-learning-dashboard{gap:var(--space-7);flex-direction:column;display:flex}.my-learning-dashboard__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.my-learning-dashboard__title h1{margin-bottom:var(--space-2);font-size:clamp(1.8rem,3vw,2.4rem)}.my-learning-dashboard__quick-stats{gap:var(--space-5);display:flex}.quick-stat{padding:var(--space-4)var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;display:flex}.quick-stat__value{color:var(--accent);font-size:1.5rem;font-weight:700}.quick-stat__label{color:var(--muted);font-size:.8rem}.my-learning-dashboard__tabs{gap:var(--space-2);border-bottom:2px solid var(--line);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.dashboard-tab{align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-5);cursor:pointer;color:var(--muted);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:500;display:flex}.dashboard-tab:hover{color:var(--ink)}.dashboard-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard-tab__badge{background:var(--accent);color:#fff;border-radius:10px;padding:2px 6px;font-size:.7rem;font-weight:700}.my-learning-dashboard__content{min-height:400px}.dashboard-overview{gap:var(--space-6);grid-template-columns:1fr 380px;display:grid}.dashboard-overview__main,.dashboard-overview__sidebar{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-goals{gap:var(--space-6);grid-template-columns:1fr 400px;display:grid}.dashboard-reports__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));display:grid}.continue-learning-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.continue-learning-widget__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.continue-learning-widget__header h3{font-size:1.25rem}.continue-learning-widget__see-all{color:var(--accent);font-weight:500;text-decoration:none}.continue-learning-widget__empty{text-align:center;padding:var(--space-8)}.continue-learning-widget__empty-icon{margin-bottom:var(--space-4);font-size:3rem;display:block}.continue-learning-widget__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.continue-learning-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition-fast);overflow:hidden}.continue-learning-card:hover{border-color:var(--accent);box-shadow:var(--soft-shadow)}.continue-learning-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.continue-learning-card__image img{object-fit:cover;width:100%;height:100%}.continue-learning-card__progress-overlay{bottom:var(--space-2);right:var(--space-2);color:#fff;background:#000000bf;border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:600;position:absolute}.continue-learning-card__content{padding:var(--space-4)}.continue-learning-card__title{margin-bottom:var(--space-1);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}.continue-learning-card__instructor{color:var(--muted);margin-bottom:var(--space-3);font-size:.85rem}.continue-learning-card__meta{gap:var(--space-1);margin-bottom:var(--space-3);color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.continue-learning-card__lesson{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.continue-learning-card__progress-bar{background:var(--line);height:4px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.continue-learning-card__progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-3));border-radius:2px;height:100%;transition:width .3s}.continue-learning-card__footer{justify-content:space-between;align-items:center;display:flex}.continue-learning-card__lessons-count{color:var(--muted);font-size:.8rem}.learning-goals-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.learning-goals-panel--compact{max-height:400px;overflow-y:auto}.learning-goals-panel__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.learning-goals-panel__header h3{font-size:1.25rem}.learning-goals-panel__form{background:var(--bg);padding:var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5)}.learning-goals-panel__list{gap:var(--space-4);flex-direction:column;display:flex}.learning-goals-panel__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.learning-goals-panel__empty span{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.goal-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.goal-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.goal-card__info h4{margin-bottom:var(--space-2);font-size:1rem}.goal-card__status{text-transform:capitalize;border-radius:12px;padding:2px 8px;font-size:.75rem}.goal-status--completed{color:#155724;background:#d4edda}.goal-status--on-track{color:#004085;background:#cce5ff}.goal-status--at-risk{color:#856404;background:#fff3cd}.goal-status--behind{color:#721c24;background:#f8d7da}.goal-card__actions{gap:var(--space-1);display:flex}.goal-card__progress{margin-bottom:var(--space-3)}.goal-card__progress-bar{background:var(--line);height:8px;margin-bottom:var(--space-2);border-radius:4px;overflow:hidden}.goal-card__progress-fill{border-radius:4px;height:100%;transition:width .3s}.goal-card__progress-fill.goal-status--completed{background:#28a745}.goal-card__progress-fill.goal-status--on-track{background:var(--accent-2)}.goal-card__progress-fill.goal-status--at-risk{background:var(--accent-3)}.goal-card__progress-fill.goal-status--behind{background:#dc3545}.goal-card__progress-text{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.goal-card__deadline{color:var(--muted);margin-bottom:var(--space-2);font-size:.85rem}.goal-card__reminder-badge{color:var(--accent-2);font-size:.75rem}.reminders-widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.reminders-widget__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.reminders-widget__header h3{font-size:1.25rem}.reminders-widget__form{background:var(--bg);padding:var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5)}.reminders-widget__days{gap:var(--space-2);display:flex}.reminders-widget__day-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);border-radius:50%;font-size:.75rem;font-weight:600}.reminders-widget__day-btn:hover{border-color:var(--accent)}.reminders-widget__day-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.reminders-widget__list{gap:var(--space-3);flex-direction:column;display:flex}.reminders-widget__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.reminders-widget__empty span{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.reminder-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex}.reminder-card--disabled{opacity:.5}.reminder-card__content{flex:1}.reminder-card__message{margin-bottom:var(--space-1);font-weight:500}.reminder-card__details{gap:var(--space-4);color:var(--muted);font-size:.85rem;display:flex}.reminder-card__actions{gap:var(--space-1);display:flex}.toggle-switch{width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch__slider{cursor:pointer;background:var(--line);transition:all var(--transition-fast);border-radius:26px;position:absolute;inset:0}.toggle-switch__slider:before{content:"";width:20px;height:20px;transition:all var(--transition-fast);background:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-switch__slider{background:var(--accent)}.toggle-switch input:checked+.toggle-switch__slider:before{transform:translate(22px)}.schedule-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);overflow:hidden}.schedule-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.schedule-calendar__header h3{margin:0;font-size:1.1rem}.schedule-calendar__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-calendar__nav .btn{padding:.25rem .5rem;font-size:.75rem}.schedule-calendar__month-year{text-align:center;min-width:110px;font-size:.9rem;font-weight:600}.schedule-calendar__grid{margin-bottom:var(--space-4)}.schedule-calendar__weekdays{text-align:center;padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-calendar__weekday{color:var(--muted);padding:.25rem 0;font-size:.7rem;font-weight:600}.schedule-calendar__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.schedule-calendar__day{aspect-ratio:1;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.25rem;font-size:.8rem;display:flex}.schedule-calendar__day:hover{background:var(--surface-strong)}.schedule-calendar__day--other-month{opacity:.4}.schedule-calendar__day--today{border-color:var(--accent)}.schedule-calendar__day--selected{background:var(--accent);color:#fff}.schedule-calendar__day--has-session{background:var(--surface-strong)}.schedule-calendar__day-number{color:var(--ink);font-size:.75rem;font-weight:500;line-height:1}.schedule-calendar__day--selected .schedule-calendar__day-number{color:#fff}.schedule-calendar__session-dots{gap:2px;margin-top:2px;display:flex}.schedule-calendar__session-dot{background:var(--accent);border-radius:50%;width:4px;height:4px}.schedule-calendar__session-dot.completed{background:#28a745}.schedule-calendar__selected-day{border-top:1px solid var(--line);padding-top:var(--space-5)}.schedule-calendar__selected-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.schedule-calendar__selected-header h4{font-size:1rem}.schedule-calendar__add-form{background:var(--bg);padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4)}.schedule-calendar__sessions{gap:var(--space-3);flex-direction:column;display:flex}.schedule-calendar__no-sessions{text-align:center;color:var(--muted);padding:var(--space-4)}.scheduled-session-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex}.scheduled-session-card--completed{opacity:.6}.scheduled-session-card--completed h5{text-decoration:line-through}.scheduled-session-card__time{color:var(--accent);min-width:70px;font-size:.85rem;font-weight:600}.scheduled-session-card__content{flex:1}.scheduled-session-card__content h5{margin-bottom:2px;font-size:.95rem}.scheduled-session-card__duration{color:var(--muted);font-size:.8rem}.scheduled-session-card__actions{gap:var(--space-1);display:flex}.downloadable-report{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.downloadable-report__header{margin-bottom:var(--space-5)}.downloadable-report__header h3{margin-bottom:var(--space-2);font-size:1.25rem}.downloadable-report__options{margin-bottom:var(--space-5)}.downloadable-report__options label{margin-bottom:var(--space-3);font-weight:500;display:block}.downloadable-report__type-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.downloadable-report__preview{margin:var(--space-5)0}.report-preview{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.report-preview__header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;display:flex}.report-preview__logo{color:var(--accent);font-weight:700}.report-preview__date{color:var(--muted);font-size:.85rem}.report-preview__title{margin-bottom:var(--space-1);font-size:1.25rem}.report-preview__subtitle{color:var(--muted);margin-bottom:var(--space-4)}.report-preview__stats{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.report-preview__stat{text-align:center}.report-preview__stat-value{color:var(--accent);font-size:1.5rem;font-weight:700;display:block}.report-preview__stat-label{color:var(--muted);font-size:.75rem}.report-preview__skills h5{margin-bottom:var(--space-2);font-size:.9rem}.report-preview__skill-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.downloadable-report__actions{align-items:center;gap:var(--space-4);display:flex}.shareable-progress-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.shareable-progress-card__header{margin-bottom:var(--space-5)}.shareable-progress-card__header h3{margin-bottom:var(--space-2);font-size:1.25rem}.shareable-progress-card__themes{margin-bottom:var(--space-5)}.shareable-progress-card__themes label{margin-bottom:var(--space-3);font-weight:500;display:block}.shareable-progress-card__theme-buttons{gap:var(--space-2);display:flex}.theme-btn{padding:var(--space-3)var(--space-4);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.shareable-progress-card__preview{margin-bottom:var(--space-5)}.progress-card-preview{padding:var(--space-6);border-radius:var(--radius);text-align:center}.progress-card-preview__header{margin-bottom:var(--space-4)}.progress-card-preview__logo{font-weight:700}.progress-card-preview__user{margin-bottom:var(--space-5)}.progress-card-preview__avatar{width:64px;height:64px;margin:0 auto var(--space-3);background:#80808033;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.progress-card-preview__user h4{font-size:1.25rem}.progress-card-preview__stats{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.progress-card-preview__stat{text-align:center}.progress-card-preview__stat-value{font-size:1.75rem;font-weight:700;display:block}.progress-card-preview__stat-label{opacity:.8;font-size:.8rem}.progress-card-preview__skills{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.progress-card-preview__skill{padding:var(--space-2)var(--space-3);border-radius:var(--radius);border:1px solid;font-size:.85rem}.progress-card-preview__footer{opacity:.6;font-size:.8rem}.shareable-progress-card__actions{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shareable-progress-card__share-options{gap:var(--space-3);padding:var(--space-4);background:var(--bg);border-radius:var(--radius);display:flex}.share-btn{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);flex:1;font-weight:500}.share-btn:hover{background:var(--surface-strong)}.notification-center{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.notification-center--compact{max-height:500px;overflow-y:auto}.notification-center__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.notification-center__title{align-items:center;gap:var(--space-3);display:flex}.notification-center__title h3{font-size:1.25rem}.notification-center__badge{background:var(--accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:700}.notification-center__actions{gap:var(--space-2);display:flex}.notification-center__filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.notification-filter-btn{padding:var(--space-2)var(--space-4);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);color:var(--ink);border-radius:20px;font-size:.85rem}.notification-filter-btn:hover{border-color:var(--accent)}.notification-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.notification-filter-btn__count{margin-left:var(--space-1);font-weight:700}.notification-center__list{gap:var(--space-3);flex-direction:column;display:flex}.notification-center__empty{text-align:center;padding:var(--space-8);color:var(--muted)}.notification-center__empty-icon{margin-bottom:var(--space-3);font-size:3rem;display:block}.notification-item__link{color:inherit;text-decoration:none}.notification-item{gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);display:flex;position:relative}.notification-item:hover{background:var(--surface-strong)}.notification-item--unread{background:var(--surface-strong);border-left:3px solid var(--accent)}.notification-item__icon{background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.notification-item__content{flex:1;min-width:0}.notification-item__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.notification-item__title{font-size:.95rem;font-weight:600}.notification-item__time{color:var(--muted);white-space:nowrap;font-size:.8rem}.notification-item__message{color:var(--muted);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.notification-item__type{background:var(--line);text-transform:capitalize;border-radius:10px;padding:2px 8px;font-size:.7rem}.notification-item__type--achievement{color:#856404;background:#ffeeba}.notification-item__type--course{color:#155724;background:#d4edda}.notification-item__type--social{color:#004085;background:#cce5ff}.notification-item__type--reminder{color:#383d41;background:#e2e3e5}.notification-item__type--system{color:#1b1e21;background:#d6d8db}.notification-item__actions{gap:var(--space-1);flex-shrink:0;display:flex}.notification-item__unread-dot{top:var(--space-4);right:var(--space-4);background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute}.profile-page{padding:var(--space-6)0}.profile-page-component{gap:var(--space-6);flex-direction:column;display:flex}.profile-header{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.profile-header__cover{background:linear-gradient(135deg,var(--accent),var(--accent-2));height:120px}.profile-header__gradient{background:linear-gradient(90deg,#0000001a,#0000);height:100%}.profile-header__content{gap:var(--space-5);padding:0 var(--space-6)var(--space-6);margin-top:-50px;display:flex;position:relative}.profile-header__avatar{background:linear-gradient(135deg,var(--accent),var(--accent-3));color:#fff;border:4px solid var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.5rem;font-weight:700;display:flex;position:relative}.profile-header__avatar-edit{background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex;position:absolute;bottom:0;right:0}.profile-header__info{flex:1;padding-top:55px}.profile-header__name-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.profile-header__name-row h1{font-size:1.75rem}.profile-header__public-badge{color:#155724;background:#d4edda;border-radius:10px;padding:2px 8px;font-size:.75rem}.profile-header__title{color:var(--accent);margin-bottom:var(--space-2);font-size:1rem}.profile-header__location{color:var(--muted);margin-bottom:var(--space-3);font-size:.9rem}.profile-header__bio{color:var(--ink);margin-bottom:var(--space-4);max-width:600px;font-size:.95rem}.profile-header__social{gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-header__link{color:var(--accent-2);font-size:.9rem;text-decoration:none}.profile-header__link:hover{text-decoration:underline}.profile-header__actions{gap:var(--space-3);flex-shrink:0;padding-top:55px;display:flex}.profile-stats-bar{justify-content:center;gap:var(--space-6);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex}.profile-stat{text-align:center}.profile-stat__value{color:var(--accent);font-size:1.5rem;font-weight:700;display:block}.profile-stat__label{color:var(--muted);font-size:.8rem}.profile-tabs{gap:var(--space-2);border-bottom:2px solid var(--line);display:flex}.profile-tab{padding:var(--space-4)var(--space-5);cursor:pointer;color:var(--muted);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:500}.profile-tab:hover{color:var(--ink)}.profile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.profile-content{min-height:400px}.profile-overview{gap:var(--space-6);grid-template-columns:1fr 350px;display:grid}.profile-overview__main{gap:var(--space-6);flex-direction:column;display:flex}.skill-endorsements{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.skill-endorsements__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.skill-endorsements__header h3{font-size:1.25rem}.skill-endorsements__total{color:var(--muted);font-size:.9rem}.skill-endorsements__list{gap:var(--space-4);flex-direction:column;display:flex}.skill-endorsements__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.skill-endorsements__empty span{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.endorsement-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex}.endorsement-card__skill{align-items:center;gap:var(--space-3);min-width:120px;display:flex}.endorsement-card__skill-name{font-weight:600}.endorsement-card__count{background:var(--accent);color:#fff;border-radius:10px;padding:2px 8px;font-size:.8rem;font-weight:700}.endorsement-card__endorsers{align-items:center;gap:var(--space-3);flex:1;display:flex}.endorsement-card__avatars{display:flex}.endorsement-card__avatar{background:var(--surface);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-8px;font-size:.8rem;font-weight:600;display:flex;overflow:hidden}.endorsement-card__avatar:first-child{margin-left:0}.endorsement-card__avatar img{object-fit:cover;width:100%;height:100%}.endorsement-card__avatar--more{background:var(--line);font-size:.7rem}.endorsement-card__names{color:var(--muted);font-size:.85rem}.portfolio-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.portfolio-section__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.portfolio-section__header h3{font-size:1.25rem}.portfolio-section__form{background:var(--bg);padding:var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5)}.portfolio-section__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.portfolio-section__empty span{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.portfolio-section__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.portfolio-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.portfolio-card__image{aspect-ratio:16/9;overflow:hidden}.portfolio-card__image img{object-fit:cover;width:100%;height:100%}.portfolio-card__content{padding:var(--space-4)}.portfolio-card__title{margin-bottom:var(--space-2);font-size:1.1rem}.portfolio-card__description{color:var(--muted);margin-bottom:var(--space-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.portfolio-card__skills{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.portfolio-card__links{gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.portfolio-card__link{color:var(--accent-2);font-size:.85rem;text-decoration:none}.portfolio-card__link:hover{text-decoration:underline}.portfolio-card__actions{gap:var(--space-2);display:flex}.certificate-showcase{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.certificate-showcase__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.certificate-showcase__header h3{font-size:1.25rem}.certificate-showcase__count{color:var(--muted);font-size:.9rem}.certificate-showcase__empty{text-align:center;padding:var(--space-6);color:var(--muted)}.certificate-showcase__empty span{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.certificate-showcase__grid{gap:var(--space-4);flex-direction:column;display:flex}.certificate-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);display:flex}.certificate-card:hover{background:var(--surface-strong);border-color:var(--accent)}.certificate-card__badge{background:linear-gradient(135deg,var(--accent-3),#d4a216);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.certificate-card__icon{font-size:1.5rem}.certificate-card__content{flex:1;min-width:0}.certificate-card__title{margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.certificate-card__instructor{color:var(--muted);margin-bottom:var(--space-2);font-size:.85rem}.certificate-card__date{color:var(--muted);margin-bottom:var(--space-2);font-size:.8rem}.certificate-card__skills{gap:var(--space-1);flex-wrap:wrap;display:flex}.certificate-card__verified{color:#28a745;font-size:1.25rem}.certificate-modal-overlay{z-index:var(--z-modal);padding:var(--space-5);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.certificate-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:500px;animation:.2s modalSlideIn;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.certificate-modal__close{top:var(--space-4);right:var(--space-4);background:var(--surface-strong);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex;position:absolute}.certificate-modal__content{padding:var(--space-7);text-align:center}.certificate-modal__badge{background:linear-gradient(135deg,var(--accent-3),#d4a216);width:80px;height:80px;margin:0 auto var(--space-5);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.certificate-modal__header{margin-bottom:var(--space-5)}.certificate-modal__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:var(--space-2);font-size:.8rem}.certificate-modal__title{margin-bottom:var(--space-2);font-size:1.5rem}.certificate-modal__instructor{color:var(--muted)}.certificate-modal__details{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg);border-radius:var(--radius);display:flex}.certificate-modal__detail{gap:var(--space-1);flex-direction:column;display:flex}.certificate-modal__detail-label{color:var(--muted);font-size:.8rem}.certificate-modal__detail-value{font-weight:600}.certificate-modal__skills{margin-bottom:var(--space-5)}.certificate-modal__skills h4{margin-bottom:var(--space-3);font-size:.9rem}.certificate-modal__skill-tags{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.certificate-modal__actions{justify-content:center;gap:var(--space-3);display:flex}.profile-editor{padding:var(--space-5)}.profile-editor__header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.profile-editor__header h3{font-size:1.25rem}.profile-editor__form{gap:var(--space-4);flex-direction:column;display:flex}.profile-editor__privacy{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.profile-editor__privacy h4{margin-bottom:var(--space-4)}.social-links-editor{padding:var(--space-5)}.social-links-editor__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.social-links-editor__header h3{font-size:1.25rem}.social-links-editor__form{gap:var(--space-4);flex-direction:column;display:flex}.social-link-input__icon{margin-right:var(--space-2)}.social-link-input__field{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.social-link-input__prefix{padding:var(--space-3)var(--space-4);background:var(--surface-strong);color:var(--muted);font-size:.9rem}.social-link-input__field input{padding:var(--space-3)var(--space-4);background:0 0;border:none;flex:1}.social-link-input__preview{margin-top:var(--space-2);color:var(--accent-2);font-size:.85rem;text-decoration:none;display:block}.instructor-application{max-width:700px}.instructor-application__header{margin-bottom:var(--space-6)}.instructor-application__header h2{margin-bottom:var(--space-2);font-size:1.75rem}.instructor-application__steps{margin-bottom:var(--space-6);justify-content:space-between;display:flex;position:relative}.instructor-application__steps:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:20px;left:30px;right:30px}.application-step{align-items:center;gap:var(--space-2);z-index:1;flex-direction:column;display:flex;position:relative}.application-step__number{background:var(--surface);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.application-step.active .application-step__number{background:var(--accent);border-color:var(--accent);color:#fff}.application-step.completed .application-step__number{color:#fff;background:#28a745;border-color:#28a745}.application-step__label{color:var(--muted);font-size:.85rem}.application-step.active .application-step__label{color:var(--accent);font-weight:500}.application-step-content{background:var(--bg);padding:var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5)}.application-step-content h3{margin-bottom:var(--space-4)}.application-review{gap:var(--space-4);flex-direction:column;display:flex}.application-review__section{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.application-review__section:last-child{border-bottom:none}.application-review__section h4{color:var(--muted);margin-bottom:var(--space-2);font-size:.9rem}.application-review__section p{font-size:.95rem}.application-agreements{margin-top:var(--space-4)}.instructor-application__nav{justify-content:space-between;display:flex}.instructor-application__nav-spacer{flex:1}.instructor-application__success{text-align:center;padding:var(--space-8)}.instructor-application__success-icon{margin-bottom:var(--space-5);font-size:4rem;display:block}.instructor-application__success h2{margin-bottom:var(--space-4)}.profile-activity h3{margin-bottom:var(--space-5);font-size:1.25rem}.activity-feed{gap:var(--space-4);flex-direction:column;display:flex}.activity-item__icon{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.activity-item__content p{margin-bottom:var(--space-1)}.settings-page{padding:var(--space-8)0;min-height:calc(100vh - 200px)}.settings-page-component{gap:var(--space-6);flex-direction:column;display:flex}.settings-page-component__header h1{margin-bottom:var(--space-2);font-size:clamp(1.8rem,3vw,2.4rem)}.settings-page-component__layout{gap:var(--space-6);grid-template-columns:250px 1fr;display:grid}.settings-sidebar{gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);flex-direction:column;height:fit-content;display:flex;position:sticky;top:100px}.settings-sidebar__item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all var(--transition-fast);color:var(--ink);background:0 0;border:none;display:flex}.settings-sidebar__item:hover{background:var(--surface-strong)}.settings-sidebar__item.active{background:var(--accent);color:#fff}.settings-sidebar__icon{font-size:1.1rem}.settings-sidebar__label{font-weight:500}.settings-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6)}.notification-preferences__header{margin-bottom:var(--space-6)}.notification-preferences__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.notification-preferences__section{margin-bottom:var(--space-6)}.notification-preferences__section h4{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:1.1rem;display:flex}.notification-preferences__icon{font-size:1.25rem}.notification-preferences__toggles{gap:var(--space-3);flex-direction:column;display:flex}.notification-toggle{padding:var(--space-4);background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.notification-toggle__info{flex:1}.notification-toggle__label{margin-bottom:var(--space-1);font-weight:500;display:block}.notification-toggle__desc{color:var(--muted);font-size:.85rem;display:block}.language-timezone__header{margin-bottom:var(--space-6)}.language-timezone__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.language-timezone__settings{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.settings-icon{margin-right:var(--space-2)}.language-timezone__preview h4{margin-bottom:var(--space-3);font-size:1rem}.preview-card{background:var(--bg);padding:var(--space-4);border-radius:var(--radius);gap:var(--space-3);flex-direction:column;display:flex}.preview-card__item{justify-content:space-between;display:flex}.preview-card__label{color:var(--muted)}.preview-card__value{font-weight:600}.video-playback-settings__header{margin-bottom:var(--space-6)}.video-playback-settings__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.video-playback-settings__settings{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.speed-selector{gap:var(--space-2);display:flex}.speed-btn{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);color:var(--ink);font-weight:500}.speed-btn:hover{border-color:var(--accent)}.speed-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-setting{padding:var(--space-4);background:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;display:flex}.toggle-setting__info{align-items:flex-start;gap:var(--space-3);flex:1;display:flex}.toggle-setting__label{margin-bottom:var(--space-1);font-weight:500;display:block}.toggle-setting__desc{color:var(--muted);font-size:.85rem;display:block}.video-playback-settings__preview h4{margin-bottom:var(--space-3);font-size:1rem}.settings-summary{background:var(--bg);padding:var(--space-4);border-radius:var(--radius);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.settings-summary__item{flex-direction:column;display:flex}.settings-summary__item span{color:var(--muted);font-size:.85rem}.settings-summary__item strong{font-weight:600}.accessibility-settings__header{margin-bottom:var(--space-6)}.accessibility-settings__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.accessibility-settings__settings{gap:var(--space-6);margin-bottom:var(--space-6);flex-direction:column;display:flex}.accessibility-section h4{margin-bottom:var(--space-4);font-size:1.1rem}.font-size-selector,.caption-size-selector{gap:var(--space-3);display:flex}.font-size-btn{align-items:center;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;flex:1;display:flex}.font-size-btn:hover{border-color:var(--accent)}.font-size-btn.active{border-color:var(--accent);background:var(--surface-strong)}.font-size-btn__preview{font-family:var(--font-body);font-weight:600}.font-size-btn--small .font-size-btn__preview{font-size:1rem}.font-size-btn--medium .font-size-btn__preview{font-size:1.25rem}.font-size-btn--large .font-size-btn__preview{font-size:1.5rem}.font-size-btn__label{color:var(--muted);font-size:.85rem}.caption-size-btn{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all var(--transition-fast);color:var(--ink);flex:1;font-weight:500}.caption-size-btn:hover{border-color:var(--accent)}.caption-size-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.accessibility-settings__preview h4{margin-bottom:var(--space-3);font-size:1rem}.accessibility-preview{background:var(--bg);padding:var(--space-5);border-radius:var(--radius)}.accessibility-preview.high-contrast{color:#fff;background:#000}.accessibility-preview.dyslexia-font{font-family:OpenDyslexic,sans-serif}.caption-preview{padding:var(--space-2)var(--space-3);margin-top:var(--space-3);border-radius:4px;display:inline-block}.data-export-ui__header{margin-bottom:var(--space-6)}.data-export-ui__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.data-export-ui__content{margin-bottom:var(--space-6)}.data-export-ui__sections{margin-bottom:var(--space-5)}.data-export-ui__sections h4{margin-bottom:var(--space-3);font-size:1rem}.export-sections-list{gap:var(--space-2);flex-direction:column;display:flex}.export-section-option{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);display:flex}.export-section-option:hover{border-color:var(--accent)}.export-section-option.selected{border-color:var(--accent);background:var(--surface-strong)}.export-section-option input{width:18px;height:18px}.export-section-option__content{flex-direction:column;display:flex}.export-section-option__label{font-weight:500}.export-section-option__desc{color:var(--muted);font-size:.85rem}.data-export-ui__format{margin-bottom:var(--space-5)}.data-export-ui__format h4{margin-bottom:var(--space-3);font-size:1rem}.format-options{gap:var(--space-3);display:flex}.format-option{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);flex:1;display:flex}.format-option:hover{border-color:var(--accent)}.format-option.selected{border-color:var(--accent);background:var(--surface-strong)}.format-option input{width:18px;height:18px}.format-option__content{flex-direction:column;display:flex}.format-option__icon{margin-bottom:var(--space-1);font-size:1.25rem}.format-option__label{font-weight:600}.format-option__desc{color:var(--muted);font-size:.85rem}.data-export-ui__actions{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.data-export-ui__last-export{color:var(--muted);font-size:.85rem}.data-export-ui__danger-zone{padding-top:var(--space-6);border-top:1px solid var(--line)}.data-export-ui__danger-zone h4{color:var(--error);margin-bottom:var(--space-4)}.danger-zone-content{padding:var(--space-4);background:var(--error-light);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid #ef44444d;flex-wrap:wrap;display:flex}[data-theme=dark] .danger-zone-content{background:#f871711a;border-color:#f8717140}.danger-zone-info{gap:var(--space-3);flex:1;min-width:200px;display:flex}.danger-zone-icon{flex-shrink:0;font-size:1.5rem}.danger-zone-title{color:var(--error);margin:0 0 var(--space-1);font-weight:600}.danger-zone-desc{color:var(--ink);opacity:.8;margin:0;font-size:.85rem}.btn.danger{color:#fff;background:#dc3545;border:none}.btn.danger:hover{background:#c82333}.connected-accounts__header{margin-bottom:var(--space-6)}.connected-accounts__header h3{margin-bottom:var(--space-2);font-size:1.5rem}.connected-accounts__list{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.connected-account-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);display:flex}.connected-account-card.connected{border-color:#28a745}.connected-account-card__icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.connected-account-card__info{flex:1}.connected-account-card__name{margin-bottom:var(--space-1);font-size:1rem}.connected-account-card__email{color:var(--muted);font-size:.85rem}.connected-account-card__date{color:var(--muted);font-size:.8rem}.connected-account-card__status{color:var(--muted);font-size:.85rem}.connected-accounts__info{margin-bottom:var(--space-6)}.info-box{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:#00f5d414;border:1px solid #00f5d433;display:flex}[data-theme=dark] .info-box{background:#00f5d41f;border-color:#00f5d440}.info-box__icon{flex-shrink:0;font-size:1.5rem}.info-box__content{flex:1}.info-box__title{margin:0 0 var(--space-2);color:var(--ink);font-weight:600}.info-box__list{padding-left:var(--space-5);color:var(--muted);margin:0;font-size:.85rem}.info-box__list li{margin-bottom:var(--space-1);color:var(--ink)}.info-box__list li:last-child{margin-bottom:0}.connected-accounts__security h4{margin-bottom:var(--space-2);font-size:1rem}.skill-tag{padding:var(--space-2)var(--space-3);background:var(--surface-strong);border-radius:var(--radius);font-size:.8rem;font-weight:500;display:inline-block}.skill-tag.small{padding:2px 6px;font-size:.7rem}.form-group label{font-size:.9rem;font-weight:500}.form-group input[type=text],.form-group input[type=email],.form-group input[type=url],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group select,.form-group textarea{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition-fast);font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{resize:vertical;min-height:80px}.form-hint{color:var(--muted);font-size:.8rem}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-group--checkbox{align-items:center;gap:var(--space-3);flex-direction:row}.form-group--checkbox label{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:400;display:flex}.form-group--checkbox input[type=checkbox]{width:18px;height:18px}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.icon-btn{background:var(--surface);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.icon-btn:hover{background:var(--surface-strong)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-5);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.spinner{width:16px;height:16px;margin-right:var(--space-2);border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin;display:inline-block}.high-contrast{--bg:#000;--surface:#1a1a1a;--surface-strong:#2d2d2d;--ink:#fff;--muted:#ccc;--line:#404040}.reduced-motion *{transition:none!important;animation:none!important}.font-small{font-size:14px}.font-medium{font-size:16px}.font-large{font-size:18px}@media (max-width:1024px){.dashboard-overview,.dashboard-goals,.profile-overview,.settings-page-component__layout{grid-template-columns:1fr}.settings-sidebar{gap:var(--space-2);flex-flow:wrap;position:static}.settings-sidebar__item{flex:1;justify-content:center;min-width:140px}}@media (max-width:768px){.my-learning-dashboard__header{flex-direction:column;align-items:flex-start}.my-learning-dashboard__quick-stats{justify-content:space-between;width:100%}.continue-learning-widget__grid,.dashboard-reports__grid{grid-template-columns:1fr}.profile-header__content{text-align:center;flex-direction:column;align-items:center}.profile-header__info{padding-top:var(--space-3)}.profile-header__social{justify-content:center}.profile-header__actions{padding-top:var(--space-3);flex-wrap:wrap;justify-content:center}.profile-stats-bar{gap:var(--space-4);flex-wrap:wrap}.profile-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.portfolio-section__grid{grid-template-columns:1fr}.endorsement-card,.endorsement-card__endorsers{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.instructor-application__steps{gap:var(--space-2)}.instructor-application__steps:before,.application-step__label{display:none}.format-options{flex-direction:column}.user-menu-dropdown{width:260px;right:-20px}}@media (max-width:480px){.quick-stat{padding:var(--space-3)}.quick-stat__value{font-size:1.25rem}.schedule-calendar__days{gap:0}.schedule-calendar__day{padding:var(--space-1);font-size:.8rem}.shareable-progress-card__theme-buttons{flex-wrap:wrap}.progress-card-preview__stats,.certificate-modal__details{gap:var(--space-3);flex-direction:column}.settings-sidebar__item{padding:var(--space-2)var(--space-3);font-size:.85rem}.settings-sidebar__label{display:none}}@media (prefers-reduced-motion:reduce){.user-menu-dropdown,.certificate-modal,.modal{animation:none}}.instructor-dashboard{padding:var(--space-6);max-width:1400px;margin:0 auto}.instructor-dashboard__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.instructor-dashboard__title h2{margin:0 0 var(--space-2);font-size:1.75rem}.instructor-dashboard__subtitle{color:var(--text-muted)}.instructor-dashboard__actions{gap:var(--space-3);display:flex}.instructor-dashboard__tabs{gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-6);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.dashboard-tab{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;transition:all .2s;display:flex;position:relative}.dashboard-tab:hover{background:var(--surface-hover);color:var(--text)}.dashboard-tab.active{background:var(--primary-alpha);color:var(--primary)}.dashboard-tab__icon{font-size:1.1rem}.dashboard-tab__badge{background:var(--error);color:#fff;text-align:center;border-radius:999px;min-width:1.25rem;padding:.15rem .4rem;font-size:.7rem}.dashboard-stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex}.stat-card--primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark,#4f46e5));color:#fff;border:none}.stat-card--primary .stat-card__label{color:#fffc}.stat-card__content{flex-direction:column;display:flex}.stat-card__label{color:var(--text-muted);font-size:.85rem}.dashboard-quick-actions{margin-bottom:var(--space-6)}.dashboard-quick-actions h3{margin-bottom:var(--space-4)}.quick-actions-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.quick-action{align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .2s;display:flex;position:relative}.quick-action:hover{border-color:var(--primary);background:var(--primary-alpha)}.quick-action__icon{font-size:1.75rem}.quick-action__label{text-align:center;font-size:.9rem;font-weight:500}.quick-action__badge{top:var(--space-2);right:var(--space-2);background:var(--error);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;position:absolute}.dashboard-courses{margin-bottom:var(--space-6)}.dashboard-courses__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.dashboard-courses__section{margin-bottom:var(--space-5)}.dashboard-courses__section h4{margin-bottom:var(--space-3);color:var(--text-muted);font-size:.9rem}.course-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.course-card{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:all .2s;display:flex}.course-card:hover{border-color:var(--primary)}.course-card--draft{border-style:dashed}.course-card__thumbnail{border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:60px;overflow:hidden}.course-card__thumbnail img{object-fit:cover;width:100%;height:100%}.course-card__placeholder{background:var(--surface-hover);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.course-card__content{flex:1;min-width:0}.course-card__title{margin:0 0 var(--space-2);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.course-card__stats{gap:var(--space-3);color:var(--text-muted);font-size:.8rem;display:flex}.course-card__draft-badge{background:var(--warning-alpha);color:var(--warning);border-radius:var(--radius-sm);margin-bottom:var(--space-2);padding:.15rem .5rem;font-size:.75rem;display:inline-block}.dashboard-activity{margin-bottom:var(--space-6)}.dashboard-activity h3{margin-bottom:var(--space-4)}.activity-list{gap:var(--space-3);flex-direction:column;display:flex}.activity-item{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex}.activity-item__icon{font-size:1.25rem}.activity-item__content{flex:1}.activity-item__text{margin-bottom:var(--space-1);display:block}.activity-item__time{color:var(--text-muted);font-size:.8rem}.course-creation-studio{padding:var(--space-5);width:92%;max-width:1000px;margin:0 auto}.course-creation-studio__header{margin-bottom:var(--space-5);padding:var(--space-4)var(--space-5);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.course-creation-studio__title{gap:var(--space-1);flex-direction:column;display:flex}.course-creation-studio__title h2{color:var(--ink);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem}.course-creation-studio__status{align-items:center;gap:var(--space-2);padding:var(--space-1)var(--space-2);background:var(--surface-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:.75rem;font-weight:500;display:inline-flex}.course-creation-studio__actions{gap:var(--space-2);display:flex}.course-creation-studio__actions .btn{padding:var(--space-2)var(--space-4);font-size:.8rem}.course-creation-studio__progress{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line)}.studio-progress{gap:var(--space-2);flex-direction:column;display:flex}.studio-progress__label{color:var(--ink);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.studio-progress__label span:last-child{color:var(--neon-cyan);font-weight:600}.studio-progress__bar{background:var(--surface-strong);border-radius:999px;height:6px;overflow:hidden}.studio-progress__fill{background:var(--gradient-accent);border-radius:999px;height:100%;transition:width .3s;box-shadow:0 0 10px #00f5d44d}.studio-progress__status{font-size:.75rem}.studio-progress__status .text-success{color:var(--success)}.studio-progress__status .text-warning{color:var(--warning)}.course-creation-studio__tabs{gap:var(--space-1);padding:var(--space-1);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.studio-tab{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-size:.8rem;font-weight:500;display:flex}.studio-tab:hover{color:var(--ink);background:var(--surface-strong)}.studio-tab.active{color:#fff;background:var(--gradient-primary);box-shadow:var(--neon-glow)}.studio-tab__icon{font-size:1rem}.studio-tab__label{display:inline}.course-creation-studio__content,.studio-content{gap:var(--space-5);flex-direction:column;display:flex}.studio-content__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.studio-content__section{min-width:0}.studio-content__creators{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.studio-content__creators h3{margin:0 0 var(--space-3);color:var(--ink);font-size:.95rem}.studio-content__creator-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.studio-content__creator-buttons .btn{padding:var(--space-2)var(--space-3);font-size:.8rem}.curriculum-builder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.curriculum-builder__header{padding:var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--space-4);background:linear-gradient(135deg,#f7258508,#7b2cbf08);flex-wrap:wrap;display:flex}[data-theme=dark] .curriculum-builder__header{background:linear-gradient(135deg,#f7258514,#7b2cbf14)}.curriculum-builder__title{gap:var(--space-1);flex-direction:column;display:flex}.curriculum-builder__title h3{color:var(--ink);align-items:center;gap:var(--space-2);margin:0;font-size:1.1rem;display:flex}.curriculum-builder__title h3:before{content:"📚";font-size:1.25rem}.curriculum-builder__title .text-muted{color:var(--muted);font-size:.8rem}.curriculum-builder__stats{gap:var(--space-2);display:flex}.curriculum-stat{padding:var(--space-2)var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:70px;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.curriculum-stat:hover{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5d41a}.curriculum-stat__value{color:var(--neon-cyan);font-size:1.1rem;font-weight:700;line-height:1.2}[data-theme=dark] .curriculum-stat__value{text-shadow:0 0 8px #00f5d466}.curriculum-stat__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem}.curriculum-builder__content{padding:var(--space-4)}.curriculum-builder__empty{padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.curriculum-builder__empty-icon{margin-bottom:var(--space-3);opacity:.8;font-size:3rem;display:block}.curriculum-builder__empty h4{margin:0 0 var(--space-2);color:var(--ink);font-size:1rem}.curriculum-builder__empty p{margin:0 0 var(--space-4);color:var(--muted);font-size:.85rem}.curriculum-builder__sections{gap:var(--space-3);flex-direction:column;display:flex}.curriculum-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all var(--transition-fast);overflow:hidden}.curriculum-section:hover{border-color:var(--neon-pink);box-shadow:0 4px 20px #f7258514}[data-theme=dark] .curriculum-section:hover{box-shadow:0 4px 20px #f7258526}.curriculum-section--dragging{opacity:.5}.curriculum-section__header{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--surface-strong);transition:all var(--transition-fast);border-bottom:1px solid #0000;display:flex}.curriculum-section__header:hover{background:var(--surface-hover)}.curriculum-section__drag-handle{cursor:grab;color:var(--muted);padding:var(--space-1);opacity:.5;transition:opacity var(--transition-fast);font-size:.85rem}.curriculum-section:hover .curriculum-section__drag-handle{opacity:1}.curriculum-section__expand-btn{padding:var(--space-1);cursor:pointer;color:var(--muted);transition:transform var(--transition-fast);background:0 0;border:none;font-size:.75rem}.curriculum-section__info{flex:1;min-width:0}.curriculum-section__title-input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:.9rem;font-weight:600}.curriculum-section__title-input:focus{border-bottom:1px solid var(--neon-cyan)}.curriculum-section__meta{gap:var(--space-3);margin-top:var(--space-1);color:var(--muted);font-size:.7rem;display:flex}.curriculum-section__meta span{align-items:center;gap:4px;display:flex}.curriculum-section__actions{gap:var(--space-2);display:flex}.curriculum-section__actions .btn{padding:var(--space-1)var(--space-2);font-size:.75rem}.curriculum-section__actions .btn.ghost.small{color:var(--neon-cyan);border:1px solid var(--neon-cyan);background:0 0}.curriculum-section__actions .btn.ghost.small:hover{background:#00f5d41a}.curriculum-section__actions .icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.curriculum-section__actions .icon-btn:hover{background:var(--error-light);border-color:var(--error)}.curriculum-section__content{padding:var(--space-3);background:var(--bg);border-top:1px solid var(--line)}.curriculum-section__empty{padding:var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.curriculum-section__empty p{margin:0 0 var(--space-2);color:var(--muted);font-size:.8rem}.curriculum-section__lessons{gap:var(--space-2);flex-direction:column;display:flex}.curriculum-section__add-lesson{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);display:flex}.curriculum-section__add-lesson select,.curriculum-section__add-lesson input{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:.8rem}.curriculum-section__add-lesson select{min-width:120px}.curriculum-section__add-lesson input{flex:1}.curriculum-section__add-lesson select:focus,.curriculum-section__add-lesson input:focus{border-color:var(--neon-cyan);outline:none}.curriculum-section__add-lesson .btn{padding:var(--space-2)var(--space-3);font-size:.75rem}.curriculum-sections{gap:var(--space-3);flex-direction:column;display:flex}.section-header{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);cursor:pointer;transition:background var(--transition-fast);display:flex}.section-header:hover{background:var(--surface-hover)}.section-header__drag{cursor:grab;color:var(--muted);font-size:.9rem}.section-header__expand{color:var(--muted);font-size:.8rem;transition:transform .2s}.section-header__expand--expanded{transform:rotate(180deg)}.section-header__content{flex:1;min-width:0}.section-header__title{color:var(--ink);margin:0;font-size:.85rem;font-weight:600}.section-header__meta{color:var(--muted);margin-top:2px;font-size:.7rem}.section-header__actions{gap:var(--space-1);display:flex}.section-header__actions .btn{padding:var(--space-1)var(--space-2);font-size:.7rem}.section-lessons{padding:var(--space-3);gap:var(--space-2);background:var(--bg);flex-direction:column;display:flex}.curriculum-lesson{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition-fast);display:flex}.curriculum-lesson:hover{border-color:var(--neon-cyan);box-shadow:0 2px 12px #00f5d414}[data-theme=dark] .curriculum-lesson:hover{box-shadow:0 2px 12px #00f5d426}.curriculum-lesson--draft{border-left:3px solid var(--warning)}.curriculum-lesson__drag-handle{cursor:grab;color:var(--muted);padding:var(--space-1);opacity:.4;transition:opacity var(--transition-fast);font-size:.8rem}.curriculum-lesson:hover .curriculum-lesson__drag-handle{opacity:1}.curriculum-lesson__icon{background:var(--gradient-accent);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.curriculum-lesson__content{flex:1;min-width:0}.curriculum-lesson__title-input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-size:.85rem;font-weight:500}.curriculum-lesson__title-input:focus{border-bottom:1px solid var(--neon-cyan)}.curriculum-lesson__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.curriculum-lesson__type{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem}.curriculum-lesson__duration{color:var(--muted);align-items:center;gap:4px;font-size:.7rem;display:flex}.curriculum-lesson__duration:before{content:"⏱";font-size:.75rem}.curriculum-lesson__preview-badge{padding:2px var(--space-2);background:var(--info-light);color:var(--info);text-transform:uppercase;border-radius:999px;font-size:.6rem;font-weight:600}.curriculum-lesson__draft-badge{padding:2px var(--space-2);background:var(--warning-light);color:var(--warning);text-transform:uppercase;border-radius:999px;font-size:.6rem;font-weight:600}.curriculum-lesson__actions{align-items:center;gap:var(--space-2);display:flex}.curriculum-lesson__checkbox{color:var(--muted);cursor:pointer;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:4px;font-size:.7rem;display:flex}.curriculum-lesson__checkbox:hover{background:var(--surface-strong)}.curriculum-lesson__checkbox input{accent-color:var(--neon-cyan)}.curriculum-lesson__actions .icon-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.8rem;display:flex}.curriculum-lesson__actions .icon-btn:hover{background:var(--surface-strong);border-color:var(--line)}.curriculum-lesson__actions .icon-btn:last-child:hover{background:var(--error-light);border-color:var(--error)}.curriculum-builder__add-section{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface);border:2px dashed var(--line);border-radius:var(--radius)}.curriculum-builder__add-section h4{margin:0 0 var(--space-3);color:var(--ink);align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.curriculum-builder__add-section h4:before{content:"➕";font-size:.85rem}.curriculum-builder__add-section .form-group{margin-bottom:var(--space-3)}.curriculum-builder__add-section .form-group label{color:var(--ink);margin-bottom:var(--space-1);font-size:.75rem;font-weight:500;display:block}.curriculum-builder__add-section .form-group input{width:100%;padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:.85rem}.curriculum-builder__add-section .form-group input:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #00f5d426}.curriculum-builder__add-section .form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.curriculum-builder__add-section .form-actions .btn{padding:var(--space-2)var(--space-4);font-size:.8rem}.curriculum-builder__add-btn{width:100%;margin-top:var(--space-3);padding:var(--space-3);border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;font-size:.85rem}.curriculum-builder__add-btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5d40d}.lesson-item{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex}.lesson-item:hover{border-color:var(--neon-pink)}.lesson-item--dragging{opacity:.5}.lesson-item__drag{cursor:grab;color:var(--muted);font-size:.8rem}.lesson-item__icon{background:var(--surface-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.lesson-item__content{flex:1;min-width:0}.lesson-item__title{color:var(--ink);margin:0;font-size:.8rem;font-weight:500}.lesson-item__meta{gap:var(--space-2);color:var(--muted);margin-top:2px;font-size:.7rem;display:flex}.lesson-item__actions{gap:var(--space-1);display:flex}.lesson-item__actions .btn{padding:4px var(--space-2);font-size:.7rem}.section-add-lesson{padding-top:var(--space-2);justify-content:center;display:flex}.section-add-lesson .btn{padding:var(--space-1)var(--space-3);font-size:.75rem}.add-section-form,.add-lesson-form{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm)}.add-section-form input,.add-lesson-form input,.add-lesson-form select{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);margin-bottom:var(--space-2);font-size:.8rem}.add-section-form input:focus,.add-lesson-form input:focus,.add-lesson-form select:focus{border-color:var(--neon-cyan);outline:none}.add-section-form__actions,.add-lesson-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.add-section-form__actions .btn,.add-lesson-form__actions .btn{padding:var(--space-2)var(--space-3);font-size:.75rem}.video-uploader{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.video-uploader__header{padding:var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00f5d408,#4cc9f008)}[data-theme=dark] .video-uploader__header{background:linear-gradient(135deg,#00f5d414,#4cc9f014)}.video-uploader__header h3{margin:0 0 var(--space-1);color:var(--ink);align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.video-uploader__header h3:before{content:"🎬";font-size:1.1rem}.video-uploader__header p,.video-uploader__header .text-muted{color:var(--muted);margin:0;font-size:.75rem}.video-uploader__dropzone{margin:var(--space-4);border:2px dashed var(--line);border-radius:var(--radius);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:var(--surface-strong);position:relative}.video-uploader__dropzone:before{content:"";border-radius:var(--radius);opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#00f5d40d,#4cc9f00d);position:absolute;inset:0}.video-uploader__dropzone:hover:before,.video-uploader__dropzone--active:before{opacity:1}.video-uploader__dropzone:hover,.video-uploader__dropzone--active{border-color:var(--neon-cyan);box-shadow:0 0 20px #00f5d41a}[data-theme=dark] .video-uploader__dropzone:hover,[data-theme=dark] .video-uploader__dropzone--active{box-shadow:0 0 20px #00f5d433}.video-uploader__dropzone-icon{margin-bottom:var(--space-3);font-size:3rem;display:block;position:relative}.video-uploader__dropzone-text{margin-bottom:var(--space-2);color:var(--ink);font-size:.95rem;font-weight:600;position:relative}.video-uploader__dropzone-hint{color:var(--muted);font-size:.75rem;position:relative}.video-uploader__list{padding:0 var(--space-4)var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.upload-item{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius);border:1px solid var(--line);transition:all var(--transition-fast);display:flex}.upload-item:hover{border-color:var(--neon-cyan)}.upload-item--complete{border-left:3px solid var(--success)}.upload-item--error{border-left:3px solid var(--error)}.upload-item__icon{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--line);justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.upload-item__info{flex:1;min-width:0}.upload-item__name{color:var(--ink);margin:0 0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.upload-item__size{color:var(--muted);font-size:.7rem}.upload-item__progress{background:var(--line);height:4px;margin-top:var(--space-2);border-radius:999px;overflow:hidden}.upload-item__progress-bar{background:var(--gradient-accent);border-radius:999px;height:100%;transition:width .2s;box-shadow:0 0 8px #00f5d466}.upload-item__status{color:var(--muted);margin-top:var(--space-1);font-size:.7rem}.upload-item--complete .upload-item__status{color:var(--success)}.upload-item--error .upload-item__status{color:var(--error)}.upload-item__actions{gap:var(--space-2);display:flex}.upload-item__actions .btn{padding:var(--space-1)var(--space-2);font-size:.75rem}.upload-item__actions .icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.upload-item__actions .icon-btn:hover{background:var(--error-light);border-color:var(--error)}.video-uploader__tips{margin:0 var(--space-4)var(--space-4);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);border:1px solid var(--line)}.video-uploader__tips h4{margin:0 0 var(--space-2);color:var(--ink);align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.video-uploader__tips h4:before{content:"💡";font-size:.9rem}.video-uploader__tips ul{padding-left:var(--space-5);margin:0;list-style:none}.video-uploader__tips li{color:var(--muted);padding:var(--space-1)0;font-size:.75rem;position:relative}.video-uploader__tips li:before{content:"•";left:calc(-1*var(--space-3));color:var(--neon-cyan);position:absolute}.upload-progress-bar{background:var(--line);border-radius:999px;height:4px;margin-bottom:2px;overflow:hidden}.upload-progress-bar__fill{background:var(--gradient-accent);height:100%;transition:width .2s}.quiz-creator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.quiz-creator__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00f5d40a,#4cc9f00a);padding:1rem 1.25rem}[data-theme=dark] .quiz-creator__header{background:linear-gradient(135deg,#00f5d41a,#4cc9f01a)}.quiz-creator__header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.quiz-creator__settings{border-bottom:1px solid var(--line);padding:1.25rem}.quiz-creator__settings .form-group{margin-bottom:1rem}.quiz-creator__settings .form-group:last-child{margin-bottom:0}.quiz-creator__settings .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.quiz-creator__settings .form-group input[type=text],.quiz-creator__settings .form-group input[type=number],.quiz-creator__settings .form-group textarea,.quiz-creator__settings .form-group select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.6rem .8rem;font-size:.82rem}.quiz-creator__settings .form-group input:focus,.quiz-creator__settings .form-group textarea:focus,.quiz-creator__settings .form-group select:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 2px #00f5d41f}.quiz-creator__settings .form-group textarea{resize:vertical;min-height:60px}.quiz-creator__settings .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.quiz-creator__settings .form-row .form-group{margin-bottom:0}.quiz-creator__settings .form-group--checkbox{align-items:center;display:flex}.quiz-creator__settings .form-group--checkbox label{color:var(--ink);text-transform:none;cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex}.quiz-creator__settings .form-group--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--neon-cyan);cursor:pointer}.quiz-creator__questions{padding:1.25rem}.quiz-creator__questions-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.quiz-creator__questions-header h4{color:var(--ink);margin:0;font-size:.85rem;font-weight:600}.quiz-creator__total-points{color:var(--neon-cyan);background:#00f5d41a;border-radius:20px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.quiz-creator__empty{text-align:center;background:var(--surface-strong);border-radius:var(--radius-sm);border:1px dashed var(--line);padding:2rem}.quiz-creator__empty p{color:var(--muted);margin:0;font-size:.8rem}.quiz-creator__questions-list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.quiz-question{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.quiz-question:hover{border-color:#f725854d}.quiz-question--editing{border-color:var(--neon-cyan);box-shadow:0 0 0 2px #00f5d41f}.quiz-question__header{background:var(--surface-strong);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.quiz-question__number{color:var(--neon-pink);background:#f725851a;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.quiz-question__type{color:var(--muted);flex:1;font-size:.7rem}.quiz-question__points{color:var(--neon-cyan);font-size:.7rem;font-weight:600}.quiz-question__actions{gap:.3rem;display:flex}.quiz-question__actions .btn.icon-btn{background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}.quiz-question__actions .btn.icon-btn:hover{background:var(--neon-pink);color:#fff}.quiz-question__preview{padding:.8rem 1rem}.quiz-question__preview p{color:var(--ink);margin:0;font-size:.82rem;line-height:1.4}.quiz-question__edit{padding:1rem}.quiz-question__edit .form-group{margin-bottom:.9rem}.quiz-question__edit .form-group:last-child{margin-bottom:0}.quiz-question__edit .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.quiz-question__edit .form-group input[type=text],.quiz-question__edit .form-group input[type=number],.quiz-question__edit .form-group textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--transition-fast);padding:.55rem .75rem;font-size:.8rem}.quiz-question__edit .form-group input:focus,.quiz-question__edit .form-group textarea:focus{border-color:var(--neon-cyan);outline:none}.quiz-question__edit .form-group textarea{resize:vertical;min-height:50px}.quiz-question__edit .form-row{grid-template-columns:100px 1fr;gap:.75rem;display:grid}.quiz-question__edit .form-row .form-group{margin-bottom:0}.quiz-question__option{background:var(--surface-strong);border-radius:var(--radius-sm);align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .7rem;display:flex}.quiz-question__option input[type=radio]{width:16px;height:16px;accent-color:var(--neon-cyan);cursor:pointer}.quiz-question__option input[type=text]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;flex:1;padding:.45rem .6rem;font-size:.78rem}.quiz-question__option input[type=text]:focus{border-color:var(--neon-cyan);outline:none}.quiz-question__true-false{gap:1.5rem;display:flex}.quiz-question__true-false label{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:flex;text-transform:none!important}.quiz-question__true-false input[type=radio]{width:16px;height:16px;accent-color:var(--neon-cyan)}.quiz-creator__add-question{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.quiz-creator__add-question>span{color:var(--muted);font-size:.75rem;font-weight:600}.quiz-creator__add-question .btn.ghost.small{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.4rem .75rem;font-size:.72rem;font-weight:500}.quiz-creator__add-question .btn.ghost.small:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#00f5d40d}.quiz-creator__footer{background:var(--surface-strong);border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.quiz-creator__footer .btn.ghost{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.8rem;font-weight:500}.quiz-creator__footer .btn.ghost:hover{border-color:var(--muted)}.quiz-creator__footer .btn.primary{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600}.quiz-creator__footer .btn.primary:hover{box-shadow:var(--neon-glow);transform:translateY(-1px)}.quiz-creator__footer .btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.assignment-creator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.assignment-creator__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f725850a,#7b2cbf0a);padding:1rem 1.25rem}[data-theme=dark] .assignment-creator__header{background:linear-gradient(135deg,#f725851a,#7b2cbf1a)}.assignment-creator__header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.assignment-creator__form{padding:1.25rem}.assignment-creator__form .form-group{margin-bottom:1rem}.assignment-creator__form .form-group:last-child{margin-bottom:0}.assignment-creator__form .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.4rem;font-size:.72rem;font-weight:600;display:block}.assignment-creator__form .form-group input[type=text],.assignment-creator__form .form-group input[type=number],.assignment-creator__form .form-group input[type=date],.assignment-creator__form .form-group input[type=url],.assignment-creator__form .form-group textarea,.assignment-creator__form .form-group select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.6rem .8rem;font-size:.82rem}.assignment-creator__form .form-group input:focus,.assignment-creator__form .form-group textarea:focus,.assignment-creator__form .form-group select:focus{border-color:var(--neon-pink);outline:none;box-shadow:0 0 0 2px #f725851f}.assignment-creator__form .form-group textarea{resize:vertical;min-height:80px}.assignment-creator__form .form-hint{color:var(--muted);margin-top:.3rem;font-size:.68rem;display:block}.assignment-creator__form .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.assignment-creator__form .form-row .form-group{margin-bottom:0}.assignment-creator__form .form-group--checkbox{align-items:center;display:flex}.assignment-creator__form .form-group--checkbox label{color:var(--ink);text-transform:none;cursor:pointer;align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex}.assignment-creator__form .form-group--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--neon-pink);cursor:pointer}.assignment-creator__resources{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.assignment-creator__resources h4{color:var(--ink);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.assignment-creator__resources>p.text-muted{color:var(--muted);margin:0 0 .75rem;font-size:.72rem}.assignment-creator__resources-list{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.assignment-resource{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);align-items:center;gap:.75rem;padding:.6rem .8rem;display:flex}.assignment-resource:hover{border-color:var(--neon-cyan)}.assignment-resource__name{color:var(--ink);min-width:120px;font-size:.8rem;font-weight:500}.assignment-resource__link{color:var(--neon-cyan);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;text-decoration:none;overflow:hidden}.assignment-resource__link:hover{text-decoration:underline}.assignment-resource .btn.icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex}.assignment-resource .btn.icon-btn:hover{background:var(--error-light);color:var(--error)}.assignment-creator__add-resource{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:.5rem;display:grid}.assignment-creator__add-resource input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:.5rem .7rem;font-size:.78rem}.assignment-creator__add-resource input:focus{border-color:var(--neon-cyan);outline:none}.assignment-creator__add-resource .btn.ghost.small{background:var(--gradient-accent);border-radius:var(--radius-sm);color:#0a0e1a;cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem .9rem;font-size:.75rem;font-weight:600}.assignment-creator__add-resource .btn.ghost.small:hover{box-shadow:var(--neon-glow-cyan)}.assignment-creator__add-resource .btn.ghost.small:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.assignment-creator__footer{background:var(--surface-strong);border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;display:flex}.assignment-creator__footer .btn.ghost{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.8rem;font-weight:500}.assignment-creator__footer .btn.ghost:hover{border-color:var(--muted)}.assignment-creator__footer .btn.primary{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600}.assignment-creator__footer .btn.primary:hover{box-shadow:var(--neon-glow);transform:translateY(-1px)}.assignment-creator__footer .btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.resource-manager{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.resource-manager__header{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:linear-gradient(135deg,#f7258508,#7b2cbf08);flex-wrap:wrap;display:flex}[data-theme=dark] .resource-manager__header{background:linear-gradient(135deg,#f7258514,#7b2cbf14)}.resource-manager__header>div:first-child h3{margin:0 0 var(--space-1);color:var(--ink);align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.resource-manager__header>div:first-child h3:before{content:"📂";font-size:1.1rem}.resource-manager__header .text-muted{color:var(--muted);font-size:.75rem}.resource-manager__actions{gap:var(--space-2);display:flex}.resource-manager__actions .btn{padding:var(--space-2)var(--space-3);font-size:.75rem}.resource-manager__add-form{margin:var(--space-4);padding:var(--space-4);background:var(--surface-strong);border:1px dashed var(--line);border-radius:var(--radius)}.resource-manager__add-form h4{margin:0 0 var(--space-3);color:var(--ink);align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.resource-manager__add-form h4:before{content:"🔗";font-size:.9rem}.resource-manager__add-form .form-row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.resource-manager__add-form .form-group{gap:var(--space-1);flex-direction:column;display:flex}.resource-manager__add-form .form-group label{color:var(--ink);font-size:.75rem;font-weight:500}.resource-manager__add-form .form-group input,.resource-manager__add-form .form-group select{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.8rem}.resource-manager__add-form .form-group input:focus,.resource-manager__add-form .form-group select:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #00f5d426}.resource-manager__add-form .form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.resource-manager__add-form .form-actions .btn{padding:var(--space-2)var(--space-4);font-size:.8rem}.resource-manager__empty{padding:var(--space-8);text-align:center}.resource-manager__empty span{margin-bottom:var(--space-3);opacity:.8;font-size:3rem;display:block}.resource-manager__empty p{color:var(--ink);margin:0;font-size:.9rem}.resource-manager__empty p.text-muted{margin-top:var(--space-1);color:var(--muted);font-size:.8rem}.resource-manager__list{padding:var(--space-4)}.resource-manager__table-header{gap:var(--space-3);padding:var(--space-2)var(--space-3);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);margin-bottom:var(--space-2);grid-template-columns:2fr .8fr .8fr .8fr 1fr 80px;font-size:.65rem;font-weight:600;display:grid}.resource-item{gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-2);transition:all var(--transition-fast);grid-template-columns:2fr .8fr .8fr .8fr 1fr 80px;align-items:center;display:grid}.resource-item:hover{border-color:var(--neon-pink);box-shadow:0 2px 12px #f7258514}[data-theme=dark] .resource-item:hover{box-shadow:0 2px 12px #f7258526}.resource-item__name{align-items:center;gap:var(--space-2);color:var(--ink);min-width:0;font-size:.8rem;font-weight:500;display:flex}.resource-item__name span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resource-item__icon{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.resource-item__type{color:var(--neon-pink);text-transform:uppercase;font-size:.65rem;font-weight:600}.resource-item__size,.resource-item__downloads,.resource-item__date{color:var(--muted);font-size:.75rem}.resource-item__actions{gap:var(--space-1);justify-content:flex-end;display:flex}.resource-item__actions .icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.8rem;text-decoration:none;display:flex}.resource-item__actions .icon-btn:hover{background:var(--surface);border-color:var(--neon-cyan)}.resource-item__actions .icon-btn:last-child:hover{background:var(--error-light);border-color:var(--error)}.resource-form{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm)}.resource-form__tabs{gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.resource-form__tabs button{padding:var(--space-2)var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:all var(--transition-fast);font-size:.75rem}.resource-form__tabs button:hover{border-color:var(--neon-cyan)}.resource-form__tabs button.active{background:var(--gradient-primary);color:#fff;border-color:#0000}.resource-form input{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);margin-bottom:var(--space-2);font-size:.8rem}.resource-form input:focus{border-color:var(--neon-cyan);outline:none}.resource-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.resource-form__actions .btn{padding:var(--space-2)var(--space-3);font-size:.75rem}.pricing-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.pricing-tools__header{padding:var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7258508,#7b2cbf08)}[data-theme=dark] .pricing-tools__header{background:linear-gradient(135deg,#f7258514,#7b2cbf14)}.pricing-tools__header h3{margin:0 0 var(--space-1);color:var(--ink);align-items:center;gap:var(--space-2);font-size:1rem;display:flex}.pricing-tools__header h3:before{content:"💰";font-size:1.1rem}.pricing-tools__header .text-muted{color:var(--muted);font-size:.75rem}.pricing-tools__section{padding:var(--space-4);border-bottom:1px solid var(--line)}.pricing-tools__section:last-child{border-bottom:none}.pricing-tools__section h4{margin:0 0 var(--space-3);color:var(--ink);align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.pricing-tools__section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pricing-tools__section-header h4{margin:0}.pricing-tools__section-header .btn{padding:var(--space-1)var(--space-3);font-size:.75rem}.pricing-tools__base{gap:var(--space-4);flex-direction:column;display:flex}.pricing-tools__base .form-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.pricing-tools__base .form-group{gap:var(--space-1);flex-direction:column;display:flex}.pricing-tools__base .form-group label{color:var(--ink);font-size:.75rem;font-weight:500}.pricing-tools__base .form-group input{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:.85rem}.pricing-tools__base .form-group input:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #00f5d426}.price-input{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;display:flex;overflow:hidden}.price-input:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00f5d426}.price-input__symbol{padding:var(--space-2)var(--space-3);background:var(--surface);color:var(--muted);border-right:1px solid var(--line);font-weight:600}.price-input input{padding:var(--space-2)var(--space-3);flex:1;font-size:.9rem;font-weight:600;box-shadow:none!important;background:0 0!important;border:none!important}.price-input input:focus{outline:none}.pricing-tools__preview{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--surface-strong);border-radius:var(--radius);border:1px solid var(--line);display:flex}.pricing-tools__preview-label{color:var(--muted);font-size:.8rem}.pricing-tools__preview-original{color:var(--muted);font-size:.9rem;text-decoration:line-through}.pricing-tools__preview-sale{color:var(--neon-pink);font-size:1.25rem;font-weight:700}[data-theme=dark] .pricing-tools__preview-sale{text-shadow:0 0 10px #f7258566}.pricing-tools__preview-price{color:var(--ink);font-size:1.25rem;font-weight:700}.pricing-tools__preview-badge{padding:var(--space-1)var(--space-2);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.pricing-tools__add-promo{padding:var(--space-4);background:var(--surface-strong);border:1px dashed var(--line);border-radius:var(--radius);margin-bottom:var(--space-4)}.pricing-tools__add-promo .form-row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pricing-tools__add-promo .form-group{gap:var(--space-1);flex-direction:column;display:flex}.pricing-tools__add-promo .form-group label{color:var(--ink);font-size:.75rem;font-weight:500}.pricing-tools__add-promo .form-group input{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.8rem}.pricing-tools__add-promo .form-group input:focus{border-color:var(--neon-cyan);outline:none}.pricing-tools__add-promo .form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.pricing-tools__add-promo .form-actions .btn{padding:var(--space-2)var(--space-4);font-size:.8rem}.pricing-tools__empty{padding:var(--space-6);text-align:center}.pricing-tools__empty p{color:var(--muted);margin:0;font-size:.85rem}.pricing-tools__promos-list{gap:var(--space-3);flex-direction:column;display:flex}.promo-card{padding:var(--space-4);background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition-fast)}.promo-card:hover{border-color:var(--neon-cyan)}.promo-card--inactive{opacity:.6}.promo-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.promo-card__code{color:var(--neon-cyan);padding:var(--space-1)var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;font-size:.9rem;font-weight:700}[data-theme=dark] .promo-card__code{text-shadow:0 0 8px #00f5d44d}.promo-card__discount{color:var(--neon-pink);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);background:#f725851a;font-size:.85rem;font-weight:700}.promo-card__details{gap:var(--space-4);color:var(--muted);margin-bottom:var(--space-3);font-size:.75rem;display:flex}.promo-card__dates,.promo-card__usage{align-items:center;gap:var(--space-1);display:flex}.promo-card__dates:before{content:"📅";font-size:.8rem}.promo-card__usage:before{content:"👥";font-size:.8rem}.promo-card__usage-bar{background:var(--line);height:4px;margin-bottom:var(--space-3);border-radius:999px;overflow:hidden}.promo-card__usage-fill{background:var(--gradient-accent);border-radius:999px;height:100%;transition:width .3s}.promo-card__status{margin-bottom:var(--space-3)}.promo-card__actions{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.promo-card__actions .icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex}.promo-card__actions .icon-btn:hover{background:var(--error-light);border-color:var(--error)}.status-badge--active{background:var(--success-light);color:var(--success)}.status-badge--inactive{background:var(--surface-strong);color:var(--muted)}.status-badge--expired{background:var(--error-light);color:var(--error)}.toggle-switch--small{width:36px;height:20px;position:relative}.toggle-switch--small input{opacity:0;width:0;height:0}.toggle-switch--small .toggle-switch__slider{cursor:pointer;background-color:var(--line);border-radius:20px;transition:all .3s;position:absolute;inset:0}.toggle-switch--small .toggle-switch__slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch--small input:checked+.toggle-switch__slider{background:var(--gradient-accent)}.toggle-switch--small input:checked+.toggle-switch__slider:before{transform:translate(16px)}.toggle-switch--small input:disabled+.toggle-switch__slider{opacity:.5;cursor:not-allowed}.pricing-section{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.pricing-section h3{margin:0 0 var(--space-1);color:var(--ink);font-size:.95rem}.pricing-section p{color:var(--muted);margin-bottom:var(--space-4);font-size:.8rem}.promo-codes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.promo-codes h4{margin-bottom:var(--space-3);color:var(--ink);font-size:.85rem}.promo-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.promo-item{padding:var(--space-2)var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);border:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.promo-item__code{padding:var(--space-1)var(--space-2);background:var(--surface);border-radius:var(--radius-sm);color:var(--neon-cyan);font-family:SF Mono,Monaco,monospace;font-size:.75rem;font-weight:600}.promo-item__details{gap:var(--space-3);color:var(--muted);font-size:.75rem;display:flex}.promo-form{gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.promo-form input{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:.8rem}.promo-form input:focus{border-color:var(--neon-cyan);background:var(--bg);outline:none}.course-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.course-preview__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#7b2cbf0a,#f725850a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .course-preview__header{background:linear-gradient(135deg,#7b2cbf1a,#f725851a)}.course-preview__header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.course-preview__mode-toggle{background:var(--surface-strong);border-radius:var(--radius-sm);gap:.4rem;padding:.25rem;display:flex}.course-preview__mode-toggle .btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:6px;padding:.4rem .85rem;font-size:.72rem;font-weight:500}.course-preview__mode-toggle .btn.ghost{color:var(--muted);background:0 0}.course-preview__mode-toggle .btn.ghost:hover{color:var(--ink);background:var(--surface)}.course-preview__mode-toggle .btn.primary{background:var(--gradient-primary);color:#fff}.course-preview__frame{background:var(--bg);min-height:400px;padding:1.25rem}.preview-landing{flex-direction:column;gap:1.5rem;display:flex}.preview-landing__hero{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,#7b2cbf0d,#f725850d);grid-template-columns:1fr 280px;gap:1.5rem;padding:1.25rem;display:grid}[data-theme=dark] .preview-landing__hero{background:linear-gradient(135deg,#7b2cbf1f,#f725851f)}.preview-landing__content h1{color:var(--ink);margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.25}.preview-landing__subtitle{color:var(--muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.preview-landing__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.preview-landing__rating{color:var(--neon-yellow);font-weight:500}.preview-landing__instructor{color:var(--muted);margin:0 0 .3rem;font-size:.75rem}.preview-landing__instructor strong{color:var(--neon-pink)}.preview-landing__updated{color:var(--muted);margin:0;font-size:.7rem}.preview-landing__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.preview-landing__video-placeholder{aspect-ratio:16/9;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#1a1a2e,#16213e);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.preview-landing__video-placeholder span{font-size:1.75rem}.preview-landing__video-placeholder p{opacity:.7;margin:0;font-size:.7rem}.preview-landing__price{align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.preview-landing__price .price-current{color:var(--ink);font-size:1.4rem;font-weight:700}.preview-landing__price .price-original{color:var(--muted);font-size:.85rem;text-decoration:line-through}.preview-landing__price .price-discount{color:var(--success);background:var(--success-light);border-radius:4px;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.preview-landing__card .btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.6rem;font-size:.78rem;font-weight:600}.preview-landing__card .btn.primary{background:var(--gradient-primary);color:#fff;border:none}.preview-landing__card .btn.primary:hover{box-shadow:var(--neon-glow)}.preview-landing__card .btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.preview-landing__card .btn.ghost:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.preview-landing__includes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.preview-landing__includes h4{color:var(--ink);margin:0 0 .6rem;font-size:.82rem;font-weight:600}.preview-landing__includes ul{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}.preview-landing__includes li{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.preview-landing__curriculum{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.preview-landing__curriculum h4{color:var(--ink);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.preview-landing__curriculum>.text-muted{color:var(--muted);margin:0 0 .75rem;font-size:.7rem}.preview-section{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.preview-section:last-child{margin-bottom:0}.preview-section__header{background:var(--surface-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.preview-section__title{color:var(--ink);font-size:.78rem;font-weight:600}.preview-section__info{color:var(--muted);font-size:.68rem}.preview-section__lessons{border-top:1px solid var(--line)}.preview-lesson{border-bottom:1px solid var(--line);transition:background var(--transition-fast);align-items:center;gap:.6rem;padding:.55rem .85rem;display:flex}.preview-lesson:last-child{border-bottom:none}.preview-lesson:hover{background:var(--surface-strong)}.preview-lesson__icon{text-align:center;width:20px;font-size:.85rem}.preview-lesson__title{color:var(--ink);flex:1;font-size:.75rem}.preview-lesson__badge{background:var(--gradient-accent);color:#0a0e1a;text-transform:uppercase;border-radius:20px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.preview-lesson__duration{color:var(--muted);font-size:.68rem}.preview-student{grid-template-columns:220px 1fr;gap:1rem;min-height:350px;display:grid}.preview-student__sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.preview-student__sidebar h4{color:var(--ink);background:var(--surface-strong);border-bottom:1px solid var(--line);margin:0;padding:.75rem .85rem;font-size:.8rem;font-weight:600}.preview-student__section{border-bottom:1px solid var(--line)}.preview-student__section:last-child{border-bottom:none}.preview-student__section-title{color:var(--ink);background:#00f5d40d;padding:.6rem .85rem;font-size:.72rem;font-weight:600}.preview-student__lessons{padding:.35rem 0}.preview-student__lesson{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex}.preview-student__lesson:hover{background:var(--surface-strong)}.preview-student__lesson-icon{font-size:.7rem}.preview-student__lesson-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.preview-student__main{flex-direction:column;gap:1rem;display:flex}.preview-student__player{flex:1;min-height:200px}.preview-student__video-placeholder{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#0f0f23,#1a1a2e);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:200px;display:flex}.preview-student__video-placeholder span{font-size:2.5rem}.preview-student__video-placeholder p{opacity:.6;margin:0;font-size:.8rem}.preview-student__info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.preview-student__info h2{color:var(--ink);margin:0 0 .4rem;font-size:.95rem;font-weight:600}.preview-student__info p{color:var(--muted);margin:0;font-size:.78rem}.course-preview__note{border-radius:var(--radius-sm);background:linear-gradient(135deg,#7b2cbf0d,#f725850d);border:1px solid #f7258533;gap:.6rem;margin:0 1.25rem 1.25rem;padding:.85rem 1rem;display:flex}[data-theme=dark] .course-preview__note{background:linear-gradient(135deg,#7b2cbf1a,#f725851a)}.course-preview__note>span{flex-shrink:0;font-size:.9rem}.course-preview__note p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}@media (max-width:768px){.preview-landing__hero,.preview-landing__includes ul,.preview-student{grid-template-columns:1fr}.preview-student__sidebar{order:2}}.version-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.version-history__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00f5d40a,#7b2cbf0a);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .version-history__header{background:linear-gradient(135deg,#00f5d41a,#7b2cbf1a)}.version-history__header>div:first-child h3{color:var(--ink);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.version-history__header>div:first-child .text-muted{color:var(--muted);margin:0;font-size:.72rem}.version-history__header .btn.primary{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:.5rem 1rem;font-size:.78rem;font-weight:600}.version-history__header .btn.primary:hover{box-shadow:var(--neon-glow);transform:translateY(-1px)}.version-history__create-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(135deg,#00f5d408,#4cc9f008);margin:1rem 1.25rem;padding:1rem}[data-theme=dark] .version-history__create-form{background:linear-gradient(135deg,#00f5d414,#4cc9f014)}.version-history__create-form h4{color:var(--ink);margin:0 0 .85rem;font-size:.85rem;font-weight:600}.version-history__create-form .form-row,.version-history__create-form .form-group{margin-bottom:.75rem}.version-history__create-form .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.35rem;font-size:.7rem;font-weight:600;display:block}.version-history__create-form .form-group input,.version-history__create-form .form-group textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);transition:border-color var(--transition-fast);padding:.55rem .75rem;font-size:.8rem}.version-history__create-form .form-group input:focus,.version-history__create-form .form-group textarea:focus{border-color:var(--neon-cyan);outline:none}.version-history__create-form .form-group textarea{resize:vertical;min-height:70px}.version-history__create-form .form-hint{color:var(--muted);margin-top:.25rem;font-size:.65rem;display:block}.version-history__create-form .form-actions{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.version-history__create-form .form-actions .btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);padding:.45rem .9rem;font-size:.75rem;font-weight:500}.version-history__create-form .form-actions .btn.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.version-history__create-form .form-actions .btn.ghost:hover{border-color:var(--muted)}.version-history__create-form .form-actions .btn.primary{background:var(--gradient-primary);color:#fff;border:none}.version-history__create-form .form-actions .btn.primary:disabled{opacity:.5;cursor:not-allowed}.version-history__current{border-bottom:1px solid var(--line);padding:1rem 1.25rem}.version-history__current h4{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.current-version-card{border-radius:var(--radius-sm);background:linear-gradient(135deg,#00f5d40d,#4cc9f00d);border:1px solid #00f5d433;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}[data-theme=dark] .current-version-card{background:linear-gradient(135deg,#00f5d41a,#4cc9f01a)}.current-version-card__info{align-items:center;gap:.75rem;display:flex}.current-version-card__number{color:var(--neon-cyan);font-size:1rem;font-weight:700}.current-version-card__date{color:var(--muted);font-size:.72rem}.current-version-card__status{align-items:center;gap:.5rem;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:20px;padding:.25rem .6rem;font-size:.65rem;font-weight:600}.status-badge--published{background:var(--success-light);color:var(--success)}.status-badge--draft{background:var(--warning-light);color:var(--warning)}.current-version-card .btn.primary.small{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;padding:.35rem .7rem;font-size:.7rem;font-weight:600}.current-version-card .btn.primary.small:hover{box-shadow:var(--neon-glow)}.version-history__timeline{padding:1rem 1.25rem}.version-history__timeline h4{color:var(--ink);margin:0 0 .85rem;font-size:.85rem;font-weight:600}.version-history__empty{text-align:center;background:var(--surface-strong);border-radius:var(--radius-sm);border:1px dashed var(--line);padding:2rem 1rem}.version-history__empty p{color:var(--ink);margin:0;font-size:.8rem}.version-history__empty p.text-muted{color:var(--muted);margin-top:.3rem;font-size:.72rem}.version-timeline{flex-direction:column;display:flex;position:relative}.version-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:7px}.version-timeline__item{gap:.85rem;padding:.75rem 0;display:flex;position:relative}.version-timeline__item:first-child{padding-top:0}.version-timeline__item:last-child{padding-bottom:0}.version-timeline__marker{background:var(--surface-strong);border:2px solid var(--line);width:16px;height:16px;color:var(--muted);z-index:1;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.version-timeline__item--latest .version-timeline__marker{background:var(--neon-cyan);border-color:var(--neon-cyan);color:#0a0e1a;box-shadow:0 0 8px #00f5d466}.version-timeline__item:not(.version-timeline__item--latest) .version-timeline__marker{background:var(--surface)}.version-timeline__content{border-bottom:1px solid var(--line);flex:1;min-width:0;padding-bottom:.75rem}.version-timeline__item:last-child .version-timeline__content{border-bottom:none;padding-bottom:0}.version-timeline__header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.version-timeline__number{color:var(--ink);font-size:.82rem;font-weight:700}.version-timeline__item--latest .version-timeline__number{color:var(--neon-cyan)}.version-timeline__date{color:var(--muted);font-size:.68rem}.version-timeline__published{background:var(--success-light);color:var(--success);text-transform:uppercase;border-radius:20px;padding:.15rem .45rem;font-size:.6rem;font-weight:600}.version-timeline__changes{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.version-history__info{border-radius:var(--radius-sm);background:linear-gradient(135deg,#7b2cbf0a,#f725850a);border:1px solid #7b2cbf26;margin:0 1.25rem 1.25rem;padding:.85rem 1rem}[data-theme=dark] .version-history__info{background:linear-gradient(135deg,#7b2cbf1a,#f725851a)}.version-history__info h4{color:var(--ink);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.version-history__info ul{margin:0;padding:0 0 0 1rem;list-style:none}.version-history__info li{color:var(--muted);margin-bottom:.3rem;font-size:.72rem;line-height:1.4;position:relative}.version-history__info li:last-child{margin-bottom:0}.version-history__info li:before{content:"•";color:var(--neon-purple);position:absolute;left:-.8rem}.version-history__info li strong{color:var(--ink);font-weight:600}.quality-checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.quality-checklist__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00f5d40a,#4cc9f00a);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}[data-theme=dark] .quality-checklist__header{background:linear-gradient(135deg,#00f5d41a,#4cc9f01a)}.quality-checklist__header>div:first-child h3{color:var(--ink);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.quality-checklist__header>div:first-child .text-muted{color:var(--muted);margin:0;font-size:.72rem}.quality-checklist__summary{align-items:center;gap:1.25rem;display:flex}.quality-score{text-align:center}.quality-score__circle{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.4rem;display:flex;box-shadow:0 4px 12px #0000001a}.quality-score__circle span{background:var(--surface);width:50px;height:50px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.quality-score__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:500}.quality-stats{gap:1rem;display:flex}.quality-stat{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .75rem}.quality-stat__value{color:var(--neon-cyan);font-size:.9rem;font-weight:700;display:block}.quality-stat__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:500}.quality-checklist__categories{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.quality-category{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.quality-category__header{background:var(--surface-strong);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.quality-category__icon{font-size:1rem}.quality-category__label{color:var(--ink);flex:1;font-size:.8rem;font-weight:600}.quality-category__count{color:var(--neon-cyan);background:#00f5d41a;border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.quality-category__required-warning{background:var(--warning-light);color:var(--warning);border-radius:20px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.quality-category__items{flex-direction:column;display:flex}.quality-item{cursor:pointer;border-bottom:1px solid var(--line);transition:background var(--transition-fast);background:0 0;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;display:flex}.quality-item:last-child{border-bottom:none}.quality-item:hover{background:var(--surface-strong)}.quality-item--checked{background:#10b9810d}[data-theme=dark] .quality-item--checked{background:#34d39914}.quality-item--checked:hover{background:#10b98114}.quality-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--neon-cyan);cursor:pointer;margin-top:1px}.quality-item__content{flex:1;min-width:0}.quality-item__title{color:var(--ink);margin-bottom:.15rem;font-size:.78rem;font-weight:500;line-height:1.3;display:block}.quality-item__required{color:var(--neon-pink);margin-left:.2rem;font-weight:700}.quality-item__description{color:var(--muted);font-size:.7rem;line-height:1.35;display:block}.quality-item__auto{background:var(--gradient-accent);color:#0a0e1a;text-transform:uppercase;letter-spacing:.3px;border-radius:20px;flex-shrink:0;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.quality-checklist__issues{border-top:1px solid var(--line);background:linear-gradient(135deg,#f7258505,#7b2cbf05);padding:1.25rem}[data-theme=dark] .quality-checklist__issues{background:linear-gradient(135deg,#f725850d,#7b2cbf0d)}.quality-checklist__issues h4{color:var(--ink);align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.85rem;font-weight:600;display:flex}.quality-checklist__issue-counts{gap:.4rem;display:flex}.issue-count{border-radius:20px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.issue-count--error{background:var(--error-light);color:var(--error)}.issue-count--warning{background:var(--warning-light);color:var(--warning)}.quality-checklist__no-issues{text-align:center;border-radius:var(--radius-sm);background:#10b9810d;border:1px dashed #10b9814d;padding:1.5rem}[data-theme=dark] .quality-checklist__no-issues{background:#34d39914;border-color:#34d3994d}.quality-checklist__no-issues span{margin-bottom:.4rem;font-size:1.5rem;display:block}.quality-checklist__no-issues p{color:var(--success);margin:0;font-size:.8rem;font-weight:500}.quality-checklist__issues-list{flex-direction:column;gap:.6rem;display:flex}.accessibility-issue{border-radius:var(--radius-sm);transition:all var(--transition-fast);border:1px solid #0000;gap:.75rem;padding:.85rem 1rem;display:flex}.accessibility-issue:hover{transform:translate(2px)}.accessibility-issue--error{background:var(--error-light);border-color:#ef444433}.accessibility-issue--warning{background:var(--warning-light);border-color:#f59e0b33}.accessibility-issue--suggestion{background:var(--surface-strong);border-color:var(--line)}.accessibility-issue__icon{flex-shrink:0;font-size:1rem}.accessibility-issue__content{flex:1;min-width:0}.accessibility-issue__header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.accessibility-issue__type{color:var(--ink);font-size:.78rem;font-weight:600}.accessibility-issue__location{color:var(--muted);background:var(--surface);border-radius:4px;padding:.15rem .4rem;font-size:.68rem}.accessibility-issue__description{color:var(--ink);margin:0 0 .4rem;font-size:.75rem;line-height:1.4}.accessibility-issue__fix{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.accessibility-issue__fix strong{color:var(--neon-cyan);font-weight:600}.quality-checklist__note{border-radius:var(--radius-sm);background:linear-gradient(135deg,#00f5d40d,#4cc9f00d);border:1px solid #00f5d433;gap:.6rem;margin:0 1.25rem 1.25rem;padding:.85rem 1rem;display:flex}[data-theme=dark] .quality-checklist__note{background:linear-gradient(135deg,#00f5d414,#4cc9f014)}.quality-checklist__note>span{flex-shrink:0;font-size:.9rem}.quality-checklist__note p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.revenue-analytics{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.revenue-analytics__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#10b9810a,#00f5d40a);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .revenue-analytics__header{background:linear-gradient(135deg,#10b9811a,#00f5d41a)}.revenue-analytics__header h3{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.revenue-analytics__time-range{background:var(--surface-strong);border-radius:var(--radius-sm);gap:.35rem;padding:.25rem;display:flex}.revenue-analytics__time-range .btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:5px;padding:.35rem .7rem;font-size:.7rem;font-weight:500}.revenue-analytics__time-range .btn.ghost{color:var(--muted);background:0 0}.revenue-analytics__time-range .btn.ghost:hover{color:var(--ink);background:var(--surface)}.revenue-analytics__time-range .btn.primary{background:var(--gradient-accent);color:#0a0e1a}.revenue-analytics__summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem 1.25rem;display:grid}@media (max-width:900px){.revenue-analytics__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.revenue-analytics__summary{grid-template-columns:1fr}}.revenue-summary-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.85rem;display:flex}.revenue-summary-card:hover{border-color:var(--neon-cyan);transform:translateY(-1px)}.revenue-summary-card--primary{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none}.revenue-summary-card--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b9814d}.revenue-summary-card--primary .revenue-summary-card__label{color:#ffffffd9}.revenue-summary-card__icon{flex-shrink:0;font-size:1.35rem}.revenue-summary-card__content{flex-direction:column;min-width:0;display:flex}.revenue-summary-card__value{font-size:1.1rem;font-weight:700;line-height:1.2}.revenue-summary-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem}.revenue-analytics__chart{border-bottom:1px solid var(--line);padding:1.25rem}.revenue-analytics__chart h4{color:var(--ink);margin:0 0 1rem;font-size:.85rem;font-weight:600}.revenue-chart{gap:.5rem;height:180px;display:flex}.revenue-chart__y-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;width:60px;padding-right:.5rem;font-size:.65rem;display:flex}.revenue-chart__bars{border-radius:var(--radius-sm);background:linear-gradient(#0000 0%,#00f5d408 100%);flex:1;align-items:flex-end;gap:2px;padding:0 .25rem;display:flex}.revenue-chart__bar-container{flex-direction:column;flex:1;align-items:center;max-width:40px;height:100%;display:flex}.revenue-chart__bar{background:linear-gradient(180deg,var(--neon-cyan),#10b981);width:100%;max-width:24px;min-height:3px;transition:all var(--transition-fast);cursor:pointer;border-radius:4px 4px 0 0;margin-top:auto}.revenue-chart__bar:hover{background:linear-gradient(180deg,#5effe4,var(--neon-cyan));transform:scaleY(1.02);box-shadow:0 0 10px #00f5d466}.revenue-chart__label{color:var(--muted);margin-top:.35rem;font-size:.6rem}.revenue-analytics__breakdown{border-bottom:1px solid var(--line);padding:1.25rem}.revenue-analytics__breakdown h4{color:var(--ink);margin:0 0 .85rem;font-size:.85rem;font-weight:600}.revenue-breakdown{flex-direction:column;gap:.35rem;display:flex}.revenue-breakdown__item{background:var(--bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.revenue-breakdown__label{color:var(--ink);font-size:.78rem}.revenue-breakdown__value{color:var(--ink);font-size:.82rem;font-weight:600}.revenue-breakdown__value.text-muted{color:var(--error);font-weight:500}.revenue-breakdown__item--total{background:linear-gradient(135deg,#10b98114,#00f5d414);border:1px solid #10b98133;margin-top:.35rem}[data-theme=dark] .revenue-breakdown__item--total{background:linear-gradient(135deg,#10b98126,#00f5d426)}.revenue-breakdown__item--total .revenue-breakdown__label{color:var(--success);font-weight:600}.revenue-breakdown__item--total .revenue-breakdown__value{color:var(--success);font-size:.9rem}.revenue-analytics__payout{padding:1.25rem}.payout-card{border-radius:var(--radius-sm);background:linear-gradient(135deg,#f725850a,#7b2cbf0a);border:1px solid #f7258526;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}[data-theme=dark] .payout-card{background:linear-gradient(135deg,#f725851a,#7b2cbf1a)}.payout-card__info{flex-direction:column;gap:.15rem;display:flex}.payout-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem;font-weight:600}.payout-card__amount{color:var(--neon-pink);font-size:1.35rem;font-weight:700}.payout-card__date{color:var(--muted);font-size:.72rem}.payout-card .btn.ghost.small{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;transition:all var(--transition-fast);padding:.45rem .85rem;font-size:.72rem;font-weight:500}.payout-card .btn.ghost.small:hover{border-color:var(--neon-pink);color:var(--neon-pink)}.engagement-metrics{gap:var(--space-6);flex-direction:column;display:flex}.engagement-metrics__header h3{margin:0}.engagement-metrics__summary{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.engagement-card{align-items:center;gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.engagement-card__icon{font-size:1.5rem}.engagement-card__value{font-size:1.5rem;font-weight:700}.engagement-card__label{color:var(--text-muted);font-size:.85rem}.engagement-metrics__chart{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.engagement-metrics__chart h4{margin:0 0 var(--space-4)}.engagement-chart{align-items:flex-end;gap:2px;height:120px;display:flex}.engagement-chart__bar{background:var(--primary);border-radius:var(--radius-sm)var(--radius-sm)0 0;flex:1;min-height:4px}.engagement-metrics__students{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.engagement-metrics__students-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.engagement-metrics__sort{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.engagement-metrics__students-list{gap:var(--space-3);flex-direction:column;display:flex}.student-row{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface-hover);border-radius:var(--radius-sm);display:flex}.student-row__avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.student-row__info{flex:1;min-width:0}.student-row__name{font-weight:500;display:block}.student-row__email{color:var(--text-muted);font-size:.8rem}.student-row__progress{align-items:center;gap:var(--space-2);width:120px;display:flex}.student-row__progress-bar{background:var(--line);border-radius:999px;flex:1;height:6px;overflow:hidden}.student-row__progress-fill{background:var(--primary);height:100%}.student-row__progress-text{font-size:.8rem;font-weight:500}.student-row__stats{color:var(--text-muted);flex-direction:column;font-size:.8rem;display:flex}.student-row__quiz{color:var(--success)}.student-row__activity{align-items:center;gap:var(--space-2);display:flex}.activity-indicator{background:var(--line);border-radius:50%;width:8px;height:8px}.activity-indicator--active{background:var(--success)}.student-row__last-active{color:var(--text-muted);font-size:.8rem}.qa-management{gap:var(--space-5);flex-direction:column;display:flex}.qa-management__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.qa-management__pending{color:var(--warning);margin-top:var(--space-1);font-size:.9rem;display:block}.qa-management__filters{gap:var(--space-2);display:flex}.qa-management__empty{text-align:center;padding:var(--space-8);color:var(--text-muted)}.qa-management__empty span{margin-bottom:var(--space-3);font-size:3rem;display:block}.qa-management__list{gap:var(--space-4);flex-direction:column;display:flex}.qa-item{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.qa-item--answered{border-color:var(--success)}.qa-item__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.qa-item__student{align-items:center;gap:var(--space-3);display:flex}.qa-item__avatar{background:var(--primary);color:#fff;object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.qa-item__student-name{font-weight:500;display:block}.qa-item__course{color:var(--text-muted);font-size:.85rem}.qa-item__meta{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.85rem;display:flex}.qa-item__lesson{color:var(--text-muted);margin-bottom:var(--space-3);padding:var(--space-2);background:var(--surface-hover);border-radius:var(--radius-sm);font-size:.85rem}.qa-item__question{margin-bottom:var(--space-4)}.qa-item__question p{margin:0}.qa-item__answer{padding:var(--space-4);background:var(--success-alpha);border-radius:var(--radius-sm)}.qa-item__answer-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.qa-item__answer-badge{color:var(--success);font-size:.85rem;font-weight:500}.qa-item__answer-time{color:var(--text-muted);font-size:.8rem}.qa-item__answer p{margin:0}.qa-item__answer-form{margin-top:var(--space-4)}.qa-item__answer-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);resize:vertical;margin-bottom:var(--space-3)}.qa-item__answer-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.qa-item__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.review-composer{gap:var(--space-5);flex-direction:column;display:flex}.review-composer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-composer__pending{color:var(--warning);margin-top:var(--space-1);font-size:.9rem;display:block}.review-composer__filters{gap:var(--space-2);display:flex}.review-composer__empty{text-align:center;padding:var(--space-8);color:var(--text-muted)}.review-composer__empty span{margin-bottom:var(--space-3);font-size:3rem;display:block}.review-composer__list{gap:var(--space-4);flex-direction:column;display:flex}.review-item{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.review-item--responded{border-color:var(--success)}.review-item__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-item__student{align-items:center;gap:var(--space-3);display:flex}.review-item__avatar{background:var(--primary);color:#fff;object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.review-item__student-name{font-weight:500;display:block}.review-item__course{color:var(--text-muted);font-size:.85rem}.review-item__meta{text-align:right}.review-item__rating{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.star{color:var(--line)}.star--filled{color:#fbbf24}.review-item__rating-value{margin-left:var(--space-2);font-weight:500}.review-item__time{color:var(--text-muted);font-size:.85rem}.review-item__content{margin-bottom:var(--space-4)}.review-item__content p{margin:0}.review-item__response{padding:var(--space-4);background:var(--success-alpha);border-radius:var(--radius-sm)}.review-item__response-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.review-item__response-badge{color:var(--success);font-size:.85rem;font-weight:500}.review-item__response-time{color:var(--text-muted);font-size:.8rem}.review-item__response p{margin:0}.review-item__response-form{margin-top:var(--space-4)}.review-item__response-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);resize:vertical;margin-bottom:var(--space-2)}.review-item__response-tips{align-items:center;gap:var(--space-2);color:var(--text-muted);margin-bottom:var(--space-3);font-size:.85rem;display:flex}.review-item__response-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.review-item__actions{gap:var(--space-2);margin-top:var(--space-4);display:flex}.review-composer__summary{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.review-summary{text-align:center;justify-content:space-around;display:flex}.review-summary__item{flex-direction:column;display:flex}.review-summary__value{font-size:1.5rem;font-weight:700}.review-summary__label{color:var(--text-muted);font-size:.85rem}.announcement-creator{gap:var(--space-5);flex-direction:column;display:flex}.announcement-creator__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.announcement-form{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.announcement-form__field{margin-bottom:var(--space-4)}.announcement-form__field label{margin-bottom:var(--space-2);font-weight:500;display:block}.announcement-form__select,.announcement-form__input,.announcement-form__textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.announcement-form__textarea{resize:vertical}.announcement-form__option{margin-bottom:var(--space-4)}.announcement-form__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.announcement-form__checkbox input{width:18px;height:18px}.announcement-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.announcement-creator__empty{text-align:center;padding:var(--space-8);color:var(--text-muted)}.announcement-creator__empty span{margin-bottom:var(--space-3);font-size:3rem;display:block}.announcement-creator__list{gap:var(--space-4);flex-direction:column;display:flex}.announcement-item{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.announcement-item__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.announcement-item__meta{gap:var(--space-3);color:var(--text-muted);font-size:.85rem;display:flex}.announcement-item__title{margin:0 0 var(--space-2)}.announcement-item__content{margin:0 0 var(--space-3);color:var(--text-muted)}.announcement-item__footer{gap:var(--space-3);color:var(--text-muted);font-size:.85rem;display:flex}.announcement-item__badge{color:var(--success)}.student-messaging{flex-direction:column;height:600px;display:flex}.student-messaging__header{padding:var(--space-4);border-bottom:1px solid var(--line)}.student-messaging__header h3{align-items:center;gap:var(--space-2);margin:0;display:flex}.student-messaging__badge{background:var(--error);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.student-messaging__container{flex:1;display:flex;overflow:hidden}.messaging-sidebar{border-right:1px solid var(--line);flex-direction:column;width:300px;display:flex}.messaging-sidebar__search{padding:var(--space-3);border-bottom:1px solid var(--line)}.messaging-sidebar__search input{width:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.messaging-sidebar__list{flex:1;overflow-y:auto}.messaging-sidebar__empty{padding:var(--space-4);text-align:center;color:var(--text-muted)}.conversation-item{align-items:center;gap:var(--space-3);padding:var(--space-3);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;width:100%;display:flex}.conversation-item:hover{background:var(--surface-hover)}.conversation-item--active{background:var(--primary-alpha)}.conversation-item--unread{background:var(--surface-hover)}.conversation-item__avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex;position:relative}.conversation-item__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.conversation-item__unread-badge{background:var(--error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:flex;position:absolute;top:-2px;right:-2px}.conversation-item__content{flex:1;min-width:0}.conversation-item__header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.conversation-item__name{font-weight:500}.conversation-item__time{color:var(--text-muted);font-size:.75rem}.conversation-item__preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.messaging-thread{background:var(--surface);flex-direction:column;flex:1;display:flex}.messaging-thread__empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.messaging-thread__empty span{margin-bottom:var(--space-3);font-size:3rem}.messaging-thread__header{padding:var(--space-4);border-bottom:1px solid var(--line)}.messaging-thread__student{align-items:center;gap:var(--space-3);display:flex}.messaging-thread__avatar{background:var(--primary);color:#fff;object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.messaging-thread__student-name{font-weight:500;display:block}.messaging-thread__student-meta{color:var(--text-muted);font-size:.85rem}.messaging-thread__messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-bubble{max-width:70%}.message-bubble--sent{align-self:flex-end}.message-bubble--received{align-self:flex-start}.message-bubble__content{padding:var(--space-3);border-radius:var(--radius-lg)}.message-bubble--sent .message-bubble__content{background:var(--primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message-bubble--received .message-bubble__content{background:var(--surface-hover);border-bottom-left-radius:var(--radius-sm)}.message-bubble__subject{margin-bottom:var(--space-2);font-weight:500}.message-bubble__content p{margin:0}.message-bubble__time{color:var(--text-muted);margin-top:var(--space-1);font-size:.75rem;display:block}.message-bubble--sent .message-bubble__time{text-align:right}.messaging-thread__input{padding:var(--space-4);border-top:1px solid var(--line);gap:var(--space-3);display:flex}.messaging-thread__input textarea{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);resize:none;flex:1}.earnings-overview{gap:var(--space-6);flex-direction:column;display:flex}.earnings-overview__header h3{margin:0}.earnings-overview__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.earnings-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex}.earnings-card--primary{background:linear-gradient(135deg,var(--success),#059669);color:#fff;border:none}.earnings-card--primary .earnings-card__label{color:#fffc}.earnings-card__icon{font-size:1.5rem}.earnings-card__content{flex-direction:column;display:flex}.earnings-card__value{font-size:1.25rem;font-weight:700}.earnings-card__label{color:var(--text-muted);font-size:.85rem}.earnings-overview__sections{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.earnings-section{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.earnings-section h4{margin:0 0 var(--space-4)}.payout-schedule__next{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.payout-schedule__value{font-size:1.5rem;font-weight:700;display:block}.payout-schedule__label{color:var(--text-muted);font-size:.85rem}.payout-schedule__date{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.payout-schedule__info{padding:var(--space-3);background:var(--surface-hover);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.85rem}.payout-schedule__info p{margin:0}.course-earnings-list{gap:var(--space-3);flex-direction:column;display:flex}.course-earnings-item{padding:var(--space-3);background:var(--surface-hover);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.course-earnings-item__title{margin-bottom:var(--space-1);font-weight:500;display:block}.course-earnings-item__students{color:var(--text-muted);font-size:.8rem}.course-earnings-item__amount{text-align:right}.course-earnings-item__earnings{color:var(--success);font-weight:600;display:block}.course-earnings-item__gross{color:var(--text-muted);font-size:.8rem}.monthly-earnings-table{flex-direction:column;display:flex}.monthly-earnings-table__header,.monthly-earnings-table__row{gap:var(--space-3);padding:var(--space-2)0;grid-template-columns:1fr repeat(4,80px);display:grid}.monthly-earnings-table__header{color:var(--text-muted);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);font-size:.8rem}.monthly-earnings-table__row{border-bottom:1px solid var(--line)}.monthly-earnings-table__row:last-child{border-bottom:none}.monthly-earnings-table__month{font-weight:500}.monthly-earnings-table__earnings{color:var(--success);font-weight:600}.earnings-overview__breakdown{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.earnings-overview__breakdown h4{margin:0 0 var(--space-4)}.revenue-breakdown-visual__bar{border-radius:var(--radius-sm);height:40px;margin-bottom:var(--space-4);display:flex;overflow:hidden}.revenue-breakdown-visual__segment{justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.revenue-breakdown-visual__segment--earnings{background:var(--success);color:#fff}.revenue-breakdown-visual__segment--fee{background:var(--line);color:var(--text-muted)}.revenue-breakdown-visual__legend{gap:var(--space-5);display:flex}.revenue-breakdown-visual__legend-item{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.revenue-breakdown-visual__dot{border-radius:50%;width:12px;height:12px}.revenue-breakdown-visual__dot--earnings{background:var(--success)}.revenue-breakdown-visual__dot--fee{background:var(--line)}.user-menu-section-label{padding:var(--space-2)var(--space-4);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal--large{width:90%;max-width:800px}@media (max-width:768px){.instructor-dashboard,.course-creation-studio{padding:var(--space-4)}.instructor-dashboard__header,.course-creation-studio__header{flex-direction:column;align-items:stretch}.instructor-dashboard__actions,.course-creation-studio__actions{justify-content:stretch}.instructor-dashboard__actions .btn,.course-creation-studio__actions .btn{flex:1}.instructor-dashboard__tabs,.course-creation-studio__tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.dashboard-tab__label,.studio-tab__label{display:none}.dashboard-stats,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}.course-cards,.studio-content__grid,.preview-landing{grid-template-columns:1fr}.preview-landing__sidebar{position:static}.student-messaging__container{flex-direction:column}.messaging-sidebar{border-right:none;border-bottom:1px solid var(--line);width:100%;max-height:200px}.messaging-thread{min-height:400px}.student-row{flex-wrap:wrap}.student-row__progress{order:5;width:100%}.monthly-earnings-table__header,.monthly-earnings-table__row{grid-template-columns:1fr repeat(2,60px);font-size:.85rem}.monthly-earnings-table__header span:nth-child(2),.monthly-earnings-table__header span:nth-child(3),.monthly-earnings-table__row span:nth-child(2),.monthly-earnings-table__row span:nth-child(3){display:none}}@media (max-width:480px){.dashboard-stats,.quick-actions-grid,.earnings-overview__cards,.revenue-analytics__summary{grid-template-columns:1fr}.engagement-metrics__summary{grid-template-columns:repeat(2,1fr)}.quality-checklist__header{flex-direction:column}.quality-checklist__summary{flex-direction:column;align-items:flex-start}.pricing-tiers{grid-template-columns:1fr}.revenue-breakdown-visual__segment span{font-size:.75rem}.revenue-breakdown-visual__legend{gap:var(--space-2);flex-direction:column}}@media (prefers-reduced-motion:reduce){.studio-progress__fill,.upload-progress-bar__fill,.student-row__progress-fill,.revenue-chart__bar,.engagement-chart__bar{transition:none}}.cart-page{max-width:1200px;padding:var(--space-6)var(--space-4);margin:0 auto}.cart-page__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.cart-page__header h1{margin:0}.cart-page__count{color:var(--text-muted);font-size:.875rem}.cart-page__empty{text-align:center;padding:var(--space-12)var(--space-4)}.cart-page__empty-icon{margin-bottom:var(--space-4);font-size:4rem;display:block}.cart-page__empty h2{margin:0 0 var(--space-2)}.cart-page__empty p{color:var(--text-muted);margin-bottom:var(--space-6)}.cart-page__content{gap:var(--space-6);grid-template-columns:1fr 380px;display:grid}.cart-page__main{gap:var(--space-6);flex-direction:column;display:flex}.cart-page__actions{gap:var(--space-3);display:flex}.cart-page__gift-options{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.cart-page__gift-options h3{margin:0 0 var(--space-2);font-size:1rem}.cart-page__gift-options>p{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.875rem}.gift-options__list{gap:var(--space-2);flex-direction:column;display:flex}.gift-option-item{padding:var(--space-2)var(--space-3);background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.cart-page__sidebar{gap:var(--space-4);flex-direction:column;display:flex}.cart-page__checkout-btn{width:100%;padding:var(--space-4);font-size:1.125rem}.cart-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cart-summary__items{padding:1.25rem}.cart-summary__items h3{color:var(--ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;font-weight:600;display:flex}.cart-summary__items h3:before{content:"🛒";font-size:1rem}.cart-summary__empty{text-align:center;background:var(--surface-strong);border-radius:var(--radius-sm);border:1px dashed var(--line);padding:2.5rem 1rem}.cart-summary__empty span{opacity:.5;margin-bottom:.5rem;font-size:2.5rem;display:block}.cart-summary__empty p{color:var(--muted);margin:0;font-size:.85rem}.cart-items{flex-direction:column;gap:.75rem;display:flex}.cart-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);transition:all var(--transition-fast);grid-template-columns:70px 1fr auto auto;gap:.85rem;padding:.85rem;display:grid}.cart-item:hover{border-color:var(--neon-cyan);box-shadow:0 2px 12px #00f5d414}[data-theme=dark] .cart-item:hover{box-shadow:0 2px 12px #00f5d41f}.cart-item__thumbnail{background:var(--surface-strong);border-radius:6px;flex-shrink:0;width:70px;height:50px;overflow:hidden}.cart-item__thumbnail img{object-fit:cover;width:100%;height:100%}.cart-item__placeholder{background:linear-gradient(135deg,#f725851a,#7b2cbf1a);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;display:flex}.cart-item__details{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;display:flex}.cart-item__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.cart-item__instructor{color:var(--muted);margin:0;font-size:.7rem}.cart-item__gift-badge{color:var(--neon-pink);background:#f725851a;border-radius:20px;align-items:center;gap:.25rem;width:fit-content;margin-top:.15rem;padding:.15rem .4rem;font-size:.6rem;font-weight:600;display:inline-flex}.cart-item__price{flex-direction:column;justify-content:center;align-items:flex-end;gap:.15rem;display:flex}.cart-item__current-price{color:var(--ink);font-size:.95rem;font-weight:700}.cart-item__original-price{color:var(--muted);font-size:.68rem;text-decoration:line-through}.cart-item__discount{color:var(--success);background:var(--success-light);border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:600}.cart-item__actions{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.cart-item__gift-btn,.cart-item__remove-btn{background:var(--surface-strong);cursor:pointer;width:28px;height:28px;transition:all var(--transition-fast);color:var(--muted);border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.cart-item__gift-btn:hover{color:var(--neon-pink);background:#f725851a}.cart-item__remove-btn:hover{background:var(--error-light);color:var(--error)}.cart-summary__totals{border-top:1px solid var(--line);background:linear-gradient(135deg,#00f5d408,#4cc9f008);padding:1.25rem}[data-theme=dark] .cart-summary__totals{background:linear-gradient(135deg,#00f5d414,#4cc9f014)}.cart-totals{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.cart-totals__row{color:var(--ink);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.82rem;display:flex}.cart-totals__row--discount,.cart-totals__row--coupon{color:var(--success)}.cart-totals__row--discount span:last-child,.cart-totals__row--coupon span:last-child{font-weight:600}.cart-totals__coupon-badge{background:var(--success-light);color:var(--success);text-transform:uppercase;border-radius:4px;margin-left:.4rem;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.cart-totals__row--total{color:var(--ink);border-top:2px solid var(--line);margin-top:.5rem;padding-top:.75rem;font-size:1.1rem;font-weight:700}.cart-totals__row--total span:last-child{color:var(--neon-cyan)}.cart-summary__checkout-btn{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.cart-summary__checkout-btn:after{content:"→";font-size:1.1rem}.cart-summary__checkout-btn:hover{box-shadow:var(--neon-glow);transform:translateY(-2px)}.cart-summary__checkout-btn:active{transform:translateY(0)}.checkout-page{max-width:1200px;padding:var(--space-6)var(--space-4);margin:0 auto}.checkout-page__header{margin-bottom:var(--space-6)}.checkout-page__header h1{margin:0 0 var(--space-4)}.checkout-steps{gap:var(--space-2);display:flex}.checkout-step{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);background:var(--surface);color:var(--text-muted);border-radius:999px;font-size:.875rem;display:flex}.checkout-step--active{background:var(--brand);color:#fff}.checkout-step--completed{background:var(--success-subtle);color:var(--success)}.checkout-step__connector{background:var(--line);width:24px;height:2px}.checkout-page__content{gap:var(--space-6);grid-template-columns:1fr 380px;display:grid}.checkout-page__main{gap:var(--space-6);flex-direction:column;display:flex}.checkout-section{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6)}.checkout-section h2{margin:0 0 var(--space-4)}.billing-form .form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.billing-form .form-group{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.billing-form label{font-size:.875rem;font-weight:500}.billing-form input,.billing-form select{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:1rem}.billing-form input:focus,.billing-form select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle);outline:none}.form-actions{padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4);justify-content:space-between;display:flex}.checkout-page__sidebar{gap:var(--space-4);flex-direction:column;display:flex}.review-section{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.review-section:last-child{border-bottom:none;padding-bottom:0}.review-section h3{margin:0 0 var(--space-3);color:var(--text-muted);text-transform:uppercase;font-size:.875rem}.review-items{gap:var(--space-2);flex-direction:column;display:flex}.review-item{padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;display:flex}.review-address p{margin:0;line-height:1.6}.review-payment{align-items:center;gap:var(--space-2);display:flex}.checkout-complete{text-align:center;padding:var(--space-12)var(--space-4);max-width:500px;margin:0 auto}.checkout-complete__icon{margin-bottom:var(--space-4);font-size:4rem}.checkout-complete h1{margin:0 0 var(--space-2)}.checkout-complete__details{justify-content:center;gap:var(--space-6);margin:var(--space-4)0;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);display:flex}.checkout-complete__order-id{color:var(--text-muted)}.checkout-complete__total{font-size:1.25rem;font-weight:600}.checkout-complete__message{color:var(--text-muted);margin-bottom:var(--space-6)}.checkout-complete__actions{justify-content:center;gap:var(--space-3);display:flex}.payment-selector{gap:var(--space-4);flex-direction:column;display:flex}.payment-selector__methods{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.payment-method-btn{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .2s;display:flex}.payment-method-btn:hover{border-color:var(--brand)}.payment-method-btn--selected{border-color:var(--brand);background:var(--brand-subtle)}.payment-method-btn__icon{font-size:1.5rem}.payment-method-btn__label{font-size:.75rem;font-weight:500}.payment-selector__saved-cards{margin-top:var(--space-4)}.payment-selector__saved-cards h4{margin:0 0 var(--space-3);font-size:.875rem}.saved-cards-list{gap:var(--space-2);flex-direction:column;display:flex}.saved-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex}.saved-card:hover{border-color:var(--brand)}.saved-card--selected{border-color:var(--brand);background:var(--brand-subtle)}.saved-card__icon{font-size:1.25rem}.saved-card__info{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.saved-card__number{font-weight:500}.saved-card__expiry{color:var(--text-muted);font-size:.75rem}.saved-card__default{padding:var(--space-1)var(--space-2);background:var(--brand-subtle);color:var(--brand);border-radius:var(--radius-sm);font-size:.625rem}.payment-selector__card-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.card-form-row{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 100px 80px;display:grid}.card-form-row input{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.card-form-row input:focus{border-color:var(--brand);outline:none}.save-card-checkbox{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.regional-pricing{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.regional-pricing__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.regional-pricing__header h3{margin:0;font-size:1rem}.regional-pricing__content{gap:var(--space-4);flex-direction:column;display:flex}.regional-pricing__current{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--brand-subtle);border-radius:var(--radius-sm);display:flex}.regional-pricing__flag{font-size:1.5rem}.regional-pricing__info{flex:1}.regional-pricing__country{font-weight:500}.regional-pricing__price{color:var(--text-muted);font-size:.875rem}.regional-pricing__toggle{padding:var(--space-2)var(--space-3);font-size:.75rem}.regional-pricing__options{gap:var(--space-2);flex-direction:column;display:flex}.regional-option{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex}.regional-option:hover{border-color:var(--brand)}.regional-option--selected{border-color:var(--brand);background:var(--brand-subtle)}.regional-option__flag{font-size:1.25rem}.regional-option__country{flex:1;font-weight:500}.regional-option__price{font-size:.875rem}.regional-pricing__note{color:var(--text-muted);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);align-items:flex-start;gap:var(--space-2);font-size:.75rem;display:flex}.gift-modal{max-width:500px}.gift-modal__course{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);margin-bottom:var(--space-4);display:flex}.gift-modal__course-icon{font-size:2rem}.gift-modal__course-info{flex:1}.gift-modal__course-title{font-weight:500}.gift-modal__course-price{color:var(--text-muted);font-size:.875rem}.gift-modal__form{gap:var(--space-4);flex-direction:column;display:flex}.gift-modal__delivery{gap:var(--space-2);flex-direction:column;display:flex}.gift-modal__delivery h4{margin:0;font-size:.875rem}.delivery-options{gap:var(--space-2);display:flex}.delivery-option{align-items:center;gap:var(--space-1);padding:var(--space-3);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;flex:1;display:flex}.delivery-option:hover{border-color:var(--brand)}.delivery-option--selected{border-color:var(--brand);background:var(--brand-subtle)}.delivery-option__icon{font-size:1.25rem}.delivery-option__label{font-size:.75rem;font-weight:500}.gift-modal__footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.team-purchase{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6)}.team-purchase__header{text-align:center;margin-bottom:var(--space-6)}.team-purchase__header h2{margin:0 0 var(--space-2)}.team-purchase__subtitle{color:var(--text-muted)}.team-purchase__tiers{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tier-card{text-align:center;padding:var(--space-4);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.tier-card:hover{border-color:var(--brand)}.tier-card--selected{border-color:var(--brand);background:var(--brand-subtle)}.tier-card--best-value{position:relative}.tier-card__badge{padding:var(--space-1)var(--space-2);background:var(--success);color:#fff;text-transform:uppercase;border-radius:999px;font-size:.625rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.tier-card__seats{margin-bottom:var(--space-1);font-size:1.5rem;font-weight:600}.tier-card__label{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.75rem}.tier-card__discount{padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:999px;font-size:.75rem;font-weight:600}.team-purchase__custom{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.team-purchase__custom h4{margin:0 0 var(--space-3)}.custom-seats-input{align-items:center;gap:var(--space-3);display:flex}.custom-seats-input input{width:100px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);text-align:center;font-size:1.125rem}.custom-seats-input span{color:var(--text-muted)}.team-purchase__summary{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.team-purchase__summary h4{margin:0 0 var(--space-3)}.team-summary-row{padding:var(--space-2)0;justify-content:space-between;display:flex}.team-summary-row--total{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2);font-size:1.125rem;font-weight:600}.team-summary-row--savings{color:var(--success)}.team-purchase__cta{text-align:center}.team-purchase__cta .btn{padding:var(--space-4)var(--space-8)}.team-purchase__cta p{margin:var(--space-2)0 0;color:var(--text-muted);font-size:.75rem}.subscription-selector{gap:var(--space-6);flex-direction:column;display:flex}.subscription-selector__toggle{justify-content:center;gap:var(--space-4);padding:var(--space-4);display:flex}.billing-toggle{align-items:center;gap:var(--space-3);padding:var(--space-1);background:var(--surface);border-radius:999px;display:flex}.billing-toggle__option{padding:var(--space-2)var(--space-4);cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;font-weight:500;transition:all .2s}.billing-toggle__option--active{background:var(--brand);color:#fff}.billing-toggle__savings{padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:999px;font-size:.75rem;font-weight:600}.subscription-selector__plans{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.plan-card{padding:var(--space-6);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:all .2s;display:flex;position:relative}.plan-card:hover{border-color:var(--brand)}.plan-card--popular{border-color:var(--brand);box-shadow:0 4px 20px rgba(var(--brand-rgb),.2)}.plan-card--selected{border-color:var(--brand);background:var(--brand-subtle)}.plan-card__badge{padding:var(--space-1)var(--space-3);background:var(--brand);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card__header{text-align:center;margin-bottom:var(--space-4)}.plan-card__icon{margin-bottom:var(--space-2);font-size:2.5rem}.plan-card__name{margin:0 0 var(--space-1);font-size:1.25rem;font-weight:600}.plan-card__description{color:var(--text-muted);font-size:.875rem}.plan-card__pricing{text-align:center;padding:var(--space-4)0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.plan-card__price{font-size:2.5rem;font-weight:700}.plan-card__period{color:var(--text-muted);font-size:.875rem}.plan-card__original{color:var(--text-muted);font-size:.875rem;text-decoration:line-through}.plan-card__savings{margin-top:var(--space-2);padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:999px;font-size:.75rem;font-weight:600;display:inline-block}.plan-card__features{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.plan-card__features li{align-items:flex-start;gap:var(--space-2);font-size:.875rem;display:flex}.feature-icon{flex-shrink:0}.plan-card__cta{width:100%;padding:var(--space-3)}.installment-payment{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6)}.installment-payment__header{text-align:center;margin-bottom:var(--space-6)}.installment-payment__header h3{margin:0 0 var(--space-2)}.installment-payment__subtitle{color:var(--text-muted)}.installment-payment__options{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.installment-option{text-align:center;padding:var(--space-4);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.installment-option:hover{border-color:var(--brand)}.installment-option--selected{border-color:var(--brand);background:var(--brand-subtle)}.installment-option__months{margin-bottom:var(--space-1);font-size:1.5rem;font-weight:600}.installment-option__amount{color:var(--text-muted);margin-bottom:var(--space-2);font-size:.875rem}.installment-option__interest{padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:999px;font-size:.75rem;font-weight:500}.installment-payment__schedule{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.installment-payment__schedule h4{margin:0 0 var(--space-3);font-size:.875rem}.schedule-list{gap:var(--space-2);flex-direction:column;display:flex}.schedule-item{padding:var(--space-2)0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-item__date{color:var(--text-muted);font-size:.875rem}.schedule-item__amount{font-weight:500}.installment-payment__total{padding:var(--space-3);background:var(--brand-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.installment-payment__total-label{font-weight:500}.installment-payment__total-value{font-weight:600}.installment-payment__cta{text-align:center}.installment-payment__cta .btn{padding:var(--space-3)var(--space-6)}.installment-payment__note{margin-top:var(--space-2);color:var(--text-muted);font-size:.75rem}.coupon-input{gap:var(--space-3);flex-direction:column;display:flex}.coupon-input__form{gap:var(--space-2);display:flex}.coupon-input__field{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-transform:uppercase;flex:1;font-size:.875rem}.coupon-input__field:focus{border-color:var(--brand);outline:none}.coupon-input__field:disabled{opacity:.6}.coupon-input__btn{padding:var(--space-3)var(--space-4)}.coupon-input__error{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--error-subtle);color:var(--error);border-radius:var(--radius-sm);font-size:.875rem;display:flex}.coupon-input__applied{padding:var(--space-3);background:var(--success-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.coupon-applied__info{gap:var(--space-1);flex-direction:column;display:flex}.coupon-applied__code{color:var(--success);font-weight:600}.coupon-applied__discount{font-size:.875rem}.coupon-applied__description{color:var(--text-muted);font-size:.75rem}.coupon-applied__remove{padding:var(--space-1)var(--space-2);border:1px solid var(--success);border-radius:var(--radius-sm);color:var(--success);cursor:pointer;background:0 0;font-size:.75rem}.coupon-applied__remove:hover{background:var(--success);color:#fff}.flash-sale{background:linear-gradient(135deg,var(--error)0%,#ff6b6b 100%);color:#fff;border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.flash-sale__header{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.flash-sale__icon{font-size:1.5rem;animation:1s ease-in-out infinite flash-pulse}@keyframes flash-pulse{0%,to{opacity:1}50%{opacity:.5}}.flash-sale__title{margin:0;font-size:1.5rem;font-weight:700}.flash-sale__subtitle{opacity:.9;margin-bottom:var(--space-4);font-size:.875rem}.flash-sale__countdown{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.countdown-item{flex-direction:column;align-items:center;display:flex}.countdown-item__value{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);background:#fff3;font-size:2.5rem;font-weight:700;line-height:1}.countdown-item__label{margin-top:var(--space-1);opacity:.8;font-size:.75rem}.flash-sale__deal{padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-4);background:#ffffff1a}.flash-sale__course{margin-bottom:var(--space-2);font-weight:600}.flash-sale__prices{justify-content:center;gap:var(--space-3);align-items:center;display:flex}.flash-sale__original{opacity:.7;text-decoration:line-through}.flash-sale__current{font-size:1.5rem;font-weight:700}.flash-sale__discount{padding:var(--space-1)var(--space-2);color:var(--error);background:#fff;border-radius:999px;font-size:.75rem;font-weight:600}.flash-sale__slots{margin-bottom:var(--space-4)}.flash-sale__slots-text{margin-bottom:var(--space-2);font-size:.875rem}.flash-sale__slots-bar{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.flash-sale__slots-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s}.flash-sale__cta{padding:var(--space-3)var(--space-6);color:var(--error);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:none;font-size:1rem;font-weight:600;transition:all .2s}.flash-sale__cta:hover{transform:scale(1.05)}.bundle-pricing{gap:var(--space-6);flex-direction:column;display:flex}.bundle-pricing__header{text-align:center}.bundle-pricing__header h2{margin:0 0 var(--space-2)}.bundle-pricing__subtitle{color:var(--text-muted)}.bundle-pricing__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.bundle-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);transition:all .2s;position:relative;overflow:hidden}.bundle-card:hover,.bundle-card--featured{border-color:var(--brand)}.bundle-card__badge{top:var(--space-3);right:var(--space-3);padding:var(--space-1)var(--space-2);background:var(--brand);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;position:absolute}.bundle-card__image{background:linear-gradient(135deg,var(--brand)0%,var(--brand-dark)100%);justify-content:center;align-items:center;height:150px;display:flex}.bundle-card__icon{font-size:3rem}.bundle-card__content{padding:var(--space-4)}.bundle-card__name{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:600}.bundle-card__description{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.875rem}.bundle-card__courses{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.bundle-card__courses h4{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.75rem}.bundle-course{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);font-size:.875rem;display:flex}.bundle-card__pricing{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.bundle-card__price{font-size:1.5rem;font-weight:700}.bundle-card__original{color:var(--text-muted);font-size:.875rem;text-decoration:line-through}.bundle-card__savings{padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:999px;font-size:.75rem;font-weight:600}.bundle-card__cta{width:100%;margin-top:var(--space-4);padding:var(--space-3)}.affiliate-dashboard{gap:var(--space-5);flex-direction:column;display:flex}.affiliate-dashboard__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.affiliate-dashboard__header h2{margin:0 0 var(--space-1);color:var(--ink);font-size:1.25rem}.affiliate-dashboard__header p{color:var(--muted);margin:0;font-size:.8rem}.affiliate-dashboard__actions .btn{padding:var(--space-2)var(--space-4);font-size:.8rem}.affiliate-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.affiliate-stat-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);transition:all var(--transition-medium);display:flex}.affiliate-stat-card:hover{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5d426}.affiliate-stat-card--primary{border-color:var(--neon-pink);background:linear-gradient(135deg,#f725850d,#7b2cbf0d)}.affiliate-stat-card--primary:hover{border-color:var(--neon-pink);box-shadow:0 0 15px #f7258533}.affiliate-stat-card__icon{background:var(--surface-strong);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.affiliate-stat-card__content{flex-direction:column;min-width:0;display:flex}.affiliate-stat-card__value{color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.2}.affiliate-stat-card--primary .affiliate-stat-card__value{color:var(--neon-pink)}[data-theme=dark] .affiliate-stat-card--primary .affiliate-stat-card__value{text-shadow:0 0 8px #f7258566}.affiliate-stat-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem}.affiliate-referral-link{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:var(--space-4)}.affiliate-referral-link h3{margin:0 0 var(--space-3);color:var(--ink);font-size:.95rem}.referral-link-box{gap:var(--space-3);flex-direction:column;display:flex}.referral-link-box__code{align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.referral-link-box__label{color:var(--muted)}.referral-link-box__value{color:var(--neon-cyan);background:var(--surface-strong);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;font-weight:600}.referral-link-box__url{gap:var(--space-2);display:flex}.referral-link-box__url input{padding:var(--space-2)var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);flex:1;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.referral-link-box__url input:focus{border-color:var(--neon-cyan);outline:none}.referral-link-box__url .btn{padding:var(--space-2)var(--space-3);font-size:.75rem}.referral-share-buttons{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;font-size:.75rem;display:flex}.share-button{padding:var(--space-1)var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:all var(--transition-fast);font-size:.7rem;font-weight:500}.share-button:hover{background:var(--surface-strong);border-color:var(--neon-cyan)}.share-button--twitter:hover{border-color:#1da1f2}.share-button--facebook:hover{border-color:#4267b2}.share-button--linkedin:hover{border-color:#0077b5}.share-button--email:hover{border-color:var(--neon-pink)}.affiliate-tabs{gap:var(--space-1);background:var(--surface-strong);padding:var(--space-1);border-radius:var(--radius);display:flex}.affiliate-tab{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-size:.75rem;font-weight:500}.affiliate-tab:hover{color:var(--ink)}.affiliate-tab--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.affiliate-tab-content{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);padding:var(--space-4)}.affiliate-overview{gap:var(--space-4);flex-direction:column;display:flex}.overview-cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.overview-card{padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;display:flex}.overview-card__value{color:var(--ink);font-size:1.25rem;font-weight:700}.overview-card__label{color:var(--muted);margin-top:var(--space-1);font-size:.65rem}.affiliate-tips{background:var(--surface-strong);border-radius:var(--radius-sm);padding:var(--space-3)}.affiliate-tips h4{margin:0 0 var(--space-2);color:var(--ink);font-size:.85rem}.affiliate-tips ul{padding-left:var(--space-4);margin:0;list-style:none}.affiliate-tips li{color:var(--muted);padding:var(--space-1)0;font-size:.75rem}.affiliate-referrals,.affiliate-payouts{overflow-x:auto}.referrals-table,.payouts-table{border-collapse:collapse;width:100%;font-size:.75rem}.referrals-table th,.referrals-table td,.payouts-table th,.payouts-table td{padding:var(--space-2)var(--space-3);text-align:left;border-bottom:1px solid var(--line);color:var(--ink)}.referrals-table th,.payouts-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:600}.status-badge{padding:2px var(--space-2);text-transform:capitalize;border-radius:999px;font-size:.65rem;font-weight:600;display:inline-block}.status-badge--completed,.status-badge--converted{background:var(--success-light);color:var(--success)}.status-badge--pending{background:var(--warning-light);color:var(--warning)}.status-badge--processing{background:var(--info-light);color:var(--info)}.payout-modal{max-width:400px}.payout-modal__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.payout-modal__header h3{color:var(--ink);margin:0;font-size:1rem}.payout-modal__content{gap:var(--space-3);flex-direction:column;display:flex}.payout-modal__amount{padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);color:var(--ink);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.payout-modal__amount strong{color:var(--neon-cyan);font-size:1.1rem}.payout-modal__warning{color:var(--warning);margin:0;font-size:.8rem}.payout-modal__content p{color:var(--muted);margin:0;font-size:.8rem}@media (max-width:768px){.affiliate-stats{grid-template-columns:repeat(2,1fr)}.overview-cards{grid-template-columns:1fr}.affiliate-dashboard__header{flex-direction:column;align-items:flex-start}.referral-link-box__url{flex-direction:column}}@media (max-width:480px){.affiliate-stats{grid-template-columns:1fr}.affiliate-tabs{flex-wrap:wrap}}.affiliate-dashboard__stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.payout-balance{gap:var(--space-1);flex-direction:column;display:flex}.payout-balance__label{color:var(--muted);font-size:.875rem}.payout-balance__value{color:var(--neon-cyan);font-size:1.75rem;font-weight:700}[data-theme=dark] .payout-balance__value{text-shadow:0 0 10px #00f5d480}.price-alert{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);padding:var(--space-5)}.price-alert__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.price-alert__header h4{color:var(--ink);margin:0}.price-alert__current{padding:var(--space-3)var(--space-4);background:var(--surface-strong);border-radius:var(--radius-sm);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.price-alert__current-label{color:var(--muted);font-size:.875rem}.price-alert__current-value{color:var(--ink);font-weight:600}.price-alert__form{gap:var(--space-3);flex-direction:column;display:flex}.price-alert__form label{color:var(--ink);font-size:.875rem}.price-alert__input{align-items:center;gap:var(--space-3);display:flex}.price-alert__input input{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);flex:1}.price-alert__input input:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 0 3px #00f5d433}.price-alert__suggestion{color:var(--muted);font-size:.75rem}.price-alert__form .btn{width:100%}.price-alert__success{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--success-light);color:var(--success);border-radius:var(--radius-sm);font-size:.875rem;display:flex}.pricing-comparison{gap:var(--space-6);flex-direction:column;display:flex}.pricing-comparison__header{text-align:center}.pricing-comparison__header h2{margin:0 0 var(--space-2);color:var(--ink)}.pricing-comparison__header p{color:var(--muted)}.pricing-comparison__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{padding:var(--space-6);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);transition:all var(--transition-medium);flex-direction:column;display:flex;position:relative}.pricing-card:hover{border-color:var(--neon-pink)}.pricing-card--popular{border-color:var(--neon-pink);box-shadow:var(--neon-glow)}.pricing-card--selected{background:var(--surface-strong);border-color:var(--neon-cyan)}.pricing-card__badge{padding:var(--space-1)var(--space-3);background:var(--gradient-primary);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card__header{text-align:center;margin-bottom:var(--space-4)}.pricing-card__header h3{margin:0 0 var(--space-2);color:var(--ink)}.pricing-card__price{justify-content:center;align-items:baseline;gap:var(--space-1);display:flex}.pricing-card__amount{color:var(--ink);font-size:2rem;font-weight:700}.pricing-card__original{color:var(--muted);font-size:.875rem;text-decoration:line-through}.pricing-card__period{color:var(--muted);font-size:.875rem}.pricing-card__savings{margin-top:var(--space-2);color:var(--success);font-size:.875rem;font-weight:500}.pricing-card__features{margin:0 0 var(--space-4);flex:1;padding:0;list-style:none}.pricing-card__features li{align-items:center;gap:var(--space-2);padding:var(--space-2)0;color:var(--ink);font-size:.875rem;display:flex}.pricing-card__features li.feature--disabled{color:var(--muted)}.feature-check{color:var(--success);font-weight:600}.feature-cross{color:var(--muted)}.feature-text{color:var(--neon-pink);font-size:.75rem;font-weight:500}.pricing-card__cta{width:100%;padding:var(--space-3)}.pricing-comparison__table{display:none}.pricing-comparison__footer{text-align:center;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.trust-badges{gap:var(--space-4);display:flex}.trust-badges--horizontal{flex-wrap:wrap;justify-content:center}.trust-badges--vertical{flex-direction:column}.trust-badges--compact{gap:var(--space-2)}.trust-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);background:var(--surface);border-radius:var(--radius-sm);display:flex}.trust-badges--compact .trust-badge{padding:var(--space-1)var(--space-2)}.trust-badge__icon{font-size:1.25rem}.trust-badges--compact .trust-badge__icon{font-size:1rem}.trust-badge__content{flex-direction:column;display:flex}.trust-badge__title{font-size:.875rem;font-weight:500}.trust-badges--compact .trust-badge__title{font-size:.75rem}.trust-badge__description{color:var(--text-muted);font-size:.75rem}.money-back-guarantee{gap:var(--space-4);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--success-subtle);display:flex}.money-back-guarantee__badge{background:var(--success-subtle);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.money-back-guarantee__icon{font-size:1.5rem}.money-back-guarantee__days{color:var(--success);font-size:1.5rem;font-weight:700;line-height:1}.money-back-guarantee__text{color:var(--success);text-transform:uppercase;font-size:.625rem}.money-back-guarantee__content{flex:1}.money-back-guarantee__content h4{margin:0 0 var(--space-2)}.money-back-guarantee__content p{color:var(--text-muted);margin:0 0 var(--space-2);font-size:.875rem}.money-back-guarantee__link{color:var(--brand);font-size:.875rem}.secure-payment{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.secure-payment__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.secure-payment__lock{font-size:1.25rem}.secure-payment__title{font-weight:600}.secure-payment__methods{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.payment-logo{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:28px;font-size:1rem;display:flex}.secure-payment__info p{color:var(--text-muted);margin:0 0 var(--space-2);font-size:.75rem}.secure-payment__badges{gap:var(--space-2);display:flex}.security-badge{padding:var(--space-1)var(--space-2);background:var(--success-subtle);color:var(--success);border-radius:var(--radius-sm);text-transform:uppercase;font-size:.625rem;font-weight:600}.purchase-receipt{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);max-width:600px}.purchase-receipt__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--line);justify-content:space-between;align-items:flex-start;display:flex}.purchase-receipt__logo{align-items:center;gap:var(--space-1);font-size:1.25rem;display:flex}.purchase-receipt__meta{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.purchase-receipt__order-id{font-weight:600}.purchase-receipt__date{color:var(--text-muted);font-size:.875rem}.purchase-receipt__section{margin-bottom:var(--space-4)}.purchase-receipt__section h4{margin:0 0 var(--space-3);color:var(--text-muted);text-transform:uppercase;font-size:.875rem}.purchase-receipt__billing p{margin:0;line-height:1.6}.billing-name{font-weight:500}.billing-email,.billing-vat{color:var(--text-muted);font-size:.875rem}.purchase-receipt__items table{border-collapse:collapse;width:100%}.purchase-receipt__items th,.purchase-receipt__items td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--line)}.purchase-receipt__items th{color:var(--text-muted);font-size:.75rem}.item-title{font-weight:500;display:block}.item-id{color:var(--text-muted);font-size:.75rem;display:block}.item-price{text-align:right;font-weight:500}.purchase-receipt__totals{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm)}.receipt-total-row{padding:var(--space-2)0;justify-content:space-between;display:flex}.receipt-total-row--discount{color:var(--success)}.receipt-total-row--total{border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-2);font-size:1.125rem;font-weight:600}.purchase-receipt__payment{align-items:center;gap:var(--space-2);display:flex}.payment-icon{font-size:1.5rem}.purchase-receipt__actions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.purchase-receipt__footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.purchase-receipt__footer p{margin:0}.purchase-receipt__support{color:var(--text-muted);margin-top:var(--space-2);font-size:.875rem}.order-history{gap:var(--space-4);flex-direction:column;display:flex}.order-history h3{margin:0}.order-history--empty{text-align:center;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-lg)}.order-history__empty-icon{margin-bottom:var(--space-4);font-size:3rem}.order-history--empty h3{margin-bottom:var(--space-2)}.order-history--empty p{color:var(--text-muted)}.order-history__list{gap:var(--space-3);flex-direction:column;display:flex}.order-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.order-card__header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.order-card__meta{gap:var(--space-1);flex-direction:column;display:flex}.order-card__id{font-weight:500}.order-card__date{color:var(--text-muted);font-size:.75rem}.order-card__items{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.order-card__item{padding:var(--space-1)var(--space-2);background:var(--surface);border-radius:var(--radius-sm);font-size:.875rem}.order-card__more{padding:var(--space-1)var(--space-2);color:var(--text-muted);font-size:.875rem}.order-card__footer{padding-top:var(--space-3);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.order-card__total{font-size:1.125rem;font-weight:600}.order-card__actions{gap:var(--space-2);display:flex}.status-badge{padding:var(--space-1)var(--space-2);border-radius:999px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge--success{background:var(--success-subtle);color:var(--success)}.status-badge--warning{background:var(--warning-subtle);color:var(--warning)}.status-badge--error{background:var(--error-subtle);color:var(--error)}.refund-modal{max-width:500px}.refund-modal__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.refund-modal__header h2{margin:0}.refund-modal__ineligible{text-align:center;padding:var(--space-4)}.ineligible-icon{margin-bottom:var(--space-3);font-size:3rem}.refund-modal__ineligible h3{margin:0 0 var(--space-2)}.refund-modal__ineligible p{color:var(--text-muted);margin-bottom:var(--space-3)}.refund-modal__content{gap:var(--space-4);flex-direction:column;display:flex}.refund-modal__order-info{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);justify-content:space-between;display:flex}.order-label{font-weight:500}.order-date{color:var(--text-muted);font-size:.875rem}.refund-modal__section{gap:var(--space-3);flex-direction:column;display:flex}.refund-modal__section h4{margin:0;font-size:.875rem}.course-select,.reason-select{gap:var(--space-2);flex-direction:column;display:flex}.course-option,.reason-option{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex}.course-option:hover,.reason-option:hover{border-color:var(--brand)}.course-option--selected,.reason-option--selected{border-color:var(--brand);background:var(--brand-subtle)}.course-option input,.reason-option input{display:none}.course-option__title{flex:1}.course-option__price{font-weight:500}.refund-modal__section textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);resize:vertical;font-family:inherit}.refund-modal__section textarea:focus{border-color:var(--brand);outline:none}.refund-modal__summary{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.refund-modal__summary h4{margin:0 0 var(--space-3)}.refund-summary{gap:var(--space-2);flex-direction:column;display:flex}.refund-summary__row{justify-content:space-between;display:flex}.refund-summary__row--total{padding-top:var(--space-2);border-top:1px solid var(--line);font-weight:600}.refund-modal__note{color:var(--text-muted);margin-top:var(--space-3);font-size:.75rem}.refund-modal__footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4);display:flex}.refund-success{text-align:center;padding:var(--space-4)}.refund-success__icon{margin-bottom:var(--space-3);font-size:3rem}.refund-success h2{margin:0 0 var(--space-2)}.refund-success__details{justify-content:center;gap:var(--space-2);margin:var(--space-4)0;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);display:flex}.refund-success__label{color:var(--text-muted)}.refund-success__value{font-weight:500}.refund-success__timeline{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.875rem}.pricing-breakdown{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4)}.pricing-breakdown__title{margin:0 0 var(--space-4)}.pricing-breakdown__items{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);flex-direction:column;display:flex}.breakdown-item{justify-content:space-between;gap:var(--space-3);display:flex}.breakdown-item__info{align-items:center;gap:var(--space-2);flex:1;display:flex}.breakdown-item__name{font-size:.875rem}.breakdown-item__quantity{color:var(--text-muted);font-size:.75rem}.breakdown-item__price{align-items:center;gap:var(--space-2);display:flex}.breakdown-item__original{color:var(--text-muted);font-size:.75rem;text-decoration:line-through}.breakdown-item__current{font-weight:500}.pricing-breakdown__totals{gap:var(--space-2);flex-direction:column;display:flex}.breakdown-row{justify-content:space-between;display:flex}.breakdown-row__label{align-items:center;gap:var(--space-2);display:flex}.breakdown-row__count,.breakdown-row__rate{color:var(--text-muted);font-size:.75rem}.breakdown-row--discount{color:var(--success)}.breakdown-row--coupon{color:var(--brand)}.breakdown-row--total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--line);font-size:1.125rem;font-weight:600}.discount-icon,.coupon-icon{font-size:.875rem}.pricing-breakdown__savings{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--success-subtle);color:var(--success);border-radius:var(--radius-sm);margin-top:var(--space-4);display:flex}.savings-icon{font-size:1.25rem}.pricing-breakdown__notes{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.breakdown-note{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);margin-bottom:var(--space-2);font-size:.75rem;display:flex}.note-icon{font-size:.875rem}.orders-page{max-width:900px;padding:var(--space-6)var(--space-4);margin:0 auto}.orders-page__header{margin-bottom:var(--space-6)}.orders-page__header h1{margin:0 0 var(--space-2)}.orders-page__header p{color:var(--text-muted)}.order-modal{max-width:650px}.order-modal__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.order-modal__header h2{margin:0}.affiliate-page{max-width:1000px;padding:var(--space-8)var(--space-4);width:92%;margin:0 auto}.affiliate-page__header{text-align:center;margin-bottom:var(--space-8)}.affiliate-page__header h1{margin:0 0 var(--space-3);color:var(--ink);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.5rem}.affiliate-page__header p{color:var(--muted);margin:0;font-size:1.125rem}.affiliate-intro{gap:var(--space-8);flex-direction:column;display:flex}.affiliate-intro__hero{text-align:center;padding:var(--space-9);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);position:relative;overflow:hidden}.affiliate-intro__hero:before{content:"";background:var(--gradient-primary);height:4px;position:absolute;top:0;left:0;right:0}.affiliate-intro__icon{background:var(--gradient-primary);width:80px;height:80px;margin-bottom:var(--space-5);box-shadow:var(--neon-glow);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:inline-flex}.affiliate-intro__hero h2{margin:0 0 var(--space-4);color:var(--ink);font-size:1.875rem}.affiliate-intro__hero p{color:var(--muted);max-width:500px;margin:0 auto;font-size:1.125rem;line-height:1.7}.affiliate-intro__hero p strong{color:var(--neon-cyan);font-weight:700}[data-theme=dark] .affiliate-intro__hero p strong{text-shadow:0 0 10px #00f5d480}.affiliate-intro__benefits h3{text-align:center;margin-bottom:var(--space-6);color:var(--ink);font-size:1.5rem}.benefits-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.benefit-card{text-align:center;padding:var(--space-6);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);transition:all var(--transition-medium);flex-direction:column;align-items:center;display:flex}.benefit-card:hover{border-color:var(--neon-pink);transform:translateY(-4px);box-shadow:0 8px 30px #f7258526}[data-theme=dark] .benefit-card:hover{box-shadow:0 8px 30px #f7258540}.benefit-card__icon{background:var(--surface-strong);border-radius:var(--radius);width:56px;height:56px;margin-bottom:var(--space-4);border:1px solid var(--line);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.benefit-card h4{margin:0 0 var(--space-2);color:var(--ink);font-size:1.1rem}.benefit-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.affiliate-intro__how h3{text-align:center;margin-bottom:var(--space-6);color:var(--ink);font-size:1.5rem}.how-steps{justify-content:center;align-items:flex-start;gap:var(--space-6);display:flex;position:relative}.how-steps:before{content:"";background:linear-gradient(90deg,transparent,var(--neon-pink),var(--neon-purple),var(--neon-cyan),transparent);z-index:0;width:60%;height:2px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.how-step{text-align:center;z-index:1;flex:1;max-width:180px;position:relative}.how-step__number{background:var(--gradient-primary);color:#fff;width:56px;height:56px;margin:0 auto var(--space-4);box-shadow:var(--neon-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;position:relative}.how-step h4{margin:0 0 var(--space-2);color:var(--ink);font-size:1.1rem}.how-step p{color:var(--muted);margin:0;font-size:.9rem}.affiliate-intro__cta{text-align:center;padding:var(--space-8);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line)}.affiliate-intro__cta .btn.primary.large{padding:var(--space-4)var(--space-8);border-radius:var(--radius);box-shadow:var(--neon-glow);font-size:1.125rem;font-weight:600}.affiliate-intro__cta .btn.primary.large:hover{transform:translateY(-2px);box-shadow:0 0 30px #f7258580}.affiliate-intro__terms{margin-top:var(--space-4);color:var(--muted);font-size:.8rem}.affiliate-intro__terms a{color:var(--neon-pink);font-weight:500;text-decoration:none}.affiliate-intro__terms a:hover{text-decoration:underline}@media (max-width:768px){.affiliate-page{padding:var(--space-6)var(--space-4)}.affiliate-page__header h1{font-size:2rem}.affiliate-intro__hero{padding:var(--space-6)}.affiliate-intro__icon{width:64px;height:64px;font-size:2rem}.benefits-grid{grid-template-columns:1fr}.how-steps{align-items:center;gap:var(--space-5);flex-direction:column}.how-steps:before{display:none}.how-step{width:100%;max-width:100%}}.header-cart-link{background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.header-cart-link:hover{background:var(--surface-strong)}.header-cart-icon{font-size:1.25rem;line-height:1}.header-cart-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}@media (max-width:768px){.cart-page__content{grid-template-columns:1fr}.cart-page__sidebar{order:-1}.checkout-page__content{grid-template-columns:1fr}.checkout-page__sidebar{order:-1}.checkout-steps{flex-wrap:wrap;justify-content:center}.checkout-step__connector{display:none}.billing-form .form-row,.card-form-row{grid-template-columns:1fr}.payment-selector__methods{grid-template-columns:repeat(2,1fr)}.subscription-selector__plans{grid-template-columns:1fr}.plan-card{max-width:350px;margin:0 auto}.bundle-pricing__cards,.pricing-comparison__cards{grid-template-columns:1fr}.pricing-card{max-width:350px;margin:0 auto}.affiliate-dashboard__stats{grid-template-columns:repeat(2,1fr)}.affiliate-link-copy{flex-direction:column}.referrals-table,.payouts-table{font-size:.875rem}.how-steps{gap:var(--space-4);flex-direction:column}.benefits-grid,.team-purchase__tiers{grid-template-columns:repeat(2,1fr)}.flash-sale__countdown{gap:var(--space-2)}.countdown-item__value{padding:var(--space-1)var(--space-2);font-size:1.75rem}.money-back-guarantee{text-align:center;flex-direction:column}.money-back-guarantee__badge{margin:0 auto}.trust-badges--horizontal{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.flash-sale__icon,.flash-sale__slots-fill,.flash-sale__cta,.payment-method-btn,.plan-card,.pricing-card,.bundle-card{transition:none;animation:none}}.splash-screen{z-index:9999;background:linear-gradient(135deg,var(--surface)0%,#0f172a 100%);justify-content:center;align-items:center;transition:opacity .5s ease-out;display:flex;position:fixed;inset:0}.splash-screen--fade-out{opacity:0;pointer-events:none}.splash-screen__content{text-align:center}.splash-screen__logo{margin-bottom:var(--space-8);flex-direction:column;align-items:center;display:flex}.splash-screen__brand{color:var(--brand);letter-spacing:-.02em;font-size:3rem;font-weight:700}.splash-screen__tagline{color:var(--text-muted);font-size:1.25rem}.splash-screen__loader{justify-content:center;display:flex}.splash-screen__loader-dots{gap:var(--space-2);display:flex}.splash-screen__loader-dots span{background:var(--brand);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite both splash-bounce}.splash-screen__loader-dots span:first-child{animation-delay:-.32s}.splash-screen__loader-dots span:nth-child(2){animation-delay:-.16s}@keyframes splash-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.page-loader{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:300px;display:flex}.page-loader__spinner{width:48px;height:48px}.page-loader__circle{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:100%;height:100%;animation:1s linear infinite spin}.page-loader__text{color:var(--text-muted);font-size:.875rem}.skeleton-pulse{background:linear-gradient(90deg,var(--surface)0%,var(--surface-hover)50%,var(--surface)100%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.skeleton-card__image{height:150px}.skeleton-card__content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.skeleton-card__title{border-radius:var(--radius-sm);width:80%;height:20px}.skeleton-card__subtitle{border-radius:var(--radius-sm);width:60%;height:16px}.skeleton-card__meta{border-radius:var(--radius-sm);width:40%;height:14px}.skeleton-list{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-list-item{align-items:center;gap:var(--space-3);display:flex}.skeleton-list-item__avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.skeleton-list-item__content{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.skeleton-list-item__line{border-radius:var(--radius-sm);height:14px}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-text__line{border-radius:var(--radius-sm);height:16px}.install-prompt{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);z-index:1000;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);animation:.3s ease-out slide-up;position:fixed;box-shadow:0 10px 40px #0000004d}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.install-prompt__content{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.install-prompt__icon{flex-shrink:0;font-size:2.5rem}.install-prompt__text{flex:1}.install-prompt__text h3{margin:0 0 var(--space-1);font-size:1rem}.install-prompt__text p{color:var(--text-muted);margin:0;font-size:.875rem}.install-prompt__close{top:var(--space-2);right:var(--space-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute}.install-prompt__features{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-sm);display:flex}.install-prompt__feature{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.75rem;display:flex}.install-prompt__actions{gap:var(--space-3);display:flex}.install-prompt__actions .btn{flex:1}.install-banner{padding:var(--space-2)var(--space-4);background:var(--brand);color:#fff;justify-content:space-between;align-items:center;display:flex}.install-banner__content{align-items:center;gap:var(--space-2);display:flex}.install-banner__text{font-size:.875rem}.install-banner__actions{align-items:center;gap:var(--space-2);display:flex}.install-banner__dismiss{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.update-toast{bottom:var(--space-4);z-index:1000;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--surface);border-radius:var(--radius-lg);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.update-toast__content{align-items:center;gap:var(--space-2);display:flex}.update-toast__text strong{display:block}.update-toast__text p{color:var(--text-muted);margin:0;font-size:.75rem}.offline-indicator{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--warning);color:#fff;font-size:.875rem;font-weight:500;display:flex}.connection-toast{bottom:var(--space-4);z-index:1000;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:999px;font-size:.875rem;font-weight:500;animation:.3s ease-out toast-pop;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection-toast--restored{background:var(--success);color:#fff}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.offline-viewer{padding:var(--space-4)}.offline-viewer__header{margin-bottom:var(--space-4)}.offline-viewer__header h2{margin:0 0 var(--space-1)}.offline-viewer__count{color:var(--text-muted);font-size:.875rem}.offline-viewer--empty{justify-content:center;align-items:center;min-height:400px;display:flex}.offline-viewer__empty{text-align:center}.offline-viewer__empty-icon{margin-bottom:var(--space-4);font-size:4rem;display:block}.offline-viewer__notice{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--warning-subtle);color:var(--warning);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:.875rem;display:flex}.offline-viewer__courses{gap:var(--space-3);flex-direction:column;display:flex}.offline-course-card{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;display:flex}.offline-course-card:hover{background:var(--surface-hover)}.offline-course-card__thumbnail{border-radius:var(--radius-sm);flex-shrink:0;width:100px;height:70px;position:relative;overflow:hidden}.offline-course-card__thumbnail img{object-fit:cover;width:100%;height:100%}.offline-course-card__placeholder{background:var(--brand-subtle);justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.offline-course-card__badge{bottom:var(--space-1);left:var(--space-1);background:var(--success);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px 6px;font-size:.625rem;font-weight:600;display:flex;position:absolute}.offline-course-card__content{flex:1;min-width:0}.offline-course-card__title{margin:0 0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.offline-course-card__instructor{color:var(--text-muted);margin:0 0 var(--space-2);font-size:.75rem}.offline-course-card__progress{margin-bottom:var(--space-2)}.offline-course-card__progress-bar{background:var(--surface);height:4px;margin-bottom:var(--space-1);border-radius:999px;overflow:hidden}.offline-course-card__progress-fill{background:var(--brand);border-radius:999px;height:100%}.offline-course-card__progress-text{color:var(--text-muted);font-size:.75rem}.offline-course-card__meta{gap:var(--space-2);color:var(--text-muted);font-size:.75rem;display:flex}.offline-course-card__play{background:var(--brand);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.offline-viewer__storage{margin-top:var(--space-6);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg)}.offline-viewer__storage h4{margin:0 0 var(--space-3);font-size:.875rem}.offline-viewer__storage-bar{background:var(--surface);height:8px;margin-bottom:var(--space-2);border-radius:999px;overflow:hidden}.offline-viewer__storage-fill{background:var(--brand);border-radius:999px;height:100%}.offline-viewer__storage-info{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.download-course-btn{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.download-course-btn:hover{border-color:var(--brand)}.download-course-btn--downloaded{background:var(--success-subtle);border-color:var(--success);color:var(--success)}.download-course-btn--downloading{cursor:default}.download-course-btn__progress{background:var(--brand-subtle);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.download-course-btn--disabled{opacity:.5;cursor:not-allowed}.bottom-nav{z-index:100;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.bottom-nav{display:block}}.app--mobile{padding-bottom:0}.app--mobile footer{display:none}.main--with-bottom-nav{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.bottom-nav__offline-indicator{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--warning);color:#fff;font-size:.75rem;display:flex}.bottom-nav__items{padding:var(--space-2)0;justify-content:space-around;display:flex}.bottom-nav__item{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);color:var(--text-muted);flex-direction:column;min-width:60px;font-size:.625rem;text-decoration:none;transition:color .2s;display:flex}.bottom-nav__item--active{color:var(--brand)}.bottom-nav__icon{font-size:1.25rem}.bottom-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pull-to-refresh{position:relative;overflow:hidden}.pull-to-refresh__indicator{align-items:center;gap:var(--space-1);padding:var(--space-2);flex-direction:column;transition:opacity .2s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.pull-to-refresh__indicator--refreshing .pull-to-refresh__spinner{animation:1s linear infinite spin}.pull-to-refresh__spinner{color:var(--brand);font-size:1.5rem}.pull-to-refresh__text{color:var(--text-muted);font-size:.75rem}.pull-to-refresh__content{min-height:100%}.swipeable-carousel{position:relative}.swipeable-carousel__viewport{touch-action:pan-y;overflow:hidden}.swipeable-carousel__track{display:flex}.swipeable-carousel__slide{flex-shrink:0}.swipeable-carousel__arrow{background:var(--surface);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.swipeable-carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.swipeable-carousel__arrow--prev{left:var(--space-2)}.swipeable-carousel__arrow--next{right:var(--space-2)}.swipeable-carousel__dots{justify-content:center;gap:var(--space-2);padding:var(--space-3)0;display:flex}.swipeable-carousel__dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.swipeable-carousel__dot--active{background:var(--brand);border-radius:999px;width:24px}.mobile-video-controls{opacity:0;pointer-events:none;background:linear-gradient(#0000004d 0%,#0000 20% 80%,#000000b3 100%);flex-direction:column;justify-content:space-between;transition:opacity .3s;display:flex;position:absolute;inset:0}.mobile-video-controls--visible{opacity:1;pointer-events:auto}.mobile-video-controls__skip-zone{justify-content:center;align-items:center;width:30%;display:flex;position:absolute;top:0;bottom:80px}.mobile-video-controls__skip-zone--left{left:0}.mobile-video-controls__skip-zone--right{right:0}.skip-indicator{align-items:center;gap:var(--space-1);color:#fff;flex-direction:column;font-size:.75rem;display:none}.mobile-video-controls__skip-zone:active .skip-indicator{display:flex}.mobile-video-controls__center{justify-content:center;align-items:center;gap:var(--space-6);flex:1;display:flex}.mobile-video-controls__nav-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.mobile-video-controls__play-btn{color:#fff;cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;display:flex}.mobile-video-controls__bottom{padding:var(--space-3)var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.mobile-video-controls__progress{touch-action:none;align-items:center;height:32px;display:flex;position:relative}.mobile-video-controls__progress-bg{background:#ffffff4d;border-radius:999px;height:4px;position:absolute;left:0;right:0}.mobile-video-controls__progress-fill{background:var(--brand);border-radius:999px;height:4px;position:absolute;left:0}.mobile-video-controls__progress-thumb{background:var(--brand);border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%)}.mobile-video-controls__row{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mobile-video-controls__time{color:#fff;font-size:.875rem}.mobile-video-controls__actions{gap:var(--space-2);display:flex}.mobile-video-controls__btn{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#fff3;border:none;font-size:.875rem}.mobile-video-controls__speed-container{position:relative}.mobile-video-controls__speed-menu{background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-2);min-width:80px;position:absolute;bottom:100%;right:0}.speed-option{width:100%;padding:var(--space-2);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;font-size:.875rem;display:block}.speed-option--active{color:var(--brand);font-weight:600}.mobile-course-card{background:var(--surface);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.mobile-course-card:active{transform:scale(.98)}.mobile-course-card__thumb{aspect-ratio:16/9;background:var(--surface);position:relative}.mobile-course-card__thumb img{object-fit:cover;width:100%;height:100%}.mobile-course-card__thumb-placeholder{background:var(--brand-subtle);justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.mobile-course-card__badge{top:var(--space-2);left:var(--space-2);padding:var(--space-1)var(--space-2);background:var(--warning);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;font-size:.625rem;font-weight:600;position:absolute}.mobile-course-card__badge--new{background:var(--success)}.mobile-course-card__play-overlay{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-course-card__play-btn{background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;display:flex}.mobile-course-card__content{padding:var(--space-3)}.mobile-course-card__title{margin:0 0 var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:500;display:-webkit-box;overflow:hidden}.mobile-course-card__instructor{color:var(--text-muted);margin:0 0 var(--space-2);font-size:.75rem}.mobile-course-card__rating{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:.75rem;font-weight:500;display:flex}.mobile-course-card__reviews{color:var(--text-muted);font-weight:400}.mobile-course-card__meta{gap:var(--space-2);color:var(--text-muted);font-size:.75rem;display:flex}.mobile-course-card__pricing{align-items:center;gap:var(--space-2);display:flex}.mobile-course-card__price{font-weight:600}.mobile-course-card__original{color:var(--text-muted);font-size:.75rem;text-decoration:line-through}.mobile-course-card__discount{color:var(--success);font-size:.75rem;font-weight:500}.mobile-course-card__progress{margin-top:var(--space-2)}.mobile-course-card__progress-bar{background:var(--surface);height:4px;margin-bottom:var(--space-1);border-radius:999px;overflow:hidden}.mobile-course-card__progress-fill{background:var(--brand);height:100%}.mobile-course-card__progress-text{color:var(--text-muted);font-size:.75rem}.mobile-course-card--compact{padding:var(--space-2);flex-direction:row;align-items:center}.mobile-course-card--compact .mobile-course-card__thumb{aspect-ratio:auto;border-radius:var(--radius-sm);flex-shrink:0;width:60px;height:45px}.mobile-course-card--compact .mobile-course-card__info{padding-left:var(--space-3);flex:1}.mobile-course-card--compact .mobile-course-card__title{-webkit-line-clamp:1;font-size:.875rem}.mobile-course-card--horizontal{flex-direction:row}.mobile-course-card--horizontal .mobile-course-card__thumb{aspect-ratio:auto;width:120px;height:auto}.mobile-course-card--horizontal .mobile-course-card__content{flex:1}.mobile-course-card--continue .mobile-course-card__thumb{aspect-ratio:16/10}.responsive-modal{z-index:1000;position:fixed;inset:0}.responsive-modal__overlay{background:#00000080;position:absolute;inset:0}.responsive-modal--desktop .responsive-modal__overlay{animation:.2s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.responsive-modal--desktop .responsive-modal__dialog{background:var(--surface);border-radius:var(--radius-lg);max-height:90vh;animation:.2s ease-out modal-scale;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modal-scale{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.responsive-modal__dialog--sm{width:400px;max-width:95vw}.responsive-modal__dialog--md{width:500px;max-width:95vw}.responsive-modal__dialog--lg{width:700px;max-width:95vw}.responsive-modal__dialog--full{width:95vw;height:90vh}.responsive-modal--mobile .responsive-modal__sheet{background:var(--surface);border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:85vh;padding-bottom:env(safe-area-inset-bottom);animation:.3s ease-out sheet-slide;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@keyframes sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.responsive-modal__handle{background:var(--line);width:32px;height:4px;margin:var(--space-2)auto var(--space-3);border-radius:999px}.responsive-modal__header{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.responsive-modal__title{margin:0;font-size:1.125rem}.responsive-modal__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.responsive-modal__content{padding:var(--space-4)}.drawer{z-index:1000;pointer-events:none;position:fixed;inset:0}.drawer--open{pointer-events:auto}.drawer__overlay{opacity:0;background:#00000080;transition:opacity .3s;position:absolute;inset:0}.drawer--open .drawer__overlay{opacity:1}.drawer__panel{background:var(--surface);transition:transform .3s ease-out;position:absolute;top:0;bottom:0;overflow-y:auto}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer--open .drawer__panel{transform:translate(0)}.drawer__header{padding:var(--space-4);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer__title{margin:0;font-size:1.125rem}.drawer__close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.drawer__content{padding:var(--space-4)}.action-sheet{z-index:1001;position:fixed;inset:0}.action-sheet__overlay{background:#00000080;animation:.2s ease-out fade-in;position:absolute;inset:0}.action-sheet__container{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));animation:.3s ease-out sheet-slide;position:absolute;bottom:0;left:0;right:0}.action-sheet__main{background:var(--surface);border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden}.action-sheet__header{padding:var(--space-4);text-align:center;border-bottom:1px solid var(--line)}.action-sheet__title{margin-bottom:var(--space-1);font-weight:600}.action-sheet__message{color:var(--text-muted);font-size:.875rem}.action-sheet__options{flex-direction:column;display:flex}.action-sheet__option{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:none;border-bottom:1px solid var(--line);color:var(--brand);cursor:pointer;background:0 0;font-size:1.125rem;display:flex}.action-sheet__option:last-child{border-bottom:none}.action-sheet__option:disabled{opacity:.5;cursor:not-allowed}.action-sheet__option--destructive{color:var(--error)}.action-sheet__cancel{width:100%;padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);color:var(--brand);cursor:pointer;border:none;font-size:1.125rem;font-weight:600;display:block}.confirm-dialog{z-index:1001;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog__overlay{background:#00000080;position:absolute;inset:0}.confirm-dialog__content{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;width:100%;max-width:400px;position:relative}.confirm-dialog__title{margin:0 0 var(--space-2)}.confirm-dialog__message{color:var(--text-muted);margin-bottom:var(--space-6)}.confirm-dialog__actions{gap:var(--space-3);display:flex}.confirm-dialog__actions .btn{flex:1}.adaptive-nav__hamburger{padding:var(--space-2);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.adaptive-nav__hamburger-line{background:var(--ink);border-radius:1px;width:24px;height:2px}.adaptive-nav__mobile-menu{flex-direction:column;display:flex}.adaptive-nav__mobile-link{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-size:1rem;text-decoration:none;display:flex}.adaptive-nav__mobile-link.active{color:var(--brand);background:var(--brand-subtle)}.adaptive-nav__mobile-link--expandable{justify-content:flex-start}.adaptive-nav__expand-icon{color:var(--text-muted);margin-left:auto;font-size:.75rem}.adaptive-nav__submenu{padding-left:var(--space-6);background:var(--surface)}.adaptive-nav__submenu-link{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);color:var(--text-muted);font-size:.875rem;text-decoration:none;display:flex}.adaptive-nav__submenu-link.active{color:var(--brand)}.adaptive-nav__icon{font-size:1.25rem}.adaptive-nav__badge{background:var(--error);color:#fff;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.625rem;font-weight:600}.adaptive-nav--collapsed{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.adaptive-nav__collapsed-link{width:48px;height:48px;color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.adaptive-nav__collapsed-link.active{color:var(--brand);background:var(--brand-subtle)}.adaptive-nav--full{align-items:center;gap:var(--space-4);display:flex}.adaptive-nav__link{align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);color:var(--muted);border-radius:var(--radius-sm);font-size:.875rem;text-decoration:none;display:flex}.adaptive-nav__link:hover,.adaptive-nav__link.active{color:var(--brand)}.adaptive-nav__dropdown{position:relative}.adaptive-nav__dropdown-icon{margin-left:var(--space-1);font-size:.625rem}.adaptive-nav__dropdown-menu{background:var(--surface);border-radius:var(--radius-sm);min-width:200px;padding:var(--space-2);opacity:0;visibility:hidden;transition:all .2s;position:absolute;top:100%;left:0;transform:translateY(-8px);box-shadow:0 4px 20px #0003}.adaptive-nav__dropdown:hover .adaptive-nav__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.adaptive-nav__dropdown-link{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);color:var(--muted);border-radius:var(--radius-sm);text-decoration:none;display:flex}.adaptive-nav__dropdown-link:hover,.adaptive-nav__dropdown-link.active{color:var(--brand);background:var(--brand-subtle)}.responsive-table--empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}.responsive-table--desktop table{border-collapse:collapse;width:100%}.responsive-table--desktop th,.responsive-table--desktop td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--line)}.responsive-table--desktop th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.responsive-table--desktop th.sortable{cursor:pointer}.responsive-table__header-cell{align-items:center;gap:var(--space-2);display:flex}.responsive-table__sort-icon{color:var(--text-muted);font-size:.75rem}.responsive-table--desktop tr.clickable{cursor:pointer}.responsive-table--desktop tr.clickable:hover{background:var(--surface-hover)}.responsive-table--mobile{gap:var(--space-3);flex-direction:column;display:flex}.responsive-table__card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.responsive-table__card-header{padding:var(--space-3);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.responsive-table__card-primary{gap:var(--space-1);flex-direction:column;display:flex}.responsive-table__card-label{color:var(--text-muted);font-size:.75rem}.responsive-table__card-value{font-weight:500}.responsive-table__card-expand{background:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;display:flex}.responsive-table__card-details{padding:var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.responsive-table__card-row{padding:var(--space-2)0;justify-content:space-between;display:flex}.responsive-table__card-row .responsive-table__card-label{color:var(--muted);font-weight:500}.scrollable-table{position:relative}.scrollable-table__container{-webkit-overflow-scrolling:touch;overflow-x:auto}.scrollable-table__fade{pointer-events:none;width:32px;position:absolute;top:0;bottom:0}.scrollable-table__fade--left{background:linear-gradient(to right,var(--surface),transparent);left:0}.scrollable-table__fade--right{background:linear-gradient(to left,var(--surface),transparent);right:0}.touch-checkbox{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.touch-checkbox input{display:none}.touch-checkbox__box{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.touch-checkbox--lg .touch-checkbox__box{width:32px;height:32px}.touch-checkbox input:checked+.touch-checkbox__box{background:var(--brand);border-color:var(--brand)}.touch-checkbox__check{color:#fff;font-weight:600}.touch-checkbox__label{font-size:1rem}.touch-checkbox--disabled{opacity:.5;cursor:not-allowed}.toggle-switch{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.toggle-switch input{display:none}.toggle-switch__label{font-size:1rem}.toggle-switch__track{background:var(--surface);border-radius:999px;width:52px;height:32px;transition:background .2s;position:relative}.toggle-switch--sm .toggle-switch__track{width:40px;height:24px}.toggle-switch--lg .toggle-switch__track{width:64px;height:38px}.toggle-switch input:checked+.toggle-switch__track{background:var(--brand)}.toggle-switch__thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch--sm .toggle-switch__thumb{width:18px;height:18px}.toggle-switch--lg .toggle-switch__thumb{width:32px;height:32px}.toggle-switch input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--sm input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translate(16px)}.toggle-switch--lg input:checked+.toggle-switch__track .toggle-switch__thumb{transform:translate(26px)}.touch-radio-group{gap:var(--space-2);flex-direction:column;display:flex}.touch-radio-group--horizontal{flex-flow:wrap}.touch-radio{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .2s;display:flex}.touch-radio:active{transform:scale(.98)}.touch-radio--selected{border-color:var(--brand);background:var(--brand-subtle)}.touch-radio input{display:none}.touch-radio__indicator{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:24px;height:24px;position:relative}.touch-radio--selected .touch-radio__indicator{border-color:var(--brand)}.touch-radio--selected .touch-radio__indicator:after{content:"";background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-radio__content{align-items:center;gap:var(--space-2);flex:1;display:flex}.touch-radio__icon{font-size:1.25rem}.touch-radio__text{flex-direction:column;display:flex}.touch-radio__label{font-weight:500}.touch-radio__description{color:var(--text-muted);font-size:.75rem}.stepper{align-items:center;gap:var(--space-2);display:flex}.stepper__btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .2s;display:flex}.stepper__btn:active:not(:disabled){background:var(--surface-hover);transform:scale(.95)}.stepper__btn:disabled{opacity:.3;cursor:not-allowed}.stepper__value{text-align:center;min-width:48px;font-size:1.125rem;font-weight:600}.range-slider{align-items:center;gap:var(--space-3);display:flex}.range-slider__value{min-width:48px;font-weight:600}.range-slider__track{flex:1;align-items:center;height:44px;display:flex;position:relative}.range-slider__fill{background:var(--brand);border-radius:999px;height:6px;position:absolute;left:0}.range-slider__input{opacity:0;cursor:pointer;-webkit-appearance:none;width:100%;height:44px;position:absolute}.range-slider__thumb{background:var(--brand);pointer-events:none;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%);box-shadow:0 2px 8px #6366f166}.segment-control{background:var(--surface);border-radius:var(--radius-sm);padding:4px;display:flex;position:relative}.segment-control__indicator{background:var(--brand);border-radius:var(--radius-sm);transition:transform .2s;position:absolute;top:4px;bottom:4px}.segment-control__option{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-3);color:var(--text-muted);cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;font-size:.875rem;font-weight:500;transition:color .2s;display:flex;position:relative}.segment-control__option--active{color:#fff}.segment-control--sm .segment-control__option{padding:var(--space-1)var(--space-2);font-size:.75rem}.segment-control--lg .segment-control__option{padding:var(--space-3)var(--space-4)}.touch-select{position:relative}.touch-select__label{margin-bottom:var(--space-2);font-size:.875rem;font-weight:500;display:block}.touch-select__trigger{width:100%;padding:var(--space-3)var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.touch-select__trigger--open{border-color:var(--brand)}.touch-select__placeholder{color:var(--text-muted)}.touch-select__arrow{color:var(--text-muted);font-size:.625rem}.touch-select__dropdown{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:var(--space-1);max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #0003}.touch-select__option{width:100%;padding:var(--space-3)var(--space-4);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.touch-select__option:active{background:var(--surface-hover)}.touch-select__option--selected,.touch-select__check{color:var(--brand)}.touch-input{gap:var(--space-2);flex-direction:column;display:flex}.touch-input__label{font-size:.875rem;font-weight:500}.touch-input__wrapper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;transition:border-color .2s;display:flex}.touch-input__wrapper:focus-within{border-color:var(--brand)}.touch-input--error .touch-input__wrapper{border-color:var(--error)}.touch-input__icon{padding-left:var(--space-3);color:var(--text-muted);font-size:1.25rem}.touch-input__field{padding:var(--space-3)var(--space-4);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.touch-input__clear{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.touch-input__error{color:var(--error);font-size:.75rem}.touch-input--disabled{opacity:.5}.touch-input--disabled .touch-input__wrapper{cursor:not-allowed}@supports (padding:env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.action-sheet__container{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.responsive-modal--mobile .responsive-modal__sheet{padding-bottom:env(safe-area-inset-bottom)}.mobile-video-controls__bottom{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-screen__loader-dots span,.page-loader__circle,.skeleton-pulse,.install-prompt,.responsive-modal__dialog,.responsive-modal__sheet,.drawer__overlay,.drawer__panel,.action-sheet__overlay,.action-sheet__container,.swipeable-carousel__track,.swipeable-carousel__dot,.segment-control__indicator,.toggle-switch__thumb,.touch-checkbox__box{transition:none;animation:none}}.skip-links{z-index:10000;position:absolute;top:0;left:0}.skip-link{background:var(--primary);color:#fff;padding:var(--space-3)var(--space-4);border-radius:0 0 var(--radius-sm)0;font-weight:600;text-decoration:none;transition:left .2s;position:absolute;top:0;left:-9999px}.skip-link:focus{outline:3px solid var(--primary-light);outline-offset:2px;left:0}#a11y-announcer,#a11y-announcer-assertive{position:absolute;left:-9999px}.a11y-quick-access{bottom:calc(var(--space-5) + 60px);left:var(--space-4);background:var(--surface);border:2px solid var(--border-default);cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-lg);z-index:100;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .2s,box-shadow .2s;display:flex;position:fixed}.a11y-quick-access:hover{box-shadow:var(--shadow-xl);transform:scale(1.1)}.a11y-quick-access:focus{outline:3px solid var(--primary);outline-offset:2px}@media (max-width:768px){.a11y-quick-access{bottom:calc(80px + env(safe-area-inset-bottom) + var(--space-3))}}.a11y-settings-panel{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.a11y-settings-panel__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.a11y-settings-panel__content{background:var(--surface-default);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.a11y-settings-panel__header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.a11y-settings-panel__header h2{margin:0;font-size:1.25rem}.a11y-settings-panel__close{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:background .2s;display:flex}.a11y-settings-panel__close:hover{background:var(--surface-hover)}.a11y-settings-panel__body{padding:var(--space-4)var(--space-5);flex:1;overflow-y:auto}.a11y-settings-section{margin-bottom:var(--space-5)}.a11y-settings-section:last-child{margin-bottom:0}.a11y-settings-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--space-3)0;font-size:.75rem;font-weight:600}.a11y-setting{background:var(--surface-strong);border-radius:var(--radius-sm);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-2)}.a11y-setting__label{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.a11y-setting__icon{text-align:center;width:32px;font-size:1.25rem}.a11y-setting__text{flex:1}.a11y-setting__name{font-weight:500;display:block}.a11y-setting__description{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.a11y-toggle{appearance:none;background:var(--border-default);cursor:pointer;border-radius:14px;width:48px;height:28px;transition:background .2s;position:relative}.a11y-toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:2px;left:2px}.a11y-toggle:checked{background:var(--primary)}.a11y-toggle:checked:after{transform:translate(20px)}.a11y-toggle:focus{outline:3px solid var(--primary-light);outline-offset:2px}.a11y-font-size-options{gap:var(--space-2);margin-top:var(--space-3);display:flex}.a11y-font-size-btn{border-radius:var(--radius-sm);border:2px solid var(--border-default);background:var(--surface-default);cursor:pointer;width:44px;height:44px;font-weight:600;transition:all .2s}.a11y-font-size-btn--small{font-size:.875rem}.a11y-font-size-btn--medium{font-size:1rem}.a11y-font-size-btn--large{font-size:1.25rem}.a11y-font-size-btn--x-large{font-size:1.5rem}.a11y-font-size-btn:hover{border-color:var(--primary)}.a11y-font-size-btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.a11y-caption-size-options{gap:var(--space-2);margin-top:var(--space-3);display:flex}.a11y-caption-btn{padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:2px solid var(--border-default);background:var(--surface-default);cursor:pointer;flex:1;font-size:.875rem;transition:all .2s}.a11y-caption-btn:hover{border-color:var(--primary)}.a11y-caption-btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.a11y-settings-panel__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4)var(--space-5);border-top:1px solid var(--line);display:flex}.high-contrast{--text-primary:#000;--text-secondary:#333;--surface-default:#fff;--surface-subtle:#f0f0f0;--border-default:#000;--primary:#00c}.high-contrast .btn{border-width:2px}.high-contrast a{text-decoration:underline}.enhanced-focus :focus{outline:3px solid var(--primary)!important;outline-offset:3px!important}.enhanced-focus button:focus,.enhanced-focus a:focus,.enhanced-focus input:focus,.enhanced-focus select:focus,.enhanced-focus textarea:focus{box-shadow:0 0 0 4px #6366f14d!important}.keyboard-mode :focus{outline:2px solid var(--primary);outline-offset:2px}[data-font-size=small]{font-size:14px}[data-font-size=medium]{font-size:16px}[data-font-size=large]{font-size:18px}[data-font-size=x-large]{font-size:20px}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/npm/open-dyslexic@1.0.3/OpenDyslexic-Regular.otf)format("opentype");font-weight:400;font-style:normal}.dyslexia-font,.dyslexia-font *{font-family:OpenDyslexic,sans-serif!important}.reduced-motion,.reduced-motion *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.language-switcher{position:relative}.language-switcher__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-default);cursor:pointer;font-size:.875rem;transition:all .2s;display:flex}.language-switcher__trigger:hover{border-color:var(--primary)}.language-switcher__flag{font-size:1.25rem}.language-switcher__arrow{color:var(--muted);font-size:.625rem}.language-switcher__dropdown{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--shadow-lg);margin-top:var(--space-1);z-index:100;padding:var(--space-2);list-style:none;position:absolute;top:100%;left:0}.language-switcher__option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .2s;display:flex}.language-switcher__option:hover{background:var(--surface-hover)}.language-switcher__option--active{background:var(--primary-subtle)}.language-switcher__names{flex:1}.language-switcher__native-name{font-weight:500;display:block}.language-switcher__name{color:var(--muted);font-size:.75rem;display:block}.language-switcher__check{color:var(--primary)}.language-switcher--minimal .language-switcher__trigger{padding:var(--space-2);background:0 0;border:none}.language-switcher--minimal .language-switcher__dropdown{min-width:120px}.language-switcher--minimal .language-switcher__option{justify-content:center}.language-switcher__code{font-size:.75rem;font-weight:600}.language-switcher--inline{gap:var(--space-2);flex-wrap:wrap;display:flex}.language-switcher__inline-btn{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border:2px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);cursor:pointer;transition:all .2s;display:flex}.language-switcher__inline-btn:hover{border-color:var(--primary)}.language-switcher__inline-btn--active{border-color:var(--primary);background:var(--primary-subtle)}[dir=rtl]{text-align:right}[dir=rtl] .header__nav{flex-direction:row-reverse}[dir=rtl] .breadcrumbs{direction:rtl}[dir=rtl] .card,[dir=rtl] .course-card,[dir=rtl] .search-bar input{text-align:right}[dir=rtl] .btn-group{flex-direction:row-reverse}[dir=rtl] .language-switcher__dropdown{left:auto;right:0}.accessibility-page{padding:var(--space-8)0}.accessibility-page__content{max-width:800px;margin:0 auto}.accessibility-page h1{margin-bottom:var(--space-4);font-size:2rem}.accessibility-page__intro{color:var(--muted);margin-bottom:var(--space-6);font-size:1.125rem;line-height:1.7}.accessibility-section{margin-bottom:var(--space-6)}.accessibility-section h2{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--primary);font-size:1.25rem}.accessibility-section p{margin-bottom:var(--space-3);line-height:1.7}.accessibility-section ul{padding-left:var(--space-5)}.accessibility-section li{margin-bottom:var(--space-2);line-height:1.6}.accessibility-features-list{padding:0;list-style:none}.accessibility-features-list li{padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.keyboard-shortcuts-table{margin:var(--space-4)0;overflow-x:auto}.keyboard-shortcuts-table table{border-collapse:collapse;width:100%}.keyboard-shortcuts-table th,.keyboard-shortcuts-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--line)}.keyboard-shortcuts-table th{background:var(--surface-strong);font-weight:600}.keyboard-shortcuts-table kbd{background:var(--surface-strong);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:2px 8px;font-family:monospace;font-size:.875rem;display:inline-block}.contact-info{background:var(--surface-strong);border-radius:var(--radius-sm);padding:0;padding:var(--space-4);list-style:none}.contact-info li{margin-bottom:var(--space-2)}.accessibility-page__footer{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.focus-trap{outline:none}.lazy-image{background:var(--surface-strong);position:relative;overflow:hidden}.lazy-image__placeholder,.lazy-image__img{width:100%;height:100%;position:absolute;inset:0}.lazy-image__placeholder{filter:blur(10px);transform:scale(1.1)}.lazy-image__img{opacity:0;transition:opacity .3s}.lazy-image__img--blur{filter:blur(20px);transform:scale(1.1)}.lazy-image--loaded .lazy-image__img{opacity:1;filter:none;transform:scale(1)}.lazy-image__skeleton{position:absolute;inset:0}.avatar-image{object-fit:cover;border-radius:50%}.avatar-image--initials{color:#fff;justify-content:center;align-items:center;font-weight:600;display:flex}.lazy-video{aspect-ratio:16/9;background:var(--surface-strong);width:100%;position:relative;overflow:hidden}.lazy-video__placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lazy-video__poster{object-fit:cover;width:100%;height:100%}.lazy-video__skeleton{position:absolute;inset:0}.lazy-video__play-indicator{background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lazy-video__play-indicator span{color:#fff;font-size:3rem}.lazy-video__player{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s}.lazy-video__player--loaded{opacity:1}.lazy-video__error{background:var(--surface-strong);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lazy-video__error-icon{margin-bottom:var(--space-2);font-size:2rem}.video-thumbnail{border-radius:var(--radius-sm);cursor:pointer;position:relative;overflow:hidden}.video-thumbnail__img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.video-thumbnail:hover .video-thumbnail__img{transform:scale(1.05)}.video-thumbnail__play-btn{cursor:pointer;background:#0006;border:none;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.video-thumbnail:hover .video-thumbnail__play-btn{background:#0009}.video-thumbnail__play-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;transition:transform .3s;display:flex}.video-thumbnail:hover .video-thumbnail__play-icon{transform:scale(1.1)}.video-thumbnail__duration{bottom:var(--space-2);right:var(--space-2);color:#fff;border-radius:var(--radius-sm);background:#000c;padding:2px 6px;font-size:.75rem;font-weight:500;position:absolute}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-sm);cursor:pointer;width:100%;position:relative;overflow:hidden}.video-embed__thumbnail{object-fit:cover;width:100%;height:100%}.video-embed__play-btn{cursor:pointer;background:#0000004d;border:none;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.video-embed:hover .video-embed__play-btn{background:#00000080}.video-embed__youtube-icon{width:68px;height:48px}.video-embed__play-icon{background:var(--primary);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:68px;height:48px;font-size:1.5rem;display:flex}.video-embed--active{cursor:default}.video-embed__iframe{border:none;width:100%;height:100%}.infinite-scroll__trigger{padding:var(--space-4);justify-content:center;display:flex}.infinite-scroll__loader{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.infinite-scroll__default-loader{align-items:center;gap:var(--space-3);color:var(--muted);display:flex}.infinite-scroll__spinner{border:3px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.infinite-scroll__end{text-align:center;color:var(--muted);padding:var(--space-4)}.load-more-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;max-width:300px;margin:var(--space-4)auto;padding:var(--space-3)var(--space-4);border:2px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);cursor:pointer;font-weight:500;transition:all .2s;display:flex}.load-more-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.load-more-button:disabled{opacity:.7;cursor:not-allowed}.load-more-button__spinner{border:2px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.load-more-button--end{color:var(--muted);cursor:default;border:none}.virtualized-list{height:100%}.virtualized-list__item{align-items:center;display:flex}.skeleton{background:var(--surface-strong)}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.course-card-skeleton{background:var(--surface-default);border-radius:var(--radius-sm);border:1px solid var(--line);overflow:hidden}.course-card-skeleton__content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.course-card-skeleton__meta{gap:var(--space-3);margin-top:var(--space-2);display:flex}.course-list-skeleton{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.lesson-item-skeleton{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.lesson-item-skeleton__content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.profile-skeleton{align-items:center;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.profile-skeleton__stats{gap:var(--space-4);margin-top:var(--space-4);display:flex}.comment-skeleton{gap:var(--space-3);padding:var(--space-3);display:flex}.comment-skeleton__content{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.video-player-skeleton{aspect-ratio:16/9;background:var(--surface-strong);position:relative}.video-player-skeleton__video{position:absolute;inset:0}.video-player-skeleton__play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-player-skeleton__controls{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.video-player-skeleton__buttons{align-items:center;gap:var(--space-3);display:flex}.dashboard-stats-skeleton{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.stat-card-skeleton{background:var(--surface-default);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);border:1px solid var(--line);flex-direction:column;display:flex}.table-skeleton{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.table-skeleton__header{gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);grid-template-columns:repeat(4,1fr);display:grid}.table-skeleton__row{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.navigation-skeleton{padding:var(--space-3)var(--space-4);background:var(--surface-default);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.navigation-skeleton__links{gap:var(--space-4);display:flex}.navigation-skeleton__actions{align-items:center;gap:var(--space-3);display:flex}.form-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.form-skeleton__field{gap:var(--space-2);flex-direction:column;display:flex}.page-skeleton{min-height:100vh}.page-skeleton__hero{margin-bottom:var(--space-6)}.page-skeleton__content{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.error-fallback{min-height:300px;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.error-fallback__content{text-align:center;max-width:400px}.error-fallback__icon{margin-bottom:var(--space-4);font-size:3rem}.error-fallback__title{margin:0 0 var(--space-2)0;font-size:1.5rem}.error-fallback__message{color:var(--muted);margin-bottom:var(--space-4)}.error-fallback__details{text-align:left;background:var(--surface-strong);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.error-fallback__details summary{cursor:pointer;margin-bottom:var(--space-2);font-weight:500}.error-fallback__details pre{margin:var(--space-2)0 0 0;font-size:.75rem;overflow-x:auto}.error-fallback__actions{justify-content:center;gap:var(--space-3);display:flex}.error-fallback--compact{min-height:auto;padding:var(--space-3);gap:var(--space-2);flex-direction:row}.suspense-fallback{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;min-height:200px;display:flex}.suspense-fallback__spinner{border:3px solid var(--border-default);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.suspense-fallback__message{color:var(--muted)}.page-error-fallback{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.page-error-fallback__content{text-align:center;max-width:500px}.page-error-fallback__illustration{margin-bottom:var(--space-6)}.page-error-fallback__svg{width:150px;height:150px}.page-error-fallback__title{margin-bottom:var(--space-3);font-size:2rem}.page-error-fallback__message{color:var(--muted);margin-bottom:var(--space-5)}.page-error-fallback__actions{justify-content:center;gap:var(--space-3);display:flex}.page-error-fallback__debug{margin-top:var(--space-6);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm)}.page-error-fallback__debug code{color:var(--error);font-size:.75rem}.network-error-fallback{text-align:center;padding:var(--space-6)}.network-error-fallback__icon{margin-bottom:var(--space-3);font-size:3rem}.network-error-fallback h3{margin-bottom:var(--space-2)}.network-error-fallback p{color:var(--muted);margin-bottom:var(--space-4)}.analytics-dashboard{padding:var(--space-6)0}.analytics-dashboard__header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.analytics-dashboard__header h1{margin:0}.analytics-dashboard__tabs{gap:var(--space-2);background:var(--surface-strong);padding:var(--space-1);border-radius:var(--radius-sm);display:flex}.analytics-tab{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:500;transition:all .2s}.analytics-tab:hover{background:var(--surface-hover)}.analytics-tab--active{background:var(--surface-default);box-shadow:var(--shadow-sm)}.analytics-section{margin-bottom:var(--space-8)}.analytics-section h2{margin:0 0 var(--space-4)0;font-size:1.25rem}.analytics-section h3{margin:0 0 var(--space-3)0;color:var(--muted);font-size:1rem}.analytics-section__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.analytics-section__subtitle{color:var(--muted);font-size:.875rem}.analytics-subsection{margin-top:var(--space-5)}.analytics-chart-container{background:var(--surface-default);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto}.analytics-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.analytics-col{flex:1;min-width:300px}.line-chart{display:block}.line-chart__dot{cursor:pointer;transition:r .2s}.line-chart__dot:hover{r:6}.bar-chart__bar{cursor:pointer;transition:opacity .2s}.bar-chart__bar:hover{opacity:.8}.donut-chart{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.donut-chart__segment{cursor:pointer;transition:opacity .2s}.donut-chart__segment:hover{opacity:.85}.donut-chart__legend{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.donut-chart__legend-item{align-items:center;gap:var(--space-2);font-size:.875rem;display:flex}.donut-chart__legend-color{border-radius:2px;width:12px;height:12px}.donut-chart__legend-value{color:var(--muted)}.progress-bar--labeled{align-items:center;gap:var(--space-2);display:flex}.progress-bar__track{background:var(--surface-strong);border-radius:999px;flex:1;height:8px;overflow:hidden}.progress-bar--sm .progress-bar__track{height:4px}.progress-bar--lg .progress-bar__track{height:12px}.progress-bar__fill{background:var(--gradient-primary);border-radius:999px;height:100%;transition:width .3s}[data-theme=dark] .progress-bar__fill{box-shadow:0 0 10px #f7258566}.progress-bar__label{text-align:right;min-width:40px;color:var(--ink);font-size:.875rem;font-weight:500}.funnel-chart{gap:var(--space-4);align-items:flex-start;display:flex}.funnel-chart__step{cursor:pointer;transition:opacity .2s}.funnel-chart__step:hover{opacity:.9}.funnel-chart__dropoffs{flex-direction:column;gap:60px;padding-top:40px;display:flex}.funnel-chart__dropoff{align-items:center;gap:var(--space-2);color:var(--error);font-size:.875rem;display:flex}.funnel-stats{gap:var(--space-4);flex-direction:column;display:flex}.funnel-stat{background:var(--surface-strong);padding:var(--space-4);border-radius:var(--radius-sm)}.funnel-stat__label{color:var(--muted);margin-bottom:var(--space-1);font-size:.875rem;display:block}.funnel-stat__value{font-size:1.5rem;font-weight:700}.horizontal-funnel{gap:var(--space-3);flex-direction:column;display:flex}.horizontal-funnel__step{gap:var(--space-1);flex-direction:column;display:flex}.horizontal-funnel__bar{border-radius:var(--radius-sm);height:32px;padding:0 var(--space-3);align-items:center;transition:width .5s;display:flex}.horizontal-funnel__value{color:#fff;font-size:.875rem;font-weight:600}.horizontal-funnel__info{gap:var(--space-3);font-size:.875rem;display:flex}.horizontal-funnel__name{font-weight:500}.horizontal-funnel__percentage{color:var(--muted)}.horizontal-funnel__dropoff{color:var(--error)}.heatmap-chart{gap:var(--space-4);flex-direction:column;display:flex}.heatmap-chart__cell{cursor:pointer;transition:opacity .2s}.heatmap-chart__cell:hover{opacity:.8;stroke:var(--ink);stroke-width:2px}.heatmap-chart__legend{align-items:center;gap:var(--space-2);justify-content:center;display:flex}.heatmap-chart__legend-label{color:var(--muted);font-size:.75rem}.heatmap-chart__legend-gradient{border-radius:var(--radius-sm);width:100px;height:12px}.contribution-heatmap{gap:var(--space-2);flex-direction:column;display:flex}.contribution-heatmap__labels{color:var(--muted);margin-right:var(--space-2);flex-direction:column;gap:2px;font-size:10px;display:flex}.contribution-heatmap__grid{gap:2px;display:flex}.contribution-heatmap__week{flex-direction:column;gap:2px;display:flex}.contribution-heatmap__cell{cursor:pointer;border-radius:2px;transition:transform .1s}.contribution-heatmap__cell:hover{transform:scale(1.2)}.contribution-heatmap__legend{align-items:center;gap:var(--space-2);color:var(--muted);margin-top:var(--space-2);font-size:11px;display:flex}.contribution-heatmap__legend-cell{border-radius:2px}.cohort-table__wrapper{overflow-x:auto}.cohort-table table{border-collapse:collapse;width:100%}.cohort-table th,.cohort-table td{padding:var(--space-2)var(--space-3);text-align:center;border:1px solid var(--line)}.cohort-table th{background:var(--surface-strong);font-size:.75rem;font-weight:600}.cohort-table__header-cohort,.cohort-table__cohort{text-align:left}.cohort-table__cell{min-width:60px;font-size:.875rem;font-weight:500}.cohort-table__cell--empty{background:var(--surface-strong)}.cohort-table__legend{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:.875rem;display:flex}.cohort-table__legend-scale{align-items:center;gap:var(--space-2);display:flex}.cohort-table__legend-gradient{border-radius:var(--radius-sm);background:linear-gradient(90deg,#e9e9fb,#2626d9);width:100px;height:12px}.retention-curve__point{cursor:pointer;transition:r .2s}.retention-curve__point:hover{r:7}.stat-grid{gap:var(--space-4);display:grid}.stat-card{background:var(--surface-default);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.stat-card__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.stat-card__icon{font-size:1.25rem}.stat-card__title{color:var(--muted);font-size:.875rem}.stat-card__body{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-end;display:flex}.stat-card__value{font-size:1.75rem;font-weight:700}.stat-card__trend{opacity:.7}.stat-card__change{align-items:center;gap:var(--space-1);font-size:.875rem;display:flex}.stat-card__change--positive{color:var(--success)}.stat-card__change--negative{color:var(--error)}.stat-card__change-label{color:var(--muted)}.big-stat{text-align:center}.big-stat__label{color:var(--muted);margin-bottom:var(--space-1);font-size:.875rem;display:block}.big-stat__value{font-size:2.5rem;font-weight:700;display:block}.big-stat__sub-value{color:var(--muted);margin-top:var(--space-1);font-size:.875rem;display:block}.comparison-stat{background:var(--surface-default);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4)}.comparison-stat__label{margin-bottom:var(--space-3);font-weight:600;display:block}.comparison-stat__values{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.comparison-stat__before,.comparison-stat__after{text-align:center}.comparison-stat__value-label{color:var(--muted);margin-bottom:var(--space-1);font-size:.75rem;display:block}.comparison-stat__value{font-size:1.5rem;font-weight:700}.comparison-stat__arrow{color:var(--muted);font-size:1.25rem}.comparison-stat__change{text-align:center;font-size:.875rem;font-weight:500}.comparison-stat__change--positive{color:var(--success)}.comparison-stat__change--negative{color:var(--error)}.circular-stat{justify-content:center;align-items:center;display:flex;position:relative}.circular-stat__progress{transition:stroke-dashoffset .5s}.circular-stat__content{flex-direction:column;align-items:center;display:flex;position:absolute}.circular-stat__value{font-size:1.5rem;font-weight:700}.circular-stat__label{color:var(--muted);font-size:.75rem}.learning-outcomes-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.course-completion-table,.revenue-table{overflow-x:auto}.course-completion-table table,.revenue-table table{border-collapse:collapse;width:100%}.course-completion-table th,.course-completion-table td,.revenue-table th,.revenue-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--line)}.course-completion-table th,.revenue-table th{background:var(--surface-strong);font-weight:600}.revenue-table tfoot{background:var(--surface-strong)}.text-success{color:var(--success)}.text-error{color:var(--error)}.completion-rate-cell{align-items:center;gap:var(--space-2);display:flex}.completion-rate-bar{background:var(--surface-strong);border-radius:999px;width:80px;height:8px;overflow:hidden}.completion-rate-fill{background:var(--primary);height:100%}@media (max-width:768px){.analytics-dashboard__header{flex-direction:column;align-items:flex-start}.analytics-dashboard__tabs{width:100%;overflow-x:auto}.stat-grid{grid-template-columns:repeat(2,1fr)}.analytics-row{flex-direction:column}.analytics-col{min-width:100%}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}:root{--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}.theme-dark{--paper:#1a1a2e;--surface:#16213e;--surface-subtle:#0f3460;--ink:#e8e8e8;--ink-muted:#a0a0a0;--line:#2a2a4a;--border-subtle:#3a3a5a}.reduced-motion,.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.high-contrast{--ink:#000;--ink-muted:#333;--line:#000}.theme-dark.high-contrast{--ink:#fff;--ink-muted:#ddd;--line:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes confetti-fall{0%{transform:translateY(0)rotate(var(--rotation))translateX(0);opacity:1}to{transform:translateY(100vh)rotate(calc(var(--rotation) + 720deg))translateX(calc(var(--velocity-x)*100px));opacity:0}}@keyframes checkmark-circle{0%{stroke-dashoffset:166px}to{stroke-dashoffset:0}}@keyframes checkmark-check{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes burst{0%{transform:rotate(var(--angle))translateX(0)scale(1);opacity:1}to{transform:rotate(var(--angle))translateX(40px)scale(0);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:fadeIn var(--transition-normal)ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)ease forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-slow)ease forwards}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow)ease forwards}.animate-fade-in-right{animation:fadeInRight var(--transition-slow)ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal)ease forwards}.animate-shake{animation:.5s shake}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.animate-bounce{animation:.6s bounce}.animate-spin{animation:1s linear infinite spin}.animate-float{animation:3s ease-in-out infinite float}.toast-container{top:var(--space-4);right:var(--space-4);z-index:1000;gap:var(--space-3);pointer-events:none;flex-direction:column;max-width:400px;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:slideInUp var(--transition-slow)ease,fadeIn var(--transition-slow)ease;transform-origin:100% 0;border-left:4px solid;display:flex}.toast--exiting{animation:fadeInRight var(--transition-normal)ease reverse forwards}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--error)}.toast--warning{border-left-color:var(--warning)}.toast--info{border-left-color:var(--primary)}.toast__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.toast--success .toast__icon{color:var(--success);background:#10b9811a}.toast--error .toast__icon{color:var(--error);background:#ef44441a}.toast--warning .toast__icon{color:var(--warning);background:#f59e0b1a}.toast--info .toast__icon{color:var(--primary);background:#3b82f61a}.toast__content{flex:1;min-width:0}.toast__title{color:var(--ink);font-weight:600}.toast__message{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-1)}.toast__action{padding:var(--space-1)var(--space-2);font-size:var(--text-sm);color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500}.toast__action:hover{background:var(--surface-strong)}.toast__close{padding:var(--space-1);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;font-size:18px;line-height:1}.toast__close:hover{color:var(--ink)}.tooltip-trigger{display:inline-flex}.tooltip{z-index:1100;padding:var(--space-2)var(--space-3);background:var(--ink);color:var(--paper);font-size:var(--text-sm);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:fadeIn var(--transition-fast)ease;word-wrap:break-word;max-width:300px;position:fixed}.tooltip__arrow{background:var(--ink);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.tooltip--top .tooltip__arrow{margin-left:-4px;bottom:-4px;left:50%}.tooltip--bottom .tooltip__arrow{margin-left:-4px;top:-4px;left:50%}.tooltip--left .tooltip__arrow{margin-top:-4px;top:50%;right:-4px}.tooltip--right .tooltip__arrow{margin-top:-4px;top:50%;left:-4px}.info-tooltip-icon{width:16px;height:16px;color:var(--ink-muted);cursor:help;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.shortcut-tooltip{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}.shortcut-keys{align-items:center;gap:var(--space-1);display:flex}.shortcut-key{padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);background:#ffffff1a}.shortcut-plus{opacity:.5}.confetti-container{pointer-events:none;z-index:1200;position:fixed;inset:0;overflow:hidden}.confetti-particle{left:var(--x);width:var(--size);height:var(--size);background:var(--color);animation:confetti-fall var(--duration)ease-out forwards;animation-delay:var(--delay);position:absolute;top:0}.confetti-particle--circle{border-radius:50%}.confetti-particle--triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.celebration-overlay{z-index:1100;animation:fadeIn var(--transition-slow)ease;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-content{text-align:center;opacity:0;transition:all var(--transition-slow)ease;transform:scale(.8)}.celebration-content--visible{opacity:1;transform:scale(1)}.celebration-checkmark{width:100px;height:100px;margin:0 auto var(--space-6)}.celebration-checkmark-svg{width:100%;height:100%}.celebration-checkmark-circle{stroke:var(--success);stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s forwards checkmark-circle}.celebration-checkmark-check{stroke:var(--success);stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s .3s forwards checkmark-check}.celebration-title{font-size:var(--text-2xl);color:#fff;margin-bottom:var(--space-2);font-weight:700}.celebration-message{color:#fffc}.burst-container{pointer-events:none;position:absolute;inset:0}.burst-particle{background:var(--color);border-radius:50%;width:6px;height:6px;animation:.5s ease-out forwards burst;position:absolute;top:50%;left:50%}.accordion{flex-direction:column;display:flex}.accordion--bordered{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.accordion--separated .accordion-item{border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.accordion--separated .accordion-item:last-child{margin-bottom:0}.accordion-item,.accordion--bordered .accordion-item:last-child,.accordion--separated .accordion-item{border-bottom:1px solid var(--line)}.accordion--default .accordion-item:last-child{border-bottom:none}.accordion-header{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;font-size:var(--text-base);color:var(--ink);transition:background var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.accordion-header:hover{background:var(--surface-strong)}.accordion-header:disabled{opacity:.5;cursor:not-allowed}.accordion-icon{font-size:1.25em}.accordion-title{flex:1}.accordion-chevron{transition:transform var(--transition-normal)}.accordion-item--open .accordion-chevron{transform:rotate(180deg)}.accordion-content-wrapper{height:0;transition:height var(--transition-slow)ease;overflow:hidden}.accordion-content{padding:0 var(--space-4)var(--space-4);color:var(--ink-muted)}.dialog-overlay{padding:var(--space-4);z-index:1000;transition:background var(--transition-normal);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-overlay--visible{background:#00000080}.dialog{background:var(--paper);border-radius:var(--radius-xl);width:100%;max-height:90vh;box-shadow:var(--shadow-xl);opacity:0;transition:all var(--transition-normal)ease;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(10px)}.dialog--visible{opacity:1;transform:scale(1)translateY(0)}.dialog--sm{max-width:400px}.dialog--md{max-width:500px}.dialog--lg{max-width:700px}.dialog--xl{max-width:900px}.dialog--full{border-radius:0;max-width:100%;height:100vh}.dialog-header{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-size:var(--text-lg);margin:0;font-weight:600}.dialog-close{padding:var(--space-2);color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none}.dialog-close:hover{background:var(--surface-strong);color:var(--ink)}.dialog-content{padding:var(--space-5);flex:1;overflow-y:auto}.dialog-footer{padding:var(--space-4)var(--space-5);border-top:1px solid var(--line);background:var(--surface-strong)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.confirm-dialog-message{color:var(--ink-muted);margin:0}.alert-dialog-content{text-align:center}.alert-dialog-icon{margin-bottom:var(--space-4);font-size:3rem}.alert-dialog-title{font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:600}.alert-dialog-message{color:var(--ink-muted);margin:0}.alert-dialog-actions{margin-top:var(--space-4);justify-content:center;display:flex}.btn--xs{padding:.25rem .5rem;font-size:.75rem}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--md{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:.625rem 1.25rem;font-size:1rem}.btn--xl{padding:.75rem 1.5rem;font-size:1.125rem}.btn--primary{background:linear-gradient(135deg,var(--accent)0%,#c94920 100%);color:#fff;box-shadow:0 8px 20px #e05a2b40}.btn--primary:hover:not(:disabled){transform:translateY(-1px)}.btn--secondary{background:var(--surface-strong);color:var(--ink);border:1px solid var(--line)}.btn--secondary:hover:not(:disabled){background:var(--line)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface)}.btn--danger{color:#fff;background:#ef4444}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--success{color:#fff;background:#10b981}.btn--success:hover:not(:disabled){background:#059669}.btn--outline{border:2px solid var(--accent);color:var(--accent);background:0 0}.btn--outline:hover:not(:disabled){background:var(--accent);color:#fff}.btn--full-width{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--loading .btn-text{opacity:.7}.btn--pulse{animation:1.5s ease-in-out infinite pulse}.btn-ripple{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s ease-out ripple;position:absolute;transform:scale(0)}.btn-spinner{justify-content:center;align-items:center;display:flex;position:absolute}.spinner-svg{width:20px;height:20px;animation:1s linear infinite spin}.spinner-circle{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:45px}.btn-icon{align-items:center;display:flex}.btn-icon--left{margin-right:var(--space-1)}.btn-icon--right{margin-left:var(--space-1)}.icon-btn{padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.icon-btn--sm{padding:var(--space-1)}.icon-btn--md{padding:var(--space-2)}.icon-btn--lg{padding:var(--space-3)}.icon-btn--primary{color:var(--primary)}.icon-btn--primary:hover{background:#3b82f61a}.icon-btn--secondary{color:var(--ink-muted)}.icon-btn--secondary:hover{background:var(--surface-strong);color:var(--ink)}.icon-btn--ghost{color:var(--ink-muted)}.icon-btn--ghost:hover{background:var(--surface-strong);color:var(--ink)}.icon-btn--danger{color:var(--error)}.icon-btn--danger:hover{background:#ef44441a}.btn-group{display:inline-flex}.btn-group--horizontal .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group--horizontal .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group--vertical .btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.circular-progress{justify-content:center;align-items:center;display:inline-flex;position:relative}.circular-progress__bar{transition:stroke-dashoffset 1s}.circular-progress__label{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.circular-progress__value{color:var(--ink);font-weight:600}.circular-progress__text{font-size:var(--text-xs);color:var(--ink-muted)}.linear-progress{align-items:center;gap:var(--space-3);display:flex}.linear-progress__track{border-radius:999px;flex:1;height:8px;overflow:hidden}.linear-progress--xs .linear-progress__track{height:2px}.linear-progress--sm .linear-progress__track{height:4px}.linear-progress--md .linear-progress__track{height:8px}.linear-progress--lg .linear-progress__track{height:12px}.linear-progress__bar{border-radius:999px;height:100%;transition:width .5s}.linear-progress__bar--animated{transition:width 1s}.linear-progress__bar--striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 50%,#ffffff26 50% 75%,#0000 75%,#0000);background-size:1rem 1rem;animation:1s linear infinite shimmer}.linear-progress__bar--indeterminate{animation:1.5s infinite progress-indeterminate;width:30%!important}@keyframes progress-indeterminate{0%{margin-left:-30%}to{margin-left:100%}}.linear-progress__value{font-size:var(--text-sm);color:var(--ink-muted);min-width:40px;font-weight:500}.spinner{justify-content:center;align-items:center;display:inline-flex}.spinner__svg{animation:1s linear infinite spin}.spinner__circle{stroke-dasharray:60;stroke-dashoffset:45px;stroke-linecap:round}.spinner--xs .spinner__svg{width:12px;height:12px}.spinner--sm .spinner__svg{width:16px;height:16px}.spinner--md .spinner__svg{width:24px;height:24px}.spinner--lg .spinner__svg{width:32px;height:32px}.spinner--xl .spinner__svg{width:48px;height:48px}.dots-loading{gap:var(--space-1);display:inline-flex}.dots-loading__dot{border-radius:50%;animation:.6s ease-in-out infinite bounce}.dots-loading--sm .dots-loading__dot{width:4px;height:4px}.dots-loading--md .dots-loading__dot{width:8px;height:8px}.dots-loading--lg .dots-loading__dot{width:12px;height:12px}.skeleton{background:var(--surface-strong);display:inline-block}.skeleton--text{border-radius:var(--radius-sm)}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:var(--radius-lg)}.skeleton--pulse{animation:1.5s ease-in-out infinite pulse}.skeleton--wave{background:linear-gradient(90deg,var(--surface-strong)25%,var(--line)50%,var(--surface-strong)75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.step-progress{display:flex}.step-progress--horizontal{flex-direction:row}.step-progress--vertical{flex-direction:column}.step-progress__step{align-items:flex-start;gap:var(--space-3);display:flex;position:relative}.step-progress--horizontal .step-progress__step{flex:1}.step-progress--vertical .step-progress__step{padding-bottom:var(--space-6)}.step-progress__indicator{background:var(--surface-strong);border:2px solid var(--line);width:32px;height:32px;font-size:var(--text-sm);color:var(--ink-muted);transition:all var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.step-progress__step--current .step-progress__indicator{border-color:var(--primary);color:var(--primary)}.step-progress__step--completed .step-progress__indicator{background:var(--primary);border-color:var(--primary);color:#fff}.step-progress__check{font-size:var(--text-base)}.step-progress__content{padding-top:var(--space-1);flex-direction:column;display:flex}.step-progress__label{color:var(--ink);font-weight:500}.step-progress__description{font-size:var(--text-sm);color:var(--ink-muted)}.step-progress__connector{background:var(--line);transition:background var(--transition-normal);position:absolute}.step-progress--horizontal .step-progress__connector{height:2px;top:16px;left:calc(50% + 16px);right:calc(16px - 50%)}.step-progress--vertical .step-progress__connector{width:2px;top:40px;left:15px;bottom:var(--space-2)}.step-progress__step--completed .step-progress__connector{background:var(--primary)}.empty-state{text-align:center;padding:var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state--sm{padding:var(--space-6)}.empty-state--md{padding:var(--space-8)}.empty-state--lg{padding:var(--space-12)}.empty-state__illustration{width:150px;height:150px;margin-bottom:var(--space-6)}.empty-state--sm .empty-state__illustration{width:100px;height:100px}.empty-state--lg .empty-state__illustration{width:200px;height:200px}.empty-illustration{width:100%;height:100%}.empty-illustration__circle,.empty-illustration__book,.empty-illustration__bell,.empty-illustration__bookmark{animation:4s ease-in-out infinite float}.empty-state__icon{margin-bottom:var(--space-4);opacity:.5;font-size:4rem}.empty-state__title{font-size:var(--text-lg);color:var(--ink);margin:0 0 var(--space-2);font-weight:600}.empty-state__description{color:var(--ink-muted);margin:0 0 var(--space-6);max-width:300px}.empty-state__action{margin-top:var(--space-4)}.theme-toggle{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;display:flex;position:relative}.theme-toggle:hover{background:var(--surface-strong)}.theme-toggle__icon{width:20px;height:20px;transition:all var(--transition-normal)}.theme-toggle__icon svg{width:100%;height:100%}.theme-toggle__icon--sun{color:var(--warning)}.theme-toggle__icon--moon{color:var(--primary);opacity:0;position:absolute;transform:scale(.5)rotate(-90deg)}.theme-dark .theme-toggle__icon--sun{opacity:0;transform:scale(.5)rotate(90deg)}.theme-dark .theme-toggle__icon--moon{opacity:1;transform:scale(1)rotate(0)}.theme-toggle__label{font-size:var(--text-sm);color:var(--ink-muted)}.theme-mode-selector__label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.theme-mode-option{align-items:center;gap:var(--space-1);padding:var(--space-3);border:2px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-direction:column;flex:1;display:flex}.theme-mode-option:hover{border-color:var(--primary)}.theme-mode-option--active{border-color:var(--primary);background:#3b82f60d}.theme-mode-option__icon{font-size:1.5rem}.theme-mode-option__label{font-size:var(--text-sm);color:var(--ink-muted)}.accent-color-picker{gap:var(--space-3);flex-direction:column;display:flex}.accent-color-picker__label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.accent-color-picker__options{gap:var(--space-2);display:flex}.accent-color-option{cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:2px solid #0000;border-radius:50%;padding:0;position:relative}.accent-color-option:hover{transform:scale(1.1)}.accent-color-option--active{border-color:var(--ink)}.accent-color-option__swatch{background:var(--color);border-radius:50%;width:100%;height:100%;display:block}.accent-color-option__check{color:#fff;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.theme-settings-panel{gap:var(--space-5);flex-direction:column;display:flex}.theme-settings-panel__divider{background:var(--line);height:1px}.theme-settings-panel__toggles{gap:var(--space-4);flex-direction:column;display:flex}.theme-toggle-option{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.theme-toggle-option__info{flex-direction:column;display:flex}.theme-toggle-option__label{color:var(--ink);font-weight:500}.theme-toggle-option__description{font-size:var(--text-sm);color:var(--ink-muted)}.toggle-switch{appearance:none;background:var(--line);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);border-radius:999px;position:relative}.toggle-switch:before{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch:checked{background:var(--primary)}.toggle-switch:checked:before{transform:translate(20px)}.glass-card{background:rgba(255,255,255,var(--glass-opacity));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--glass-radius);box-shadow:var(--glass-shadow);border:var(--glass-border);transition:all var(--transition-normal)}.glass-card--hover:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.theme-dark .glass-card{background:rgba(26,26,46,var(--glass-opacity));border:1px solid #ffffff1a}.gradient-mesh{z-index:-1;position:absolute;inset:0;overflow:hidden}.gradient-mesh__blob{background:var(--blob-color);filter:blur(80px);opacity:.4;border-radius:50%;width:400px;height:400px;position:absolute}.gradient-mesh__blob:first-child{top:-100px;left:-100px}.gradient-mesh__blob:nth-child(2){top:50%;right:-100px}.gradient-mesh__blob:nth-child(3){bottom:-100px;left:30%}.gradient-mesh__blob:nth-child(4){top:30%;left:50%}.gradient-mesh--animated .gradient-mesh__blob{animation:8s ease-in-out infinite float;animation-delay:calc(var(--blob-index)*2s)}.parallax-section{height:var(--parallax-height);position:relative;overflow:hidden}.parallax-section:before{content:"";background:var(--parallax-bg);background-position:50%;background-size:cover;background-attachment:fixed;position:absolute;inset:0}.parallax-section__overlay{background:linear-gradient(#0000004d,#000000b3);position:absolute;inset:0}.parallax-section__content{z-index:1;color:#fff;text-align:center;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.glow-wrapper{position:relative}.glow-wrapper:before{content:"";border-radius:inherit;box-shadow:0 0 var(--glow-size)var(--glow-color);opacity:.5;position:absolute;inset:0}.glow-wrapper--animated:before{animation:2s ease-in-out infinite pulse}.shimmer{background:linear-gradient(90deg,var(--surface-strong)0%,var(--line)50%,var(--surface-strong)100%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.spotlight-card{border-radius:var(--radius-lg);position:relative;overflow:hidden}.spotlight-card__spotlight{pointer-events:none;width:200px;height:200px;transform:translate(calc(var(--spotlight-x,0px) - 100px),calc(var(--spotlight-y,0px) - 100px));opacity:0;transition:opacity var(--transition-fast);background:radial-gradient(circle,#ffffff26 0%,#0000 70%);position:absolute}.spotlight-card:hover .spotlight-card__spotlight{opacity:1}.spotlight-card__content{z-index:1;position:relative}.gradient-border-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--gradient-colors));padding:2px;position:relative}.gradient-border-card--animated{background-size:200% 200%;animation:3s infinite gradient-shift}.gradient-border-card__content{background:var(--paper);border-radius:calc(var(--radius-lg) - 2px);padding:var(--space-4)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.toast-container{left:var(--space-4);right:var(--space-4);max-width:none}.dialog{margin:var(--space-4)}.dialog--full{margin:0}.step-progress--horizontal{flex-direction:column}.step-progress--horizontal .step-progress__connector{width:2px;height:var(--space-6);top:40px;left:15px;right:auto}}.auth-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,var(--surface)0%,var(--paper)100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-page__container{width:100%;max-width:440px}.auth-page__brand{text-align:center;margin-bottom:var(--space-8)}.auth-page__brand .brand{justify-content:center}.auth-page__footer{margin-top:var(--space-8);text-align:center;font-size:var(--text-sm);color:var(--ink-muted)}.auth-form{background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.auth-form__header{text-align:center;margin-bottom:var(--space-6)}.auth-form__title{font-size:var(--text-2xl);margin:0 0 var(--space-2);font-weight:700}.auth-form__subtitle{color:var(--ink-muted);margin:0}.auth-form__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.auth-form__actions .btn{flex:1}.auth-form__footer{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.auth-form__footer p{color:var(--ink-muted);margin:0}.auth-link{color:var(--primary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.auth-social-buttons{gap:var(--space-3);flex-direction:column;display:flex}.auth-social-btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:flex}.auth-social-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--ink-muted)}.auth-social-btn:disabled{opacity:.5;cursor:not-allowed}.auth-social-btn--github{color:#fff;background:#24292e;border-color:#24292e}.auth-social-btn--github:hover:not(:disabled){background:#1a1e22}.auth-social-btn--apple{color:#fff;background:#000;border-color:#000}.auth-social-btn--apple:hover:not(:disabled){background:#333}.auth-divider{margin:var(--space-6)0;align-items:center;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{padding:0 var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.auth-error{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);color:var(--error);margin-bottom:var(--space-4);background:#ef44441a;border:1px solid #ef444433;display:flex}.auth-error__icon{font-size:var(--text-lg)}.auth-error__message{font-size:var(--text-sm)}.auth-success{text-align:center;padding:var(--space-6)}.auth-success--inline{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);color:var(--success);margin-bottom:var(--space-4);background:#10b9811a;display:flex}.auth-success__icon{margin-bottom:var(--space-4);font-size:4rem}.auth-success__title{font-size:var(--text-xl);margin:0 0 var(--space-2)}.auth-success__message{color:var(--ink-muted);margin:0 0 var(--space-4)}.auth-success__hint{font-size:var(--text-sm);color:var(--ink-muted)}.auth-demo-hint{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-sm);color:var(--ink-muted)}.auth-steps{margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-step{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.auth-step__number{background:var(--surface-strong);width:32px;height:32px;font-weight:600;font-size:var(--text-sm);color:var(--ink-muted);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-step--active .auth-step__number{background:var(--primary);color:#fff}.auth-step--completed .auth-step__number{background:var(--success);color:#fff}.auth-step__label{font-size:var(--text-xs);color:var(--ink-muted)}.auth-step__connector{background:var(--line);width:60px;height:2px;margin:0 var(--space-2);margin-bottom:var(--space-4)}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-group--error .form-input{border-color:var(--error)}.form-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.form-label-row{justify-content:space-between;align-items:center;display:flex}.form-link{font-size:var(--text-sm);color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.form-link:hover{text-decoration:underline}.form-input{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled{background:var(--surface-strong);cursor:not-allowed}.form-input--centered{text-align:center;font-size:var(--text-2xl);letter-spacing:.5em}.form-input-wrapper{position:relative}.form-input-wrapper .form-input{width:100%;padding-right:3rem}.form-input-toggle{right:var(--space-3);padding:var(--space-1);cursor:pointer;font-size:var(--text-lg);opacity:.5;background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.form-input-toggle:hover{opacity:1}.form-error{font-size:var(--text-sm);color:var(--error)}.form-select{padding:var(--space-3)var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--text-base);background:var(--paper);cursor:pointer}.form-select:focus{border-color:var(--primary);outline:none}.form-checkbox{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.form-checkbox input{display:none}.form-checkbox__mark{border:2px solid var(--line);border-radius:var(--radius-sm);width:20px;height:20px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-checkbox input:checked+.form-checkbox__mark{background:var(--primary);border-color:var(--primary)}.form-checkbox input:checked+.form-checkbox__mark:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.form-checkbox__label{font-size:var(--text-sm);color:var(--ink);line-height:1.5}.form-checkbox--error .form-checkbox__mark{border-color:var(--error)}.password-strength{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.password-strength__bar{background:var(--surface-strong);border-radius:999px;flex:1;height:4px;overflow:hidden}.password-strength__fill{height:100%;transition:width var(--transition-normal)}.password-strength__label{font-size:var(--text-xs);font-weight:500}.two-factor-verify,.two-factor-setup,.backup-code-entry{text-align:center}.two-factor-verify__header,.two-factor-setup__header{margin-bottom:var(--space-6)}.two-factor-verify__icon{margin-bottom:var(--space-4);font-size:3rem}.two-factor-verify__title,.two-factor-setup h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.two-factor-verify__description{color:var(--ink-muted);margin:0}.two-factor-code-inputs{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.two-factor-code-input{text-align:center;width:48px;height:56px;font-size:var(--text-2xl);border:2px solid var(--line);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);font-weight:600}.two-factor-code-input:focus{border-color:var(--primary);outline:none}.two-factor-verify__actions{margin-bottom:var(--space-4)}.two-factor-verify__footer{gap:var(--space-2);flex-direction:column;display:flex}.two-factor-setup__qr{margin-bottom:var(--space-6)}.two-factor-setup__qr-placeholder{background:var(--surface-strong);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto;display:flex;position:relative}.two-factor-setup__qr-placeholder img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}.two-factor-setup__qr-overlay{border-radius:var(--radius-lg);color:#fff;background:#00000080;justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.two-factor-setup__manual{margin-bottom:var(--space-6)}.two-factor-setup__manual p{font-size:var(--text-sm);color:var(--ink-muted);margin-bottom:var(--space-2)}.two-factor-setup__secret{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-lg);display:flex}.two-factor-setup__secret code{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.1em}.two-factor-setup__apps{text-align:left;padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.two-factor-setup__apps p{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:500}.two-factor-setup__apps ul{padding-left:var(--space-6);font-size:var(--text-sm);color:var(--ink-muted);margin:0}.two-factor-setup__actions{justify-content:center;gap:var(--space-3);display:flex}.two-factor-setup__success-icon{width:60px;height:60px;margin:0 auto var(--space-4);background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.two-factor-setup__backup-codes{margin-bottom:var(--space-6)}.backup-codes-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.backup-code{padding:var(--space-2);background:var(--surface-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm)}.two-factor-setup__warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);text-align:left;margin-bottom:var(--space-6);background:#f59e0b1a;display:flex}.two-factor-setup__warning-icon{font-size:var(--text-xl);flex-shrink:0}.two-factor-setup__warning p{font-size:var(--text-sm);color:var(--ink);margin:0}.session-list__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.session-list__header h3{margin:0}.session-list__items{gap:var(--space-3);flex-direction:column;display:flex}.session-item{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);display:flex}.session-item--current{background:#3b82f61a;border:1px solid #3b82f633}.session-item__icon{font-size:2rem}.session-item__info{flex:1}.session-item__device{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-weight:600;display:flex}.session-item__current-badge{font-size:var(--text-xs);background:var(--primary);color:#fff;border-radius:999px;padding:2px 8px;font-weight:500}.session-item__details,.session-item__meta{font-size:var(--text-sm);color:var(--ink-muted)}.session-item__separator{margin:0 var(--space-2)}.session-item__meta{font-size:var(--text-xs);margin-top:var(--space-1)}.login-activity-list h3{margin-bottom:var(--space-4)}.login-activity-list__items{gap:var(--space-3);flex-direction:column;display:flex}.login-activity-item{gap:var(--space-3);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-lg);display:flex}.login-activity-item--failed{background:#ef44441a}.login-activity-item__status{background:var(--success);color:#fff;width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-activity-item--failed .login-activity-item__status{background:var(--error)}.login-activity-item__info{flex:1}.login-activity-item__main{margin-bottom:var(--space-1)}.login-activity-item__result{font-weight:500}.login-activity-item__result--failed{color:var(--error)}.login-activity-item__reason{font-size:var(--text-sm);color:var(--ink-muted);margin-left:var(--space-1)}.login-activity-item__details,.login-activity-item__meta{font-size:var(--text-sm);color:var(--ink-muted)}.login-activity-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-4);background:#f59e0b1a;display:flex}.login-activity-warning__icon{font-size:var(--text-xl);flex-shrink:0}.session-timeout-overlay,.session-confirm-overlay,.logout-confirm-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-timeout-dialog,.session-confirm-dialog,.logout-confirm-dialog{background:var(--paper);padding:var(--space-6);border-radius:var(--radius-xl);text-align:center;max-width:400px}.session-timeout-dialog__icon{margin-bottom:var(--space-4);font-size:3rem}.session-timeout-dialog h3,.session-confirm-dialog h4,.logout-confirm-dialog h3{margin:0 0 var(--space-2)}.session-timeout-dialog p{color:var(--ink-muted);margin:0 0 var(--space-4)}.session-timeout-dialog__hint{font-size:var(--text-sm);color:var(--ink)}.session-timeout-dialog__actions,.session-confirm-dialog__actions,.logout-confirm-dialog__actions{gap:var(--space-3);margin-top:var(--space-6);justify-content:center;display:flex}.cookie-banner{padding:var(--space-4)var(--space-6);background:var(--surface);border-top:1px solid var(--line);z-index:1000;justify-content:space-between;align-items:center;gap:var(--space-6);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.cookie-banner__content{align-items:flex-start;gap:var(--space-4);display:flex}.cookie-banner__icon{font-size:2rem}.cookie-banner__text h4{margin:0 0 var(--space-1)}.cookie-banner__text p{font-size:var(--text-sm);color:var(--ink-muted);max-width:600px;margin:0}.cookie-banner__actions{gap:var(--space-3);flex-shrink:0;display:flex}.cookie-preferences-overlay{z-index:1001;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-preferences{background:var(--paper);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.cookie-preferences__header{padding:var(--space-4)var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.cookie-preferences__header h3{margin:0}.cookie-preferences__close{font-size:var(--text-2xl);cursor:pointer;color:var(--ink-muted);background:0 0;border:none}.cookie-preferences__body{padding:var(--space-6);overflow-y:auto}.cookie-category{padding:var(--space-4)0;border-bottom:1px solid var(--line)}.cookie-category:last-child{border-bottom:none}.cookie-category__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cookie-category__info h4{margin:0 0 var(--space-1);font-size:var(--text-base)}.cookie-category__info p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.cookie-category__badge{font-size:var(--text-xs);padding:var(--space-1)var(--space-2);background:var(--surface-strong);color:var(--ink-muted);white-space:nowrap;border-radius:999px;font-weight:500}.cookie-preferences__footer{padding:var(--space-4)var(--space-6);border-top:1px solid var(--line);justify-content:flex-end;gap:var(--space-3);display:flex}.privacy-settings h3{margin-bottom:var(--space-6)}.privacy-settings__section{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.privacy-settings__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-settings__section h4{margin:0 0 var(--space-4);font-size:var(--text-base)}.privacy-setting{margin-bottom:var(--space-4)}.privacy-setting:last-child{margin-bottom:0}.privacy-setting__label{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.privacy-setting__hint{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1)}.data-export-section h3{margin-bottom:var(--space-2)}.data-export-section>p{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.data-export-requests{margin-top:var(--space-6)}.data-export-requests h4{margin-bottom:var(--space-3);font-size:var(--text-sm)}.data-export-request{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface-strong);border-radius:var(--radius-lg);margin-bottom:var(--space-2);display:flex}.data-export-request__info{flex:1}.data-export-request__date{font-size:var(--text-sm);color:var(--ink-muted)}.data-export-request__status{font-size:var(--text-xs);margin-left:var(--space-2);border-radius:999px;padding:2px 8px;font-weight:500}.data-export-request__status--pending{color:var(--warning);background:#f59e0b33}.data-export-request__status--processing{color:var(--primary);background:#3b82f633}.data-export-request__status--ready{color:var(--success);background:#10b98133}.data-export-request__expires{font-size:var(--text-xs);color:var(--ink-muted)}.data-deletion-section h3{margin-bottom:var(--space-2)}.data-deletion-warning{font-size:var(--text-sm);color:var(--error);margin-bottom:var(--space-4)}.data-deletion-pending{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#f59e0b1a;display:flex}.data-deletion-pending__icon{font-size:2rem}.data-deletion-pending__info h4{margin:0 0 var(--space-2)}.data-deletion-pending__info p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.data-deletion-form{padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);margin-top:var(--space-4)}.data-deletion-form__actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.connected-accounts h3{margin-bottom:var(--space-2)}.connected-accounts>p{color:var(--ink-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.connected-accounts__list{gap:var(--space-3);flex-direction:column;display:flex}.connected-account{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-strong);border-radius:var(--radius-lg);display:flex}.connected-account__icon{font-size:1.5rem}.connected-account__info{flex-direction:column;flex:1;display:flex}.connected-account__name{font-weight:500}.connected-account__email{font-size:var(--text-sm);color:var(--primary)}.connected-account__status{font-size:var(--text-sm);color:var(--ink-muted)}.connected-account__date{font-size:var(--text-xs);color:var(--ink-muted)}.legal-page{padding:var(--space-8)0}.legal-page__header{text-align:center;margin-bottom:var(--space-8)}.legal-page__header h1{margin:0 0 var(--space-2)}.legal-page__updated{color:var(--ink-muted)}.legal-page__content{max-width:800px;margin:0 auto}.legal-section{margin-bottom:var(--space-8)}.legal-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--ink)}.legal-section h3{font-size:var(--text-lg);margin:var(--space-4)0 var(--space-2);color:var(--ink)}.legal-section p{color:var(--ink-muted);margin-bottom:var(--space-3);line-height:1.7}.legal-section ul{padding-left:var(--space-6);margin-bottom:var(--space-3)}.legal-section li{color:var(--ink-muted);margin-bottom:var(--space-2);line-height:1.7}.change-password-form h3{margin-bottom:var(--space-4)}.change-password-form form{gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:768px){.auth-form{padding:var(--space-6)}.cookie-banner{padding:var(--space-4);flex-direction:column;align-items:stretch}.cookie-banner__actions{flex-wrap:wrap}.cookie-banner__actions .btn{flex:1;min-width:120px}.two-factor-code-inputs{gap:var(--space-1)}.two-factor-code-input{width:40px;height:48px;font-size:var(--text-xl)}}.theme-toggle{align-items:center;gap:var(--space-2);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.theme-toggle__track{background:var(--surface-strong);border:2px solid var(--line);width:52px;height:28px;transition:all var(--transition-fast);border-radius:20px;position:relative}.theme-toggle:hover .theme-toggle__track{border-color:var(--accent)}.theme-toggle--dark .theme-toggle__track{background:var(--surface-strong);border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5d44d}.theme-toggle__thumb{background:var(--accent);width:20px;height:20px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 8px #00d4aa4d}.theme-toggle--dark .theme-toggle__thumb{background:var(--neon-cyan);left:26px;box-shadow:0 0 15px #00f5d480}.theme-toggle__icon{color:#0a0e1a;width:12px;height:12px}.theme-toggle__label{color:var(--muted);font-size:.85rem;font-weight:500}.theme-mode-selector{gap:var(--space-3);flex-direction:column;display:flex}.theme-mode-selector__label{color:var(--muted);font-size:.85rem;font-weight:600}.theme-mode-selector__options{gap:var(--space-2);display:flex}.theme-mode-option{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;flex:1;display:flex}.theme-mode-option:hover,.theme-mode-option--active{border-color:var(--accent);background:var(--surface-strong)}[data-theme=dark] .theme-mode-option--active{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f5d433}.theme-mode-option__icon{width:24px;height:24px;color:var(--muted)}.theme-mode-option--active .theme-mode-option__icon{color:var(--accent)}.theme-mode-option__label{color:var(--muted);font-size:.8rem;font-weight:500}.theme-mode-option--active .theme-mode-option__label{color:var(--ink)}[data-theme=dark] .card,[data-theme=dark] .course-card,[data-theme=dark] .path-card,[data-theme=dark] .achievement-card{border-color:var(--line-strong)}[data-theme=dark] .card:hover,[data-theme=dark] .course-card:hover,[data-theme=dark] .path-card:hover{border-color:var(--neon-cyan);box-shadow:var(--shadow),0 0 20px #00f5d41a}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00f5d433}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] a:hover{color:var(--neon-cyan)}[data-theme=dark] .brand-mark{background:var(--gradient-primary);color:#0a0e1a}[data-theme=dark] .nav-links a:hover,[data-theme=dark] .nav-links a.active{background:var(--surface-strong);color:var(--ink)}[data-theme=dark] .search-bar{background:var(--surface);border-color:var(--line-strong)}[data-theme=dark] .search-bar:focus-within{border-color:var(--neon-cyan);box-shadow:0 0 0 3px #00f5d433}[data-theme=dark] .progress-fill,[data-theme=dark] .xp-progress__fill{background:var(--gradient-primary);box-shadow:0 0 10px #00f5d480}[data-theme=dark] .badge,[data-theme=dark] .tag{border:1px solid var(--line-strong)}[data-theme=dark] .badge--primary,[data-theme=dark] .badge--success{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f5d433}[data-theme=dark] .streak-display{border-color:var(--line-strong)}[data-theme=dark] .streak-display__flame{filter:drop-shadow(0 0 8px #ff6b3599)}[data-theme=dark] .modal,[data-theme=dark] .dropdown-menu,[data-theme=dark] .user-menu-dropdown{background:var(--surface);border:1px solid var(--line-strong)}[data-theme=dark] .site-footer{background:var(--surface);border-top-color:var(--line-strong)}[data-theme=dark] .tooltip{background:var(--surface-strong);border:1px solid var(--line-strong);color:var(--ink)}
