@charset "UTF-8";.tooltip-container{position:relative;display:inline-block}.tooltip{position:absolute;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:all .15s ease;transform:translateY(4px)}.tooltip--visible{opacity:1;visibility:visible;transform:translateY(0)}.tooltip--top{bottom:100%;left:50%;transform:translate(-50%) translateY(4px);margin-bottom:8px}.tooltip--top.tooltip--visible{transform:translate(-50%) translateY(0)}.tooltip--bottom{top:100%;left:50%;transform:translate(-50%) translateY(-4px);margin-top:8px}.tooltip--bottom.tooltip--visible{transform:translate(-50%) translateY(0)}.tooltip--left{right:100%;top:50%;transform:translateY(-50%) translate(4px);margin-right:8px}.tooltip--left.tooltip--visible{transform:translateY(-50%) translate(0)}.tooltip--right{left:100%;top:50%;transform:translateY(-50%) translate(-4px);margin-left:8px}.tooltip--right.tooltip--visible{transform:translateY(-50%) translate(0)}.tooltip__content{background:#1a1a1a;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:200px;word-wrap:break-word;white-space:normal}.tooltip__content.tooltip__content--multiline{white-space:normal;max-width:250px}.tooltip__arrow{position:absolute;width:0;height:0}.tooltip__arrow--top{top:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1a1a1a}.tooltip__arrow--bottom{bottom:100%;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #1a1a1a}.tooltip__arrow--left{left:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #1a1a1a}.tooltip__arrow--right{right:100%;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #1a1a1a}@media (max-width: 768px){.tooltip__content{font-size:.75rem;padding:.375rem .625rem;max-width:180px}.tooltip__arrow--top,.tooltip__arrow--bottom{border-left-width:5px;border-right-width:5px;border-top-width:5px;border-bottom-width:5px}.tooltip__arrow--left,.tooltip__arrow--right{border-top-width:5px;border-bottom-width:5px;border-left-width:5px;border-right-width:5px}}.tooltip--light .tooltip__content{background:#ffffff;color:#1a1a1a;border:1px solid #e9ecef;box-shadow:0 4px 12px #0000001a}.tooltip--light .tooltip__arrow--top{border-top-color:#fff}.tooltip--light .tooltip__arrow--bottom{border-bottom-color:#fff}.tooltip--light .tooltip__arrow--left{border-left-color:#fff}.tooltip--light .tooltip__arrow--right{border-right-color:#fff}.app-header{background:rgba(255,255,255,.95);position:sticky;top:0;z-index:var(--z-50)}.app-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:20px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);pointer-events:none;opacity:0}.app-header.scrolled:after{opacity:1}.app-header.scrolled{background:rgb(255,255,255)}.app-header .header-container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 480px){.app-header .header-container{padding:0 1.5rem}}@media (min-width: 768px){.app-header .header-container{padding:0 var(--space-8)}}.app-header .header-content{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding-top:.75rem;padding-bottom:.75rem}@media (min-width: 480px){.app-header .header-content{height:4rem;padding-top:1rem;padding-bottom:1rem}}@media (min-width: 768px){.app-header .header-content{height:4.5rem;padding-top:var(--space-6);padding-bottom:var(--space-6)}}.app-header .header-left{display:flex;align-items:center;gap:var(--space-8)}@media (max-width: 768px){.app-header .header-left{gap:var(--space-4)}}.app-header .logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.app-header .logo .logo-icon{width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c8102e;box-shadow:0 2px 8px #c8102e4d,0 1px 3px #c8102e66,inset 0 1px #fff3;overflow:hidden}.app-header .logo .logo-icon .icon-layers{position:absolute;top:0;right:0;bottom:0;left:0}.app-header .logo .logo-icon .icon-layers .layer-back{position:absolute;top:2px;right:2px;width:8px;height:8px;background:linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-radius:2px;opacity:.7}.app-header .logo .logo-icon .icon-layers .layer-middle{position:absolute;bottom:4px;left:4px;width:6px;height:6px;background:linear-gradient(45deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-radius:1px;opacity:.5}.app-header .logo .logo-icon .icon-layers .layer-front{position:absolute;top:6px;left:6px;width:4px;height:4px;background:linear-gradient(45deg,rgba(255,255,255,.18),rgba(255,255,255,.1));border-radius:1px;opacity:.4}.app-header .logo .logo-icon .icon-spark{position:relative;color:#fff;font-size:14px;font-weight:400;text-shadow:0 0 8px rgba(255,255,255,.4);z-index:2}.app-header .logo .logo-text{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--neutral-900);letter-spacing:-.025em}@media (min-width: 480px){.app-header .logo .logo-text{font-size:1.25rem}}@media (min-width: 768px){.app-header .logo .logo-text{font-size:var(--font-size-xl)}}.app-header .main-nav{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 1024px){.app-header .main-nav{display:none}}.app-header .main-nav .nav-link{display:flex;align-items:center;padding:var(--space-2) var(--space-4);color:var(--neutral-600);text-decoration:none;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-md);position:relative}.app-header .main-nav .nav-link:hover{color:var(--neutral-900);background:#f8f9fa}.app-header .main-nav .nav-link.active{color:#1a1a1a;background:#f8f9fa;font-weight:var(--font-weight-medium)}.app-header .main-nav .nav-link.active:hover{background:#f8f9fa}.app-header .header-right{display:flex;align-items:center;gap:var(--space-3)}.app-header .user-section{display:flex;align-items:center;gap:.75rem}@media (max-width: 1024px){.app-header .user-section{display:none}}.app-header .user-section .user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px}.app-header .user-section .user-info.clickable{cursor:pointer}.app-header .user-section .user-info.clickable:hover{background:#f8f9fa}.app-header .user-section .user-info.clickable:hover .user-avatar{background:#2d2d2d}.app-header .user-section .user-info.clickable:active{transform:scale(.98)}.app-header .user-section .user-info.clickable:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}.app-header .user-section .user-info .user-avatar{width:1.75rem;height:1.75rem;background:#1a1a1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;text-transform:uppercase}.app-header .user-section .user-info .user-name{font-size:.875rem;color:#1a1a1a;font-weight:500}.app-header .user-section .user-actions{display:flex;align-items:center}@media (max-width: 768px){.app-header .user-section .user-actions{display:none}}.app-header .user-section .user-actions .action-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;color:#666;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.app-header .user-section .user-actions .action-button:hover{background:#f8f9fa;border-color:#d1d5db;color:#1a1a1a}.app-header .user-section .user-actions .action-button.logout-button:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.app-header .auth-buttons{display:none;align-items:center;gap:var(--space-3)}@media (min-width: 768px){.app-header .auth-buttons{display:flex}}.app-header .auth-buttons .login-button{padding:var(--space-2) var(--space-4);color:var(--neutral-600);background:transparent;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer}.app-header .auth-buttons .login-button:hover{color:var(--neutral-900);background:#f8f9fa}.app-header .auth-buttons .signup-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#1a1a1a;color:#fff;border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;box-shadow:var(--shadow-xs)}.app-header .auth-buttons .signup-button:hover{background:#374151}.app-header .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--neutral-600);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-header .mobile-menu-button:hover{color:var(--neutral-900);background:#f8f9fa}.app-header .mobile-menu-button:active{transform:scale(.95)}@media (min-width: 1024px){.app-header .mobile-menu-button{display:none}}.mobile-menu{position:fixed;top:3.5rem;left:0;right:0;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;z-index:calc(var(--z-50) - 1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:calc(100vh - 3.5rem);overflow-y:auto}@media (min-width: 480px){.mobile-menu{top:4rem;padding:1.25rem}}@media (min-width: 768px){.mobile-menu{top:4.5rem;padding:var(--space-4)}}.mobile-menu .mobile-nav{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-menu .mobile-nav .mobile-nav-link{display:flex;align-items:center;padding:.875rem 1rem;color:var(--neutral-600);text-decoration:none;font-weight:var(--font-weight-medium);font-size:1rem;border-radius:8px;-webkit-tap-highlight-color:transparent}@media (min-width: 480px){.mobile-menu .mobile-nav .mobile-nav-link{padding:1rem 1.25rem}}.mobile-menu .mobile-nav .mobile-nav-link:hover{color:var(--neutral-900);background:#f8f9fa}.mobile-menu .mobile-nav .mobile-nav-link.active{color:#1a1a1a;background:#f8f9fa;font-weight:var(--font-weight-medium)}.mobile-menu .mobile-nav .mobile-nav-link.logout-link{background:none;border:none;width:100%;text-align:left;cursor:pointer}.mobile-menu .mobile-nav .mobile-nav-link.logout-link:hover{background:#fef2f2;color:#dc2626}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-footer{background:#ffffff;padding:2rem 0 1rem}.app-footer .footer-container{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (max-width: 768px){.app-footer .footer-container{padding:0 1rem;gap:1rem}}.app-footer .footer-brand .logo{display:flex;align-items:center;gap:.75rem}.app-footer .footer-brand .logo .logo-icon{width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c8102e;box-shadow:0 2px 8px #c8102e4d,0 1px 3px #c8102e66,inset 0 1px #fff3;overflow:hidden}.app-footer .footer-brand .logo .logo-icon .icon-layers{position:absolute;top:0;right:0;bottom:0;left:0}.app-footer .footer-brand .logo .logo-icon .icon-layers .layer-back{position:absolute;top:2px;right:2px;width:8px;height:8px;background:linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-radius:2px;transform:rotate(-15deg)}.app-footer .footer-brand .logo .logo-icon .icon-layers .layer-middle{position:absolute;top:4px;left:3px;width:6px;height:6px;background:rgba(255,255,255,.1);border-radius:1px;transform:rotate(25deg)}.app-footer .footer-brand .logo .logo-icon .icon-layers .layer-front{position:absolute;bottom:3px;left:2px;width:4px;height:4px;background:rgba(255,255,255,.08);border-radius:1px;transform:rotate(-10deg)}.app-footer .footer-brand .logo .logo-icon .icon-spark{position:relative;color:#fff;font-size:14px;font-weight:400;text-shadow:0 0 8px rgba(255,255,255,.4);z-index:2}.app-footer .footer-brand .logo .logo-text{font-size:1.125rem;font-weight:700;color:#1a1a1a;letter-spacing:-.025em}.app-footer .footer-links{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.app-footer .footer-links{gap:1rem}}.app-footer .footer-links .footer-link{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease;white-space:nowrap}.app-footer .footer-links .footer-link:hover{color:#1a1a1a}.app-footer .footer-copyright{color:#9ca3af;font-size:.75rem;font-weight:400;text-align:center}.layout-authenticated{padding-bottom:96px}._container_jq5h1_1{display:flex;flex-direction:column;gap:var(--space-1)}._fullWidth_jq5h1_7{width:100%}._label_jq5h1_11{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-700);display:flex;align-items:center;gap:var(--space-1)}._required_jq5h1_20{color:var(--error-500)}._inputContainer_jq5h1_24{position:relative;display:flex;align-items:center;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);background-color:#fff;transition:border-color var(--duration-150) var(--ease-out),box-shadow var(--duration-150) var(--ease-out);outline:none}._inputContainer_jq5h1_24:hover{border-color:var(--neutral-400)}._inputContainer_jq5h1_24:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 4px #3b82f60d}._inputContainer_jq5h1_24._error_jq5h1_44{border-color:var(--error-500);background-color:#fff}._inputContainer_jq5h1_24._error_jq5h1_44:hover{border-color:var(--error-600)}._inputContainer_jq5h1_24._error_jq5h1_44:focus-within{border-color:var(--error-500);background-color:#fff}._input_jq5h1_24{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-size:var(--font-size-base);color:var(--neutral-900);outline:none;border-radius:inherit}._input_jq5h1_24:focus{outline:none}._input_jq5h1_24::placeholder{color:var(--neutral-400)}._input_jq5h1_24:disabled{cursor:not-allowed;opacity:.6}._hasLeftIcon_jq5h1_82{padding-left:var(--space-2)}._hasRightIcon_jq5h1_86{padding-right:var(--space-2)}._leftIcon_jq5h1_90{display:flex;align-items:center;padding-left:var(--space-3);color:var(--neutral-400);transition:color var(--duration-150) var(--ease-out)}._rightIcon_jq5h1_98{display:flex;align-items:center;padding-right:var(--space-3);color:var(--neutral-400);transition:color var(--duration-150) var(--ease-out)}._inputContainer_jq5h1_24:focus-within ._leftIcon_jq5h1_90{color:var(--primary-400)}._inputContainer_jq5h1_24:focus-within ._rightIcon_jq5h1_98{color:var(--neutral-500)}._helperContainer_jq5h1_114{min-height:1.25rem;display:flex;align-items:center}._helperText_jq5h1_120{font-size:var(--font-size-sm);color:var(--neutral-500)}._errorText_jq5h1_125{font-size:var(--font-size-sm);color:var(--error-600);font-weight:var(--font-weight-medium)}.home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff;min-height:100vh;display:flex;flex-direction:column;gap:6rem;padding-top:2rem}.home-hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:0rem 2rem}.home-hero-content{max-width:640px}.home-hero-badge{display:inline-flex;align-items:center;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:20px;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;color:#d97706;transition:all .2s ease}.home-hero-title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.1;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:-.02em}.home-hero-description{font-size:1.25rem;line-height:1.5;color:#666;margin:1.5rem 0 0;max-width:1000px;margin-left:auto;margin-right:auto}.home-hero-actions-section{padding:3rem 2rem 0rem;display:flex;justify-content:center}.home-hero-actions{display:flex;gap:1rem;justify-content:center}.use-cases{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.01em;line-height:1.2}.section-header p{font-size:1.125rem;color:#666;max-width:560px;margin:0 auto;line-height:1.5}.section-header-bottom{margin-top:4rem;margin-bottom:0}.course-generation{padding:1.5rem var(--space-6) 0 var(--space-6);max-width:1200px;margin:0 auto;text-align:center}@media (min-width: 768px){.course-generation{padding:1.5rem var(--space-8) 0 var(--space-8)}}.course-generation-content{max-width:640px;margin:4rem auto 0;text-align:center;padding:0 2rem}.course-generation-content h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.course-generation-content p{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.ui-preview-section{margin:4rem auto 0;padding:0 2rem;max-width:1000px}.ui-mockup{background:#ffffff;border-radius:12px;box-shadow:0 10px 50px #0000001a;overflow:hidden;border:1px solid #e5e7eb}.mockup-header{background:#f8f9fa;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.window-controls{display:flex;gap:.5rem}.window-controls .control{width:12px;height:12px;border-radius:50%}.window-controls .control.red{background:#ff5f57}.window-controls .control.yellow{background:#ffbd2e}.window-controls .control.green{background:#28ca42}.url-bar{background:#ffffff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;color:#666;border:1px solid #e5e7eb;flex:1;max-width:300px}.mockup-content{display:grid;grid-template-columns:300px 1fr;min-height:400px}@media (max-width: 768px){.mockup-content{grid-template-columns:1fr;min-height:300px}}.course-sidebar{background:#f8f9fa;padding:1.5rem;border-right:1px solid #e5e7eb}@media (max-width: 768px){.course-sidebar{border-right:none;border-bottom:1px solid #e5e7eb;padding:1rem}}.course-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.progress-indicator{margin-bottom:1.5rem}.progress-indicator .progress-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-indicator .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px}.progress-indicator .progress-text{font-size:.75rem;color:#666}.chapter-list .chapter{padding:.5rem 0;font-size:.875rem;color:#666;border-bottom:1px solid #e5e7eb}.chapter-list .chapter:last-child{border-bottom:none}.chapter-list .chapter.completed{color:#16a34a}.chapter-list .chapter.completed:before{content:"✓ ";color:#16a34a}.chapter-list .chapter.active{color:#3b82f6;font-weight:500}.chapter-list .chapter.active:before{content:"▶ ";color:#3b82f6}.lesson-content{padding:1.5rem}@media (max-width: 768px){.lesson-content{padding:1rem}}.lesson-header{margin-bottom:1.5rem}.lesson-header h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.lesson-header .lesson-meta{font-size:.875rem;color:#666}.content-preview .text-line{height:1rem;background:#f1f3f4;border-radius:4px;margin-bottom:.75rem}.content-preview .text-line.short{width:60%}.content-preview .diagram-placeholder{background:#f8f9fa;border:2px dashed #e5e7eb;border-radius:8px;padding:2rem;text-align:center;margin-top:1.5rem}.content-preview .diagram-placeholder .diagram-title{font-size:.875rem;color:#666;font-weight:500}.section-badge{display:inline-flex;align-items:center;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:20px;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;color:#d97706}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0 auto}@media (max-width: 1024px){.use-cases-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.use-cases-grid{grid-template-columns:1fr}}.use-case-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.use-case-card.featured{border:2px solid #3b82f6}.card-visual{width:100%;height:160px;border-radius:8px;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-visual.blockchain{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.card-visual.cooking{background:linear-gradient(135deg,#fef3c7,#fde68a)}.card-visual.cooking:after{content:"▶";position:absolute;font-size:2rem;color:#fff;background:rgba(0,0,0,.6);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:4px}.card-visual.philosophy{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.card-visual.art{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.card-visual.space{background:linear-gradient(135deg,#1e293b,#334155)}.card-visual.psychology{background:linear-gradient(135deg,#fed7d7,#feb2b2)}.use-case-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}.use-case-card p{color:#666;line-height:1.5;margin:0;font-size:.9375rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;white-space:nowrap}.btn-primary{background:#1a1a1a;color:#fff;font-weight:400}.btn-secondary{background:#ffffff;color:#1a1a1a;border:1px solid #e5e7eb}.features{padding:5rem var(--space-6) 6rem var(--space-6);max-width:1200px;margin:0 auto}@media (min-width: 768px){.features{padding:5rem var(--space-8) 6rem var(--space-8)}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem auto 0;max-width:900px;padding:0 2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}.feature-box{text-align:center;padding:1.5rem;transition:all .2s ease}.feature-box:hover{transform:translateY(-2px)}.feature-box .feature-icon{font-size:2rem;margin-bottom:1rem;display:block}.feature-box h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.feature-box p{color:#666;line-height:1.5;margin:0;font-size:.875rem}.features-list{max-width:800px;margin:3rem auto 0}.features-simple{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:900px;margin:4rem auto 0}.feature-item{text-align:center}.feature-item h3{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.feature-item p{color:#666;line-height:1.5;margin:0;font-size:1rem}.features-content{max-width:800px;margin:5rem auto 0;display:flex;flex-direction:column;gap:3rem}.feature-highlight{text-align:center;padding-bottom:3rem;border-bottom:1px solid #f1f3f4}.feature-highlight:last-child{border-bottom:none;padding-bottom:0}.feature-highlight h3{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.feature-highlight p{color:#666;font-size:1rem;line-height:1.6;margin:0}.feature-main{margin-bottom:4rem}.mockup-container{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:24px;border:1px solid #e2e8f0}.mockup{background:white;border-radius:16px;padding:1.5rem;min-width:160px;text-align:center;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.mockup-header{font-size:.875rem;font-weight:600;color:#64748b;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.upload-area{padding:1rem;border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc}.upload-icon{font-size:2rem;margin-bottom:.5rem}.upload-text{font-size:.875rem;color:#475569;font-weight:500}.ai-visual{padding:1.5rem 0}.processing-dots{display:flex;justify-content:center;gap:.5rem}.dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.course-preview{padding:1rem 0}.course-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.course-modules{font-size:.875rem;color:#16a34a;font-weight:500}.arrow{font-size:1.5rem;color:#94a3b8;font-weight:600}.features-grid-minimal{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature-point{text-align:center}.feature-point h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.feature-point p{color:#666;font-size:.9375rem;margin:0}.feature-row{display:flex;align-items:flex-start;gap:2rem;padding:2rem 0;border-bottom:1px solid #f1f3f4}.feature-row:last-child{border-bottom:none}.feature-number{font-size:1rem;font-weight:600;color:#999;min-width:2rem;flex-shrink:0}.feature-content h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;line-height:1.3}.feature-content p{color:#666;line-height:1.6;margin:0;font-size:1rem}.home-cta{width:100%;background:#f8f9fa;padding:8rem 0;position:relative;overflow:hidden}.home-cta-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width: 768px){.home-cta-container{padding:0 3rem}}.home-cta-content{display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative}@media (max-width: 768px){.home-cta-content{flex-direction:column;text-align:center;gap:3rem}}.cta-main{flex:1;max-width:600px}.cta-main h2{font-size:clamp(2rem,4vw,3rem);font-weight:500;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.cta-main>p{font-size:1.125rem;color:#9ca3af;margin:0 0 2rem;line-height:1.5}.cta-action{margin-top:3rem}.cta-button-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}@media (max-width: 480px){.cta-button-primary{width:100%;padding:.875rem 1.5rem;font-size:.9375rem}}.cta-stats{display:flex;gap:3rem}@media (max-width: 480px){.cta-stats{justify-content:center;gap:2rem}}.stat-item{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.stat-item{align-items:center}}.stat-item .stat-number{font-size:1.5rem;font-weight:600;color:#1a1a1a;line-height:1;margin-bottom:.25rem}.stat-item .stat-label{font-size:.8125rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.cta-visual{flex-shrink:0;position:relative;width:350px;height:250px}@media (max-width: 768px){.cta-visual{width:280px;height:200px}}.learning-elements{position:relative;width:100%;height:100%;overflow:visible}.course-card{position:absolute;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;width:140px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.course-card:first-child{top:20px;right:40px;transform:rotate(-3deg)}.course-card.secondary{bottom:30px;left:20px;transform:rotate(5deg)}.course-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.course-icon{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.course-card.secondary .course-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.course-title{font-size:.875rem;font-weight:600;color:#1a1a1a;line-height:1}.progress-bar{width:100%;height:4px;background:#f1f3f4;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;width:75%}.course-card.secondary .progress-fill{background:linear-gradient(90deg,#f59e0b,#d97706);width:45%}.floating-topics{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:.5rem;opacity:.6}.topic-tag{background:rgba(255,255,255,.9);border:1px solid #e5e7eb;border-radius:16px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-block}.topic-tag:nth-child(2){align-self:flex-end;margin-right:-10px}.topic-tag:nth-child(3){align-self:center;margin-left:10px}@media (max-width: 480px){.home-hero-actions{flex-direction:column;align-items:center}.hero-actions button{width:180px}.features-grid{gap:2rem}}.feature-section{padding:var(--section-gap) 2rem}.feature-section.alternate{background:#f8f9fa}.feature-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.feature-content{grid-template-columns:1fr;gap:2rem;text-align:center}}@media (min-width: 769px){.feature-section.alternate .feature-content .feature-visual{order:-1}}.feature-text h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.01em}.feature-text p{font-size:1.125rem;color:#666;line-height:1.6;margin:0}.feature-visual{display:flex;align-items:center;justify-content:center}.topic-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.topic-showcase .topic-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center;font-size:.875rem;font-weight:500;color:#374151;transition:all .2s ease}.depth-indicator{display:flex;flex-direction:column;gap:.75rem}.depth-indicator .depth-level{padding:.75rem 1.5rem;border-radius:8px;text-align:center;font-weight:500;transition:all .3s ease}.depth-indicator .depth-level.beginner{background:#dcfce7;color:#166534}.depth-indicator .depth-level.intermediate{background:#fef3c7;color:#92400e}.depth-indicator .depth-level.advanced{background:#fed7d7;color:#991b1b}.depth-indicator .depth-level.expert{background:#e0e7ff;color:#3730a3}.learning-path{display:flex;align-items:center;gap:1rem}.learning-path .path-node{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;color:#64748b;transition:all .3s ease}.learning-path .path-node.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.learning-path .path-connector{height:2px;background:#e2e8f0;flex:1;min-width:20px}.features{padding:0 var(--space-6);max-width:1200px;margin:0 auto var(--section-gap) auto}@media (min-width: 768px){.features{padding:0 var(--space-8)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin:0 auto}.feature-box{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:2.5rem;height:100%;min-height:180px}.feature-box h3{font-size:1.375rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.feature-box p{color:#666;line-height:1.6;margin:0;font-size:1rem}.discover-v2{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.discover-v2 .back-button{position:fixed;top:2rem;left:2rem;z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:white;border:1px solid #e5e7eb;border-radius:2rem;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(-10px);box-shadow:0 4px 6px -1px #0000001a}.discover-v2 .back-button.visible{opacity:1;transform:translateY(0)}.discover-v2 .back-button:hover{background:#f9fafb;color:#111827;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 8px 15px -3px #00000026}.discover-v2 .discover-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 3rem;background:white;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.discover-v2 .discover-header{padding:1rem 2rem;flex-direction:column;gap:1rem}}.discover-v2 .discover-header .header-left{display:flex;align-items:center;gap:3rem}.discover-v2 .discover-header .header-left .logo .logo-text{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:#111827}.discover-v2 .discover-header .header-left .header-nav{display:flex;gap:2rem}@media (max-width: 768px){.discover-v2 .discover-header .header-left .header-nav{display:none}}.discover-v2 .discover-header .header-left .header-nav .nav-item{font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:color .2s ease;padding:.5rem 0;border-bottom:2px solid transparent}.discover-v2 .discover-header .header-left .header-nav .nav-item.active{color:#3b82f6;border-bottom-color:#3b82f6}.discover-v2 .discover-header .header-left .header-nav .nav-item:hover{color:#3b82f6}.discover-v2 .discover-header .header-center{flex:1;max-width:400px;margin:0 2rem}@media (max-width: 768px){.discover-v2 .discover-header .header-center{margin:0;max-width:100%}}.discover-v2 .discover-header .header-center .search-container{position:relative;width:100%}.discover-v2 .discover-header .header-center .search-container .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#9ca3af;z-index:1;width:1.125rem;height:1.125rem}.discover-v2 .discover-header .header-center .search-container .search-input{width:100%;padding:1rem 1.25rem 1rem 3.25rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:.95rem;background:#fafafa;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;color:#111827}.discover-v2 .discover-header .header-center .search-container .search-input::placeholder{color:#9ca3af;font-size:.9rem}.discover-v2 .discover-header .header-center .search-container .search-input:focus{outline:none;border-color:#3b82f6;background:white;box-shadow:0 0 0 3px #3b82f61a}.discover-v2 .discover-header .header-right{display:flex;gap:1rem}@media (max-width: 768px){.discover-v2 .discover-header .header-right{display:none}}.discover-v2 .discover-header .header-right .auth-button{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:white;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.discover-v2 .discover-header .header-right .auth-button:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.discover-v2 .discover-header .header-right .auth-button.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.discover-v2 .discover-header .header-right .auth-button.primary:hover{background:#2563eb;border-color:#2563eb}.discover-v2 .categories-section{padding:0 3rem;background:white;border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.discover-v2 .categories-section{padding:0 2rem}}.discover-v2 .categories-section .categories-container .categories-tabs{display:flex;gap:.5rem;overflow-x:auto;background:#f8fafc;padding:.5rem;border-radius:.75rem;margin:1rem 0}.discover-v2 .categories-section .categories-container .categories-tabs .category-tab{padding:.75rem 1rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-radius:.5rem}.discover-v2 .categories-section .categories-container .categories-tabs .category-tab.active{background:#3b82f6;color:#fff;box-shadow:0 1px 2px #0000000d}.discover-v2 .categories-section .categories-container .categories-tabs .category-tab:hover:not(.active){background:rgba(59,130,246,.05);color:#3b82f6}.discover-v2 .main-content{padding:2rem 3rem 4rem}@media (max-width: 768px){.discover-v2 .main-content{padding:2rem 2rem 4rem}}.discover-v2 .main-content .content-container{max-width:1200px;margin:0 auto}.discover-v2 .main-content .content-container .content-header{margin-bottom:2rem}.discover-v2 .main-content .content-container .content-header h2{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem;letter-spacing:-.025em}@media (max-width: 768px){.discover-v2 .main-content .content-container .content-header h2{font-size:1.75rem}}.discover-v2 .main-content .content-container .content-header .results-count{font-size:1rem;color:#6b7280;margin:0;line-height:1.6}.discover-v2 .courses-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.discover-v2 .courses-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (min-width: 1024px){.discover-v2 .courses-grid{grid-template-columns:repeat(3,1fr)}}.discover-v2 .courses-grid .course-card{background:white;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:2px solid transparent;cursor:pointer;transition:all .3s ease;animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column}.discover-v2 .courses-grid .course-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#e0e7ff}.discover-v2 .courses-grid .course-card .course-thumbnail{padding:2rem;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)}.discover-v2 .courses-grid .course-card .course-thumbnail .thumbnail-background{width:100%;height:120px;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px -8px #4f46e566}.discover-v2 .courses-grid .course-card .course-thumbnail .thumbnail-background .thumbnail-icon{width:2.5rem;height:2.5rem;color:#fff}.discover-v2 .courses-grid .course-card .course-content{padding:2rem;flex:1;display:flex;flex-direction:column}.discover-v2 .courses-grid .course-card .course-content .course-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.discover-v2 .courses-grid .course-card .course-content .course-header .course-title{font-size:1.375rem;font-weight:700;color:#111827;margin:0;line-height:1.3;flex:1;letter-spacing:-.025em}.discover-v2 .courses-grid .course-card .course-content .course-header .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.discover-v2 .courses-grid .course-card .course-content .course-header .status-badge.published{background:#dcfce7;color:#166534}.discover-v2 .courses-grid .course-card .course-content .course-header .status-badge.draft{background:#fef3c7;color:#92400e}.discover-v2 .courses-grid .course-card .course-content .course-description{font-size:1rem;color:#6b7280;margin:0 0 1rem;line-height:1.6;flex:1}.discover-v2 .courses-grid .course-card .course-content .course-topic{font-size:.875rem;color:#9ca3af;margin:0 0 1.5rem;font-weight:500}.discover-v2 .courses-grid .course-card .course-content .course-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 0;border-top:1px solid #f3f4f6}.discover-v2 .courses-grid .course-card .course-content .course-meta .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.discover-v2 .courses-grid .course-card .course-content .course-meta .meta-item svg{width:1rem;height:1rem;color:#9ca3af}.discover-v2 .courses-grid .course-card .course-content .course-footer{display:flex;justify-content:space-between;align-items:center}.discover-v2 .courses-grid .course-card .course-content .course-footer .course-rating{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#f59e0b;font-weight:600}.discover-v2 .courses-grid .course-card .course-content .course-footer .course-rating svg{width:1rem;height:1rem;fill:currentColor}.discover-v2 .courses-grid .course-card .course-content .course-footer .course-action{padding:.75rem 1.5rem;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border:none;border-radius:.5rem;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.discover-v2 .courses-grid .course-card .course-content .course-footer .course-action:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #4f46e566}.discover-v2 .empty-state{text-align:center;padding:4rem 0}.discover-v2 .empty-state .empty-icon{width:4rem;height:4rem;color:#9ca3af;margin:0 auto 1.5rem}.discover-v2 .empty-state .empty-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 1rem}.discover-v2 .empty-state .empty-description{color:#6b7280;max-width:32rem;margin:0 auto;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff;min-height:100vh;display:flex;flex-direction:column;gap:6rem;padding-top:2rem}.pricing-hero{display:flex;align-items:center;justify-content:center;min-height:25vh;text-align:center}.pricing-hero-content{max-width:640px;width:100%}.pricing-hero-badge{display:inline-flex;align-items:center;background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:20px;padding:.5rem 1rem;margin-bottom:2rem;font-size:.875rem;font-weight:500;color:#d97706;transition:all .2s ease}.pricing-hero-badge:hover{background:rgba(255,165,0,.15);border-color:#ffa50066}.pricing-hero-title{font-size:2rem;font-weight:700;line-height:1.1;color:#1a1a1a;margin:0 0 1.5rem;letter-spacing:-.02em}@media (min-width: 768px){.pricing-hero-title{font-size:2.5rem}}.pricing-hero-description{font-size:1rem;line-height:1.5;color:#666;margin:1.5rem 0 0;max-width:1000px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.pricing-hero-description{font-size:1.125rem}}.education-comparison{padding:5rem 2rem;background:#ffffff}.comparison-container{max-width:1000px;margin:0 auto}.comparison-header{text-align:center;margin-bottom:4rem}.comparison-header h2{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.01em;line-height:1.2}@media (min-width: 768px){.comparison-header h2{font-size:2.5rem}}.comparison-header p{font-size:1rem;color:#666;margin:0 auto;line-height:1.5;max-width:700px}@media (min-width: 768px){.comparison-header p{font-size:1.125rem}}.cost-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:900px;margin:0 auto}.cost-box{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem 1.5rem;text-align:center}.cost-box.odyssey{background:#1a1a1a;border:1px solid #1a1a1a}.cost-box.odyssey .cost-type,.cost-box.odyssey .cost-value{color:#fff}.cost-box.odyssey .cost-unit{color:#ffffffb3}.cost-type{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:1rem}.cost-value{font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:.5rem}.cost-unit{font-size:.875rem;color:#999}@media (max-width: 768px){.cost-boxes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.billing-toggle{display:inline-flex;background:#f8f9fa;border-radius:8px;margin-top:2rem;padding:4px;position:relative}.toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:transparent;border-radius:6px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toggle-btn.active{background:#ffffff;color:#1a1a1a;box-shadow:0 1px 3px #0000001a}.save-badge{background:#22c55e;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.pricing-plans{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.pricing-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem;position:relative;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.pricing-card.featured{border:2px solid #3b82f6;transform:scale(1.02)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-4px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.plan-header h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.plan-description{font-size:.875rem;color:#666;margin:0 0 2rem;line-height:1.5}.plan-pricing{margin-bottom:2rem}.price-display{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.original-price{color:#999;text-decoration:line-through;font-size:1.25rem}.currency{font-size:1.5rem;font-weight:600;color:#1a1a1a}.amount{font-size:3rem;font-weight:700;color:#1a1a1a;line-height:1}.period{font-size:1.25rem;color:#666}.billing-note{color:#666;font-size:.875rem;margin:0}.plan-features{margin-bottom:2rem;flex:1}.features-list{list-style:none;padding:0;margin:0}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#1a1a1a}.feature-item svg{color:#22c55e;flex-shrink:0}.plan-button{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;margin-top:auto}.plan-button.primary{background:#1a1a1a;color:#fff}.plan-button.primary:hover{background:#374151}.plan-button.secondary{background:#ffffff;color:#1a1a1a;border:1px solid #e5e7eb}.plan-button.secondary:hover{background:#f8f9fa}.faq-section{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.01em;line-height:1.2}@media (min-width: 768px){.faq-header h2{font-size:2.5rem}}.faq-header p{font-size:1rem;color:#666;margin:0;line-height:1.5}@media (min-width: 768px){.faq-header p{font-size:1.125rem}}.faq-list{display:grid;gap:0;max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid #f1f3f4}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2rem 0;background:none;border:none;cursor:pointer;text-align:left;color:#1a1a1a}.faq-question h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3;flex:1}.faq-question svg{color:#666;flex-shrink:0;margin-left:1rem;width:20px;height:20px}.faq-answer{overflow:hidden;transition:all .3s ease}.faq-answer.closed{height:0;opacity:0}.faq-answer.open{height:auto;opacity:1}.faq-answer-content p{color:#666;line-height:1.6;margin:0}.faq-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#666;transition:color .2s ease}.faq-question:hover .faq-icon{color:#1a1a1a}.pricing-page-cta{width:100%;background:#f5f5f5;padding:5rem 0}.pricing-cta-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width: 768px){.pricing-cta-container{padding:0 var(--space-8)}}.pricing-cta-content{text-align:center;max-width:640px;margin:0 auto}.pricing-cta-content h2{font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.01em;line-height:1.2}@media (min-width: 768px){.pricing-cta-content h2{font-size:2.5rem}}.pricing-cta-content p{font-size:1rem;color:#666;margin:0 0 2.5rem;line-height:1.5}@media (min-width: 768px){.pricing-cta-content p{font-size:1.125rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease;border:none;background:#1a1a1a;color:#fff}.btn-primary:hover{background:#374151}@media (max-width: 768px){.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-4px)}.plans-grid{grid-template-columns:1fr}.pricing-cta-container{padding:0 2rem}}.course-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;z-index:1000;overflow:hidden}.course-preview-modal{background:#ffffff;width:100%;max-height:100vh;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.course-preview-header{position:relative;background:#ffffff;padding:1rem 2rem;z-index:10;display:flex;justify-content:space-between;align-items:center}.course-preview-header .back-info{font-size:.875rem;color:#666;font-weight:500}.course-preview-header .preview-close-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;color:#666;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.course-preview-header .preview-close-button:hover{background:#e5e7eb;color:#1a1a1a}.course-preview-header .preview-close-button svg{width:16px;height:16px}.course-preview-content{max-width:900px;margin:0 auto;padding:0 1.5rem 2rem}@media (min-width: 768px){.course-preview-content{padding:0 2rem 3rem}}.course-preview-header-section{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width: 768px){.course-preview-header-section{padding-top:2rem;padding-bottom:2rem}}.course-preview-header-section .course-preview-meta{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.course-preview-header-section .course-preview-meta .course-preview-source-badge{padding:.25rem .75rem;background:#f8f9fa;color:#666;border-radius:4px;font-size:.875rem;font-weight:500}.course-preview-header-section .course-preview-meta .course-preview-difficulty{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize;background:#f0fdf4;color:#166534}.course-preview-header-section .course-preview-title{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.01em}.course-preview-header-section .course-preview-instructor{font-size:1.125rem;color:#666;margin:0 0 1rem;font-weight:500}.course-preview-header-section .course-preview-description{font-size:1rem;color:#666;line-height:1.6;margin:0 0 1.5rem}.course-preview-header-section .course-preview-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.course-preview-header-section .course-preview-stats .course-preview-stat{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem;font-weight:500}.course-preview-header-section .course-preview-stats .course-preview-stat svg{color:#9ca3af}.course-preview-header-section .course-preview-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.course-preview-header-section .course-preview-tags .course-preview-tag{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.course-preview-lessons-section{margin-bottom:1.5rem}.course-preview-lessons-section h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.course-preview-lessons-section .course-preview-lessons-list{position:relative}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #f1f3f4;transition:all .15s ease}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item:last-child{border-bottom:none}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item:first-child .preview-lesson-number{background:#f3f4f6;color:#374151}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item:hover{background:#fafafa;margin:0 -1rem;padding:1rem;border-radius:8px}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item .preview-lesson-number{width:1.75rem;height:1.75rem;background:#f8f9fa;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;margin-right:.75rem}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item .preview-lesson-content{flex:1;min-width:0}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item .preview-lesson-content .preview-lesson-title{font-size:1rem;font-weight:500;color:#1a1a1a;margin:0 0 .25rem;line-height:1.4}.course-preview-lessons-section .course-preview-lessons-list .preview-lesson-item .preview-lesson-content .preview-lesson-meta{font-size:.875rem;color:#9ca3af}.course-preview-lessons-section .course-preview-lessons-list .course-preview-gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgb(255,255,255) 0%,rgba(255,255,255,.95) 30%,rgba(255,255,255,.7) 60%,transparent 100%);pointer-events:none}.course-preview-lessons-section .course-preview-lessons-list .course-preview-more-modules{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:rgba(255,255,255,.98);border:1px solid #e5e7eb;border-radius:20px;padding:.4rem 1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 3px 15px #00000014,0 1px 3px #0000000d;z-index:2;transition:all .2s ease;cursor:pointer}.course-preview-lessons-section .course-preview-lessons-list .course-preview-more-modules:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 4px 18px #0000001a,0 2px 5px #0000000f;background:rgb(255,255,255)}.course-preview-lessons-section .course-preview-lessons-list .course-preview-more-modules span{color:#4b5563;font-size:.875rem;font-weight:600;letter-spacing:.01em}.course-preview-actions{background:#ffffff;padding:1.5rem 0 4rem;margin-top:.5rem}.course-preview-actions .preview-enroll-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 0;background:#f8f9fa;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin:0}.course-preview-actions .preview-enroll-button:hover{background:#e5e7eb}.browse-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff;min-height:100vh}.browse-header{padding:3rem 2rem 2rem;text-align:center}.browse-header-content{max-width:800px;margin:0 auto;text-align:center}.browse-title{font-size:clamp(1.875rem,3vw,2.5rem);font-weight:600;line-height:1.2;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.01em}.browse-subtitle{font-size:1.125rem;line-height:1.5;color:#666;margin:0}.browse-nav{padding:2rem;border-bottom:1px solid #f1f3f4;max-width:1200px;margin:0 auto;position:relative}.nav-tabs{display:flex;justify-content:flex-start;gap:1rem;overflow-x:auto;padding-bottom:.5rem;position:relative}.browse-nav:after{content:"";position:absolute;top:0;right:0;width:100px;height:100%;background:linear-gradient(to left,rgb(255,255,255) 0%,rgba(255,255,255,.8) 30%,transparent 100%);pointer-events:none;z-index:10}.nav-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#666;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:.9375rem}.nav-tab:hover{background:#f8f9fa;color:#1a1a1a}.nav-tab.active{background:#1a1a1a;color:#fff}.browse-course-content{padding:5rem 2rem 0rem;max-width:1200px;margin:0 auto}.browse-course-section{margin-bottom:4rem}.browse-course-section:last-child{margin-bottom:0}.browse-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.browse-section-header h2{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0}.view-all-btn{background:transparent;border:none;color:#666;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-all-btn:hover{color:#1a1a1a}.browse-courses-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.browse-course-card{background:#ffffff;border:1px solid #f1f3f4;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.browse-course-card .browse-course-header-visual{height:120px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.browse-course-card .browse-course-header-visual{height:140px}}.browse-course-card .browse-course-header-visual .browse-course-icon{color:#fff;opacity:.9}.browse-course-card .browse-course-header-visual .browse-course-icon svg{width:24px;height:24px}.browse-course-card .browse-course-header-visual .browse-source-badge{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#1a1a1a}.browse-course-card .browse-course-header-visual.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.browse-course-card .browse-course-header-visual.yellow{background:linear-gradient(135deg,#fef3c7,#fde68a)}.browse-course-card .browse-course-header-visual.gray{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.browse-course-card .browse-course-header-visual.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.browse-course-card .browse-course-header-visual.blue{background:linear-gradient(135deg,#1e293b,#334155)}.browse-course-card .browse-course-header-visual.pink{background:linear-gradient(135deg,#fed7d7,#feb2b2)}.browse-course-card .browse-course-header-visual.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.browse-course-card .browse-course-header-visual.teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.browse-course-card .browse-course-header-visual.indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.browse-course-card .browse-course-header-visual.red{background:linear-gradient(135deg,#fee2e2,#fecaca)}.browse-course-card .browse-course-header-visual.cyan{background:linear-gradient(135deg,#cffafe,#a5f3fc)}.browse-course-card .browse-course-header-visual.gold{background:linear-gradient(135deg,#fef3c7,#fde68a)}.browse-course-card .browse-course-header-visual.emerald{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.browse-course-card .browse-course-header-visual.violet{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.browse-course-card .browse-course-header-visual.rose{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.browse-course-card .browse-course-header-visual.amber{background:linear-gradient(135deg,#fef3c7,#fde68a)}.browse-course-card .browse-course-header-visual.lime{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.browse-course-card .browse-course-header-visual.sky{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.browse-course-card .browse-course-header-visual.slate{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.browse-course-card .browse-course-header-visual.stone{background:linear-gradient(135deg,#f5f5f4,#e7e5e4)}.browse-course-card .browse-course-header-visual:not([class*=green]):not([class*=yellow]):not([class*=gray]):not([class*=purple]):not([class*=blue]):not([class*=orange]):not([class*=pink]):not([class*=indigo]):not([class*=red]):not([class*=teal]):not([class*=cyan]):not([class*=gold]):not([class*=emerald]):not([class*=violet]):not([class*=rose]):not([class*=amber]):not([class*=lime]):not([class*=sky]):not([class*=slate]):not([class*=stone]){background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.browse-course-card .browse-course-content{padding:1rem;display:flex;flex-direction:column;flex:1}@media (min-width: 768px){.browse-course-card .browse-course-content{padding:1.125rem}}.browse-course-card .browse-course-header{margin-bottom:1rem}.browse-course-card .browse-course-header .browse-course-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}@media (min-width: 768px){.browse-course-card .browse-course-header .browse-course-title{font-size:1rem}}.browse-course-card .browse-course-description{margin-bottom:.75rem}@media (min-width: 768px){.browse-course-card .browse-course-description{margin-bottom:1rem}}.browse-course-card .browse-course-description p{font-size:.8125rem;color:#6c757d;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.browse-course-card .browse-course-description p{font-size:.825rem}}.browse-course-card .browse-course-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.browse-course-card .browse-course-meta .browse-meta-item{font-size:.7rem;color:#6c757d;font-weight:500}.browse-course-card .browse-course-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.browse-course-card .browse-course-tags .browse-tag{background:#f0f0ff;color:#6366f1;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:500;border:none;white-space:nowrap}.browse-course-card .browse-course-tags .browse-tag.primary{background:#eff6ff;color:#3b82f6}.browse-course-card .browse-course-tags .browse-tag.secondary{background:#f3f4f6;color:#6b7280}.browse-course-card .browse-course-tags .browse-tag.tertiary{background:#f0fdf4;color:#16a34a}.browse-course-card:hover{box-shadow:0 8px 24px #00000005;border-color:#d0d7de}.card-thumbnail{height:200px;display:flex;align-items:center;justify-content:center;position:relative;background:#f3f4f6}.card-thumbnail.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.card-thumbnail.yellow{background:linear-gradient(135deg,#fef3c7,#fde68a)}.card-thumbnail.gray{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.card-thumbnail.purple{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.card-thumbnail.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.card-thumbnail.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.card-thumbnail.pink{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.card-thumbnail.indigo{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.card-thumbnail.red{background:linear-gradient(135deg,#fee2e2,#fecaca)}.card-thumbnail.teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.source-badge{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#1a1a1a}.thumbnail-icon{font-size:3rem;color:#ffffffe6}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.course-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3;flex:1}.course-rating{color:#f59e0b;font-size:1rem;font-weight:500;white-space:nowrap;margin-left:1rem}.course-description{color:#666;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.5}.course-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.info-item{color:#666;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.difficulty-badge{margin-left:auto;background:#dcfce7;color:#166534;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.course-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;margin-bottom:.75rem}.tag{background:#f0f0ff;color:#6366f1;padding:.375rem .875rem;border-radius:20px;font-size:.8125rem;font-weight:500;border:none}.tag.primary{background:#eff6ff;color:#3b82f6}.tag.secondary{background:#f3f4f6;color:#6b7280}.tag.tertiary{background:#f0fdf4;color:#16a34a}.course-meta{display:flex;align-items:center;gap:1rem}.meta-item{display:flex;align-items:center;gap:.375rem;color:#666;font-size:.875rem;font-weight:500}.meta-item svg{color:#9ca3af;flex-shrink:0}.meta-item.difficulty{margin-left:auto;background:#dcfce7;color:#166534;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.meta-item.difficulty svg{color:#16a34a}@media (max-width: 768px){.browse-courses-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.browse-stats{gap:2rem}.browse-search{flex-direction:column}.nav-tabs{justify-content:flex-start}.browse-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.browse-course-content{padding:3rem 1rem}.card-header{flex-direction:column;gap:.5rem}.course-rating{margin-left:0}}._container_o2s2d_1{min-height:100vh;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:1rem;margin-top:-4rem}@media (min-width: 768px){._container_o2s2d_1{margin-top:-4.5rem}}._content_o2s2d_16{width:100%;display:flex;justify-content:center}._formCard_o2s2d_22{width:100%;max-width:360px;text-align:center}._logo_o2s2d_28{margin-bottom:2rem;display:flex;justify-content:center}._logoIcon_o2s2d_34{width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c8102e;box-shadow:0 2px 8px #c8102e4d,0 1px 3px #c8102e66,inset 0 1px #fff3;overflow:hidden}._iconLayers_o2s2d_47{position:absolute;top:0;right:0;bottom:0;left:0}._layerBack_o2s2d_52{position:absolute;top:2px;right:2px;width:8px;height:8px;background:linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-radius:2px;opacity:.7}._layerMiddle_o2s2d_63{position:absolute;bottom:4px;left:4px;width:6px;height:6px;background:linear-gradient(45deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-radius:1px;opacity:.5}._layerFront_o2s2d_74{position:absolute;top:6px;left:6px;width:4px;height:4px;background:linear-gradient(45deg,rgba(255,255,255,.18),rgba(255,255,255,.1));border-radius:1px;opacity:.4}._iconSpark_o2s2d_85{position:relative;color:#fff;font-size:14px;font-weight:400;text-shadow:0 0 8px rgba(255,255,255,.4);z-index:2}._title_o2s2d_94{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem;line-height:1.3}._subtitle_o2s2d_102{font-size:.875rem;color:#6b7280;margin:0 0 2rem}._googleButton_o2s2d_108{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}._googleButton_o2s2d_108:hover{background:#f9fafb;border-color:#9ca3af}._googleButton_o2s2d_108:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}._divider_o2s2d_135{position:relative;margin:1.5rem 0}._divider_o2s2d_135:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}._divider_o2s2d_135 span{background:white;color:#6b7280;font-size:.875rem;padding:0 1rem;position:relative}._form_o2s2d_22{display:flex;flex-direction:column;gap:1rem}._input_o2s2d_162{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;transition:all .2s ease}._input_o2s2d_162::placeholder{color:#9ca3af}._input_o2s2d_162:focus{outline:none;border-color:#3b82f6;ring:1px solid #3b82f6}._input_o2s2d_162:hover{border-color:#9ca3af}._passwordContainer_o2s2d_183{position:relative}._passwordToggle_o2s2d_187{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}._passwordToggle_o2s2d_187:hover{color:#374151}._passwordToggle_o2s2d_187:focus{outline:none;color:#3b82f6}._error_o2s2d_211{font-size:.75rem;color:#dc2626;text-align:left;margin-top:.25rem}._forgotLink_o2s2d_218{text-align:right;font-size:.875rem;color:#6b7280;text-decoration:none;margin-top:.5rem}._forgotLink_o2s2d_218:hover{color:#374151;text-decoration:underline}._spinner_o2s2d_230{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:_spin_o2s2d_230 1s linear infinite;margin-right:.5rem}@keyframes _spin_o2s2d_230{to{transform:rotate(360deg)}}._submitButton_o2s2d_245{width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}._submitButton_o2s2d_245:hover:not(:disabled){background:#4b5563}._submitButton_o2s2d_245:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}._submitButton_o2s2d_245:disabled{opacity:.5;cursor:not-allowed}._signupText_o2s2d_271{font-size:.875rem;color:#6b7280;margin:2rem 0 0}._signupLink_o2s2d_277{color:#000;text-decoration:underline;font-weight:500}._signupLink_o2s2d_277:hover{color:#374151}@media (max-width: 480px){._formCard_o2s2d_22{max-width:100%}._container_o2s2d_1{padding:.5rem}}._container_1bkx8_1{max-width:400px;margin:0 auto}._header_1bkx8_6{text-align:center;margin-bottom:2rem}._title_1bkx8_11{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}._subtitle_1bkx8_18{font-size:.875rem;color:#6b7280;line-height:1.5}._form_1bkx8_24{display:flex;flex-direction:column;gap:1.5rem}._inputGroup_1bkx8_30{display:flex;flex-direction:column;gap:.5rem}._codeInput_1bkx8_36{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1.125rem;font-weight:600;letter-spacing:.25em;text-align:center;background:#fff;transition:all .2s ease}._codeInput_1bkx8_36:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._codeInput_1bkx8_36::placeholder{font-weight:400;letter-spacing:normal;color:#9ca3af}._verifyButton_1bkx8_59{width:100%;padding:.75rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._verifyButton_1bkx8_59:hover:not(:disabled){background:#2563eb}._verifyButton_1bkx8_59:disabled{background:#9ca3af;cursor:not-allowed}._resendSection_1bkx8_79{text-align:center}._resendText_1bkx8_83{font-size:.875rem;color:#6b7280;margin:0}._resendButton_1bkx8_89{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:underline;padding:0}._resendButton_1bkx8_89:hover:not(:disabled){color:#2563eb}._resendButton_1bkx8_89:disabled{color:#9ca3af;cursor:not-allowed;text-decoration:none}._container_y2m8i_1{min-height:100vh;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:1rem;margin-top:-4rem}@media (min-width: 768px){._container_y2m8i_1{margin-top:-4.5rem}}._content_y2m8i_16{width:100%;display:flex;justify-content:center}._formCard_y2m8i_22{width:100%;max-width:360px;text-align:center}._logo_y2m8i_28{margin-bottom:2rem;display:flex;justify-content:center}._logoIcon_y2m8i_34{width:2rem;height:2rem;position:relative;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#c8102e;box-shadow:0 2px 8px #c8102e4d,0 1px 3px #c8102e66,inset 0 1px #fff3;overflow:hidden}._iconLayers_y2m8i_47{position:absolute;top:0;right:0;bottom:0;left:0}._layerBack_y2m8i_52{position:absolute;top:2px;right:2px;width:8px;height:8px;background:linear-gradient(45deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-radius:2px;opacity:.7}._layerMiddle_y2m8i_63{position:absolute;bottom:4px;left:4px;width:6px;height:6px;background:linear-gradient(45deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border-radius:1px;opacity:.5}._layerFront_y2m8i_74{position:absolute;top:6px;left:6px;width:4px;height:4px;background:linear-gradient(45deg,rgba(255,255,255,.18),rgba(255,255,255,.1));border-radius:1px;opacity:.4}._iconSpark_y2m8i_85{position:relative;color:#fff;font-size:14px;font-weight:400;text-shadow:0 0 8px rgba(255,255,255,.4);z-index:2}._title_y2m8i_94{font-size:1.5rem;font-weight:600;color:#111827;margin:0 0 .5rem;line-height:1.3}._subtitle_y2m8i_102{font-size:.875rem;color:#6b7280;margin:0 0 2rem}._planInfo_y2m8i_108{margin:0 0 2rem}._planInfo_y2m8i_108 ._selectedPlan_y2m8i_111{font-size:.875rem;color:#6b7280;margin:0 0 .25rem}._planInfo_y2m8i_108 ._selectedPlan_y2m8i_111 strong{color:#111827;font-weight:600}._planInfo_y2m8i_108 ._planPrice_y2m8i_120{font-size:1rem;font-weight:500;color:#6b7280;margin:0}._googleButton_y2m8i_127{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:white;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}._googleButton_y2m8i_127:hover{background:#f9fafb;border-color:#9ca3af}._googleButton_y2m8i_127:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}._divider_y2m8i_154{position:relative;margin:1.5rem 0}._divider_y2m8i_154:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}._divider_y2m8i_154 span{background:white;color:#6b7280;font-size:.875rem;padding:0 1rem;position:relative}._form_y2m8i_22{display:flex;flex-direction:column;gap:1rem}._nameRow_y2m8i_181{display:flex;gap:.75rem}._nameField_y2m8i_186{flex:1;display:flex;flex-direction:column}._input_y2m8i_192{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;transition:all .2s ease}._input_y2m8i_192::placeholder{color:#9ca3af}._input_y2m8i_192:focus{outline:none;border-color:#3b82f6;ring:1px solid #3b82f6}._input_y2m8i_192:hover{border-color:#9ca3af}._passwordContainer_y2m8i_213{position:relative}._passwordToggle_y2m8i_217{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}._passwordToggle_y2m8i_217:hover{color:#374151}._passwordToggle_y2m8i_217:focus{outline:none;color:#3b82f6}._error_y2m8i_241{font-size:.75rem;color:#dc2626;text-align:left;margin-top:.25rem}._termsLabel_y2m8i_248{display:flex;align-items:flex-start;gap:.5rem;text-align:left;cursor:pointer;margin-top:.5rem}._checkbox_y2m8i_257{width:16px;height:16px;margin:2px 0 0;cursor:pointer;flex-shrink:0}._termsText_y2m8i_266{font-size:.875rem;color:#6b7280;line-height:1.4}._termsLink_y2m8i_272{color:#000;text-decoration:underline;font-weight:500}._termsLink_y2m8i_272:hover{color:#374151}._submitButton_y2m8i_281{width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}._submitButton_y2m8i_281:hover:not(:disabled){background:#4b5563}._submitButton_y2m8i_281:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}._submitButton_y2m8i_281:disabled{opacity:.5;cursor:not-allowed}._signinText_y2m8i_307{font-size:.875rem;color:#6b7280;margin:2rem 0 0}._signinLink_y2m8i_313{color:#000;text-decoration:underline;font-weight:500}._signinLink_y2m8i_313:hover{color:#374151}@media (max-width: 480px){._formCard_y2m8i_22{max-width:100%}._container_y2m8i_1{padding:.5rem}}.dashboard-page{min-height:100vh;background:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-container{max-width:1200px;margin:0 auto;padding:1rem}@media (min-width: 480px){.dashboard-container{padding:1.5rem}}@media (min-width: 768px){.dashboard-container{padding:2rem}}.error-message{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.error-message p{margin:0;color:#64748b;font-size:.875rem;text-align:center}.stats-section{margin-bottom:2.5rem}@media (min-width: 768px){.stats-section{margin-bottom:4rem}}.stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 480px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}}.stat-card{background:white;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.stat-card{border-radius:12px;padding:1.5rem}}.stat-card .stat-label{font-size:.875rem;font-weight:500;color:#6c757d;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.stat-card .stat-value{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem;line-height:1}@media (min-width: 768px){.stat-card .stat-value{font-size:2rem}}.stat-card .stat-subtext{font-size:.875rem;color:#6c757d;margin:0}.recent-courses-section{margin-bottom:2.5rem}@media (min-width: 768px){.recent-courses-section{margin-bottom:4rem}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}@media (min-width: 768px){.section-header{margin-bottom:2rem}}.section-header h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0;letter-spacing:-.01em}@media (min-width: 480px){.section-header h2{font-size:1.5rem}}@media (min-width: 768px){.section-header h2{font-size:1.75rem}}.section-header .view-all-btn{background:none;border:1px solid #e9ecef;color:#6c757d;padding:.4rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.section-header .view-all-btn{padding:.5rem 1rem;font-size:.875rem}}.section-header .view-all-btn:hover{background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}@media (min-width: 1024px){.courses-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.dashboard-course-card{background:white;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-course-card .dashboard-course-header-visual{height:120px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.dashboard-course-card .dashboard-course-header-visual{height:140px}}.dashboard-course-card .dashboard-course-header-visual .dashboard-course-icon{color:#fff;opacity:.9}.dashboard-course-card .dashboard-course-header-visual .dashboard-course-icon svg{width:24px;height:24px}.dashboard-course-card:nth-child(1) .dashboard-course-header-visual{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.dashboard-course-card:nth-child(2) .dashboard-course-header-visual{background:linear-gradient(135deg,#fef3c7,#fde68a)}.dashboard-course-card:nth-child(3) .dashboard-course-header-visual{background:linear-gradient(135deg,#fed7aa,#fdba74)}.dashboard-course-card .dashboard-course-content{padding:1rem;display:flex;flex-direction:column;flex:1}@media (min-width: 768px){.dashboard-course-card .dashboard-course-content{padding:1.125rem}}.dashboard-course-card .dashboard-course-header{margin-bottom:1rem}.dashboard-course-card .dashboard-course-header .dashboard-course-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}@media (min-width: 768px){.dashboard-course-card .dashboard-course-header .dashboard-course-title{font-size:1rem}}.dashboard-course-card .dashboard-course-description{margin-bottom:.75rem}@media (min-width: 768px){.dashboard-course-card .dashboard-course-description{margin-bottom:1rem}}.dashboard-course-card .dashboard-course-description p{font-size:.8125rem;color:#6c757d;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.dashboard-course-card .dashboard-course-description p{font-size:.825rem}}.dashboard-course-card .dashboard-current-lesson{margin-bottom:1rem}.dashboard-course-card .dashboard-current-lesson .dashboard-lesson-label{font-size:.7rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.dashboard-course-card .dashboard-current-lesson .dashboard-lesson-title{display:block;font-size:.825rem;color:#4285f4;margin-top:.25rem;line-height:1.4;font-weight:500}.dashboard-course-card .dashboard-course-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:auto}.dashboard-course-card .dashboard-course-meta .dashboard-meta-item{font-size:.7rem;color:#6c757d;font-weight:500}.dashboard-course-card .dashboard-course-meta .dashboard-difficulty-badge{background:#f8f9fa;color:#6c757d;font-size:.7rem;font-weight:500;padding:.2rem .4rem;border-radius:3px;text-transform:capitalize;border:1px solid #e9ecef}.dashboard-course-card .dashboard-course-meta .dashboard-difficulty-badge.basic{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.dashboard-course-card .dashboard-course-meta .dashboard-difficulty-badge.intermediate{background:#fff3cd;color:#856404;border-color:#ffeeba}.dashboard-course-card .dashboard-course-meta .dashboard-difficulty-badge.advanced{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.quick-actions-section .actions-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.quick-actions-section .actions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}}@media (min-width: 1024px){.quick-actions-section .actions-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}}.quick-actions-section .action-card{background:white;border:1px solid #e9ecef;border-radius:8px;padding:1.25rem;transition:all .2s ease}@media (min-width: 480px){.quick-actions-section .action-card{padding:1.5rem}}@media (min-width: 768px){.quick-actions-section .action-card{border-radius:12px;padding:2rem}}.quick-actions-section .action-card h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;line-height:1.3}@media (min-width: 768px){.quick-actions-section .action-card h3{font-size:1.25rem;margin:0 0 .75rem}}.quick-actions-section .action-card p{font-size:.9375rem;color:#6c757d;line-height:1.5;margin:0 0 1.25rem}@media (min-width: 768px){.quick-actions-section .action-card p{font-size:1rem;margin:0 0 1.5rem}}.quick-actions-section .action-card .btn-primary{background:#1a1a1a;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;width:100%;-webkit-tap-highlight-color:transparent}@media (min-width: 480px){.quick-actions-section .action-card .btn-primary{width:auto}}@media (min-width: 768px){.quick-actions-section .action-card .btn-primary{padding:.75rem 1.5rem}}.quick-actions-section .action-card .btn-primary:hover{background:#333333}.quick-actions-section .action-card .btn-secondary{background:white;color:#1a1a1a;border:1px solid #e9ecef;padding:.625rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;width:100%;-webkit-tap-highlight-color:transparent}@media (min-width: 480px){.quick-actions-section .action-card .btn-secondary{width:auto}}@media (min-width: 768px){.quick-actions-section .action-card .btn-secondary{padding:.75rem 1.5rem}}.quick-actions-section .action-card .btn-secondary:hover{background:#f8f9fa;border-color:#dee2e6}.empty-state{text-align:center;padding:2rem 1rem}@media (min-width: 768px){.empty-state{padding:3rem 2rem}}.empty-state .empty-icon{font-size:3rem;color:#d1d5db;margin-bottom:1rem}.empty-state .empty-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}@media (min-width: 768px){.empty-state .empty-title{font-size:1.25rem}}.empty-state .empty-description{font-size:.9375rem;color:#6c757d;margin:0 0 1.5rem;max-width:400px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.empty-state .empty-description{font-size:1rem}}.loading-shimmer{background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:8px;height:100px}@media (min-width: 768px){.loading-shimmer{height:120px}}.dashboard-course-card.loading{pointer-events:none}.dashboard-course-card.loading .skeleton-icon{width:24px;height:24px;border-radius:4px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}.dashboard-course-card.loading .skeleton-title{height:20px;width:80%;margin-bottom:8px;border-radius:4px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}.dashboard-course-card.loading .skeleton-text{height:14px;width:100%;margin-bottom:6px;border-radius:4px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}.dashboard-course-card.loading .skeleton-text:last-of-type{width:60%}.dashboard-course-card.loading .skeleton-meta{height:12px;width:70%;margin-top:12px;border-radius:4px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}.empty-courses-state{grid-column:1/-1;text-align:center;padding:3rem 1rem}.empty-courses-state h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.empty-courses-state p{font-size:.9375rem;color:#6c757d;margin:0 0 1.5rem;line-height:1.5}.empty-courses-state .btn-primary{background:#1a1a1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.empty-courses-state .btn-primary:hover{background:#2a2a2a;transform:translateY(-1px)}@media (max-width: 480px){.stats-grid,.quick-actions-section .actions-grid{grid-template-columns:1fr}}.courses-page{min-height:100vh;background:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.courses-container{max-width:1200px;margin:0 auto;padding:1rem}@media (min-width: 480px){.courses-container{padding:1.5rem}}@media (min-width: 768px){.courses-container{padding:2rem}}.page-header{margin-bottom:2rem}@media (min-width: 768px){.page-header{margin-bottom:3rem}}.page-header h1{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}@media (min-width: 480px){.page-header h1{font-size:2rem}}@media (min-width: 768px){.page-header h1{font-size:2.5rem;line-height:1.1}}.page-header p{font-size:.9375rem;color:#6c757d;margin:0;line-height:1.5}@media (min-width: 480px){.page-header p{font-size:1rem}}@media (min-width: 768px){.page-header p{font-size:1.125rem}}.controls-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width: 768px){.controls-section{flex-direction:row;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}}.controls-section .search-container{width:100%}@media (min-width: 768px){.controls-section .search-container{flex:1;min-width:250px;width:auto}}.controls-section .search-container .search-input{width:100%;padding:.625rem 1rem;border:1px solid #e9ecef;border-radius:6px;font-size:1rem;background:white;transition:all .2s ease;height:44px;box-sizing:border-box;-webkit-appearance:none}@media (min-width: 768px){.controls-section .search-container .search-input{padding:.5rem .875rem;font-size:.875rem;height:2.375rem}}.controls-section .search-container .search-input:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px #4285f41a}.controls-section .search-container .search-input::placeholder{color:#6c757d}.controls-section .filter-buttons{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}@media (min-width: 768px){.controls-section .filter-buttons{flex-wrap:nowrap}}.controls-section .completion-filter-buttons{display:flex;gap:.5rem;justify-content:flex-start;flex-wrap:wrap}@media (min-width: 768px){.controls-section .completion-filter-buttons{flex-wrap:nowrap}}.controls-section .completion-filter-buttons .filter-btn{background:white;border:1px solid #e9ecef;color:#6c757d;padding:.75rem .875rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}@media (min-width: 480px){.controls-section .completion-filter-buttons .filter-btn{flex:none;min-width:110px;padding:.75rem 1rem}}@media (min-width: 768px){.controls-section .completion-filter-buttons .filter-btn{padding:.625rem .875rem;min-height:38px;font-size:.8125rem}}.controls-section .completion-filter-buttons .filter-btn:hover{background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}.controls-section .completion-filter-buttons .filter-btn.active{background:#4285f4;border-color:#4285f4;color:#fff}.controls-section .generate-btn{background:#1a1a1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;white-space:nowrap;height:44px;display:flex;align-items:center;justify-content:center;width:100%;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.controls-section .generate-btn{width:auto;min-width:150px;padding:.625rem 1rem;height:38px;font-size:.8125rem}}.controls-section .generate-btn:hover{background:#333333}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:40vh;padding:2rem 1rem}@media (min-width: 768px){.empty-state{min-height:50vh;padding:4rem 2rem}}.empty-state h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}@media (min-width: 768px){.empty-state h3{font-size:1.5rem}}.empty-state p{font-size:.9375rem;color:#6c757d;line-height:1.5;margin:0 0 1.5rem;max-width:400px}@media (min-width: 768px){.empty-state p{font-size:1rem;margin:0 0 2rem}}.empty-state button{background:#1a1a1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.empty-state button{padding:.875rem 1.75rem;font-size:.875rem}}.empty-state button:hover{background:#333333}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.loading-state p,.loading-state h1,.error-state p,.error-state h1{color:#6c757d;margin:0 0 1rem}.loading-state button,.error-state button{background:#1a1a1a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.loading-state button:hover,.error-state button:hover{background:#333333}.courses-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.courses-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.courses-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.my-course-card{background:white;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.my-course-card .my-course-header-visual{height:120px;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.my-course-card .my-course-header-visual{height:140px}}.my-course-card .my-course-header-visual .my-course-icon{color:#fff;opacity:.9}.my-course-card .my-course-header-visual .my-course-icon svg{width:24px;height:24px}.my-course-card .my-course-header-visual .my-status-badge{position:absolute;top:.75rem;right:.75rem;font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.my-course-card .my-course-header-visual .my-status-badge.draft{background:rgba(255,255,255,.9);color:#856404}.my-course-card .my-course-header-visual .my-status-badge.published{background:rgba(255,255,255,.9);color:#0c5460}.my-course-card .my-course-header-visual .my-status-badge.generating{background:rgba(255,255,255,.9);color:#4285f4}.my-course-card .my-course-header-visual .my-status-badge.completed{background:#22c55e;color:#fff}.my-course-card .my-course-header-visual.blockchain{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.my-course-card .my-course-header-visual.cooking{background:linear-gradient(135deg,#fef3c7,#fde68a)}.my-course-card .my-course-header-visual.philosophy{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.my-course-card .my-course-header-visual.art{background:linear-gradient(135deg,#e9d5ff,#d8b4fe)}.my-course-card .my-course-header-visual.space{background:linear-gradient(135deg,#1e293b,#334155)}.my-course-card .my-course-header-visual.psychology{background:linear-gradient(135deg,#fed7d7,#feb2b2)}.my-course-card .my-course-header-visual.orange{background:linear-gradient(135deg,#fed7aa,#fdba74)}.my-course-card .course-content{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;flex:1}.my-course-card .course-header{margin-bottom:.25rem}.my-course-card .course-header .course-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}.my-course-card .my-course-content{padding:1rem;display:flex;flex-direction:column;flex:1}@media (min-width: 768px){.my-course-card .my-course-content{padding:1.125rem}}.my-course-card .my-course-header{margin-bottom:1rem}.my-course-card .my-course-header .my-course-title{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4}@media (min-width: 768px){.my-course-card .my-course-header .my-course-title{font-size:1rem}}.my-course-card .my-course-description{margin-bottom:.75rem}@media (min-width: 768px){.my-course-card .my-course-description{margin-bottom:1rem}}.my-course-card .my-course-description p{font-size:.8125rem;color:#6c757d;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.my-course-card .my-course-description p{font-size:.825rem}}.my-course-card .my-current-lesson{margin-bottom:.75rem}@media (min-width: 768px){.my-course-card .my-current-lesson{margin-bottom:1rem}}.my-course-card .my-current-lesson .my-lesson-label{font-size:.6875rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.025em}@media (min-width: 768px){.my-course-card .my-current-lesson .my-lesson-label{font-size:.7rem}}.my-course-card .my-current-lesson .my-lesson-title{display:block;font-size:.8125rem;color:#4285f4;margin-top:.25rem;line-height:1.4;font-weight:500}@media (min-width: 768px){.my-course-card .my-current-lesson .my-lesson-title{font-size:.825rem}}.my-course-card .my-current-lesson .my-lesson-title.completed{color:#16a34a;font-weight:600}.my-course-card .my-course-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.my-course-card .my-course-meta .my-meta-item{font-size:.7rem;color:#6c757d;font-weight:500}.my-course-card .my-course-meta .my-difficulty-badge{background:#f8f9fa;color:#6c757d;font-size:.7rem;font-weight:500;padding:.2rem .4rem;border-radius:3px;text-transform:capitalize;border:1px solid #e9ecef}.my-course-card .my-course-meta .my-difficulty-badge.basic{background:#d1ecf1;color:#0c5460;border-color:#bee5eb}.my-course-card .my-course-meta .my-difficulty-badge.intermediate{background:#fff3cd;color:#856404;border-color:#ffeeba}.my-course-card .my-course-meta .my-difficulty-badge.advanced{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.my-course-card .my-lesson-progress{margin-bottom:1rem;margin-top:auto}.my-course-card .my-lesson-progress .progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.my-course-card .my-lesson-progress .progress-info .progress-text{font-size:.6875rem;color:#6c757d;font-weight:500}@media (min-width: 768px){.my-course-card .my-lesson-progress .progress-info .progress-text{font-size:.7rem}}.my-course-card .my-lesson-progress .progress-info .progress-percent{font-size:.6875rem;color:#16a34a;font-weight:600}@media (min-width: 768px){.my-course-card .my-lesson-progress .progress-info .progress-percent{font-size:.7rem}}.my-course-card .my-lesson-progress .progress-bar{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.my-course-card .my-lesson-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:2px;transition:width .3s ease}.my-course-card .my-course-date{font-size:.75rem;color:#6c757d;margin:0}.course-card-skeleton{background:white;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.course-card-skeleton .skeleton-header{height:120px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}@media (min-width: 768px){.course-card-skeleton .skeleton-header{height:140px}}.course-card-skeleton .skeleton-content{padding:1rem}@media (min-width: 768px){.course-card-skeleton .skeleton-content{padding:1.125rem}}.course-card-skeleton .skeleton-content .skeleton-title{height:20px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:4px;margin-bottom:.75rem;width:70%}.course-card-skeleton .skeleton-content .skeleton-text{height:14px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:4px;margin-bottom:.5rem}.course-card-skeleton .skeleton-content .skeleton-text:last-child{width:85%}.my-course-progress{margin-top:auto;padding-top:.75rem}.my-course-progress .progress-bar-container{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.my-course-progress .progress-bar-container .progress-bar-fill{height:100%;background:linear-gradient(90deg,#4285f4,#60a5fa);transition:width .3s ease}.my-course-progress .progress-text{font-size:.6875rem;color:#6c757d;font-weight:500}@media (min-width: 768px){.my-course-progress .progress-text{font-size:.7rem}}.progress-section{margin-top:.75rem}.progress-section .progress-label{font-size:.75rem;color:#6c757d;font-weight:500;margin-bottom:.375rem}.progress-section .progress-bar{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-section .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#4285f4,#60a5fa);border-radius:3px;transition:width .3s ease}.completion-filter-buttons .filter-btn.completion-filter{background:white;border:1px solid #e9ecef;color:#6c757d;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent;min-height:44px;display:flex;align-items:center;justify-content:center;flex:1}@media (min-width: 480px){.completion-filter-buttons .filter-btn.completion-filter{flex:none;min-width:120px}}@media (min-width: 768px){.completion-filter-buttons .filter-btn.completion-filter{padding:.5rem .875rem;min-height:38px}}.completion-filter-buttons .filter-btn.completion-filter:hover{background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}.completion-filter-buttons .filter-btn.completion-filter.active{background:#22c55e;border-color:#22c55e;color:#fff}.course-detail-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.course-detail-page .container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 140px)}.course-detail-page .container .error-state{text-align:center;padding:4rem 2rem;max-width:500px;width:100%}.course-detail-page .container .error-state h1{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.course-detail-page .container .error-state p{font-size:1rem;color:#666;line-height:1.5;margin:0 0 2rem}.course-detail-page .container .error-state .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.course-detail-page .container .error-state .back-button:hover{background:#333333}.course-detail-page .container{max-width:900px;margin:0 auto;padding:0 1.5rem}@media (min-width: 768px){.course-detail-page .container{padding:0 2rem}}.course-detail-page .content-wrapper{padding-top:2rem;padding-bottom:2rem}@media (min-width: 768px){.course-detail-page .content-wrapper{padding-top:3rem;padding-bottom:3rem}}.course-detail-page .loading-container,.course-detail-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.course-detail-page .loading-container h2,.course-detail-page .error-container h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.course-detail-page .loading-container p,.course-detail-page .error-container p{color:#666;margin:0 0 2rem}.course-detail-page .loading-container button,.course-detail-page .error-container button{padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease}.course-detail-page .loading-container button:hover,.course-detail-page .error-container button:hover{background:#374151}.course-detail-page .loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #1a1a1a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.course-detail-page .header{margin-bottom:2rem}.course-detail-page .header .header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.course-detail-page .header .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f8f9fa;color:#666;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.course-detail-page .header .back-button:hover{background:#e5e7eb;color:#1a1a1a}.course-detail-page .header .course-publish-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#059669;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.course-detail-page .header .course-publish-btn:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.course-detail-page .header .course-publish-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.course-detail-page .header .course-publish-btn.published{background:#dc2626}.course-detail-page .header .course-publish-btn.published:hover:not(:disabled){background:#b91c1c}.course-detail-page .header .course-publish-btn span{font-weight:500}.course-detail-page .header .detail-course-header .detail-course-meta{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.course-detail-page .header .detail-course-header .detail-course-meta .detail-topic{padding:.25rem .75rem;background:#f8f9fa;color:#666;border-radius:4px;font-size:.875rem;font-weight:500}.course-detail-page .header .detail-course-header .detail-course-meta .detail-difficulty{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize}.course-detail-page .header .detail-course-header .detail-course-meta .detail-difficulty.basic{background:#f0fdf4;color:#166534}.course-detail-page .header .detail-course-header .detail-course-meta .detail-difficulty.intermediate{background:#fffbeb;color:#d97706}.course-detail-page .header .detail-course-header .detail-course-meta .detail-difficulty.advanced{background:#fdf4ff;color:#9333ea}.course-detail-page .header .detail-course-header .detail-course-title{font-size:clamp(1.875rem,4vw,2.5rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.01em;max-width:100%;word-wrap:break-word}.course-detail-page .header .detail-course-header .detail-description{font-size:1.125rem;color:#666;line-height:1.6;margin:0 0 2rem}.course-detail-page .header .detail-course-header .stats{display:flex;gap:2rem;flex-wrap:wrap}.course-detail-page .header .detail-course-header .stats .stat{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem;font-weight:500}.course-detail-page .header .detail-course-header .stats .stat svg{color:#9ca3af}.course-detail-page .header .detail-course-header .stats .stat.progress{color:#1a1a1a;font-weight:600}.course-detail-page .content .lessons-section h2{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.course-detail-page .content .lessons-section .lessons-list{margin-bottom:2rem}.course-detail-page .content .lessons-section .lessons-list .lesson-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #f1f3f4;transition:all .15s ease}.course-detail-page .content .lessons-section .lessons-list .lesson-item:last-child{border-bottom:none}.course-detail-page .content .lessons-section .lessons-list .lesson-item.generating{opacity:.7}.course-detail-page .content .lessons-section .lessons-list .lesson-item.generating .lesson-number .generating-spinner{width:18px;height:18px;border:2px solid #f3f3f3;border-top:2px solid #666666;border-radius:50%;animation:spin 1s linear infinite}.course-detail-page .content .lessons-section .lessons-list .lesson-item.generating .generating-text{color:#666;font-style:italic}.course-detail-page .content .lessons-section .lessons-list .lesson-item.generating .start-button{opacity:.5;cursor:not-allowed}.course-detail-page .content .lessons-section .lessons-list .lesson-item.generating .start-button:disabled{background:#f5f5f5;color:#999;border-color:#e5e5e5}.course-detail-page .content .lessons-section .lessons-list .lesson-item.completed .lesson-number{background:#16a34a;color:#fff}.course-detail-page .content .lessons-section .lessons-list .lesson-item .lesson-number{width:1.75rem;height:1.75rem;background:#f8f9fa;color:#666;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;margin-right:.75rem}.course-detail-page .content .lessons-section .lessons-list .lesson-item .lesson-content{flex:1;min-width:0}.course-detail-page .content .lessons-section .lessons-list .lesson-item .lesson-content h3{font-size:1rem;font-weight:500;color:#1a1a1a;margin:0 0 .25rem;line-height:1.4}.course-detail-page .content .lessons-section .lessons-list .lesson-item .lesson-content .lesson-meta{font-size:.875rem;color:#9ca3af}.course-detail-page .content .lessons-section .lessons-list .lesson-item .start-button{padding:.375rem .75rem;background:#f8f9fa;color:#666;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-left:.75rem}.course-detail-page .content .lessons-section .lessons-list .lesson-item .start-button:hover{background:#1a1a1a;color:#fff}.course-detail-page .content .course-progress-section{margin-top:2rem;padding-top:1.5rem}.course-detail-page .content .course-progress-section .progress-info{margin-bottom:1.5rem}.course-detail-page .content .course-progress-section .progress-info h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .5rem}.course-detail-page .content .course-progress-section .progress-info p{font-size:.875rem;color:#666;margin:0 0 1rem}.course-detail-page .content .course-progress-section .progress-info .progress-bar{width:100%;height:8px;background:#f1f3f4;border-radius:4px;overflow:hidden}.course-detail-page .content .course-progress-section .progress-info .progress-bar .progress-fill{height:100%;background:#16a34a;border-radius:4px;transition:width .3s ease}.course-detail-page .content .course-progress-section .action-buttons{display:flex;gap:.75rem}@media (max-width: 640px){.course-detail-page .content .course-progress-section .action-buttons{flex-direction:column;gap:1rem}}.course-detail-page .content .course-progress-section .action-buttons .mark-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;flex:1}.course-detail-page .content .course-progress-section .action-buttons .mark-complete-button:hover{background:#15803d;transform:translateY(-1px)}.course-detail-page .content .course-progress-section .action-buttons .completed-badge{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .15s ease;flex:1}.course-detail-page .content .course-progress-section .action-buttons .completed-badge:hover{background:#15803d}.course-detail-page .content .course-progress-section .action-buttons .continue-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#f8f9fa;color:#1a1a1a;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex:1}.course-detail-page .content .course-progress-section .action-buttons .continue-button:hover{background:#e5e7eb}.course-detail-page .course-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f3f4}.course-detail-page .course-actions .publish-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:140px}.course-detail-page .course-actions .publish-button:hover:not(:disabled){background:#374151;transform:translateY(-1px)}.course-detail-page .course-actions .publish-button:focus{outline:none;box-shadow:0 0 0 2px #1a1a1a}.course-detail-page .course-actions .publish-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.course-detail-page .course-actions .publish-button.published{background:#16a34a}.course-detail-page .course-actions .publish-button.published:hover:not(:disabled){background:#15803d}.course-detail-page .course-actions .publish-button.published:focus{box-shadow:0 0 0 2px #16a34a}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.lesson-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:4rem 2rem;max-width:500px;margin:2rem auto}.loading-state h1,.loading-state h2,.error-state h1,.error-state h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.loading-state p,.error-state p{font-size:1rem;color:#666;line-height:1.5;margin:0 0 2rem}.loading-state .back-button,.loading-state button,.error-state .back-button,.error-state button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.loading-state .back-button:hover,.loading-state button:hover,.error-state .back-button:hover,.error-state button:hover{background:#333333}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid #f3f4f6;border-top:3px solid #1a1a1a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.lesson-nav-bar{background:white;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:100}.lesson-nav-bar .nav-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (min-width: 768px){.lesson-nav-bar .nav-container{padding:1rem 2rem}}@media (max-width: 768px){.lesson-nav-bar .nav-container{padding:1rem;gap:1rem}}.lesson-nav-bar .nav-left{flex:0 0 auto}.lesson-nav-bar .nav-left .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lesson-nav-bar .nav-left .back-button:hover{background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}@media (max-width: 768px){.lesson-nav-bar .nav-left .back-button span{display:none}}.lesson-nav-bar .nav-center{flex:1;display:flex;justify-content:center}.lesson-nav-bar .nav-center .lesson-info{text-align:center;max-width:500px}.lesson-nav-bar .nav-center .lesson-info .lesson-title{display:block;font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.lesson-nav-bar .nav-center .lesson-info .lesson-title{font-size:.875rem}}.lesson-nav-bar .nav-center .lesson-info .lesson-meta{display:block;font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.lesson-nav-bar .nav-right{flex:0 0 auto}.lesson-nav-bar .nav-right .sidebar-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lesson-nav-bar .nav-right .sidebar-toggle:hover{background:#333333}@media (max-width: 768px){.lesson-nav-bar .nav-right .sidebar-toggle span{display:none}}.lesson-layout{position:relative;display:flex}.lesson-main{flex:1;min-width:0}.lesson-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}@media (min-width: 768px){.lesson-container{padding:3rem 2rem}}@media (max-width: 768px){.lesson-container{padding:2rem 1rem}}.header{margin-bottom:3rem}.header .header-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width: 768px){.header .header-nav{flex-direction:column;gap:1rem;align-items:stretch}}.header .back-button,.header .lessons-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header .back-button:hover,.header .lessons-button:hover{background:#f8f9fa;border-color:#dee2e6;color:#1a1a1a}@media (max-width: 768px){.header .back-button,.header .lessons-button{justify-content:center}}.header .lessons-button{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.header .lessons-button:hover{background:#333333;border-color:#333;color:#fff}.header .lesson-header h1{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#000;margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.02em}.header .lesson-header h1 .completion-indicator{color:#16a34a}.header .lesson-header .lesson-meta{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.header .lesson-header .lesson-meta .topic{padding:.25rem .75rem;background:#f8f9fa;color:#666;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize}.header .lesson-header .lesson-meta .difficulty{padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize}.header .lesson-header .lesson-meta .difficulty.basic{background:#f0fdf4;color:#166534}.header .lesson-header .lesson-meta .difficulty.intermediate{background:#fffbeb;color:#d97706}.header .lesson-header .lesson-meta .difficulty.advanced{background:#fdf4ff;color:#9333ea}.header .lesson-header h1{font-size:2.25rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}@media (max-width: 768px){.header .lesson-header h1{font-size:1.75rem}}.header .lesson-header .description{font-size:1.125rem;color:#6c757d;line-height:1.6;margin:0 0 2rem;max-width:700px}.header .lesson-header .stats{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.header .lesson-header .stats{gap:1rem}}.header .lesson-header .stats .stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6c757d;font-weight:500}.header .lesson-header .stats .stat svg{color:#9ca3af}.header .lesson-header .stats .stat.progress{color:#16a34a}.header .lesson-header .stats .stat.progress svg{color:#16a34a}.video-section{margin-bottom:3rem}.video-section .video-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.video-section .video-header .video-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0}.video-section .video-header .beta-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f3f4f6;color:#6b7280;font-size:.6875rem;font-weight:500;border-radius:12px;text-transform:uppercase;letter-spacing:.025em;border:1px solid #e5e7eb}.video-section .video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000;margin-bottom:1rem}.video-section .video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-section .video-controls .tabs{display:flex;gap:.5rem;padding:.25rem;background:#f8f9fa;border-radius:8px}.video-section .video-controls .tabs .tab{flex:1;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .15s ease}.video-section .video-controls .tabs .tab:hover{background:white;color:#1a1a1a}.video-section .video-controls .tabs .tab.active{background:white;color:#1a1a1a;box-shadow:0 1px 3px #0000000d}.content-section{margin-bottom:4rem}.content-section .content-wrapper{background:white;border:1px solid #e9ecef;border-radius:12px;padding:2rem}@media (max-width: 768px){.content-section .content-wrapper{padding:1.5rem}}.content-section .content-wrapper.no-border{background:transparent;border:none;padding:0}.content-section .no-content-state{text-align:center;padding:5rem 2rem;background:#fafbfc;border-radius:12px}@media (max-width: 768px){.content-section .no-content-state{padding:4rem 1.5rem}}.content-section .no-content-state .coming-soon-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,0,0,.05);border-radius:50%;margin-bottom:1.5rem}.content-section .no-content-state .coming-soon-icon svg{color:#6b7280;opacity:.7}.content-section .no-content-state h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.01em}.content-section .no-content-state p{font-size:.9375rem;color:#6b7280;line-height:1.5;margin:0}.markdown-content{color:#374151;line-height:1.7;font-size:1rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#1a1a1a;font-weight:600;margin-top:1.75rem;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.01em}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{font-size:1.5rem;margin-bottom:1rem}.markdown-content h2{font-size:1.25rem;margin-top:2rem}.markdown-content h3{font-size:1.125rem;margin-top:1.5rem}.markdown-content h4{font-size:1rem;font-weight:500;margin-top:1.25rem}.markdown-content p{margin-bottom:1rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:1rem;padding-left:1.25rem}.markdown-content ul li,.markdown-content ol li{margin-bottom:.25rem;line-height:1.6}.markdown-content ul li:last-child,.markdown-content ol li:last-child{margin-bottom:0}.markdown-content .enhanced-list{margin:1.5rem 0;padding:1rem 1.25rem;list-style:none;background:#fafafa;border-left:3px solid #6b7280;border-radius:6px;transition:all .2s ease}.markdown-content .enhanced-list .enhanced-list-item{display:flex;align-items:flex-start;margin-bottom:.75rem}.markdown-content .enhanced-list .enhanced-list-item:last-child{margin-bottom:0}.markdown-content .enhanced-list .enhanced-list-item:before{content:"•";color:#6b7280;font-weight:600;font-size:1rem;line-height:1.6;margin-right:.625rem;margin-top:0;flex-shrink:0}.markdown-content .enhanced-list .enhanced-list-item .list-item-content{flex:1;font-size:.9375rem;line-height:1.6;color:#374151}.markdown-content .enhanced-list .enhanced-list-item .list-item-content strong{color:#1f2937;font-weight:600}.markdown-content .enhanced-list .enhanced-list-item .list-item-content code{background:#f8f9fa;color:#374151;padding:.125rem .375rem;border-radius:3px;font-size:.85em;font-weight:500;border:none}.markdown-content blockquote,.markdown-content .callout{position:relative;padding:1rem 1.25rem;margin:1.5rem 0;background:#fafafa;border-radius:6px;color:#374151;font-style:normal;border-left:3px solid #d1d5db;transition:all .2s ease}.markdown-content blockquote p,.markdown-content .callout p{margin:0;line-height:1.6;font-size:.9375rem;color:#374151}.markdown-content blockquote p:not(:last-child),.markdown-content .callout p:not(:last-child){margin-bottom:.75rem}.markdown-content blockquote strong:first-child,.markdown-content .callout strong:first-child{color:#1a1a1a;font-weight:600;font-size:.875rem;display:block;margin-bottom:.5rem}.markdown-content blockquote.callout-info,.markdown-content blockquote[data-type=info],.markdown-content blockquote.callout-warning,.markdown-content blockquote[data-type=warning],.markdown-content blockquote.callout-success,.markdown-content blockquote[data-type=success],.markdown-content blockquote.callout-note,.markdown-content blockquote[data-type=note],.markdown-content blockquote.callout-tip,.markdown-content blockquote[data-type=tip],.markdown-content .callout.callout-info,.markdown-content .callout[data-type=info],.markdown-content .callout.callout-warning,.markdown-content .callout[data-type=warning],.markdown-content .callout.callout-success,.markdown-content .callout[data-type=success],.markdown-content .callout.callout-note,.markdown-content .callout[data-type=note],.markdown-content .callout.callout-tip,.markdown-content .callout[data-type=tip]{border-left-color:#6b7280}.markdown-content blockquote.callout-error,.markdown-content blockquote[data-type=error],.markdown-content blockquote.callout-danger,.markdown-content .callout.callout-error,.markdown-content .callout[data-type=error],.markdown-content .callout.callout-danger{border-left-color:#ef4444}.markdown-content code{background:#f1f5f9;color:#475569;padding:.125rem .25rem;border-radius:3px;font-size:.875em;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.markdown-content pre{background:#0f172a;color:#e2e8f0;padding:.875rem;border-radius:6px;overflow-x:auto;margin:1.25rem 0;border:1px solid #1e293b;font-size:.75rem;line-height:1.4}@media (min-width: 768px){.markdown-content pre{font-size:.8125rem;line-height:1.5;padding:1rem}}.markdown-content pre code{background:none;padding:0;color:inherit;border-radius:0;font-size:inherit}.markdown-content a{color:#3b82f6;text-decoration:none;font-weight:500}.markdown-content a:hover{color:#2563eb;text-decoration:underline}.markdown-content img{max-width:100%;height:auto;border-radius:6px;margin:1.25rem 0;border:1px solid #e2e8f0}.markdown-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:white;font-size:.8125rem;display:block;overflow-x:auto;white-space:nowrap}.markdown-content table thead,.markdown-content table tbody,.markdown-content table tr{display:table;width:100%;table-layout:fixed}.markdown-content table th,.markdown-content table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top;word-wrap:break-word;white-space:normal}.markdown-content table th{background:white;color:#6b7280;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb}.markdown-content table tr:last-child td{border-bottom:none}@media (max-width: 768px){.markdown-content table{font-size:.75rem;display:block;overflow-x:auto}.markdown-content table th,.markdown-content table td{padding:.375rem .5rem;white-space:nowrap}.markdown-content table th{font-size:.625rem}}@media (max-width: 480px){.markdown-content table{font-size:.6875rem}.markdown-content table th,.markdown-content table td{padding:.25rem .375rem}.markdown-content table th{font-size:.5625rem}}.markdown-content .katex,.markdown-content .math-inline,.markdown-content .math{background:#f8f9fa!important;padding:.25rem .5rem!important;border-radius:4px!important;border:none!important;margin:.125rem 0!important;font-family:"Latin Modern Math","STIX Two Math",KaTeX_Math,Computer Modern,Times New Roman,serif!important;font-weight:400!important;font-style:normal!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.markdown-content .katex-display,.markdown-content .math-display{display:block!important;margin:1.5rem 0!important;padding:1rem!important;background:#f8f9fa!important;border:none!important;border-radius:8px!important;text-align:center!important;font-size:1.1em!important;overflow-x:auto!important;box-shadow:0 1px 3px #0000000d!important;font-family:"Latin Modern Math","STIX Two Math",KaTeX_Math,Computer Modern,Times New Roman,serif!important;font-weight:400!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.markdown-content code:has-text("$"),.markdown-content .math-latex{background:#f8f9fa!important;color:#1a1a1a!important;padding:.25rem .5rem!important;border-radius:4px!important;border:none!important;font-family:"Latin Modern Math","STIX Two Math",KaTeX_Math,Computer Modern,Times New Roman,serif!important;font-weight:400!important;font-style:normal!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.markdown-content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 50%,transparent);margin:2rem 0}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content .timeline{position:relative;padding-left:60px;margin:2rem 0}.markdown-content .timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:#d1d5db}.markdown-content .timeline .timeline-item{position:relative;padding-bottom:2.5rem}.markdown-content .timeline .timeline-item:last-child{padding-bottom:0}.markdown-content .timeline .timeline-item:last-child:after{content:"";position:absolute;left:-35px;bottom:-10px;width:13px;height:13px;background:#d1d5db;border-radius:50%}.markdown-content .timeline .timeline-item:before{content:"";position:absolute;left:-33px;top:12px;width:17px;height:17px;background:#374151;border:3px solid #ffffff;border-radius:50%;z-index:2;box-shadow:0 2px 8px #00000026}.markdown-content .timeline .timeline-item .timeline-year{display:inline-block;padding:.375rem .875rem;background:#374151;color:#fff;border-radius:4px;font-weight:700;font-size:.8125rem;letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.markdown-content .timeline .timeline-item .timeline-content{color:#4b5563;line-height:1.6}.markdown-content .timeline .timeline-item .timeline-content h4{color:#1f2937;margin-top:.5rem;margin-bottom:.5rem;font-weight:600;font-size:1.0625rem}.markdown-content .timeline .timeline-item .timeline-content p{margin-bottom:.75rem}.markdown-content .timeline .timeline-item .timeline-content p:last-child{margin-bottom:0}.markdown-content .timeline .timeline-item .timeline-content strong{color:#1f2937;font-weight:600}.quiz-section{margin-bottom:3rem}.quiz-section .quiz-card{background:white;border:1px solid #e9ecef;border-radius:12px;padding:2rem;text-align:center;transition:all .15s ease}.quiz-section .quiz-card:hover{border-color:#dee2e6;box-shadow:0 1px 3px #0000000d}.quiz-section .quiz-card h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem;letter-spacing:-.01em}.quiz-section .quiz-card p{font-size:1rem;color:#6c757d;margin:0 0 1.5rem;line-height:1.5}.quiz-section .quiz-card .quiz-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;background:#f8f9fa;border-radius:6px;padding:.875rem}@media (max-width: 640px){.quiz-section .quiz-card .quiz-meta{grid-template-columns:1fr;gap:.75rem}}.quiz-section .quiz-card .quiz-meta .quiz-stat{text-align:center}.quiz-section .quiz-card .quiz-meta .quiz-stat .stat-label{display:block;font-size:.6875rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.125rem}.quiz-section .quiz-card .quiz-meta .quiz-stat .stat-value{font-size:1rem;color:#1a1a1a;font-weight:600}.quiz-section .quiz-card .quiz-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.quiz-section .quiz-card .quiz-button:hover{background:#333333}.quiz-section .quiz-card .quiz-button:focus{outline:none;box-shadow:0 0 0 2px #1a1a1a33}.quiz-section .quiz-card .quiz-button svg{width:16px;height:16px}.lesson-actions{margin-top:3rem}.lesson-actions .lesson-navigation .nav-section{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem 0}@media (max-width: 768px){.lesson-actions .lesson-navigation .nav-section{grid-template-columns:1fr;gap:1rem;text-align:center}}.lesson-actions .lesson-navigation .nav-section .nav-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:#666;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lesson-actions .lesson-navigation .nav-section .nav-button:hover{background:#f8f9fa;color:#1a1a1a}.lesson-actions .lesson-navigation .nav-section .nav-button.prev{justify-self:start}@media (max-width: 768px){.lesson-actions .lesson-navigation .nav-section .nav-button.prev{order:3;justify-self:center}}.lesson-actions .lesson-navigation .nav-section .nav-button.next{justify-self:end}@media (max-width: 768px){.lesson-actions .lesson-navigation .nav-section .nav-button.next{order:1;justify-self:center}}.lesson-actions .lesson-navigation .nav-section .nav-button.course{justify-self:end}@media (max-width: 768px){.lesson-actions .lesson-navigation .nav-section .nav-button.course{order:1;justify-self:center}}.lesson-actions .lesson-navigation .nav-section .completion-status{justify-self:center}@media (max-width: 768px){.lesson-actions .lesson-navigation .nav-section .completion-status{order:2}}.lesson-actions .lesson-navigation .nav-section .completion-status .mark-complete{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff;color:#16a34a;border:1px solid #16a34a;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.lesson-actions .lesson-navigation .nav-section .completion-status .mark-complete:hover{background:#16a34a;color:#fff}.lesson-actions .lesson-navigation .nav-section .completion-status .completed-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;border-radius:6px;font-size:.875rem;font-weight:500}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:199}.lesson-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:white;box-shadow:-4px 0 24px #0000001a;z-index:200;display:flex;flex-direction:column}@media (max-width: 768px){.lesson-sidebar{width:100%;max-width:100%}}.lesson-sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef}.lesson-sidebar .sidebar-header h3{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0}.lesson-sidebar .sidebar-header .close-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:transparent;border:none;border-radius:6px;color:#6c757d;cursor:pointer;transition:all .15s ease}.lesson-sidebar .sidebar-header .close-btn:hover{background:#f8f9fa;color:#1a1a1a}.lesson-sidebar .sidebar-content{flex:1;overflow-y:auto;padding:1rem}.lesson-sidebar .lessons-list{display:flex;flex-direction:column;gap:.5rem}.lesson-sidebar .lessons-list .lesson-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:white;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.lesson-sidebar .lessons-list .lesson-item:hover{background:#f8f9fa;border-color:#dee2e6}.lesson-sidebar .lessons-list .lesson-item.active{background:#f0f9ff;border-color:#4285f4}.lesson-sidebar .lessons-list .lesson-item.active .lesson-status{color:#4285f4}.lesson-sidebar .lessons-list .lesson-item.active .lesson-info .lesson-name{color:#1a1a1a;font-weight:500}.lesson-sidebar .lessons-list .lesson-item.completed .lesson-status{color:#16a34a}.lesson-sidebar .lessons-list .lesson-item .lesson-status{flex-shrink:0;color:#9ca3af}.lesson-sidebar .lessons-list .lesson-item .lesson-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.lesson-sidebar .lessons-list .lesson-item .lesson-info .lesson-number{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.lesson-sidebar .lessons-list .lesson-item .lesson-info .lesson-name{font-size:.875rem;color:#374151;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sidebar .lessons-list .lesson-item .lesson-duration{flex-shrink:0;font-size:.75rem;color:#9ca3af;font-weight:500}.fab{display:none;position:fixed;bottom:2rem;right:2rem;width:3.5rem;height:3.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;align-items:center;justify-content:center;transition:all .15s ease;z-index:50}.fab:hover{background:#333333;transform:scale(1.05)}@media (max-width: 768px){.fab{display:flex}}.quiz-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff;min-height:100vh;padding:0}.quiz-container{max-width:800px;margin:0 auto;padding:3rem 2rem}.quiz-page .error-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:2rem auto}.quiz-page .error-state h1{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.quiz-page .error-state p{font-size:1rem;color:#666;line-height:1.5;margin:0 0 2rem}.quiz-page .back-button{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem 1rem!important;background:#f8f9fa!important;color:#666!important;border:none!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:all .15s ease!important;margin-bottom:2rem!important;text-decoration:none!important;width:auto!important;height:auto!important}.quiz-page .back-button:hover{background:#e5e7eb!important;color:#1a1a1a!important}.quiz-page .error-state .back-button{padding:.75rem 1.5rem!important;background:#1a1a1a!important;color:#fff!important;margin-bottom:0!important}.quiz-page .error-state .back-button:hover{background:#333333!important;color:#fff!important}.quiz-header{margin-bottom:3rem;text-align:left}.quiz-header .quiz-title{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.2}.quiz-header .quiz-meta{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.quiz-header .quiz-meta .timer{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#666;font-weight:500}.quiz-header .quiz-meta .timer.warning{color:#d97706}.quiz-header .quiz-meta .timer.danger{color:#dc2626}.quiz-header .quiz-meta .question-badge{font-size:.9375rem;color:#666;font-weight:500}.quiz-header .progress-section .progress-bar{width:100%;height:4px;background:#f1f3f4;border-radius:2px;overflow:hidden;margin-bottom:1rem}.quiz-header .progress-section .progress-bar .progress-fill{height:100%;background:#1a1a1a;border-radius:2px;transition:width .3s ease}.quiz-header .progress-section .progress-text{font-size:.875rem;color:#666;font-weight:500;text-align:center}.quiz-content .question-container{margin-bottom:3rem}.quiz-content .question-container .question-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:2.5rem;line-height:1.4;letter-spacing:-.01em}.quiz-content .question-container .question-options{display:flex;flex-direction:column;gap:1rem}.quiz-content .question-container .question-options .option{display:flex;align-items:center;padding:1.25rem 1.5rem;background:white;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative}.quiz-content .question-container .question-options .option:hover,.quiz-content .question-container .question-options .option.selected{border-color:#1a1a1a;background:#fafafa}.quiz-content .question-container .question-options .option.selected .option-text{color:#1a1a1a;font-weight:500}.quiz-content .question-container .question-options .option.selected .option-radio{border-color:#1a1a1a;background:#1a1a1a}.quiz-content .question-container .question-options .option.selected .option-radio:after{opacity:1}.quiz-content .question-container .question-options .option .option-radio{width:18px;height:18px;border:1px solid #d1d5db;border-radius:50%;margin-right:1rem;position:relative;transition:all .15s ease;flex-shrink:0}.quiz-content .question-container .question-options .option .option-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:white;border-radius:50%;opacity:0;transition:opacity .15s ease}.quiz-content .question-container .question-options .option .option-text{font-size:1rem;color:#374151;line-height:1.5}.quiz-content .question-container .text-answer{width:100%;padding:1.25rem;border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;line-height:1.5;color:#374151;background:white;resize:vertical;min-height:120px;transition:all .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.quiz-content .question-container .text-answer:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 2px #1a1a1a1a}.quiz-content .question-container .text-answer::placeholder{color:#9ca3af}.quiz-content .navigation{display:flex;align-items:center;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid #f1f3f4}.quiz-content .navigation .nav-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;white-space:nowrap}.quiz-content .navigation .nav-button.secondary{background:#ffffff;color:#1a1a1a;border:1px solid #e5e7eb}.quiz-content .navigation .nav-button.secondary:hover:not(:disabled){background:#f8f9fa}.quiz-content .navigation .nav-button.primary{background:#1a1a1a;color:#fff;border:none}.quiz-content .navigation .nav-button.primary:hover:not(:disabled){background:#333333}.quiz-content .navigation .nav-button.success{background:#1a1a1a;color:#fff;border:none}.quiz-content .navigation .nav-button.success:hover:not(:disabled){background:#333333}.quiz-content .navigation .nav-button:disabled{opacity:.5;cursor:not-allowed}.results-layout{max-width:500px;margin:3rem auto 0}.results-layout .results-main{max-width:500px;margin:0 auto}.results-layout .results-main .quiz-status{text-align:center;margin-bottom:3rem}.results-layout .results-main .quiz-status .status-indicator{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;text-transform:capitalize;margin-bottom:1.5rem}.results-layout .results-main .quiz-status .status-indicator.passed{background:#f0fdf4;color:#166534}.results-layout .results-main .quiz-status .status-indicator.failed{background:#fef2f2;color:#dc2626}.results-layout .results-main .quiz-status .quiz-title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0 0 2rem;line-height:1.3}.results-layout .results-main .score-section{text-align:center;margin-bottom:3rem;padding:2rem;background:#ffffff;border-radius:12px;border:1px solid #f1f3f4}.results-layout .results-main .score-section .score-number{font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:1.5rem}.results-layout .results-main .score-section .score-number.passed{color:#16a34a}.results-layout .results-main .score-section .score-number.failed{color:#dc2626}.results-layout .results-main .score-section .score-description{font-size:1rem;color:#666;line-height:1.5;margin:0}.results-layout .results-main .quiz-details{background:#fafafa;border-radius:12px;padding:1.5rem;margin-bottom:3rem}.results-layout .results-main .quiz-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f3f4}.results-layout .results-main .quiz-details .detail-row:last-child{border-bottom:none;padding-bottom:0}.results-layout .results-main .quiz-details .detail-row:first-child{padding-top:0}.results-layout .results-main .quiz-details .detail-row .detail-label{font-size:.9375rem;color:#666;font-weight:500}.results-layout .results-main .quiz-details .detail-row .detail-value{font-size:.9375rem;color:#1a1a1a;font-weight:600}.results-layout .results-main .action-section{display:flex;gap:1rem;width:100%}.results-layout .results-main .action-section .btn-primary,.results-layout .results-main .action-section .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none;flex:1}.results-layout .results-main .action-section .btn-primary{background:#1a1a1a;color:#fff}.results-layout .results-main .action-section .btn-primary:hover{background:#333333}.results-layout .results-main .action-section .btn-secondary{background:#ffffff;color:#1a1a1a;border:1px solid #e5e7eb}.results-layout .results-main .action-section .btn-secondary:hover{background:#f8f9fa}.warning-box{margin-top:2rem;padding:1.25rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;border-left:4px solid #f59e0b}.warning-box .warning-content{display:flex;align-items:flex-start;gap:.75rem}.warning-box .warning-content .warning-icon{color:#d97706;flex-shrink:0;margin-top:.125rem}.warning-box .warning-content .warning-text .warning-title{font-weight:600;color:#92400e;margin-bottom:.25rem}.warning-box .warning-content .warning-text .warning-description{color:#a16207;font-size:.875rem;line-height:1.5}@media (max-width: 768px){.quiz-container{padding:2rem 1rem}.quiz-header .quiz-title{font-size:1.75rem}.quiz-header .quiz-meta{flex-direction:column;align-items:flex-start;gap:1rem}.quiz-content .question-container .question-title{font-size:1.25rem}.quiz-content .navigation{flex-direction:column;gap:1rem}.quiz-content .navigation .nav-button{width:100%}.results-layout{padding:0 1rem;margin-top:2rem}.results-layout .results-main .score-section .score-circle{width:100px;height:100px}.results-layout .results-main .score-section .score-circle .score-number{font-size:1.5rem}.results-layout .results-main .score-section .score-description{font-size:.9375rem}.results-layout .results-main .quiz-details{padding:1rem}.results-layout .results-main .quiz-details .detail-row .detail-label,.results-layout .results-main .quiz-details .detail-row .detail-value{font-size:.875rem}.results-layout .results-main .action-section .btn-primary,.results-layout .results-main .action-section .btn-secondary{max-width:none;width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.quiz-page{animation:fadeIn .6s ease-out}.quiz-content .question-container{animation:slideIn .4s ease-out}.generate-page{min-height:100vh;background:#ffffff}.generate-page .container{max-width:800px;margin:0 auto;padding:1.5rem 1rem}@media (min-width: 480px){.generate-page .container{padding:2rem 1.25rem}}@media (min-width: 768px){.generate-page .container{padding:3rem 2rem}}@media (min-width: 1024px){.generate-page .container{padding:4rem 2rem}}.generate-page .generate-page-header{text-align:center;margin-bottom:1.5rem}@media (min-width: 768px){.generate-page .generate-page-header{margin-bottom:2rem}}.generate-page .generate-page-header h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:#1a1a1a;margin:0 0 .5rem;line-height:1.2;letter-spacing:-.01em}@media (min-width: 768px){.generate-page .generate-page-header h1{margin:0 0 .75rem}}.generate-page .generate-page-header p{font-size:.9375rem;color:#666;margin:0;line-height:1.5}@media (min-width: 480px){.generate-page .generate-page-header p{font-size:1rem}}@media (min-width: 768px){.generate-page .generate-page-header p{font-size:1.125rem}}.generate-page .form-card{background:white;width:100%}.generate-page .error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin-bottom:24px}.generate-page .error-alert .error-text{color:#dc2626;font-weight:500;margin:0;font-size:14px}.generate-page .form-container .form-group{margin-bottom:24px}.generate-page .form-container .form-group .form-label{display:block;font-size:14px;font-weight:500;color:#111827;margin-bottom:8px}.generate-page .form-container .form-group .form-label .required{color:#dc2626;margin-left:4px}.generate-page .form-container .form-group .form-input{width:100%;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width: 768px){.generate-page .form-container .form-group .form-input{padding:.75rem;font-size:.875rem}}.generate-page .form-container .form-group .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.generate-page .form-container .form-group .form-input:hover{border-color:#9ca3af}.generate-page .form-container .form-group .form-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.generate-page .form-container .form-group .form-input::placeholder{color:#9ca3af}.generate-page .form-container .form-group .topic-tips{margin-top:.75rem;padding:.75rem;background:#fafafa;border-radius:6px}@media (min-width: 768px){.generate-page .form-container .form-group .topic-tips{margin-top:1rem;padding:1rem}}.generate-page .form-container .form-group .topic-tips .tips-content{font-size:.8125rem;color:#666;line-height:1.5;margin:0 0 .5rem}@media (min-width: 768px){.generate-page .form-container .form-group .topic-tips .tips-content{font-size:.875rem;margin:0 0 .75rem}}.generate-page .form-container .form-group .topic-tips .tips-examples .examples-list{font-size:.75rem;color:#999;line-height:1.4;margin:0}@media (min-width: 768px){.generate-page .form-container .form-group .topic-tips .tips-examples .examples-list{font-size:.8125rem}}.generate-page .form-container .form-group .suggestions-container{margin-top:.75rem}@media (min-width: 768px){.generate-page .form-container .form-group .suggestions-container{margin-top:12px}}.generate-page .form-container .form-group .suggestions-container .suggestions-label{font-size:.75rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}@media (min-width: 768px){.generate-page .form-container .form-group .suggestions-container .suggestions-label{font-size:13px;margin-bottom:8px}}.generate-page .form-container .form-group .suggestions-container .suggestions-grid{display:flex;flex-wrap:wrap;gap:6px}@media (min-width: 768px){.generate-page .form-container .form-group .suggestions-container .suggestions-grid{gap:8px}}.generate-page .form-container .form-group .suggestions-container .suggestions-grid .suggestion-button{padding:.5rem .625rem;font-size:.8125rem;background:#f9fafb;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;white-space:nowrap;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.generate-page .form-container .form-group .suggestions-container .suggestions-grid .suggestion-button{padding:.375rem .75rem;font-size:.75rem}}.generate-page .form-container .form-group .suggestions-container .suggestions-grid .suggestion-button:hover{background:#f3f4f6;border-color:#9ca3af}.generate-page .form-container .form-group .suggestions-container .suggestions-grid .suggestion-button:disabled{opacity:.5;cursor:not-allowed}.generate-page .form-container .form-group .difficulty-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.generate-page .form-container .form-group .difficulty-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.generate-page .form-container .form-group .difficulty-grid{grid-template-columns:repeat(3,1fr);gap:12px}}.generate-page .form-container .form-group .difficulty-grid .difficulty-option{padding:.875rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:white;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.generate-page .form-container .form-group .difficulty-grid .difficulty-option{padding:1rem}}.generate-page .form-container .form-group .difficulty-grid .difficulty-option:hover{border-color:#9ca3af}.generate-page .form-container .form-group .difficulty-grid .difficulty-option.selected{border-color:#3b82f6;background:#f0f9ff}.generate-page .form-container .form-group .difficulty-grid .difficulty-option .option-header{display:flex;align-items:center;margin-bottom:8px}.generate-page .form-container .form-group .difficulty-grid .difficulty-option .option-header .option-radio{margin-right:8px;accent-color:#3b82f6}.generate-page .form-container .form-group .difficulty-grid .difficulty-option .option-header .option-title{font-weight:600;color:#111827;font-size:14px}.generate-page .form-container .form-group .difficulty-grid .difficulty-option .option-description{font-size:13px;color:#6b7280;margin-bottom:4px;line-height:1.4}.generate-page .form-container .form-group .difficulty-grid .difficulty-option .option-duration{font-size:13px;color:#9ca3af;font-weight:500}.generate-page .form-container .form-group .focus-areas-grid{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 480px){.generate-page .form-container .form-group .focus-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.generate-page .form-container .form-group .focus-areas-grid{grid-template-columns:repeat(3,1fr)}}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option{padding:.875rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;background:white;-webkit-tap-highlight-color:transparent}@media (min-width: 768px){.generate-page .form-container .form-group .focus-areas-grid .focus-area-option{padding:.75rem}}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option:hover{border-color:#9ca3af}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option.selected{border-color:#3b82f6;background:#f0f9ff}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option .focus-area-content{display:flex;align-items:center}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option .focus-area-content .focus-area-checkbox{margin-right:8px;accent-color:#3b82f6}.generate-page .form-container .form-group .focus-areas-grid .focus-area-option .focus-area-content .focus-area-label{font-size:14px;color:#374151;font-weight:500;line-height:1.3}@media (min-width: 768px){.generate-page .form-container .form-group .focus-areas-grid .focus-area-option .focus-area-content .focus-area-label{font-size:13px}}.generate-page .form-container .form-group .options-container .options-list{display:flex;flex-direction:column;gap:12px}.generate-page .form-container .form-group .options-container .options-list .option-item{display:flex;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:white}.generate-page .form-container .form-group .options-container .options-list .option-item:hover{border-color:#3b82f6}.generate-page .form-container .form-group .options-container .options-list .option-item .option-checkbox{margin-right:8px;accent-color:#3b82f6}.generate-page .form-container .form-group .options-container .options-list .option-item .option-label{font-size:14px;color:#374151;font-weight:500;display:flex;align-items:center;gap:6px}.generate-page .form-container .form-group .options-container .options-list .option-item .option-label .beta-tag{display:inline-flex;align-items:center;padding:.125rem .5rem;background:#f3f4f6;color:#6b7280;font-size:.6875rem;font-weight:500;border-radius:12px;text-transform:uppercase;letter-spacing:.025em;border:1px solid #e5e7eb}.generate-page .form-container .form-actions{margin-top:1.5rem}@media (min-width: 768px){.generate-page .form-container .form-actions{margin-top:32px}}.generate-page .form-container .form-actions .submit-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;margin-top:.75rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (min-width: 768px){.generate-page .form-container .form-actions .submit-button{padding:.75rem;font-size:.875rem;margin-top:1rem}}.generate-page .form-container .form-actions .submit-button:hover:not(:disabled){background:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.generate-page .form-container .form-actions .submit-button:focus{outline:none;box-shadow:0 0 0 2px #1a1a1a,0 0 0 4px #1a1a1a1a}.generate-page .form-container .form-actions .submit-button:disabled{background:#1a1a1a;cursor:not-allowed;transform:none;box-shadow:none}.generate-page .form-container .form-actions .submit-button .generate-loading-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.generate-page .form-container .form-actions .submit-button .generate-loading-content .generate-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top:2px solid rgba(255,255,255,.8);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.generate-page .form-container .form-actions .submit-button .generate-loading-content .generate-loading-message .generate-message-text{font-size:.875rem;font-weight:500;color:#fffffff2;animation:generateMessageSlide .5s ease-in-out;white-space:nowrap}.generate-page .success-container,.generate-page .error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;box-sizing:border-box;text-align:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}@media (min-width: 768px){.generate-page .success-container,.generate-page .error-container{padding:2rem 1rem}}.generate-page .upgrade-card,.generate-page .success-card,.generate-page .error-card{background:transparent;display:flex;align-items:center;justify-content:center;padding:0}.generate-page .upgrade-card .upgrade-content,.generate-page .upgrade-card .success-content,.generate-page .upgrade-card .error-content,.generate-page .success-card .upgrade-content,.generate-page .success-card .success-content,.generate-page .success-card .error-content,.generate-page .error-card .upgrade-content,.generate-page .error-card .success-content,.generate-page .error-card .error-content{padding:4rem 2rem;text-align:center;max-width:480px;width:100%;position:relative}@media (max-width: 480px){.generate-page .upgrade-card .upgrade-content,.generate-page .upgrade-card .success-content,.generate-page .upgrade-card .error-content,.generate-page .success-card .upgrade-content,.generate-page .success-card .success-content,.generate-page .success-card .error-content,.generate-page .error-card .upgrade-content,.generate-page .error-card .success-content,.generate-page .error-card .error-content{padding:2rem 1rem;max-width:100%}}@media (min-width: 480px) and (max-width: 768px){.generate-page .upgrade-card .upgrade-content,.generate-page .upgrade-card .success-content,.generate-page .upgrade-card .error-content,.generate-page .success-card .upgrade-content,.generate-page .success-card .success-content,.generate-page .success-card .error-content,.generate-page .error-card .upgrade-content,.generate-page .error-card .success-content,.generate-page .error-card .error-content{padding:2.5rem 1.5rem;max-width:400px}}.generate-page .error-content .error-icon{margin-bottom:1.25rem}.generate-page .error-content .error-icon .error-symbol{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#ef4444;color:#fff;border-radius:50%;font-size:1.25rem;font-weight:500}@media (max-width: 768px){.generate-page .error-content .error-icon .error-symbol{width:2.5rem;height:2.5rem;font-size:1rem}}.generate-page .error-content .error-title{font-size:1.375rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a;line-height:1.3;letter-spacing:-.01em}.generate-page .error-content .error-description{color:#6c757d;font-size:.9375rem;line-height:1.5;margin:0 0 2rem;max-width:320px;margin-left:auto;margin-right:auto}.generate-page .error-content .error-button{padding:.75rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer}.generate-page .error-content .error-button:hover{background:#374151;transform:translateY(-1px)}.generate-page .error-content .error-button:focus{outline:none;box-shadow:0 0 0 2px #1a1a1a}.generate-page .success-content .success-icon{margin-bottom:1.25rem}.generate-page .success-content .success-icon .success-checkmark{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#34c759;color:#fff;border-radius:50%;font-size:1.25rem;font-weight:500;animation:gentle-pulse 2s ease-in-out infinite}@media (max-width: 768px){.generate-page .success-content .success-icon .success-checkmark{width:3rem;height:3rem;font-size:1.25rem}}.generate-page .success-content .success-title{font-size:1.375rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a;line-height:1.3;letter-spacing:-.01em}.generate-page .success-content .success-description{color:#6c757d;font-size:.9375rem;line-height:1.5;margin:0 0 2.5rem;max-width:320px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.generate-page .success-content .success-description{font-size:.9375rem}}.generate-page .success-content .success-spinner{display:flex;justify-content:center;margin-bottom:.75rem}.generate-page .success-content .success-spinner .spinner-ring{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #6c757d;border-radius:50%;animation:spin 1s linear infinite}.generate-page .success-content .success-message{color:#86868b;font-size:.8125rem;line-height:1.5;opacity:.8}.generate-page .upgrade-content:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#059669,#10b981);border-radius:0 0 4px 4px}.generate-page .upgrade-content .upgrade-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;margin-bottom:1rem;color:#1a1a1a;letter-spacing:-.01em;line-height:1.2}.generate-page .upgrade-content .upgrade-description{color:#666;font-size:1.125rem;margin-bottom:2rem;line-height:1.6;max-width:400px;margin-left:auto;margin-right:auto}.generate-page .upgrade-content .submit-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#1a1a1a;color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer}.generate-page .upgrade-content .submit-button:hover{background:#374151;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.generate-page .upgrade-content .submit-button:focus{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.generate-page .upgrade-content .submit-button:active{transform:translateY(0)}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.2);opacity:1}}@keyframes shimmer-subtle{0%{transform:translate(-8px);opacity:0}50%{opacity:.8}to{transform:translate(20px);opacity:0}}@keyframes loading{0%{background-position:-100% 0}to{background-position:100% 0}}.shimmer-container{animation:loading 2s infinite linear;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%}.shimmer-suggestions .suggestions-grid{display:flex;flex-wrap:wrap;gap:8px}.shimmer-suggestions .suggestions-grid .shimmer-suggestion{height:32px;border-radius:10px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}.shimmer-suggestions .suggestions-grid .shimmer-suggestion:nth-child(1){width:120px}.shimmer-suggestions .suggestions-grid .shimmer-suggestion:nth-child(2){width:90px}.shimmer-suggestions .suggestions-grid .shimmer-suggestion:nth-child(3){width:140px}.shimmer-suggestions .suggestions-grid .shimmer-suggestion:nth-child(4){width:110px}.shimmer-suggestions .suggestions-grid .shimmer-suggestion:nth-child(5){width:100px}.shimmer-difficulty .difficulty-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.shimmer-difficulty .difficulty-grid{grid-template-columns:repeat(3,1fr)}}.shimmer-difficulty .difficulty-grid .shimmer-difficulty-option{padding:1.25rem;border-radius:12px;background:#fafafa;min-height:90px;border:1px solid #f3f4f6}.shimmer-difficulty .difficulty-grid .shimmer-difficulty-option .shimmer-title{height:16px;width:60%;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:6px;margin-bottom:12px}.shimmer-difficulty .difficulty-grid .shimmer-difficulty-option .shimmer-description{height:12px;width:100%;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:6px;margin-bottom:8px}.shimmer-difficulty .difficulty-grid .shimmer-difficulty-option .shimmer-duration{height:12px;width:40%;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear;border-radius:6px}.shimmer-focus-areas .focus-areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width: 640px){.shimmer-focus-areas .focus-areas-grid{grid-template-columns:repeat(3,1fr)}}.shimmer-focus-areas .focus-areas-grid .shimmer-focus-option{height:50px;border-radius:10px;background:linear-gradient(to right,#f2f2f2 0%,#e0e0e0 50%,#f2f2f2 100%);background-size:200% 100%;animation:loading 2s infinite linear}@keyframes messageSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes generateMessageSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.failure-details{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:left}.failure-details .failure-step{margin:0 0 1rem;color:#666;font-size:.9rem}.failure-details .failure-step strong{color:#333}.failure-details .partial-progress{margin:1rem 0}.failure-details .partial-progress p{margin:0 0 .5rem;color:#333;font-size:.9rem}.failure-details .partial-progress .progress-stats{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:#666}.failure-details .partial-progress .progress-stats .progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.failure-details .partial-progress .progress-stats .progress-bar .progress-fill{height:100%;background:#3b82f6;transition:width .3s ease}.failure-details .retry-suggestion{margin:1rem 0 0;padding:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.9rem;text-align:center}.error-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.error-actions .error-button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;border:none}.error-actions .error-button.retry-button{background:#3b82f6;color:#fff}.error-actions .error-button.retry-button:hover{background:#2563eb;transform:translateY(-1px)}.error-actions .error-button.secondary{background:#f3f4f6;color:#374151}.error-actions .error-button.secondary:hover{background:#e5e7eb}.generate-page .try-generate-demo-badge{font-size:.875rem!important;color:#6b7280!important;background:none!important;border:none!important;padding:0!important;border-radius:0!important;margin:.5rem 0!important;display:inline-block!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important}.generate-page .try-generate-demo-badge span{display:inline!important}.generate-page .try-generate-demo-notice{font-size:.875rem!important;color:#6b7280!important;text-align:center!important;margin:1rem 0 0!important;line-height:1.5!important;background:none!important;border:none!important;border-radius:0!important;padding:0!important;font-weight:400!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.generate-page .demo-submit{background:#1a1a1a!important;border:none!important;color:#fff!important}.generate-page .demo-submit:hover{background:#374151!important}.generate-page .demo-submit:disabled{background:#9ca3af!important;cursor:not-allowed!important}._profilePage_ol0ty_1{min-height:100vh;background:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0 0}@media (max-width: 768px){._profilePage_ol0ty_1{padding:1rem 0 0rem}}._profileContainer_ol0ty_13{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){._profileContainer_ol0ty_13{padding:0 1rem}}._pageHeader_ol0ty_24{margin-bottom:3rem}._pageHeader_ol0ty_24 h1{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 .375rem;letter-spacing:-.02em;line-height:1.2}@media (min-width: 768px){._pageHeader_ol0ty_24 h1{font-size:1.75rem}}._pageHeader_ol0ty_24 p{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}@media (min-width: 768px){._pageHeader_ol0ty_24 p{font-size:.9375rem}}._profileLayout_ol0ty_52{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}@media (max-width: 1024px){._profileLayout_ol0ty_52{grid-template-columns:1fr;gap:1.5rem}}._profileSidebar_ol0ty_65{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:0;position:sticky;top:2rem}@media (max-width: 1024px){._profileSidebar_ol0ty_65{position:static}}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79{display:flex;align-items:center;width:100%;padding:.875rem 1rem;border:none;background:none;color:#64748b;font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79:first-child{border-top-left-radius:12px;border-top-right-radius:12px}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79._navActive_ol0ty_100{background:#ffffff;color:#0f172a;font-weight:600}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79._navActive_ol0ty_100 svg{color:#0f172a}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79 svg{margin-right:.75rem;flex-shrink:0}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79 span{flex:1}@media (max-width: 1024px){._sidebarNav_ol0ty_79{display:flex;overflow-x:auto}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79{flex-shrink:0;white-space:nowrap;border-radius:0}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79:first-child{border-radius:12px 0 0 12px}._sidebarNav_ol0ty_79 ._navItem_ol0ty_79:last-child{border-radius:0 12px 12px 0}}._profileContent_ol0ty_133{background:white;border-radius:12px;overflow:hidden}._contentSection_ol0ty_139{padding:0 1.5rem 1.5rem}@media (max-width: 768px){._contentSection_ol0ty_139{padding:0 1rem 1rem}}._sectionHeader_ol0ty_148{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}._sectionHeader_ol0ty_148 h2{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.02em}@media (min-width: 768px){._sectionHeader_ol0ty_148 h2{font-size:1.25rem}}@media (max-width: 768px){._sectionHeader_ol0ty_148{flex-direction:column;align-items:flex-start;gap:1rem}}._profileForm_ol0ty_174{max-width:100%}._successMessage_ol0ty_178{background:#dcfce7;color:#166534;border:1px solid #22c55e;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}._errorMessage_ol0ty_189{background:#fef2f2;color:#dc2626;border:1px solid #dc2626;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}._profileFormSection_ol0ty_200{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:2rem}._profileFormSection_ol0ty_200 h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1.25rem}._profileFormSection_ol0ty_200 ._formGroup_ol0ty_213{margin-bottom:.875rem}._profileFormSection_ol0ty_200 ._formGroup_ol0ty_213:last-of-type{margin-bottom:0}._formGrid_ol0ty_220{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:0}@media (max-width: 640px){._formGrid_ol0ty_220{grid-template-columns:1fr;gap:1rem}}._formGroup_ol0ty_213._formFullWidth_ol0ty_233{grid-column:1/-1}._formLabel_ol0ty_237{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}._formInput_ol0ty_245{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;font-size:.875rem;color:#0f172a;box-sizing:border-box}._formInput_ol0ty_245::placeholder{color:#64748b}._formInput_ol0ty_245:focus{outline:none;border-color:#0f172a}._formInput_ol0ty_245:disabled{background:#ffffff;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}@media (max-width: 768px){._formInput_ol0ty_245{font-size:.875rem}}._btn_ol0ty_274{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.5;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none}._btn_ol0ty_274:focus{outline:none}._btn_ol0ty_274._btnPrimary_ol0ty_290{background:#0f172a;color:#fff;border-color:#0f172a}._btn_ol0ty_274._btnPrimary_ol0ty_290:disabled{opacity:.6;cursor:not-allowed}._btn_ol0ty_274._btnSecondary_ol0ty_299{background:#ffffff;color:#0f172a;border-color:#e2e8f0}._btn_ol0ty_274._btnDanger_ol0ty_304{background:#dc2626;color:#fff;border-color:#dc2626}._infoCards_ol0ty_310{display:grid;gap:1.5rem;margin-top:2rem}._infoCard_ol0ty_310{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}._cardHeader_ol0ty_323{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._cardHeader_ol0ty_323 h3{font-size:.875rem;font-weight:600;color:#0f172a;margin:0}._statusBadge_ol0ty_336{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:9999px}._statusBadge_ol0ty_336._statusFree_ol0ty_346{background:#f8f9fa;color:#6c757d;border:1px solid #e9ecef}._statusBadge_ol0ty_336._statusBasic_ol0ty_351{background:#e0f2fe;color:#0369a1;border:1px solid #0369a1}._statusBadge_ol0ty_336._statusPro_ol0ty_356{background:#ddf4ff;color:#0c5460;border:1px solid #bee5eb}._statusBadge_ol0ty_336._statusEnterprise_ol0ty_361{background:#fff8c5;color:#bf8700;border:1px solid #bf8700}._statusBadge_ol0ty_336._statusVerified_ol0ty_366{background:#dcfce7;color:#166534;border:1px solid #166534}._statusBadge_ol0ty_336._statusUnverified_ol0ty_371{background:#fef2f2;color:#dc2626;border:1px solid #dc2626}._cardDescription_ol0ty_377{font-size:.875rem;color:#6c757d;line-height:1.5;margin:0 0 1rem}._cardAction_ol0ty_384{margin-top:1rem;display:flex;gap:.75rem;flex-wrap:wrap}._securityForm_ol0ty_391{max-width:100%}._passwordSection_ol0ty_395{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:2rem}._passwordSection_ol0ty_395 h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1.25rem}._passwordSection_ol0ty_395 ._formGroup_ol0ty_213{margin-bottom:.875rem}._passwordSection_ol0ty_395 ._formGroup_ol0ty_213:last-of-type{margin-bottom:1.25rem}._billingForm_ol0ty_415{max-width:100%}._billingSection_ol0ty_419{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}._billingSection_ol0ty_419 h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 1rem}._billingSection_ol0ty_419:last-child{margin-bottom:0}._currentPlanCard_ol0ty_436{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:white;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem}._planInfo_ol0ty_447{display:flex;flex-direction:column;gap:.25rem}._planName_ol0ty_453{font-size:.875rem;font-weight:600;color:#0f172a}._planPrice_ol0ty_459{font-size:.75rem;color:#64748b}._planStatus_ol0ty_464{display:flex}._planDetails_ol0ty_468{font-size:.75rem;color:#64748b;margin:0}._paymentMethod_ol0ty_474{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:white;border:1px solid #e2e8f0;border-radius:8px}._cardInfo_ol0ty_484{display:flex;align-items:center;gap:.75rem;font-size:.875rem}._cardBrand_ol0ty_491{font-weight:600;color:#0f172a}._cardLast4_ol0ty_496{color:#64748b}._cardExpiry_ol0ty_500{color:#64748b;font-size:.75rem}._billingHistory_ol0ty_505{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}._billingItem_ol0ty_512{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-size:.875rem}._billingItem_ol0ty_512:last-child{border-bottom:none}._billingDate_ol0ty_525{color:#64748b;font-size:.8125rem;min-width:80px}._billingDescription_ol0ty_531{color:#0f172a;font-weight:500}._billingAmount_ol0ty_536{color:#0f172a;font-weight:600;text-align:right;min-width:60px}._subscriptionActions_ol0ty_543{display:flex;gap:.75rem;flex-wrap:wrap}._btnSmall_ol0ty_549{padding:.375rem .75rem;font-size:.75rem}._statusActive_ol0ty_554{background:#dcfce7;color:#166534;border:1px solid #166534}@media (max-width: 768px){._formGrid_ol0ty_220{grid-template-columns:1fr}._cardHeader_ol0ty_323,._currentPlanCard_ol0ty_436,._paymentMethod_ol0ty_474{flex-direction:column;align-items:flex-start;gap:.75rem}._billingItem_ol0ty_512{grid-template-columns:1fr;gap:.5rem;text-align:left}._billingAmount_ol0ty_536{text-align:left}._subscriptionActions_ol0ty_543{flex-direction:column}}._fadeIn_ol0ty_591{animation:_fadeIn_ol0ty_591 .3s ease-out}@keyframes _fadeIn_ol0ty_591{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._modalOverlay_1man2_2{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:_fadeIn_1man2_1 .2s ease-out}@keyframes _fadeIn_1man2_1{0%{opacity:0}to{opacity:1}}._modalContent_1man2_25{background:white;border-radius:20px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;border:1px solid rgba(0,0,0,.05);animation:_slideIn_1man2_1 .3s ease-out}@keyframes _slideIn_1man2_1{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._modalHeader_1man2_47{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem}._modalHeader_1man2_47 h2{font-size:1.25rem;font-weight:600;color:#111827;margin:0}._closeButton_1man2_60{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:4px;transition:color .15s ease}._closeButton_1man2_60:hover{color:#374151}._planSummary_1man2_73{padding:1.25rem 1.5rem;background:#fafbfc}._planInfo_1man2_78{margin-bottom:1.25rem}._planInfo_1man2_78 h3{font-size:1.125rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.01em}._planInfo_1man2_78 p{color:#475569;margin:0;line-height:1.5;font-size:.875rem}._priceInfo_1man2_95{text-align:center}._priceDisplay_1man2_99{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.5rem}._originalPrice_1man2_107{font-size:1.125rem;color:#94a3b8;text-decoration:line-through}._currentPrice_1man2_113{font-size:2rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}._currentPrice_1man2_113 ._period_1man2_119{font-size:1rem;font-weight:500;color:#64748b}._savings_1man2_125{font-size:.875rem;color:#22c55e;font-weight:600;background:#dcfce7;padding:.25rem .75rem;border-radius:20px;display:inline-block}._features_1man2_135{padding:1.25rem 1.5rem}._features_1man2_135 h4{font-size:.9375rem;font-weight:500;color:#475569;margin:0 0 .75rem}._features_1man2_135 ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}._features_1man2_135 li{display:flex;align-items:flex-start;gap:.5rem;color:#64748b;font-size:.8125rem;line-height:1.4}._features_1man2_135 li:before{content:"•";color:#94a3b8;font-weight:400;font-size:.875rem;flex-shrink:0;margin-top:.125rem}._error_1man2_168{margin:0 2rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;font-size:.875rem}._modalActions_1man2_178{padding:1.25rem 1.5rem}._subscribeButton_1man2_182{width:100%;padding:.875rem 1.25rem;background:#111827;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease}._subscribeButton_1man2_182:hover:not(:disabled){background:#1f2937}._subscribeButton_1man2_182:disabled{opacity:.6;cursor:not-allowed}._secureNote_1man2_202{text-align:center;padding:0 1.5rem 1.5rem;font-size:.75rem;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.5rem}._secureNote_1man2_202:before{content:"🔒";font-size:.75rem}._usageTracker_1mh1t_1{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}._header_1mh1t_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._header_1mh1t_8 h3{font-size:1rem;font-weight:600;color:#0f172a;margin:0}._tier_1mh1t_21{background:#f1f5f9;color:#0f172a;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._freeUsage_1mh1t_32 ._freeStatus_1mh1t_32{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._freeUsage_1mh1t_32 ._freeLabel_1mh1t_38{font-size:.875rem;color:#64748b;font-weight:500}._freeUsage_1mh1t_32 ._freeValue_1mh1t_43{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:6px}._freeUsage_1mh1t_32 ._freeValue_1mh1t_43._available_1mh1t_49{background:#dcfce7;color:#166534}._freeUsage_1mh1t_32 ._freeValue_1mh1t_43._used_1mh1t_53{background:#fee2e2;color:#dc2626}._unlimitedUsage_1mh1t_58{text-align:center;padding:1rem 0}._unlimitedUsage_1mh1t_58 ._unlimitedIcon_1mh1t_62{font-size:2rem;color:#0f172a;margin-bottom:.5rem}._unlimitedUsage_1mh1t_58 p{font-size:.875rem;color:#64748b;margin:0 0 1rem}._unlimitedUsage_1mh1t_58 ._stats_1mh1t_72 span{font-size:.75rem;color:#64748b}._paidUsage_1mh1t_77 ._usageStats_1mh1t_77{margin-bottom:1rem}._paidUsage_1mh1t_77 ._currentUsage_1mh1t_80{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}._paidUsage_1mh1t_77 ._currentUsage_1mh1t_80 ._used_1mh1t_53{font-size:1.5rem;font-weight:700;color:#0f172a}._paidUsage_1mh1t_77 ._currentUsage_1mh1t_80 ._separator_1mh1t_91{font-size:1.25rem;color:#64748b}._paidUsage_1mh1t_77 ._currentUsage_1mh1t_80 ._limit_1mh1t_95{font-size:1.25rem;font-weight:600;color:#64748b}._paidUsage_1mh1t_77 ._currentUsage_1mh1t_80 ._label_1mh1t_100{font-size:.875rem;color:#64748b;margin-left:.5rem}._paidUsage_1mh1t_77 ._remaining_1mh1t_105{font-size:.875rem;color:#64748b;font-weight:500}._progressBar_1mh1t_111{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:.75rem}._progressFill_1mh1t_120{height:100%;border-radius:4px;transition:width .3s ease}._resetInfo_1mh1t_126{font-size:.75rem;color:#64748b;text-align:center;margin-bottom:1rem}._upgradeButton_1mh1t_133{width:100%;padding:.75rem 1rem;background:#0f172a;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease}._upgradeButton_1mh1t_133:hover{background:#1e293b}._compactUsageTracker_1mh1t_149{display:flex;align-items:center;gap:.75rem}._compactInfo_1mh1t_155{display:flex;align-items:center;gap:.5rem}._remaining_1mh1t_105{font-size:.875rem;color:#64748b;font-weight:500;white-space:nowrap}._compactProgressBar_1mh1t_168{width:60px;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}._compactProgressFill_1mh1t_176{height:100%;border-radius:2px;transition:width .3s ease}._upgradePage_9j3lf_1{min-height:100vh;background:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}@media (max-width: 768px){._upgradePage_9j3lf_1{padding:1rem 0}}._upgradeContainer_9j3lf_13{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){._upgradeContainer_9j3lf_13{padding:0 1rem}}._pageHeader_9j3lf_24{text-align:center;margin-bottom:3rem}._pageHeader_9j3lf_24 h1{font-size:2rem;font-weight:600;color:#0f172a;margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.2}@media (min-width: 768px){._pageHeader_9j3lf_24 h1{font-size:2.5rem}}._pageHeader_9j3lf_24 p{font-size:1rem;color:#64748b;margin:0;line-height:1.5}@media (min-width: 768px){._pageHeader_9j3lf_24 p{font-size:1.125rem}}._billingToggle_9j3lf_53{display:flex;justify-content:center;margin-bottom:3rem}._toggleContainer_9j3lf_59{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.25rem;position:relative}._toggleBtn_9j3lf_68{position:relative;padding:.75rem 1.5rem;border:none;background:none;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}._toggleBtn_9j3lf_68._active_9j3lf_83{background:white;color:#0f172a;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}._saveBadge_9j3lf_89{background:rgba(255,165,0,.1);color:#d97706;padding:.125rem .5rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._pricingCards_9j3lf_100{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 768px){._pricingCards_9j3lf_100{grid-template-columns:1fr;gap:1.5rem}}._pricingCard_9j3lf_100{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;position:relative;transition:all .2s ease;display:flex;flex-direction:column;min-height:600px}._pricingCard_9j3lf_100._featured_9j3lf_124{border-color:#3b82f6;transform:scale(1.02);box-shadow:0 10px 25px -5px #3b82f626,0 10px 10px -5px #3b82f61a}@media (max-width: 768px){._pricingCard_9j3lf_100._featured_9j3lf_124{transform:none}}._pricingCard_9j3lf_100._current_9j3lf_134{border-color:#22c55e;background:rgba(34,197,94,.05)}._popularBadge_9j3lf_139{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._currentBadge_9j3lf_154{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}._planHeader_9j3lf_169{text-align:center;margin-bottom:2rem}._planName_9j3lf_174{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}._planDescription_9j3lf_181{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}._planPricing_9j3lf_188{text-align:center;margin-bottom:2rem}._priceDisplay_9j3lf_193{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}._originalPrice_9j3lf_201{font-size:1rem;color:#94a3b8;text-decoration:line-through}._currency_9j3lf_207{font-size:1.25rem;font-weight:600;color:#0f172a}._amount_9j3lf_213{font-size:3rem;font-weight:700;color:#0f172a;line-height:1}._period_9j3lf_220{font-size:1rem;color:#64748b;font-weight:500}._billingNote_9j3lf_226{font-size:.75rem;color:#64748b;margin:0}._planFeatures_9j3lf_232{margin-bottom:2rem;flex-grow:1;display:flex;flex-direction:column}._featuresList_9j3lf_239{list-style:none;padding:0;margin:0}._featureItem_9j3lf_245{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:#0f172a}._featureItem_9j3lf_245 svg{color:#22c55e;flex-shrink:0}._planButton_9j3lf_258{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}._planButton_9j3lf_258._primary_9j3lf_268{background:#1a1a1a;color:#fff}._planButton_9j3lf_258._primary_9j3lf_268:not(._disabled_9j3lf_272):hover{background:#374151}._planButton_9j3lf_258._secondary_9j3lf_275{background:white;color:#1a1a1a;border:1px solid #e5e7eb}._planButton_9j3lf_258._secondary_9j3lf_275:not(._disabled_9j3lf_272):hover{background:#f8f9fa}._planButton_9j3lf_258._disabled_9j3lf_272{background:#f8fafc;color:#64748b;cursor:not-allowed;border:1px solid #e2e8f0}._currentUsage_9j3lf_290{margin-bottom:2rem}._backLink_9j3lf_294{display:flex;justify-content:center;margin-top:2rem}._backButton_9j3lf_300{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}._backButton_9j3lf_300:hover{color:#0f172a;background:#f8fafc}@media (max-width: 768px){._pricingCard_9j3lf_100{padding:1.5rem}._amount_9j3lf_213{font-size:2.5rem}._pageHeader_9j3lf_24{margin-bottom:2rem}._pageHeader_9j3lf_24 h1{font-size:1.75rem}._pageHeader_9j3lf_24 p{font-size:.9375rem}._billingToggle_9j3lf_53,._pricingCards_9j3lf_100{margin-bottom:2rem}}.contact-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.contact-page .container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem}@media (min-width: 768px){.contact-page .container{padding:4rem 2rem}}.contact-page .page-header{text-align:center;margin-bottom:4rem}.contact-page .page-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.contact-page .page-header p{font-size:1.25rem;color:#666;line-height:1.5;max-width:600px;margin:0 auto}.contact-page .contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}@media (max-width: 1024px){.contact-page .contact-layout{grid-template-columns:1fr;gap:3rem}}.contact-page .contact-info{display:flex;flex-direction:column;gap:0}.contact-page .contact-info .info-card{padding:2rem 0;background:transparent;border-bottom:1px solid #f1f3f4;transition:all .15s ease}.contact-page .contact-info .info-card:last-child{border-bottom:none}.contact-page .contact-info .info-card .info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.contact-page .contact-info .info-card .info-header svg{color:#6b7280}.contact-page .contact-info .info-card .info-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.3}.contact-page .contact-info .info-card p{color:#6b7280;margin:0 0 1rem;line-height:1.5;font-size:.875rem}.contact-page .contact-info .info-card .contact-link{color:#6b7280;text-decoration:none;font-size:.875rem;font-weight:400}.contact-page .contact-info .info-card .contact-link:hover{text-decoration:underline}.contact-page .contact-form-section .form-card{background:white;border:1px solid #e9ecef;border-radius:12px;padding:2.5rem}@media (max-width: 768px){.contact-page .contact-form-section .form-card{padding:2rem}}.contact-page .contact-form-section .form-card h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 2rem;line-height:1.3}.contact-page .error-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;margin-bottom:1.5rem}.contact-page .error-alert p{color:#dc2626;margin:0;font-size:.875rem;font-weight:500}.contact-page .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.contact-page .contact-form .form-row{grid-template-columns:1fr}}.contact-page .contact-form .form-group{margin-bottom:1.5rem}.contact-page .contact-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.contact-page .contact-form .form-group input,.contact-page .contact-form .form-group select,.contact-page .contact-form .form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:.875rem;transition:all .15s ease;font-family:inherit}.contact-page .contact-form .form-group input:focus,.contact-page .contact-form .form-group select:focus,.contact-page .contact-form .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.contact-page .contact-form .form-group input:hover,.contact-page .contact-form .form-group select:hover,.contact-page .contact-form .form-group textarea:hover{border-color:#9ca3af}.contact-page .contact-form .form-group input:disabled,.contact-page .contact-form .form-group select:disabled,.contact-page .contact-form .form-group textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.contact-page .contact-form .form-group input::placeholder,.contact-page .contact-form .form-group select::placeholder,.contact-page .contact-form .form-group textarea::placeholder{color:#9ca3af}.contact-page .contact-form .form-group textarea{resize:vertical;min-height:120px}.contact-page .contact-form .form-group select{cursor:pointer}.contact-page .contact-form .submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.contact-page .contact-form .submit-button:hover:not(:disabled){background:#374151}.contact-page .contact-form .submit-button:focus{outline:none;box-shadow:0 0 0 2px #1a1a1a33}.contact-page .contact-form .submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-page .contact-form .submit-button .loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.contact-page .success-card{display:flex;align-items:center;justify-content:center;min-height:60vh}.contact-page .success-card .success-content{text-align:center;max-width:500px;padding:3rem 2rem;background:white;border-radius:16px;border:1px solid #e9ecef;box-shadow:0 4px 16px #00000014}.contact-page .success-card .success-content svg{color:#059669;margin-bottom:1.5rem}.contact-page .success-card .success-content h1{font-size:2rem;font-weight:600;color:#059669;margin:0 0 1rem;line-height:1.2}.contact-page .success-card .success-content p{font-size:1.125rem;color:#6b7280;margin:0 0 2rem;line-height:1.5}.contact-page .success-card .success-content .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.contact-page .success-card .success-content .btn-primary:hover{background:#374151}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.privacy-page .container{max-width:800px;margin:0 auto;padding:3rem 1.5rem}@media (min-width: 768px){.privacy-page .container{padding:4rem 2rem}}.privacy-page .page-header{text-align:center;margin-bottom:4rem}.privacy-page .page-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.privacy-page .page-header p{font-size:1rem;color:#666;margin:0;line-height:1.5}.privacy-page .content .content-section{margin-bottom:3rem}.privacy-page .content .content-section:last-child{margin-bottom:0}.privacy-page .content .content-section h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;line-height:1.3}.privacy-page .content .content-section h3{font-size:1.125rem;font-weight:500;color:#1a1a1a;margin:1.5rem 0 .75rem;line-height:1.3}.privacy-page .content .content-section h3:first-child{margin-top:0}.privacy-page .content .content-section p{font-size:1rem;color:#374151;margin:0 0 1rem;line-height:1.6}.privacy-page .content .content-section p:last-child{margin-bottom:0}.privacy-page .content .content-section p strong{color:#1a1a1a;font-weight:600}.terms-page{min-height:100vh;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.terms-page .container{max-width:800px;margin:0 auto;padding:3rem 1.5rem}@media (min-width: 768px){.terms-page .container{padding:4rem 2rem}}.terms-page .page-header{text-align:center;margin-bottom:4rem}.terms-page .page-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.2;letter-spacing:-.02em}.terms-page .page-header p{font-size:1rem;color:#666;margin:0;line-height:1.5}.terms-page .content .content-section{margin-bottom:3rem}.terms-page .content .content-section:last-child{margin-bottom:0}.terms-page .content .content-section h2{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem;line-height:1.3}.terms-page .content .content-section h3{font-size:1.125rem;font-weight:500;color:#1a1a1a;margin:1.5rem 0 .75rem;line-height:1.3}.terms-page .content .content-section h3:first-child{margin-top:0}.terms-page .content .content-section p{font-size:1rem;color:#374151;margin:0 0 1rem;line-height:1.6}.terms-page .content .content-section p:last-child{margin-bottom:0}.terms-page .content .content-section p strong{color:#1a1a1a;font-weight:600}.not-found-page{min-height:100vh;background:#ffffff;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.not-found-container{max-width:500px;margin:0 auto;padding:3rem 2rem}.error-state{text-align:center;padding:2rem}.error-state .error-code{font-size:4rem;font-weight:700;color:#1a1a1a;line-height:1;margin-bottom:1rem;letter-spacing:-.02em}.error-state h1{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem;line-height:1.3}.error-state p{font-size:1rem;color:#666;line-height:1.5;margin:0 0 2rem}.error-state .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none}.error-state .back-button:hover{background:#333333}.why-ai-university-page{position:relative;background:radial-gradient(ellipse at center,#0a0a0a 0%,#000 50%,#000 100%);color:#fff;overflow-x:hidden;height:800vh;scroll-behavior:smooth}.why-ai-university-page:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(139,92,246,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(79,70,229,.02) 0%,transparent 50%);animation:backgroundShift 20s ease-in-out infinite;pointer-events:none;z-index:0}@supports (scroll-snap-type: y mandatory){.why-ai-university-page{scroll-snap-type:y proximity;scroll-padding-top:0}}.why-ai-university-page .scroll-progress-indicator{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);z-index:101;transition:width .1s ease-out}.why-ai-university-page .back-button{position:fixed;top:2rem;left:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;z-index:101;opacity:0;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.why-ai-university-page .back-button.visible{opacity:1;transform:translateY(0);pointer-events:auto}.why-ai-university-page .back-button:hover{background:rgba(255,255,255,.1);border-color:#fff3;color:#ffffffe6;transform:translate(5px)}.why-ai-university-page .back-button svg{transition:transform .3s ease}.why-ai-university-page .back-button:hover svg{transform:translate(-3px)}@media (max-width: 768px){.why-ai-university-page .back-button span{display:none}}.why-ai-university-page .scroll-section{height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;padding:2rem;transition:all 1s cubic-bezier(.23,1,.32,1);will-change:transform,opacity,filter;transform-style:preserve-3d;perspective:1000px}.why-ai-university-page .scroll-section .content-wrapper{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.why-ai-university-page .scroll-section .content-wrapper{grid-template-columns:1fr;gap:2rem}}.why-ai-university-page .scroll-section .text-content .headline{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.why-ai-university-page .scroll-section .text-content .subtext{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.5;color:#999;font-weight:400}.why-ai-university-page .scroll-section .visual-content{display:flex;align-items:center;justify-content:center;will-change:transform,opacity,filter;transform-style:preserve-3d}.why-ai-university-page .scroll-section .visual-content .visual-element{width:100%;max-width:500px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.why-ai-university-page .intro-section{background:radial-gradient(ellipse at center,#111 0%,#000 70%)}.why-ai-university-page .intro-section .broken-system .debt-counter{background:rgba(239,68,68,.1);border:2px solid rgba(239,68,68,.3);border-radius:1rem;padding:2rem;text-align:center;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-ai-university-page .intro-section .broken-system .debt-counter .debt-label{display:block;font-size:1rem;color:#ef4444;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.why-ai-university-page .intro-section .broken-system .debt-counter .debt-amount{display:block;font-size:3rem;font-weight:800;color:#fff}.why-ai-university-page .intro-section .broken-system .broken-pieces{display:flex;gap:2rem}.why-ai-university-page .intro-section .broken-system .broken-pieces .piece{font-size:4rem;animation:float 3s ease-in-out infinite}.why-ai-university-page .intro-section .broken-system .broken-pieces .piece.piece-1{animation-delay:0s}.why-ai-university-page .intro-section .broken-system .broken-pieces .piece.piece-2{animation-delay:.5s}.why-ai-university-page .intro-section .broken-system .broken-pieces .piece.piece-3{animation-delay:1s}.why-ai-university-page .broken-section{background:radial-gradient(ellipse at center,#1a1a0f 0%,#000 70%)}.why-ai-university-page .broken-section .broken-visual .classroom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student{font-size:3rem;opacity:.5;animation:fadeInOut 4s ease-in-out infinite}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-1{animation-delay:0s}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-2{animation-delay:.5s}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-3{animation-delay:1s}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-4{animation-delay:1.5s}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-5{animation-delay:2s}.why-ai-university-page .broken-section .broken-visual .classroom-grid .student.student-6{animation-delay:2.5s}.why-ai-university-page .broken-section .broken-visual .conformity-text{font-size:1.25rem;color:#666;font-style:italic}.why-ai-university-page .obsolete-section{background:radial-gradient(ellipse at center,#1a0f1a 0%,#000 70%)}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay{width:100%;max-width:400px}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar{margin-bottom:2rem}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-label{display:block;font-size:.875rem;color:#999;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-progress{height:8px;background:rgba(255,255,255,.1);border-radius:4px;position:relative;overflow:hidden}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-progress:after{content:"";position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:4px;transition:width 1s ease-out}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-progress.full:after{width:100%}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-progress.half:after{width:50%}.why-ai-university-page .obsolete-section .obsolete-visual .skill-decay .skill-bar .skill-progress.quarter:after{width:25%}.why-ai-university-page .debt-section{background:radial-gradient(ellipse at center,#1f0f0f 0%,#000 70%)}.why-ai-university-page .debt-section .debt-visual .debt-mountain{text-align:center}.why-ai-university-page .debt-section .debt-visual .debt-mountain .mountain-peak{font-size:8rem;margin-bottom:2rem;filter:grayscale(.5)}.why-ai-university-page .debt-section .debt-visual .debt-mountain .debt-stats{display:flex;gap:3rem;justify-content:center}.why-ai-university-page .debt-section .debt-visual .debt-mountain .debt-stats .stat-item{text-align:center}.why-ai-university-page .debt-section .debt-visual .debt-mountain .debt-stats .stat-item .stat-label{display:block;font-size:.875rem;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.why-ai-university-page .debt-section .debt-visual .debt-mountain .debt-stats .stat-item .stat-value{display:block;font-size:2rem;font-weight:700;color:#ef4444}.why-ai-university-page .collapse-section{background:radial-gradient(ellipse at center,#1a0f0f 0%,#000 70%)}.why-ai-university-page .collapse-section .collapse-visual .building-collapse{display:flex;gap:1rem;margin-bottom:2rem}.why-ai-university-page .collapse-section .collapse-visual .building-collapse .building-block{font-size:5rem;animation:crumble 4s ease-in-out infinite}.why-ai-university-page .collapse-section .collapse-visual .building-collapse .building-block.block-1{animation-delay:0s}.why-ai-university-page .collapse-section .collapse-visual .building-collapse .building-block.block-2{animation-delay:.3s}.why-ai-university-page .collapse-section .collapse-visual .building-collapse .building-block.block-3{animation-delay:.6s}.why-ai-university-page .collapse-section .collapse-visual .stats-overlay{background:rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-ai-university-page .collapse-section .collapse-visual .stats-overlay .stat{text-align:center}.why-ai-university-page .collapse-section .collapse-visual .stats-overlay .stat .stat-value{display:block;font-size:2.5rem;font-weight:800;color:#ef4444;margin-bottom:.5rem}.why-ai-university-page .collapse-section .collapse-visual .stats-overlay .stat .stat-label{display:block;font-size:.875rem;color:#999}.why-ai-university-page .personalized-section{background:radial-gradient(ellipse at center,#0f1a1a 0%,#000 70%)}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network{position:relative}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .central-brain{font-size:5rem;display:block;margin:0 auto 3rem;animation:pulse 2s ease-in-out infinite;filter:hue-rotate(180deg)}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .learning-paths{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .learning-paths .path{position:absolute;width:100%;height:100%;border:2px dashed rgba(139,92,246,.3);border-radius:50%;animation:rotate 20s linear infinite}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .learning-paths .path.path-1{transform:scale(1);animation-duration:20s}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .learning-paths .path.path-2{transform:scale(.7);animation-duration:15s;animation-direction:reverse}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .learning-paths .path.path-3{transform:scale(.4);animation-duration:10s}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .personalization-tags{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.why-ai-university-page .personalized-section .personalized-visual .ai-brain-network .personalization-tags .tag{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);padding:.5rem 1.25rem;border-radius:2rem;font-size:.875rem;color:#a78bfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-ai-university-page .future-section{background:radial-gradient(ellipse at center,#0f1a2a 0%,#000 70%)}.why-ai-university-page .future-section .future-visual .ai-interface{position:relative}.why-ai-university-page .future-section .future-visual .ai-interface .ai-brain{font-size:6rem;display:block;margin:0 auto 2rem;animation:pulse 2s ease-in-out infinite}.why-ai-university-page .future-section .future-visual .ai-interface .connection-lines{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none}.why-ai-university-page .future-section .future-visual .ai-interface .connection-lines .line{position:absolute;background:linear-gradient(90deg,transparent,#3b82f6,transparent);height:2px;animation:lineFlow 3s ease-in-out infinite}.why-ai-university-page .future-section .future-visual .ai-interface .connection-lines .line.line-1{top:30%;width:80%;left:10%}.why-ai-university-page .future-section .future-visual .ai-interface .connection-lines .line.line-2{top:50%;width:100%;left:0;animation-delay:1s}.why-ai-university-page .future-section .future-visual .ai-interface .connection-lines .line.line-3{top:70%;width:70%;left:15%;animation-delay:2s}.why-ai-university-page .future-section .future-visual .ai-interface .ai-features{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.why-ai-university-page .future-section .future-visual .ai-interface .ai-features .feature{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);padding:.75rem 1.5rem;border-radius:2rem;font-size:.875rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-ai-university-page .revolution-section{background:radial-gradient(ellipse at center,#1a0f2a 0%,#000 70%)}.why-ai-university-page .revolution-section .revolution-visual{text-align:center}.why-ai-university-page .revolution-section .revolution-visual .logo-animation{margin-bottom:3rem}.why-ai-university-page .revolution-section .revolution-visual .logo-animation .logo-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;animation:logoGlow 2s ease-in-out infinite}.why-ai-university-page .revolution-section .revolution-visual .logo-animation .logo-wrapper .logo-icon{width:5rem;height:5rem;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:2.5rem;box-shadow:0 10px 30px #4f46e566}.why-ai-university-page .revolution-section .revolution-visual .logo-animation .logo-wrapper .logo-text{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.025em}.why-ai-university-page .revolution-section .revolution-visual .cta-section .cta-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-size:1.25rem;font-weight:600;padding:1rem 3rem;border:none;border-radius:2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #3b82f64d}.why-ai-university-page .revolution-section .revolution-visual .cta-section .cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #3b82f666}.why-ai-university-page .revolution-section .revolution-visual .cta-section .cta-subtext{margin-top:1rem;font-size:1rem;color:#666}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}@keyframes crumble{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(10px) rotate(-5deg)}50%{transform:translateY(20px) rotate(5deg)}75%{transform:translateY(10px) rotate(-3deg)}}@keyframes pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}@keyframes lineFlow{0%{transform:scaleX(0);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}@keyframes logoGlow{0%,to{filter:brightness(1) drop-shadow(0 0 20px rgba(59,130,246,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 40px rgba(139,92,246,.8))}}@keyframes fadeInOut{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes backgroundShift{0%,to{transform:translate(0) translateY(0) scale(1);filter:hue-rotate(0deg)}25%{transform:translate(2%) translateY(-1%) scale(1.05);filter:hue-rotate(90deg)}50%{transform:translate(-1%) translateY(2%) scale(.95);filter:hue-rotate(180deg)}75%{transform:translate(-2%) translateY(-1%) scale(1.05);filter:hue-rotate(270deg)}}:root{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #007AFF;--primary-600: #0056CC;--primary-700: #1d4ed8;--primary-800: #1e40af;--primary-900: #1e3a8a;--primary-950: #172554;--neutral-50: #f9fafb;--neutral-100: #f3f4f6;--neutral-200: #e5e7eb;--neutral-250: #dde0e4;--neutral-300: #d1d5db;--neutral-350: #c7ccd1;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-950: #030712;--success-50: #ecfdf5;--success-100: #d1fae5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--error-50: #fef2f2;--error-100: #fee2e2;--error-500: #ef4444;--error-600: #dc2626;--error-700: #b91c1c;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Inter", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.87, 0, .13, 1);--gradient-blue-subtle: linear-gradient(135deg, #007AFF 0%, #0067E6 100%);--gradient-blue-bg: linear-gradient(135deg, rgba(0, 122, 255, .03) 0%, rgba(0, 86, 204, .06) 100%);--primary-ultra-light: rgba(0, 122, 255, .05);--gradient-gold-subtle: linear-gradient(135deg, #FFD60A 0%, #FF9F0A 100%);--gradient-gold-bg: linear-gradient(135deg, rgba(255, 214, 10, .08) 0%, rgba(255, 159, 10, .12) 100%);--gradient-purple-subtle: linear-gradient(135deg, #5856D6 0%, #4B49CC 100%);--gradient-purple-bg: linear-gradient(135deg, rgba(88, 86, 214, .06) 0%, rgba(75, 73, 204, .08) 100%);--gradient-green-subtle: linear-gradient(135deg, #34C759 0%, #30B355 100%);--gradient-green-bg: linear-gradient(135deg, rgba(52, 199, 89, .06) 0%, rgba(48, 179, 85, .08) 100%);--glass-light: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .2);--glass-backdrop: blur(20px);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}[data-theme=dark]{--primary-50: #1e3a8a;--primary-100: #1e40af;--primary-500: #60a5fa;--primary-600: #93c5fd;--primary-700: #bfdbfe;--neutral-50: #111827;--neutral-100: #1f2937;--neutral-200: #374151;--neutral-300: #4b5563;--neutral-400: #6b7280;--neutral-500: #9ca3af;--neutral-600: #d1d5db;--neutral-700: #e5e7eb;--neutral-800: #f3f4f6;--neutral-900: #f9fafb;--neutral-950: #ffffff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@supports (-webkit-touch-callout: none){body{min-height:-webkit-fill-available}}button,a,input[type=button],input[type=submit]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){button,a,input,select,textarea{min-height:44px}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--neutral-900);background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden}:focus{outline:2px solid var(--primary-500);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--primary-100);color:var(--primary-900)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--neutral-900)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--neutral-700);line-height:var(--line-height-relaxed)}a{color:var(--primary-600);text-decoration:none;transition:color var(--duration-150) var(--ease-out)}a:hover{color:var(--primary-700)}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{padding:0 var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}}.animate-fade-in{animation:fadeIn var(--duration-300) var(--ease-out)}.animate-slide-in-up{animation:slideInUp var(--duration-500) var(--ease-out)}.animate-slide-in-down{animation:slideInDown var(--duration-500) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-200) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.w-4{width:1rem}.w-8{width:2rem}.h-4{height:1rem}.h-8{height:2rem}.h-16{height:4rem}.min-h-screen{min-height:100vh}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.bg-white{background-color:#fff}.bg-neutral-50{background-color:var(--neutral-50)}.bg-neutral-100{background-color:var(--neutral-100)}.bg-neutral-900{background-color:var(--neutral-900)}.bg-primary-100{background-color:var(--primary-100)}.bg-primary-600{background-color:var(--primary-600)}.bg-primary-700{background-color:var(--primary-700)}.text-primary-600{color:var(--primary-600)}.text-primary-700{color:var(--primary-700)}.text-neutral-300{color:var(--neutral-300)}.text-neutral-600{color:var(--neutral-600)}.text-neutral-900{color:var(--neutral-900)}.text-white{color:#fff}.border-b{border-bottom-width:1px}.border-neutral-200{border-color:var(--neutral-200)}.border-neutral-300{border-color:var(--neutral-300)}.border-neutral-800{border-color:var(--neutral-800)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.sticky{position:sticky}.top-0{top:0}.z-40{z-index:40}.p-4{padding:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.pt-8{padding-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-16{margin-bottom:var(--space-16)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.ml-2{margin-left:var(--space-2)}.mx-auto{margin-left:auto;margin-right:auto}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@media (min-width: 768px){.md\\:flex{display:flex}.md\\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\\:text-6xl{font-size:var(--font-size-6xl)}}@media (min-width: 1024px){.lg\\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\\:col-span-2{grid-column:span 2 / span 2}}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary-50{--tw-gradient-from: var(--primary-50);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-primary-500{--tw-gradient-from: var(--primary-500);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-primary-600{--tw-gradient-from: var(--primary-600);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-yellow-400{--tw-gradient-from: #fbbf24;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-primary-100{--tw-gradient-to: var(--primary-100)}.to-primary-600{--tw-gradient-to: var(--primary-600)}.to-primary-800{--tw-gradient-to: var(--primary-800)}.to-orange-500{--tw-gradient-to: #f97316}.bg-clip-text{background-clip:text;-webkit-background-clip:text}.text-transparent{color:transparent}.aspect-video{aspect-ratio:16 / 9}.animate-spin{animation:spin 1s linear infinite}.hidden{display:none}@media (min-width: 768px){.md\\:hidden{display:none}}
