@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900;1,9..144,400;1,9..144,700&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,700;0,9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,700&family=DM+Sans:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,700;0,9..144,900;1,9..144,400&family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);:root,[data-theme=light]{--cream:#f2ede4;--cream-2:#e8e1d5;--cream-3:#ddd5c6;--parchment:#faf7f2;--parch:#faf7f2;--forest:#1c4a2e;--forest-2:#2d6a4f;--forest-3:#163b24;--forest-deep:#1c4a2e;--forest-lt:#d4edda;--forest-display:#1c4a2e;--terra:#8b4513;--terra-lt:#f5e6d8;--ink:#1a1410;--ink-2:#5a5248;--ink-3:#9a9088;--gold:#c9963a;--on-forest:#f2ede4;--on-forest-muted:#f2ede4a6;--on-forest-faint:#f2ede499;--header-bg:#f2ede4eb;--header-hover-shadow:#1c4a2e14;--header-dropdown-shadow:#1c4a2e1a;--page-gradient-start:#f2ede4f2;--page-gradient-end:#fff;--card-shadow:#ddd5c6f2;--card-shadow-soft:#0000000d;--glow-forest:#2c6a4f1f;--glow-forest-soft:#2c6a4f26;--glow-terra:#8b45130f;--pill-forest-bg:#2d6a4f1f;--pill-forest-border:#2d6a4f2e;--feat-icon-border:#2c6a4f33;--section-tag-border:#2d6a4f59;--btn-gradient-start:#2d6a4f;--btn-gradient-end:#1c4a2e;--btn-shadow:#1c4a2e24;--btn-shadow-hover:#1c4a2e33;--btn-text:#fff;--btn-offset:#2d6a4f;--btn-ring:#1c4a2e1f;--btn-ghost-border:var(--cream-3);--btn-ghost-hover-bg:var(--cream-2);--logo-ring:#0000;--logo-surface:#0000;--logo-tagline:var(--ink-3);--footer-bg:#163b24;--footer-fg:#f2ede4;--footer-fg-muted:#f2ede494;--footer-fg-faint:#f2ede452;--footer-em:#d4eddabf;--footer-label:#d4edda80;--footer-border:#ffffff14;--footer-chip-bg:#ffffff0f;--footer-chip-border:#ffffff1f;--footer-chip-text:#d4eddacc;--footer-social-bg:#ffffff0d;--footer-social-border:#ffffff1a;--footer-accent:linear-gradient(90deg,var(--forest-2),#2d6a4f73,#0000);--toggle-track:var(--cream-2);--toggle-track-border:var(--cream-3);--toggle-thumb:linear-gradient(145deg,var(--btn-gradient-start),var(--btn-gradient-end));--toggle-thumb-shadow:0 2px 6px var(--btn-shadow);--toggle-sun:var(--gold);--toggle-moon:var(--ink-3);--sidebar-active-start:#d6e9d7;--sidebar-active-end:#e9f3ea;--sidebar-active-inset:#1c4a2e14;--logout-color:#7a3a2e;--logout-hover-bg:#f5e6d8;--how-step-bg:#ffffff0a;--how-step-border:#ffffff14;--how-step-hover-bg:#ffffff12;--how-step-n:#ffffff1a;--how-section-border:#ffffff14;--how-tag-border:#ffffff4d;--shadow-soft:0 6px 18px #0000000d;--shadow-card:0 18px 50px #00000014;--empty-surface:#faf7f2b3;--hover-forest-bg:#2d6a4f0f;--hover-forest-bg-strong:#2d6a4f1a;--hover-forest-border:#2d6a4f29;--course-card-hover-border:#2d6a4f40;--content-surface:#eef5f1;--content-surface-hover:#e8f5ee;--content-accent:#265a42;--content-success-bg:#d8f0e4;--content-success-border:#3d8b5f;--content-success-text:#1f5c38;--content-muted:#9cb5a8;--content-disabled:#aaa;--alert-error-bg:#fdecea;--alert-error-text:#b42318;--alert-success-bg:#ecfdf3;--alert-success-text:#067647;--focus-ring:#1c4a2e14;--scrollbar-track:#e8e1d5;--scrollbar-thumb-start:var(--btn-gradient-start);--scrollbar-thumb-end:var(--btn-gradient-end);--selection-bg:#2d6a4f;--selection-color:#fff;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono",monospace;--fd:var(--font-display);--fb:var(--font-body);--fm:var(--font-mono);--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--ease:cubic-bezier(0.22,1,0.36,1);--header-height:68px;--bg:var(--cream);--text:var(--ink);--muted:var(--ink-2);--primary:var(--forest);--secondary:var(--forest-2);--card:var(--parchment);--card-light:var(--cream-2);--border:var(--cream-3);color-scheme:light}[data-theme=dark]{--cream:#0d1117;--cream-2:#161b22;--cream-3:#30363d;--parchment:#161b22;--parch:#21262d;--forest:#3fb950;--forest-2:#58a6ff;--forest-3:#010409;--forest-deep:#21262d;--forest-lt:#3fb9501f;--forest-display:#f0f6fc;--terra:#d29922;--terra-lt:#d2992224;--ink:#e6edf3;--ink-2:#adbac7;--ink-3:#768390;--gold:#e3b341;--on-forest:#e6edf3;--on-forest-muted:#9da5b4;--on-forest-faint:#8b949e;--header-bg:#0d1117e0;--header-hover-shadow:#0104098c;--header-dropdown-shadow:#010409a6;--page-gradient-start:#0d1117;--page-gradient-end:#161b22;--card-shadow:#010409;--card-shadow-soft:#01040966;--glow-forest:#58a6ff14;--glow-forest-soft:#58a6ff1a;--glow-terra:#d299220f;--pill-forest-bg:#3fb9501a;--pill-forest-border:#3fb95047;--feat-icon-border:#30363de6;--section-tag-border:#58a6ff59;--btn-gradient-start:#2ea043;--btn-gradient-end:#238636;--btn-shadow:#0104098c;--btn-shadow-hover:#2ea04366;--btn-text:#fff;--btn-offset:#196c2e;--btn-ring:#2ea04338;--btn-ghost-border:var(--cream-3);--btn-ghost-hover-bg:var(--cream-2);--logo-ring:var(--cream-3);--logo-surface:var(--cream-2);--logo-tagline:var(--ink-3);--footer-bg:#010409;--footer-fg:#f0f6fc;--footer-fg-muted:#9da5b4;--footer-fg-faint:#6e7681;--footer-em:#79c0ff;--footer-label:#6e7681;--footer-border:#30363d;--footer-chip-bg:#161b22;--footer-chip-border:#30363d;--footer-chip-text:#9da5b4;--footer-social-bg:#161b22;--footer-social-border:#30363d;--footer-accent:linear-gradient(90deg,#3fb950,#238636 45%,#0000);--toggle-track:#21262d;--toggle-track-border:#30363d;--toggle-thumb:linear-gradient(145deg,#e3b341,#bb8002);--toggle-thumb-shadow:0 2px 10px #e3b34173;--toggle-sun:#6e7681;--toggle-moon:#e3b341;--sidebar-active-start:#58a6ff24;--sidebar-active-end:#58a6ff0f;--sidebar-active-inset:#58a6ff38;--logout-color:#f85149;--logout-hover-bg:#f851491f;--how-step-bg:#ffffff0a;--how-step-border:#30363d;--how-step-hover-bg:#ffffff0f;--how-step-n:#ffffff14;--how-section-border:#30363d;--how-tag-border:#484f58;--shadow-soft:0 8px 24px #01040959;--shadow-card:0 16px 48px #01040973;--empty-surface:#161b22eb;--hover-forest-bg:#b1bac414;--hover-forest-bg-strong:#58a6ff1a;--hover-forest-border:#58a6ff47;--course-card-hover-border:#58a6ff73;--content-surface:#21262d;--content-surface-hover:#30363d;--content-accent:#58a6ff;--content-success-bg:#3fb95024;--content-success-border:#3fb95066;--content-success-text:#7ee787;--content-muted:#6e7681;--content-disabled:#484f58;--alert-error-bg:#f851491f;--alert-error-text:#ff7b72;--alert-success-bg:#3fb9501f;--alert-success-text:#7ee787;--focus-ring:#58a6ff47;--scrollbar-track:#161b22;--scrollbar-thumb-start:#484f58;--scrollbar-thumb-end:#30363d;--selection-bg:#58a6ff59;--selection-color:#f0f6fc;--bg:var(--cream);--text:var(--ink);--muted:var(--ink-2);--primary:var(--forest);--secondary:var(--forest-2);--card:var(--parchment);--card-light:var(--cream-2);--border:var(--cream-3);color-scheme:dark}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2ede4;background:var(--cream);color:#1a1410;color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);overflow-x:hidden;text-rendering:optimizeLegibility;transition:background .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1);transition:background .35s var(--ease),color .35s var(--ease)}[data-theme=dark] body{background-color:#f2ede4;background-color:var(--cream);background-image:radial-gradient(ellipse 85% 50% at 50% -18%,#58a6ff0d,#0000 58%),radial-gradient(ellipse 45% 32% at 100% 0,#8b949e0a,#0000 52%)}::selection{background:#2d6a4f;background:var(--selection-bg);color:#fff;color:var(--selection-color)}::-webkit-scrollbar-track{background:#e8e1d5;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2d6a4f,#1c4a2e);background:linear-gradient(to bottom,var(--scrollbar-thumb-start),var(--scrollbar-thumb-end));border:2px solid #e8e1d5;border:2px solid var(--scrollbar-track);border-radius:20px}[data-theme=dark] .auth-badge,[data-theme=dark] .dashboard-hero-badge,[data-theme=dark] .hero-badge,[data-theme=dark] .hp-chip,[data-theme=dark] .hp-section-tag{background:#e8e1d5;background:var(--cream-2);border-color:#ddd5c6;border-color:var(--cream-3);color:#2d6a4f;color:var(--forest-2)}[data-theme=dark] .active-link{background:#d4edda!important;background:var(--forest-lt)!important;color:#1c4a2e!important;color:var(--forest)!important}[data-theme=dark] .hp-feat__icon{background:#e8e1d5;background:var(--cream-2);border-color:#ddd5c6;border-color:var(--cream-3);color:#1c4a2e;color:var(--forest)}[data-theme=dark] .hp-how .hp-section-head .hp-section-tag{background:#0000;border-color:#ffffff4d;border-color:var(--how-tag-border);color:#5a5248;color:var(--ink-2)}[data-theme=dark] .auth-left h1,[data-theme=dark] .compact-auth-left h1,[data-theme=dark] .compact-card-header h2,[data-theme=dark] .course-title,[data-theme=dark] .dashboard-hero-title,[data-theme=dark] .dashboard-section-title,[data-theme=dark] .dashboard-stat-value,[data-theme=dark] .hero-content h1,[data-theme=dark] .hp-feat h3,[data-theme=dark] .hp-h1,[data-theme=dark] .hp-section-head h2,[data-theme=dark] .hp-tcard__foot strong,[data-theme=dark] .logo-text,[data-theme=dark] .profile-info h4,[data-theme=dark] .profile-user-info h1{color:#1c4a2e;color:var(--forest-display)}[data-theme=dark] .hp-h1 em,[data-theme=dark] .hp-section-tag{color:#2d6a4f;color:var(--forest-2)}[data-theme=dark] .auth-card,[data-theme=dark] .compact-auth-card,[data-theme=dark] .course-generator,[data-theme=dark] .course-header-card,[data-theme=dark] .course-sidebar,[data-theme=dark] .dashboard-hero-card,[data-theme=dark] .dashboard-stat-card,[data-theme=dark] .hp-demo,[data-theme=dark] .hp-feat,[data-theme=dark] .hp-step,[data-theme=dark] .hp-tcard,[data-theme=dark] .module-card,[data-theme=dark] .nav-menu.active,[data-theme=dark] .profile-dropdown,[data-theme=dark] .profile-section{box-shadow:0 1px 0 #ddd5c6,0 6px 18px #0000000d;box-shadow:0 1px 0 var(--cream-3),var(--shadow-soft)}[data-theme=dark] .profile-dropdown a:hover{background:#d4edda;background:var(--forest-lt);color:#1c4a2e;color:var(--forest)}[data-theme=dark] .header{border-bottom-color:#ddd5c6;border-bottom-color:var(--cream-3);box-shadow:0 1px 0 #ffffff0a}[data-theme=dark] a{color:inherit}.auth-submit-btn,.btn-primary,.compact-auth-btn,.course-action-btn,.course-generator button,.dashboard-continue-btn,.dashboard-cta-btn,.hp-btn--cta,.register-btn{background:linear-gradient(135deg,#2d6a4f,#1c4a2e);background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:1px solid #0000;color:#fff;color:var(--btn-text);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),filter .2s ease;transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s ease}.auth-submit-btn:hover,.btn-primary:hover,.compact-auth-btn:hover,.course-action-btn:hover,.course-generator button:hover,.dashboard-continue-btn:hover,.dashboard-cta-btn:hover,.hp-btn--cta:hover,.register-btn:hover{filter:brightness(1.05)}[data-theme=light] .hp-btn--cta,[data-theme=light] .register-btn{box-shadow:3px 3px 0 #2d6a4f;box-shadow:3px 3px 0 var(--btn-offset)}[data-theme=light] .hp-btn--cta:hover,[data-theme=light] .register-btn:hover{box-shadow:4px 4px 0 #2d6a4f;box-shadow:4px 4px 0 var(--btn-offset);transform:translate(-1px,-1px)}[data-theme=dark] .auth-submit-btn,[data-theme=dark] .compact-auth-btn,[data-theme=dark] .course-action-btn,[data-theme=dark] .course-generator button,[data-theme=dark] .dashboard-continue-btn,[data-theme=dark] .dashboard-cta-btn,[data-theme=dark] .hp-btn--cta,[data-theme=dark] .register-btn{box-shadow:inset 0 1px 0 #ffffff1f,0 4px 14px #1c4a2e24;box-shadow:inset 0 1px 0 #ffffff1f,0 4px 14px var(--btn-shadow)}[data-theme=dark] .auth-submit-btn:hover,[data-theme=dark] .compact-auth-btn:hover,[data-theme=dark] .course-action-btn:hover,[data-theme=dark] .course-generator button:hover,[data-theme=dark] .dashboard-continue-btn:hover,[data-theme=dark] .dashboard-cta-btn:hover,[data-theme=dark] .hp-btn--cta:hover,[data-theme=dark] .register-btn:hover{box-shadow:inset 0 1px 0 #ffffff24,0 6px 20px #1c4a2e33;box-shadow:inset 0 1px 0 #ffffff24,0 6px 20px var(--btn-shadow-hover);transform:translateY(-1px)}.hp-btn--ghost,.login-btn,.mobile-auth a:first-child{background:#0000;border:1.5px solid #ddd5c6;border:1.5px solid var(--btn-ghost-border);color:#5a5248;color:var(--ink-2)}.hp-btn--ghost:hover,.login-btn:hover{background:#e8e1d5;background:var(--btn-ghost-hover-bg);border-color:#ddd5c6;border-color:var(--cream-3);color:#1a1410;color:var(--ink)}[data-theme=dark] .hp-btn--ghost:hover,[data-theme=dark] .login-btn:hover{background:#2d6a4f1a;background:var(--hover-forest-bg-strong);border-color:#2d6a4f;border-color:var(--forest-2);color:#1c4a2e;color:var(--forest-display)}.logo-content p{color:#9a9088;color:var(--logo-tagline)}[data-theme=dark] .logo-text{color:#1c4a2e;color:var(--forest-display);letter-spacing:-.8px}[data-theme=dark] .logo-link:hover .logo-text{color:#fff}.footer{background:#163b24;background:var(--footer-bg);border-top:1px solid #ffffff14;border-top:1px solid var(--footer-border)}.footer-bg-text{color:#ffffff08}[data-theme=dark] .footer-bg-text{color:hsla(0,0%,100%,.025)}.footer-top{border-bottom-color:#ffffff14;border-bottom-color:var(--footer-border)}.footer-brand h2{color:#f2ede4;color:var(--footer-fg)}.footer-brand h2 em{color:#d4eddabf;color:var(--footer-em)}.footer-brand p{color:#f2ede494;color:var(--footer-fg-muted)}.footer-tag{background:#ffffff0f;background:var(--footer-chip-bg);border-color:#ffffff1f;border-color:var(--footer-chip-border);color:#d4eddacc;color:var(--footer-chip-text)}.footer-tag:hover{background:#e8e1d5;background:var(--cream-2);border-color:#ddd5c6;border-color:var(--cream-3);color:#f2ede4;color:var(--footer-fg)}[data-theme=dark] .footer-tag:hover{background:#faf7f2;background:var(--parch);border-color:#1c4a2e;border-color:var(--forest);color:#1c4a2e;color:var(--forest)}.footer-column span{color:#d4edda80;color:var(--footer-label)}.footer-column a{color:#f2ede494;color:var(--footer-fg-muted)}.footer-column a:hover{color:#f2ede4;color:var(--footer-fg)}.footer-divider{background:#ffffff14;background:var(--footer-border)}.footer-bottom p{color:#f2ede452;color:var(--footer-fg-faint)}.footer-socials a{background:#ffffff0d;background:var(--footer-social-bg);border-color:#ffffff1a;border-color:var(--footer-social-border);color:#f2ede494;color:var(--footer-fg-muted)}.footer-socials a:hover{background:#faf7f2;background:var(--parch);border-color:#ddd5c6;border-color:var(--cream-3);box-shadow:0 4px 12px #1c4a2e24;box-shadow:0 4px 12px var(--btn-shadow);color:#f2ede4;color:var(--footer-fg)}[data-theme=light] .footer-socials a:hover{background:#ffffff1a;border-color:#ffffff2e;box-shadow:3px 3px 0 #ffffff14}.footer-accent{background:linear-gradient(90deg,#2d6a4f,#2d6a4f73,#0000);background:var(--footer-accent)}[data-theme=dark] .auth-left p,[data-theme=dark] .course-subtitle,[data-theme=dark] .dashboard-hero-subtitle,[data-theme=dark] .hero-content p,[data-theme=dark] .hp-feat p,[data-theme=dark] .hp-section-head p,[data-theme=dark] .hp-step p,[data-theme=dark] .hp-sub,[data-theme=dark] .hp-tcard p,[data-theme=dark] p{color:#5a5248;color:var(--ink-2);line-height:1.75}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#e8e1d5;background:var(--cream-2);border-color:#ddd5c6;border-color:var(--cream-3);color:#1a1410;color:var(--ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#9a9088;color:var(--ink-3)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:#2d6a4f;border-color:var(--forest-2);box-shadow:0 0 0 3px #1c4a2e14;box-shadow:0 0 0 3px var(--focus-ring);outline:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body),"Inter",sans-serif}button,input,textarea{font-family:Inter,sans-serif}button{cursor:pointer}img{display:block;max-width:100%}ul{list-style:none}.container{margin:auto;max-width:1280px;width:100%}::-webkit-scrollbar{width:10px}.section-tag{color:#818cf8;font-size:13px;letter-spacing:2px;text-transform:uppercase}.section-title{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1.1}.section-description{color:var(--muted);font-size:17px;line-height:1.9}.primary-btn,.secondary-btn{align-items:center;border:none;display:inline-flex;font-weight:600;gap:12px;justify-content:center;transition:.3s ease}.primary-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:18px;box-shadow:0 20px 40px #6366f140;color:#fff;padding:18px 30px}.primary-btn:hover{transform:translateY(-3px)}.secondary-btn{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;color:#fff;padding:18px 28px}.secondary-btn:hover{background:#ffffff14}@media(max-width:768px){.section-title{font-size:38px}.section-description{font-size:15px}}.dashboard-layout{background:var(--page-gradient-start);background-image:radial-gradient(circle at 100% 0,#2d6a4f0a 0,#0000 40%),radial-gradient(circle at 0 100%,#d299220a 0,#0000 40%);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif)}.dashboard-sidebar.course-sidebar{flex-shrink:0;top:84px;z-index:10}.dashboard-sidebar .sidebar-list a.sidebar-item{text-decoration:none}.skeleton-sidebar{border-radius:var(--radius-lg);height:300px;width:100%}.skeleton-card,.skeleton-sidebar{animation:pulse 1.5s infinite;background:var(--cream-2)}.skeleton-card{border:1px solid var(--cream-3)}@keyframes pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}[data-theme=dark] .skeleton-card,[data-theme=dark] .skeleton-sidebar{background:var(--cream-3);border-color:var(--content-surface-hover)}.dashboard-main{display:flex;flex:1 1;flex-direction:column;gap:24px;min-width:0}.dashboard-hero-card{align-items:center;background:linear-gradient(135deg,var(--parchment) 0,var(--cream) 100%);border:1px solid var(--cream-3);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),4px 4px 0 var(--card-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;overflow:hidden;padding:24px 32px;position:relative}.dashboard-hero-card:before{background:radial-gradient(ellipse at top right,var(--glow-forest),#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40%}.dashboard-hero-content{max-width:500px;position:relative;z-index:2}.dashboard-hero-badge{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);display:inline-block;font-family:DM Mono,monospace;font-family:var(--font-mono,"DM Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.dashboard-hero-title{color:var(--forest-display);font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.dashboard-hero-quote{animation:insightFloat 8s ease-in-out infinite;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14,0 10px 40px #00000014;color:var(--ink);font-size:15px;font-style:italic;font-weight:500;isolation:isolate;line-height:1.9;margin-top:20px;overflow:hidden;padding:22px 26px;position:relative}.dashboard-hero-quote:before{animation:auroraRotate 18s linear infinite;background:radial-gradient(circle at 20% 30%,#2d6a4f59,#0000 30%),radial-gradient(circle at 80% 20%,#58a6ff40,#0000 30%),radial-gradient(circle at 50% 80%,#d299222e,#0000 35%);content:"";inset:-150%;position:absolute;z-index:-3}.dashboard-hero-quote:after{animation:neuralBorder 8s linear infinite;background:linear-gradient(120deg,#0000,var(--forest),#5ea8ff,#d29922,var(--forest),#0000);background-size:400% 400%;border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.dashboard-hero-quote span{position:relative;z-index:10}.dashboard-hero-quote span:before{animation:quotePulse 4s ease-in-out infinite;color:var(--forest);content:"❝";font-family:Georgia,serif;font-size:3.8rem;left:-12px;line-height:1;opacity:.12;position:absolute;top:-18px}.dashboard-hero-quote .ai-orb{animation:orbPulse 2s ease infinite;background:var(--forest);border-radius:50%;box-shadow:0 0 10px var(--forest),0 0 20px var(--forest),0 0 30px var(--forest);height:10px;position:absolute;right:14px;top:14px;width:10px}.dashboard-hero-quote .light-beam{animation:beamMove 10s linear infinite;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:300%;left:-40%;position:absolute;top:-100%;transform:rotate(25deg);width:40%}.dashboard-hero-quote .particle{animation:particleFloat 8s linear infinite;background:#fff6;border-radius:50%;height:4px;position:absolute;width:4px}.dashboard-hero-quote .particle:first-child{animation-delay:0s;left:10%;top:20%}.dashboard-hero-quote .particle:nth-child(2){animation-delay:2s;left:80%;top:70%}.dashboard-hero-quote .particle:nth-child(3){animation-delay:4s;left:60%;top:40%}@keyframes neuralBorder{0%{background-position:0 50%}to{background-position:400% 50%}}@keyframes auroraRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}@keyframes beamMove{0%{left:-60%}to{left:180%}}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.6)}}@keyframes quotePulse{0%,to{opacity:.08}50%{opacity:.18}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes insightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}[data-theme=dark] .dashboard-hero-quote{background:linear-gradient(135deg,#111928cc,#11192873);box-shadow:inset 0 1px 0 #ffffff0d,0 20px 50px #00000059}.dashboard-hero-quote:hover{transform:translateY(-3px);transition:.35s ease}.dashboard-cta-btn{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:999px;box-shadow:0 6px 16px var(--btn-shadow);color:var(--btn-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 24px;position:relative;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.dashboard-cta-btn:hover{box-shadow:0 8px 24px var(--btn-shadow-hover);transform:translateY(-2px)}.dashboard-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow);display:flex;flex-direction:column;gap:4px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease}.dashboard-stat-card:hover{box-shadow:5px 5px 0 var(--card-shadow);transform:translateY(-2px)}.dashboard-stat-value{color:var(--forest);font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:clamp(22px,2.5vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1}.dashboard-stat-label{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.dashboard-stat-card--accent{background:linear-gradient(135deg,var(--terra-lt) 0,var(--parchment) 100%);border-color:#8b451326}.dashboard-stat-card--accent .dashboard-stat-value{color:var(--terra)}.continue-card{align-items:center;background:var(--parchment);border-left:4px solid var(--forest);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow),var(--shadow-soft);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px 24px}.continue-card-copy{display:flex;flex-direction:column;gap:4px}.continue-card-tag{align-items:center;color:var(--forest-2);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.continue-card-title{color:var(--forest-display);font-family:var(--font-display);font-size:20px;font-weight:800;margin:0}.continue-card-desc{color:var(--ink-2);font-size:13px;margin:0}.continue-card-meta{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;margin-top:4px}.dashboard-continue-btn{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:999px;box-shadow:0 6px 16px var(--btn-shadow);color:var(--btn-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.dashboard-continue-btn:hover{box-shadow:0 8px 20px var(--btn-shadow-hover);transform:translateY(-2px)}.dashboard-continue-btn svg{transition:transform .2s ease}.dashboard-continue-btn:hover svg{transform:translateX(3px)}.dashboard-two-column{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.dashboard-two-column--balanced{grid-template-columns:1fr 1fr}.dashboard-section{display:flex;flex-direction:column;gap:16px}.dashboard-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.dashboard-section-title{align-items:center;color:var(--forest);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:20px;font-weight:800;gap:8px;letter-spacing:-.01em;margin:0}.heatmap-controls{align-items:center;display:flex;gap:12px}.dashboard-course-count{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:999px;color:var(--ink-3);font-size:12px;font-weight:600;padding:4px 10px}.heatmap-year-select-wrap{align-items:center;display:flex;position:relative}.heatmap-year-select{-webkit-appearance:none;appearance:none;background:var(--parchment);border:1px solid var(--cream-3);border-radius:999px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:4px 28px 4px 12px;transition:border-color .2s ease}.heatmap-year-select:focus,.heatmap-year-select:hover{border-color:var(--forest-2)}.heatmap-select-icon{color:var(--ink-3);font-size:10px;pointer-events:none;position:absolute;right:10px}.activity-heatmap-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow);display:flex;flex-direction:column;gap:16px;padding:20px}.heatmap-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.heatmap-summary div{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--radius-sm);padding:12px;text-align:center}.heatmap-summary strong{color:var(--forest);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:20px;line-height:1}.heatmap-summary span{color:var(--ink-2);display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.heatmap-container{padding-bottom:4px}.heatmap-months{grid-gap:3px;color:var(--ink-3);font-size:10px;font-weight:600;margin-bottom:6px}.activity-heatmap,.heatmap-months{display:grid;gap:3px;grid-template-columns:repeat(53,11px)}.activity-heatmap{grid-gap:3px;grid-auto-flow:column;grid-template-rows:repeat(7,11px)}.heatmap-cell{border:1px solid #1f3d2f0d;border-radius:2px;height:11px;width:11px}.heatmap-cell--0{background:var(--cream-2)}.heatmap-cell--1{background:#c7dfc4}.heatmap-cell--2{background:#8fc48c}.heatmap-cell--3{background:#4f9961}.heatmap-cell--4{background:var(--forest)}.heatmap-legend{align-items:center;color:var(--ink-3);display:flex;font-size:10px;font-weight:600;gap:4px;justify-content:flex-end;margin-top:-4px}.recent-activity-list{display:flex;flex-direction:column;gap:10px;height:100%}.activity-item{align-items:center;background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 14px;transition:all .2s ease}.activity-item:hover{border-color:var(--forest-2);box-shadow:0 2px 8px var(--shadow-soft);transform:translateX(2px)}.activity-icon{align-items:center;background:var(--cream-2);border-radius:10px;color:var(--forest);display:flex;flex-shrink:0;font-size:15px;height:36px;justify-content:center;width:36px}.activity-content{flex:1 1;min-width:0}.activity-content p{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-content small{color:var(--ink-3);font-size:11px}.quiz-score-card{background:linear-gradient(180deg,var(--parchment),var(--cream));border:1px solid var(--cream-3);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow);flex-direction:column;gap:12px;height:100%;padding:24px;text-align:center}.quiz-score-card,.score-circle{align-items:center;display:flex;justify-content:center}.score-circle{background:linear-gradient(135deg,var(--forest),#163b24);border:6px solid var(--cream-2);border-radius:50%;box-shadow:0 6px 16px #1c4a2e26;color:#fff;font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:24px;font-weight:800;height:90px;width:90px}.quiz-score-card p{color:var(--forest-display);font-size:14px;font-weight:700;margin:0}.quiz-score-card small{color:var(--ink-3);display:block;font-size:12px}.quiz-score-card button{background:var(--cream-2);border:none;border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);cursor:pointer;font-size:12px;font-weight:700;margin-top:4px;padding:8px 20px;transition:all .2s ease}.quiz-score-card button:hover{background:var(--forest);border-color:var(--forest);box-shadow:0 4px 12px var(--btn-shadow);color:var(--cream);transform:translateY(-2px)}.empty-state{align-items:center;background:var(--empty-surface);border:1px dashed var(--cream-3);border-radius:var(--radius-sm);color:var(--ink-3);display:flex;font-size:13px;height:100%;justify-content:center;padding:30px 16px;text-align:center}@media (max-width:900px){.dashboard-layout{flex-direction:column;padding:84px 20px 32px}.dashboard-sidebar.course-sidebar{position:relative;top:0;width:100%}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.dashboard-layout{gap:16px;padding:80px 16px 24px}.dashboard-two-column,.dashboard-two-column--balanced{grid-template-columns:1fr}.dashboard-hero-card{border-radius:var(--radius-md);padding:20px}.dashboard-cta-btn{width:100%}.continue-card{align-items:flex-start;flex-direction:column}.dashboard-continue-btn{width:100%}.heatmap-summary{grid-template-columns:1fr}.heatmap-container{overflow-x:scroll}.activity-heatmap{min-width:-webkit-max-content;min-width:max-content}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}.dashboard-hero-title{font-size:24px}}[data-theme=dark] .dashboard-hero-card{background:linear-gradient(135deg,var(--parchment) 0,var(--cream-2) 100%)}[data-theme=dark] .activity-heatmap-card,[data-theme=dark] .activity-item,[data-theme=dark] .continue-card,[data-theme=dark] .dashboard-stat-card,[data-theme=dark] .heatmap-year-select,[data-theme=dark] .quiz-score-card{background:var(--parchment);border-color:var(--cream-3);box-shadow:3px 3px 0 var(--card-shadow)}[data-theme=dark] .heatmap-year-select{color:var(--ink)}[data-theme=dark] .heatmap-cell--1{background:#58a6ff33}[data-theme=dark] .heatmap-cell--2{background:#58a6ff80}[data-theme=dark] .heatmap-cell--3{background:#58a6ffcc}[data-theme=dark] .heatmap-cell--4{background:var(--forest-2)}[data-theme=dark] .heatmap-cell{border-color:#ffffff08}[data-theme=dark] .dashboard-stat-card--accent{background:linear-gradient(135deg,#d299221a 0,var(--parchment) 100%);border-color:#d2992233}[data-theme=dark] .score-circle{border-color:var(--cream-3)}[data-theme=dark] .continue-card-title{color:var(--forest-display)}.heatmap-year-select-wrap{min-width:104px}.heatmap-year-select{box-shadow:inset 0 1px 0 #ffffff0a;min-height:34px;padding:7px 34px 7px 14px;width:100%}.heatmap-container{overflow-x:auto;padding:2px 2px 8px}.heatmap-month-strip{align-items:flex-start;display:flex;gap:18px;min-width:-webkit-max-content;min-width:max-content}.heatmap-month-group{display:flex;flex-direction:column;gap:8px}.heatmap-month-label{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.heatmap-month-group .activity-heatmap{grid-gap:4px;display:grid;gap:4px;grid-auto-flow:unset;grid-template-rows:repeat(7,12px)}.heatmap-cell{border:1px solid #1f3d2f1a;border-radius:3px;height:12px;width:12px}.dashboard-two-column--balanced{align-items:start}.dashboard-two-column--balanced>.dashboard-section{min-width:0}.recent-activity-list{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow);height:auto;max-height:360px;overflow-y:auto;padding:12px}.activity-item{color:inherit;min-height:62px;text-decoration:none}.activity-content small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-score-card{height:auto;min-height:300px}.quiz-score-card>div:not(.score-circle){max-width:100%}.quiz-score-card p,.quiz-score-card small{overflow-wrap:anywhere}[data-theme=dark] .recent-activity-list{background:var(--parchment);border-color:var(--cream-3);box-shadow:3px 3px 0 var(--card-shadow)}[data-theme=dark] .dashboard-course-count,[data-theme=dark] .heatmap-summary div{background:var(--cream-2);border-color:var(--cream-3)}[data-theme=dark] .heatmap-cell{border-color:#30363d}[data-theme=dark] .heatmap-cell--0{background:#21262d}[data-theme=dark] .heatmap-cell--1{background:#3fb9503d}[data-theme=dark] .heatmap-cell--2{background:#3fb9507a}[data-theme=dark] .heatmap-cell--3{background:#3fb950bd}[data-theme=dark] .heatmap-cell--4{background:#3fb950}@media (max-width:900px){.dashboard-two-column--balanced{grid-template-columns:1fr}.quiz-score-card,.recent-activity-list{max-height:none}}@media (max-width:760px){.heatmap-controls{justify-content:space-between;width:100%}.activity-heatmap-card{padding:16px}.heatmap-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.dashboard-section-head{align-items:flex-start}.heatmap-controls{align-items:stretch;flex-direction:column}.dashboard-course-count,.heatmap-year-select-wrap{width:100%}.heatmap-summary{grid-template-columns:1fr}}.achievements-display-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:8px 4px}.achievement-badge-card{align-items:center;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--radius-md);display:flex;gap:16px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.achievement-badge-card.unlocked{background:linear-gradient(135deg,var(--parchment),var(--cream));border-color:var(--forest-2);box-shadow:0 4px 12px #2d6a4f0d}.achievement-badge-card.locked{background:var(--parchment);opacity:.65}.badge-visual-wrapper{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:52px;justify-content:center;transition:transform .3s ease;width:52px}.achievement-badge-card.unlocked .badge-visual-wrapper{background:var(--forest-lt);box-shadow:0 4px 12px #2d6a4f26;color:var(--forest)}.achievement-badge-card.locked .badge-visual-wrapper{background:var(--cream-2);color:var(--ink-3)}.badge-details{flex:1 1;min-width:0}.badge-details h4{color:var(--ink);font-size:14px;font-weight:800;margin:0 0 4px}.badge-details p{color:var(--ink-2);font-size:11px;line-height:1.4;margin:0 0 8px}.badge-status-pill{border-radius:999px;display:inline-block;font-size:9px;font-weight:800;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.achievement-badge-card.unlocked .badge-status-pill{background:#22c55e1f;color:#15803d}.achievement-badge-card.locked .badge-status-pill{background:var(--cream-3);color:var(--ink-3)}.achievement-badge-card:hover{transform:translateY(-2px)}.achievement-badge-card.unlocked:hover{border-color:var(--forest);box-shadow:0 8px 20px #2d6a4f1f}.course-progress-details-list{display:flex;flex-direction:column;gap:16px;padding:8px 4px}.course-progress-item-detail{background:linear-gradient(180deg,var(--parchment),var(--cream));border:1px solid var(--cream-3);border-radius:var(--radius-md);padding:16px;transition:all .25s ease}.course-progress-item-detail:hover{border-color:var(--forest-2);box-shadow:0 4px 12px #00000005;transform:translateY(-1px)}.course-progress-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.course-progress-item-header h4{color:var(--ink);font-size:14px;font-weight:800;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-progress-item-header span{color:var(--forest);font-size:14px;font-weight:800}.course-progress-meta-info{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:10px}.course-progress-meta-info span{color:var(--ink-3);font-weight:600}.course-progress-link-btn{background:#0000;border:none;border-radius:6px;color:var(--forest);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:4px 8px;transition:all .2s ease}.course-progress-link-btn:hover{background:var(--forest-lt);color:var(--forest-3)}.chat-workspace-container{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;padding:16px!important;position:relative}.chat-messages-scroll-area{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-bottom:12px;overflow-y:auto;padding-right:4px}.chat-messages-scroll-area::-webkit-scrollbar{width:6px}.chat-messages-scroll-area::-webkit-scrollbar-thumb{background:var(--cream-3);border:none;border-radius:10px}.chat-message-bubble{align-self:flex-start;display:flex;gap:12px;max-width:85%}.chat-message-bubble.user{align-self:flex-end;flex-direction:row-reverse}.bubble-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.chat-message-bubble.ai .bubble-icon-wrapper{background:var(--forest-lt);color:var(--forest)}.chat-message-bubble.user .bubble-icon-wrapper{background:var(--cream-2);color:var(--forest)}.bubble-body{display:flex;flex-direction:column;gap:4px}.chat-message-bubble.user .bubble-body{align-items:flex-end}.bubble-text{border-radius:16px;font-size:13px;line-height:1.5;margin:0;padding:10px 14px;word-break:break-word}.chat-message-bubble.ai .bubble-text{background:var(--cream-2);border:1px solid var(--cream-3);border-top-left-radius:4px;color:var(--ink)}.chat-message-bubble.user .bubble-text{background:var(--forest);border-top-right-radius:4px;color:#fff}.bubble-time{color:var(--ink-3);font-size:10px}.typing-loader{align-items:center;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:16px;border-top-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.typing-loader span{animation:typingBounce 1.4s ease-in-out infinite both;background:var(--forest);border-radius:50%;height:6px;width:6px}.typing-loader span:first-child{animation-delay:-.32s}.typing-loader span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-quick-suggestions{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding:6px 0;scrollbar-width:none}.chat-quick-suggestions::-webkit-scrollbar{display:none}.chat-quick-suggestions button{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:999px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.chat-quick-suggestions button:hover{background:var(--forest-lt);border-color:var(--forest-2);color:var(--forest-3)}.chat-input-bar{align-items:center;border-top:1px solid var(--cream-3);display:flex;gap:8px;padding-top:12px}.chat-input-bar input{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:999px;color:var(--ink);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:10px 18px;transition:border-color .25s ease}.chat-input-bar input:focus{border-color:var(--forest-2)}.chat-input-bar button{align-items:center;background:var(--forest);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.chat-input-bar button:hover:not(:disabled){box-shadow:0 4px 12px var(--btn-shadow-hover);transform:scale(1.05)}.chat-input-bar button:disabled{cursor:not-allowed;opacity:.5}.quiz-option-btn{align-items:center;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 14px;text-align:left;transition:all .25s ease;width:100%}.quiz-option-btn:hover:not(.correct):not(.incorrect){background:var(--cream-2);border-color:var(--forest-2)}.quiz-option-btn.selected{background:var(--forest-lt);border-color:var(--forest);box-shadow:0 2px 8px #2d6a4f14}.quiz-option-btn.correct{background:#22c55e1f;border-color:#22c55e;color:#15803d;font-weight:700}.quiz-option-btn.incorrect{background:#ef44441f;border-color:#ef4444;color:#b91c1c}.option-choice-bullet{align-items:center;background:var(--cream-2);border-radius:50%;color:var(--ink-2);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:24px;justify-content:center;transition:all .2s ease;width:24px}.quiz-option-btn.selected .option-choice-bullet{background:var(--forest);color:#fff}.quiz-option-btn.correct .option-choice-bullet{background:#22c55e;color:#fff}.quiz-option-btn.incorrect .option-choice-bullet{background:#ef4444;color:#fff}.option-choice-text{font-size:12px;font-weight:600}@media (max-width:992px){.achievements-display-grid{grid-template-columns:1fr}}[data-theme=dark] .achievement-badge-card,[data-theme=dark] .chat-input-bar input,[data-theme=dark] .chat-message-bubble.ai .bubble-text,[data-theme=dark] .chat-workspace-container,[data-theme=dark] .course-progress-item-detail,[data-theme=dark] .quiz-option-btn,[data-theme=dark] .typing-loader{background:var(--parchment);border-color:var(--cream-3);box-shadow:2px 2px 0 var(--card-shadow)}[data-theme=dark] .chat-quick-suggestions button{background:var(--cream-2);border-color:var(--cream-3)}[data-theme=dark] .chat-quick-suggestions button:hover{background:var(--hover-forest-bg-strong);border-color:var(--forest-2);color:var(--forest)}[data-theme=dark] .achievement-badge-card.unlocked{border-color:var(--forest-2);box-shadow:0 4px 12px #58a6ff14}[data-theme=dark] .achievement-badge-card.unlocked .badge-visual-wrapper{background:#3fb95026;color:var(--forest)}[data-theme=dark] .achievement-badge-card.locked .badge-visual-wrapper{background:var(--cream-3);color:var(--ink-3)}[data-theme=dark] .course-progress-link-btn{color:var(--forest-2)}[data-theme=dark] .course-progress-link-btn:hover{background:#58a6ff1f;color:var(--forest-display)}[data-theme=dark] .quiz-option-btn.selected{background:#58a6ff1a;border-color:var(--forest-2)}[data-theme=dark] .quiz-option-btn.correct{background:#3fb95026;border-color:#3fb950;color:#7ee787}[data-theme=dark] .quiz-option-btn.incorrect{background:#f8514926;border-color:#f85149;color:#ff7b72}[data-theme=dark] .quiz-option-btn.selected .option-choice-bullet{background:var(--forest-2);color:#fff}[data-theme=dark] .quiz-option-btn.correct .option-choice-bullet{background:#3fb950;color:#fff}[data-theme=dark] .quiz-option-btn.incorrect .option-choice-bullet{background:#f85149;color:#fff}[data-theme=dark] .quiz-explanation-box{background:var(--cream-2)!important;border-left-color:var(--forest-2)!important}.dashboard-usage-card{overflow:hidden;position:relative}.usage-card-header{display:flex;justify-content:flex-end;margin-bottom:8px}.usage-plan-badge{background:#7c3aed2e;border-radius:999px;color:#a78bfa;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 10px}.usage-progress-bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:14px;overflow:hidden;width:100%}.usage-progress-fill{background:linear-gradient(90deg,#7c3aed,#06b6d4);border-radius:999px;height:100%;transition:width .4s ease}.usage-warning{font-size:12px;margin-top:10px;opacity:.85}.dashboard-usage-card--danger{border:1px solid #ff5f5f59}.dashboard-usage-card--danger .usage-progress-fill{background:linear-gradient(90deg,#ef4444,#f97316)}.dashboard-usage-card--danger .usage-warning{color:#ff8a8a}.usage-limit-actions{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:14px;width:100%}.usage-warning{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;text-align:center}.upgrade-plan-btn{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:999px;box-shadow:0 4px 12px #0000001f;color:var(--btn-text);cursor:pointer;font-size:.85rem;font-weight:700;min-width:140px;padding:10px 18px;transition:transform .2s ease;width:-webkit-fit-content;width:fit-content}.upgrade-plan-btn:hover{transform:translateY(-2px)}.upgrade-plan-btn:active{transform:translateY(0)}[data-theme=dark] .upgrade-plan-btn{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));box-shadow:0 8px 20px #0000004d,inset 0 1px 0 #ffffff14;color:var(--btn-text)}[data-theme=dark] .upgrade-plan-btn:hover{box-shadow:0 12px 28px #0006,inset 0 1px 0 #ffffff14;color:var(--btn-text)}[data-theme=dark] .upgrade-plan-btn:active{box-shadow:0 6px 16px #00000040,inset 0 1px 0 #ffffff14}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.hp-demo-section{background:var(--cream);border-bottom:1.5px solid var(--cream-3);border-top:1.5px solid var(--cream-3);overflow:hidden;padding:100px 6%;position:relative}.hp-demo-section:after,.hp-demo-section:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.hp-demo-section:before{background:radial-gradient(circle,var(--glow-forest) 0,#0000 70%);height:380px;right:-60px;top:-80px;width:380px}.hp-demo-section:after{background:radial-gradient(circle,var(--glow-forest-soft) 0,#0000 70%);bottom:-100px;height:300px;left:-60px;width:300px}.hp-demo-container{margin:0 auto;max-width:960px;position:relative;z-index:1}.hp-demo-header{margin:0 auto 56px;max-width:640px;text-align:center}.hp-demo-label{border:1px solid var(--forest-2);border-radius:999px;color:var(--forest-2);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.hp-demo-header h2{color:var(--forest-display);font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:12px}.hp-demo-header h2 em{color:var(--forest-2);font-style:italic;font-weight:400}.hp-demo-header p{color:var(--ink-2);font-size:15px;line-height:1.7;margin:0}.hp-demo-scene{perspective:1200px;position:relative}@keyframes demoReveal{0%{opacity:0;transform:translateY(48px) rotateX(8deg) scale(.97)}to{opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}.hp-demo-scene.is-revealed{animation:demoReveal 1s var(--ease) both}.hp-demo-video-wrapper{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-xl);box-shadow:8px 8px 0 var(--cream-3),16px 16px 0 #0000000d;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .55s var(--ease),box-shadow .4s var(--ease);will-change:transform}.hp-demo-video-wrapper:hover{box-shadow:10px 10px 0 var(--cream-3),20px 20px 0 #00000014}.hp-demo-bar{align-items:center;background:var(--cream-2);border-bottom:1.5px solid var(--cream-3);display:flex;gap:10px;padding:11px 16px;position:relative;z-index:4}.hp-demo-dots{display:flex;gap:6px}.hp-demo-dot{border-radius:50%;display:inline-block;height:11px;width:11px}.hp-demo-dot--r{background:#ff6057}.hp-demo-dot--y{background:#ffbe2f}.hp-demo-dot--g{background:#28c840}.hp-demo-bar-title{color:var(--ink-3);flex:1 1;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;text-align:center}.hp-demo-video-wrapper:before{background:linear-gradient(to bottom,var(--cream) 0,#faf8f1eb 28%,#faf8f17a 58%,#0000 100%);content:"";height:200px;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:3}.hp-demo-video-wrapper:hover:before{opacity:.4}[data-theme=dark] .hp-demo-video-wrapper:before{background:linear-gradient(to bottom,var(--bg) 0,#111111eb 28%,#11111173 58%,#0000 100%)}.hp-demo-scan{background:linear-gradient(90deg,#0000 0,var(--forest-2) 40%,var(--forest-3) 60%,#0000 100%);height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateY(0);z-index:5}@keyframes scanSlide{0%{opacity:0;transform:translateY(0)}6%{opacity:.7}94%{opacity:.35}to{opacity:0;transform:translateY(340px)}}.hp-demo-video-wrapper.is-scanned .hp-demo-scan{animation:scanSlide 1.8s ease-in-out .3s both}.hp-demo-video{display:block;position:relative;width:100%;z-index:1}.hp-demo-chips{background:var(--cream-2);border-top:1.5px solid var(--cream-3);display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;position:relative;z-index:4}.hp-demo-chip{align-items:center;animation:chipFloat 3s ease-in-out infinite alternate paused;background:var(--forest-lt);border:1px solid var(--forest-2);border-radius:999px;color:var(--forest);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:6px;opacity:0;padding:4px 12px;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.hp-demo-video-wrapper.is-scanned .hp-demo-chip{animation-play-state:running;opacity:1;transform:translateY(0)}.hp-demo-chips .hp-demo-chip:first-child{animation-delay:0s;transition-delay:.5s}.hp-demo-chips .hp-demo-chip:nth-child(2){animation-delay:-.8s;transition-delay:.65s}.hp-demo-chips .hp-demo-chip:nth-child(3){animation-delay:-1.6s;transition-delay:.8s}@keyframes chipFloat{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.hp-demo-chip-dot{background:var(--forest-3);border-radius:50%;flex-shrink:0;height:6px;width:6px}.hp-demo-chip-dot--live{animation:liveBlink 2s ease-in-out infinite;background:#28c840;box-shadow:0 0 5px #28c840}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.hp-demo-controls{bottom:16px;display:flex;gap:8px;opacity:0;position:absolute;right:16px;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:10}.hp-demo-video-wrapper:hover .hp-demo-controls{opacity:1;transform:translateY(0)}.hp-demo-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f1e0;border:1.5px solid var(--cream-3);border-radius:50%;color:var(--forest);cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .18s ease;width:40px}.hp-demo-control-btn:hover{background:var(--forest-lt);border-color:var(--forest-2);transform:scale(1.08)}[data-theme=dark] .hp-demo-control-btn{background:#0f2d1ee0;border-color:var(--forest-2);color:var(--forest-3)}[data-theme=dark] .hp-demo-control-btn:hover{background:var(--forest-lt)}.hp-demo-control-btn--play{position:relative}.hp-demo-control-btn--play:after{animation:ctrlPulse 2.4s ease-out infinite;border:1px solid var(--forest-2);border-radius:50%;content:"";inset:-7px;opacity:0;pointer-events:none;position:absolute}@keyframes ctrlPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}[data-theme=dark] .hp-demo-video-wrapper{background:#111;border-color:#ffffff12;box-shadow:8px 8px 0 #0006,16px 16px 0 #00000040}[data-theme=dark] .hp-demo-video-wrapper:hover{box-shadow:10px 10px 0 #00000080,20px 20px 0 #0000004d}[data-theme=dark] .hp-demo-bar,[data-theme=dark] .hp-demo-chips{background:#0a1a10;border-color:#ffffff0f}[data-theme=dark] .hp-demo-chip{background:#2d6a4f26;border-color:#2d6a4f66;color:var(--forest-3)}@media (max-width:768px){.hp-demo-section{padding:70px 5%}.hp-demo-video-wrapper{border-radius:var(--r-lg)}.hp-demo-chips{gap:6px}.hp-demo-controls{bottom:10px;right:10px}.hp-demo-control-btn{height:36px;width:36px}}.hp *,.hp :after,.hp :before{box-sizing:border-box}a{color:inherit;text-decoration:none}.hp{overflow-x:hidden;width:100%}.hp-section-head{margin-bottom:64px;text-align:center}.hp-section-tag{border:1px solid var(--forest-2);border-radius:999px;color:var(--forest-2);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:18px;padding:4px 14px;text-transform:uppercase}.hp-section-head h2{color:var(--forest-display);font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:14px}.hp-section-head p{color:var(--ink-2);font-size:16px;line-height:1.7;margin:0 auto;max-width:500px}.hp-h1{color:var(--forest-display);font-family:var(--font-display);font-size:clamp(46px,6vw,78px);font-weight:900;letter-spacing:-3px;line-height:1;margin-bottom:22px}.hp-h1 em{color:var(--forest-2);font-style:italic;font-weight:400}.hp-btn{align-items:center;border:none;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;letter-spacing:-.2px;padding:12px 24px;transition:all .2s var(--ease)}.hp-btn--cta:active{transform:translate(1px,1px)}.hp-btn--cta-lg{font-size:16px;padding:15px 30px}.hp-btn--ghost{background:#0000;border:1.5px solid var(--cream-3);color:var(--forest)}.hp-btn--ghost:hover{background:var(--cream-2);border-color:var(--forest-2)}.hp-chip{background:var(--forest-lt);border:1px solid var(--forest-2);border-radius:999px;color:var(--forest);display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:24px;padding:5px 14px}.hp-sub{color:var(--ink-2);font-size:17px;line-height:1.75;margin-bottom:32px;max-width:480px}.hp-fine{color:var(--ink-3);font-family:var(--font-mono);font-size:12.5px;margin-top:14px}.hp-hero{background:var(--cream);overflow:hidden;padding:110px 6% 80px;position:relative}.hp-hero__noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.08'/%3E%3C/svg%3E");background-size:200px;inset:0;opacity:.35}.hp-hero:before,.hp-hero__noise{pointer-events:none;position:absolute}.hp-hero:before{background:radial-gradient(circle,var(--glow-forest) 0,#0000 70%);content:"";height:480px;right:-80px;top:-120px;width:480px}.hp-hero__inner{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1.15fr;margin:0 auto;max-width:1280px;position:relative;z-index:2}.hp-hero__btns{display:flex;flex-wrap:wrap;gap:14px}.demo-shell{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-xl);box-shadow:8px 8px 0 var(--cream-3),16px 16px 0 #0000000d;display:flex;flex-direction:column;min-height:520px;overflow:hidden}.demo-bar{align-items:center;background:var(--cream-2);border-bottom:1.5px solid var(--cream-3);display:flex;gap:12px;padding:13px 18px}.demo-dots{display:flex;gap:7px}.demo-dots span{border-radius:50%;display:inline-block;height:11px;width:11px}.demo-dots .d-r{background:#ff6057}.demo-dots .d-y{background:#ffbe2f}.demo-dots .d-g{background:#28c840}.demo-bar-title{color:var(--ink-3);flex:1 1;font-family:var(--font-mono);font-size:11.5px;text-align:center}.demo-input-wrap{padding:20px 22px 0}.demo-input-label{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.demo-input-row{align-items:stretch;display:flex;gap:10px}.demo-input-box{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--ink);display:flex;flex:1 1;font-family:var(--font-body);font-size:14.5px;font-weight:500;gap:2px;min-height:44px;padding:10px 14px}.demo-typed{color:var(--forest);font-weight:600}.demo-cursor{animation:blink .9s step-end infinite;background:var(--forest-2);border-radius:1px;display:inline-block;height:18px;margin-left:1px;width:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.demo-gen-btn{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--forest-2);color:var(--btn-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13.5px;font-weight:700;gap:7px;padding:10px 18px;transition:all .15s;white-space:nowrap}.demo-gen-btn.loading{background:var(--forest-2);box-shadow:none}.demo-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.demo-output{flex:1 1;overflow-y:auto;padding:18px 22px 20px;transition:opacity .4s}.demo-output.fading{opacity:0}.demo-scanning{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:13px;gap:14px;height:140px;justify-content:center}.scan-bar{background:var(--cream-2);border-radius:999px;height:3px;overflow:hidden;position:relative;width:200px}.scan-bar:after{animation:scan .9s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--forest-2),#0000);content:"";height:100%;left:-60%;position:absolute;width:60%}@keyframes scan{to{left:110%}}.demo-modules{display:flex;flex-direction:column;gap:10px}.demo-course-title{align-items:center;color:var(--forest);display:flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:9px;margin-bottom:6px}.demo-course-title svg{color:var(--forest-2);font-size:14px}.demo-badge{background:var(--forest-lt);border-radius:999px;color:var(--forest-2);font-family:var(--font-mono);font-size:10px;font-weight:500;margin-left:auto;padding:3px 10px;white-space:nowrap}.demo-module{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);overflow:hidden}.demo-mod-header{align-items:center;background:var(--cream-2);border-bottom:1px solid var(--cream-3);display:flex;gap:9px;padding:9px 13px}.demo-mod-num{background:var(--forest);border-radius:4px;color:var(--cream);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px}.demo-mod-title{color:var(--forest);flex:1 1;font-size:12.5px;font-weight:700}.demo-quiz-tag{background:var(--terra-lt);border-radius:999px;color:var(--terra);font-family:var(--font-mono);font-size:10px;padding:2px 8px;white-space:nowrap}.demo-chapters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 13px}.demo-chapter{align-items:center;background:var(--parchment);border:1px solid var(--cream-3);border-radius:5px;color:var(--ink-2);display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:4px 9px}.demo-ch-icon{color:var(--forest-2);font-size:10px}.hp-trust{background:var(--cream-2);border-bottom:1.5px solid var(--cream-3);border-top:1.5px solid var(--cream-3);padding:28px 6%;text-align:center}.hp-trust__label{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;margin-bottom:16px;text-transform:uppercase}.hp-trust__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.hp-trust__row span{color:var(--ink-3);font-size:13.5px;font-weight:700;letter-spacing:.3px;opacity:.7;transition:opacity .2s}.hp-trust__row span:hover{opacity:1}.hp-stats{background:var(--parchment);border-bottom:1.5px solid var(--cream-3);display:grid;grid-template-columns:repeat(4,1fr)}.hp-stat{border-right:1.5px solid var(--cream-3);padding:48px 24px;text-align:center}.hp-stat:last-child{border-right:none}.hp-stat strong{color:var(--forest);display:block;font-family:var(--font-display);font-size:50px;font-weight:900;letter-spacing:-2.5px;line-height:1;margin-bottom:8px}.hp-stat span{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase}.hp-feats{background:var(--cream);border-bottom:1.5px solid var(--cream-3);padding:100px 6%}.hp-feats__grid{grid-gap:0;background:var(--cream-3);border:1.5px solid var(--cream-3);border-radius:var(--r-xl);display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;overflow:hidden}.hp-feat{background:var(--parchment);gap:1px;padding:36px 32px;transition:background .2s}.hp-feat:hover{background:var(--cream)}.hp-feat__icon{align-items:center;background:var(--forest-lt);border:1px solid var(--feat-icon-border);border-radius:var(--r-sm);color:var(--forest-2);display:flex;font-size:18px;height:46px;justify-content:center;margin-bottom:18px;width:46px}.hp-feat h3{color:var(--forest);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.hp-feat p{color:var(--ink-2);font-size:14px;line-height:1.65}.hp-how{background:var(--forest-deep);border-bottom:1.5px solid var(--how-section-border);padding:100px 6%}.hp-how .hp-section-head .hp-section-tag{border-color:var(--how-tag-border);color:var(--on-forest)}.hp-how .hp-section-head h2{color:var(--on-forest)}.hp-how .hp-section-head p{color:var(--on-forest-muted)}.hp-how__grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.hp-step{background:var(--how-step-bg);border:1px solid var(--how-step-border);border-radius:var(--r-lg);padding:32px 26px;transition:background .2s}.hp-step:hover{background:var(--how-step-hover-bg)}.hp-step__n{color:var(--how-step-n);display:block;font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:20px}.hp-step h3,.hp-step__n{font-family:var(--font-display)}.hp-step h3{color:var(--on-forest);font-size:18px;font-weight:700;letter-spacing:-.3px;margin-bottom:10px}.hp-step p{color:var(--on-forest-faint);font-size:13.5px;line-height:1.65}.hp-testi{background:var(--cream-2);border-bottom:1.5px solid var(--cream-3);padding:100px 6%}.hp-testi__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.hp-tcard{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);padding:30px;transition:transform .2s var(--ease),box-shadow .2s}.hp-tcard:hover{box-shadow:6px 6px 0 var(--cream-3);transform:translate(-2px,-2px)}.hp-tcard__stars{color:var(--gold);font-size:13px;letter-spacing:2px;margin-bottom:14px}.hp-tcard__q{color:var(--ink-2);font-family:var(--font-display);font-size:15.5px;font-style:italic;line-height:1.65;margin-bottom:22px}.hp-tcard__foot{gap:11px}.hp-tcard__av,.hp-tcard__foot{align-items:center;display:flex}.hp-tcard__av{background:var(--forest);border-radius:50%;color:var(--cream);flex-shrink:0;font-family:var(--font-display);font-size:11px;font-weight:800;height:36px;justify-content:center;width:36px}.hp-tcard__foot strong{color:var(--forest);display:block;font-size:13.5px;margin-bottom:1px}.hp-tcard__foot span{color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.hp-cta{background:var(--cream);overflow:hidden;padding:110px 6%;position:relative;text-align:center}.hp-cta:before{background:radial-gradient(circle at 30% 60%,var(--glow-forest-soft) 0,#0000 50%),radial-gradient(circle at 70% 30%,var(--glow-terra) 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.hp-cta__inner{margin:0 auto;max-width:600px;position:relative;z-index:1}.hp-cta__tag{border:1px solid var(--forest-2);border-radius:999px;color:var(--forest-2);display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:2px;margin-bottom:20px;padding:4px 14px;text-transform:uppercase}.hp-cta__inner h2{color:var(--forest);font-family:var(--font-display);font-size:clamp(38px,5vw,64px);font-weight:900;letter-spacing:-2.5px;line-height:1.05;margin-bottom:18px}.hp-cta__inner p{color:var(--ink-2);font-size:16px;line-height:1.6;margin-bottom:34px}@media (max-width:1080px){.hp-hero__inner{gap:48px;grid-template-columns:1fr}.hp-hero__copy{text-align:center}.hp-hero__copy .hp-sub{margin:0 auto 32px}.hp-hero__btns{justify-content:center}.hp-hero__copy .hp-fine{text-align:center}.hp-stats{grid-template-columns:repeat(2,1fr)}.hp-stat:nth-child(2){border-right:none}.hp-stat:nth-child(3),.hp-stat:nth-child(4){border-top:1.5px solid var(--cream-3)}.hp-stat:nth-child(4){border-right:none}.hp-feats__grid,.hp-how__grid,.hp-testi__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.hp-h1{font-size:42px;letter-spacing:-2px}.hp-feats__grid,.hp-how__grid,.hp-testi__grid{grid-template-columns:1fr}.hp-stats{grid-template-columns:1fr 1fr}.hp-cta,.hp-feats,.hp-how,.hp-testi{padding:70px 5%}.hp-hero{padding:90px 5% 60px}.hp-hero__btns{flex-direction:column}.hp-btn{justify-content:center}.demo-shell{min-height:400px}.demo-chapters{gap:5px}}.pricing-page{background:radial-gradient(circle at top,#6366f12e,#0000 35%),var(--background);color:var(--text);min-height:100vh;padding:120px 40px 80px}.pricing-header{margin:0 auto 60px;max-width:700px;text-align:center}.pricing-header h1{color:var(--forest-display);font-size:clamp(34px,5vw,48px);font-weight:850;letter-spacing:-1px;margin-bottom:16px}.pricing-header p{font-size:18px;line-height:1.6;opacity:.75}.pricing-container{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1200px}.pricing-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff8c,#ffffff2e);border:1px solid var(--border);border-radius:28px;box-shadow:0 20px 60px #0000001f;padding:38px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border .3s ease}.pricing-card:hover{box-shadow:0 30px 80px #0000002e;transform:translateY(-10px)}.pricing-card h2{font-size:28px;font-weight:800;margin-bottom:10px}.price,.pricing-card h2{color:var(--forest-display)}.price{font-size:46px;font-weight:900;letter-spacing:-1px;margin:22px 0}.price span{font-size:16px;font-weight:500;opacity:.65}.plan-desc{line-height:1.5;min-height:50px;opacity:.75}.plan-features{display:flex;flex-direction:column;gap:16px;margin-top:32px}.plan-features div{align-items:center;display:flex;font-size:15px;gap:12px}.plan-features svg{color:#22c55e;flex-shrink:0}.current-plan-btn,.pricing-btn{border:none;border-radius:16px;cursor:pointer;font-size:15px;font-weight:700;margin-top:35px;padding:15px;transition:.25s ease;width:100%}.pricing-btn{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));box-shadow:0 10px 25px #00000026;color:var(--btn-text)}.pricing-btn:hover{transform:translateY(-3px)}.current-plan-btn{background:#0000;border:1px solid var(--border);color:var(--text);cursor:not-allowed}.popular{border:2px solid var(--forest-display);box-shadow:0 35px 90px #00000038;transform:translateY(-18px)}.popular:hover{transform:translateY(-28px)}.popular-badge{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:999px;color:var(--btn-text);font-size:12px;font-weight:800;left:50%;letter-spacing:.5px;padding:8px 22px;position:absolute;top:-16px;transform:translateX(-50%)}[data-theme=dark]
.pricing-card{background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ffffff1f;box-shadow:0 25px 80px #00000080}[data-theme=dark]
.pricing-card:hover{box-shadow:0 35px 100px #000000b3}[data-theme=dark]
.plan-features div{color:var(--text)}@media(max-width:1000px){.pricing-container{grid-template-columns:1fr;max-width:450px}.popular{transform:none}.popular:hover{transform:translateY(-10px)}}@media(max-width:600px){.pricing-page{padding:100px 20px 60px}.pricing-card{padding:28px}}.content-container{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;max-width:100%;min-width:0;width:100%}.module-card{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);padding:16px}.module-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.module-meta-toggle{background:#0000;border:none;border-radius:var(--r-sm);cursor:pointer;margin-bottom:14px;padding:4px 2px;text-align:left;transition:background .2s ease;width:100%}.module-meta-toggle:hover{background:var(--hover-forest-bg)}.module-meta-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.module-card--collapsed .module-meta-toggle{margin-bottom:0}.chapter-card--locked,.module-card--locked{opacity:.78}.collapse-icon{align-items:center;color:var(--forest);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .2s ease;width:28px}.collapse-icon svg{font-size:14px}.collapse-icon--closed{transform:rotate(-90deg)}.collapse-btn{align-items:center;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:8px;box-shadow:none;color:var(--forest);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-top:0;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:32px}.collapse-btn:hover{background:var(--content-surface);border-color:var(--forest);transform:none}.collapse-btn:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.collapse-btn svg{font-size:13px;transition:transform .2s ease}.collapse-btn .collapse-icon--closed{transform:rotate(-90deg)}.chapter-collapse-btn{align-self:flex-start}.chapter-collapsed-hint{background:var(--cream-2);border:1px dashed var(--cream-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:12px;margin:0;padding:8px 10px}.chapter-card--collapsed{padding-bottom:12px}.module-index{align-items:center;background:var(--forest);border-radius:12px;color:var(--cream);display:inline-flex;font-size:13px;font-weight:700;height:34px;justify-content:center;min-width:34px}.module-title{color:var(--forest);font-family:var(--font-display);font-size:18px;font-weight:800;margin:0}.module-summary{background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);font-size:12px;font-weight:700;padding:6px 10px}.chapter-state-pill,.module-summary{align-items:center;display:inline-flex}.chapter-state-pill{background:var(--content-success-bg);border:1px solid var(--content-success-border);border-radius:999px;color:var(--content-success-text);font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}.module-quiz-panel{background:var(--content-surface);border:1.5px solid var(--forest);border-radius:var(--r-md);margin-top:12px;padding:12px}.final-quiz-locked,.final-quiz-panel{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);display:flex;flex-direction:column;gap:16px;padding:18px}.final-quiz-locked{align-items:center;padding:42px 20px;text-align:center}.final-quiz-lock-icon{align-items:center;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:16px;color:var(--forest);display:inline-flex;height:54px;justify-content:center;width:54px}.final-quiz-hero h2,.final-quiz-locked h2{color:var(--forest);font-family:var(--font-display);margin:0}.final-quiz-hero p,.final-quiz-locked p{color:var(--ink-2);line-height:1.6;margin:0;max-width:680px}.final-quiz-hero{background:var(--content-surface);border:1px solid var(--cream-3);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;padding:16px}.final-quiz-hero span{align-items:center;background:var(--cream);border-radius:999px;color:var(--forest);display:inline-flex;font-size:12px;font-weight:800;gap:8px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.module-card h2{display:none}.chapter-card{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);box-sizing:border-box;margin-top:10px;max-width:100%;min-width:0;padding:14px}.chapter-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between}.chapter-row .chapter-collapse-btn{order:-1}.chapter-row h4{color:var(--forest);flex:1 1;font-size:15px;font-weight:700;margin:0;min-width:0}.chapter-card{grid-gap:12px;display:grid;gap:12px}.generate-btn{background:var(--forest);border:none;border-radius:999px;box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);cursor:pointer;font-size:13px;font-weight:700;min-width:auto;padding:8px 12px;transition:transform .2s ease,background .2s ease;width:auto}.generate-btn:hover:not(:disabled){background:var(--content-accent);transform:translateY(-1px)}.chapter-card .generate-btn{margin-top:0}.locked{background:var(--terra-lt);border-radius:var(--r-sm);color:var(--terra);font-size:12px;margin-bottom:10px;padding:6px 10px}.chapter-card button{background:var(--forest);border:none;border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px 14px}.chapter-card button:disabled{background:var(--content-disabled);box-shadow:none;cursor:not-allowed}.chapter-card button.collapse-btn,.chapter-card button.collapse-btn:hover:not(:disabled){background:var(--parchment);box-shadow:none;color:var(--forest);margin-top:0;min-height:32px;min-width:32px;padding:0;transform:none;width:32px}.chapter-card button:hover:not(:disabled){transform:translate(-1px,-1px)}.content-box{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--r-sm);box-sizing:border-box;margin-top:12px;max-width:100%;min-width:0;overflow-wrap:anywhere;overflow-x:hidden;padding:12px;width:100%;word-break:break-word}.content-box p{line-height:1.6}.content-box p,.markdown-content{color:var(--ink-2);font-size:14px}.markdown-content{box-sizing:border-box;line-height:1.7;max-width:100%;min-width:0;overflow-wrap:anywhere;width:100%;word-break:break-word}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:var(--forest);font-family:var(--font-display);font-weight:800;line-height:1.3;margin:1.25em 0 .5em;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.1rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin:0 0 .85em;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.markdown-content ol,.markdown-content ul{margin:0 0 .85em;padding-left:1.4em}.markdown-content li{margin-bottom:.35em}.markdown-content li>p{margin:0}.markdown-content blockquote{background:var(--cream);border-left:3px solid var(--forest);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);margin:0 0 .85em;padding:.5em .85em}.markdown-content a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{color:var(--content-accent)}.markdown-content hr{border:none;border-top:1px solid var(--cream-3);margin:1.25em 0}.markdown-content .markdown-inline-code{background:var(--cream);border:1px solid var(--cream-3);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em;max-width:100%;overflow-wrap:anywhere;padding:.15em .35em;white-space:pre-wrap;word-break:break-all}.markdown-content .markdown-code-block{-webkit-overflow-scrolling:touch;border:1px solid var(--cream-3)!important;margin:0 0 .85em!important;overflow-x:auto!important;width:100%!important}.markdown-content .markdown-code-block,.markdown-content .markdown-code-block code,.markdown-content .markdown-code-block pre{box-sizing:border-box!important;max-width:100%!important}.markdown-content pre:not(.markdown-code-block){background:var(--cream);padding:12px}.markdown-content .markdown-table-wrap,.markdown-content pre:not(.markdown-code-block){-webkit-overflow-scrolling:touch;border:1px solid var(--cream-3);border-radius:var(--r-sm);margin:0 0 .85em;max-width:100%;overflow-x:auto}.markdown-content table{border-collapse:collapse;font-size:13px;margin:0;min-width:100%;width:-webkit-max-content;width:max-content}.markdown-content td,.markdown-content th{border:1px solid var(--cream-3);padding:8px 10px;text-align:left}.markdown-content th{background:var(--cream);color:var(--forest);font-weight:700}.markdown-content img{border-radius:var(--r-sm);height:auto;max-width:100%}.quiz-section{background:var(--cream-2);border:1.5px solid var(--cream-3);border-radius:var(--r-md);box-sizing:border-box;margin-top:16px;max-width:100%;min-width:0;padding:16px;width:100%}.quiz-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.quiz-section-title{color:var(--forest);font-family:var(--font-display);font-size:16px;font-weight:800;margin:0}.quiz-progress-pill,.quiz-section-meta{background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);font-size:11px;font-weight:700;padding:4px 10px}.quiz-section-desc{color:var(--ink-2);font-size:13px;line-height:1.5;margin:0 0 12px}.quiz-progress-bar{background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.quiz-progress-fill{background:var(--forest);border-radius:999px;height:100%;transition:width .25s ease}.quiz-validation-error{background:var(--terra-lt);border-radius:var(--r-sm);margin:0 0 12px;padding:8px 10px}.quiz-error,.quiz-validation-error{color:var(--terra);font-size:12px;font-weight:600}.quiz-error{margin:0 0 10px}.quiz-questions{display:flex;flex-direction:column;gap:14px}.quiz-question-card{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.quiz-question-card.quiz-question--correct{border-color:var(--content-success-border);box-shadow:0 0 0 1px var(--pill-forest-border)}.quiz-question-card.quiz-question--wrong{border-color:var(--terra);box-shadow:0 0 0 1px #b45a281f}.quiz-question-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.quiz-question-num{align-items:center;background:var(--forest);border-radius:8px;color:var(--cream);display:inline-flex;font-size:12px;font-weight:800;height:28px;justify-content:center;min-width:32px;padding:0 8px}.quiz-result-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px}.quiz-result-badge--pass{background:var(--content-success-bg);color:var(--content-success-text)}.quiz-result-badge--fail{background:var(--terra-lt);color:var(--terra)}.quiz-question-text{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.5;margin:0 0 12px}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{align-items:flex-start;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:border-color .15s ease,background .15s ease}.quiz-option:hover:not(.quiz-option--locked){background:var(--cream-2);border-color:var(--forest)}.quiz-option input{accent-color:var(--forest);flex-shrink:0;margin-top:3px}.quiz-option--selected:not(.quiz-option--locked){background:var(--content-surface);border-color:var(--forest)}.quiz-option--correct{background:var(--content-surface-hover)!important;border-color:var(--content-success-border)!important}.quiz-option--wrong{background:var(--terra-lt)!important;border-color:var(--terra)!important}.quiz-option--locked{cursor:default}.quiz-option-letter{align-items:center;background:var(--cream-3);border-radius:6px;color:var(--forest);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.quiz-option-text{color:var(--ink-2);flex:1 1;font-size:13px;line-height:1.45}.quiz-explain-block{margin-top:12px}.quiz-explain-btn{background:#0000;border:1.5px solid var(--forest);border-radius:999px;color:var(--forest);cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px;transition:background .2s ease,color .2s ease}.quiz-explain-btn:hover:not(:disabled){background:var(--forest);color:var(--cream)}.quiz-explain-btn:disabled{cursor:wait;opacity:.65}.quiz-explanation{background:var(--content-surface);border-left:3px solid var(--forest);border-radius:var(--r-sm);padding:10px 12px}.quiz-explanation strong{color:var(--forest);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.quiz-explanation p{color:var(--ink-2);font-size:13px;line-height:1.55;margin:0}.quiz-correct-hint{color:var(--content-success-text);font-size:12px;font-weight:600;margin:10px 0 0}.quiz-footer{border-top:1px solid var(--cream-3);margin-top:16px;padding-top:12px}.quiz-retake-btn,.quiz-submit-btn{border:none;border-radius:var(--r-sm);cursor:pointer;font-size:14px;font-weight:700;padding:12px 16px;transition:transform .2s ease,opacity .2s ease;width:100%}.quiz-submit-btn{background:var(--forest);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream)}.quiz-submit-btn:hover:not(:disabled){transform:translateY(-1px)}.quiz-submit-btn:disabled{background:var(--content-muted);box-shadow:none;cursor:not-allowed;opacity:.85}.quiz-results-panel{display:flex;flex-direction:column;gap:10px}.quiz-results-banner{border-radius:var(--r-sm);padding:12px 14px;text-align:center}.quiz-results-banner--pass{background:var(--content-success-bg);border:1px solid var(--content-success-border)}.quiz-results-banner--fail{background:var(--terra-lt);border:1px solid var(--terra)}.quiz-results-score{color:var(--forest);font-size:18px;font-weight:800;margin:0 0 4px}.quiz-results-status{color:var(--ink-2);font-size:13px;margin:0}.quiz-retake-btn{background:var(--cream);border:1.5px solid var(--forest);box-shadow:none;color:var(--forest)}.quiz-retake-btn:hover{background:var(--content-surface)}.quiz-btn{background:var(--terra);border:none;border-radius:999px;box-shadow:3px 3px 0 var(--terra);color:#fff;cursor:pointer;font-size:13px;font-weight:700;margin-top:4px;padding:10px 18px;transition:transform .2s ease}.quiz-btn:hover:not(:disabled){transform:translateY(-1px)}.quiz-btn:disabled{cursor:wait;opacity:.7}@media (max-width:1080px){.content-container{gap:16px}.module-card{padding:14px}}@media (max-width:760px){.content-container{gap:14px}.module-card{border-radius:16px;box-shadow:3px 3px 0 var(--cream-3);padding:14px 12px}.module-meta{gap:8px;margin-bottom:12px}.module-index{border-radius:10px;font-size:12px;height:30px;min-width:30px}.module-title{flex:1 1 100%;font-size:clamp(16px,4.5vw,18px);min-width:0;word-break:break-word}.module-summary{font-size:11px;padding:5px 9px}.chapter-card{border-radius:14px;margin-top:8px;padding:12px}.chapter-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.chapter-row h4{flex-basis:calc(100% - 48px);flex-grow:1;flex-shrink:1;font-size:14px;min-width:0}.chapter-collapse-btn{order:-1}.chapter-card button,.generate-btn,.quiz-btn{min-height:44px;padding:10px 14px;width:100%}.locked{font-size:11px;text-align:center;width:100%}.content-box,.quiz-section{margin-top:10px;overflow-wrap:anywhere;overflow-x:hidden;padding:12px 10px;word-break:break-word}.content-box p{font-size:13px}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.1rem}.markdown-content h3,.markdown-content h4{font-size:1rem}.quiz-btn,.quiz-option,.quiz-retake-btn,.quiz-submit-btn{min-height:44px}}@media (max-width:480px){.module-card{padding:12px 10px}.module-meta{align-items:flex-start;flex-direction:row}.module-summary{justify-content:center;width:100%}.chapter-card{padding:10px}.chapter-row h4{font-size:13px}}.course-details-layout{align-items:flex-start;background:linear-gradient(180deg,var(--page-gradient-start),var(--page-gradient-end) 100%);display:flex;gap:18px;min-height:calc(100vh - 88px);padding:88px 20px 32px}.course-main{flex:1 1;min-width:0;width:100%}.course-header-card{background:var(--parch);border:1.5px solid var(--cream-3);border-radius:22px;box-shadow:6px 6px 0 var(--card-shadow);padding:18px 18px 16px}.course-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.course-info-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.course-info-pill{background:var(--pill-forest-bg);border:1px solid var(--pill-forest-border);border-radius:999px;font-size:13px;justify-content:center;padding:8px 12px}.course-badge,.course-info-pill{align-items:center;color:var(--forest);display:inline-flex;font-weight:700}.course-badge{background:var(--cream-2);border-radius:999px;font-size:12px;gap:10px;letter-spacing:.06em;margin-bottom:14px;padding:9px 14px;text-transform:uppercase}.course-title{color:var(--forest);font-family:var(--fd);font-size:clamp(24px,2.8vw,32px);font-weight:900;line-height:1.1;margin:0;max-width:720px}.course-subtitle{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0;max-width:680px}.course-action-btn{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:999px;box-shadow:0 10px 22px var(--btn-shadow);color:var(--btn-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:130px;padding:10px 16px;transition:transform .2s ease,box-shadow .2s ease}.course-action-btn:hover:not(:disabled){box-shadow:0 16px 30px var(--btn-shadow-hover);transform:translateY(-1px)}.course-action-btn:disabled{cursor:not-allowed;opacity:.7}.course-progress-summary{grid-gap:12px;display:grid;gap:12px;margin-top:24px}.course-progress-summary span{color:var(--forest);font-size:14px;font-weight:700}.course-header-progress{background:var(--cream-3);border-radius:999px;height:14px;overflow:hidden}.course-header-progress .progress-fill{background:linear-gradient(90deg,var(--btn-gradient-start),var(--btn-gradient-end));height:100%;transition:width .4s ease}.course-content-wrapper{box-sizing:border-box;margin-top:24px;max-width:100%;min-width:0;width:100%}.course-locked{background:#0000;flex-direction:column;gap:18px;min-height:calc(100vh - 108px);padding:40px 24px;text-align:center}.course-locked h1{color:var(--forest);font-family:var(--fd);font-size:38px;margin:0}.course-locked p{color:var(--ink-2);font-size:16px;max-width:420px}.course-locked button{background:var(--forest);border:none;border-radius:var(--r-sm);box-shadow:4px 4px 0 var(--forest-2);color:var(--cream);cursor:pointer;font-weight:600;padding:12px 22px}.course-locked button:hover{transform:translate(-2px,-2px)}@media (max-width:1080px){.course-details-layout{flex-direction:column;gap:16px;min-height:calc(100vh - 68px);padding:92px 20px 28px}.course-main{width:100%}.course-header-card{padding:20px}.course-content-wrapper{margin-top:20px}}@media (max-width:760px){.course-details-layout{gap:14px;padding:84px 16px 24px}.course-header-top{flex-direction:column;gap:12px}.course-badge{font-size:11px;margin-bottom:10px;padding:8px 12px}.course-title{font-size:clamp(22px,6vw,28px);max-width:100%}.course-subtitle{font-size:13px;max-width:100%}.course-info-row{gap:8px;margin-top:12px}.course-info-pill{font-size:12px;padding:7px 11px}.course-action-btn{min-width:0;width:100%}.course-header-card{border-radius:18px;box-shadow:4px 4px 0 var(--card-shadow);padding:16px}.course-progress-summary{gap:10px;margin-top:18px}.course-progress-summary span{font-size:13px}.course-header-progress{height:12px}.course-content-wrapper{margin-top:16px}.course-locked{gap:14px;min-height:calc(100vh - 68px);padding:32px 20px}.course-locked h1{font-size:clamp(26px,7vw,34px)}.course-locked p{font-size:14px;max-width:100%}.course-locked button{max-width:280px;padding:14px 20px;width:100%}}@media (max-width:480px){.course-details-layout{gap:12px;padding:72px 12px 20px}.course-header-card{border-radius:16px;padding:14px}.course-info-pill{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;justify-content:center;text-align:center}}.course-locked{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.unlock-card{cursor:default;max-width:380px;width:100%}.unlock-card:hover{border-color:var(--cream-3);box-shadow:0 4px 16px #00000014,4px 4px 0 var(--card-shadow);transform:none}.unlock-card .dashboard-course-media.unlock-media:after{background:linear-gradient(180deg,#00000040,#0000008c),radial-gradient(circle at 20% 10%,#ffffff2e,#0000 28%)}.unlock-media{align-items:center;display:flex;height:200px;justify-content:center;padding:28px 22px;text-align:center}.unlock-card h1.unlock-media-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff!important;display:-webkit-box;font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:1.6rem;font-weight:800;letter-spacing:-.5px;line-height:1.25;margin:0;overflow:hidden;position:relative;text-shadow:0 2px 12px #00000080;z-index:2}.unlock-media .dashboard-course-status{background:#ffffffe6;color:#1f2937}.unlock-subtitle{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0}.unlock-card .dashboard-course-footer{justify-content:center;margin-top:auto}.unlock-card .dashboard-course-action{width:100%}@media (max-width:480px){.unlock-card h1.unlock-media-title{font-size:1.35rem}}.course-sidebar{align-self:flex-start;background:var(--parch);border:1.5px solid var(--cream-3);border-radius:26px;box-shadow:6px 6px 0 var(--card-shadow);display:flex;flex-direction:column;gap:16px;min-width:240px;padding:18px;position:-webkit-sticky;position:sticky;top:92px;transition:width .3s ease,padding .3s ease;width:240px}.course-sidebar.collapsed{min-width:88px;padding:20px 12px;width:88px}.sidebar-item{background:#0000;border:none;border-radius:18px;cursor:pointer;font-size:13px;font-weight:700;gap:14px;padding:12px 16px;transition:transform .2s ease,background .2s ease,color .2s ease;width:100%}.sidebar-item:hover{transform:translateX(2px)}.sidebar-item.active{background:linear-gradient(135deg,var(--sidebar-active-start),var(--sidebar-active-end));box-shadow:inset 0 0 0 1px var(--sidebar-active-inset)}.sidebar-item.active .sidebar-icon{color:var(--forest)}.sidebar-item--locked{background:var(--cream-2);color:var(--ink-3)}.sidebar-lock{display:inline-flex;font-size:11px;margin-left:auto;opacity:.75}.course-sidebar.collapsed .sidebar-lock{display:none}.collapse-toggle{align-items:center;background:var(--cream-2);border:none;border-radius:16px;color:var(--forest);cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:12px;transition:transform .2s ease,background .2s ease;width:100%}.collapse-toggle:hover{background:var(--cream-3);transform:translateY(-1px)}.sidebar-title{align-items:center;color:var(--ink-3);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.18em;text-transform:uppercase}.sidebar-list{gap:10px}.sidebar-icon{color:var(--forest-2);display:inline-flex;font-size:16px;height:24px;min-width:24px;width:24px}.sidebar-label{flex:1 1;text-overflow:ellipsis}.course-sidebar.collapsed .sidebar-label{opacity:0;overflow:hidden;pointer-events:none;width:0}.course-sidebar.collapsed .sidebar-item{justify-content:center;padding:14px 10px}.course-sidebar.collapsed .sidebar-title{display:none}@media (max-width:1080px){.course-sidebar{min-width:0;position:relative;top:0;width:100%}.course-sidebar.collapsed{min-width:0;padding:18px;width:100%}.course-sidebar.collapsed .sidebar-label{opacity:1;pointer-events:auto;width:auto}.course-sidebar.collapsed .sidebar-item{justify-content:flex-start;padding:12px 16px}.course-sidebar.collapsed .sidebar-title{display:flex}}@media (max-width:760px){.course-sidebar{border-radius:18px;box-shadow:4px 4px 0 var(--card-shadow);gap:10px;padding:12px}.course-sidebar.collapsed{min-width:0;padding:12px;width:100%}.collapse-toggle,.sidebar-title{display:none}.sidebar-list{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:0 -2px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scrollbar-width:none}.sidebar-list::-webkit-scrollbar{display:none}.sidebar-item{align-items:center;border-radius:14px;flex:0 0 auto;flex-direction:column;font-size:11px;gap:6px;justify-content:center;max-width:96px;min-width:76px;padding:10px 12px;text-align:center}.sidebar-item:hover{transform:translateY(-1px)}.sidebar-icon{font-size:15px;height:22px;min-width:22px;width:22px}.sidebar-label{font-size:11px;line-height:1.2;white-space:normal}.course-sidebar.collapsed .sidebar-item,.course-sidebar.collapsed .sidebar-label{justify-content:center;opacity:1;padding:10px 12px;pointer-events:auto;width:auto}}@media (max-width:480px){.course-sidebar{border-radius:16px;padding:10px}.sidebar-list{gap:6px}.sidebar-item{max-width:84px;min-height:64px;min-width:68px;padding:8px 10px}}.glossary-tab,.roadmap-tab{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.aux-tab-header{align-items:flex-start;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.aux-tab-badge{align-items:center;background:#2d6a4f1f;border-radius:999px;color:var(--forest);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:8px;padding:6px 12px;text-transform:uppercase}.aux-tab-title{color:var(--forest);font-family:var(--font-display);font-size:clamp(20px,3vw,26px);font-weight:800;margin:0 0 6px}.aux-tab-desc{color:var(--ink-2);font-size:14px;line-height:1.55;margin:0;max-width:560px}.aux-tab-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.aux-tab-btn{border:none;border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;transition:transform .2s ease,opacity .2s ease}.aux-tab-btn--primary{background:var(--forest);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);padding:10px 18px}.aux-tab-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.aux-tab-btn--primary:disabled{cursor:wait;opacity:.65}.aux-tab-btn--ghost{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);color:var(--forest);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.aux-tab-btn--ghost:hover:not(:disabled){background:#eef5f1;border-color:var(--forest)}.aux-tab-error{background:var(--terra-lt);border-radius:var(--r-sm);color:var(--terra);font-size:13px;font-weight:600;margin:0 0 16px;padding:10px 12px}.aux-tab-empty,.aux-tab-loading{align-items:center;background:var(--cream);border:1.5px dashed var(--cream-3);border-radius:var(--r-lg);color:var(--ink-2);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px;text-align:center}.aux-tab-empty-icon{color:var(--forest);font-size:36px;opacity:.5}.aux-tab-spinner{animation:aux-tab-spin .8s linear infinite;border:3px solid var(--cream-3);border-radius:50%;border-top-color:var(--forest);height:36px;width:36px}@keyframes aux-tab-spin{to{transform:rotate(1turn)}}.mindmap-wrap{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-sizing:border-box;max-width:100%;min-width:0;padding:16px;transition:all .3s cubic-bezier(.22,1,.36,1)}.mindmap-wrap.is-fullscreen{background:var(--cream);border:none!important;border-radius:0!important;bottom:0;box-shadow:none!important;display:flex;flex-direction:column;height:100vh;left:0;margin:0!important;padding:0!important;position:fixed;right:0;top:0;width:100vw;z-index:9999}.mindmap-wrap.is-fullscreen .mindmap-toolbar{background:var(--parchment);border-bottom:1.5px solid var(--cream-3);box-shadow:0 4px 20px #00000005;margin-bottom:0;padding:18px 24px}.mindmap-wrap.is-fullscreen .mindmap-flow-container{border:none!important;border-radius:0!important;flex:1 1;height:100%!important}.mindmap-toolbar{align-items:center;border-bottom:1px solid var(--cream-3);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.mindmap-toolbar-info{display:flex;flex-direction:column;gap:4px}.mindmap-toolbar-title{color:var(--forest);font-family:var(--font-display);font-size:18px;font-weight:800;margin:0}.mindmap-toolbar-meta{color:var(--ink-2);font-size:12px}.mindmap-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mindmap-action-btn{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:99px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:8px 14px;transition:all .2s var(--ease);-webkit-user-select:none;user-select:none}.mindmap-action-btn:hover{background:var(--cream-2);border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px)}.mindmap-action-btn svg{fill:currentColor;font-size:13px}.mindmap-action-btn--primary{background:var(--forest);border-color:var(--forest);box-shadow:2px 2px 0 var(--forest-2);color:var(--cream)}.mindmap-action-btn--primary:hover{background:var(--forest-2);border-color:var(--forest-2);box-shadow:3px 3px 0 var(--forest-3);color:var(--cream)}.toolbar-divider{align-self:center;background:var(--cream-3);display:inline-block;height:20px;margin:0 4px;width:1.5px}.mindmap-flow-container{background:var(--parchment);box-shadow:inset 0 0 10px #00000005;height:540px;overflow:hidden;width:100%}.mindmap-flow-container,.mindmap-flow-node{border:1.5px solid var(--cream-3);border-radius:var(--r-md);position:relative}.mindmap-flow-node{background:var(--cream);box-shadow:3px 3px 0 var(--cream-3);box-sizing:border-box;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:220px}.mindmap-flow-node:hover{border-color:#2d6a4f73;box-shadow:4px 4px 0 #2d6a4f1a;transform:translateY(-2px)}.mindmap-flow-node.selected{border-color:var(--forest)!important;box-shadow:0 0 0 3px var(--focus-ring),5px 5px 0 #2d6a4f2e!important;transform:translateY(-2px)}.mindmap-flow-node--root{background:linear-gradient(135deg,#eef5f1,var(--cream));border:2px solid var(--forest);box-shadow:4px 4px 0 #2d6a4f26}.mindmap-flow-node--root:hover{border-color:var(--forest);box-shadow:6px 6px 0 #2d6a4f33}.mindmap-flow-node--root.selected{border-color:var(--forest)!important;box-shadow:0 0 0 3px var(--focus-ring),6px 6px 0 #2d6a4f38!important}.mindmap-flow-card{padding:12px 14px;text-align:left}.mindmap-flow-card-label{color:var(--forest);display:block;font-size:13.5px;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere;word-break:break-word}.mindmap-flow-node--root .mindmap-flow-card-label{font-size:15px;letter-spacing:.02em;text-transform:uppercase}.mindmap-flow-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:11px;line-height:1.45;margin:6px 0 0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.mindmap-node--depth-1{border-left:4px solid var(--forest)}.mindmap-node--depth-2{border-left:4px solid #5a9e7a}.mindmap-node--depth-3{border-left:4px solid var(--cream-3)}.mindmap-node-toggle{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:50%;box-shadow:0 2px 6px #0000000a;color:var(--forest);cursor:pointer;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;line-height:1;padding:0;position:absolute;right:-11px;top:50%;transform:translateY(-50%);transition:all .2s var(--ease);width:22px;z-index:20}.mindmap-node-toggle:hover{box-shadow:0 0 8px #2d6a4f59;transform:translateY(-50%) scale(1.15)}.mindmap-node-toggle.is-collapsed,.mindmap-node-toggle:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.mindmap-node-toggle.is-collapsed:hover{background:var(--forest-2);border-color:var(--forest-2);box-shadow:0 0 10px #2d6a4f73}.react-flow__handle.mindmap-flow-handle{background-color:var(--forest)!important;border:2px solid var(--cream)!important;height:8px!important;transition:transform .15s ease,background-color .15s ease;width:8px!important;z-index:10}.react-flow__handle.mindmap-flow-handle:hover{background-color:var(--forest-2)!important;transform:scale(1.3)}.react-flow__handle.mindmap-flow-handle--target{left:-5px!important}.react-flow__handle.mindmap-flow-handle--source{right:-5px!important}.mindmap-inspector-sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#faf7f2e0;border-left:1.5px solid var(--cream-3);bottom:0;box-shadow:-10px 0 30px #0000000a;max-width:90%;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);width:330px;z-index:99}.mindmap-inspector-sidebar.is-open{transform:translateX(0)}.mindmap-inspector-body{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px}.mindmap-inspector-header{align-items:flex-start;border-bottom:1.5px solid var(--cream-3);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.mindmap-inspector-header-text{display:flex;flex:1 1;flex-direction:column;gap:6px}.mindmap-inspector-badge{border-radius:99px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.badge-root{background:#2d6a4f1a;border:1px solid #2d6a4f33;color:var(--forest)}.badge-phase{background:#2d6a4f1f;border:1px solid var(--forest);color:var(--forest)}.badge-topic{background:#58a6ff1f;border:1px solid #58a6ff40;color:var(--forest-2)}.badge-subtopic{background:var(--terra-lt);border:1px solid #8b451333;color:var(--terra)}.mindmap-inspector-title{color:var(--forest);font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.3;margin:0}.mindmap-inspector-close{align-items:center;background:#0000;border:none;border:1.5px solid var(--cream-3);border-radius:50%;color:var(--ink-2);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s var(--ease);width:32px}.mindmap-inspector-close:hover{background:var(--cream-2);border-color:var(--ink-3);color:var(--ink);transform:scale(1.05)}.mindmap-inspector-close svg{font-size:12px}.mindmap-inspector-section{margin-bottom:24px}.mindmap-inspector-label{color:var(--ink-3);display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.mindmap-inspector-desc{color:var(--ink-2);font-size:13.5px;line-height:1.6;margin:0}.mindmap-inspector-strategy{background:var(--parchment);border:1px solid var(--cream-3);border-radius:8px;color:var(--ink-2);font-size:13px;font-style:italic;line-height:1.55;margin:0;padding:12px}.mindmap-inspector-checklist{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.mindmap-inspector-checklist li{align-items:center;color:var(--ink-2);display:flex;font-size:13px;gap:10px}.checklist-bullet{color:var(--forest);font-size:14px;font-weight:700}.react-flow__edge-path{stroke:var(--cream-3)!important;stroke-width:2.5px!important;transition:stroke .2s ease}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:hover .react-flow__edge-path{stroke:var(--forest)!important}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--forest)!important;stroke-dasharray:6;animation:mindmap-edge-dash 1.2s linear infinite}@keyframes mindmap-edge-dash{0%{stroke-dashoffset:12}to{stroke-dashoffset:0}}.react-flow__controls{background:var(--cream)!important;border:1.5px solid var(--cream-3)!important;border-radius:var(--r-md)!important;box-shadow:3px 3px 0 var(--cream-3)!important;overflow:hidden}.react-flow__controls-button{align-items:center!important;background:var(--cream)!important;border-bottom:1.5px solid var(--cream-3)!important;color:var(--forest)!important;display:flex!important;height:28px!important;justify-content:center!important;transition:background .15s ease;width:28px!important}.react-flow__controls-button:last-child{border-bottom:none!important}.react-flow__controls-button:hover{background:#eef5f1!important}.react-flow__controls-button svg{fill:var(--forest)!important;height:12px;width:12px}[data-theme=dark] .mindmap-inspector-sidebar{background:#0d1117e0;border-left-color:var(--cream-3);box-shadow:-10px 0 35px #0006}[data-theme=dark] .mindmap-inspector-strategy{background:#161b2280;border-color:var(--cream-3)}[data-theme=dark] .badge-root{background:var(--forest-lt);border-color:#3fb9504d}[data-theme=dark] .badge-phase{background:var(--forest-lt);border-color:var(--forest)}[data-theme=dark] .badge-topic{background:#58a6ff1a;border-color:#58a6ff40}[data-theme=dark] .badge-subtopic{background:var(--terra-lt);border-color:var(--terra)}[data-theme=dark] .mindmap-flow-node--root{background:linear-gradient(135deg,#161b22,#0d1117);border-color:var(--forest);box-shadow:4px 4px 0 #01040966}[data-theme=dark] .mindmap-flow-node{background:var(--cream-2);border-color:var(--cream-3);box-shadow:3px 3px 0 var(--card-shadow)}[data-theme=dark] .mindmap-flow-node.selected{border-color:var(--forest)!important;box-shadow:0 0 0 3px var(--focus-ring),5px 5px 0 #01040966!important}[data-theme=dark] .mindmap-node-toggle{background:var(--cream-2);border-color:var(--cream-3)}[data-theme=dark] .mindmap-node-toggle:hover{background:var(--forest);border-color:var(--forest);color:#fff}[data-theme=dark] .react-flow__controls-button:hover{background:var(--cream-3)!important}[data-theme=dark] .react-flow__edge-path{stroke:var(--cream-3)!important}@media (max-width:760px){.aux-tab-header{flex-direction:column;padding:14px}.aux-tab-actions{width:100%}.aux-tab-btn--primary{flex:1 1}.mindmap-wrap{padding:12px 10px}.mindmap-toolbar{align-items:stretch;flex-direction:column;gap:12px}.mindmap-toolbar-actions{justify-content:flex-start}.mindmap-action-btn span{display:none}.mindmap-action-btn{padding:8px 10px}.mindmap-inspector-sidebar{border-left:none;border-top:1.5px solid var(--cream-3);width:100%}}.glossary-toolbar{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.glossary-search{align-items:center;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:999px;display:flex;flex:1 1;gap:10px;min-width:200px;padding:8px 12px}.glossary-search svg{color:var(--forest);flex-shrink:0;font-size:14px}.glossary-search input{background:#0000;border:none;color:var(--ink-2);flex:1 1;font-size:14px;min-width:0;outline:none}.glossary-count{color:var(--forest);font-size:12px;font-weight:700;white-space:nowrap}.glossary-toolbar-actions{display:flex;gap:8px}.glossary-no-results{background:var(--cream);border:1px dashed var(--cream-3);border-radius:var(--r-md);color:var(--ink-2);font-size:14px;padding:24px;text-align:center}.glossary-groups{display:flex;flex-direction:column;gap:18px}.glossary-group{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);max-width:100%;min-width:0;overflow:hidden}.glossary-group-title{background:var(--forest);color:var(--cream);font-size:13px;font-weight:800;letter-spacing:.04em;margin:0;padding:12px 16px;text-transform:uppercase}.glossary-list{list-style:none;margin:0;padding:0}.glossary-item{border-bottom:1px solid var(--cream-3)}.glossary-item:last-child{border-bottom:none}.glossary-item-head{align-items:center;background:var(--parchment);border:none;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.glossary-item-head:hover{background:#eef5f1}.glossary-item-head svg{color:var(--forest);flex-shrink:0;font-size:12px;transition:transform .2s ease}.glossary-chevron--closed{transform:rotate(-90deg)}.glossary-term{color:var(--forest);font-size:15px;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.glossary-item-body{animation:glossary-open .2s ease;background:var(--parchment);padding:0 16px 14px 42px}.glossary-item-body p{color:var(--ink-2);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;word-break:break-word}@keyframes glossary-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.glossary-toolbar{align-items:stretch;flex-direction:column}.glossary-search{min-width:0;width:100%}.glossary-toolbar-actions{width:100%}.glossary-item-body{padding-left:16px}}.articles-workspace{align-items:start;overflow:visible}.articles-module-rail{padding-right:4px}.articles-module-rail::-webkit-scrollbar{display:none}.article-module-card{transition:border-color .2s ease}.article-track-item{grid-gap:10px;align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:100%}.article-track-item--active,.article-track-item:hover{background:var(--content-surface);border-color:var(--forest);transform:translateY(-1px)}.article-track-order{align-items:center;background:var(--forest-lt);border-radius:10px;color:var(--forest);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.article-track-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.article-track-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.article-track-copy small{color:var(--ink-3);font-size:11px;font-weight:800}.article-reader-panel{-ms-overflow-style:none;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);height:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:18px;scrollbar-width:none}.article-reader-panel::-webkit-scrollbar{display:none}.article-searchbar{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--forest);display:flex;gap:10px;margin-bottom:16px;min-height:44px;padding:0 14px}.article-searchbar input{background:#0000;border:0;color:var(--ink);font-size:14px;outline:0;width:100%}.article-reader{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);display:flex;flex-direction:column;gap:14px;padding:16px}.article-reader-image{border:1px solid var(--cream-3);border-radius:var(--r-sm);max-height:260px;object-fit:cover;width:100%}.article-reader-kicker{display:flex;flex-wrap:wrap;gap:8px}.article-reader-kicker span,.article-reader-source{align-items:center;background:var(--forest-lt);border:1px solid var(--pill-forest-border);border-radius:999px;color:var(--forest);display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.article-reader h3{color:var(--forest);font-family:var(--font-display);font-size:24px;line-height:1.2;margin:0}.article-reader p{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0}.article-reader-source{background:var(--parchment);border-color:var(--cream-3)}.article-open-btn{align-items:center;background:var(--forest);border-radius:999px;box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.article-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.article-card{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:148px;padding:14px;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.article-card--active,.article-card:hover{background:var(--content-surface);border-color:var(--forest);transform:translateY(-1px)}.article-card-meta{color:var(--forest);font-size:11px;font-weight:800;text-transform:uppercase}.article-card strong{-webkit-line-clamp:2;color:var(--ink);font-size:14px;line-height:1.35}.article-card span:last-child,.article-card strong{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-card span:last-child{-webkit-line-clamp:3;color:var(--ink-2);font-size:12px;line-height:1.45}.article-reader-placeholder,.articles-empty{align-items:center;color:var(--ink-3);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:260px;padding:28px;text-align:center}.article-reader-placeholder svg,.articles-empty svg{color:var(--forest);font-size:28px}.article-reader-placeholder p,.articles-empty h4{color:var(--ink-2);margin:0}.article-reader-placeholder--error svg{color:var(--terra)}.articles-error{align-items:flex-start;background:var(--alert-error-bg);color:var(--alert-error-text);display:flex;font-size:13px;gap:8px}.article-mini-loading,.articles-error{border-radius:var(--r-sm);font-weight:700;padding:12px}.article-mini-loading{background:var(--cream);color:var(--ink-2);font-size:12px}.article-skeleton-line,.article-skeleton-title{background:var(--cream-2);border-radius:8px;overflow:hidden;position:relative}.article-skeleton-title{height:30px;width:min(420px,100%)}.article-skeleton-line{height:14px;width:min(320px,80%)}.article-skeleton-line--wide{width:min(560px,100%)}.article-skeleton-line:after,.article-skeleton-title:after{animation:articleShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes articleShimmer{to{transform:translateX(100%)}}@media (max-width:980px){.articles-workspace{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.articles-module-rail{height:auto;order:2}.article-module-body,.articles-module-rail{max-height:none;overflow:visible}.article-reader-panel{height:auto;order:1;overflow:visible}}@media (max-width:640px){.articles-tab-header h2{font-size:18px}.article-module-toggle{padding:14px 16px}.article-module-body{padding:0 16px 16px}.article-reader,.article-reader-panel{padding:14px}.article-reader h3{font-size:19px}.article-grid{grid-template-columns:1fr}.article-open-btn{width:100%}}[data-theme=dark] .article-card,[data-theme=dark] .article-mini-loading,[data-theme=dark] .article-module-card,[data-theme=dark] .article-reader,[data-theme=dark] .article-reader-panel,[data-theme=dark] .article-searchbar,[data-theme=dark] .article-track-item{background:var(--cream-2)}[data-theme=dark] .article-card--active,[data-theme=dark] .article-card:hover,[data-theme=dark] .article-track-item--active,[data-theme=dark] .article-track-item:hover{background:var(--forest-lt)}.articles-module-rail{-ms-overflow-style:none;contain:layout paint style;min-width:0;overscroll-behavior:contain;padding-right:6px;scroll-behavior:smooth;scrollbar-width:none}.articles-module-rail::-webkit-scrollbar{height:0;width:0}.article-module-body{-ms-overflow-style:none;animation:moduleExpand .25s ease;max-height:320px;scroll-behavior:smooth;scrollbar-width:none}.article-module-body::-webkit-scrollbar{height:0;width:0}@keyframes moduleExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.articles-container{display:flex;flex-direction:column;gap:18px;height:100%;min-width:0;width:100%}.articles-tab-header{align-items:center;display:flex;gap:12px}.articles-tab-icon{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.articles-tab-header h2{color:var(--forest);font-family:var(--font-display);font-size:22px;font-weight:800;margin:0}.articles-tab-header p{color:var(--ink-3);font-size:13px;margin:0}.articles-workspace{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100vh - 120px);min-height:calc(100vh - 120px);overflow:hidden}.articles-module-rail{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:var(--cream-3) #0000;scrollbar-width:thin}.articles-module-rail::-webkit-scrollbar{width:8px}.articles-module-rail::-webkit-scrollbar-track{background:#0000}.articles-module-rail::-webkit-scrollbar-thumb{background:var(--cream-3);border-radius:999px}.articles-module-rail::-webkit-scrollbar-thumb:hover{background:var(--forest)}.article-module-card{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);flex-shrink:0;overflow:hidden;transition:all .2s ease}.article-module-card--active{border-color:var(--forest);box-shadow:4px 4px 0 var(--forest)}.article-module-toggle{align-items:center;background:#0000;border:0;color:var(--forest);cursor:pointer;display:flex;gap:12px;padding:18px 20px;text-align:left;width:100%}.article-module-toggle:hover{background:var(--hover-forest-bg)}.article-module-chevron{align-items:center;display:inline-flex;height:28px;justify-content:center;transition:transform .2s ease;width:28px}.article-module-chevron--closed{transform:rotate(-90deg)}.article-module-index{align-items:center;background:var(--forest);border-radius:12px;color:var(--cream);display:inline-flex;font-size:13px;font-weight:800;height:36px;justify-content:center;min-width:36px}.article-module-title{flex:1 1;font-family:var(--font-display);font-size:17px;font-weight:800;min-width:0;overflow-wrap:anywhere}.article-module-count{align-items:center;background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;gap:5px;padding:5px 12px}.article-module-body{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-x:hidden;overflow-y:auto;padding:0 20px 20px}.article-module-body::-webkit-scrollbar{display:none}@media (max-width:980px){.articles-workspace{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.articles-module-rail{height:auto;max-height:none;order:2;overflow:visible}.article-module-body{max-height:none}}@media (max-width:640px){.article-module-toggle{padding:14px 16px}}[data-theme=dark] .article-module-card,[data-theme=dark] .article-reader-panel{background:var(--cream-2)}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.videos-container{box-sizing:border-box;max-width:100%}.video-module-card{padding:0;transition:border-color .2s ease,box-shadow .2s ease}.video-module-card:hover{border-color:var(--hover-forest-border)}.video-module-toggle{border-radius:var(--r-lg)}.video-module-toggle:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.video-module-chevron svg{font-size:14px}.video-module-count svg{font-size:11px}.video-card{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);cursor:pointer;overflow:hidden;transition:transform .2s var(--ease),border-color .2s ease,box-shadow .2s ease}.video-card:hover{border-color:var(--forest);box-shadow:0 8px 24px var(--card-shadow-soft);transform:translateY(-3px)}.video-card--active{border-color:var(--forest)!important;box-shadow:0 0 0 2px var(--pill-forest-border),0 8px 24px var(--card-shadow-soft)!important}.video-thumbnail-wrap{background:var(--cream-2);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-thumbnail-wrap img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s var(--ease);width:100%}.video-card:hover .video-thumbnail-wrap img{transform:scale(1.05)}.video-play-overlay{align-items:center;background:#00000026;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .25s ease;width:100%}.video-card:hover .video-play-overlay{opacity:1}.video-play-btn{align-items:center;background:#fffffff2;border-radius:50%;box-shadow:0 4px 20px #0003;color:var(--forest);display:flex;font-size:20px;height:52px;justify-content:center;transition:transform .2s ease;width:52px}.video-card:hover .video-play-btn{transform:scale(1.1)}.video-duration-badge{background:#000000c7;border-radius:6px;bottom:8px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 8px;position:absolute;right:8px}.video-card-info{padding:14px}.video-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 8px;overflow:hidden}.video-card-meta{align-items:center;color:var(--ink-3);display:flex;font-size:12px;gap:8px}.video-card-channel{color:var(--ink-2);font-weight:600;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;height:3px;width:3px}.video-player-backdrop{align-items:center;animation:fadeIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000bf;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:24px;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.video-player-modal{animation:slideUp .35s var(--ease);background:var(--parchment);border-radius:var(--r-xl);box-shadow:0 24px 64px #00000059;max-width:960px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.video-player-header{align-items:center;background:var(--forest);color:var(--cream);display:flex;justify-content:space-between;padding:16px 20px}.video-player-header-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.video-player-module-badge{color:var(--on-forest-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.video-player-title{color:var(--cream);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-player-close{align-items:center;background:#ffffff1f;border:none;border-radius:10px;color:var(--cream);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:background .2s ease;width:36px}.video-player-close:hover{background:#ffffff38}.video-player-frame-wrap{background:#000;padding-top:56.25%;position:relative;width:100%}.video-player-frame-wrap iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.video-player-footer{align-items:center;border-top:1px solid var(--cream-3);display:flex;font-size:13px;justify-content:space-between;padding:14px 20px}.video-player-channel{align-items:center;color:var(--ink-2);display:flex;font-weight:600;gap:6px}.video-player-channel svg{color:var(--forest);font-size:14px}.video-skeleton-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.video-skeleton-card{background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);overflow:hidden}.video-skeleton-thumb{background:var(--cream-2);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-skeleton-thumb:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.video-skeleton-info{display:flex;flex-direction:column;gap:10px;padding:14px}.video-skeleton-line{background:var(--cream-2);border-radius:6px;height:14px;overflow:hidden;position:relative}.video-skeleton-line:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.video-skeleton-line--short{width:55%}.videos-empty{flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.videos-empty,.videos-empty-icon{align-items:center;display:flex;justify-content:center}.videos-empty-icon{background:var(--cream-2);border-radius:16px;color:var(--ink-3);font-size:24px;height:56px;width:56px}.videos-empty h4{color:var(--ink-2);font-family:var(--font-display);font-size:16px;font-weight:700;margin:0}.videos-empty p{color:var(--ink-3);font-size:13px;margin:0}.videos-error{background:var(--alert-error-bg);border-radius:var(--r-sm);color:var(--alert-error-text);font-size:13px;font-weight:600;padding:14px}@media (max-width:900px){.video-grid,.video-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.video-grid,.video-skeleton-grid{grid-template-columns:1fr}.video-module-toggle{padding:14px 16px}.video-module-body{padding:0 16px 16px}.video-player-modal{border-radius:var(--r-lg)}.video-player-title{font-size:14px}.video-player-backdrop{padding:12px}.videos-tab-header h2{font-size:18px}}[data-theme=dark] .video-module-card{box-shadow:0 1px 0 var(--cream-3),var(--shadow-soft)}[data-theme=dark] .video-card{background:var(--cream-2)}[data-theme=dark] .video-card:hover{box-shadow:0 8px 24px #01040980}[data-theme=dark] .video-play-btn{background:#ffffffeb}[data-theme=dark] .video-player-modal{box-shadow:0 24px 64px #0009}[data-theme=dark] .video-player-backdrop{background:#000000d1}[data-theme=dark] .video-player-header{background:var(--cream-2);border-bottom:1px solid var(--cream-3)}[data-theme=dark] .video-player-module-badge{color:var(--ink-3)}[data-theme=dark] .video-player-title{color:var(--ink)}[data-theme=dark] .video-player-close{background:var(--cream-3);color:var(--ink)}[data-theme=dark] .video-player-close:hover{background:var(--hover-forest-bg-strong)}[data-theme=dark] .video-skeleton-line:after,[data-theme=dark] .video-skeleton-thumb:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}[data-theme=dark] .videos-empty-icon{background:var(--cream-3)}.video-studio{align-items:start;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:0}.video-module-rail{height:calc(100vh - 128px);max-height:calc(100vh - 128px);min-width:0;overscroll-behavior:contain;padding:0 6px 4px 0;position:-webkit-sticky;position:sticky;top:104px}.video-track-item{transition:border-color .2s ease,background .2s ease,transform .2s ease}.video-track-order{align-items:center;background:var(--forest-lt);border-radius:10px;color:var(--forest);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}.video-track-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.video-track-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.video-track-copy small{color:var(--ink-3);font-size:11px;font-weight:700}.video-player-panel{align-self:start;position:-webkit-sticky;position:sticky;top:104px}.video-player-shell{aspect-ratio:16/9;background:#050505;position:relative;width:100%}.video-player-shell iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.video-player-meta{grid-gap:16px;border-bottom:1px solid var(--cream-3);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.video-player-meta h3{color:var(--forest);font-family:var(--font-display);font-size:21px;line-height:1.25;margin:6px 0 8px}.video-player-meta p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.video-player-stats{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:120px}.video-player-stats span{align-items:center;background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:7px 10px;white-space:nowrap}.video-player-controls{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:14px 18px 18px}.video-player-controls button{align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:42px;justify-content:center;min-width:44px;padding:0 14px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.video-player-controls button:hover:not(:disabled){background:var(--content-surface);border-color:var(--forest);transform:translateY(-1px)}.video-player-controls button:disabled{cursor:not-allowed;opacity:.45}.video-player-controls .video-player-primary{background:var(--forest);border-color:var(--forest);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);min-width:150px}.video-player-placeholder{min-height:420px}.video-player-placeholder svg{color:var(--forest);font-size:28px}.video-player-placeholder p{color:var(--ink-2);font-weight:700;margin:0}.video-player-placeholder--error svg{color:var(--terra)}.video-mini-loading{background:var(--cream);border-radius:var(--r-sm);color:var(--ink-2);font-size:12px;font-weight:700;padding:12px}.video-skeleton-frame{aspect-ratio:16/9;background:var(--cream-2);border-radius:var(--r-md);overflow:hidden;position:relative;width:min(520px,100%)}.video-skeleton-frame:after{animation:studioShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes studioShimmer{to{transform:translateX(100%)}}.videos-empty--compact{gap:6px;padding:14px 8px}.videos-empty--compact h4,.videos-empty--compact p{font-size:12px}.videos-error{align-items:flex-start;display:flex;gap:8px}@media (max-width:980px){.video-studio{grid-template-columns:1fr}.video-module-rail{height:auto;max-height:none;order:2;overflow:visible;padding:0;position:static}.video-player-panel{order:1;position:static}}@media (max-width:640px){.video-player-meta{grid-template-columns:1fr;padding:14px}.video-player-meta h3{font-size:17px}.video-player-stats{align-items:flex-start;flex-direction:row;flex-wrap:wrap;min-width:0}.video-player-controls{padding:12px 14px 14px}.video-player-controls .video-player-primary{flex:1 1;min-width:0}}[data-theme=dark] .video-mini-loading,[data-theme=dark] .video-player-controls button,[data-theme=dark] .video-player-panel,[data-theme=dark] .video-player-stats span,[data-theme=dark] .video-track-item{background:var(--cream-2)}[data-theme=dark] .video-player-controls button:hover:not(:disabled),[data-theme=dark] .video-track-item--active,[data-theme=dark] .video-track-item:hover{background:var(--forest-lt)}.videos-container{display:flex;flex-direction:column;gap:18px;height:100%;min-width:0;width:100%}.videos-tab-header{align-items:center;display:flex;gap:12px;margin-bottom:4px}.videos-tab-icon{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:14px;color:#fff;display:inline-flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;width:44px}.videos-tab-header h2{color:var(--forest);font-family:var(--font-display);font-size:22px;font-weight:800;margin:0}.videos-tab-header p{color:var(--ink-3);font-size:13px;margin:0}.video-studio{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100vh - 128px);min-height:calc(100vh - 128px);overflow:hidden}.video-module-rail{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px;scrollbar-color:var(--cream-3) #0000;scrollbar-width:thin}.video-module-rail::-webkit-scrollbar{width:8px}.video-module-rail::-webkit-scrollbar-track{background:#0000}.video-module-rail::-webkit-scrollbar-thumb{background:var(--cream-3);border-radius:999px}.video-module-rail::-webkit-scrollbar-thumb:hover{background:var(--forest)}.video-module-card{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);flex-shrink:0;overflow:hidden;transition:all .2s ease}.video-module-card--active{border-color:var(--forest);box-shadow:4px 4px 0 var(--forest)}.video-module-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:12px;padding:18px 20px;text-align:left;transition:background .2s ease;width:100%}.video-module-toggle:hover{background:var(--hover-forest-bg)}.video-module-chevron{align-items:center;color:var(--forest);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:transform .25s var(--ease);width:28px}.video-module-chevron--closed{transform:rotate(-90deg)}.video-module-index{align-items:center;background:var(--forest);border-radius:12px;color:var(--cream);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;min-width:36px}.video-module-title{color:var(--forest);flex:1 1;font-family:var(--font-display);font-size:17px;font-weight:800;margin:0;min-width:0}.video-module-count{align-items:center;background:var(--cream);border:1px solid var(--cream-3);border-radius:999px;color:var(--forest);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:5px;padding:5px 12px}.video-module-body{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px}.video-track-item{grid-gap:10px;align-items:center;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px;text-align:left;transition:all .2s ease;width:100%}.video-track-item--active,.video-track-item:hover{background:var(--content-surface);border-color:var(--forest);transform:translateY(-1px)}.video-player-panel{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.video-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.video-player-placeholder{align-items:center;color:var(--ink-3);display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:28px;text-align:center}@media (max-width:980px){.video-studio{grid-template-columns:1fr;height:auto;min-height:auto;overflow:visible}.video-module-rail{height:auto;max-height:none;order:2;overflow:visible;position:static}.video-player-panel{height:auto;order:1}}@media (max-width:640px){.video-grid{grid-template-columns:1fr}}[data-theme=dark] .video-module-card,[data-theme=dark] .video-player-panel{background:var(--cream-2)}.courses-page{background:var(--cream);color:var(--ink);min-height:100vh}.courses-hero{display:flex;justify-content:center;padding:140px 6% 100px;position:relative}.hero-glow{background:radial-gradient(circle,var(--glow-forest-soft),#0000 70%);filter:blur(40px);height:500px;left:50%;position:absolute;top:-120px;transform:translateX(-50%);width:500px}.hero-content{max-width:900px;text-align:center}.hero-badge{background:var(--forest-lt);border:1px solid var(--forest-2);border-radius:999px;color:var(--forest);display:inline-block;font-size:12px;margin-bottom:24px;padding:6px 16px}.hero-content h1{color:var(--forest-display);font-family:Fraunces,serif;font-size:clamp(46px,7vw,72px);letter-spacing:-2px;margin-bottom:20px}.hero-content p{color:var(--ink-2);font-size:16px;line-height:1.7;margin:auto;max-width:650px}.course-generator{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-xl);box-shadow:6px 6px 0 var(--cream-3);display:flex;margin-top:40px;padding:10px}.course-generator input{background:#0000;border:none;color:var(--ink);flex:1 1;font-size:14px;outline:none;padding:14px}.course-generator button{background:var(--forest);border:none;border-radius:var(--radius-sm);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);cursor:pointer;font-weight:600;padding:12px 20px;transition:.2s}.course-generator button:hover{transform:translate(-2px,-2px)}.trending-topics{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.trending-topics button{background:var(--parchment);border:1px solid var(--cream-3);border-radius:999px;color:var(--ink-2);cursor:pointer;padding:8px 14px}.trending-topics button:hover{background:var(--forest-lt);color:var(--forest)}.course-features,.generated-section{padding:80px 6%}.section-header{margin-bottom:50px;text-align:center}.section-header span{color:var(--forest-2);font-size:12px;letter-spacing:2px}.section-header h2{color:var(--forest);font-family:Fraunces,serif;font-size:clamp(36px,5vw,52px);margin-top:10px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-lg);padding:28px;transition:.2s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{align-items:center;background:var(--forest-lt);border-radius:10px;color:var(--forest-2);display:flex;height:50px;justify-content:center;margin-bottom:16px;width:50px}.feature-card h3{color:var(--forest);font-family:Fraunces,serif;font-size:18px;margin-bottom:8px}.feature-card p{color:var(--ink-2);font-size:14px}.courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.generated-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--cream-3);padding:28px;transition:.2s}.generated-card:hover{box-shadow:6px 6px 0 var(--cream-3);transform:translate(-2px,-2px)}.card-top{display:flex;justify-content:space-between;margin-bottom:16px}.card-icon{align-items:center;background:var(--forest-lt);border-radius:10px;color:var(--forest-2);display:flex;height:46px;justify-content:center;width:46px}.card-top span{color:var(--forest-2);font-size:12px}.generated-card h3{color:var(--forest);font-family:Fraunces,serif;font-size:20px;margin-bottom:10px}.generated-card p{color:var(--ink-2);font-size:14px;margin-bottom:18px}.generated-card button{background:var(--forest);border:none;border-radius:var(--radius-sm);color:var(--cream);cursor:pointer;padding:10px 16px}.generated-card button:hover{background:var(--forest-2)}@media(max-width:768px){.course-generator{flex-direction:column;gap:10px}.course-generator button{width:100%}.courses-hero{padding:120px 5% 80px}}.ai-generation-overlay{align-items:center;animation:aiFadeIn .35s ease both;animation:aiFadeIn .35s var(--ease,ease) both;background:var(--cream);display:flex;inset:0;justify-content:center;overflow:hidden;padding:24px;position:fixed;z-index:999}@keyframes aiFadeIn{0%{opacity:0}to{opacity:1}}.ai-mesh-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.ai-mesh-blob{border-radius:50%;filter:blur(70px);opacity:.5;position:absolute;will-change:transform}.ai-mesh-blob-1{animation:aiDrift1 22s ease-in-out infinite;background:radial-gradient(circle,var(--glow-forest) 0,#0000 70%);height:460px;left:-120px;top:-140px;width:460px}.ai-mesh-blob-2{animation:aiDrift2 26s ease-in-out infinite;background:radial-gradient(circle,var(--glow-terra) 0,#0000 70%);bottom:-130px;height:420px;right:-100px;width:420px}.ai-mesh-blob-3{animation:aiDrift3 19s ease-in-out infinite;background:radial-gradient(circle,var(--glow-forest-soft) 0,#0000 70%);height:320px;left:58%;top:55%;width:320px}@keyframes aiDrift1{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(70px,50px,0) scale(1.12)}}@keyframes aiDrift2{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-60px,-40px,0) scale(1.1)}}@keyframes aiDrift3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-50px,60px,0) scale(.94)}}.ai-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.06'/%3E%3C/svg%3E");background-size:200px;inset:0;opacity:.35;position:absolute}.ai-generation-card{flex-direction:column;max-width:460px;text-align:center;width:100%;z-index:1}.ai-generation-card,.ai-orb-stage{align-items:center;display:flex;position:relative}.ai-orb-stage{height:200px;justify-content:center;margin-bottom:8px;width:200px}.ai-halo{animation:aiHaloSpin 14s linear infinite;background:conic-gradient(from 0deg,var(--forest-2) 0deg,#0000 90deg,var(--terra) 180deg,#0000 270deg,var(--forest-2) 1turn);border-radius:50%;filter:blur(18px);height:156px;opacity:.18;position:absolute;width:156px;will-change:transform}@keyframes aiHaloSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-orb-ring{border:1.5px solid var(--forest-2);border-radius:50%;position:absolute;will-change:transform,opacity}.ai-orb-ring--1{animation:aiRingPulse 3s ease-in-out infinite;height:156px;opacity:.16;width:156px}.ai-orb-ring--2{animation:aiRingSpin 16s linear infinite reverse;border-style:dashed;height:110px;opacity:.3;width:110px}@keyframes aiRingPulse{0%,to{opacity:.14;transform:scale(.95)}50%{opacity:.3;transform:scale(1.05)}}@keyframes aiRingSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-constellation{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.ai-link{stroke:var(--cream-3);stroke-width:1.5;stroke-opacity:.6;transition:stroke .6s ease,stroke-opacity .6s ease;transition:stroke .6s var(--ease,ease),stroke-opacity .6s var(--ease,ease)}.ai-link.lit{stroke:var(--forest-2);stroke-opacity:.9;stroke-dasharray:4 3;animation:aiLinkFlow 1.2s linear infinite}@keyframes aiLinkFlow{to{stroke-dashoffset:-14}}.ai-node{fill:var(--cream-2);stroke:var(--cream-3);stroke-width:1.5;transition:fill .5s ease,stroke .5s ease,r .4s ease;transition:fill .5s var(--ease,ease),stroke .5s var(--ease,ease),r .4s var(--ease,ease)}.ai-node.done{fill:var(--forest);stroke:var(--forest)}.ai-node.active{fill:var(--terra);stroke:var(--terra);animation:aiNodePulse 1s ease-in-out infinite}@keyframes aiNodePulse{0%,to{r:6;opacity:1}50%{r:8;opacity:.75}}.ai-orb-core{align-items:center;animation:aiCoreBreathe 3s ease-in-out infinite;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--cream-3),0 0 36px var(--glow-forest);display:flex;height:76px;justify-content:center;padding:12px;position:relative;width:76px;will-change:transform;z-index:2}@keyframes aiCoreBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ai-orb-logo{height:100%;object-fit:contain;width:100%}.ai-brand-name{color:var(--forest-display);font-family:var(--font-display);font-size:28px;font-weight:900;letter-spacing:-1.1px;margin:8px 0 6px}.ai-brand-tag{color:var(--ink-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;margin:0 0 28px}.ai-feed{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:280px;overflow:hidden;width:100%}.ai-feed-step{animation:aiStepIn .45s ease both;animation:aiStepIn .45s var(--ease,ease) both;background:var(--cream);border:1.5px solid var(--cream-3);border-radius:var(--r-md);padding:12px 14px;text-align:left;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease,padding .4s ease;transition:background .4s var(--ease,ease),border-color .4s var(--ease,ease),box-shadow .4s var(--ease,ease),opacity .4s var(--ease,ease),padding .4s var(--ease,ease)}@keyframes aiStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-feed-step.done{opacity:.55;padding:9px 14px}.ai-feed-step.active{background:var(--forest-lt);border-color:var(--forest-2);box-shadow:3px 3px 0 var(--forest-2)}.ai-feed-step-head{align-items:center;display:flex;gap:10px}.ai-feed-icon{align-items:center;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:50%;color:var(--ink-3);display:flex;flex-shrink:0;font-size:10.5px;height:22px;justify-content:center;transition:all .35s ease;transition:all .35s var(--ease,ease);width:22px}.ai-feed-step.done .ai-feed-icon{background:var(--forest);border-color:var(--forest);color:var(--cream)}.ai-feed-step.active .ai-feed-icon{background:#0000;border-color:#0000}.ai-feed-spinner{animation:aiSpin .8s linear infinite;border:2px solid var(--cream-3);border-radius:50%;border-top-color:var(--forest-2);height:14px;width:14px}@keyframes aiSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-feed-label{color:var(--forest);font-family:var(--font-body);font-size:13.5px;font-weight:600;transition:color .35s ease;transition:color .35s var(--ease,ease)}.ai-feed-step.done .ai-feed-label{color:var(--ink-3);font-weight:500}.ai-feed-trace{display:flex;flex-direction:column;gap:6px;max-height:0;overflow:hidden;padding-left:32px;transition:max-height .4s ease;transition:max-height .4s var(--ease,ease)}.ai-feed-step.active .ai-feed-trace{margin-top:10px}.ai-trace-line{align-items:center;animation:aiTraceIn .4s ease forwards;animation:aiTraceIn .4s var(--ease,ease) forwards;color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:11.5px;gap:8px;letter-spacing:.2px;opacity:0;transform:translateX(-6px)}@keyframes aiTraceIn{to{opacity:1;transform:translateX(0)}}.ai-trace-dot{animation:aiBlink 1.6s ease-in-out infinite;background:var(--forest-2);border-radius:50%;flex-shrink:0;height:4px;width:4px}@keyframes aiBlink{0%,to{opacity:.3}50%{opacity:1}}.ai-progress-track{background:var(--cream-2);border:1px solid var(--cream-3);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden;width:100%}.ai-progress-fill{background:linear-gradient(90deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:999px;height:100%;overflow:hidden;position:relative;transition:width .7s cubic-bezier(.4,0,.2,1);will-change:width}.ai-progress-fill:after{animation:aiShimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes aiShimmer{to{transform:translateX(100%)}}.ai-hint{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.5px;margin:0}@media (max-width:520px){.ai-orb-stage{height:160px;width:160px}.ai-halo,.ai-orb-ring--1{height:130px;width:130px}.ai-orb-ring--2{height:92px;width:92px}.ai-orb-core{height:64px;padding:10px;width:64px}.ai-brand-name{font-size:24px}.ai-feed{max-height:240px}.ai-feed-step{padding:10px 12px}.ai-feed-trace{padding-left:26px}}.auth-page{align-items:center;background:var(--cream);color:var(--ink);display:flex;min-height:100vh;padding:120px 5% 80px}.auth-blur,.auth-grid{display:none}.auth-layout{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1.1fr .9fr;margin:auto;max-width:1200px}.auth-left{max-width:560px}.auth-badge{border:1px solid var(--forest-2);border-radius:999px;color:var(--forest-2);display:inline-block;font-family:monospace;font-size:11px;margin-bottom:24px;padding:6px 14px}.auth-left h1{color:var(--forest-display);font-family:Fraunces,serif;font-size:clamp(42px,6vw,68px);line-height:1.1;margin-bottom:18px}.auth-left p{color:var(--ink-2);font-size:16px;line-height:1.7}.auth-features{display:flex;flex-direction:column;gap:10px;margin-top:28px}.auth-feature{color:var(--ink-2);font-size:14px}.auth-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:34px;transition:transform .3s var(--ease)}.auth-card:hover{transform:translateY(-4px)}.auth-card-header h2{color:var(--forest);font-family:Fraunces,serif;font-size:30px;margin-bottom:6px}.auth-card-header p{color:var(--ink-2);font-size:14px}.auth-alert{border-radius:10px;font-size:13px;line-height:1.4;margin-bottom:16px;padding:12px 14px}.error-alert{background:var(--alert-error-bg);color:var(--alert-error-text)}.success-alert{background:var(--alert-success-bg);color:var(--alert-success-text)}.auth-form{gap:16px}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:6px}.input-group label{color:var(--ink-3);font-size:12px}.input-group input{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--radius-sm);padding:14px;transition:all .2s ease}.input-group input:focus{background:var(--parchment);border-color:var(--forest);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.password-wrapper{position:relative}.password-toggle{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-submit-btn{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:var(--radius-sm);color:var(--btn-text);cursor:pointer;font-weight:600;margin-top:6px;padding:14px;transition:all .2s ease}.auth-submit-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.auth-submit-btn:active{transform:scale(.98)}.auth-footer{color:var(--ink-2);font-size:14px;margin-top:16px;text-align:center}.auth-footer a{color:var(--forest);font-weight:600}.compact-auth-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh}.compact-auth-wrapper{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 420px;max-width:1000px;width:100%}.compact-auth-left h1{color:var(--forest-display);font-family:Fraunces,serif;font-size:clamp(36px,5vw,58px)}.compact-auth-left p{color:var(--ink-2)}.compact-auth-card{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:30px}.compact-card-header h2{color:var(--forest-display);font-family:Fraunces,serif;font-size:26px}.compact-auth-form{display:flex;flex-direction:column;gap:14px}.compact-input-group input{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--radius-sm);padding:12px;transition:.2s}.compact-input-group input:focus{background:var(--parchment);border-color:var(--forest);box-shadow:0 0 0 2px var(--focus-ring)}.compact-auth-btn{background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:var(--radius-sm);color:var(--btn-text);cursor:pointer;font-weight:600;padding:12px;transition:.2s}.compact-auth-btn:hover{filter:brightness(1.06)}@media(max-width:1000px){.auth-layout{grid-template-columns:1fr;text-align:center}.auth-left{margin:auto}.compact-auth-wrapper{gap:30px;grid-template-columns:1fr}}@media(max-width:600px){.auth-page{padding:100px 20px}.auth-card{padding:24px}.auth-left h1{font-size:40px}}.my-courses-main{padding-top:10px}.my-courses-header{align-items:center;background:linear-gradient(135deg,var(--parchment) 0,var(--cream) 100%);border:1px solid var(--cream-3);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--card-shadow);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:8px;padding:30px 40px}[data-theme=dark] .my-courses-header{background:linear-gradient(135deg,var(--parchment) 0,var(--cream-2) 100%);border-color:var(--cream-3);box-shadow:3px 3px 0 var(--card-shadow)}.my-courses-toolbar{display:flex;justify-content:flex-end;margin-bottom:28px}.search-input-wrap{max-width:380px;position:relative;width:100%}.search-icon{color:var(--ink-3);font-size:14px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrap input{background:var(--parchment);border:1px solid var(--cream-3);border-radius:999px;box-shadow:var(--shadow-soft);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px 12px 40px;transition:all .25s ease;width:100%}.search-input-wrap input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #2d6a4f1a,var(--shadow-soft);outline:none}[data-theme=dark] .search-input-wrap input{background:var(--parchment);border-color:var(--cream-3)}.dashboard-courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%}.dashboard-course-card{background:linear-gradient(145deg,var(--parchment) 0,var(--cream) 100%);border:1px solid var(--cream-3);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014,4px 4px 0 var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;min-height:430px;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dashboard-course-card:before{display:none}.dashboard-course-card:hover{border-color:var(--forest-2);box-shadow:0 12px 28px #0000001f,8px 8px 0 var(--card-shadow);transform:translateY(-6px)}.dashboard-course-card:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}[data-theme=dark] .dashboard-course-card{background:linear-gradient(145deg,var(--parchment) 0,var(--cream-2) 100%)}.dashboard-course-media{background:linear-gradient(135deg,var(--forest),var(--forest-2));height:180px;overflow:hidden;position:relative}.dashboard-course-media:after{background:linear-gradient(180deg,#00000014,#00000057),radial-gradient(circle at 20% 10%,#ffffff38,#0000 28%);content:"";inset:0;pointer-events:none;position:absolute}.dashboard-course-image-fallback,.dashboard-course-media img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-course-image-fallback{align-items:center;background:linear-gradient(135deg,#1c4a2ef2,#2d6a4fd1),linear-gradient(45deg,#0000 0 48%,#ffffff24 48% 52%,#0000 52%);color:#ffffffeb;display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-display,"Fraunces",Georgia,serif);font-size:44px;font-weight:900;justify-content:center;letter-spacing:0}.dashboard-course-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:18px}.dashboard-course-card-top{align-items:center;display:flex;justify-content:space-between}.dashboard-course-status{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 8px 24px #00000029;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;left:12px;letter-spacing:.2px;padding:6px 12px;position:absolute;top:12px;z-index:2}.dashboard-course-status.is-active{background:#f59e0b26;color:#b45309}.dashboard-course-status.is-complete{background:#22c55e26;color:#15803d}.dashboard-course-status:not(.is-active):not(.is-complete){background:#ffffffdb;color:#1f2937}.dashboard-course-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:26px}.dashboard-course-tags span{align-items:center;background:var(--forest-lt);border:1px solid #2d6a4f2e;border-radius:999px;color:var(--forest);display:inline-flex;font-size:11px;font-weight:800;line-height:1;max-width:100%;min-width:0;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .dashboard-course-tags span{background:#58a6ff1f;border-color:#58a6ff42;color:var(--forest-2)}.dashboard-course-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:5px 10px}.dashboard-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-size:1.15rem;font-weight:800;line-height:1.45;margin:0;min-height:3.34em;overflow:hidden}.dashboard-course-facts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-course-facts span{align-items:center;background:var(--cream-2);border:1px solid var(--cream-3);border-radius:var(--radius-sm);color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:800;gap:7px;justify-content:center;line-height:1;min-width:0;padding:10px;white-space:nowrap}.dashboard-course-facts svg{color:var(--forest);flex-shrink:0;font-size:13px}.dashboard-course-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink-2);display:-webkit-box;font-size:13px;line-height:1.6;margin:0;overflow:hidden}.dashboard-course-progress{display:flex;flex-direction:column;gap:10px;margin-top:auto}.dashboard-course-footer{align-items:center;display:flex;justify-content:flex-end;padding-top:2px}.dashboard-course-action{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:999px;box-shadow:0 8px 18px var(--btn-shadow);color:var(--btn-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 18px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.dashboard-course-action:hover{box-shadow:0 10px 24px var(--btn-shadow-hover);filter:brightness(1.04);transform:translateY(-2px)}.dashboard-course-action svg{font-size:12px}.dashboard-course-progress-meta{align-items:center;color:var(--ink-2);display:flex;font-size:13px;justify-content:space-between}.dashboard-course-progress-meta strong{color:var(--ink);font-weight:700}.dashboard-progress-bar{background:var(--cream-2);border-radius:999px;height:10px;overflow:hidden;width:100%}.dashboard-progress-fill{background:linear-gradient(90deg,var(--forest),var(--forest-2));border-radius:inherit;height:100%;transition:width .5s ease}.dashboard-empty{align-items:center;background:var(--parchment);border:1px dashed var(--cream-3);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:320px;padding:40px;text-align:center}.dashboard-empty p{color:var(--ink-2);line-height:1.6;margin:0;max-width:500px}.skeleton-card{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,var(--cream) 25%,var(--cream-2) 50%,var(--cream) 75%);background-size:200% 100%;border-radius:var(--radius-lg);min-height:230px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:992px){.dashboard-courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:760px){.my-courses-header{align-items:flex-start;flex-direction:column;padding:20px}.my-courses-header .dashboard-cta-btn{width:100%}.search-input-wrap{max-width:100%}.dashboard-courses-grid{gap:18px;grid-template-columns:1fr}.dashboard-course-card{min-height:auto;padding:0}.dashboard-course-media{height:168px}.dashboard-course-body{padding:16px}.dashboard-course-facts{grid-template-columns:1fr}}.dashboard-course-media:after{display:none!important}.cm-watermark{bottom:-14px;color:#ffffff12;font-family:Fraunces,Georgia,serif;font-size:120px;font-style:italic;font-weight:900;letter-spacing:-6px;line-height:1;pointer-events:none;position:absolute;right:-6px;-webkit-user-select:none;user-select:none;z-index:1}.cm-scrim{align-items:center;background:linear-gradient(135deg,#00000047,#0000002e);display:flex;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center;z-index:2}.cm-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-style:italic;font-weight:900;letter-spacing:-.5px;line-height:1.25;margin:0;overflow:hidden;padding:0;text-shadow:0 2px 8px #0000008c,0 4px 24px #00000059}.dashboard-course-status{z-index:3}.dashboard-course-image-fallback{display:none}@media (max-width:760px){.cm-title{font-size:1.2rem}}.ai-upgrade-container{align-items:center;background:var(--page-gradient-start);color:var(--ink);display:flex;justify-content:center;min-height:calc(100vh - 80px);overflow:hidden;padding:40px 5%}.ai-upgrade-card{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:22px;box-shadow:6px 6px 0 var(--card-shadow);max-width:420px;padding:28px;text-align:center;width:100%}.ai-upgrade-icon{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:50%;color:var(--btn-text);display:flex;font-size:28px;height:62px;justify-content:center;margin:0 auto 16px;width:62px}.ai-upgrade-card h1{color:var(--forest-display);font-family:Fraunces,serif;font-size:30px;margin:0 0 10px}.ai-upgrade-card p{color:var(--ink-2);font-size:15px;line-height:1.5;margin:0 0 20px}.ai-feature-list{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;text-align:left}.ai-feature-list div{align-items:center;background:var(--cream-1);border:1px solid var(--cream-3);border-radius:12px;display:flex;gap:12px;padding:10px 12px}.ai-feature-list svg{color:var(--forest-display);font-size:17px;min-width:18px}.ai-feature-list span{color:var(--ink-2);font-size:14px;font-weight:500}.ai-upgrade-card button{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border:none;border-radius:var(--radius-sm);color:var(--btn-text);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:.2s ease;width:100%}.ai-upgrade-card button:hover{transform:translateY(-2px)}@media(max-width:600px){.ai-upgrade-container{padding:30px 20px}.ai-upgrade-card{padding:24px}.ai-upgrade-card h1{font-size:26px}.ai-feature-list div{padding:9px 10px}}.profile-page{position:relative;width:100%}.profile-wrapper{margin:auto;max-width:860px}.profile-top{align-items:center;border-bottom:1.5px solid var(--cream-3);display:flex;gap:24px;justify-content:space-between;padding-bottom:32px}.profile-avatar{background:var(--forest);border-radius:var(--r-lg);box-shadow:6px 6px 0 var(--cream-3);color:var(--cream);font-family:var(--font-display);font-size:30px;font-weight:800;height:90px;width:90px}.profile-user-info h1{color:var(--forest-display);font-family:var(--font-display);font-size:36px;letter-spacing:-1px;margin-bottom:8px}.profile-user-info p{color:var(--ink-2);font-size:14px;line-height:1.6}.edit-profile-btn{align-items:center;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 18px;transition:.2s}.edit-profile-btn:hover{background:var(--cream-2)}.profile-message{background:var(--forest-lt);border:1px solid var(--forest-2);border-radius:var(--r-md);color:var(--forest);font-size:13px;margin-top:20px;padding:14px 16px}.profile-content{padding:40px 0 10px}.profile-row{border-bottom:1px solid var(--cream-3);justify-content:space-between;padding:20px 0}.profile-label,.profile-row{align-items:center;display:flex}.profile-label{color:var(--ink-2);font-size:13px;gap:10px}.profile-value{color:var(--forest);font-size:14px;font-weight:600}.email-row{gap:10px}.copy-btn,.email-row{align-items:center;display:flex}.copy-btn{background:var(--parchment);border:1px solid var(--cream-3);border-radius:var(--r-sm);color:var(--forest);cursor:pointer;height:34px;justify-content:center;width:34px}.copy-btn:hover{background:var(--cream-2)}.edit-section{display:flex;flex-direction:column;gap:20px}.input-group label{color:var(--ink-2);font-size:13px}.input-group input{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--ink);font-size:14px;outline:none;padding:14px 16px;width:100%}.input-group input:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px #2c6a4f1f}.edit-actions{display:flex;gap:14px;margin-top:10px}.save-btn{background:var(--forest);border:none;border-radius:var(--r-sm);box-shadow:3px 3px 0 var(--forest-2);color:var(--cream);cursor:pointer;font-weight:600;padding:12px 20px}.save-btn:hover{transform:translate(-2px,-2px)}.cancel-btn{background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;padding:12px 20px}.cancel-btn:hover{background:var(--cream-2)}.profile-bottom{display:flex;justify-content:flex-end;padding-top:40px}.logout-btn{align-items:center;background:var(--parchment);border:1.5px solid var(--cream-3);border-radius:var(--r-sm);color:#b91c1c;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 18px}.logout-btn:hover{background:var(--terra-lt)}@media (max-width:768px){.profile-top{align-items:flex-start;flex-direction:column}.profile-user-info h1{font-size:28px}.profile-row{align-items:flex-start;gap:12px}.edit-actions,.profile-row{flex-direction:column}.cancel-btn,.save-btn{width:100%}.profile-bottom{justify-content:flex-start}}.footer{font-family:var(--fb);overflow:hidden;position:relative}.footer-bg-text{bottom:-40px;font-family:var(--fd);font-size:clamp(100px,16vw,280px);font-weight:900;left:50%;letter-spacing:-10px;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.footer-container{margin:0 auto;max-width:1280px;padding:80px 6% 0;position:relative;z-index:2}.footer-top{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1.4fr 1fr;padding-bottom:60px}.footer-brand{max-width:440px}.footer-brand h2{font-family:var(--fd);font-size:42px;font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:18px}.footer-brand h2 em{font-style:italic;font-weight:400}.footer-brand p{font-size:14.5px;line-height:1.8;margin-bottom:32px}.footer-brand-tags{display:flex;flex-wrap:wrap;gap:8px}.footer-tag{border-radius:999px;font-family:var(--fm);font-size:10.5px;font-weight:500;letter-spacing:.5px;padding:5px 13px;transition:background .2s,color .2s,border-color .2s}.footer-links{display:flex;gap:60px;justify-content:flex-end}.footer-column{display:flex;flex-direction:column;gap:14px}.footer-column span{font-family:var(--fm);font-size:10.5px;font-weight:500;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.footer-column a{align-items:center;display:inline-flex;font-size:14px;font-weight:400;gap:6px;text-decoration:none;transition:color .2s,transform .2s;width:-webkit-fit-content;width:fit-content}.footer-column a:before{content:"→";font-size:11px;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}.footer-column a:hover{transform:translateX(4px)}.footer-column a:hover:before{opacity:1;transform:translateX(0)}.footer-divider{height:1px;margin:0}.footer-bottom{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:28px 0 40px}.footer-bottom p{font-family:var(--fm);font-size:12px;letter-spacing:.3px}.footer-socials{align-items:center;display:flex;gap:10px}.footer-socials a{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:15px;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.footer-socials a:hover{transform:translateY(-2px)}.footer-accent{height:3px}@media (max-width:980px){.footer-top{gap:50px;grid-template-columns:1fr}.footer-links{gap:50px;justify-content:flex-start}.footer-brand{max-width:100%}.footer-bg-text{font-size:120px;letter-spacing:-6px}}@media (max-width:768px){.footer-container{padding:60px 5% 0}.footer-brand h2{font-size:34px;letter-spacing:-1.5px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer-bg-text{font-size:80px;letter-spacing:-4px}}@media (max-width:520px){.footer-links{flex-direction:column;gap:36px}.footer-bg-text{font-size:56px;letter-spacing:-2px}}.header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--header-bg);border-bottom:1.5px solid var(--cream-3);font-family:var(--fb);left:0;position:fixed;right:0;top:0;transition:box-shadow .3s ease,background .3s ease,border-color .3s ease;z-index:4000}.header:hover{box-shadow:0 4px 24px var(--header-hover-shadow)}.header-container{gap:24px;height:68px;justify-content:space-between;margin:0 auto;max-width:1340px;padding:0 28px}.header-container,.logo-link{align-items:center;display:flex}.logo-link{gap:11px;text-decoration:none}.logo-image{border-radius:10px;height:40px;object-fit:contain;width:40px}.logo-content{display:flex;flex-direction:column;line-height:1}.logo-text{color:var(--forest-display);font-family:var(--fd);font-size:20px;font-weight:900;letter-spacing:-.8px}.logo-content p{font-family:var(--fm);font-size:10px;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.nav-menu{align-items:center;display:flex;gap:6px}.nav-menu a{border-radius:8px;color:var(--ink-2);font-family:var(--fb);font-size:14px;font-weight:500;padding:7px 14px;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease}.nav-menu a:hover{background:var(--cream-2);color:var(--ink)}[data-theme=dark] .nav-menu a:hover{color:var(--forest-display)}.active-link{background:var(--forest-lt)!important;color:var(--forest)!important;font-weight:600!important}.active-link:after{background:var(--forest-2);border-radius:50%;bottom:4px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.header-right{gap:12px}.desktop-auth,.header-right{align-items:center;display:flex}.desktop-auth{gap:10px}.login-btn{border-radius:8px;color:var(--ink-2);font-family:var(--fb);font-size:14px;font-weight:500;padding:7px 14px;text-decoration:none;transition:color .2s,background .2s}.login-btn:hover{background:var(--cream-2);color:var(--ink)}.register-btn{border-radius:8px;font-family:var(--fb);font-size:13.5px;font-weight:700;letter-spacing:-.2px;padding:9px 18px;text-decoration:none}.register-btn:active{transform:translate(1px,1px)}.profile-section{align-items:center;background:var(--parch);border:1.5px solid var(--cream-3);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:7px 12px;position:relative;transition:background .2s,border-color .2s,box-shadow .2s}.profile-section:hover{background:var(--cream-2);border-color:var(--forest-2);box-shadow:3px 3px 0 var(--cream-3)}.profile-avatar{align-items:center;background:linear-gradient(135deg,var(--btn-gradient-start),var(--btn-gradient-end));border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.profile-icon{color:var(--btn-text);font-size:18px}.profile-info h4{color:var(--forest-display);font-family:var(--fb);font-size:13.5px;font-weight:700;letter-spacing:-.2px;margin-bottom:1px}.profile-info span{color:var(--ink-3);font-family:var(--fm);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.dropdown-icon{color:var(--ink-3);font-size:11px;transition:transform .2s}.profile-section:hover .dropdown-icon{transform:rotate(180deg)}.profile-dropdown{animation:dropIn .2s ease;background:var(--parch);border:1.5px solid var(--cream-3);border-radius:14px;box-shadow:6px 6px 0 var(--cream-3),0 16px 40px var(--header-dropdown-shadow);display:flex;flex-direction:column;gap:3px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);width:210px;z-index:9999}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown a,.profile-dropdown button{background:none;border:none;border-radius:8px;color:var(--ink-2);cursor:pointer;font-family:var(--fb);font-size:13.5px;font-weight:500;padding:10px 14px;text-align:left;text-decoration:none;transition:background .18s,color .18s;width:100%}.profile-dropdown a:hover,.profile-dropdown button:hover{background:var(--forest-lt);color:var(--forest)}.profile-dropdown button{color:var(--logout-color)}.profile-dropdown button:hover{background:var(--logout-hover-bg);color:var(--logout-color)}.menu-toggle{align-items:center;background:var(--parch);border:1.5px solid var(--cream-3);border-radius:8px;color:var(--forest-display);cursor:pointer;display:none;font-size:18px;height:38px;justify-content:center;transition:background .2s,border-color .2s;width:38px}.menu-toggle:hover{background:var(--cream-2);border-color:var(--forest-2)}.mobile-auth{display:none}@media (max-width:980px){.nav-menu{align-items:flex-start;background:var(--parch);border:1.5px solid var(--cream-3);border-radius:18px;box-shadow:6px 6px 0 var(--cream-3),0 24px 60px var(--header-dropdown-shadow);flex-direction:column;gap:4px;left:50%;max-width:560px;opacity:0;padding:20px;pointer-events:none;position:fixed;top:74px;transform:translateX(-50%);transform:translateX(-50%) translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;visibility:hidden;width:92%;z-index:5000}.nav-menu.active{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.nav-menu a{font-size:15px;padding:11px 14px;width:100%}.menu-toggle{display:flex}.desktop-auth{display:none}.mobile-auth{border-top:1.5px solid var(--cream-3);display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;width:100%}.mobile-auth a{border-radius:9px;font-family:var(--fb);font-size:14px;font-weight:600;padding:11px;text-align:center;text-decoration:none;transition:background .2s,color .2s;width:100%}.mobile-auth a:first-child{background:#0000;border:1.5px solid var(--cream-3);color:var(--ink-2)}.mobile-auth a:first-child:hover{background:var(--cream-2);color:var(--forest)}.mobile-register{color:var(--btn-text)!important}.dropdown-icon,.profile-info{display:none}}.theme-toggle{align-items:center;background:var(--parch);border:1px solid var(--cream-3);border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;padding:4px 10px 4px 4px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.theme-toggle:hover{border-color:var(--forest-2);box-shadow:0 0 0 3px var(--btn-ring)}.theme-toggle:focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.theme-toggle__track{align-items:center;background:var(--toggle-track);border:1px solid var(--toggle-track-border);border-radius:999px;display:flex;flex-shrink:0;height:26px;justify-content:space-between;padding:0 7px;position:relative;width:52px}.theme-toggle__icon{font-size:10px;transition:color .25s ease,opacity .25s ease,transform .25s ease;z-index:1}.theme-toggle__icon--sun{color:var(--toggle-sun)}.theme-toggle__icon--moon{color:var(--toggle-moon)}.theme-toggle--dark .theme-toggle__icon--sun{opacity:.35}.theme-toggle--dark .theme-toggle__icon--moon{transform:scale(1.1)}.theme-toggle__thumb{background:var(--toggle-thumb);border-radius:50%;box-shadow:var(--toggle-thumb-shadow);height:20px;left:3px;position:absolute;top:3px;transition:transform .32s var(--ease);width:20px;z-index:2}.theme-toggle--dark .theme-toggle__thumb{transform:translateX(26px)}.theme-toggle__label{color:var(--ink-3);font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.06em;min-width:28px;text-transform:uppercase}.theme-toggle--dark .theme-toggle__label{color:var(--gold)}@media (max-width:980px){.theme-toggle__label{display:none}.theme-toggle{padding:4px}}@media (max-width:600px){.header-container{height:60px;padding:0 16px}.logo-image{height:34px;width:34px}.logo-text{font-size:18px}.nav-menu{top:66px}}:root{--sidebar-width:240px;--sidebar-collapsed-width:76px;--sidebar-transition:0.3s cubic-bezier(0.4,0,0.2,1)}.dashboard-layout{align-items:flex-start;background:radial-gradient(circle at 100% 0,#2d6a4f0d,#0000 40%),var(--page-gradient-start);display:flex;font-family:DM Sans,sans-serif;font-family:var(--font-body,"DM Sans",sans-serif);gap:20px;min-height:100vh;padding:84px 20px 32px}.dashboard-sidebar.course-sidebar{background:#f9f6f0;background:var(--parch,#f9f6f0);border:1.5px solid var(--cream-3);border-radius:26px;box-shadow:6px 6px 0 var(--card-shadow);display:flex;flex-direction:column;height:calc(100vh - 120px);min-width:240px;min-width:var(--sidebar-width);overflow:hidden;padding:18px;position:-webkit-sticky;position:sticky;top:92px;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);transition:width var(--sidebar-transition),min-width var(--sidebar-transition),padding var(--sidebar-transition);width:240px;width:var(--sidebar-width)}.dashboard-sidebar.course-sidebar.collapsed{min-width:76px;min-width:var(--sidebar-collapsed-width);padding:18px 10px;width:76px;width:var(--sidebar-collapsed-width)}.sidebar-header-branding{align-items:center;border-bottom:1.5px solid var(--cream-3);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.branding-title{color:var(--forest);font-family:Fraunces,serif;font-family:var(--font-display,"Fraunces",serif);font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.collapsed .branding-title{display:none}.collapsed .sidebar-header-branding,.sidebar-toggle-btn{justify-content:center}.sidebar-toggle-btn{align-items:center;background:#0000;border:1px solid var(--cream-3);border-radius:10px;color:var(--ink-3);cursor:pointer;display:flex;height:32px;transition:.2s ease;width:32px}.sidebar-toggle-btn:hover{background:var(--cream-2);color:var(--forest)}.sidebar-list{display:flex;flex:1 1;flex-direction:column;gap:6px}.sidebar-item{align-items:center;border-radius:14px;color:var(--ink-2);display:flex;font-size:14px;font-weight:600;gap:12px;height:46px;padding:0 12px;position:relative;text-decoration:none;transition:.2s ease}.sidebar-item:hover{background:var(--cream-2);color:var(--forest)}.sidebar-item.active{background:#2d6a4f1f;color:var(--forest)}.sidebar-item.active:before{background:var(--forest);border-radius:0 5px 5px 0;content:"";height:22px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sidebar-icon{flex-shrink:0;font-size:17px;height:22px;justify-content:center;width:22px}.sidebar-icon,.sidebar-label{align-items:center;display:flex}.sidebar-label{gap:6px;overflow:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--sidebar-transition);white-space:nowrap}.collapsed .sidebar-item{justify-content:center;padding:0}.collapsed .sidebar-label{display:none}.locked-feature{opacity:.65}.lock-icon{font-size:11px;margin-left:4px}.sidebar-user-card{background:#faf7f2;background:var(--parchment,#faf7f2);border:1.5px solid var(--cream-3);border-radius:16px;gap:10px;margin-top:auto;padding:12px}.sidebar-avatar,.sidebar-user-card{align-items:center;display:flex;flex-shrink:0}.sidebar-avatar{background:#2d6a4f26;border-radius:50%;color:var(--forest);font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-info strong{color:var(--ink-1);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.collapsed .sidebar-user-card{justify-content:center;padding:10px 0}.collapsed .sidebar-user-info{display:none}.dashboard-main-view{flex:1 1;min-width:0}.mobile-bottom-navbar{display:none}@media (max-width:768px){.dashboard-layout{padding:80px 16px 90px}.dashboard-sidebar.course-sidebar{display:none}.dashboard-main-view{width:100%}.mobile-bottom-navbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f2eb;border-top:1px solid var(--cream-3);bottom:0;display:flex;height:72px;justify-content:space-around;left:0;position:fixed;right:0;z-index:1000}.mobile-bottom-nav-item{align-items:center;color:var(--ink-3);display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;text-decoration:none}.mobile-bottom-nav-item.active{color:var(--forest)}.mobile-bottom-nav-icon{font-size:18px}.mobile-bottom-nav-label{font-size:10px;font-weight:700}}[data-theme=dark] .dashboard-sidebar.course-sidebar{background:var(--parchment);border-color:var(--cream-3)}[data-theme=dark] .sidebar-user-card{background:#ffffff08}
/*# sourceMappingURL=main.bbfce1a4.css.map*/