.quiz-module{animation:fadeInUp .5s var(--ease-out);max-width:700px}.quiz-header{margin-bottom:var(--space-xl)}.quiz-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.quiz-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.quiz-menu-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.quiz-menu-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-out)}.quiz-menu-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.qmc-icon{width:48px;height:48px;border-radius:14px;background:#6366f114;color:#6366f1;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.qmc-icon.shuffle{background:#ff950014;color:#ff9500}.quiz-menu-card h3{font-size:var(--text-base);font-weight:700;margin-bottom:4px}.quiz-menu-card p{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-md)}.qmc-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-tertiary);font-weight:500}.quiz-info{display:flex;align-items:center;gap:8px;padding:var(--space-md);background:#ff95000a;border:1px solid rgba(255,149,0,.12);border-radius:var(--radius-md);font-size:12px;color:#ff9500}.quiz-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.quiz-back{background:none;border:none;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:4px 0}.quiz-back:hover{color:#6366f1}.quiz-counter{font-size:12px;font-weight:600;color:var(--text-tertiary)}.quiz-score-live{font-size:12px;font-weight:700;color:#30d158}.quiz-progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;margin-bottom:var(--space-xl);overflow:hidden}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .5s var(--ease-out)}.quiz-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl)}.quiz-cat-badge{display:inline-block;padding:3px 10px;background:#6366f114;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#6366f1;margin-bottom:var(--space-md)}.quiz-question{font-size:var(--text-base);font-weight:600;line-height:1.6;margin-bottom:var(--space-xl)}.quiz-options{display:flex;flex-direction:column;gap:var(--space-sm)}.quiz-option{display:flex;align-items:center;gap:var(--space-md);padding:14px var(--space-lg);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%}.quiz-option:hover:not(:disabled){border-color:#6366f133}.quiz-option.correct{border-color:#30d158;background:#30d1580f}.quiz-option.wrong{border-color:#ff453a;background:#ff453a0f}.quiz-opt-letter{width:28px;height:28px;border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid var(--border-light)}.quiz-option.correct .quiz-opt-letter{border-color:#30d158;color:#30d158}.quiz-option.wrong .quiz-opt-letter{border-color:#ff453a;color:#ff453a}.quiz-opt-check{margin-left:auto;color:#30d158}.quiz-opt-x{margin-left:auto;color:#ff453a}.quiz-explanation{margin-top:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,#6366f108,#8b5cf608);border:1px solid rgba(99,102,241,.08);border-radius:var(--radius-lg);animation:fadeInUp .3s var(--ease-out)}.quiz-explanation p{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.quiz-next-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.quiz-next-btn:hover{background:#5558e6}.quiz-result{text-align:center;padding:var(--space-3xl) 0}.qr-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#ff95001a,#ffb3401a);color:#ff9500;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.quiz-result h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-lg)}.qr-score-ring{width:100px;height:100px;border-radius:50%;border:4px solid #6366F1;background:#6366f10a;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.qr-score-num{font-size:32px;font-weight:800;color:#6366f1;letter-spacing:-.04em}.qr-detail{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl)}.qr-actions{display:flex;gap:var(--space-md);justify-content:center}.qr-btn{display:flex;align-items:center;gap:6px;padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;background:var(--bg-secondary);color:var(--text-secondary)}.qr-btn:hover{color:var(--text-primary)}.qr-btn.primary{background:#6366f1;color:#fff}.qr-btn.primary:hover{background:#5558e6}.oral-training{animation:fadeInUp .5s var(--ease-out)}.oral-header{margin-bottom:var(--space-lg)}.oral-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.oral-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.oral-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);width:fit-content}.oral-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:none;border:none}.oral-tab:hover{color:var(--text-primary)}.oral-tab.active{background:var(--white);color:#6366f1;box-shadow:var(--shadow-sm)}.flashcard-mode{max-width:640px;margin:0 auto}.flashcard-progress{margin-bottom:var(--space-xl)}.fc-progress-text{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text-tertiary);margin-bottom:6px}.fc-mastered-count{color:#30d158}.fc-progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.fc-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width .5s var(--ease-out)}.flashcard{perspective:1000px;cursor:pointer;margin-bottom:var(--space-xl);height:340px}.flashcard-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.flashcard.flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-front,.flashcard-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.flashcard-front:hover,.flashcard-back:hover{box-shadow:var(--shadow-md)}.flashcard-back{transform:rotateY(180deg);background:linear-gradient(135deg,#6366f108,#8b5cf608)}.fc-category{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.fc-cat-label{font-size:12px;font-weight:600;color:#6366f1;padding:3px 10px;background:#6366f114;border-radius:var(--radius-full)}.fc-difficulty{font-size:11px;font-weight:700}.fc-question{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);line-height:1.6;flex:1;display:flex;align-items:center}.fc-flip-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-tertiary);margin-top:var(--space-lg)}.fc-answer-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6366f1;margin-bottom:var(--space-md)}.fc-answer{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;flex:1;overflow-y:auto}.flashcard-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.fc-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;background:var(--bg-secondary);color:var(--text-secondary)}.fc-btn:hover{background:#e8e8ed;color:var(--text-primary)}.fc-btn-nav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%}.fc-btn-mastered.active{background:#30d1581a;color:#30d158}.fc-btn-shuffle{padding:10px}.examiner-mode{max-width:640px;margin:0 auto}.examiner-ready{text-align:center;padding:var(--space-3xl) 0}.examiner-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.examiner-ready h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.examiner-ready p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl)}.examiner-start-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 16px #6366f133}.examiner-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #6366f14d}.examiner-history{margin-top:var(--space-2xl);text-align:left;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.examiner-history h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.eh-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);font-size:13px}.eh-item:last-child{border-bottom:none}.eh-q{flex:1;color:var(--text-secondary)}.eh-score{font-weight:700}.eh-score.good{color:#30d158}.eh-score.warn{color:#ff9500}.eh-time{color:var(--text-tertiary);font-size:12px}.examiner-questioning{padding:var(--space-3xl) 0;display:flex;gap:var(--space-md);justify-content:center}.eq-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eq-bubble{background:var(--bg-secondary);border-radius:16px;padding:16px 24px}.eq-typing{display:flex;gap:4px}.eq-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typing-dot 1.4s infinite ease-in-out}.eq-typing span:nth-child(2){animation-delay:.2s}.eq-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.examiner-answering{display:flex;flex-direction:column;gap:var(--space-lg)}.ea-question-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl)}.ea-examiner-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6366f1;margin-bottom:var(--space-md)}.ea-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center}.ea-question{font-size:var(--text-base);font-weight:600;line-height:1.6;margin-bottom:var(--space-md)}.ea-meta{display:flex;align-items:center;gap:var(--space-md);font-size:12px}.ea-cat{color:var(--text-tertiary);font-weight:500}.ea-timer{display:flex;align-items:center;gap:4px;color:#ff9500;font-weight:600}.ea-answer-area{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl)}.ea-user-row{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-md)}.ea-user-avatar{width:24px;height:24px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.ea-textarea{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;line-height:1.6;resize:vertical;transition:all var(--duration-fast) var(--ease-out);color:var(--text-primary)}.ea-textarea:focus{border-color:#6366f1;background:var(--white);box-shadow:0 0 0 3px #6366f114}.ea-textarea::placeholder{color:var(--text-tertiary)}.ea-actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md)}.ea-char-count{font-size:11px;color:var(--text-tertiary)}.ea-submit-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;background:#6366f1;color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.ea-submit-btn:hover{background:#5558e6}.ea-submit-btn:disabled{opacity:.4;cursor:not-allowed}.examiner-result{animation:fadeInUp .5s var(--ease-out)}.er-score-card{text-align:center;padding:var(--space-2xl);margin-bottom:var(--space-xl)}.er-score-ring{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto var(--space-md);border:4px solid}.er-score-ring.good{border-color:#30d158;background:#30d1580f}.er-score-ring.mid{border-color:#ff9500;background:#ff95000f}.er-score-ring.bad{border-color:#ff453a;background:#ff453a0f}.er-score-num{font-size:36px;font-weight:800;letter-spacing:-.04em}.er-score-ring.good .er-score-num{color:#30d158}.er-score-ring.mid .er-score-num{color:#ff9500}.er-score-ring.bad .er-score-num{color:#ff453a}.er-score-label{font-size:12px;color:var(--text-tertiary);font-weight:500}.er-verdict{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-base);font-weight:600}.er-feedback{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.er-feedback h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.er-feedback p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.er-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}.er-detail-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.er-detail-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-bottom:var(--space-md)}.er-strengths .er-detail-header{color:#30d158}.er-improvements .er-detail-header{color:#ff9500}.er-detail-item{font-size:13px;padding:4px 0}.er-detail-item.good{color:#30d158}.er-detail-item.warn{color:#ff9500}.er-reference{background:linear-gradient(135deg,#6366f108,#8b5cf608);border:1px solid rgba(99,102,241,.08);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.er-reference h4{font-size:12px;font-weight:700;color:#6366f1;margin-bottom:var(--space-sm)}.er-reference p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.er-actions{display:flex;gap:var(--space-md);justify-content:center}.er-btn{display:flex;align-items:center;gap:6px;padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none}.er-btn-retry{background:#6366f1;color:#fff}.er-btn-retry:hover{background:#5558e6}.er-btn-back{background:var(--bg-secondary);color:var(--text-secondary)}.er-btn-back:hover{color:var(--text-primary)}.ai-brain{display:flex;flex-direction:column;height:calc(100vh - 100px);animation:fadeIn .4s var(--ease-out)}.ai-brain-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-md);flex-shrink:0}.ai-brain-title{display:flex;align-items:center;gap:var(--space-md)}.ai-brain-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center}.ai-brain-header h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.ai-brain-header p{font-size:12px;color:var(--text-tertiary);margin-top:1px}.ai-reset-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.ai-reset-btn:hover{color:var(--text-primary);background:#e8e8ed}.ai-chat-container{flex:1;overflow-y:auto;padding:var(--space-md) 0}.ai-empty-state{text-align:center;padding:var(--space-4xl) 0}.ai-empty-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#6366f114,#8b5cf614);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:#6366f1}.ai-empty-state h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.ai-empty-state p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2xl);max-width:400px;margin-left:auto;margin-right:auto}.ai-quick-prompts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);max-width:420px;margin:0 auto}.ai-quick-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left}.ai-quick-btn:hover{border-color:#6366f14d;color:#6366f1;background:#6366f108}.ai-messages{display:flex;flex-direction:column;gap:var(--space-md)}.ai-message{display:flex;gap:var(--space-sm);animation:fadeInUp .3s var(--ease-out)}.ai-msg-avatar{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ai-message.user .ai-msg-avatar{background:var(--bg-secondary);color:var(--text-secondary)}.ai-message.assistant .ai-msg-avatar{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-msg-body{flex:1;min-width:0}.ai-msg-content{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.7}.ai-message.user .ai-msg-content{background:#6366f1;color:#fff;border-bottom-left-radius:4px;max-width:80%}.ai-message.assistant .ai-msg-content{background:var(--white);border:1px solid var(--border-light);border-bottom-left-radius:4px}.ai-md-content{color:var(--text-primary)}.ai-md-h2{font-size:var(--text-base);font-weight:700;color:var(--text-primary);margin:var(--space-md) 0 var(--space-sm)}.ai-md-h2:first-child{margin-top:0}.ai-md-h3{font-size:13px;font-weight:700;color:var(--text-primary);margin:var(--space-sm) 0 var(--space-xs)}.ai-md-p{margin:4px 0}.ai-md-p strong{color:#6366f1;font-weight:650}.ai-md-li{padding-left:4px;margin:3px 0;color:var(--text-secondary)}.ai-md-quote{padding:8px 14px;border-left:3px solid #6366F1;background:#6366f10a;border-radius:0 6px 6px 0;margin:var(--space-sm) 0;font-style:italic;color:var(--text-secondary)}.ai-md-code{display:block;padding:8px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;margin:var(--space-sm) 0;color:#6366f1}.ai-md-table-row{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ai-md-spacer{height:6px}.ai-msg-actions{display:flex;gap:2px;margin-top:4px}.ai-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:none;font-size:11px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.ai-copy-btn:hover{color:#6366f1;background:#6366f10f}.ai-share-toast{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:#059669;color:#fff;font-size:12px;font-weight:600;border-radius:var(--radius-md);animation:fadeInUp .3s var(--ease-out);margin-bottom:var(--space-sm)}.ai-typing-indicator{display:flex;gap:4px;padding:14px 20px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);border-bottom-left-radius:4px;width:fit-content}.ai-typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:typing-dot 1.4s infinite ease-in-out}.ai-typing-indicator span:nth-child(2){animation-delay:.2s}.ai-typing-indicator span:nth-child(3){animation-delay:.4s}.ai-input-bar{display:flex;gap:var(--space-sm);padding:var(--space-md) 0 0;border-top:1px solid var(--border-light);flex-shrink:0}.ai-input{flex:1;padding:12px 16px;background:var(--white);border:1.5px solid rgba(99,102,241,.2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:all .3s ease;box-shadow:0 0 0 1px #6366f10f,0 0 12px #6366f10f}.ai-input:focus{background:var(--white);border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f,0 0 20px #6366f11f,0 0 40px #6366f10a;outline:none}.ai-input::placeholder{color:var(--text-tertiary)}.ai-send-btn{width:44px;height:44px;border-radius:var(--radius-md);background:#6366f1;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.ai-send-btn:hover{background:#5558e6}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.subscription{max-width:1120px;margin:0 auto;animation:fadeInUp .5s var(--ease-out)}.sub-header{text-align:center;margin-bottom:var(--space-xl)}.sub-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.sub-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.sub-billing-toggle{display:flex;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-2xl);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);width:fit-content;margin-left:auto;margin-right:auto}.billing-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:none;border:none}.billing-btn:hover{color:var(--text-primary)}.billing-btn.active{background:var(--white);color:var(--text-primary);box-shadow:var(--shadow-sm)}.billing-save{font-size:10px;font-weight:700;color:#30d158;background:#30d1581a;padding:2px 6px;border-radius:var(--radius-full)}.sub-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-2xl)}.plan-card{position:relative;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;transition:all var(--duration-normal) var(--ease-out);display:flex;flex-direction:column}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.plan-card.popular{border-color:#6366f14d;box-shadow:0 4px 24px #6366f114;background:linear-gradient(180deg,var(--white) 0%,rgba(99,102,241,.015) 100%)}.plan-card.popular:hover{box-shadow:0 8px 32px #6366f126,0 0 0 1px #6366f133;transform:translateY(-6px)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:5px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11px;font-weight:700;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 4px 12px #6366f140}.plan-badge.ultra-badge{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 12px #f59e0b4d}.plan-card.ultra{border:2px solid transparent;background:linear-gradient(180deg,var(--white),rgba(255,248,235,.8)) padding-box,linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b) border-box;box-shadow:0 4px 24px #f59e0b14,0 0 0 1px #f59e0b0f;overflow:visible}[data-theme=dark] .plan-card.ultra{background:linear-gradient(180deg,#2c2c2e,#f59e0b0f) padding-box,linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b) border-box}.plan-card.ultra:hover{box-shadow:0 8px 40px #f59e0b26,0 0 0 1px #f59e0b26,0 0 60px #f59e0b0f;transform:translateY(-6px)}.plan-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);transition:all .3s ease}.plan-card:hover .plan-icon{transform:scale(1.08)}.plan-card.ultra .plan-icon{box-shadow:0 0 16px #f59e0b33}.plan-name{font-size:var(--text-lg);font-weight:700;margin-bottom:4px}.plan-desc{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px;margin-bottom:var(--space-lg);min-height:52px}.plan-price-symbol{font-size:var(--text-lg);font-weight:600;color:var(--text-secondary)}.plan-price-amount{font-size:42px;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.plan-price-period{font-size:13px;color:var(--text-tertiary);font-weight:500}.plan-price-text{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.plan-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;background:var(--bg-secondary);color:var(--text-primary);margin-bottom:var(--space-xl)}.plan-cta:hover{background:#e8e8ed}.plan-cta.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f133}.plan-cta.primary:hover{box-shadow:0 6px 24px #6366f14d;transform:translateY(-1px)}.plan-cta.disabled{opacity:.5;cursor:default;background:var(--bg-secondary);color:var(--text-tertiary)}.plan-cta.disabled:hover{transform:none}.plan-cta.ultra-cta{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;box-shadow:0 4px 16px #f59e0b40;position:relative;overflow:hidden}.plan-cta.ultra-cta:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:ctaShine 2.5s ease-in-out infinite}@keyframes ctaShine{0%{left:-100%}50%,to{left:150%}}.plan-cta.ultra-cta:hover{box-shadow:0 6px 28px #f59e0b59,0 0 12px #f59e0b26;transform:translateY(-2px)}.plan-features{text-align:left;margin-top:auto}.plan-feature{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:500}.plan-feature.included{color:var(--text-primary)}.plan-feature.included svg{color:#30d158}.plan-feature.excluded{color:var(--text-tertiary)}.plan-feature.excluded svg{color:var(--text-tertiary);opacity:.4}.sub-guarantee{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-tertiary);font-weight:500}.sub-guarantee svg{color:#30d158}@media(max-width:1024px){.sub-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sub-plans{grid-template-columns:1fr;max-width:360px;margin:0 auto var(--space-2xl)}}.profile{animation:fadeInUp .5s var(--ease-out)}.profile-header{margin-bottom:var(--space-xl)}.profile-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.profile-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.profile-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-xl)}.profile-nav{display:flex;flex-direction:column;gap:2px}.profile-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:none;border:none;text-align:left}.profile-nav-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.profile-nav-item.active{background:#6366f114;color:#6366f1}.profile-section{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl)}.profile-section h3{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.profile-avatar-section{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.profile-avatar-lg{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:32px}.avatar-change-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.avatar-change-btn:hover{color:var(--text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-group .input-field{width:100%;max-width:400px}.form-group .input-field:disabled{opacity:.6;cursor:not-allowed}.form-hint{font-size:11px;color:var(--text-tertiary);margin-top:4px;display:block}.save-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#6366f1;color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-top:var(--space-sm)}.save-btn:hover{background:#5558e6}.aircraft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);max-width:400px}.aircraft-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-md);background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.aircraft-btn:hover{border-color:#6366f133}.aircraft-btn.active{border-color:#6366f1;background:#6366f10f;color:#6366f1}.aircraft-emoji{font-size:24px}.lang-option{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);max-width:400px;font-size:13px;font-weight:500}.lang-only{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.notif-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.notif-item:last-child{border-bottom:none}.notif-label{font-size:14px;font-weight:600;margin-bottom:2px}.notif-desc{font-size:12px;color:var(--text-tertiary)}.toggle-switch{width:44px;height:24px;border-radius:12px;background:#d1d5db;border:none;cursor:pointer;position:relative;transition:background var(--duration-fast) var(--ease-out);flex-shrink:0}.toggle-switch.on{background:#6366f1}.toggle-dot{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:transform var(--duration-fast) var(--ease-out);box-shadow:0 1px 3px #0000001a}.toggle-switch.on .toggle-dot{transform:translate(20px)}.password-input{position:relative;max-width:400px}.password-input .input-field{padding-right:44px}.pwd-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.pwd-toggle:hover{color:var(--text-primary)}.data-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.data-card.danger{background:#ff453a0a}.data-card-icon{width:44px;height:44px;border-radius:12px;background:var(--white);display:flex;align-items:center;justify-content:center;color:#6366f1;flex-shrink:0}.data-card.danger .data-card-icon{color:#ff453a}.data-card-info{flex:1}.data-card-info h4{font-size:14px;font-weight:600;margin-bottom:2px}.data-card-info p{font-size:12px;color:var(--text-tertiary)}.data-action-btn{padding:8px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.data-action-btn:hover{border-color:#6366f1;color:#6366f1}.data-action-btn.danger{color:#ff453a;border-color:#ff453a33}.data-action-btn.danger:hover{background:#ff453a;color:#fff;border-color:#ff453a}.profile-avatar-section{position:relative}.avatar-picker-popover{position:absolute;top:80px;left:0;z-index:100;width:340px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:0 12px 40px #0000001f;padding:var(--space-lg);animation:fadeInUp .2s ease}.avatar-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);font-size:13px;font-weight:600;color:var(--text-primary)}.avatar-picker-header button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.avatar-option{width:56px;height:56px;border-radius:14px;background:var(--bg-secondary);border:2px solid transparent;font-size:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.avatar-option:hover{border-color:#6366f14d;transform:scale(1.1)}.avatar-option.active{border-color:#6366f1;background:#6366f114;box-shadow:0 0 0 3px #6366f126}.section-desc-text{font-size:13px;color:var(--text-tertiary);margin-bottom:var(--space-xl)}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.achievement-badge{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--white);transition:all .3s ease;text-align:center}.achievement-badge.unlocked{background:linear-gradient(135deg,#6366f10a,#8b5cf60f);border-color:#6366f133}.achievement-badge.unlocked:hover{transform:translateY(-3px);box-shadow:0 8px 24px #6366f126}.achievement-badge.locked{opacity:.5;filter:grayscale(.8)}.achievement-badge-icon{font-size:36px;line-height:1}.achievement-badge.unlocked .achievement-badge-icon{animation:badgeGlow 2s ease-in-out infinite}@keyframes badgeGlow{0%,to{filter:drop-shadow(0 0 2px rgba(99,102,241,.2))}50%{filter:drop-shadow(0 0 10px rgba(99,102,241,.4))}}.achievement-badge-title{font-size:11px;font-weight:600;color:var(--text-primary);line-height:1.3}.achievement-badge-status{font-size:10px;font-weight:500}.unlocked-text{color:#30d158}.locked-text{color:var(--text-tertiary)}.achievements-summary{display:flex;align-items:center;gap:8px;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#6366f10f,#8b5cf60f);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--accent-primary)}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.report-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg)}.report-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.report-card-value{font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.report-card-label{font-size:11px;font-weight:500;color:var(--text-tertiary)}.report-hint{padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:13px;color:var(--text-secondary)}[data-theme=dark] .avatar-picker-popover{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 12px 40px #00000080}[data-theme=dark] .avatar-option{background:#ffffff0a}[data-theme=dark] .achievement-badge{background:#1c1c1ecc;border-color:#ffffff0f}[data-theme=dark] .achievement-badge.unlocked{background:#6366f114;border-color:#6366f133}@media(max-width:768px){.profile-layout{grid-template-columns:1fr}.profile-nav{flex-direction:row;overflow-x:auto}.aircraft-grid,.achievements-grid{grid-template-columns:repeat(2,1fr)}.report-cards{grid-template-columns:1fr}}.ground-station{max-width:1200px;margin:0 auto;animation:fadeInUp .4s var(--ease-out)}.gs-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);gap:var(--space-lg)}.gs-header-left h2{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--text-primary)}.gs-header-left p{font-size:var(--text-sm);color:var(--text-secondary)}.gs-header-stats{display:flex;gap:8px;flex-shrink:0}.gs-stat-chip{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:60px}.gs-stat-count{font-size:18px;font-weight:700;color:#6366f1}.gs-stat-label{font-size:10px;color:var(--text-tertiary);white-space:nowrap}.gs-filter-bar{margin-bottom:var(--space-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.gs-filter-bar::-webkit-scrollbar{display:none}.gs-filters{display:flex;gap:6px;padding-bottom:4px}.gs-filter-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.gs-filter-btn:hover{border-color:#6366f1;color:#6366f1}.gs-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.gs-filter-icon{font-size:13px}.gs-filter-count{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:#0000000f}.gs-filter-btn.active .gs-filter-count{background:#ffffff40}.gs-questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.gs-question-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-lg);transition:all .3s var(--ease-out);overflow:hidden}.gs-question-card:hover{border-color:#6366f14d;box-shadow:0 4px 24px #6366f10f}.gs-question-card.expanded{border-color:#6366f166;box-shadow:0 8px 32px #6366f114}.gs-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.gs-card-badge{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#6366f10f;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:#6366f1}.gs-badge-shape{font-size:13px}.gs-card-number{font-size:12px;font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.gs-card-diagram{display:flex;justify-content:center;align-items:center;padding:var(--space-sm) 0;margin-bottom:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-lg);min-height:140px}.gs-shape-svg{display:block}.gs-card-conditions{margin-bottom:var(--space-md)}.gs-card-conditions h4{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.gs-conditions-list{display:flex;flex-direction:column;gap:4px}.gs-condition-row{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--text-primary);line-height:1.5}.gs-condition-num{width:18px;height:18px;border-radius:50%;background:#6366f114;color:#6366f1;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-condition-text{flex:1;word-break:break-all}.gs-param-strip{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--space-md)}.gs-param-tag{display:flex;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-sm)}.gs-param-icon{font-size:10px;opacity:.6}.gs-param-pattern{color:#6366f1;background:#6366f10f}.gs-expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;font-size:13px;font-weight:600;color:#6366f1;background:#6366f10a;border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.gs-expand-btn:hover{background:#6366f114;border-color:#6366f133}.gs-expanded-details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-sm);animation:fadeInUp .3s var(--ease-out)}.gs-detail-section h5{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--text-tertiary);margin-bottom:4px}.gs-detail-section p{font-size:13px;color:var(--text-primary);line-height:1.6}.gs-detail-tip{padding:var(--space-sm) var(--space-md);background:#6366f10a;border-radius:var(--radius-md);border-left:3px solid #6366F1}.gs-detail-tip h5{color:#6366f1}.gs-coord{font-family:SF Mono,monospace;font-size:12px!important;letter-spacing:.02em}.gs-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl);color:var(--text-secondary)}.gs-loading-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gs-empty{text-align:center;padding:var(--space-3xl);color:var(--text-tertiary)}.gs-empty p{margin-top:var(--space-sm);font-size:var(--text-sm)}@media(max-width:768px){.gs-header{flex-direction:column}.gs-header-stats{width:100%;overflow-x:auto}.gs-questions-grid{grid-template-columns:1fr}}.gs-top-tabs{display:flex;gap:4px;margin-bottom:var(--space-xl);padding:4px;background:var(--bg-secondary);border-radius:var(--radius-lg);width:fit-content}.gs-top-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease}.gs-top-tab:hover{color:var(--text-primary)}.gs-top-tab.active{background:var(--white);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.gs-top-tab-count{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;background:#6366f114;color:#6366f1}.gs-top-tab-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#ff6b35,#ff4500);color:#fff;letter-spacing:.05em}.gs-realexam-page{animation:fadeInUp .4s ease}.gs-region-bar{display:flex;gap:6px;margin-bottom:var(--space-xl);overflow-x:auto}.gs-region-btn{padding:8px 18px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap}.gs-region-btn:hover{border-color:#6366f1;color:#6366f1}.gs-region-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.gs-exam-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.gs-exam-set-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all .25s ease}.gs-exam-set-card:hover{border-color:#6366f133;box-shadow:0 4px 16px #0000000a;transform:translateY(-2px)}.gs-exam-set-card.hot{border-left:3px solid #FF6B35}.gs-exam-set-top{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-sm)}.gs-exam-region-tag{padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;background:#6366f10f;color:#6366f1}.gs-exam-hot{font-size:11px;font-weight:700;color:#ff6b35}.gs-exam-set-title{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.gs-exam-set-subtitle{font-size:12px;color:var(--text-tertiary);margin-bottom:var(--space-md)}.gs-exam-set-meta{display:flex;gap:var(--space-md);font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-md)}.gs-exam-start-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%;justify-content:center}.gs-exam-start-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #6366f133}.gs-realexam-note{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:#ff9f0a0f;border:1px solid rgba(255,159,10,.1);border-radius:var(--radius-md);font-size:12px;color:var(--text-secondary);line-height:1.5}.gs-realexam-note span{font-size:16px;flex-shrink:0}[data-theme=dark] .gs-region-btn,[data-theme=dark] .gs-exam-set-card{background:#1c1c1ecc;border-color:#ffffff0f}.community{animation:fadeInUp .5s var(--ease-out)}.comm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.comm-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.comm-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.comm-new-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 4px 14px #6366f14d}.comm-new-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.comm-new-post{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-lg);animation:fadeInUp .3s var(--ease-out)}.comm-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}.comm-input:focus{background:var(--white);border-color:#6366f1;outline:none}.comm-input.title{font-weight:600;margin-bottom:var(--space-sm)}.comm-textarea{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);resize:vertical;font-family:inherit;transition:all var(--duration-fast) var(--ease-out)}.comm-textarea:focus{background:var(--white);border-color:#6366f1;outline:none}.comm-new-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.comm-cancel{padding:8px 16px;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer}.comm-submit{padding:8px 20px;background:#6366f1;color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.comm-submit:hover{background:#5558e6}.comm-categories{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);overflow-x:auto}.comm-cat{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:none;cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-out)}.comm-cat:hover{color:var(--text-primary)}.comm-cat.active{background:#6366f1;color:#fff}.comm-posts{display:flex;flex-direction:column;gap:var(--space-md)}.comm-post-card{display:flex;gap:var(--space-md);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.comm-post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.comm-avatar{width:40px;height:40px;border-radius:12px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.comm-avatar.sm{width:28px;height:28px;font-size:14px;border-radius:8px}.comm-post-main{flex:1;min-width:0}.comm-post-top{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.comm-author-name{font-size:12px;font-weight:600;color:var(--text-primary)}.comm-post-time{font-size:11px;color:var(--text-tertiary)}.comm-cat-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#6366f114;color:#6366f1;margin-left:auto}.comm-cat-badge.cat-求助{background:#ff950014;color:#ff9500}.comm-cat-badge.cat-闲聊{background:#30d15814;color:#30d158}.comm-post-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs);line-height:1.4}.comm-post-preview{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-sm)}.comm-tags{display:flex;gap:4px;margin-bottom:var(--space-sm)}.comm-tag{font-size:11px;font-weight:500;color:#6366f1;padding:2px 6px;background:#6366f10a;border-radius:4px}.comm-post-footer{display:flex;align-items:center;gap:var(--space-lg)}.comm-like-btn{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:2px 0}.comm-like-btn:hover,.comm-like-btn.liked{color:#ff453a}.comm-meta-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary)}.comm-back{display:flex;align-items:center;gap:6px;background:none;border:none;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-bottom:var(--space-lg);padding:4px 0}.comm-back:hover{color:#6366f1}.comm-post-detail{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl)}.comm-post-author{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.comm-post-detail h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-md);line-height:1.4}.comm-post-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-xl)}.comm-post-actions{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-xl)}.comm-comment-count{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.comm-comments-section h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-md)}.comm-comment-input{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg)}.comm-send-btn{width:40px;height:40px;border-radius:var(--radius-md);background:#6366f1;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.comm-comment-list{display:flex;flex-direction:column;gap:var(--space-md)}.comm-comment-item{display:flex;gap:var(--space-sm)}.comm-comment-body{flex:1}.comm-comment-author{font-size:12px;font-weight:600}.comm-comment-time{font-size:11px;color:var(--text-tertiary)}.comm-comment-body p{font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.messages-page{max-width:720px;margin:0 auto;animation:fadeInUp .35s var(--ease-out)}.messages-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.messages-header-left{display:flex;align-items:flex-start;gap:var(--space-md)}.messages-back{margin-top:4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-secondary);border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0}.messages-back:hover{background:#6366f114;color:#6366f1}.messages-header h2{display:flex;align-items:center;gap:8px;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:2px}.messages-header p{font-size:var(--text-sm);color:var(--text-secondary)}.messages-mark-all{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:12px;font-weight:600;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.messages-mark-all:hover{background:#6366f11a;border-color:#6366f14d}.messages-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:var(--radius-md);width:fit-content;margin-bottom:var(--space-xl)}.messages-tab{display:flex;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.messages-tab:hover{color:var(--text-primary)}.messages-tab.active{background:var(--white);color:#6366f1;box-shadow:var(--shadow-sm)}.messages-tab-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:#ef44441a;color:#ef4444}.messages-tab.active .messages-tab-badge{background:#ef44441a}.messages-list{display:flex;flex-direction:column;gap:var(--space-md)}.message-card{position:relative;display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s var(--ease-out)}.message-card:hover{border-color:#6366f133;box-shadow:0 4px 20px #6366f10d}.message-card.unread{background:linear-gradient(135deg,#6366f105,#8b5cf603);border-color:#6366f11f}.message-unread-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#6366f1;box-shadow:0 0 6px #6366f166}.message-icon{font-size:28px;flex-shrink:0;margin-top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md)}.message-body{flex:1;min-width:0}.message-title{font-size:14px;font-weight:650;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.01em}.message-card.read .message-title{color:var(--text-secondary)}.message-text{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-bottom:8px}.message-card.read .message-text{color:var(--text-tertiary)}.message-meta{display:flex;align-items:center;gap:var(--space-sm)}.message-time{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-tertiary)}.message-category-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.message-category-tag.system{background:#6366f10f;color:#6366f1}.message-category-tag.update{background:#10b9810f;color:#059669}.message-category-tag.learning{background:#eab3080f;color:#ca8a04}.message-dismiss{position:absolute;top:12px;right:12px;display:none;width:28px;height:28px;align-items:center;justify-content:center;padding:0;background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all .15s}.message-card:hover .message-dismiss{display:flex}.message-dismiss:hover{color:#ef4444;background:#ef44440f}.messages-empty{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--text-tertiary)}.messages-empty svg{margin-bottom:var(--space-md);opacity:.25}.messages-empty h3{font-size:15px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.messages-empty p{font-size:13px}.news-page{animation:fadeInUp .5s var(--ease-out)}.news-header{margin-bottom:var(--space-xl)}.news-header h2{display:flex;align-items:center;gap:8px;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.news-header p{font-size:var(--text-sm);color:var(--text-secondary);margin-top:4px}.news-filters{display:flex;gap:8px;margin-bottom:var(--space-xl);overflow-x:auto;padding-bottom:4px}.news-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.news-filter-btn:hover{border-color:#6366f14d;color:var(--text-primary)}.news-filter-btn.active{background:#6366f114;border-color:#6366f140;color:#6366f1}.news-list{display:flex;flex-direction:column;gap:var(--space-md)}.news-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all .25s ease}.news-card:hover{border-color:#6366f133;box-shadow:0 4px 16px #0000000a;transform:translateY(-1px)}.news-card.hot{border-left:3px solid #FF6B35}.news-card-top{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-sm)}.news-category-tag{padding:3px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;letter-spacing:.02em}.news-category-tag.policy{background:#6366f114;color:#6366f1}.news-category-tag.product{background:#30d15814;color:#30d158}.news-category-tag.exam{background:#ff9f0a14;color:#ff9f0a}.news-category-tag.industry{background:#8b5cf614;color:#8b5cf6}.news-category-tag.safety{background:#ff453a14;color:#ff453a}.news-hot-badge{font-size:11px;font-weight:700;color:#ff6b35}.news-title{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:var(--space-sm);color:var(--text-primary)}.news-summary{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.news-meta{display:flex;align-items:center;gap:var(--space-md);font-size:11px;color:var(--text-tertiary)}.news-source{font-weight:600;color:var(--text-secondary)}.news-date{display:flex;align-items:center;gap:4px}.news-bookmark{margin-left:auto;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;transition:all .2s ease}.news-bookmark:hover,.news-bookmark.active{color:#ff9f0a}[data-theme=dark] .news-filter-btn,[data-theme=dark] .news-card{background:#1c1c1ecc;border-color:#ffffff0f}[data-theme=dark] .news-card:hover{border-color:#6366f133;box-shadow:0 4px 16px #0003}.progress-ring-fill{fill:none;stroke:url(#progressGradient);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.static-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.static-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-2xl);border-bottom:1px solid var(--border-light);background:var(--white)}.static-nav-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-sm);color:var(--text-primary)}.static-nav-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center}.static-nav-actions{display:flex;align-items:center;gap:var(--space-md)}.static-nav-link{font-size:13px;font-weight:500;color:var(--text-secondary)}.static-nav-link:hover{color:var(--text-primary)}.static-hero{background:linear-gradient(135deg,#f8f9fc,#eef0f7);padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--border-light)}.static-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.static-back:hover{color:#6366f1}.static-hero h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.static-content{flex:1;padding:var(--space-3xl) 0}.static-container{max-width:740px}.static-container h2{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md);letter-spacing:-.02em}.static-container h2:first-child{margin-top:0}.static-container h3{font-size:var(--text-base);font-weight:650;color:var(--text-primary);margin:var(--space-xl) 0 var(--space-sm)}.static-container p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.static-container ul,.static-container ol{padding-left:var(--space-xl);margin-bottom:var(--space-md)}.static-container li{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-xs)}.static-container strong{color:var(--text-primary);font-weight:600}.static-container a{color:#6366f1;font-weight:500}.static-container a:hover{text-decoration:underline}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}.info-card{padding:var(--space-xl);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);transition:all var(--duration-normal) var(--ease-out)}.info-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card-icon{width:40px;height:40px;border-radius:10px;background:#6366f114;color:#6366f1;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.info-card h3{font-size:var(--text-sm)!important;font-weight:650!important;margin:0 0 var(--space-xs)!important;color:var(--text-primary)}.info-card p{font-size:13px!important;margin:0!important}.faq-item{padding:var(--space-lg);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.faq-item h3{font-size:var(--text-sm)!important;font-weight:650!important;margin:0 0 var(--space-sm)!important;color:var(--text-primary)}.faq-item p{margin:0!important;font-size:13px!important}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}.contact-card{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl)}.contact-card-icon{width:48px;height:48px;border-radius:12px;background:#6366f114;color:#6366f1;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.contact-card h3{font-size:var(--text-sm)!important;font-weight:650!important;margin:0 0 var(--space-xs)!important}.contact-card p{font-size:13px!important;margin:0!important}.static-footer{padding:var(--space-lg) 0;border-top:1px solid var(--border-light);background:var(--white);text-align:center;font-size:12px;color:var(--text-tertiary)}@media(max-width:768px){.static-nav{padding:var(--space-sm) var(--space-md)}.static-hero{padding:var(--space-2xl) 0 var(--space-xl)}.static-hero h1{font-size:var(--text-2xl)}.info-grid,.contact-grid{grid-template-columns:1fr}}.navbar.light{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-2xl);transition:all var(--duration-normal) var(--ease-out);background:#fff9;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent}.navbar.light.scrolled{background:#ffffffe6;border-bottom:1px solid var(--border-light);box-shadow:0 1px 8px #00000008}.navbar.light .nav-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--text-sm);color:var(--text-primary);justify-self:start}.nav-brand-icon{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center}.nav-center{display:flex;align-items:center;gap:var(--space-2xl);justify-self:center}.navbar.light .nav-link{font-size:13px;font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);cursor:pointer}.navbar.light .nav-link:hover{color:var(--text-primary)}.nav-actions{display:flex;align-items:center;gap:var(--space-md);justify-self:end}.btn-nav-cta{padding:7px 16px;font-size:12px;font-weight:600;border-radius:var(--radius-md);background:#6366f1;color:var(--white);transition:all var(--duration-fast) var(--ease-out)}.btn-nav-cta:hover{background:#5558e6;box-shadow:0 4px 12px #6366f140}.hero-light{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#F8F9FE 0%,#FFFFFF 60%,var(--bg-secondary) 100%)}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:0}.hero-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.decor-ring{position:absolute;border-radius:50%;border:1px solid rgba(99,102,241,.07);animation:float 14s ease-in-out infinite}.decor-ring-1{width:400px;height:400px;top:-80px;right:-80px}.decor-ring-2{width:250px;height:250px;bottom:10%;left:-60px;animation-delay:-6s}.decor-gradient-blob{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.04),transparent 70%);top:15%;left:50%;transform:translate(-50%);filter:blur(60px);animation:float 18s ease-in-out infinite}.hero-content{position:relative;z-index:2;text-align:center;max-width:600px;padding:0 var(--space-xl)}.hero-content>*{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.hero-content.revealed>*{opacity:1;transform:translateY(0)}.hero-content.revealed>*:nth-child(1){transition-delay:0s}.hero-content.revealed>*:nth-child(2){transition-delay:.12s}.hero-content.revealed>*:nth-child(3){transition-delay:.24s}.hero-content.revealed>*:nth-child(4){transition-delay:.36s}.hero-content.revealed>*:nth-child(5){transition-delay:.48s}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#6366f10f;border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-full);margin-bottom:var(--space-2xl);font-size:11px;font-weight:600;color:#6366f1;letter-spacing:.04em}.hero-chip svg{animation:pulse-dot 2.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero-title-light{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--text-primary);margin-bottom:var(--space-md)}.hero-accent{background:linear-gradient(135deg,#6366f1,#8b5cf6,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:15px;font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-2xl);letter-spacing:-.01em}.hero-stats-row{display:inline-flex;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hero-stat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-full);box-shadow:0 1px 4px #00000008}.pill-num{font-size:13px;font-weight:700;color:#6366f1}.pill-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:var(--space-lg)}.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#6366f1;color:var(--white);font-size:14px;font-weight:600;border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 16px #6366f133}.hero-btn-primary:hover{background:#5558e6;transform:translateY(-2px);box-shadow:0 6px 24px #6366f14d}.hero-btn-ghost{font-size:14px;font-weight:500;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.hero-btn-ghost:hover{color:#6366f1}.typing-cursor{display:inline-block;color:#6366f1;font-weight:300;animation:blink-cursor .8s step-end infinite;margin-left:1px}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-tagline{min-height:1.6em}.floating-cards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.floating-card{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(99,102,241,.1);border-radius:var(--radius-md);font-size:11px;font-weight:600;color:#6366f1;white-space:nowrap;box-shadow:0 2px 12px #6366f10f;animation:card-float 8s ease-in-out infinite;opacity:.7;transition:opacity .3s}.floating-card:hover{opacity:1}.fc-0{top:15%;left:4%;animation-delay:0s}.fc-1{top:22%;right:4%;animation-delay:-2s;animation-duration:10s}.fc-2{bottom:30%;left:5%;animation-delay:-4s;animation-duration:9s}.fc-3{bottom:20%;right:5%;animation-delay:-6s;animation-duration:11s}@keyframes card-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-12px) rotate(.5deg)}50%{transform:translateY(-4px) rotate(-.3deg)}75%{transform:translateY(-16px) rotate(.3deg)}}.orbit-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;pointer-events:none;z-index:0}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(99,102,241,.06);border-radius:50%}.orbit-ring-1{width:320px;height:320px;margin-top:-160px;margin-left:-160px;animation:orbit-spin 30s linear infinite}.orbit-ring-2{width:430px;height:430px;margin-top:-215px;margin-left:-215px;animation:orbit-spin 45s linear infinite reverse;border-style:dashed;border-color:#8b5cf60a}.orbit-ring-3{width:550px;height:550px;margin-top:-275px;margin-left:-275px;animation:orbit-spin 60s linear infinite;border-color:#6366f108}.orbit-dot{position:absolute;width:6px;height:6px;background:#6366f1;border-radius:50%;top:0;left:50%;margin-left:-3px;box-shadow:0 0 10px #6366f166}.orbit-dot-2{top:auto;bottom:0;left:50%;box-shadow:0 0 10px #8b5cf666;background:#8b5cf6}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.decor-ring-3{width:180px;height:180px;top:60%;right:15%;border-color:#8b5cf60d;animation-delay:-10s;animation-duration:18s}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:5;animation:scroll-bounce 2s ease-in-out infinite}.scroll-indicator span{font-size:10px;color:var(--text-tertiary);letter-spacing:.05em;font-weight:500}.scroll-mouse{width:20px;height:32px;border:2px solid rgba(99,102,241,.2);border-radius:10px;position:relative}.scroll-wheel{width:3px;height:6px;background:#6366f1;border-radius:2px;position:absolute;top:6px;left:50%;margin-left:-1.5px;animation:scroll-wheel-move 1.5s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@keyframes scroll-wheel-move{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.hero-btn-primary{transition:all var(--duration-normal) cubic-bezier(.23,1,.32,1)}.section-white{background:var(--white);padding:var(--space-4xl) 0}.section-subtle{background:var(--bg-secondary);padding:var(--space-4xl) 0}.section-header{margin-bottom:var(--space-2xl)}.section-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6366f1;margin-bottom:var(--space-sm)}.section-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.3;color:var(--text-primary);margin-bottom:var(--space-sm)}.section-desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:500px;line-height:1.6}.text-center .section-desc{margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.feature-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-secondary);border:1px solid transparent;transition:all var(--duration-normal) var(--ease-out)}.feature-card:hover{background:var(--white);border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-body h3{font-size:var(--text-sm);font-weight:650;margin-bottom:3px;color:var(--text-primary)}.feature-body p{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.how-step{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);transition:all var(--duration-normal) var(--ease-out)}.how-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.how-step-num{font-size:48px;font-weight:800;background:linear-gradient(135deg,#6366f11f,#8b5cf60f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--space-md)}.how-step-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.how-step h3{font-size:var(--text-base);font-weight:650;margin-bottom:var(--space-sm);color:var(--text-primary)}.how-step p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.65;margin-bottom:var(--space-md)}.how-step-tags{display:flex;flex-wrap:wrap;gap:6px}.how-tag{font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-full);background:#6366f10f;color:#6366f1;border:1px solid rgba(99,102,241,.1)}.ai-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.ai-showcase-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.75;margin-top:var(--space-md);margin-bottom:var(--space-lg)}.ai-showcase-features{display:flex;flex-direction:column;gap:var(--space-sm)}.ai-feat{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary)}.ai-feat svg{color:var(--accent-green);flex-shrink:0}.ai-chat-mockup{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.ai-chat-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.ai-chat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center}.ai-chat-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.ai-chat-status{font-size:11px;color:var(--accent-green)}.ai-chat-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.chat-msg{max-width:85%;padding:var(--space-md);border-radius:var(--radius-md);font-size:13px;line-height:1.6}.chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);border-bottom-right-radius:4px}.chat-msg.ai{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);border-bottom-left-radius:4px}.chat-msg.ai p{margin-bottom:var(--space-sm)}.chat-msg.ai p:last-child{margin-bottom:0}.preview-mockup{margin-top:var(--space-2xl);display:flex;justify-content:center}.mockup-frame{width:100%;max-width:900px;border-radius:var(--radius-xl);overflow:hidden;background:var(--white);box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.mockup-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.mockup-dots{display:flex;gap:6px}.mockup-dots span{width:10px;height:10px;border-radius:50%}.mockup-dots span:first-child{background:#ff5f57}.mockup-dots span:nth-child(2){background:#ffbd2e}.mockup-dots span:last-child{background:#28ca42}.mockup-url{flex:1;text-align:center;font-size:11px;color:var(--text-tertiary);background:var(--white);padding:4px 12px;border-radius:6px;border:1px solid var(--border-light)}.mockup-ui{display:grid;grid-template-columns:180px 1fr;gap:var(--space-md);padding:var(--space-lg);min-height:300px}.mockup-sidebar{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--border-light)}.mockup-sidebar-item{height:10px;background:var(--border-medium);border-radius:5px;margin-bottom:8px}.mockup-sidebar-item.active{background:#6366f166}.mockup-main{background:var(--bg-secondary);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-md)}.mockup-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.mockup-card{height:70px;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.mockup-content-area{flex:1;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--border-light);min-height:120px}.stats-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);padding:var(--space-xl) 0}.stat-item{text-align:center}.stat-number{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.stat-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500}.stat-sep{width:1px;height:36px;background:var(--border-light)}.cta-card{max-width:600px;margin:0 auto;padding:var(--space-3xl);background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);text-align:center}.cta-icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.cta-card h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;margin-bottom:var(--space-sm)}.cta-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xl)}.footer-light{background:var(--white);border-top:1px solid var(--border-light);color:var(--text-secondary);padding:var(--space-3xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-2xl)}.footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-md)}.footer-desc{font-size:12.5px;line-height:1.7;max-width:260px;color:var(--text-secondary)}.footer-email{font-size:11px;color:var(--text-tertiary);margin-top:var(--space-sm)}.footer-col h4{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.06em}.footer-col a{display:block;font-size:12.5px;color:var(--text-secondary);margin-bottom:var(--space-sm);transition:color var(--duration-fast) var(--ease-out)}.footer-col a:hover{color:#6366f1}.footer-bottom{padding-top:var(--space-lg);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-tertiary)}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr}.ai-showcase-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar.light{padding:0 var(--space-md)}.nav-center{display:none}.hero-title-light{font-size:clamp(2rem,8vw,3rem)}.hero-cta-row{flex-direction:column;gap:var(--space-md)}.hero-stats-row{flex-wrap:wrap;justify-content:center}.features-grid{grid-template-columns:1fr}.stats-bar{gap:var(--space-xl);flex-wrap:wrap;justify-content:center}.stat-number{font-size:var(--text-2xl)}.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}.mockup-ui{grid-template-columns:1fr}.mockup-sidebar{display:none}}[data-theme=dark] .navbar.light{background:#0009;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}[data-theme=dark] .navbar.light.scrolled{background:#000000d9;border-bottom-color:#ffffff0f;box-shadow:0 1px 8px #0000004d}[data-theme=dark] .navbar.light .nav-brand{color:#f5f5f7}[data-theme=dark] .navbar.light .nav-link{color:#ebebf580}[data-theme=dark] .navbar.light .nav-link:hover{color:#f5f5f7}[data-theme=dark] .hero-light{background:linear-gradient(180deg,#000,#0a0a12 60%,#0f0d1a)}[data-theme=dark] .hero-title-light{color:#f5f5f7}[data-theme=dark] .hero-tagline{color:#ebebf580}[data-theme=dark] .hero-chip{background:#6366f11a;border-color:#6366f133;color:#818cf8}[data-theme=dark] .hero-stat-pill{background:#ffffff0a;border-color:#ffffff0f;box-shadow:none}[data-theme=dark] .pill-num{color:#818cf8}[data-theme=dark] .pill-label{color:#ebebf54d}[data-theme=dark] .hero-btn-ghost{color:#ebebf580}[data-theme=dark] .hero-btn-ghost:hover{color:#818cf8}[data-theme=dark] .floating-card{background:#1c1c1eb3;border-color:#ffffff0f;color:#818cf8;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .orbit-ring{border-color:#6366f114}[data-theme=dark] .decor-ring{border-color:#6366f10f}[data-theme=dark] .section-white{background:#000}[data-theme=dark] .section-subtle{background:#0a0a0f}[data-theme=dark] .section-title{color:#f5f5f7}[data-theme=dark] .section-desc{color:#ebebf580}[data-theme=dark] .section-eyebrow{color:#818cf8}[data-theme=dark] .feature-card{background:#1c1c1e;border-color:transparent}[data-theme=dark] .feature-card:hover{background:#2c2c2e;border-color:#ffffff0f;box-shadow:0 4px 20px #0006}[data-theme=dark] .feature-body h3{color:#f5f5f7}[data-theme=dark] .feature-body p{color:#ebebf580}[data-theme=dark] .how-step{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .how-step:hover{box-shadow:0 8px 32px #00000080}[data-theme=dark] .how-step h3{color:#f5f5f7}[data-theme=dark] .how-step p{color:#ebebf580}[data-theme=dark] .how-tag{background:#6366f11a;border-color:#6366f126;color:#818cf8}[data-theme=dark] .ai-showcase-desc,[data-theme=dark] .ai-feat{color:#ebebf580}[data-theme=dark] .ai-chat-mockup{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 8px 32px #00000080}[data-theme=dark] .ai-chat-header{background:#0a0a0f;border-bottom-color:#ffffff0f}[data-theme=dark] .ai-chat-name{color:#f5f5f7}[data-theme=dark] .chat-msg.ai{background:#2c2c2e;border-color:#ffffff0f;color:#f5f5f7}[data-theme=dark] .mockup-frame{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 8px 40px #00000080}[data-theme=dark] .mockup-toolbar{background:#0a0a0f;border-bottom-color:#ffffff0f}[data-theme=dark] .mockup-url{background:#2c2c2e;border-color:#ffffff0f;color:#ebebf54d}[data-theme=dark] .mockup-sidebar,[data-theme=dark] .mockup-main{background:#0a0a0f;border-color:#ffffff0a}[data-theme=dark] .mockup-sidebar-item{background:#ffffff0f}[data-theme=dark] .mockup-sidebar-item.active{background:#6366f14d}[data-theme=dark] .mockup-card,[data-theme=dark] .mockup-content-area{background:#1c1c1e;border-color:#ffffff0a}[data-theme=dark] .stat-sep{background:#ffffff0f}[data-theme=dark] .stat-label{color:#ebebf54d}[data-theme=dark] .cta-card{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 8px 32px #0006}[data-theme=dark] .cta-card h2{color:#f5f5f7}[data-theme=dark] .cta-card p{color:#ebebf580}[data-theme=dark] .footer-light{background:#000;border-top-color:#ffffff0f}[data-theme=dark] .footer-brand{color:#f5f5f7}[data-theme=dark] .footer-desc{color:#ebebf566}[data-theme=dark] .footer-col h4{color:#ebebf599}[data-theme=dark] .footer-col a{color:#ebebf566}[data-theme=dark] .footer-col a:hover{color:#818cf8}[data-theme=dark] .footer-bottom{border-top-color:#ffffff0f;color:#ebebf533}[data-theme=dark] .scroll-indicator span{color:#ebebf533}[data-theme=dark] .scroll-mouse{border-color:#818cf833}.auth-centered-page{height:100vh;max-height:100vh;background:linear-gradient(160deg,#f8f9fc,#eef0f7,#f0eefa);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-top-bar,.auth-center-wrap{position:relative;z-index:1}.auth-top-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-2xl);z-index:2}.auth-top-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-sm);color:var(--text-primary)}.auth-top-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:var(--white);display:flex;align-items:center;justify-content:center}.auth-top-link{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.auth-top-link strong{color:#6d5acd;font-weight:600}.auth-top-link:hover strong{text-decoration:underline}.auth-center-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.auth-card{width:100%;max-width:420px;background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f;border:1px solid rgba(0,0,0,.04)}.auth-card-wide{max-width:480px}.auth-card-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-card-header h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:6px}.auth-card-header p{font-size:13px;color:var(--text-secondary)}.auth-card-footer{margin-top:var(--space-xl);text-align:center;font-size:13px;color:var(--text-secondary);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.auth-card-footer a{color:#6d5acd;font-weight:600}.auth-card-footer a:hover{text-decoration:underline}.auth-page{min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-visual{flex:1.1;background:#0c0a1d;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.auth-visual-bg{position:absolute;top:0;right:0;bottom:0;left:0}.auth-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:float 10s ease-in-out infinite}.auth-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25),transparent 70%);top:-20%;right:-15%}.auth-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%);bottom:-20%;left:-15%;animation-delay:-4s}.auth-orb-3{width:300px;height:300px;background:radial-gradient(circle,rgba(168,85,247,.15),transparent 70%);top:40%;left:30%;animation-delay:-7s}.auth-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 20%,transparent 100%)}.auth-float-elements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.auth-float-shape{position:absolute;border:1px solid rgba(139,92,246,.08);border-radius:var(--radius-lg);animation:float 12s ease-in-out infinite}.auth-float-shape.shape-1{width:100px;height:100px;top:12%;left:8%;background:#8b5cf608;transform:rotate(12deg)}.auth-float-shape.shape-2{width:70px;height:70px;bottom:25%;right:12%;background:#3b82f608;border-radius:50%;animation-delay:-5s}.auth-float-shape.shape-3{width:50px;height:50px;top:65%;left:20%;background:#a855f708;transform:rotate(45deg);animation-delay:-8s}.auth-visual-content{position:relative;z-index:2;text-align:center;padding:var(--space-3xl)}.auth-brand-mark{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#8b5cf633,#3b82f626);border:1px solid rgba(139,92,246,.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:#c4a7ffcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-brand-title,.auth-visual-content h1{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,#fff 20%,#c4a7ffe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.auth-brand-sub{font-size:var(--text-sm);color:#c4a7ff80;font-weight:500;letter-spacing:.1em;margin-bottom:var(--space-sm)}.auth-brand-tagline,.auth-visual-tagline{font-size:13px;color:#ffffff4d;margin-bottom:var(--space-2xl);line-height:1.5}.auth-visual-features{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.auth-visual-feat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#8b5cf60d;border:1px solid rgba(139,92,246,.08);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.auth-visual-feat-icon{width:32px;height:32px;border-radius:8px;background:#8b5cf61f;display:flex;align-items:center;justify-content:center;color:#c4a7ffb3;flex-shrink:0}.auth-visual-feat span{font-size:12.5px;color:#fff6}.auth-form-side{flex:.9;display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);background:var(--white);min-width:420px}.auth-form-container{width:100%;max-width:380px}.auth-form-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-lg)}.auth-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.auth-back-link:hover{color:#6d5acd}.auth-form-header{margin-bottom:var(--space-xl)}.auth-form-header h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--text-primary)}.auth-form-header p{font-size:13px;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.auth-form .input-group{gap:6px}.auth-submit-btn{width:100%;justify-content:center}.password-toggle-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:2px}.auth-link-inline{font-size:12px;font-weight:500;color:#6d5acd}.auth-link-inline:hover{color:#5b48b5}.password-strength{display:flex;gap:4px;margin-top:var(--space-xs)}.strength-bar{flex:1;height:3px;border-radius:2px;background:var(--border-medium);transition:all var(--duration-normal) var(--ease-out)}.strength-bar.active.weak{background:var(--accent-red)}.strength-bar.active.medium{background:var(--accent-gold)}.strength-bar.active.strong{background:var(--accent-green)}.strength-text{font-size:11px;color:var(--text-tertiary);margin-top:2px}.auth-checkbox{display:flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--text-secondary);cursor:pointer}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6D5ACD;cursor:pointer}.auth-footer{margin-top:var(--space-xl);text-align:center;font-size:13px;color:var(--text-secondary)}.auth-footer a{color:#6d5acd;font-weight:600}.auth-footer a:hover{text-decoration:underline}.auth-success-state{text-align:center;padding:var(--space-md) 0}.success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#30d15814;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--accent-green)}.auth-success-state h2{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--text-primary)}.auth-success-state p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-xs)}.auth-hint-text{font-size:12px!important;color:var(--text-tertiary)!important}.auth-message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:13px;display:flex;align-items:center;gap:var(--space-sm);animation:fadeInUp .3s var(--ease-out);margin-bottom:var(--space-sm)}.auth-message.error{background:#ff453a0f;color:var(--accent-red);border:1px solid rgba(255,69,58,.12)}.register-progress{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl)}.progress-step{display:flex;align-items:center;gap:var(--space-sm);font-size:11px;font-weight:500;color:var(--text-tertiary)}.progress-step.active{color:#6d5acd}.progress-step.completed{color:var(--accent-green)}.progress-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--bg-secondary);color:var(--text-tertiary);transition:all var(--duration-normal) var(--ease-out)}.progress-step.active .progress-dot{background:#6d5acd;color:var(--white);box-shadow:0 0 0 4px #6d5acd1f}.progress-step.completed .progress-dot{background:var(--accent-green);color:var(--white)}.progress-line{flex:1;height:2px;background:var(--border-light);border-radius:1px}.progress-line.active{background:#6d5acd}.progress-line.completed{background:var(--accent-green)}.step-content{animation:fadeInUp .4s var(--ease-out)}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-sm)}.avatar-option{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);cursor:pointer;border:3px solid transparent;transition:all var(--duration-fast) var(--ease-out);background:var(--bg-secondary)}.avatar-option:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.avatar-option.selected{border-color:#6d5acd;box-shadow:0 0 0 3px #6d5acd1f}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.type-option{padding:var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary);border:2px solid transparent;cursor:pointer;text-align:center;transition:all var(--duration-fast) var(--ease-out)}.type-option:hover{background:var(--white);border-color:var(--border-medium)}.type-option.selected{background:#6d5acd0f;border-color:#6d5acd}.type-option-icon{font-size:var(--text-lg);margin-bottom:4px}.type-option-name{font-size:13px;font-weight:600;color:var(--text-primary)}.type-option-desc{font-size:11px;color:var(--text-secondary);margin-top:2px}.level-options{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.level-chip{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);background:var(--bg-secondary);border:2px solid transparent;font-size:13px;font-weight:500;text-align:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.level-chip:hover{background:var(--white);border-color:var(--border-medium)}.level-chip.selected{background:#6d5acd;color:var(--white);border-color:#6d5acd}@media(max-width:960px){.auth-page{flex-direction:column}.auth-visual{min-height:260px;flex:none}.auth-visual-features{display:none}.auth-form-side{min-width:auto;padding:var(--space-2xl) var(--space-xl)}}@media(max-width:480px){.auth-card{padding:var(--space-xl) var(--space-lg)}.auth-top-bar{padding:var(--space-sm) var(--space-md)}.auth-form-side{padding:var(--space-xl) var(--space-md)}.type-grid{grid-template-columns:1fr}}[data-theme=dark] .auth-centered-page{background:linear-gradient(160deg,#000,#0a0a12,#0f0d1a)}[data-theme=dark] .auth-card{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 8px 32px #00000080}[data-theme=dark] .auth-card-header h1{color:#f5f5f7}[data-theme=dark] .auth-card-header p{color:#ebebf580}[data-theme=dark] .auth-card-footer{border-top-color:#ffffff0f;color:#ebebf566}[data-theme=dark] .auth-card-footer a{color:#818cf8}[data-theme=dark] .auth-top-bar{color:#ebebf599}[data-theme=dark] .auth-top-brand{color:#f5f5f7}[data-theme=dark] .auth-top-link{color:#ebebf566}[data-theme=dark] .auth-top-link strong{color:#818cf8}[data-theme=dark] .auth-form .input-group label{color:#ebebf599}[data-theme=dark] .auth-form .input-field{background:#2c2c2e;color:#f5f5f7;border-color:#ffffff0f}[data-theme=dark] .auth-form .input-field:focus{background:#2c2c2e;border-color:#818cf866;box-shadow:0 0 0 3px #818cf81a}[data-theme=dark] .auth-form .input-field::placeholder{color:#ebebf533}[data-theme=dark] .password-toggle-btn{color:#ebebf54d}[data-theme=dark] .auth-submit-btn{box-shadow:0 4px 16px #6366f14d}[data-theme=dark] .progress-dot{background:#2c2c2e;color:#ebebf54d}[data-theme=dark] .progress-line{background:#ffffff0f}[data-theme=dark] .avatar-option{background:#2c2c2e}[data-theme=dark] .avatar-option.selected{border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}[data-theme=dark] .type-option{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .type-option:hover{background:#3a3a3c;border-color:#ffffff14}[data-theme=dark] .type-option.selected{background:#818cf814;border-color:#818cf8}[data-theme=dark] .level-chip{background:#2c2c2e;color:#ebebf599}[data-theme=dark] .level-chip:hover{background:#3a3a3c;border-color:#ffffff14}[data-theme=dark] .auth-checkbox{color:#ebebf580}[data-theme=dark] .auth-message.error{background:#ff453a14;border-color:#ff453a26}[data-theme=dark] .auth-form-side{background:#1c1c1e}[data-theme=dark] .auth-form-header h2{color:#f5f5f7}[data-theme=dark] .auth-form-header p{color:#ebebf580}[data-theme=dark] .auth-footer{color:#ebebf566}[data-theme=dark] .auth-footer a{color:#818cf8}[data-theme=dark] .strength-bar{background:#ffffff0f}.auth-particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.auth-centered-page{position:relative}.auth-centered-page>*{position:relative;z-index:1}.dashboard{display:flex;min-height:100vh;background:var(--bg-secondary)}.sidebar{width:260px;height:100vh;background:var(--white);border-right:1px solid var(--border-light);display:flex;flex-direction:column;padding:var(--space-md);flex-shrink:0;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:68px;padding:var(--space-sm) 6px}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);font-weight:700;font-size:var(--text-lg);letter-spacing:-.03em;margin-bottom:var(--space-xs);flex-shrink:0}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:var(--space-sm) 0}.sidebar-brand-icon{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.level-tabs{display:flex;margin:0 var(--space-xs) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);padding:3px;flex-shrink:0}.level-tab{flex:1;padding:7px 0;font-size:12px;font-weight:600;color:var(--text-tertiary);background:none;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all .2s ease;text-align:center}.level-tab:hover{color:var(--text-primary)}.level-tab.active{background:var(--white);color:#6366f1;box-shadow:0 1px 3px #00000014}.level-tabs-collapsed{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-sm)}.level-dot{width:32px;height:28px;border-radius:6px;font-size:10px;font-weight:700;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.level-dot:hover{color:var(--text-primary);background:var(--bg-secondary)}.level-dot.active{background:#6366f114;color:#6366f1}.sidebar-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);padding:var(--space-lg) var(--space-sm) var(--space-xs);white-space:nowrap;overflow:hidden}.sidebar-section-title:empty{padding:var(--space-xs)}.sidebar-section-divider{height:1px;background:var(--border-light);margin:var(--space-sm) var(--space-xs)}.sidebar-item{display:flex;align-items:center;gap:var(--space-sm);padding:.55rem var(--space-sm);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;position:relative;white-space:nowrap;overflow:hidden}.sidebar.collapsed .sidebar-item{justify-content:center;padding:.55rem 0}.sidebar-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-item.active{background:#6366f114;color:#6366f1}.sidebar-item.active svg{color:#6366f1}.sidebar-item svg{flex-shrink:0}.sidebar-badge-red{margin-left:auto;font-size:10px;font-weight:700;color:#dc2626;background:#dc262614;padding:1px 7px;border-radius:99px}.sidebar-spacer{flex:1}.sidebar-controls{display:flex;align-items:center;gap:4px;padding:0 var(--space-xs);margin-bottom:var(--space-sm)}.sidebar.collapsed .sidebar-controls{flex-direction:column;padding:0}.sidebar-control-btn{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:all .2s ease}.sidebar-control-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-sm);border-top:1px solid var(--border-light);margin-top:var(--space-sm);flex-shrink:0}.sidebar.collapsed .sidebar-user{flex-direction:column;gap:4px;padding:var(--space-sm) 0}.sidebar-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:var(--text-base);flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#6366f1;font-weight:500}.sidebar-logout{color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:none;border:none;padding:var(--space-xs);border-radius:var(--radius-sm)}.sidebar-logout:hover{color:var(--accent-red)}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:none;border:none;color:#d4a017;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);margin-left:auto}.notif-bell:has(.notif-dot){animation:bellGlow 3s ease-in-out infinite}@keyframes bellGlow{0%,to{filter:drop-shadow(0 0 2px rgba(212,160,23,.1))}50%{filter:drop-shadow(0 0 8px rgba(212,160,23,.4))}}.notif-bell:hover{background:#d4a01714;color:#b8860b;transform:rotate(15deg) scale(1.1)}.notif-bell:active{transform:rotate(-8deg) scale(.92)}.notif-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--white);animation:notifPulse 2s ease-in-out infinite}@keyframes notifPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.dashboard-main{flex:1;padding:var(--space-xl) var(--space-2xl);overflow-y:auto;max-height:100vh;display:flex;flex-direction:column}.coming-soon-v2{max-width:560px;margin:var(--space-3xl) auto;text-align:center;animation:fadeInUp .5s var(--ease-out)}.cs-header{margin-bottom:var(--space-2xl)}.cs-icon-wrap{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#6366f114,#8b5cf614);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:#6366f1}.cs-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.cs-header p{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin:0 auto}.cs-features{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xl);text-align:left}.cs-features h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-md)}.cs-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.cs-feature-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.cs-feature-item:hover{background:var(--bg-secondary)}.cs-feature-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0}.cs-feature-item span{font-size:13px;font-weight:500;color:var(--text-primary)}.cs-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:#6366f1}.dashboard-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.greeting-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em;animation:greeting-slide 4s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 4px 24px #6366f14d}@keyframes greeting-slide{0%{transform:translateY(-100%);opacity:0}10%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.sidebar.collapsed .sidebar-avatar{width:40px;height:40px;font-size:18px;transition:transform .2s ease}.sidebar.collapsed .sidebar-avatar:hover{transform:scale(1.1);box-shadow:0 0 12px #6366f133}.sidebar.sub-pro{border-right:1px solid rgba(99,102,241,.12);background:linear-gradient(180deg,var(--white) 0%,rgba(99,102,241,.02) 100%)}[data-theme=dark] .sidebar.sub-pro{background:linear-gradient(180deg,#1c1c1e,#6366f10d)}.sidebar.sub-pro:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#6366f1);z-index:10}.sidebar.sub-pro .sidebar-brand-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 0 16px #6366f159,0 0 4px #6366f133}.sidebar.sub-pro .sidebar-brand span{background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar.sub-pro .nav-item.active{background:#6366f114;border-left:3px solid #6366F1}.sidebar.sub-pro .sidebar-avatar{box-shadow:0 0 0 2px #6366f14d,0 0 8px #6366f126}.sidebar.sub-ultra{border-right:1px solid rgba(201,169,110,.08);background:linear-gradient(180deg,var(--white) 0%,rgba(201,169,110,.02) 100%);position:relative}[data-theme=dark] .sidebar.sub-ultra{background:linear-gradient(180deg,#0f0e0c,#c9a96e08)}.sidebar.sub-ultra:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,.4),rgba(201,169,110,.6),rgba(201,169,110,.4),transparent);background-size:200% 100%;animation:ultraShimmer 6s ease-in-out infinite;z-index:10}@keyframes ultraShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sidebar.sub-ultra .sidebar-brand-icon{background:linear-gradient(135deg,#c9a96e,#a8895a)!important;box-shadow:0 0 12px #c9a96e33,0 0 4px #c9a96e1a}.sidebar.sub-ultra .sidebar-brand span{background:linear-gradient(90deg,#c9a96e,#a8895a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:.02em}.sidebar.sub-ultra .nav-item.active{background:#c9a96e0d;border-left:2px solid #C9A96E}[data-theme=dark] .sidebar.sub-ultra .nav-item.active{background:#c9a96e0f}.sidebar.sub-ultra .sidebar-avatar{box-shadow:0 0 0 1.5px #c9a96e4d,0 0 8px #c9a96e1a;position:relative}.crown-icon{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:16px;z-index:2;filter:drop-shadow(0 2px 4px rgba(217,119,6,.4));animation:crownFloat 2.5s ease-in-out infinite}@keyframes crownFloat{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-3px) scale(1.05)}}.role-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.03em;vertical-align:middle}.role-pro{background:#6366f11a;color:#6366f1}.role-ultra{background:#c9a96e1a;color:#a8895a;letter-spacing:.04em}.sub-active-banner{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-lg);font-size:13px;font-weight:600;margin-bottom:var(--space-xl);animation:fadeInUp .4s ease}.sub-active-banner.pro{background:#6366f10f;border:1px solid rgba(99,102,241,.15);color:#6366f1}.sub-active-banner.ultra{background:linear-gradient(135deg,#f59e0b0f,#d977060f);border:1px solid rgba(245,158,11,.15);color:#d97706}.sub-active-banner strong{font-weight:800}.sub-active-banner .crown-badge{font-size:16px;margin-left:auto}.plan-save-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:#10b98114;color:#10b981}.plan-card.subscribed{border-color:#6366f14d!important;box-shadow:0 0 0 2px #6366f114}.plan-card.subscribed .plan-cta.disabled{background:#6366f10f!important;color:#6366f1!important;border-color:#6366f133!important}.plan-badge.current-badge{background:#10b981!important;color:#fff!important}@media(max-width:1024px){.dashboard-main{padding:var(--space-lg)}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0)}.dashboard-main{padding:var(--space-md)}}.overview{display:flex;flex-direction:column;gap:var(--space-lg)}.overview-quote{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,#6366f10a,#8b5cf60a);border:1px solid rgba(99,102,241,.08);border-radius:var(--radius-lg);animation:fadeInUp .6s var(--ease-out)}.quote-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quote-text{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);font-style:italic;line-height:1.5}.quote-author{font-size:11px;color:var(--text-tertiary);margin-top:2px}.overview-metrics{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:var(--space-lg)}.metric-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all .35s cubic-bezier(.34,1.56,.64,1);animation:fadeInUp .6s var(--ease-out) both}.metric-card:nth-child(2){animation-delay:.1s}.metric-card:nth-child(3){animation-delay:.2s}.metric-card:hover{box-shadow:0 8px 32px #0000000f,0 0 0 1px #6366f10f;transform:translateY(-4px)}[data-theme=dark] .metric-card{background:#1c1c1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#ffffff0f}[data-theme=dark] .metric-card:hover{box-shadow:0 8px 32px #0003,0 0 0 1px #6366f11a}.metric-progress{display:flex;align-items:center;gap:var(--space-xl)}.progress-ring-container{position:relative;flex-shrink:0}.progress-ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-ring-value{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.progress-ring-label{font-size:10px;color:var(--text-tertiary);font-weight:500}.metric-detail h3{font-size:var(--text-sm);font-weight:650;color:var(--text-primary);margin-bottom:4px}.metric-detail p{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.metric-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ff950014;color:#ff9500;font-size:11px;font-weight:600;border-radius:var(--radius-full)}.metric-accuracy{text-align:center;display:flex;flex-direction:column;align-items:center}.metric-big-number{display:flex;align-items:baseline;gap:2px}.metric-value{font-size:48px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.metric-unit{font-size:var(--text-lg);font-weight:600;color:var(--text-tertiary)}.metric-label{font-size:12px;color:var(--text-tertiary);font-weight:500;margin-bottom:var(--space-sm)}.sparkline-canvas{margin:var(--space-xs) 0}.metric-trend{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#30d158}.metric-today{display:flex;flex-direction:column;justify-content:center}.today-stats{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.today-stat{text-align:center;flex:1}.today-stat-num{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.today-stat-label{font-size:11px;color:var(--text-tertiary);font-weight:500;margin-top:2px}.today-stat-divider{width:1px;height:40px;background:var(--border-light)}.metric-action{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:#6366f10f;color:#6366f1;font-size:12px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.metric-action:hover{background:#6366f11f}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.overview-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);animation:fadeInUp .6s var(--ease-out) .3s both}.card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.card-header-icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center}.card-header h3{font-size:var(--text-sm);font-weight:650;color:var(--text-primary)}.recommend-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.recommend-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.recommend-item:hover{background:var(--bg-secondary)}.recommend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#6366f1}.recommend-dot.weak{background:#ff453a}.recommend-dot.mid{background:#ff9500}.recommend-dot.ok{background:#30d158}.recommend-info{flex:1;min-width:0}.recommend-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.recommend-meta{font-size:11px;color:var(--text-tertiary);margin-top:1px}.recommend-arrow{color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.recommend-item:hover .recommend-arrow{transform:translate(2px,-2px);color:#6366f1}.card-action{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px;background:#6366f10f;color:#6366f1;font-size:12px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.card-action:hover{background:#6366f11f}.chapter-bars{display:flex;flex-direction:column;gap:var(--space-sm)}.chapter-bar-item{margin-bottom:2px}.chapter-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chapter-bar-label span:first-child{font-size:12px;font-weight:500;color:var(--text-secondary)}.chapter-bar-pct{font-size:11px;font-weight:700;color:var(--text-primary)}.chapter-bar-track{width:100%;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.chapter-bar-fill{height:100%;border-radius:3px;width:0%;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.overview-card.chapters-card{animation-delay:.4s}.overview .chapter-bar-fill{animation:bar-grow 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes bar-grow{0%{width:0%}}.activity-card{animation-delay:.5s!important}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.practice{background:#6366f114;color:#6366f1}.activity-icon.exam{background:#ff950014;color:#ff9500}.activity-info{flex:1;min-width:0}.activity-title{font-size:13px;font-weight:600;color:var(--text-primary)}.activity-meta{font-size:11px;color:var(--text-tertiary);margin-top:1px}.activity-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.activity-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.activity-badge.good{background:#30d15814;color:#30d158}.activity-badge.warn{background:#ff453a14;color:#ff453a}@media(max-width:1024px){.overview-metrics{grid-template-columns:1fr 1fr}.metric-today{grid-column:span 2}.overview-grid{grid-template-columns:1fr}}@media(max-width:768px){.overview-metrics{grid-template-columns:1fr}.metric-today{grid-column:auto}.metric-progress{flex-direction:column;text-align:center}}[data-theme=dark] .overview-quote{background:linear-gradient(135deg,#818cf80f,#a78bfa0a);border-color:#818cf81a}[data-theme=dark] .metric-card{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 1px #ffffff08 inset}[data-theme=dark] .metric-card:hover{box-shadow:0 0 20px #818cf80a;border-color:#ffffff14}[data-theme=dark] .overview-card{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 1px #ffffff08 inset}[data-theme=dark] .chapter-bar-track,[data-theme=dark] .today-stat-divider{background:#ffffff0f}[data-theme=dark] .metric-action{background:#818cf814;color:#818cf8}[data-theme=dark] .metric-action:hover{background:#818cf824}[data-theme=dark] .card-action{background:#818cf814;color:#818cf8}[data-theme=dark] .card-action:hover{background:#818cf824}[data-theme=dark] .recommend-item:hover{background:#ffffff0a}[data-theme=dark] .activity-item{border-bottom-color:#ffffff0a}[data-theme=dark] .activity-icon.practice{background:#818cf81a;color:#818cf8}[data-theme=dark] .activity-icon.exam{background:#ff95001a;color:#ff9f0a}[data-theme=dark] .metric-badge{background:#ff9f0a1a;color:#ff9f0a}[data-theme=dark] .metric-value{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .card-header-icon,[data-theme=dark] .quote-icon{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 0 8px #818cf826}[data-theme=dark] .recommend-dot{background:#818cf8}[data-theme=dark] .recommend-dot.weak{background:#ff453a}[data-theme=dark] .recommend-dot.mid{background:#ff9f0a}[data-theme=dark] .recommend-dot.ok{background:#30d158}.overview-streak-bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);animation:fadeInUp .5s var(--ease-out) .1s both}.streak-item{display:flex;align-items:center;gap:10px}.streak-fire{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff6b35,#ff4500);color:#fff;display:flex;align-items:center;justify-content:center;position:relative}.streak-fire.on-fire{animation:firePulse 1.5s ease-in-out infinite;box-shadow:0 0 16px #ff6b3566}@keyframes firePulse{0%,to{transform:scale(1);box-shadow:0 0 12px #ff6b354d}50%{transform:scale(1.08);box-shadow:0 0 24px #ff6b3599}}.streak-timer-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center}.streak-questions-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#30d158,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center}.streak-info{display:flex;flex-direction:column;gap:1px}.streak-number{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.5px}.streak-unit{font-size:12px;font-weight:500;color:var(--text-tertiary);margin-left:2px}.streak-label{font-size:11px;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.streak-divider{width:1px;height:32px;background:var(--border-light);flex-shrink:0}.continue-study-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;margin-left:auto;background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-md);color:var(--accent-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.continue-study-btn:hover{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-color:#6366f14d;transform:translate(3px)}.continue-study-btn:active{transform:scale(.97)}.overview-metrics .metric-card{animation:fadeInUp .5s var(--ease-out) both}.overview-metrics .metric-card:nth-child(1){animation-delay:.15s}.overview-metrics .metric-card:nth-child(2){animation-delay:.25s}.overview-metrics .metric-card:nth-child(3){animation-delay:.35s}.overview-grid .overview-card{animation:fadeInUp .5s var(--ease-out) both}.overview-grid .overview-card:nth-child(1){animation-delay:.4s}.overview-grid .overview-card:nth-child(2){animation-delay:.5s}.overview>.activity-card{animation:fadeInUp .5s var(--ease-out) .55s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .overview-streak-bar{background:#1c1c1ecc;border-color:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}[data-theme=dark] .streak-number{color:#f5f5f7}[data-theme=dark] .streak-unit,[data-theme=dark] .streak-label{color:#98989d}[data-theme=dark] .streak-divider{background:#ffffff0f}[data-theme=dark] .streak-fire{background:linear-gradient(135deg,#ff6b35,#ff4500);box-shadow:0 0 8px #ff6b3533}[data-theme=dark] .continue-study-btn{background:#6366f11f;border-color:#6366f140;color:#a78bfa}[data-theme=dark] .continue-study-btn:hover{background:#6366f133;border-color:#6366f159}.theory-hub{animation:fadeIn var(--duration-normal) var(--ease-out)}.theory-hub-header{margin-bottom:var(--space-lg)}.theory-hub-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-xs)}.theory-hub-header p{font-size:var(--text-sm);color:var(--text-secondary)}.th-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);width:fit-content}.th-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:none;border:none}.th-tab:hover{color:var(--text-primary)}.th-tab.active{background:var(--white);color:#6366f1;box-shadow:var(--shadow-sm)}.th-loading{padding:var(--space-4xl);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.th-mode-card{max-width:420px;margin:var(--space-2xl) auto;text-align:center;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);animation:fadeInUp .3s var(--ease-out)}.th-mode-icon{width:64px;height:64px;border-radius:18px;background:#6366f114;color:#6366f1;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.th-mode-icon.shuffle{background:#ff950014;color:#ff9500}.th-mode-icon.essential{background:#eab30814;color:#eab308}.th-mode-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-xs)}.th-mode-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.th-mode-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-size:12px;color:var(--text-tertiary);font-weight:500;margin-bottom:var(--space-xl)}.th-mode-start{display:inline-flex;align-items:center;gap:6px;padding:12px 32px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 4px 14px #6366f14d}.th-mode-start:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.chapter-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.chapter-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1.5px;background:linear-gradient(135deg,transparent 40%,rgba(99,102,241,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--duration-normal)}.chapter-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.chapter-card:hover:before{opacity:1}.chapter-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:var(--space-md)}.chapter-card-title{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;margin-bottom:var(--space-xs)}.chapter-card-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-lg);line-height:1.5}.chapter-card-meta{display:flex;justify-content:space-between;align-items:center}.chapter-card-count{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.progress-ring{width:40px;height:40px;position:relative}.progress-ring svg{transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--bg-secondary);stroke-width:3}.progress-ring-fill{fill:none;stroke:url(#progressGradient);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--text-secondary)}.practice-engine{max-width:720px;margin:0 auto;animation:fadeIn var(--duration-normal) var(--ease-out)}.practice-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.practice-back{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-fast);background:none;border:none}.practice-back:hover{color:#6366f1}.practice-counter{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.practice-counter span{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jumper-toggle{width:32px;height:32px;border-radius:8px;background:var(--bg-secondary);border:none;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.jumper-toggle:hover{background:#6366f114;color:#6366f1}.question-jumper{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);animation:fadeInUp .2s var(--ease-out)}.jumper-title{font-size:11px;font-weight:700;color:var(--text-tertiary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.jumper-grid{display:flex;flex-wrap:wrap;gap:4px}.jumper-dot{width:32px;height:32px;border-radius:6px;border:1.5px solid var(--border-light);background:var(--white);font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);display:flex;align-items:center;justify-content:center}.jumper-dot:hover{border-color:#6366f1;color:#6366f1}.jumper-dot.current{border-color:#6366f1;background:#6366f10f;color:#6366f1}.jumper-dot.correct{background:#059669;border-color:#059669;color:#fff}.jumper-dot.wrong{background:#dc2626;border-color:#dc2626;color:#fff}.practice-progress-bar{height:4px;background:var(--bg-secondary);border-radius:2px;margin-bottom:var(--space-2xl);overflow:hidden}.practice-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:2px;transition:width var(--duration-normal) var(--ease-out)}.question-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-xl);box-shadow:var(--shadow-sm)}.question-difficulty{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.difficulty-1{background:#ecfdf5;color:#059669}.difficulty-2{background:#fff7ed;color:#d97706}.difficulty-3{background:#fef2f2;color:#dc2626}.question-text{font-size:var(--text-lg);font-weight:600;line-height:1.7;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:var(--space-xl)}.options-list{display:flex;flex-direction:column;gap:var(--space-md)}.option-btn{display:flex;align-items:flex-start;gap:var(--space-md);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1.5px solid var(--border-light);background:var(--white);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%;font-size:var(--text-base);color:var(--text-primary);line-height:1.5}.option-btn:hover:not(.selected):not(.correct):not(.wrong){border-color:#6366f166;background:#6366f10a}.option-label{width:28px;height:28px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;transition:all var(--duration-fast)}.option-text{flex:1;padding-top:3px}.option-btn.selected{border-color:#6366f1;background:#6366f10f}.option-btn.selected .option-label{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.option-btn.correct{border-color:#059669;background:#0596690f;animation:correctPulse .4s var(--ease-out)}.option-btn.correct .option-label{background:#059669;color:#fff}.option-btn.wrong{border-color:#dc2626;background:#dc26260f;animation:wrongShake .4s var(--ease-out)}.option-btn.wrong .option-label{background:#dc2626;color:#fff}.option-btn.disabled{pointer-events:none;opacity:.6}.option-btn.correct.disabled,.option-btn.wrong.disabled{opacity:1}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes wrongShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.explanation-card{margin-top:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:#fff8f0;animation:slideDown .3s var(--ease-out);border:1px solid rgba(217,119,6,.15);border-left:4px solid #D97706}.explanation-card.correct-flash{background:#f0fdf4;border:1px solid rgba(5,150,105,.15);border-left:4px solid #10B981;animation:correctFlash .6s ease-out}.explanation-card.correct-flash .explanation-title{color:#059669}.explanation-card.correct-flash .explanation-text{color:#166534}.explanation-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:var(--space-sm)}.explanation-text{font-size:14px;color:#78350f;line-height:1.75;font-weight:450;letter-spacing:.01em}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes correctFlash{0%{opacity:0;background:#10b9811f}40%{opacity:1;background:#10b98114}to{opacity:1;background:#f0fdf4}}.practice-nav{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-lg)}.practice-nav-btn{display:flex;align-items:center;gap:var(--space-xs);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast);border:none}.practice-nav-btn.primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.practice-nav-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f14d}.practice-nav-btn.secondary{background:var(--bg-secondary);color:var(--text-secondary)}.practice-nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.results-screen{text-align:center;animation:fadeInUp var(--duration-normal) var(--ease-out)}.results-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl)}.results-icon{width:80px;height:80px;border-radius:50%;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;font-size:36px}.results-icon.good{background:#0596691a}.results-icon.mid{background:#d977061a}.results-icon.bad{background:#dc26261a}.results-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-xs)}.results-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2xl)}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-2xl)}.result-stat-item{text-align:center}.result-stat-value{font-size:var(--text-3xl);font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:500;margin-top:var(--space-xs)}.results-actions{display:flex;gap:var(--space-md);justify-content:center}.mistake-book{animation:fadeIn var(--duration-normal) var(--ease-out)}.mistake-book-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.mistake-book-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em}.mb-redo-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);box-shadow:0 4px 14px #6366f14d}.mb-redo-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.mb-redo-panel{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.mb-redo-info{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.mb-redo-icon{font-size:32px;line-height:1}.mb-redo-info h3{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.mb-redo-info p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.mb-redo-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md)}.mb-chapter-stat{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--white);border-radius:var(--radius-sm);font-size:12px}.mb-chapter-name{color:var(--text-primary);font-weight:600}.mb-chapter-count{color:#6366f1;font-weight:700}.mb-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);background:var(--bg-secondary);padding:4px;border-radius:var(--radius-md);width:fit-content}.mb-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:none;border:none}.mb-tab:hover{color:var(--text-primary)}.mb-tab.active{background:var(--white);color:#6366f1;box-shadow:var(--shadow-sm)}.mb-tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);background:#6366f114;color:#6366f1}.mb-loading{text-align:center;padding:var(--space-4xl);color:var(--text-tertiary);font-size:var(--text-sm)}.mb-explanation{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-md);line-height:1.6}.fav-item{border-left:3px solid #EAB308}.fav-remove{background:none;border:none;color:#eab308;cursor:pointer;padding:2px;transition:all var(--duration-fast)}.fav-remove:hover{color:#ca8a04;transform:scale(1.15)}.fav-note{font-size:12px;color:var(--text-secondary);padding:8px 12px;background:#eab3080a;border-radius:var(--radius-sm);margin-top:var(--space-sm);line-height:1.5}.mistake-empty{text-align:center;padding:var(--space-4xl);color:var(--text-tertiary)}.mistake-empty svg{margin-bottom:var(--space-md);opacity:.3}.mistake-empty h3{font-size:var(--text-base);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.mistake-list{display:flex;flex-direction:column;gap:var(--space-md)}.mistake-item{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--duration-fast)}.mistake-item:hover{box-shadow:var(--shadow-md)}.mistake-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.mistake-chapter-tag{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#6366f114;color:#6366f1}.mistake-count{font-size:var(--text-xs);color:#dc2626;font-weight:600}.mistake-question{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-md)}.mistake-answers{display:flex;gap:var(--space-lg);font-size:var(--text-xs);margin-bottom:var(--space-md)}.mistake-your-answer{color:#dc2626;font-weight:600}.mistake-correct-answer{color:#059669;font-weight:600}.mistake-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.mistake-action-btn{font-size:var(--text-xs);font-weight:600;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast);border:none}.mistake-action-btn.master{background:#05966914;color:#059669}.mistake-action-btn.master:hover{background:#05966926}.exam-intro-v2{display:grid;grid-template-columns:1fr 1.2fr;gap:0;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);animation:fadeInUp .5s var(--ease-out);max-width:820px;margin:auto}.exam-intro-visual{background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:var(--space-3xl);display:flex;flex-direction:column;justify-content:center;color:#fff}.exam-intro-badge{font-size:48px;margin-bottom:var(--space-lg)}.exam-intro-visual h2{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px;line-height:1.2}.exam-intro-visual h3{font-size:20px;font-weight:600;opacity:.9;margin-bottom:var(--space-sm)}.exam-intro-tagline{font-size:13px;opacity:.7;margin-bottom:var(--space-2xl)}.exam-param-row{display:flex;gap:var(--space-md)}.exam-param{background:#ffffff26;border-radius:var(--radius-md);padding:var(--space-md);flex:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exam-param-value{font-size:22px;font-weight:800;letter-spacing:-.5px}.exam-param-label{font-size:10px;opacity:.8;font-weight:500;margin-top:2px}.exam-intro-details{padding:var(--space-2xl) var(--space-2xl);display:flex;flex-direction:column;justify-content:center}.exam-intro-details h4{font-size:16px;font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary)}.exam-checklist{list-style:none;padding:0;margin-bottom:var(--space-xl)}.exam-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);padding:8px 0;line-height:1.5}.exam-checklist li svg{color:#30d158;flex-shrink:0;margin-top:2px}.exam-tips-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#ff9f0a14;border:1px solid rgba(255,159,10,.15);border-radius:var(--radius-md);font-size:12px;color:#ff9f0a;margin-bottom:var(--space-xl)}.exam-intro-actions-v2{display:flex;gap:var(--space-md)}.exam-btn-back{display:inline-flex;align-items:center;gap:6px;padding:12px 20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.exam-btn-back:hover{border-color:var(--border-hover, #999);color:var(--text-primary)}.exam-btn-start{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex:1;justify-content:center}.exam-btn-start:hover{transform:scale(1.03);box-shadow:0 6px 20px #6366f14d}.exam-btn-start:active{transform:scale(.97)}.exam-btn-start:disabled{opacity:.6;cursor:not-allowed;transform:none}[data-theme=dark] .exam-intro-v2{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .exam-intro-visual{background:linear-gradient(135deg,#4338ca,#7c3aed)}[data-theme=dark] .exam-btn-back{background:#ffffff0a;border-color:#ffffff1a;color:#98989d}.exam-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.exam-topbar-left{display:flex;align-items:center;gap:var(--space-md)}.exam-badge{font-size:var(--text-xs);font-weight:700;padding:4px 12px;border-radius:var(--radius-full);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;letter-spacing:.05em}.exam-timer{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-secondary);transition:all var(--duration-fast)}.exam-timer.urgent{background:#dc262614;color:#dc2626;animation:timerPulse 1s infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.exam-minimap{display:flex;flex-wrap:wrap;gap:4px;max-width:280px;justify-content:center}.exam-minimap-dot{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border-light);background:var(--white);cursor:pointer;transition:all var(--duration-fast);padding:0}.exam-minimap-dot.answered{background:#6366f1;border-color:#6366f1}.exam-minimap-dot.current{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d}.exam-minimap-dot.wrong{background:#dc2626;border-color:#dc2626}.random-count-selector{display:flex;gap:8px;margin:var(--space-md) 0}.random-count-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border:2px solid var(--border-light);border-radius:var(--radius-md);background:var(--white);cursor:pointer;transition:all .2s ease}.random-count-btn:hover{border-color:#6366f14d;background:#6366f105}.random-count-btn.active{border-color:#6366f1;background:#6366f10f}.random-count-num{font-size:15px;font-weight:700;color:var(--text-primary)}.random-count-btn.active .random-count-num{color:#6366f1}.random-count-desc{font-size:11px;color:var(--text-tertiary)}.instructor-hero-card{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-bottom:var(--space-xl);transition:all .3s var(--ease-out)}.instructor-hero-card:hover{border-color:#6366f133;box-shadow:0 6px 24px #6366f10f}.instructor-hero-icon{width:72px;height:72px;border-radius:var(--radius-lg);background:#6366f10f;display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}.instructor-hero-info{flex:1}.instructor-hero-info h3{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.instructor-hero-info p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.instructor-hero-stats{display:flex;align-items:center;gap:4px}.instructor-stat{font-size:12px;font-weight:600;color:#6366f1}.instructor-stat-sep{color:var(--text-tertiary);font-size:10px}.instructor-start-btn{display:flex;align-items:center;gap:6px;padding:14px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .2s var(--ease-out);box-shadow:0 4px 14px #6366f14d;flex-shrink:0;white-space:nowrap}.instructor-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.instructor-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.instructor-info-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.instructor-info-num{font-size:28px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.instructor-info-label{font-size:13px;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.instructor-info-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.instructor-info-list span{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);background:#6366f10f;color:#6366f1}.instructor-info-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.streak-badge{position:fixed;top:80px;right:32px;z-index:9000;padding:10px 20px;background:linear-gradient(135deg,#30d158,#34d399);color:#fff;font-size:15px;font-weight:700;border-radius:var(--radius-full);box-shadow:0 4px 20px #30d1584d;animation:streak-pop .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.streak-badge.great{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 24px #10b98166;transform:scale(1.05)}.streak-badge.epic{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 28px #6366f180;transform:scale(1.1)}.streak-badge.legendary{background:linear-gradient(135deg,#f59e0b,#f97316);box-shadow:0 4px 32px #f59e0b80;transform:scale(1.15);font-size:16px}@keyframes streak-pop{0%{transform:scale(.3) translateY(20px);opacity:0}60%{transform:scale(1.15) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.achievement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:achievement-fade .5s ease;cursor:pointer}.achievement-card{text-align:center;padding:48px 40px;animation:achievement-scale .6s cubic-bezier(.34,1.56,.64,1)}.achievement-icon{font-size:80px;margin-bottom:20px;animation:achievement-glow 2s ease-in-out infinite}.achievement-title{font-size:24px;font-weight:700;color:gold;margin-bottom:8px;text-shadow:0 2px 16px rgba(255,215,0,.3)}.achievement-sub{font-size:16px;color:#ffffffb3;margin-bottom:24px}.achievement-hint{font-size:12px;color:#ffffff4d}@keyframes achievement-fade{0%{opacity:0}to{opacity:1}}@keyframes achievement-scale{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes achievement-glow{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 0 24px rgba(255,215,0,.6))}}@media(max-width:768px){.chapter-grid{grid-template-columns:1fr}.theory-hub-actions{flex-direction:column}.results-stats{grid-template-columns:1fr}.question-card{padding:var(--space-xl)}.practice-engine{padding:0 var(--space-sm)}.instructor-hero-card{flex-direction:column;text-align:center}.instructor-info-grid{grid-template-columns:1fr}.streak-badge{top:16px;right:16px;font-size:13px;padding:8px 16px}.achievement-icon{font-size:60px}.achievement-title{font-size:20px}}:root{--white: #FFFFFF;--bg-primary: #FFFFFF;--bg-secondary: #F5F5F7;--bg-dark: #000000;--bg-dark-secondary: #1D1D1F;--bg-card: rgba(255, 255, 255, .72);--bg-glass: rgba(255, 255, 255, .6);--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-tertiary: #86868B;--text-on-dark: #F5F5F7;--text-on-dark-secondary: #A1A1A6;--accent-blue: #0071E3;--accent-blue-hover: #0077ED;--accent-blue-light: rgba(0, 113, 227, .08);--accent-gold: #F5A623;--accent-gold-hover: #E6981F;--accent-cyan: #00D4FF;--accent-green: #30D158;--accent-red: #FF453A;--gradient-hero: linear-gradient(135deg, #0071E3 0%, #00D4FF 50%, #5E5CE6 100%);--gradient-gold: linear-gradient(135deg, #F5A623 0%, #FF6B35 100%);--gradient-dark: linear-gradient(180deg, #000000 0%, #1D1D1F 100%);--gradient-card: linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.6) 100%);--border-light: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .1), 0 8px 20px rgba(0, 0, 0, .06);--shadow-glow-blue: 0 0 40px rgba(0, 113, 227, .3), 0 0 80px rgba(0, 113, 227, .15);--shadow-glow-gold: 0 0 40px rgba(245, 166, 35, .3);--font-sans: "Inter", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-hero: clamp(2.5rem, 6vw, 5.5rem);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--max-width: 1200px;--max-width-narrow: 960px;--navbar-height: 52px}[data-theme=dark]{--white: #1C1C1E;--bg-primary: #000000;--bg-secondary: #111112;--bg-dark: #000000;--bg-card: rgba(44, 44, 46, .65);--bg-glass: rgba(44, 44, 46, .5);--text-primary: #F5F5F7;--text-secondary: rgba(235, 235, 245, .6);--text-tertiary: rgba(235, 235, 245, .3);--text-on-dark: #F5F5F7;--border-light: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--accent-blue: #0A84FF;--accent-blue-hover: #409CFF;--accent-blue-light: rgba(10, 132, 255, .12);--accent-green: #30D158;--accent-red: #FF453A;--accent-gold: #FFD60A;color-scheme:dark}[data-theme=dark] body{background:#000;color:#f5f5f7}[data-theme=dark] .sidebar{background:#1c1c1e;border-right:1px solid rgba(255,255,255,.04)}[data-theme=dark] .sidebar-brand-icon{background:linear-gradient(135deg,#818cf8,#a78bfa);box-shadow:0 0 12px #818cf833}[data-theme=dark] .level-tabs{background:#ffffff0a}[data-theme=dark] .level-tab.active{background:#2c2c2e;box-shadow:0 1px 4px #0006}[data-theme=dark] .level-tabs-collapsed{background:none}[data-theme=dark] .level-dot.active{background:#818cf826;color:#818cf8}[data-theme=dark] .sidebar-section-title{color:#ebebf540}[data-theme=dark] .sidebar-section-divider{background:#ffffff0a}[data-theme=dark] .sidebar-item{color:#ebebf58c}[data-theme=dark] .sidebar-item:hover{background:#ffffff0d;color:#f5f5f7}[data-theme=dark] .sidebar-item.active{background:#818cf81f;color:#818cf8}[data-theme=dark] .sidebar-item.active svg{color:#818cf8}[data-theme=dark] .sidebar-user{border-top-color:#ffffff0a}[data-theme=dark] .sidebar-user-name{color:#f5f5f7}[data-theme=dark] .sidebar-user-role{color:#818cf8}[data-theme=dark] .sidebar-avatar{background:linear-gradient(135deg,#818cf8,#a78bfa)}[data-theme=dark] .sidebar-control-btn{color:#ebebf566}[data-theme=dark] .sidebar-control-btn:hover{background:#ffffff0f;color:#f5f5f7}[data-theme=dark] .notif-dot{border-color:#1c1c1e}[data-theme=dark] .notif-bell{color:#ffd60a}[data-theme=dark] .notif-bell:hover{background:#ffd60a0f;color:#ffdf33}[data-theme=dark] .dashboard-main{background:#000}[data-theme=dark] .question-card,[data-theme=dark] .chapter-card,[data-theme=dark] .instructor-hero-card,[data-theme=dark] .instructor-info-card,[data-theme=dark] .th-mode-card,[data-theme=dark] .results-card,[data-theme=dark] .cs-features,[data-theme=dark] .dashboard-card{background:#1c1c1e;border-color:#ffffff0f;box-shadow:0 1px #ffffff08 inset}[data-theme=dark] .chapter-card:hover{border-color:#818cf833;box-shadow:0 0 20px #818cf80f}[data-theme=dark] .overview-card,[data-theme=dark] .ov-stats-card,[data-theme=dark] .ov-recommend-card,[data-theme=dark] .ov-chapter-card,[data-theme=dark] .ov-quote-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .ov-quote-card{background:linear-gradient(135deg,#818cf80f,#a78bfa08);border-color:#818cf81a}[data-theme=dark] .message-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .message-card.unread{background:linear-gradient(135deg,#818cf80a,#a78bfa05);border-color:#818cf81a}[data-theme=dark] .message-icon,[data-theme=dark] .messages-tabs{background:#ffffff0a}[data-theme=dark] .messages-tab.active{background:#2c2c2e;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .messages-mark-all{background:#818cf814;border-color:#818cf826}[data-theme=dark] .option-btn{background:#1c1c1e;border-color:#ffffff0f;color:#f5f5f7}[data-theme=dark] .option-btn:hover:not(.correct):not(.wrong):not(.selected){border-color:#818cf840;background:#818cf80a}[data-theme=dark] .option-label{background:#2c2c2e;color:#ebebf58c}[data-theme=dark] .option-btn.selected .option-label{background:linear-gradient(135deg,#818cf8,#a78bfa)}[data-theme=dark] .option-btn.correct{background:#30d15814;border-color:#30d1584d}[data-theme=dark] .option-btn.correct .option-label{background:#30d158}[data-theme=dark] .option-btn.wrong{background:#ff453a14;border-color:#ff453a4d}[data-theme=dark] .option-btn.wrong .option-label{background:#ff453a}[data-theme=dark] .explanation-card{background:#b4530914;border-color:#f59e0b26;border-left-color:#f59e0b}[data-theme=dark] .explanation-title{color:#fcd34d}[data-theme=dark] .explanation-text{color:#fcd34dd9}[data-theme=dark] .explanation-card.correct-flash{background:#10b98114;border-color:#34d39926;border-left-color:#34d399}[data-theme=dark] .explanation-card.correct-flash .explanation-title{color:#6ee7b7}[data-theme=dark] .explanation-card.correct-flash .explanation-text{color:#6ee7b7d9}[data-theme=dark] .progress-ring-bg{stroke:#ffffff0f}[data-theme=dark] .progress-bar-bg{background:#ffffff0f}[data-theme=dark] .question-difficulty{border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .difficulty-1{background:#30d1581a;color:#30d158}[data-theme=dark] .difficulty-2{background:#ffd60a1a;color:#ffd60a}[data-theme=dark] .difficulty-3{background:#ff453a1a;color:#ff453a}[data-theme=dark] .plan-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .plan-card:hover{box-shadow:0 8px 32px #00000080}[data-theme=dark] .plan-card.popular{border-color:#818cf840;box-shadow:0 0 24px #818cf80f;background:linear-gradient(180deg,#1c1c1e,#6366f108)}[data-theme=dark] .plan-card.ultra{background:linear-gradient(180deg,#2c2c2e,#f59e0b0f) padding-box,linear-gradient(135deg,#f59e0b,#fbbf24,#f59e0b) border-box;box-shadow:0 0 32px #f59e0b14,0 0 0 1px #f59e0b14}[data-theme=dark] .plan-card.ultra:hover{box-shadow:0 0 48px #f59e0b26,0 0 0 1px #f59e0b26}[data-theme=dark] .plan-cta{background:#2c2c2e}[data-theme=dark] .plan-cta:hover{background:#3a3a3c}[data-theme=dark] .plan-feature.excluded{color:#ebebf533}[data-theme=dark] .sub-billing-toggle{background:#ffffff0a}[data-theme=dark] .billing-btn.active{background:#2c2c2e}[data-theme=dark] .gs-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .gs-diagram-area{background:#111112;border-color:#ffffff0a}[data-theme=dark] .gs-card:hover{border-color:#818cf826}[data-theme=dark] .random-count-btn{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .random-count-btn.active{border-color:#818cf84d;background:#818cf80f}[data-theme=dark] .exam-intro-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .exam-info-grid{background:#111112}[data-theme=dark] .exam-timer{background:#ffffff0a;color:#ebebf599}[data-theme=dark] .exam-minimap-dot{background:#2c2c2e;border-color:#ffffff14}[data-theme=dark] .mistake-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .mistake-action-btn.master{background:#30d1581a;color:#30d158}[data-theme=dark] .forum-post-card,[data-theme=dark] .profile-card{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .input-field{background:#2c2c2e;color:#f5f5f7;border-color:#ffffff0a}[data-theme=dark] .input-field:focus{background:#2c2c2e;border-color:#818cf866;box-shadow:0 0 0 3px #818cf81a}[data-theme=dark] .input-field::placeholder{color:#ebebf540}[data-theme=dark] .brain-chat-container{background:#1c1c1e;border-color:#ffffff0f}[data-theme=dark] .brain-msg.assistant{background:#2c2c2e}[data-theme=dark] .brain-input-area{background:#1c1c1e;border-top-color:#ffffff0a}[data-theme=dark] .brain-input{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .cs-icon-wrap{background:linear-gradient(135deg,#818cf81a,#a78bfa1a)}[data-theme=dark] .th-tabs{background:#ffffff0a}[data-theme=dark] .th-tab.active{background:#2c2c2e;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .btn-secondary{background:#2c2c2e;color:#f5f5f7}[data-theme=dark] .btn-secondary:hover{background:#3a3a3c}[data-theme=dark] .btn-ghost:hover{background:#ffffff0d}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}[data-theme=dark] ::selection{background:#818cf8;color:#000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--duration-fast) var(--ease-out)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit;outline:none;border:none}::selection{background:var(--accent-blue);color:var(--white)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0}.text-gradient{background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-blue)}50%{box-shadow:0 0 60px #0071e366,0 0 120px #0071e333}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes counter{0%{--num: 0}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--accent-blue);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-blue-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary:hover{background:#e8e8ed}.btn-outline{background:transparent;color:var(--accent-blue);border:1.5px solid var(--accent-blue)}.btn-outline:hover{background:var(--accent-blue);color:var(--white)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-secondary)}.btn-gold{background:var(--gradient-gold);color:var(--white);box-shadow:var(--shadow-glow-gold)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 0 50px #f5a62366}.btn-lg{padding:1rem 2.25rem;font-size:var(--text-base)}.btn-sm{padding:.5rem 1.25rem;font-size:var(--text-xs)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.input-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.input-field{width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:1.5px solid transparent;border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}.input-field:focus{background:var(--white);border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--accent-blue-light)}.input-field::placeholder{color:var(--text-tertiary)}.input-field.error{border-color:var(--accent-red);box-shadow:0 0 0 3px #ff453a1a}.input-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.input-error{font-size:var(--text-xs);color:var(--accent-red)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--duration-normal) var(--ease-out)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-medium)}.card-glass{background:var(--bg-glass);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(max-width:768px){:root{--space-5xl: 4rem;--space-4xl: 3rem}.container{padding:0 var(--space-md)}}[data-sub=pro]{--accent-blue: #6366F1;--accent-blue-hover: #818CF8;--accent-blue-light: rgba(99,102,241,.06)}[data-sub=pro][data-theme=light] .dashboard-main{background:linear-gradient(165deg,#fbfbfe,#f7f5ff 60%,#f3f0ff)}[data-sub=pro] .sidebar-item.active{color:#6366f1}[data-sub=pro] .sidebar-item.active svg{color:#6366f1}[data-sub=pro] .progress-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6)}[data-sub=pro][data-theme=dark] .dashboard-main{background:linear-gradient(165deg,#0a0a0e,#0c0b14)}[data-sub=pro][data-theme=dark] .metric-card,[data-sub=pro][data-theme=dark] .chapter-card{background:#14121ed9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#6366f10f}[data-sub=pro][data-theme=dark] .metric-card:hover,[data-sub=pro][data-theme=dark] .chapter-card:hover{border-color:#6366f11f;box-shadow:0 8px 40px #6366f10a}[data-sub=ultra]{--ultra-gold: #C9A96E;--ultra-gold-dim: #A8895A}[data-sub=ultra][data-theme=light] .dashboard-main{background:linear-gradient(165deg,#fffefa,#fffdf7 40%,#fffbf2)}[data-sub=ultra][data-theme=light] .metric-card{border-color:#c9a96e0f;box-shadow:0 1px 3px #c9a96e0a,0 4px 16px #00000005}[data-sub=ultra][data-theme=light] .metric-card:hover{border-color:#c9a96e1f;box-shadow:0 8px 32px #c9a96e0f}[data-sub=ultra][data-theme=light] .chapter-card:hover{border-color:#c9a96e1a}[data-sub=ultra] .sidebar-item.active{color:#a8895a}[data-sub=ultra] .sidebar-item.active svg{color:#a8895a}[data-sub=ultra] .progress-bar-fill{background:linear-gradient(90deg,#c9a96e,#a8895a)}[data-sub=ultra][data-theme=dark] .dashboard-main{background:linear-gradient(165deg,#0d0c0a,#111010 40%,#0f0e0c)}[data-sub=ultra][data-theme=dark] .metric-card{background:#161513e6;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(201,169,110,.04);box-shadow:0 1px #c9a96e05}[data-sub=ultra][data-theme=dark] .metric-card:hover{border-color:#c9a96e14;box-shadow:0 8px 40px #0000004d,inset 0 1px #c9a96e08}[data-sub=ultra][data-theme=dark] .chapter-card{background:#161513d9;border-color:#c9a96e08}[data-sub=ultra][data-theme=dark] .chapter-card:hover{border-color:#c9a96e14;box-shadow:0 4px 24px #0000004d,inset 0 1px #c9a96e08}[data-sub=ultra][data-theme=dark] ::selection{background:#c9a96e40;color:#f5f0e8}[data-sub=ultra][data-theme=dark] ::-webkit-scrollbar-thumb{background:#c9a96e1a}[data-sub=ultra][data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#c9a96e2e}
