:root{--bg-deep: #020617;--primary-blue: #3b82f6;--secondary-blue: #1e3a8a;--purple-main: #7c3aed;--purple-light: #a855f7;--accent-emerald: #10b981;--accent-gold: #f59e0b;--accent-cyan: #06b6d4;--text-main: #f8fafc;--text-dim: #94a3b8;--glass-bg: rgba(15, 23, 42, .7);--glass-heavy: rgba(10, 15, 30, .9);--neon-glow: 0 0 15px rgba(59, 130, 246, .5);--neon-gold: 0 0 15px rgba(245, 158, 11, .5);--neon-cyan: 0 0 15px rgba(6, 182, 212, .5);--border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,sans-serif;background-color:var(--bg-deep);color:var(--text-main);overflow:hidden;height:100vh}.circuit-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 50% 50%,rgba(30,58,138,.1) 0%,transparent 70%),linear-gradient(#020617e6,#020617e6),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 10 L90 10 L90 90 L10 90 Z' fill='none' stroke='rgba(6, 182, 212, 0.05)' stroke-width='0.5'/%3E%3Ccircle cx='10' cy='10' r='1' fill='rgba(6, 182, 212, 0.1)'/%3E%3Ccircle cx='90' cy='10' r='1' fill='rgba(124, 58, 237, 0.1)'/%3E%3C/svg%3E");background-size:cover,cover,80px 80px;z-index:-1;pointer-events:none}.bridge-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#020617f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;justify-content:center;align-items:center}.bridge-modal.active{display:flex}.bridge-modal-content{background:var(--glass-heavy);border:1px solid var(--border);border-radius:24px;padding:3rem;max-width:600px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #00000080}.bridge-modal-header{margin-bottom:2rem}.bridge-logo{width:80px;height:80px;margin-bottom:1rem}.bridge-modal-header h2{font-family:"Exo 2",sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem}.bridge-subtitle{color:var(--text-dim);font-size:1.1rem}.bridge-modal-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.bridge-option{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;color:var(--text-main)}.bridge-option:hover{background:#ffffff14;border-color:var(--accent-cyan);transform:translate(4px)}.bridge-option-learn:hover{border-color:var(--accent-cyan);box-shadow:0 0 20px #06b6d433}.bridge-option-community:hover{border-color:var(--purple-light);box-shadow:0 0 20px #a855f733}.bridge-option-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.bridge-option-learn .bridge-option-icon{background:linear-gradient(135deg,var(--accent-cyan),var(--primary-blue));color:#fff}.bridge-option-community .bridge-option-icon{background:linear-gradient(135deg,var(--purple-light),var(--purple-main));color:#fff}.bridge-option-text h3{font-family:"Exo 2",sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.bridge-option-text p{font-size:.9rem;color:var(--text-dim);margin:0}.bridge-arrow{margin-left:auto;color:var(--text-dim);transition:transform .3s ease}.bridge-option:hover .bridge-arrow{transform:translate(4px);color:var(--accent-cyan)}.bridge-skip{margin-top:1rem}.bridge-skip a{color:var(--text-dim);font-size:.9rem;text-decoration:none;transition:color .2s ease}.bridge-skip a:hover{color:var(--text-main)}.bridge-option-primary{background:linear-gradient(135deg,#06b6d426,#3b82f626)!important;border:2px solid var(--accent-cyan)!important;position:relative}.bridge-option-primary:hover{background:linear-gradient(135deg,#06b6d440,#3b82f640)!important;transform:translate(8px) scale(1.02)}.bridge-option-badge{position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,var(--accent-cyan),var(--primary-blue));color:#fff;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:.05em}.bridge-option-highlight{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--accent-cyan)}@media(max-width:768px){.bridge-modal-content{padding:2rem 1.5rem;border-radius:20px}.bridge-modal-header h2{font-size:1.4rem}.bridge-option{padding:1rem}.bridge-option-icon{width:44px;height:44px;font-size:1.25rem}.bridge-option-text h3{font-size:1rem}.bridge-option-badge{font-size:.6rem;padding:3px 8px;top:-8px;right:12px}}.academy-landing{max-width:1000px;margin:0 auto;padding:1rem}.al-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 2rem;background:linear-gradient(135deg,#06b6d41a,#7c3aed1a);border-radius:24px;margin-bottom:3rem}.al-hero-badge{display:inline-block;background:#06b6d433;color:var(--accent-cyan);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:20px;margin-bottom:1rem}.al-hero-title{font-family:"Exo 2",sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--text-main);margin-bottom:1rem}.accent-gradient{background:linear-gradient(135deg,var(--accent-cyan),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.al-hero-subtitle{font-size:1.2rem;color:var(--text-dim);line-height:1.6;margin-bottom:2rem}.al-hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.al-hero-note{font-size:.85rem;color:var(--text-dim)}.al-account-benefits{margin-top:1.5rem;padding:1.25rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:12px;max-width:400px}.al-benefits-header{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.al-benefits-list{list-style:none;padding:0;margin:0 0 1rem}.al-benefits-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.4}.al-benefits-list li i{color:var(--accent-primary);font-size:.75rem;margin-top:.2rem;flex-shrink:0}.al-no-purchase{font-size:.8rem;color:var(--text-dim);font-style:italic;margin:0;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.al-hero-visual{display:flex;justify-content:center;align-items:center}.al-hero-img{max-width:300px;border-radius:20px;filter:drop-shadow(0 20px 40px rgba(6,182,212,.3))}.btn-large{padding:1rem 2rem;font-size:1.1rem}.btn-xl{padding:1.25rem 3rem;font-size:1.2rem}.al-section{margin-bottom:3rem}.al-section-title{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-main);text-align:center;margin-bottom:.75rem}.al-section-subtitle{text-align:center;color:var(--text-dim);margin-bottom:2rem}.al-persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.al-persona-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.al-persona-card:hover{border-color:var(--accent-cyan);transform:translateY(-4px)}.al-persona-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--purple-main));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.al-persona-card h3{font-family:"Exo 2",sans-serif;font-size:1rem;color:var(--text-main);margin-bottom:.5rem}.al-persona-card p{font-size:.9rem;color:var(--text-dim);margin:0}.al-story{background:var(--glass-bg);border:1px solid var(--border);border-radius:20px;padding:2.5rem}.al-story-content{display:flex;gap:2rem;align-items:flex-start}.al-story-photo{flex-shrink:0}.al-story-avatar{width:140px;height:140px;border-radius:50%;border:4px solid var(--accent-cyan);object-fit:cover}.al-story-text h2{font-family:"Exo 2",sans-serif;font-size:1.3rem;color:var(--text-main);margin-bottom:1rem}.al-story-quote{font-size:1.1rem;color:var(--text-dim);line-height:1.7;font-style:italic;padding:1rem 1.5rem;border-left:4px solid var(--accent-cyan);background:#06b6d40d;border-radius:0 12px 12px 0;margin:0 0 1.5rem}.al-story-insight{font-size:1rem;color:var(--text-main);margin-bottom:1rem}.al-story-creds{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.al-story-creds span{font-size:.85rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.al-story-creds i{color:var(--accent-emerald)}.al-story-author{font-size:.9rem;color:var(--text-dim);font-style:italic}.al-journey-timeline{position:relative;padding-left:40px}.al-journey-timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-cyan),var(--purple-light))}.al-journey-week{position:relative;margin-bottom:2rem;padding-left:2rem}.al-week-marker{position:absolute;left:-40px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-cyan),var(--primary-blue));display:flex;align-items:center;justify-content:center}.al-week-num{font-family:"Exo 2",sans-serif;font-weight:700;font-size:.9rem;color:#fff}.al-week-content{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.al-week-content h3{font-family:"Exo 2",sans-serif;font-size:1.1rem;color:var(--text-main);margin-bottom:.5rem}.al-week-content p{font-size:.95rem;color:var(--text-dim);margin-bottom:.75rem}.al-week-outcome{font-size:.85rem;color:var(--accent-gold);display:flex;align-items:center;gap:.5rem}.al-assessment{background:linear-gradient(135deg,#7c3aed26,#06b6d426);border:1px solid var(--border);border-radius:20px;padding:3rem;text-align:center}.al-assessment-icon{font-size:3rem;color:var(--purple-light);margin-bottom:1rem}.al-assessment h2{font-family:"Exo 2",sans-serif;font-size:1.4rem;color:var(--text-main);margin-bottom:.75rem}.al-assessment p{font-size:1rem;color:var(--text-dim);max-width:500px;margin:0 auto 1.5rem}.al-final-cta{background:var(--glass-heavy);border:2px solid var(--accent-cyan);border-radius:24px;padding:4rem 2rem;text-align:center;box-shadow:0 0 60px #06b6d426}.al-final-cta h2{font-family:"Exo 2",sans-serif;font-size:2rem;color:var(--text-main);margin-bottom:.75rem}.al-final-cta>p{font-size:1.1rem;color:var(--text-dim);margin-bottom:2rem}.al-cta-subtext{font-size:.9rem;color:var(--text-dim);margin-top:1rem}.al-trust-badges{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.al-trust-badges span{font-size:.85rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.al-trust-badges i{color:var(--accent-cyan)}.nav-item.nav-cta{background:linear-gradient(135deg,var(--accent-cyan),var(--primary-blue));color:#fff!important;padding:.5rem 1rem;border-radius:8px;font-weight:700}.nav-item.nav-cta:hover{transform:scale(1.05);box-shadow:0 0 20px #06b6d466}@media(max-width:768px){.academy-landing{padding:.5rem}.al-hero{grid-template-columns:1fr;padding:2rem 1.5rem;text-align:center}.al-hero-cta{align-items:center}.al-account-benefits{text-align:left;margin-left:auto;margin-right:auto}.al-hero-title{font-size:1.8rem}.al-hero-subtitle{font-size:1rem}.al-hero-visual{order:-1}.al-hero-img{max-width:200px}.al-persona-grid{grid-template-columns:1fr}.al-story{padding:1.5rem}.al-story-content{flex-direction:column;align-items:center;text-align:center}.al-story-avatar{width:100px;height:100px}.al-story-quote{border-left:none;border-top:4px solid var(--accent-cyan);border-radius:0 0 12px 12px;padding:1rem}.al-story-creds{justify-content:center}.al-journey-timeline{padding-left:30px}.al-journey-timeline:before{left:10px}.al-week-marker{left:-30px;width:28px;height:28px}.al-week-content{padding:1rem}.al-assessment{padding:2rem 1rem}.al-final-cta{padding:2.5rem 1.5rem}.al-final-cta h2{font-size:1.5rem}.al-trust-badges{flex-direction:column;gap:1rem}}canvas#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.5}#app{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:2rem}.global-nav{position:fixed;top:0;left:0;right:0;height:60px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--secondary-blue);z-index:1000;display:flex;justify-content:center;align-items:center}.nav-links{display:flex;gap:2rem;align-items:center}.user-profile-nav{position:relative;margin-left:auto}.user-profile-btn{display:flex;align-items:center;gap:.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:20px;padding:.35rem .75rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.8rem}.user-profile-btn:hover{background:#6366f133;border-color:#6366f180}.user-avatar-small{width:24px;height:24px;border-radius:50%;object-fit:cover}.user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-btn i{font-size:.65rem;transition:transform .2s ease}.user-profile-nav.open .user-profile-btn i{transform:rotate(180deg)}.user-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--glass-heavy);border:1px solid var(--border);border-radius:12px;padding:1rem;min-width:250px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1001}.user-profile-nav.open .user-profile-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-profile-info{display:flex;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:.75rem}.user-avatar-medium{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-profile-details{display:flex;flex-direction:column}.user-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.user-email-full{font-size:.75rem;color:var(--text-dim)}.user-action-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;border-radius:6px;transition:all .2s ease}.user-action-btn:hover{background:#ffffff0d;color:var(--text-primary)}.aaa-brand{display:flex;align-items:center;gap:.8rem;margin-right:1.5rem;padding-right:1.5rem;border-right:1px solid var(--border)}.aaa-logo{height:32px;width:auto;filter:drop-shadow(0 0 10px var(--accent-cyan));transition:transform .3s ease}.aaa-logo:hover{transform:scale(1.1) rotate(5deg)}.aaa-text{font-family:"Exo 2",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:3px;color:var(--accent-cyan);text-shadow:var(--neon-cyan)}.nav-item{text-decoration:none;color:var(--text-dim);font-family:"Exo 2",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px;transition:all .3s ease;padding:.5rem 1rem;position:relative}.nav-item:hover,.nav-item.active{color:var(--primary-blue);text-shadow:var(--neon-glow)}.nav-item.active:after{content:"";position:absolute;bottom:-5px;left:1rem;right:1rem;height:2px;background:var(--primary-blue);box-shadow:var(--neon-glow)}.aaa-brand{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}.aaa-brand:hover{background:var(--glass-light)}.mode-toggle{display:flex;background:var(--glass-light);border-radius:8px;padding:4px;gap:4px;margin-right:1.5rem;border:1px solid var(--border)}.mode-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--text-dim);font-family:"Exo 2",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.mode-btn i{font-size:.9rem}.mode-btn:hover{color:var(--text-color);background:var(--glass-medium)}.mode-btn.active{background:var(--accent-cyan);color:var(--bg-primary);box-shadow:0 0 15px #00ffff4d}.mode-btn-academy.active{background:var(--accent-cyan)}.mode-btn-community.active{background:var(--accent-magenta);box-shadow:0 0 15px #ff00ff4d}.nav-group{display:flex;gap:.5rem;align-items:center}.nav-group.nav-academy .nav-cta{background:linear-gradient(135deg,var(--accent-cyan),var(--primary-blue));color:var(--bg-primary);border-radius:6px;padding:.5rem 1rem;font-weight:700}.nav-group.nav-academy .nav-cta:hover{box-shadow:0 0 20px #0ff6;transform:translateY(-1px)}header{margin-top:60px;display:flex;justify-content:space-between;align-items:center;z-index:10;margin-bottom:2rem}.season-badge{color:var(--accent-gold);font-size:.8rem;font-weight:700;letter-spacing:3px;border:1px solid var(--accent-gold);padding:.3rem .8rem;border-radius:4px}.logo{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:2px}.logo .highlight{color:var(--primary-blue);text-shadow:var(--neon-glow)}.status-badges{display:flex;gap:1rem}.badge{padding:.4rem 1rem;background:var(--glass-bg);border:1px solid var(--secondary-blue);border-radius:4px;font-size:.75rem;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge.online{color:var(--accent-emerald);border-color:var(--accent-emerald);box-shadow:0 0 10px #10b98133}.agent-selector{display:flex;align-items:center;background:var(--glass-bg);padding:.5rem 1rem;border-radius:30px;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:50vw;overflow:hidden;position:relative}.agent-list{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 .5rem}.agent-list::-webkit-scrollbar{display:none}.agent-item{background:transparent;border:none;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--text-dim);font-family:"Exo 2",sans-serif;font-weight:700;font-size:.65rem;letter-spacing:1px;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:.2rem .5rem;min-width:fit-content}.agent-avatar-container{position:relative;width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--agent-theme, var(--primary-blue));box-shadow:0 0 12px var(--agent-theme, var(--primary-blue)),0 0 24px #0006;transition:all .3s ease;flex-shrink:0}.agent-avatar{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.agent-item:hover .agent-avatar-container{transform:scale(1.1);box-shadow:0 0 20px var(--agent-theme, var(--primary-blue)),0 0 30px #00000080}.agent-item:hover .agent-avatar{transform:scale(1.05)}.agent-item.active .agent-avatar-container{border-width:3px;box-shadow:0 0 25px var(--agent-theme, var(--primary-blue)),0 0 40px var(--agent-theme, var(--primary-blue))}.agent-dot-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.agent-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-blue);box-shadow:0 0 10px var(--primary-blue)}.agent-dot.aria{background:var(--accent-gold);box-shadow:0 0 10px var(--accent-gold)}.agent-dot.myak{background:#06b6d4;box-shadow:0 0 10px #06b6d4}.agent-item{position:relative;transition:all .2s ease}.agent-item:hover{color:var(--text-main);transform:translateY(-2px)}.agent-item:hover .agent-dot{transform:scale(1.2);box-shadow:0 0 15px currentColor}.agent-item:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.9);background:var(--glass-heavy);border:1px solid var(--secondary-blue);color:var(--text-main);padding:.4rem .6rem;border-radius:6px;font-size:.7rem;font-weight:400;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0000004d}.agent-item:hover:after{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.agent-item.active{color:var(--text-main);transform:scale(1.05)}.agent-item.active .agent-dot{animation:pulse 1.5s infinite}.agent-item.active:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:20px;height:20px;border:2px solid var(--primary-blue);border-radius:50%;animation:selectedRing 2s ease-in-out infinite}@keyframes selectedRing{0%,to{opacity:.5;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.agent-group{display:flex;align-items:center;gap:.75rem}.agent-group-label{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;writing-mode:vertical-rl;text-orientation:mixed;padding:.25rem 0;border-right:1px solid var(--border);margin-right:.5rem;opacity:.7}.agent-group-items{display:flex;gap:1rem}.agent-divider{width:1px;height:24px;background:var(--border);margin:0 .5rem;opacity:.5}.interaction-tutorial{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:var(--glass-heavy);border:1px solid var(--secondary-blue);border-radius:12px;padding:1rem 1.25rem;max-width:320px;z-index:8000;box-shadow:0 8px 32px #0006;opacity:0;visibility:hidden;transition:all .3s ease}.interaction-tutorial.active{opacity:1;visibility:visible}.interaction-tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.interaction-tutorial-header h4{margin:0;font-family:"Exo 2",sans-serif;font-size:.9rem;color:var(--accent-cyan)}.interaction-tutorial-close{background:none;border:none;color:var(--text-dim);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.interaction-tutorial-close:hover{color:var(--text-main)}.interaction-tutorial-steps{display:flex;flex-direction:column;gap:.5rem}.tutorial-step{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--text-dim)}.tutorial-step-num{background:var(--primary-blue);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.interaction-tutorial-dismiss{margin-top:.75rem;width:100%;background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:.5rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.interaction-tutorial-dismiss:hover{border-color:var(--primary-blue);color:var(--text-main)}#view-manager{flex:1;position:relative;overflow:hidden;min-height:0}.view{display:none;height:100%;overflow-y:auto;animation:fadeIn .5s ease;padding-bottom:2rem}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.media-container{padding:2rem;max-width:1200px;margin:0 auto}.media-container.wide{max-width:1400px}.view-header{display:flex;justify-content:flex-start;align-items:center;gap:3rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.season-nav{display:flex;gap:.5rem;background:#ffffff0d;padding:.3rem;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.season-tab{background:transparent;border:none;color:var(--text-dim);font-family:"Exo 2",sans-serif;font-size:.65rem;font-weight:700;padding:.4rem 1rem;border-radius:15px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.season-tab:hover{color:var(--primary-blue)}.season-tab.active{background:var(--primary-blue);color:#fff;box-shadow:var(--neon-glow)}.podcast-grid,.youtube-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding-bottom:2rem}.podcast-card,.media-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;cursor:pointer}.podcast-card:hover,.media-card:hover{transform:translateY(-8px);border-color:var(--primary-blue);box-shadow:0 10px 30px #0006;background:#3b82f60d}.podcast-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border)}.podcast-content{padding:1.2rem;flex-grow:1;display:flex;flex-direction:column}.podcast-meta{font-size:.6rem;color:var(--primary-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-weight:700}.podcast-title{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.podcast-summary{font-size:.8rem;line-height:1.5;color:var(--text-dim);margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.podcast-actions{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.podcast-actions audio{width:100%;height:32px;filter:invert(1) hue-rotate(180deg) brightness(1.5);opacity:.8}.video-container{width:100%;margin-bottom:1rem;box-shadow:0 4px 15px #0006;border:1px solid var(--border);background:#000}.audio-status-tag{background:#ffffff0d;border:1px solid var(--border);padding:.6rem;border-radius:6px;color:var(--text-dim);font-size:.7rem;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:.5rem;font-family:"Exo 2",sans-serif}.audio-status-tag i{color:var(--accent-gold)}.transcript-link{font-size:.65rem;color:var(--primary-blue);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s;font-weight:700;letter-spacing:1px}.transcript-link:hover{color:var(--purple-light);transform:translate(5px)}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.character-container{position:relative;justify-self:end}.character-img{max-height:45vh;width:auto;object-fit:contain;transition:all .5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 30px rgba(59,130,246,.3));animation:float 6s ease-in-out infinite;display:block}.character-img.switching{opacity:0;transform:scale(.95);filter:brightness(2) blur(10px)}.hologram-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(59,130,246,.1) 50%,transparent 50.5%);background-size:100% 4px;pointer-events:none;animation:scan 10s linear infinite}.anime-title{font-family:"Exo 2",sans-serif;font-size:3rem;font-weight:700;line-height:1;margin-bottom:.5rem}.anime-title .accent{color:var(--purple-light);text-shadow:0 0 20px rgba(168,85,247,.5)}.tagline{font-size:1.1rem;color:var(--text-dim);margin-bottom:2rem}.conversation-panel{background:var(--glass-bg);border-left:4px solid var(--primary-blue);padding:2rem;border-radius:0 12px 12px 0;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:fit-content}.waveform-container{height:60px;display:flex;align-items:center;margin-bottom:1rem}.waveform{display:flex;align-items:center;gap:4px;height:100%}.waveform-bar{width:4px;background:var(--primary-blue);border-radius:2px;transition:height .1s ease}.conversation-status{font-size:.9rem;letter-spacing:2px;color:var(--primary-blue);animation:pulse 2s infinite}.selector-container label{display:block;font-size:.8rem;letter-spacing:2px;margin-bottom:.5rem;color:var(--text-dim)}.custom-select{position:relative;width:300px}.custom-select select{width:100%;padding:.8rem 1rem;background:var(--glass-bg);border:1px solid var(--secondary-blue);color:var(--text-main);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:.9rem}.controls{display:flex;flex-direction:column;gap:1rem;align-items:center;padding:1.5rem 0;z-index:10}.voice-controls-wrapper{display:flex;flex-direction:column;align-items:center;gap:.75rem}.secondary-controls{display:flex;gap:1rem;justify-content:center}.ctrl-btn{padding:1rem 2rem;border-radius:8px;font-family:"Exo 2",sans-serif;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease;border:none}.talk-btn{background:linear-gradient(135deg,var(--primary-blue) 0%,var(--purple-main) 100%);color:#fff;position:relative;overflow:hidden;min-width:280px;box-shadow:0 4px 20px #3b82f666;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 2rem}.talk-btn .btn-icon{font-size:1.5rem;margin-bottom:.25rem}.talk-btn .btn-text{font-size:1rem;letter-spacing:2px}.talk-btn .btn-subtext{font-size:.7rem;font-weight:400;opacity:.8;letter-spacing:.5px}.talk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3b82f699}.talk-btn.voice-active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef444466}.talk-btn.voice-active:hover{box-shadow:0 8px 30px #ef444499}.voice-state-indicator{display:none;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--border);border-radius:20px;font-size:.8rem}.voice-state-indicator.active{display:flex}.voice-state-indicator .state-icon{width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;font-size:.75rem}.voice-state-indicator .state-icon.listening{background:#22c55e33;color:#22c55e}.voice-state-indicator .state-icon.processing{background:#f59e0b33;color:#f59e0b}.voice-state-indicator .state-icon.speaking{background:#3b82f633;color:var(--primary-blue)}.voice-state-indicator.listening .state-icon.listening,.voice-state-indicator.processing .state-icon.processing,.voice-state-indicator.speaking .state-icon.speaking{display:flex;animation:stateIconPulse 1s ease-in-out infinite}@keyframes stateIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.voice-state-indicator .state-text{color:var(--text-dim);letter-spacing:1px;text-transform:uppercase}.voice-instructions{display:none;max-width:320px;text-align:center}.voice-instructions.active{display:block;animation:fadeIn .3s ease}.voice-instructions p{font-size:.75rem;color:var(--text-dim);margin:0}.voice-instructions i{color:var(--accent-cyan);margin-right:.25rem}.text-chat-fallback{margin-top:.5rem}.text-chat-toggle{background:none;border:none;color:var(--text-dim);font-size:.75rem;cursor:pointer;padding:.5rem;transition:color .2s}.text-chat-toggle:hover{color:var(--text-main)}.text-chat-toggle i{margin-right:.25rem}.text-chat-input{display:flex;gap:.5rem;margin-top:.5rem;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.text-chat-input input{flex:1;background:var(--glass-bg);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;color:var(--text-main);font-size:.9rem;min-width:250px;outline:none;transition:border-color .2s}.text-chat-input input:focus{border-color:var(--primary-blue)}.text-chat-input input::placeholder{color:var(--text-dim)}.text-send-btn{background:var(--primary-blue);border:none;border-radius:8px;padding:.75rem 1rem;color:#fff;cursor:pointer;transition:all .2s}.text-send-btn:hover{background:var(--secondary-blue);transform:scale(1.05)}.permission-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10002;display:flex;align-items:center;justify-content:center;padding:1rem}.permission-modal-content{background:var(--glass-heavy);border:1px solid var(--secondary-blue);border-radius:16px;padding:2rem;max-width:400px;text-align:center;box-shadow:0 20px 60px #00000080;animation:modalSlideIn .3s ease}.permission-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:1rem;text-shadow:0 0 20px rgba(59,130,246,.5)}.permission-modal-content h3{font-family:"Exo 2",sans-serif;font-size:1.25rem;margin:0 0 .75rem;color:var(--text-main)}.permission-modal-content>p{font-size:.9rem;color:var(--text-dim);margin:0 0 1.25rem;line-height:1.5}.permission-list{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.permission-list li{font-size:.8rem;color:var(--text-dim);padding:.4rem 0;display:flex;align-items:center;gap:.5rem}.permission-list li i{color:#22c55e;font-size:.7rem}.permission-actions{display:flex;flex-direction:column;gap:.75rem}.permission-actions .btn-primary{width:100%;padding:.875rem;font-size:.9rem}.permission-actions .btn-secondary{width:100%;padding:.75rem;font-size:.85rem;background:transparent;border:1px solid var(--border);color:var(--text-dim)}.permission-actions .btn-secondary:hover{border-color:var(--primary-blue);color:var(--text-main)}.secondary-btn{background:transparent;border:1px solid var(--secondary-blue);color:var(--primary-blue)}.secondary-btn:hover{background:#3b82f61a;border-color:var(--primary-blue)}.demo-toggle{min-width:auto;padding:1rem 1.2rem}.demo-toggle.demo-active{background:#f59e0b33;border-color:var(--accent-gold);color:var(--accent-gold)}.demo-toggle.demo-active:hover{background:#f59e0b4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scan{0%{background-position:0 0}to{background-position:0 100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar{position:fixed;top:0;right:-350px;width:350px;height:100%;background:#0a0a0ff2;border-left:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:1000;transition:right .4s cubic-bezier(.19,1,.22,1);display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto}.sidebar.active{right:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.sidebar-header h2{font-family:"Exo 2",sans-serif;font-size:1rem;letter-spacing:2px;color:var(--primary-blue);text-shadow:var(--neon-glow)}.sidebar-section{margin-bottom:2rem}.section-title{font-size:.7rem;color:var(--text-dim);letter-spacing:1.5px;margin-bottom:1rem;border-left:3px solid var(--primary-blue);padding-left:.5rem}.intel-block{margin-bottom:1rem;background:#ffffff08;padding:.8rem;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.intel-block label{display:block;font-size:.6rem;color:var(--primary-blue);margin-bottom:.4rem;opacity:.8}.intel-block p{font-size:.8rem;line-height:1.4;color:var(--text-dim)}.close-btn{background:transparent;border:none;color:var(--text-dim);font-size:2rem;cursor:pointer}.history-list{flex:1;overflow-y:auto}.history-item{background:#ffffff0d;border:1px solid var(--border);padding:1.5rem;border-radius:8px;margin-bottom:1rem;transition:all .3s ease}.history-item:hover{background:#3b82f61a;border-color:var(--primary-blue)}.gallery-overlay{position:fixed;bottom:80px;left:2rem;right:2rem;height:180px;background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--secondary-blue);border-radius:12px;display:flex;padding:1.5rem;gap:1.5rem;overflow-x:auto;z-index:50;scrollbar-width:thin;scrollbar-color:var(--primary-blue) transparent;transition:transform .4s ease,opacity .4s ease;opacity:0;transform:translateY(20px);pointer-events:none}.gallery-overlay.active{opacity:1;transform:translateY(0);pointer-events:all}.gallery-item{min-width:240px;height:100%;border-radius:8px;background-size:cover;background-position:center;border:2px solid transparent;transition:all .3s ease;cursor:pointer;position:relative}.gallery-item:hover{border-color:var(--accent-emerald);transform:translateY(-8px);box-shadow:0 10px 20px #00000080}.gallery-label{position:absolute;bottom:0;left:0;right:0;background:#000000b3;padding:.4rem;font-size:.7rem;text-align:center;border-radius:0 0 6px 6px}.academy-portal{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;height:60vh}.simulation-chamber{background:var(--glass-heavy);border:1px solid var(--primary-blue);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:inset 0 0 30px #3b82f61a}.chamber-header{background:#3b82f61a;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--primary-blue)}.chamber-header h3{font-size:.8rem;letter-spacing:2px;color:var(--primary-blue)}.chamber-status{font-size:.7rem;color:var(--text-dim);background:#0000004d;padding:.2rem .6rem;border-radius:4px}.chamber-display{flex:1;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:radial-gradient(circle at center,rgba(59,130,246,.05) 0%,transparent 70%)}.chamber-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(59,130,246,.05) 50%,transparent 50.5%);background-size:100% 4px;pointer-events:none;z-index:2}.curriculum-grid{display:grid;grid-template-columns:1fr;gap:1rem;overflow-y:auto;padding-right:1rem}.curriculum-card{background:var(--glass-bg);border:1px solid var(--border);border-left:4px solid var(--text-dim);padding:1.2rem;border-radius:0 8px 8px 0;transition:all .3s ease;cursor:pointer}.curriculum-card:hover{background:#ffffff0d;border-left-color:var(--primary-blue);transform:translate(5px)}.curriculum-card.active{border-left-color:var(--accent-emerald);background:#10b9810d}.card-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.protocol-id{font-size:.6rem;color:var(--primary-blue);font-weight:700}.curriculum-card h4{font-size:1rem;margin-bottom:.8rem}.instructor-tag{font-size:.7rem;color:var(--text-dim)}.module-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.module-tag{font-size:.6rem;background:#ffffff0d;padding:.2rem .6rem;border-radius:4px;border:1px solid var(--border)}.curriculum-grid::-webkit-scrollbar{width:4px}.curriculum-grid::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:2px}@media(max-width:650px){#app{padding:1rem;overflow-y:auto;height:auto;min-height:100vh}body{overflow-y:auto}.global-nav{height:auto;padding:.5rem 0;position:fixed;top:0;left:0;width:100%;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--border)}.nav-links{gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:center}.aaa-brand{margin-right:0;padding-right:0;border-right:none;width:100%;justify-content:center;margin-bottom:.5rem}.nav-item{font-size:.7rem;padding:.4rem .6rem;letter-spacing:1px}.mode-toggle{display:flex!important;width:100%;justify-content:center;margin-right:0;margin-bottom:.5rem;order:1}.mode-btn{flex:1;justify-content:center;padding:.6rem .8rem;max-width:150px}.mode-btn span{font-size:.7rem}.mode-btn i{font-size:.85rem}.nav-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;width:100%;order:2}.nav-group.nav-community[style*="display: none"],.nav-group.nav-community[style*="display:none"]{display:none!important}.nav-group.nav-academy .nav-cta{padding:.4rem .8rem;font-size:.7rem}.aaa-brand{order:0;width:auto;margin-bottom:.5rem}.nav-hidden{display:none!important}header{flex-direction:column;gap:1.5rem;margin-top:120px;align-items:stretch}.logo{text-align:center;font-size:1.2rem;margin:0 auto}.agent-selector{max-width:100%;padding:.5rem}.agent-list{padding:.5rem 0;scrollbar-width:thin}.agent-avatar-container{width:40px;height:40px}.status-badges{flex-direction:column;align-items:stretch;gap:.5rem;margin:0 auto;width:100%}.badge{width:100%;text-align:center;font-size:.7rem;padding:.5rem}.hero-section{grid-template-columns:1fr;gap:2rem;text-align:center}.character-container{justify-self:center;width:100%}.character-img{max-height:40vh;margin:0 auto;width:auto;max-width:90%}.hero-content{padding:0}.anime-title{font-size:2.2rem;text-align:center;line-height:1.1}.tagline{font-size:1rem;text-align:center;margin:1rem auto}.conversation-panel{width:100%;border-left:none;border-top:4px solid var(--primary-blue);border-radius:0 0 12px 12px;padding:1.2rem;margin:1rem auto;max-height:300px}.view-header{flex-direction:column;gap:1rem;text-align:center;margin-top:2rem}.academy-portal{grid-template-columns:1fr;height:auto;gap:2rem}.simulation-chamber{height:350px;width:100%}.curriculum-grid{height:500px;width:100%}.curriculum-card{padding:1rem}.podcast-grid,.youtube-grid{grid-template-columns:1fr;gap:1.5rem}.controls{flex-direction:column;position:relative;padding:1.5rem 1rem;gap:1rem;width:100%}.voice-controls-wrapper{width:100%}.secondary-controls{width:100%;flex-wrap:wrap}.ctrl-btn{min-width:0;padding:.875rem 1rem}.talk-btn{width:100%;min-width:0}.text-chat-input input{min-width:0;flex:1}.permission-modal-content{padding:1.5rem;margin:1rem}.sidebar{width:100%;right:-100%}.gallery-overlay{left:.5rem;right:.5rem;height:150px;bottom:20px}.gallery-item{min-width:200px}}.academy-badge{display:flex;align-items:center;padding:6px 10px;margin-top:10px;background:linear-gradient(135deg,#3b82f61a,#fbbf241a);border-left:3px solid var(--primary-blue);border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s}.academy-badge:hover{background:linear-gradient(135deg,#3b82f633,#fbbf2433);border-left-color:var(--accent-emerald)}.academy-badge.sentinel{border-left-color:#f59e0b;background:linear-gradient(135deg,#fbbf2426,#3b82f61a);color:#f59e0b}.academy-badge-icon{margin-right:8px;font-size:1.1rem}.academy-progress-container{margin-top:8px;padding:0 4px}.academy-progress-text{display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-dim);margin-bottom:4px}.academy-progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.academy-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-blue),var(--accent-emerald));transition:width .5s cubic-bezier(.4,0,.2,1)}.academy-meta{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.65rem;color:var(--text-dim)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0;padding:0 1rem}.pricing-card{position:relative;background:var(--glass-heavy);border:1px solid var(--border);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;transition:all .3s ease;overflow:hidden}.pricing-card:hover{transform:translateY(-5px);border-color:var(--primary-blue);box-shadow:0 10px 30px #3b82f633}.pricing-card.featured{border:2px solid var(--primary-blue);box-shadow:0 0 30px #3b82f626}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.featured-badge{position:absolute;top:20px;right:-35px;background:var(--primary-blue);color:#fff;padding:.5rem 3rem;font-size:.75rem;font-weight:700;transform:rotate(45deg);box-shadow:0 4px 10px #0000004d}.pricing-header{margin-bottom:2rem;text-align:center;position:relative;z-index:1}.tier-name{font-family:"Exo 2",sans-serif;font-size:1.25rem;color:var(--text-dim);margin-bottom:1rem;letter-spacing:2px}.price{font-size:3rem;font-weight:700;color:#fff;display:flex;flex-direction:column;align-items:center}.price .one-time,.price .period{font-size:.85rem;color:var(--text-dim);margin-top:.5rem}.benefit-list{list-style:none;padding:0;margin:0 0 2.5rem;flex-grow:1;position:relative;z-index:1}.benefit-list li{margin-bottom:1rem;font-size:.95rem;color:var(--text-main);display:flex;align-items:flex-start;gap:.75rem}.benefit-list li i{color:var(--accent-emerald);font-size:1.1rem;margin-top:.2rem}.buy-btn{width:100%;padding:1.25rem!important;text-align:center;font-size:1rem!important;letter-spacing:1px;position:relative;z-index:1}.pricing-info{text-align:center;margin-top:2rem}.pricing-grid.four-col{grid-template-columns:repeat(4,1fr);max-width:1400px;margin-left:auto;margin-right:auto}@media(max-width:1200px){.pricing-grid.four-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pricing-grid.four-col{grid-template-columns:1fr}}.pricing-grid.four-col .pricing-card{padding:1.75rem}.pricing-grid.four-col .price{font-size:2.25rem}.pricing-grid.four-col .tier-name{font-size:1rem}.pricing-grid.four-col .benefit-list li{font-size:.85rem;margin-bottom:.75rem}.voice-badge{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid rgba(59,130,246,.3);border-radius:20px;padding:.5rem 1rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--primary-blue);margin-bottom:1.5rem;position:relative;z-index:1}.voice-badge i{margin-right:.5rem}.voice-badge.unlimited{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#10b98166;color:var(--accent-emerald)}.best-value-badge{position:absolute;top:20px;right:-35px;background:linear-gradient(135deg,var(--accent-emerald),#059669);color:#fff;padding:.5rem 3rem;font-size:.7rem;font-weight:700;transform:rotate(45deg);box-shadow:0 4px 10px #0000004d}.academy-footer{display:flex;justify-content:center;margin-top:2rem}.academy-join-btn{padding:1rem 3rem!important;font-size:1rem!important}.section-tagline{color:var(--text-dim);font-size:1.1rem;margin-top:.5rem}.academy-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.academy-modal.hidden{display:none}.academy-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.academy-modal-content{position:relative;width:90%;max-width:800px;max-height:90vh;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid var(--primary-blue);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:fadeIn .3s ease-out}.auth-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:flex;align-items:center;justify-content:center}.auth-modal.hidden{display:none}.auth-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal-content{position:relative;width:92%;max-width:420px;background:var(--glass-heavy);border:1px solid var(--primary-blue);border-radius:12px;padding:1.5rem;box-shadow:0 20px 60px #00000080;animation:fadeIn .25s ease-out;z-index:1}.auth-modal-header h2{margin:0 0 .5rem;font-size:1.4rem;color:var(--primary-blue);font-family:"Exo 2",sans-serif}.auth-modal-message{margin-bottom:1rem;color:var(--text-dim);font-size:.9rem}.auth-modal-form{display:flex;flex-direction:column;gap:.6rem}.auth-modal-form label{font-size:.8rem;color:var(--text-dim)}.auth-modal-form input{background:#0f172acc;border:1px solid var(--border);color:var(--text-main);padding:.6rem .8rem;border-radius:8px;outline:none}.auth-modal-form input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #3b82f633}.auth-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.6rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;padding:.5rem .9rem;cursor:pointer;font-size:.85rem;font-weight:600}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));color:#fff;box-shadow:var(--neon-glow)}.btn-secondary{background:#94a3b826;color:var(--text-main);border:1px solid var(--border)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(59,130,246,.3);background:#3b82f60d}.modal-header h2{margin:0;font-size:1.5rem;color:var(--primary-blue);font-family:"Exo 2",sans-serif}.modal-close{background:none;border:none;color:var(--text-dim);font-size:2rem;cursor:pointer;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--primary-blue)}.modal-body{padding:2rem;max-height:calc(90vh - 120px);overflow-y:auto}.student-overview{margin-bottom:2rem;padding:1.5rem;background:#3b82f60d;border-left:4px solid var(--primary-blue);border-radius:8px}.student-overview h3{margin:0 0 1rem;color:var(--primary-blue)}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.stat-item{text-align:center;padding:1rem;background:#0000004d;border-radius:6px}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-emerald);display:block}.stat-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px}.modules-section{margin:2rem 0}.modules-section h3{margin-bottom:1rem;color:var(--primary-blue)}.module-item{display:flex;align-items:center;padding:1rem;margin-bottom:.75rem;background:#0000004d;border-radius:8px;border-left:3px solid transparent;transition:all .2s}.module-item.completed{border-left-color:var(--accent-emerald)}.module-item.in-progress{border-left-color:var(--primary-blue)}.module-icon{font-size:1.5rem;margin-right:1rem}.module-item.completed .module-icon{animation:checkmarkPop .5s ease-out}.module-info{flex:1}.module-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.module-meta{font-size:.75rem;color:var(--text-dim)}.benchmark-section{margin:2rem 0}.benchmark-chart{background:#0000004d;padding:1.5rem;border-radius:8px;margin-top:1rem}.chart-bars{display:grid;gap:1rem}.chart-bar-item{display:flex;align-items:center;gap:1rem}.chart-label{min-width:120px;font-size:.85rem;color:var(--text-dim)}.chart-bar-track{flex:1;height:8px;background:#3b82f61a;border-radius:4px;overflow:hidden;position:relative}.chart-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-blue),var(--accent-emerald));border-radius:4px;transition:width .5s ease;animation:fillBar 1s ease-out}.chart-value{min-width:60px;text-align:right;font-weight:600;color:var(--accent-emerald)}.improvement-badge{display:inline-block;padding:.25rem .5rem;background:#10b98133;border-radius:4px;color:var(--accent-emerald);font-size:.75rem;font-weight:600;margin-left:.5rem}.achievements-section{margin:2rem 0}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}.achievement-card{padding:1rem;background:#0000004d;border-radius:8px;border:1px solid rgba(59,130,246,.2);text-align:center;transition:all .3s}.achievement-card:hover{transform:translateY(-4px);border-color:var(--accent-emerald);box-shadow:0 4px 12px #3b82f64d}.achievement-icon{font-size:2rem;margin-bottom:.5rem}.achievement-title{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.achievement-date{font-size:.7rem;color:var(--text-dim)}.notes-section{margin:2rem 0}.instructor-note{padding:1rem;margin-bottom:1rem;background:#9333ea0d;border-left:3px solid var(--accent-purple);border-radius:8px}.note-header{display:flex;align-items:center;margin-bottom:.5rem}.note-author{font-weight:600;color:var(--accent-purple);text-transform:uppercase;font-size:.85rem}.note-content{color:var(--text-dim);font-style:italic;line-height:1.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fillBar{0%{width:0}}@keyframes checkmarkPop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media(max-width:768px){.academy-modal-content{width:95%;max-height:95vh}.modal-header{padding:1rem}.modal-header h2{font-size:1.2rem}.modal-body{padding:1rem}.overview-stats{grid-template-columns:repeat(2,1fr)}.achievements-grid{grid-template-columns:1fr}.chart-label{min-width:80px;font-size:.75rem}}.intel-briefing{position:fixed;bottom:40px;right:40px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--primary-blue);padding:1.5rem;border-radius:12px;z-index:2000;width:90%;max-width:420px;color:#fff;box-shadow:0 10px 40px #000c,var(--neon-glow);display:flex;flex-direction:column;gap:.8rem;opacity:0;pointer-events:none;transform:translateY(20px);transition:all .5s cubic-bezier(.19,1,.22,1)}.intel-briefing.active{opacity:1;transform:translateY(0);pointer-events:all}.intel-briefing-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:.5rem}.intel-tag{font-size:.65rem;font-family:"Exo 2";letter-spacing:2px;color:var(--primary-blue);font-weight:700;text-transform:uppercase}.intel-title{font-weight:700;font-size:1.1rem;margin-top:.2rem;font-family:"Exo 2"}.intel-content{font-size:.9rem;color:var(--text-dim);line-height:1.5;font-style:italic}.intel-footer{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-dim);margin-top:.5rem;opacity:.6}@media(max-width:650px){.intel-briefing{bottom:130px;left:50%;right:auto;transform:translate(-50%) translateY(20px);width:95%;padding:1rem}.intel-briefing.active{transform:translate(-50%) translateY(0)}.badges-of-education{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.education-badge{display:flex;align-items:center;gap:.4rem;background:#10b9811a;border:1px solid var(--accent-emerald);padding:.2rem .5rem;border-radius:4px;font-size:.6rem;color:var(--accent-emerald);transition:all .3s ease}.education-badge:hover{background:#10b98133;transform:translateY(-1px)}.badge-icon{font-size:.7rem}.academy-badge.graduated{border-color:var(--accent-gold);color:var(--accent-gold);background:#f59e0b1a;box-shadow:0 0 10px #f59e0b33}}.welcome-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .5s ease}.welcome-modal.active{opacity:1;visibility:visible}.welcome-modal-overlay{position:absolute;width:100%;height:100%;background:#020617e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-modal-content{position:relative;background:var(--glass-heavy);border:1px solid var(--secondary-blue);border-radius:20px;width:90%;max-width:800px;display:flex;overflow:hidden;box-shadow:0 0 50px #3b82f64d;transform:scale(.9);transition:all .5s cubic-bezier(.19,1,.22,1)}.welcome-modal.active .welcome-modal-content{transform:scale(1)}.welcome-agent-portrait{width:300px;background:linear-gradient(135deg,var(--bg-deep) 0%,var(--secondary-blue) 100%);display:flex;justify-content:center;align-items:flex-end;border-right:1px solid var(--border)}.welcome-agent-portrait img{width:100%;height:auto;filter:drop-shadow(0 0 20px var(--primary-blue))}.welcome-text-content{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center}.welcome-text-content h2{font-family:"Exo 2",sans-serif;font-size:1.5rem;letter-spacing:3px;margin-bottom:1.5rem;color:var(--primary-blue);text-shadow:var(--neon-glow)}.welcome-body p{font-size:1rem;line-height:1.6;color:var(--text-main);margin-bottom:1rem}.agent-speech{font-style:italic;color:var(--accent-cyan)!important;font-size:1.1rem!important;border-left:3px solid var(--accent-cyan);padding-left:1rem;margin-bottom:2rem!important}.payment-note{background:#f59e0b1a;border:1px solid var(--accent-gold);padding:1rem;border-radius:8px;margin-top:1.5rem;margin-bottom:2rem}.payment-note p{font-size:.85rem;color:var(--accent-gold);margin-bottom:0}.welcome-close-btn{cursor:pointer;background:var(--primary-blue);color:#fff;border:none;padding:.8rem 2rem;border-radius:4px;font-family:"Exo 2",sans-serif;font-weight:700;letter-spacing:2px;transition:all .3s ease;align-self:flex-start}.welcome-close-btn:hover{background:var(--purple-main);box-shadow:var(--neon-glow);transform:translateY(-2px)}.viberview-container{display:flex;flex-direction:column;gap:2rem}.viberview-form{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:2rem}.viberview-form .form-group{margin-bottom:1.5rem}.viberview-form label{display:block;font-size:.8rem;color:var(--text-dim);margin-bottom:.5rem;letter-spacing:1px;text-transform:uppercase}.viberview-input{width:100%;padding:.8rem 1rem;background:#0f172acc;border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:1rem;transition:all .3s ease}.viberview-input:focus{outline:none;border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f633}.viberview-input::placeholder{color:var(--text-dim);opacity:.6}.context-selector{display:flex;gap:.5rem;flex-wrap:wrap}.context-btn{padding:.6rem 1.2rem;background:#ffffff0d;border:1px solid var(--border);border-radius:20px;color:var(--text-dim);font-family:"Exo 2",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.context-btn:hover{background:#3b82f61a;border-color:var(--primary-blue);color:var(--primary-blue)}.context-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;box-shadow:var(--neon-glow)}.viberview-submit{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:700;letter-spacing:2px;margin-top:1rem}.viberview-submit:disabled{opacity:.6;cursor:not-allowed}.judge-panel{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.panel-title{font-family:"Exo 2",sans-serif;font-size:.9rem;letter-spacing:2px;color:var(--primary-blue);margin-bottom:.5rem}.panel-subtitle{font-size:.75rem;color:var(--text-dim);margin-bottom:1rem}.judge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.judge-card{display:flex;align-items:center;gap:.6rem;padding:.75rem;background:#ffffff08;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative}.judge-card:hover{background:#ffffff14;border-color:var(--judge-theme, var(--primary-blue))}.judge-card.selected{background:#3b82f61a;border-color:var(--judge-theme, var(--primary-blue))}.judge-card .judge-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.judge-card .judge-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.judge-card .judge-name{font-size:.75rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.judge-card .judge-domain{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.judge-card .judge-check{position:absolute;top:4px;right:4px;font-size:.7rem;color:var(--accent-emerald);opacity:0;transition:opacity .3s ease}.judge-card.selected .judge-check{opacity:1}.viberview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:var(--glass-bg);border:1px solid var(--border);border-radius:12px}.viberview-loading.hidden{display:none}.loading-spinner{width:60px;height:60px;border:3px solid var(--border);border-top-color:var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:1.5rem;font-family:"Exo 2",sans-serif;font-size:1.2rem;color:var(--primary-blue);letter-spacing:2px}.loading-subtext{font-size:.85rem;color:var(--text-dim);margin-top:.5rem}.viberview-results{background:var(--glass-bg);border:1px solid var(--primary-blue);border-radius:12px;padding:2rem}.viberview-results.hidden{display:none}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.results-header h3{font-family:"Exo 2",sans-serif;font-size:1.2rem;letter-spacing:2px;color:var(--primary-blue)}.overall-score-display{display:flex;align-items:center;gap:1.5rem}.score-circle{width:80px;height:80px;border-radius:50%;border:4px solid var(--accent-emerald);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .5s ease}.score-circle .score-value{font-family:"Exo 2",sans-serif;font-size:1.8rem;font-weight:700;color:#fff;line-height:1}.score-circle .score-label{font-size:.7rem;color:var(--text-dim)}.verdict-badge{padding:.5rem 1rem;border-radius:4px;font-family:"Exo 2",sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;background:#ffffff1a;border:1px solid var(--border)}.verdict-badge.verdict-exemplary{background:#10b98133;border-color:var(--accent-emerald);color:var(--accent-emerald)}.verdict-badge.verdict-strong{background:#22c55e33;border-color:#22c55e;color:#22c55e}.verdict-badge.verdict-acceptable{background:#3b82f633;border-color:var(--primary-blue);color:var(--primary-blue)}.verdict-badge.verdict-needs_work{background:#f59e0b33;border-color:var(--accent-gold);color:var(--accent-gold)}.verdict-badge.verdict-failing{background:#ef444433;border-color:#ef4444;color:#ef4444}.verdict-badge.verdict-critical{background:#b91c1c4d;border-color:#b91c1c;color:#fca5a5}.findings-summary{margin-bottom:2rem}.findings-counts{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.finding-count{display:flex;flex-direction:column;align-items:center;padding:1rem 1.5rem;background:#0000004d;border-radius:8px;min-width:80px}.finding-count .count{font-family:"Exo 2",sans-serif;font-size:1.5rem;font-weight:700}.finding-count .label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.finding-count.critical .count{color:#fca5a5}.finding-count.high .count{color:#f97316}.finding-count.medium .count{color:var(--accent-gold)}.finding-count.low .count{color:var(--accent-cyan)}.context-info{font-size:.8rem;color:var(--text-dim)}.judge-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.judge-result-card{background:#0000004d;border:1px solid var(--border);border-left:4px solid var(--judge-theme, var(--primary-blue));border-radius:0 8px 8px 0;padding:1.25rem;cursor:pointer;transition:all .3s ease}.judge-result-card:hover{background:#ffffff08;border-color:var(--judge-theme, var(--primary-blue))}.result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.judge-identity{display:flex;align-items:center;gap:.5rem}.judge-dot-small{width:8px;height:8px;border-radius:50%}.judge-identity .judge-name{font-weight:700;font-size:.9rem}.judge-score{font-family:"Exo 2",sans-serif;font-size:1.25rem;font-weight:700}.result-card-verdict{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem;background:#ffffff1a}.result-summary{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin-bottom:.75rem}.judge-quote{font-style:italic;color:var(--text-dim);font-size:.8rem;border-left:2px solid var(--judge-theme, var(--primary-blue));padding-left:.75rem;margin:.75rem 0;opacity:.8}.findings-list,.positives-list{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.judge-result-card.expanded .findings-list,.judge-result-card.expanded .positives-list{display:block}.findings-list h4,.positives-list h4{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.finding-item{padding:.5rem;margin-bottom:.5rem;background:#0003;border-radius:4px;font-size:.8rem}.finding-item.finding-critical{border-left:3px solid #b91c1c}.finding-item.finding-high{border-left:3px solid #f97316}.finding-item.finding-medium{border-left:3px solid var(--accent-gold)}.finding-item.finding-low{border-left:3px solid var(--accent-cyan)}.severity-badge{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:.6rem;font-weight:700;margin-right:.5rem;background:#ffffff1a}.finding-text{color:var(--text-main)}.finding-rec{margin-top:.5rem;padding-left:1rem;color:var(--text-dim);font-size:.75rem}.positive-item{padding:.4rem 0;font-size:.8rem;color:var(--accent-emerald)}.talk-to-judge-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin:.75rem 0;background:linear-gradient(135deg,var(--judge-theme, var(--primary-blue)) 0%,rgba(59,130,246,.3) 100%);border:1px solid var(--judge-theme, var(--primary-blue));border-radius:8px;color:#fff;font-family:"Exo 2",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .3s ease}.talk-to-judge-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #3b82f666;background:linear-gradient(135deg,var(--judge-theme, var(--primary-blue)) 20%,rgba(59,130,246,.5) 100%)}.talk-to-judge-btn:active{transform:translateY(0)}.talk-to-judge-btn i{font-size:1rem}@media(max-width:768px){.viberview-form{padding:1.5rem}.judge-grid{grid-template-columns:repeat(2,1fr)}.results-header{flex-direction:column;gap:1.5rem;text-align:center}.overall-score-display{flex-direction:column}.findings-counts{justify-content:center}.judge-results-grid{grid-template-columns:1fr}}@media(max-width:480px){.judge-grid{grid-template-columns:1fr}.context-selector{justify-content:center}}.corrective-prompt-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap;justify-content:center}.corrective-prompt-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--primary-blue),#6366f1);border:none;border-radius:8px;color:#fff;font-family:"Exo 2",sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.corrective-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680}.corrective-prompt-btn.secondary{background:#3b82f633;border:1px solid rgba(59,130,246,.4);box-shadow:none}.corrective-prompt-btn.secondary:hover{background:#3b82f64d;box-shadow:0 4px 15px #3b82f633}.corrective-prompt-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.corrective-prompt-modal.active{opacity:1;visibility:visible}.corrective-prompt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.corrective-prompt-content{position:relative;width:90%;max-width:900px;max-height:85vh;background:linear-gradient(135deg,#0a0f1a,#1a1f35);border:1px solid rgba(59,130,246,.3);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transform:scale(.9) translateY(20px);transition:transform .3s ease}.corrective-prompt-modal.active .corrective-prompt-content{transform:scale(1) translateY(0)}.corrective-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#3b82f61a;border-bottom:1px solid rgba(59,130,246,.2)}.corrective-prompt-header h2{margin:0;font-family:"Exo 2",sans-serif;font-size:1.5rem;color:var(--primary-blue)}.prompt-meta{font-size:.85rem;color:var(--text-dim)}.corrective-prompt-header .close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.corrective-prompt-header .close-btn:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.corrective-prompt-body{flex:1;padding:1.5rem 2rem;overflow-y:auto}.prompt-actions-top{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.copy-prompt-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:8px;color:#fff;font-family:"Exo 2",sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease}.copy-prompt-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #22c55e66}.copy-prompt-btn.copied{background:linear-gradient(135deg,#16a34a,#15803d)}#prompt-target-select{padding:.75rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:var(--text-primary);font-family:"Exo 2",sans-serif;cursor:pointer}#prompt-target-select:focus{outline:none;border-color:var(--primary-blue)}.prompt-text{background:#0d1117;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:1.5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.6;color:#e6edf3;white-space:pre-wrap;word-wrap:break-word;max-height:50vh;overflow-y:auto}.prompt-text::-webkit-scrollbar{width:8px}.prompt-text::-webkit-scrollbar-track{background:#0003;border-radius:4px}.prompt-text::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:4px}.corrective-prompt-footer{padding:1rem 2rem;background:#3b82f60d;border-top:1px solid rgba(59,130,246,.1)}.prompt-tip{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.85rem;color:var(--text-dim)}.prompt-tip i{color:#f59e0b}@media(max-width:768px){.corrective-prompt-content{width:95%;max-height:90vh}.corrective-prompt-header{flex-wrap:wrap;gap:.75rem;padding:1rem}.corrective-prompt-body{padding:1rem}.prompt-actions-top{flex-wrap:wrap}.prompt-text{font-size:.75rem;padding:1rem}.corrective-prompt-actions{flex-direction:column}.corrective-prompt-btn{width:100%;justify-content:center}}#main-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.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}.site-footer{position:fixed;bottom:0;left:0;right:0;background:var(--glass-heavy);border-top:1px solid var(--border);padding:.25rem 1rem;z-index:100;transform:translateY(calc(100% - 24px));transition:transform .3s ease}.site-footer:hover{transform:translateY(0)}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-brand{font-family:"Exo 2",sans-serif;font-size:.6rem;color:var(--text-dim);letter-spacing:1px;margin:0;padding:.25rem 0;cursor:default}.footer-brand:after{content:" - Hover for AI Disclosure";opacity:.5}.site-footer:hover .footer-brand:after{display:none}.footer-nav{display:none}.site-footer:hover .footer-nav{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:.5rem 0}.footer-nav a{color:var(--text-dim);text-decoration:none;font-size:.7rem;transition:color .3s ease}.footer-nav a:hover{color:var(--primary-blue)}.footer-divider{color:var(--border);font-size:.6rem}.ai-transparency-notice{display:none;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:.5rem;max-width:500px;margin:.5rem auto}.site-footer:hover .ai-transparency-notice{display:block}.ai-transparency-notice details{cursor:pointer}.ai-transparency-notice summary{font-size:.7rem;color:var(--accent-gold);font-weight:600;letter-spacing:1px}.ai-transparency-notice summary:hover{color:var(--text-main)}.ai-transparency-notice ul{list-style:none;padding:0;margin:.5rem 0 0;text-align:left}.ai-transparency-notice li{font-size:.65rem;color:var(--text-dim);padding:.2rem 0}.ai-transparency-notice strong{color:var(--text-main)}body.focused-view header{display:none}body.focused-view .site-footer,body.focused-view #intel-briefing-toast,body.focused-view .controls{display:none}body.focused-view #main-content{padding-top:1rem}.controls{display:none!important}body.show-voice-controls .controls{display:flex!important}header{display:none}body.show-header header{display:flex}body.compact-header header{display:flex}body.compact-header header .agent-selector,body.compact-header header .status-badges,body.compact-header header .season-badge{display:none}body.compact-header header .logo{font-size:1.2rem}.voice-cta{text-align:center;margin:1.5rem 0;padding:1rem;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-heading{font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em}.cta-agent-name{color:var(--accent-cyan);text-shadow:0 0 20px var(--accent-cyan)}.cta-subtext{font-size:1rem;color:var(--text-muted);margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.cta-subtext i{color:var(--accent-cyan);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1;text-shadow:0 0 10px var(--accent-cyan)}}body.voice-active .voice-cta{display:none}@media(max-width:768px){.voice-cta{margin:1rem 0;padding:.75rem}.cta-heading{font-size:1.4rem}.cta-subtext{font-size:.875rem}}#ambition-view{height:100%;overflow:hidden}.ambition-layout{display:flex;flex-direction:column;height:100%;padding:.5rem 1rem}.ambition-header-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--glass-bg);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:.75rem;flex-shrink:0}.ambition-identity{display:flex;align-items:center;gap:1rem}.archimedes-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #f59e0b;box-shadow:0 0 15px #f59e0b66}.ambition-title-block h2{font-family:"Exo 2",sans-serif;font-size:1.1rem;margin:0;letter-spacing:2px}.ambition-title-block .accent{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,.5)}.ambition-phase{font-size:.7rem;color:var(--text-dim);letter-spacing:1px}.ambition-header-controls{display:flex;align-items:center;gap:1rem}.waveform-mini{display:flex;align-items:flex-end;gap:2px;height:24px;width:80px}.waveform-mini .waveform-bar{width:3px;background:linear-gradient(to top,#f59e0b,#fbbf24);border-radius:2px;transition:height .1s ease}.voice-status-mini{font-family:"Exo 2",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#f59e0b;min-width:80px;text-align:center}.ambition-start-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;padding:.5rem 1.5rem;font-size:.85rem}.ambition-start-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #f59e0b66}.ambition-end-btn{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.5rem 1.5rem;font-size:.85rem}.ambition-end-btn:hover{background:#ef44444d}.ambition-workspace{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1;min-height:0;overflow:hidden}.ambition-transcript-panel,.ambition-document-panel{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#0000004d;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title{font-family:"Exo 2",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;color:var(--text-dim)}.transcript-indicator{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.transcript-indicator.active{background:#22c55e;box-shadow:0 0 10px #22c55e80;animation:pulse 1.5s infinite}.doc-status{font-size:.65rem;padding:.2rem .6rem;background:#f59e0b33;border-radius:4px;color:#f59e0b;font-weight:600}.transcript-content,.document-content{flex:1;padding:1rem;overflow-y:auto;font-size:.9rem;line-height:1.6}.transcript-placeholder,.document-placeholder{color:var(--text-dim);text-align:center;padding:2rem 1rem}.placeholder-phases{margin-top:1rem;font-size:.8rem;color:#f59e0bb3}.doc-structure-preview{margin-top:1.5rem;text-align:left;max-width:250px;margin-left:auto;margin-right:auto}.doc-section{padding:.5rem .75rem;margin:.5rem 0;background:#ffffff08;border-radius:6px;font-size:.8rem;color:var(--text-dim)}.transcript-message{margin-bottom:1rem;padding:.75rem;border-radius:8px}.transcript-message.user{background:#3b82f61a;border-left:3px solid var(--primary-blue)}.transcript-message.agent{background:#f59e0b1a;border-left:3px solid #f59e0b}.transcript-speaker{font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.3rem;text-transform:uppercase}.transcript-message.user .transcript-speaker{color:var(--primary-blue)}.transcript-message.agent .transcript-speaker{color:#f59e0b}.ambition-draft-content{font-size:.9rem;line-height:1.6}.ambition-draft-content h4.draft-section{color:#f59e0b;font-family:"Exo 2",sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;margin:1.25rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(245,158,11,.3)}.ambition-draft-content h4.draft-section:first-child{margin-top:0}.ambition-draft-content h5.draft-subsection{color:var(--text-main);font-size:.8rem;margin:.75rem 0 .4rem}.ambition-draft-content p{margin:.5rem 0;color:var(--text-dim)}.ambition-draft-content ul.draft-list{list-style:none;padding:0;margin:.5rem 0}.ambition-draft-content li{padding:.4rem .5rem;margin:.3rem 0;background:#ffffff05;border-radius:4px;font-size:.85rem}.ambition-draft-content li.commitment{display:flex;align-items:flex-start;gap:.5rem}.ambition-draft-content .tag{font-size:.6rem;font-weight:700;padding:.15rem .4rem;border-radius:3px;letter-spacing:.5px;flex-shrink:0}.tag-you{background:#3b82f633;color:var(--primary-blue);border:1px solid rgba(59,130,246,.3)}.tag-ai{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.tag-collab{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ambition-draft-content strong{color:var(--text-main)}.ambition-draft-content em{color:#f59e0b;font-style:italic}.ambition-draft-content hr.draft-divider{border:none;border-top:1px solid rgba(245,158,11,.2);margin:1.5rem 0}.time-block-table-wrapper{margin:1rem 0;overflow-x:auto;border-radius:8px;border:1px solid rgba(245,158,11,.2)}.time-block-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#0003}.time-block-table th{background:#f59e0b26;color:#f59e0b;font-family:"Exo 2",sans-serif;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.6rem .8rem;text-align:left;border-bottom:1px solid rgba(245,158,11,.2)}.time-block-table td{padding:.5rem .8rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-dim)}.time-block-table tr:hover{background:#f59e0b0d}.time-block-table tr:last-child td{border-bottom:none}.time-block-table .time-cell{font-family:JetBrains Mono,Fira Code,monospace;color:var(--text-main);font-size:.8rem;white-space:nowrap}.time-block-table .empty-cell{color:#ffffff4d;text-align:center}.time-block-table .owner-cell{text-align:center}.owner-tag{display:inline-block;font-size:.6rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.owner-tag.tag-you{background:#3b82f633;color:var(--primary-blue);border:1px solid rgba(59,130,246,.3)}.owner-tag.tag-ai{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.owner-tag.tag-collab{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.dont-start-section{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;margin:1rem 0}.dont-start-header{color:#ef4444;font-family:"Exo 2",sans-serif;font-size:.8rem;font-weight:600;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.dont-start-list{list-style:none;padding:0;margin:0}.dont-start-item{color:#ef4444cc;font-size:.85rem;padding:.3rem 0 .3rem 1rem;position:relative}.dont-start-item:before{content:"×";position:absolute;left:0;color:#ef4444;font-weight:700}.why-matters-section{background:#f59e0b0d;border-left:3px solid #f59e0b;padding:.75rem 1rem;margin:.75rem 0;border-radius:0 6px 6px 0}.why-matters-header{color:#f59e0b;font-size:.75rem;font-weight:600;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.03em}.why-matters-content{color:var(--text-dim);font-style:italic;font-size:.9rem;line-height:1.5;margin:0}.ambition-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,#22c55ee6,#10b981e6);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;box-shadow:0 4px 20px #0006;z-index:9999;opacity:0;transition:all .3s ease}.ambition-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.ambition-document-panel .panel-header{display:flex;justify-content:space-between;align-items:center}.panel-header-controls{display:flex;align-items:center;gap:.5rem}.copy-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);padding:.3rem .5rem;border-radius:4px;cursor:pointer;font-size:.7rem;display:flex;align-items:center;gap:.3rem;transition:all .2s ease}.copy-btn:hover{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.copy-btn i{font-size:.8rem}.time-format-settings{position:relative}.time-format-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-dim);padding:.3rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.time-format-toggle:hover{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.time-format-dropdown{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--card-bg);border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.25rem;display:none;z-index:100;min-width:120px;box-shadow:0 4px 20px #0006}.time-format-dropdown.show{display:block}.time-format-btn{display:block;width:100%;background:transparent;border:none;color:var(--text-dim);padding:.4rem .6rem;text-align:left;cursor:pointer;font-size:.75rem;border-radius:4px;transition:all .2s ease}.time-format-btn:hover{background:#f59e0b1a;color:var(--text-main)}.time-format-btn.active{background:#f59e0b33;color:#f59e0b}@media(max-width:900px){.ambition-workspace{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}@media(max-width:600px){.ambition-header-bar{flex-direction:column;gap:.75rem;padding:.75rem}.ambition-header-controls{width:100%;justify-content:center}.waveform-mini{display:none}.panel-header-controls{flex-wrap:wrap;gap:.3rem}.copy-btn,.time-format-toggle{padding:.25rem .4rem}.time-block-table{font-size:.75rem}.time-block-table th,.time-block-table td{padding:.4rem .5rem}.time-block-table .time-cell{font-size:.7rem}.time-block-table th:nth-child(2),.time-block-table td:nth-child(2){display:none}}.curriculum-progress-bar{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:.75rem 1rem;margin-bottom:.75rem;flex-shrink:0}.curriculum-progress-bar.not-enrolled{background:#ffffff08;border-color:#ffffff1a}.curriculum-progress-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.curriculum-day-info{display:flex;flex-direction:column;min-width:120px}.curriculum-day-number{font-family:"Exo 2",sans-serif;font-size:1rem;font-weight:700;color:#60a5fa}.curriculum-day-title{font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.curriculum-meter{flex:1;min-width:150px;height:8px;background:#ffffff1a;border-radius:4px;position:relative;overflow:hidden}.curriculum-meter-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .5s ease}.curriculum-percent{position:absolute;right:-35px;top:50%;transform:translateY(-50%);font-size:.7rem;font-weight:700;color:#8b5cf6}.curriculum-streak{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--text-dim);padding:.3rem .6rem;background:#ffffff0d;border-radius:20px}.curriculum-streak i{color:#f97316}.curriculum-streak.active{background:#f9731626;color:#f97316}.curriculum-enroll-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;font-family:"Exo 2",sans-serif;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.curriculum-enroll-btn:hover{transform:scale(1.02);box-shadow:0 4px 15px #3b82f64d}.curriculum-enroll-btn.hidden{display:none}.curriculum-progress-bar.enrolled .curriculum-day-number{color:#22c55e}.curriculum-progress-bar.enrolled .curriculum-meter-fill{background:linear-gradient(90deg,#22c55e,#3b82f6)}.curriculum-progress-bar[data-phase=foundations]{border-color:#3b82f666}.curriculum-progress-bar[data-phase=building]{border-color:#f59e0b66}.curriculum-progress-bar[data-phase=mastery]{border-color:#8b5cf666}.curriculum-progress-bar[data-phase=integration]{border-color:#22c55e66}.curriculum-progress-bar[data-phase=completed]{background:linear-gradient(135deg,#22c55e33,#3b82f633);border-color:#22c55e80}@media(max-width:600px){.curriculum-progress-inner{flex-direction:column;align-items:stretch}.curriculum-day-info{flex-direction:row;justify-content:space-between;align-items:center}.curriculum-meter{margin-right:40px}.curriculum-streak,.curriculum-enroll-btn{align-self:center}}.ambition-tabs{display:flex;gap:.25rem;margin-bottom:.75rem;flex-shrink:0}.ambition-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);padding:.5rem 1.25rem;font-family:"Exo 2",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;cursor:pointer;border-radius:6px 6px 0 0;transition:all .2s ease}.ambition-tab:hover{background:#f59e0b1a;border-color:#f59e0b4d}.ambition-tab.active{background:#f59e0b26;border-color:#f59e0b80;color:#f59e0b;border-bottom-color:transparent}.ambition-tab-content{display:none;flex:1;min-height:0;overflow:hidden}.ambition-tab-content.active{display:flex;flex-direction:column}.ambition-history-container{display:flex;flex-direction:column;height:100%;background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.history-header{padding:.75rem 1rem;background:#0000004d;border-bottom:1px solid var(--border);flex-shrink:0}.history-stats{display:flex;gap:1.5rem}.history-stats .stat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-dim)}.history-stats .stat i{color:#f59e0b}.history-list-container{flex:1;overflow-y:auto;padding:.75rem}.history-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);text-align:center;gap:1rem}.history-placeholder i{font-size:3rem;color:#f59e0b4d}.history-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.history-card:hover{background:#f59e0b14;border-color:#f59e0b4d;transform:translate(4px)}.history-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-card-date{font-family:"Exo 2",sans-serif;font-size:.8rem;font-weight:700;color:var(--text-main)}.history-card-status{font-size:.65rem;font-weight:700;letter-spacing:1px;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.history-card-status.draft{background:#9ca3af33;color:#9ca3af}.history-card-status.completed{background:#22c55e33;color:#22c55e}.history-card-ambition{font-size:.85rem;color:var(--text-dim);line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-card-meta{display:flex;gap:1rem;font-size:.7rem;color:var(--text-dim)}.history-card-meta .meta-item{display:flex;align-items:center;gap:.3rem}.history-card-meta i{color:#f59e0bb3;font-size:.65rem}.history-card-rating{color:#f59e0b;font-size:.7rem}.history-card-rating .star-empty{color:#f59e0b4d}.history-load-more{padding:.75rem;text-align:center;flex-shrink:0;border-top:1px solid var(--border)}.history-load-more.hidden{display:none}.history-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:all .3s ease}.history-detail-modal.active{opacity:1;visibility:visible}.history-detail-content{background:var(--card-bg);border:1px solid rgba(245,158,11,.3);border-radius:12px;max-width:800px;max-height:80vh;width:100%;overflow:hidden;display:flex;flex-direction:column}.history-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#0000004d;border-bottom:1px solid var(--border)}.history-detail-header h3{margin:0;font-family:"Exo 2",sans-serif;font-size:1rem;color:#f59e0b}.history-detail-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.history-detail-close:hover{color:#ef4444}.history-detail-body{flex:1;overflow-y:auto;padding:1.5rem}.history-detail-body .ambition-draft-content{max-width:none}@media(max-width:600px){.ambition-tabs{gap:.5rem}.ambition-tab{flex:1;text-align:center;padding:.5rem;font-size:.7rem}.history-stats{flex-direction:column;gap:.5rem}.history-card-meta{flex-wrap:wrap}.history-detail-modal{padding:1rem}}@media(max-width:650px){.site-footer{padding:.25rem .5rem}}.pricing-redirect-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pricing-redirect-toast .toast-content{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid var(--primary-blue);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 10px 40px #00000080,0 0 20px #3b82f633;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:450px}.pricing-redirect-toast .toast-content>i{font-size:1.5rem;color:var(--primary-blue);margin-top:2px}.pricing-redirect-toast strong{display:block;color:var(--text-main);font-size:1.1rem;margin-bottom:.25rem}.pricing-redirect-toast p{color:var(--text-dim);font-size:.9rem;margin:0 0 .75rem}.pricing-redirect-toast .toast-btn{background:transparent;border:1px solid var(--text-dim);color:var(--text-dim);padding:.4rem .8rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.pricing-redirect-toast .toast-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.pricing-redirect-toast .toast-close{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;margin-left:.5rem}.pricing-redirect-toast .toast-close:hover{color:var(--text-main)}@media(max-width:650px){.welcome-modal-content{width:95%;max-height:85vh;overflow-y:auto;padding:1.5rem;margin:1rem}.welcome-agent-portrait{width:120px;height:120px;margin:0 auto 1rem}.welcome-agent-portrait img{width:100%;height:100%}.welcome-text-content{padding:0}.welcome-body{font-size:.9rem;max-height:none}.payment-note{font-size:.85rem;padding:.75rem}.welcome-close-btn{padding:.75rem 1.5rem;font-size:.9rem}.auth-modal-content{width:95%;max-width:350px;padding:1.5rem;margin:1rem}.auth-modal-header h2{font-size:1.25rem}.auth-modal-form input{padding:.75rem;font-size:1rem}.intel-briefing{bottom:160px;left:1rem;right:1rem;max-width:none}.pricing-redirect-toast{top:70px;left:.5rem;right:.5rem;transform:none}.pricing-redirect-toast .toast-content{max-width:none;padding:1rem;gap:.75rem}}.curriculum-page{max-width:900px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.curriculum-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-dim)}.curriculum-header-left{flex:1}.curriculum-main-title{font-family:"Exo 2",sans-serif;font-size:2rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.curriculum-subtitle{color:var(--text-dim);font-size:.95rem}.curriculum-header-right{text-align:right}.curriculum-overall-progress{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.progress-day-indicator{font-size:.9rem;color:var(--text-dim);font-weight:600}.curriculum-progress-meter{width:150px;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.progress-meter-fill{height:100%;background:linear-gradient(90deg,var(--primary-blue),var(--accent-cyan));border-radius:4px;transition:width .5s ease}.progress-percentage{font-size:.9rem;font-weight:700;color:var(--primary-blue);min-width:40px}.curriculum-streak-display{font-size:.85rem;color:var(--text-dim)}.curriculum-streak-display.active,.curriculum-streak-display i{color:#f59e0b}.curriculum-enroll-cta{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-dim)}.curriculum-landing{max-width:900px;margin:0 auto}.curriculum-landing.hidden{display:none}.curriculum-hero-section{text-align:center;padding:2rem;margin-bottom:2rem;background:linear-gradient(135deg,#06b6d41a,#7c3aed1a);border-radius:16px;border:1px solid var(--border)}.curriculum-hero-tagline{font-family:"Exo 2",sans-serif;font-size:1.3rem;font-weight:600;color:var(--accent-cyan);margin-bottom:1rem}.curriculum-hero-desc{font-size:1.05rem;color:var(--text-dim);line-height:1.7;max-width:700px;margin:0 auto}.curriculum-guide-section{padding:2rem;background:var(--glass-bg);border-radius:16px;border:1px solid var(--border);margin-bottom:2rem}.curriculum-guide-section h2{font-family:"Exo 2",sans-serif;font-size:1.2rem;color:var(--text-main);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.curriculum-guide-section h2 i{color:var(--accent-cyan)}.guide-content{display:flex;gap:2rem;align-items:flex-start}.guide-photo{flex-shrink:0}.guide-avatar{width:120px;height:120px;border-radius:50%;border:3px solid var(--accent-cyan);object-fit:cover}.guide-bio h3{font-family:"Exo 2",sans-serif;font-size:1.1rem;color:var(--text-main);margin-bottom:.75rem}.guide-discovery{font-size:.95rem;color:var(--text-dim);line-height:1.6;font-style:italic;margin-bottom:1rem;padding-left:1rem;border-left:3px solid var(--accent-cyan)}.guide-credentials{list-style:none;padding:0;margin:0}.guide-credentials li{font-size:.9rem;color:var(--text-dim);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.guide-credentials li i{color:var(--accent-emerald);font-size:.8rem}.curriculum-outcomes-section{margin-bottom:2rem}.curriculum-outcomes-section h2{font-family:"Exo 2",sans-serif;font-size:1.2rem;color:var(--text-main);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.curriculum-outcomes-section h2 i{color:var(--purple-light)}.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.outcome-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.outcome-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px)}.outcome-week{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--accent-cyan);letter-spacing:.1em;margin-bottom:.75rem}.outcome-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--primary-blue),var(--purple-main));display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1.1rem;color:#fff}.outcome-card h4{font-family:"Exo 2",sans-serif;font-size:1rem;color:var(--text-main);margin-bottom:.5rem}.outcome-card p{font-size:.85rem;color:var(--text-dim);line-height:1.5;margin:0}.curriculum-assessment-section{background:linear-gradient(135deg,#7c3aed26,#06b6d426);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center}.assessment-icon{font-size:2.5rem;color:var(--purple-light);margin-bottom:1rem}.assessment-content h3{font-family:"Exo 2",sans-serif;font-size:1.2rem;color:var(--text-main);margin-bottom:.75rem}.assessment-content p{font-size:.95rem;color:var(--text-dim);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.curriculum-cta-section{text-align:center;padding:3rem 2rem;background:var(--glass-heavy);border-radius:16px;border:1px solid var(--accent-cyan);box-shadow:0 0 30px #06b6d41a}.cta-content h2{font-family:"Exo 2",sans-serif;font-size:1.5rem;color:var(--text-main);margin-bottom:.5rem}.cta-content>p{color:var(--text-dim);margin-bottom:1.5rem}.cta-subtext{font-size:.8rem;color:var(--text-dim);margin-top:1rem}@media(max-width:768px){.curriculum-landing{padding:0 .5rem}.curriculum-hero-section{padding:1.5rem 1rem}.curriculum-hero-tagline{font-size:1.1rem}.curriculum-hero-desc{font-size:.95rem}.curriculum-guide-section{padding:1.5rem 1rem}.guide-content{flex-direction:column;align-items:center;text-align:center}.guide-avatar{width:100px;height:100px}.guide-discovery{border-left:none;border-top:3px solid var(--accent-cyan);padding-left:0;padding-top:1rem}.guide-credentials{text-align:left}.outcomes-grid{grid-template-columns:1fr}.outcome-card{padding:1.25rem}.curriculum-assessment-section{padding:1.5rem 1rem}.curriculum-cta-section{padding:2rem 1rem}.cta-content h2{font-size:1.25rem}}.curriculum-enroll-cta.hidden{display:none}.enroll-cta-content .enroll-icon{font-size:3rem;color:var(--primary-blue);margin-bottom:1rem}.enroll-cta-content h2{font-size:1.5rem;margin-bottom:.5rem}.enroll-cta-content p{color:var(--text-dim);margin-bottom:1.5rem}.curriculum-start-btn{font-size:1rem;padding:.75rem 2rem}.curriculum-loading,.curriculum-error{text-align:center;padding:3rem;color:var(--text-dim)}.curriculum-loading i,.curriculum-error i{font-size:2rem;margin-bottom:1rem;display:block}.curriculum-error i{color:#ef4444}.curriculum-weeks-container{display:flex;flex-direction:column;gap:1.5rem}.week-section{background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-dim);overflow:hidden}.week-section.current{border-color:var(--primary-blue);box-shadow:0 0 20px #3b82f626}.week-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#0003;cursor:pointer;transition:background .2s ease}.week-header:hover{background:#0000004d}.week-header-left{display:flex;align-items:center;gap:.75rem}.week-toggle-icon{color:var(--text-dim);font-size:.85rem;width:16px;transition:transform .2s ease}.week-title{font-family:"Exo 2",sans-serif;font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--text-main)}.week-progress{font-size:.8rem;color:var(--text-dim);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px}.week-days{padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:max-height .3s ease,opacity .3s ease}.week-days.collapsed{display:none}.day-card{background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-dim);padding:1rem;transition:all .2s ease}.day-card:hover{border-color:var(--border-light)}.day-card.day-current{border-color:var(--primary-blue);background:#3b82f60d}.day-card.day-completed{border-color:#10b981;background:#10b9810d}.day-card.day-locked{opacity:.5}.day-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.day-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.day-number{font-size:.8rem;font-weight:700;color:var(--text-dim);text-transform:uppercase}.day-title{font-size:.95rem;font-weight:600;color:var(--text-main)}.framework-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;background:linear-gradient(135deg,var(--primary-blue),var(--accent-cyan));color:#fff;letter-spacing:.05em}.day-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.day-badge.completed{background:#10b98133;color:#10b981}.day-badge.current{background:#3b82f633;color:var(--primary-blue)}.day-badge.locked{background:#ffffff0d;color:var(--text-dim)}.day-card-objectives{display:flex;flex-direction:column;gap:.5rem}.objective-item{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s ease}.objective-item:hover{background:#ffffff08}.objective-item.completed .objective-text{color:var(--text-dim);text-decoration:line-through}.objective-check{width:18px;height:18px;min-width:18px;border:2px solid var(--border-light);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent;transition:all .2s ease;margin-top:2px}.objective-check.completed{background:#10b981;border-color:#10b981;color:#fff}.objective-check[disabled]{opacity:.5;cursor:not-allowed}.objective-text{font-size:.85rem;color:var(--text-light);line-height:1.4}.day-card-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-dim)}.btn-small{font-size:.8rem;padding:.4rem .75rem;background:var(--primary-blue);color:#fff;border:none;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s ease}.btn-small:hover{background:#2563eb}@media(max-width:650px){.curriculum-page{padding:1rem .75rem}.curriculum-page-header{flex-direction:column;gap:1rem}.curriculum-header-right{text-align:left;width:100%}.curriculum-overall-progress{justify-content:flex-start}.curriculum-main-title{font-size:1.5rem}.week-header{padding:.75rem 1rem}.week-title{font-size:.9rem}.day-card{padding:.75rem}.day-card-title{flex-direction:column;align-items:flex-start;gap:.25rem}.framework-badge{margin-top:.25rem}}.newsletter-signup{margin-top:3rem;padding:2.5rem;background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.newsletter-signup:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-cyan),var(--primary-blue),var(--purple-main))}.newsletter-content{position:relative;z-index:1}.newsletter-icon{font-size:2rem;color:var(--accent-cyan);margin-bottom:1rem;text-shadow:var(--neon-cyan)}.newsletter-signup h3{font-family:"Exo 2",sans-serif;font-size:1.5rem;margin:0 0 .5rem;color:var(--text-main);letter-spacing:1px}.newsletter-tagline{color:var(--text-dim);margin:0 0 1.5rem;font-size:.95rem}.newsletter-form{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:500px;margin:0 auto}.newsletter-inputs{display:flex;gap:.75rem;width:100%}.newsletter-form input{flex:1;padding:.85rem 1rem;background:#0006;border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:.95rem;transition:all .3s}.newsletter-form input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #06b6d433}.newsletter-form input::placeholder{color:var(--text-dim)}.newsletter-submit{padding:.85rem 2rem;background:linear-gradient(135deg,var(--primary-blue),var(--purple-main));border:none;border-radius:6px;color:#fff;font-family:"Exo 2",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:1px;cursor:pointer;transition:all .3s;min-width:140px}.newsletter-submit:hover{transform:translateY(-2px);box-shadow:var(--neon-glow)}.newsletter-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-message{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;display:none}.newsletter-message.success{display:block;background:#10b98126;border:1px solid var(--accent-emerald);color:var(--accent-emerald)}.newsletter-message.error{display:block;background:#ef444426;border:1px solid #ef4444;color:#ef4444}.newsletter-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.newsletter-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.newsletter-modal-content{position:relative;background:var(--glass-heavy);border:1px solid var(--secondary-blue);border-radius:16px;padding:2.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 0 40px #3b82f64d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.newsletter-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.newsletter-modal-close:hover{color:var(--text-main);background:#ffffff1a}.newsletter-modal-icon{font-size:2.5rem;color:var(--accent-cyan);margin-bottom:1rem;text-shadow:var(--neon-cyan)}.newsletter-modal-content h3{font-family:"Exo 2",sans-serif;font-size:1.4rem;margin:0 0 .75rem;color:var(--text-main);letter-spacing:1px}.newsletter-modal-content p{color:var(--text-dim);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.newsletter-modal-content .newsletter-form{flex-direction:column}.newsletter-modal-content .newsletter-form input,.newsletter-modal-content .newsletter-submit{width:100%}@media(max-width:650px){.newsletter-signup{padding:1.5rem;margin-top:2rem}.newsletter-inputs{flex-direction:column}.newsletter-signup h3{font-size:1.25rem}.newsletter-modal-content{padding:1.5rem;margin:1rem}}.nav-admin{color:var(--accent-gold)!important}.newsletter-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-align:center}.stat-value{font-family:"Exo 2",sans-serif;font-size:2rem;font-weight:700;color:var(--accent-cyan);text-shadow:var(--neon-cyan)}.stat-label{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.newsletter-admin-actions{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.newsletter-filter{padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-main);font-size:.9rem}.newsletter-filter:focus{outline:none;border-color:var(--accent-cyan)}.newsletter-admin-table-container{overflow-x:auto;margin-bottom:1rem}.newsletter-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.newsletter-admin-table th,.newsletter-admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.newsletter-admin-table th{background:var(--glass-heavy);color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}.newsletter-admin-table tbody tr{transition:background .2s}.newsletter-admin-table tbody tr:hover{background:#3b82f61a}.newsletter-admin-table .status-active{color:var(--accent-emerald)}.newsletter-admin-table .status-unsubscribed{color:var(--text-dim)}.newsletter-admin-table .action-btn{background:none;border:1px solid var(--border);color:var(--text-dim);padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.newsletter-admin-table .action-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.newsletter-admin-table .action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.loading-row{text-align:center;color:var(--text-dim);padding:2rem!important}.newsletter-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}#newsletter-page-info{color:var(--text-dim);font-size:.9rem}@media(max-width:768px){.newsletter-admin-stats{grid-template-columns:repeat(2,1fr)}.newsletter-admin-table{font-size:.8rem}.newsletter-admin-table th,.newsletter-admin-table td{padding:.5rem}}.admin-login-container{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.admin-login-box{background:var(--glass-bg);border:1px solid var(--border);border-radius:12px;padding:2.5rem;max-width:400px;width:100%;text-align:center}.admin-login-icon{font-size:2.5rem;color:var(--accent-cyan);margin-bottom:1rem;text-shadow:var(--neon-cyan)}.admin-login-box h3{font-family:"Exo 2",sans-serif;font-size:1.4rem;color:var(--text-main);margin:0 0 .5rem;letter-spacing:1px}.admin-login-box>p{color:var(--text-dim);margin:0 0 1.5rem;font-size:.9rem}#admin-email-form{display:flex;flex-direction:column;gap:1rem}#admin-email-input,#admin-password-input{padding:.85rem 1rem;background:#0006;border:1px solid var(--border);border-radius:8px;color:var(--text-main);font-size:1rem;width:100%;box-sizing:border-box;transition:all .3s}#admin-email-input:focus,#admin-password-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #06b6d433}#admin-email-form button{padding:.85rem 1.5rem;font-size:1rem}.admin-login-message{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.9rem}.admin-login-message.error{background:#ef444426;border:1px solid #ef4444;color:#ef4444}.admin-login-message.success{background:#10b98126;border:1px solid var(--accent-emerald);color:var(--accent-emerald)}.admin-login-note{margin-top:1.5rem;font-size:.85rem;color:var(--text-dim)}.admin-login-note a{color:var(--accent-cyan);text-decoration:none}.admin-login-note a:hover{text-decoration:underline}.slide-notification{position:fixed;bottom:24px;right:24px;max-width:380px;width:calc(100% - 48px);background:var(--glass-heavy);border:1px solid var(--secondary-blue);border-radius:16px;padding:1.25rem;box-shadow:0 8px 32px #0006,0 0 20px #3b82f633;z-index:9000;transform:translate(calc(100% + 48px));opacity:0;transition:all .4s cubic-bezier(.19,1,.22,1)}.slide-notification.active{transform:translate(0);opacity:1}.slide-notification.dismissing{transform:translate(calc(100% + 48px));opacity:0}.slide-notification-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.slide-notification-icon{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--secondary-blue)}.slide-notification-icon img{width:100%;height:100%;object-fit:cover}.slide-notification-icon i{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--accent-cyan);background:#3b82f626}.slide-notification-title{flex:1}.slide-notification-title h4{margin:0 0 .25rem;font-family:"Exo 2",sans-serif;font-size:1rem;color:var(--text-main);letter-spacing:.5px}.slide-notification-title span{font-size:.75rem;color:var(--text-dim)}.slide-notification-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-dim);font-size:1.25rem;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.slide-notification-close:hover{color:var(--text-main);background:#ffffff1a}.slide-notification-body{color:var(--text-dim);font-size:.85rem;line-height:1.5;margin-bottom:1rem}.slide-notification-body p{margin:0}.slide-notification-actions{display:flex;gap:.5rem}.slide-notification-actions .btn-primary{flex:1;padding:.6rem 1rem;font-size:.85rem}.slide-notification-actions .btn-secondary{padding:.6rem .75rem;font-size:.85rem}.slide-notification-countdown{position:absolute;bottom:0;left:0;right:0;height:3px;background:#3b82f633;border-radius:0 0 16px 16px;overflow:hidden}.slide-notification-countdown-bar{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--primary-blue));width:100%;transition:width linear}.slide-notification-form{display:flex;flex-direction:column;gap:.5rem}.slide-notification-form input{background:#0f172acc;border:1px solid var(--border);color:var(--text-main);padding:.6rem .8rem;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s}.slide-notification-form input:focus{border-color:var(--primary-blue)}.slide-notification-form input::placeholder{color:var(--text-dim)}.slide-notification-form button{margin-top:.25rem}.slide-notification-message{font-size:.8rem;padding:.5rem;border-radius:6px;margin-top:.5rem;display:none}.slide-notification-message.success{display:block;background:#22c55e26;border:1px solid #22c55e;color:#22c55e}.slide-notification-message.error{display:block;background:#ef444426;border:1px solid #ef4444;color:#ef4444}@media(max-width:480px){.slide-notification{bottom:16px;right:16px;left:16px;width:auto;max-width:none}.slide-notification-icon{width:40px;height:40px}.slide-notification-title h4{font-size:.9rem}}.voice-fab-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:none}body.show-voice-controls .voice-fab-container{display:block}.voice-fab{width:64px;height:64px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));color:#fff;font-size:1.5rem;cursor:pointer;position:relative;box-shadow:0 4px 20px #7c3aed66;transition:all .3s cubic-bezier(.19,1,.22,1);display:flex;align-items:center;justify-content:center}.voice-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px #7c3aed99}.voice-fab:active{transform:scale(.95)}.voice-fab .fab-glow{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));opacity:0;filter:blur(12px);transition:opacity .3s;z-index:-1}.voice-fab:hover .fab-glow{opacity:.5}.voice-fab .fab-icon{transition:all .3s}.voice-fab .fab-icon-active{position:absolute;opacity:0;transform:rotate(-90deg);transition:all .3s}.voice-fab.active{background:linear-gradient(135deg,#ef4444,#dc2626);animation:fab-pulse 2s infinite}.voice-fab.active .fab-icon{opacity:0;transform:rotate(90deg)}.voice-fab.active .fab-icon-active{opacity:1;transform:rotate(0)}@keyframes fab-pulse{0%,to{box-shadow:0 4px 20px #ef444466}50%{box-shadow:0 4px 30px #ef4444b3}}.voice-fab-label{position:absolute;right:80px;bottom:12px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem;white-space:nowrap;opacity:0;transform:translate(10px);transition:all .3s;pointer-events:none}.voice-fab-label span{display:block;font-weight:600;color:var(--text-main);font-size:.9rem}.voice-fab-label small{color:var(--text-dim);font-size:.75rem}.voice-fab-container:hover .voice-fab-label,.voice-fab-container.show-label .voice-fab-label{opacity:1;transform:translate(0)}.voice-fab.active+.voice-fab-label{display:none}.voice-fab-panel{position:absolute;bottom:80px;right:0;width:280px;background:var(--glass-heavy);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border);border-radius:16px;padding:1rem;opacity:0;transform:translateY(20px) scale(.9);transition:all .3s cubic-bezier(.19,1,.22,1);pointer-events:none}.voice-fab-panel.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fab-agent-name{font-family:"Exo 2",sans-serif;font-weight:700;font-size:.9rem;color:var(--accent-cyan);letter-spacing:1px}.fab-status{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-dim)}.fab-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:status-blink 2s infinite}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.5}}.fab-waveform{height:40px;display:flex;align-items:center;justify-content:center;gap:3px;margin:.75rem 0;background:#0003;border-radius:8px;padding:0 1rem}.fab-waveform .wave-bar{width:3px;height:20px;background:linear-gradient(to top,var(--primary-blue),var(--accent-cyan));border-radius:2px;animation:wave .5s ease-in-out infinite alternate}.fab-waveform .wave-bar:nth-child(2){animation-delay:.1s}.fab-waveform .wave-bar:nth-child(3){animation-delay:.2s}.fab-waveform .wave-bar:nth-child(4){animation-delay:.3s}.fab-waveform .wave-bar:nth-child(5){animation-delay:.4s}@keyframes wave{0%{height:8px}to{height:30px}}.fab-instructions{font-size:.75rem;color:var(--text-dim);text-align:center;margin-bottom:.75rem}.fab-instructions i{margin-right:.25rem;color:var(--accent-cyan)}.fab-actions{display:flex;gap:.5rem;justify-content:center}.fab-action-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#ffffff0d;color:var(--text-dim);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fab-action-btn:hover{background:#ffffff1a;color:var(--text-main);border-color:var(--primary-blue)}#fab-end-btn:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.text-chat-bar{position:fixed;bottom:0;left:0;right:0;background:var(--glass-heavy);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--border);padding:1rem;display:none;gap:.5rem;z-index:999}.text-chat-bar.active{display:flex}.text-chat-bar input{flex:1;background:#0f172acc;border:1px solid var(--border);border-radius:24px;padding:.75rem 1.25rem;color:var(--text-main);font-size:1rem}.text-chat-bar input:focus{outline:none;border-color:var(--primary-blue)}.text-chat-bar button{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.text-chat-bar .text-send-btn{background:linear-gradient(135deg,var(--primary-blue),var(--accent-purple));color:#fff}.text-chat-bar .text-close-btn{background:#ffffff1a;color:var(--text-dim)}.text-chat-bar .text-close-btn:hover{background:#ef444433;color:#ef4444}.compact-toolbar{position:fixed;bottom:24px;left:24px;display:none;gap:.5rem;z-index:999}body.show-voice-controls .compact-toolbar{display:flex}.toolbar-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dim);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1rem}.toolbar-btn:hover{background:var(--glass-heavy);color:var(--text-main);border-color:var(--primary-blue)}.toolbar-btn.demo-active{color:var(--accent-cyan);border-color:var(--accent-cyan)}.legacy-controls{display:none!important}@media(max-width:768px){.voice-fab{width:56px;height:56px;font-size:1.25rem}.voice-fab-container{bottom:16px;right:16px}.voice-fab-panel{width:calc(100vw - 32px);right:-8px}.voice-fab-label{display:none}.compact-toolbar{bottom:16px;left:16px}.toolbar-btn{width:40px;height:40px;font-size:.9rem}}
