.dashboard-hero-v2{background:var(--cream-100);border-bottom:1px solid var(--cream-200);padding:36px 20px 28px;margin-bottom:0;position:relative;overflow:hidden}.dashboard-hero-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 90% 10%,rgba(159,225,203,.18),transparent 65%),radial-gradient(ellipse 50% 60% at 5% 90%,rgba(250,199,117,.14),transparent 60%);pointer-events:none}.hero-identity-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:var(--coral-100);border:1px solid var(--coral-200);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-700);margin-bottom:10px;width:fit-content}.hib-dot{width:6px;height:6px;border-radius:50%;background:var(--coral-500);flex-shrink:0;animation:glow-breathe 2.2s ease-in-out infinite}.dashboard-hero-v2-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.hero-v2-left{display:flex;flex-direction:column;gap:16px}.hero-v2-greeting{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);line-height:1.15;margin:0}.hero-v2-sub{font-size:.95rem;color:var(--text2);line-height:1.6;margin:0}.hero-v2-interest{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border:1px solid var(--cream-200);border-radius:999px;font-size:.8rem;color:var(--text2);width:fit-content}.hero-v2-interest .pi-glyph{color:var(--coral-500);font-weight:700}.pi-change-compact{background:none;border:none;color:var(--coral-500);cursor:pointer;font-size:.75rem;padding:0;margin-left:4px;transition:color .18s}.pi-change-compact:hover{color:var(--coral-700)}.hero-v2-right{display:flex;align-items:center;justify-content:flex-end}.hero-v2-stats-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:18px 20px;background:#fff;border:1px solid var(--cream-200);border-radius:14px;width:100%;max-width:280px;box-shadow:0 1px 8px #1f1e1d0f}.hvs-item{display:flex;align-items:center;gap:10px;text-align:left}.hvs-icon{font-size:1.2rem}.hvs-value{font-weight:700;font-size:.95rem;color:var(--text)}.hvs-label{font-size:.7rem;color:var(--text3);line-height:1;min-height:16px}@media (max-width: 768px){.dashboard-hero-v2{padding:24px 16px;margin-bottom:16px}.dashboard-hero-v2-inner{grid-template-columns:1fr;gap:24px}.hero-v2-right{justify-content:flex-start}.hero-v2-stats-compact{max-width:100%;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}}.mock-interview-section{background:var(--coral-100);border:1px solid var(--coral-200);border-radius:16px;padding:28px;margin-bottom:32px;position:relative;overflow:hidden}.mock-interview-section:before{content:"PREMIUM";position:absolute;top:12px;right:16px;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--coral-400);opacity:.55}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-title{font-size:1.3rem;font-weight:700;color:var(--text);margin:0 0 8px}.section-supporting-copy{font-size:.9rem;color:var(--text2);line-height:1.5;margin:0}.section-pricing-link{color:var(--primary);text-decoration:none;font-weight:600;transition:color .18s}.section-pricing-link:hover{color:#f59e0b}.section-loading-text{font-size:.8rem;color:var(--text3);font-weight:500}@media (max-width: 768px){.mock-interview-section{padding:20px;border-radius:12px}.section-title{font-size:1.1rem}}.stage-tabs{display:flex;gap:8px;margin-bottom:20px;padding-bottom:0}.stage-tab{padding:9px 22px;border-radius:999px;border:1px solid var(--cream-200);background:#fff;color:var(--text3);cursor:pointer;font-size:.84rem;font-weight:500;letter-spacing:.01em;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.stage-tab:hover:not(.locked){border-color:var(--ink-900);color:var(--ink-900)}.stage-tab.active{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}.stage-tab.locked{opacity:.45;cursor:not-allowed}.nlh-split{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.nlh-content{flex:1;min-width:260px}.nlh-actions-compact{display:flex;align-items:center;flex-shrink:0}.timeline-item--active{background:#63e6be0a;border-radius:12px;border-left:2px solid rgba(99,230,190,.4);padding-left:14px}.timeline-item--completed{opacity:.7;padding-top:8px;padding-bottom:8px;transition:opacity .2s}.timeline-item--completed:hover{opacity:1}@media (max-width: 768px){.stage-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.stage-tab{white-space:nowrap;padding:8px 18px}.nlh-split{flex-direction:column;align-items:flex-start}.nlh-actions-compact{width:100%}.nlh-actions-compact .btn-primary{width:100%;justify-content:center}}.lp-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:10px}.lp-title-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.roadmap-toggle-row{display:flex;gap:6px}.view-toggle{padding:5px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text3);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.view-toggle:hover{border-color:#ffffff2e;color:var(--text2)}.view-toggle.active{background:#f59e0b24;border-color:#f59e0b59;color:#f59e0b;box-shadow:0 0 12px #f59e0b26}@media (max-width: 768px){.lp-title-row{flex-wrap:wrap}.lp-title-right{width:100%;justify-content:space-between}.view-toggle{font-size:.72rem;padding:5px 11px}}.interview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#1f1e1d80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;animation:fadeIn .18s ease;transform:none;will-change:auto}.interview-modal-panel{background:#fff;border:1px solid var(--cream-200);border-radius:18px;box-shadow:0 16px 48px #1f1e1d2e;width:100%;max-width:680px;max-height:min(88dvh,calc(100vh - 32px));display:flex;flex-direction:column;animation:slideUp .22s ease;overflow:hidden;margin:auto;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.interview-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--cream-200);flex-shrink:0}.interview-modal-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-600);margin-bottom:4px}.interview-modal-title{font-size:1.1rem;font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);line-height:1.3;margin:0}.interview-modal-close{background:transparent;border:none;color:var(--text3);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s;flex-shrink:0;line-height:1}.interview-modal-close:hover{background:var(--cream-200);color:var(--ink-900)}.interview-modal-body{overflow-y:auto;padding:20px 24px 24px;flex:1}.interview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;color:var(--text2);font-size:.9rem}.interview-loading .spinner{width:32px;height:32px;border:3px solid var(--coral-100);border-top-color:var(--coral-500);border-radius:50%;animation:spin .8s linear infinite}.interview-questions-list{display:flex;flex-direction:column;gap:14px}.iq-card{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:12px;padding:18px 20px;transition:border-color .18s}.iq-card:hover{border-color:var(--coral-200)}.iq-number{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-600);margin-bottom:8px}.iq-question{font-size:.95rem;color:var(--ink-900);line-height:1.55;font-weight:500}.iq-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.iq-toggle{background:transparent;border:1px solid var(--cream-200);color:var(--text2);font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:20px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.iq-toggle:hover{border-color:var(--cream-300);color:var(--ink-900);background:var(--cream-100)}.iq-toggle.answer-toggle:hover{border-color:#2d8a6a66;color:var(--teal);background:#9fe1cb1f}.iq-answer{margin-top:14px;background:#9fe1cb1a;border:1px solid rgba(159,225,203,.35);border-radius:8px;padding:12px 16px;font-size:.875rem;color:var(--text2);line-height:1.65;animation:fadeIn .18s ease}.iq-hint{margin-top:10px;background:#fac7751f;border:1px solid rgba(250,199,117,.4);border-radius:8px;padding:10px 14px;font-size:.82rem;color:var(--ink-800);line-height:1.55;animation:fadeIn .18s ease}.iq-hint:before{content:"💡 "}.mock-interview-card{background:#fff;border:1px solid var(--coral-200);border-radius:16px;padding:28px;position:relative;overflow:hidden}.mock-interview-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(216,90,48,.08) 0%,transparent 70%);pointer-events:none}.mic-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.mic-icon{font-size:2.2rem;line-height:1;flex-shrink:0}.mic-kicker{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral-600);margin-bottom:3px}.mic-title{font-size:1.2rem;font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);margin:0 0 4px}.mic-subtitle{font-size:.8rem;color:var(--text3);margin:0}.mic-idle{display:flex;flex-direction:column;gap:0}.mic-upgrade-gate{display:flex;flex-direction:column;align-items:center;gap:20px;padding:36px 24px 32px;text-align:center}.mic-gate-desc{color:var(--text2);font-size:.95rem;line-height:1.65;max-width:400px}.mic-gate-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mic-gate-chips span{font-size:.78rem;font-weight:500;background:var(--bg2);border:1px solid var(--border);padding:5px 14px;border-radius:20px;color:var(--text2)}.mic-gate-btn{min-width:220px}.mic-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mic-mode-card{position:relative;border-radius:14px;padding:20px 16px 16px;display:flex;flex-direction:column;gap:10px}.mic-mode-card--voice{background:linear-gradient(145deg,#6366f11a,#8b5cf612);border:1.5px solid rgba(99,102,241,.32)}.mic-mode-card--text{background:var(--cream-50, #faf9f7);border:1.5px solid var(--cream-200, #e8e4de)}.mic-mode-badge{position:absolute;top:-1px;right:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:0 0 8px 8px}.mic-mode-icon{font-size:1.7rem;line-height:1;margin-top:4px}.mic-mode-title{font-size:.97rem;font-weight:700;color:var(--ink-900);font-family:Fraunces,Georgia,serif;line-height:1.2}.mic-mode-card--voice .mic-mode-title{color:#6366f1}.mic-mode-desc{font-size:.8rem;color:var(--text2);line-height:1.5;margin:0}.mic-mode-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;flex:1}.mic-mode-perks li{font-size:.77rem;color:var(--text3);padding-left:14px;position:relative;line-height:1.4}.mic-mode-perks li:before{content:"✓";position:absolute;left:0;color:var(--teal, #14b8a6);font-weight:700}.mic-mode-btn{width:100%;text-align:center;margin-top:6px;font-size:.84rem;padding:12px 16px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px}.mic-mode-card--voice .mic-mode-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 2px 14px #6366f152}.mic-mode-card--voice .mic-mode-btn:hover{background:linear-gradient(135deg,#4f52e0,#7c3aed);box-shadow:0 4px 18px #6366f17a}@media (max-width: 600px){.mock-interview-card{padding:20px 16px;border-radius:14px}.mic-header{flex-wrap:wrap;gap:10px;margin-bottom:16px}.mic-icon{font-size:1.8rem}.mic-title{font-size:1.05rem}.mic-subtitle{font-size:.74rem}}@media (max-width: 420px){.mic-modes{grid-template-columns:1fr;gap:10px}.mic-mode-card{padding:18px 14px 14px;gap:8px}.mic-mode-icon{font-size:1.5rem}.mic-mode-title{font-size:1rem}.mic-mode-desc{font-size:.82rem}.mic-mode-perks li{font-size:.81rem}.mic-mode-btn{font-size:.9rem;padding:14px 16px;min-height:48px}}@media (min-width: 421px) and (max-width: 600px){.mic-modes{grid-template-columns:1fr 1fr;gap:10px}.mic-mode-card{padding:18px 12px 14px;gap:8px}.mic-mode-icon{font-size:1.4rem}.mic-mode-title{font-size:.88rem}.mic-mode-desc{font-size:.75rem}.mic-mode-perks li{font-size:.72rem}.mic-mode-btn{font-size:.78rem;padding:12px 8px;min-height:44px}}.mic-progress{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:14px}.mic-topic-tag{background:var(--coral-100);border:1px solid var(--coral-200);color:var(--coral-700);padding:2px 9px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0}.mic-question{font-size:1rem;color:var(--ink-900);line-height:1.6;font-weight:500;margin-bottom:18px;padding:16px 20px;background:var(--cream-100);border-radius:10px;border-left:3px solid var(--coral-500)}.mic-answer-input{width:100%;background:#fff;border:1px solid var(--cream-200);border-radius:10px;color:var(--ink-900);font-size:.9rem;line-height:1.65;padding:14px 16px;resize:vertical;min-height:130px;font-family:inherit;transition:border-color .18s;margin-bottom:10px}.mic-answer-input:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 3px #1f1e1d0f}.mic-answer-input:disabled{opacity:.55;cursor:not-allowed}.mic-word-count{font-size:.78rem;margin-bottom:6px}.wc-low{color:var(--text3)}.wc-ok{color:var(--teal)}.mic-word-warning{background:#fac77524;border:1px solid rgba(250,199,117,.45);border-radius:8px;padding:8px 14px;font-size:.82rem;color:var(--ink-800);margin-bottom:14px}.mic-error{margin-bottom:14px}.mic-feedback-panel{display:flex;flex-direction:column;gap:16px;animation:fadeIn .22s ease}.mic-rating{font-family:Fraunces,Georgia,serif;font-size:2.8rem;font-weight:500;line-height:1}.mic-rating-label{font-size:.8rem;color:var(--text3);margin-top:2px}.mic-feedback-section{background:var(--cream-100);border-radius:10px;padding:14px 16px;border:1px solid var(--cream-200)}.mic-feedback-section p,.mic-feedback-section li{font-size:.875rem;line-height:1.6;color:var(--text2)}.mic-feedback-section ul{margin-top:6px;display:flex;flex-direction:column;gap:4px}.mic-feedback-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.mic-got-right{border-color:#9fe1cb73;background:#9fe1cb14}.mic-got-right .mic-feedback-label{color:var(--teal)}.mic-got-right li:before{content:"✓ ";color:var(--teal)}.mic-missed{border-color:#fac77573;background:#fac77514}.mic-missed .mic-feedback-label{color:var(--yellow)}.mic-missed li:before{content:"· "}.mic-improved{border-color:var(--coral-200);background:var(--coral-100)}.mic-coaching{border-style:dashed}.mic-report-panel{display:flex;flex-direction:column;gap:18px;animation:slideUp .25s ease}.mic-report-header{display:flex;align-items:center;gap:12px}.mic-report-icon{font-size:1.8rem}.mic-report-header h3{font-size:1.15rem;font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);margin:0}.mic-report-score-wrap{display:flex;align-items:baseline;gap:4px}.mic-report-score-num{font-family:Fraunces,Georgia,serif;font-size:3.5rem;font-weight:500;line-height:1}.mic-report-score-denom{font-size:1.2rem;color:var(--text3);font-weight:600}.mic-readiness{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:.88rem;font-weight:700;width:fit-content}.mic-report-section{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:10px;padding:14px 16px}.mic-report-section p,.mic-report-section li{font-size:.875rem;line-height:1.6;color:var(--text2)}.mic-report-section ul{margin-top:6px;display:flex;flex-direction:column;gap:4px}.mic-report-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.mic-topics-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.mic-topic-pill{background:var(--coral-100);border:1px solid var(--coral-200);color:var(--coral-700);padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:600}.mic-final-feedback{border-style:dashed}.mic-final-feedback p{font-size:.9rem;font-style:italic;color:var(--ink-900)}.spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--cream-200);border-top-color:var(--ink-900);border-radius:50%;animation:spin .7s linear infinite;margin-right:6px;vertical-align:middle}.mock-interview-section{max-width:800px;padding:0 24px;margin:0 auto 32px}@media (max-width: 600px){.interview-modal-overlay{align-items:flex-end;padding:0}.interview-modal-panel{max-height:88dvh;max-height:88vh;border-radius:20px 20px 0 0;width:100%;margin:0;animation:slideUpMobile .28s cubic-bezier(.32,.72,0,1)}@keyframes slideUpMobile{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.interview-modal-header{padding:18px 18px 14px}.interview-modal-body{padding:14px 18px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.mock-interview-card{padding:20px}.mic-report-score-num{font-size:2.8rem}.mic-question-panel .btn-primary{width:100%}}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px 20px}.qa-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px 14px;border-radius:14px;background:var(--cream-50);border:1px solid var(--cream-200);text-decoration:none;color:var(--text2);font-size:.72rem;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.qa-btn:hover,.qa-btn:active{transform:translateY(-2px);color:var(--ink-900);box-shadow:0 4px 16px #1f1e1d1a}.qa-icon{width:22px;height:22px;flex-shrink:0;transition:color .18s}.qa-continue{border-color:var(--coral-200)}.qa-continue .qa-icon{color:var(--coral-500)}.qa-continue:hover,.qa-continue:active{border-color:var(--coral-400);background:var(--coral-100)}.qa-interview{border-color:#cecbf699}.qa-interview .qa-icon{color:var(--lavender)}.qa-interview:hover,.qa-interview:active{border-color:var(--lavender);background:#cecbf626}.qa-progress{border-color:#9fe1cb80}.qa-progress .qa-icon{color:var(--teal)}.qa-progress:hover,.qa-progress:active{border-color:var(--sage);background:#9fe1cb1f}.qa-certificate{border-color:#fac77580}.qa-certificate .qa-icon{color:var(--yellow)}.qa-certificate:hover,.qa-certificate:active{border-color:var(--mustard);background:#fac7751f}@media (max-width: 380px){.quick-actions{gap:8px;padding:0 12px 16px}.qa-btn{padding:12px 4px 10px;border-radius:12px}.qa-icon{width:18px;height:18px}}.roadmap-view{padding:8px 0 24px}.roadmap-track{display:flex;flex-direction:column;padding-left:20px}.roadmap-item{display:flex;flex-direction:column}.roadmap-connector{width:2px;height:24px;margin-left:19px;border-radius:2px;flex-shrink:0}.rc--done{background:linear-gradient(to bottom,var(--sage),rgba(168,200,160,.25))}.rc--pending{background:var(--cream-200)}.roadmap-item-row{display:flex;align-items:center;gap:16px;padding-right:16px}.roadmap-node{width:40px;height:40px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent;background:#fff;animation:node-enter .3s ease both}.roadmap-node:disabled{cursor:default}.roadmap-node:not(:disabled):hover{transform:scale(1.12)}.rn--complete{background:#a8c8a033;border-color:var(--sage);color:var(--teal)}.rn--active{background:var(--coral-100);border-color:var(--coral-500);color:var(--coral-500);animation:node-enter .3s ease both,pulse-node 2.2s ease-in-out infinite}.rn--available{background:var(--cream-50);border-color:var(--cream-300);color:var(--text3)}.rn--locked{background:var(--cream-200);border-color:var(--cream-300);color:var(--text3);opacity:.55}.rn-icon{width:15px;height:15px}.rn-num{font-size:.78rem;font-weight:700;color:inherit}.roadmap-label{flex:1;min-width:0}.roadmap-label-title{font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rlt--complete{color:var(--ink-900)}.rlt--active{color:var(--coral-700)}.rlt--available{color:var(--text2)}.rlt--locked{color:var(--text3)}.roadmap-label-xp{font-size:.68rem;color:var(--teal);font-weight:600;margin-top:3px;letter-spacing:.03em}.roadmap-empty{text-align:center;color:var(--text3);padding:40px 0;font-size:.9rem}.mas-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1f1e1d73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:flex-end}.mas-panel{width:100%;max-width:540px;margin:0 auto;border-radius:20px 20px 0 0;padding:20px 20px calc(28px + env(safe-area-inset-bottom));background:var(--cream-50);border-top:1px solid var(--cream-200);animation:slide-up-sheet .3s cubic-bezier(.22,1,.36,1)}.mas-handle{width:36px;height:4px;background:var(--cream-300);border-radius:2px;margin:0 auto 20px}.mas-stage{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-600);margin-bottom:6px}.mas-title{font-size:1.1rem;font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);margin:0 0 8px;line-height:1.3}.mas-desc{font-size:.84rem;color:var(--text2);line-height:1.5;margin:0 0 20px}.mas-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.mas-btn{width:100%;padding:14px;border-radius:12px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.mas-btn:active{transform:scale(.98);opacity:.88}.mas-primary{background:var(--ink-900);color:var(--cream-50)}.mas-secondary{background:var(--cream-100);border:1px solid var(--cream-200);color:var(--ink-900)}.mas-cancel{width:100%;padding:12px;background:none;border:none;color:var(--text3);font-size:.84rem;cursor:pointer;transition:color .15s}.mas-cancel:hover{color:var(--text2)}.air-page{min-height:100vh;background:radial-gradient(ellipse 120% 80% at 60% 0%,rgba(245,158,11,.12) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 10% 80%,rgba(14,165,233,.08) 0%,transparent 50%),var(--bg1, #0d0d14);display:flex;flex-direction:column;overflow-x:hidden}.air-topbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;position:sticky;top:0;z-index:50;gap:1rem}.air-topbar-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:var(--text1, #f0f0ff)}.air-topbar-brand-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b}.air-topbar-center{display:flex;align-items:center;gap:1rem;flex:1;justify-content:center}.air-topbar-right{display:flex;align-items:center;gap:.5rem}.air-back-btn{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text2, #a0a0b8);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.air-back-btn:hover{background:#ffffff14;color:var(--text1, #f0f0ff)}.air-setup{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3rem 1.5rem 5rem;max-width:900px;margin:0 auto;width:100%}.air-setup-header{text-align:center;margin-bottom:2.5rem}.air-setup-header h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--text1, #f0f0ff);line-height:1.2;margin-bottom:.625rem}.air-setup-header p{font-size:1rem;color:var(--text2, #a0a0b8);max-width:500px;margin:0 auto}.air-setup-section{width:100%;margin-bottom:2rem}.air-setup-section h2{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3, #6b6b88);margin-bottom:.875rem}.air-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem}.air-type-card{padding:.875rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.25rem}.air-type-card:hover{border-color:#f59e0b66;background:#f59e0b0f}.air-type-card.selected{border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 0 1px #f59e0b4d}.air-type-icon{font-size:1.2rem;margin-bottom:.125rem}.air-type-name{font-size:.85rem;font-weight:600;color:var(--text1, #f0f0ff)}.air-type-desc{font-size:.72rem;color:var(--text3, #6b6b88)}.air-persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.air-persona-card{padding:1rem 1.125rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .22s;text-align:left}.air-persona-card:hover{background:#ffffff0f}.air-persona-card.selected{border-width:1.5px;box-shadow:0 0 0 1px var(--persona-color, #f59e0b)}.air-persona-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;color:#fff;margin-bottom:.625rem}.air-persona-name{font-size:.9rem;font-weight:700;color:var(--text1, #f0f0ff);margin-bottom:.125rem}.air-persona-title{font-size:.75rem;color:var(--text3, #6b6b88);margin-bottom:.375rem}.air-persona-style{font-size:.72rem;color:var(--text2, #a0a0b8);font-style:italic}.air-name-input{width:100%;max-width:380px;padding:.7rem 1rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text1, #f0f0ff);font-size:.9rem;outline:none;transition:border-color .2s}.air-name-input:focus{border-color:#f59e0b}.air-name-input::placeholder{color:var(--text3, #6b6b88)}.air-start-btn{margin-top:.5rem;padding:.9rem 2.5rem;border-radius:14px;border:none;background:linear-gradient(135deg,#f59e0b,#c084fc);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 24px #f59e0b59;display:flex;align-items:center;gap:.5rem}.air-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #f59e0b73}.air-start-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.air-room{flex:1;display:grid;grid-template-rows:1fr auto;overflow:hidden;min-height:0}.air-room-body{display:grid;grid-template-columns:340px 1fr;gap:0;overflow:hidden}.air-left-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.06);gap:1.5rem;background:#00000026}.air-avatar-wrap{position:relative;width:140px;height:140px}.air-avatar-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,var(--avatar-color, #f59e0b) 30%,transparent 60%);animation:ring-spin 3s linear infinite;opacity:0;transition:opacity .5s}.air-avatar-ring.speaking{opacity:1}.air-avatar-ring.listening{background:conic-gradient(from 0deg,transparent 0%,#10b981 30%,transparent 60%);animation:ring-spin 1.5s linear infinite;opacity:.8}@keyframes ring-spin{to{transform:rotate(360deg)}}.air-avatar-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--avatar-color, #f59e0b);opacity:.08}.air-avatar-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px var(--avatar-color, #f59e0b),inset 0 0 0 1px #ffffff0d}.air-avatar-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 35%,#ffffff1f,#0000004d)}.air-avatar-initials{font-size:2.2rem;font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.air-avatar-pulse{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;border:1.5px solid var(--avatar-color, #f59e0b);opacity:0;animation:avatar-breathe 2.5s ease-in-out infinite}@keyframes avatar-breathe{0%,to{transform:scale(.95);opacity:0}50%{transform:scale(1.05);opacity:.25}}.air-avatar-wrap.speaking .air-avatar-pulse{animation:avatar-speak-pulse .8s ease-in-out infinite;opacity:.4}@keyframes avatar-speak-pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.08);opacity:.5}}.air-avatar-info{text-align:center}.air-avatar-name{font-size:1rem;font-weight:700;color:var(--text1, #f0f0ff)}.air-avatar-title{font-size:.78rem;color:var(--text3, #6b6b88);margin-top:.2rem}.air-status-badge{display:flex;align-items:center;gap:.375rem;padding:.35rem .875rem;border-radius:100px;font-size:.78rem;font-weight:600;transition:all .3s}.air-status-badge.idle{background:#ffffff0a;color:var(--text3, #6b6b88);border:1px solid rgba(255,255,255,.07)}.air-status-badge.thinking{background:#eab3081a;color:#d4a820;border:1px solid rgba(234,179,8,.2)}.air-status-badge.speaking{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.air-status-badge.listening{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.air-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.air-status-badge.thinking .air-status-dot{animation:dot-blink 1s ease-in-out infinite}.air-status-badge.speaking .air-status-dot{animation:dot-blink .7s ease-in-out infinite}.air-status-badge.listening .air-status-dot{animation:dot-blink .5s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.2}}.air-subtitles{max-width:280px;text-align:center}.air-subtitles-text{font-size:.88rem;line-height:1.6;color:var(--text2, #a0a0b8);font-style:italic;min-height:60px;transition:opacity .3s}.air-right-panel{display:flex;flex-direction:column;overflow:hidden}.air-transcript-header{padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3, #6b6b88);display:flex;align-items:center;justify-content:space-between}.air-transcript-scroll{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth}.air-transcript-scroll::-webkit-scrollbar{width:4px}.air-transcript-scroll::-webkit-scrollbar-track{background:transparent}.air-transcript-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.air-msg{display:flex;flex-direction:column;gap:.3rem;max-width:85%;animation:msg-appear .3s ease-out}@keyframes msg-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.air-msg.ai{align-self:flex-start}.air-msg.user{align-self:flex-end}.air-msg-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:0 .25rem}.air-msg.ai .air-msg-label{color:#f59e0b}.air-msg.user .air-msg-label{color:#34d399;text-align:right}.air-msg-bubble{padding:.75rem 1rem;border-radius:14px;font-size:.88rem;line-height:1.6}.air-msg.ai .air-msg-bubble{background:#f59e0b14;border:1px solid rgba(245,158,11,.15);color:var(--text1, #f0f0ff);border-top-left-radius:4px}.air-msg.user .air-msg-bubble{background:#10b98112;border:1px solid rgba(16,185,129,.15);color:var(--text1, #f0f0ff);border-top-right-radius:4px}.air-typing-indicator{display:flex;gap:5px;align-items:center;padding:.75rem 1rem}.air-typing-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b}.air-typing-dot:nth-child(1){animation:typing-bounce 1.2s ease-in-out 0s infinite}.air-typing-dot:nth-child(2){animation:typing-bounce 1.2s ease-in-out .2s infinite}.air-typing-dot:nth-child(3){animation:typing-bounce 1.2s ease-in-out .4s infinite}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.air-controls{border-top:1px solid rgba(255,255,255,.06);background:#00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.air-user-preview{min-height:48px;padding:.625rem 1rem;border-radius:10px;background:#10b9810d;border:1px solid rgba(16,185,129,.12);font-size:.875rem;color:var(--text2, #a0a0b8);line-height:1.5;position:relative}.air-user-preview.active{border-color:#10b9814d;color:var(--text1, #f0f0ff)}.air-user-preview-placeholder{color:var(--text3, #6b6b88);font-style:italic;font-size:.82rem}.air-text-input{width:100%;padding:.625rem 1rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text1, #f0f0ff);font-size:.875rem;outline:none;transition:border-color .2s;resize:none}.air-text-input:focus{border-color:#f59e0b}.air-text-input::placeholder{color:var(--text3, #6b6b88)}.air-control-row{display:flex;align-items:center;justify-content:center;gap:.875rem}.air-mic-btn{position:relative;width:72px;height:72px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}.air-mic-btn .mic-icon-svg{width:28px;height:28px;transition:transform .2s}.air-mic-btn.idle{background:linear-gradient(135deg,#f59e0b,#c084fc);box-shadow:0 4px 20px #f59e0b66}.air-mic-btn.idle:hover:not(:disabled){transform:scale(1.06);box-shadow:0 6px 28px #f59e0b8c}.air-mic-btn.listening{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b98173;animation:mic-listening-pulse 1.5s ease-in-out infinite}@keyframes mic-listening-pulse{0%,to{box-shadow:0 4px 20px #10b98173}50%{box-shadow:0 6px 32px #10b981b3}}.air-mic-btn.disabled,.air-mic-btn:disabled{opacity:.35;cursor:not-allowed;background:#ffffff0f;box-shadow:none}.air-mic-ripple{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(16,185,129,.4);animation:mic-ripple 1.5s ease-out infinite}@keyframes mic-ripple{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.4);opacity:0}}.air-icon-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text2, #a0a0b8);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s;flex-shrink:0}.air-icon-btn:hover:not(:disabled){background:#ffffff17;color:var(--text1, #f0f0ff)}.air-icon-btn:disabled{opacity:.3;cursor:not-allowed}.air-icon-btn.active{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.air-send-btn{padding:.6rem 1.25rem;border-radius:10px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 12px #10b9814d}.air-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #10b98173}.air-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.air-no-speech-notice{font-size:.77rem;color:var(--text3, #6b6b88);text-align:center;padding:.25rem 0}.air-waveform{display:flex;align-items:center;gap:3px;height:32px}.air-waveform-bar{width:3px;border-radius:3px;background:var(--wave-color, #f59e0b);transition:height .1s ease}.air-waveform.ai-wave .air-waveform-bar{animation:wave-ai .8s ease-in-out infinite;background:#f59e0b}.air-waveform.user-wave .air-waveform-bar{animation:wave-user .6s ease-in-out infinite;background:#10b981}.air-waveform-bar:nth-child(1){animation-delay:0s;height:6px}.air-waveform-bar:nth-child(2){animation-delay:.1s;height:10px}.air-waveform-bar:nth-child(3){animation-delay:.2s;height:18px}.air-waveform-bar:nth-child(4){animation-delay:.3s;height:26px}.air-waveform-bar:nth-child(5){animation-delay:.15s;height:30px}.air-waveform-bar:nth-child(6){animation-delay:.05s;height:24px}.air-waveform-bar:nth-child(7){animation-delay:.25s;height:16px}.air-waveform-bar:nth-child(8){animation-delay:.35s;height:10px}.air-waveform-bar:nth-child(9){animation-delay:.1s;height:6px}@keyframes wave-ai{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes wave-user{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.air-progress-wrap{display:flex;align-items:center;gap:.75rem}.air-progress-bar{flex:1;height:4px;background:#ffffff12;border-radius:4px;overflow:hidden}.air-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#c084fc);border-radius:4px;transition:width .5s ease}.air-progress-label{font-size:.78rem;color:var(--text3, #6b6b88);white-space:nowrap}.air-timer{font-size:.85rem;font-weight:600;color:var(--text2, #a0a0b8);font-variant-numeric:tabular-nums;letter-spacing:.02em}.air-timer.warn{color:#ef4444}.air-summary{flex:1;overflow-y:auto;padding:2rem 1.5rem 4rem;max-width:860px;margin:0 auto;width:100%}.air-summary::-webkit-scrollbar{width:4px}.air-summary::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.air-summary-header{text-align:center;margin-bottom:2rem}.air-summary-title{font-size:1.6rem;font-weight:800;color:var(--text1, #f0f0ff);margin-bottom:.375rem}.air-summary-sub{font-size:.88rem;color:var(--text3, #6b6b88)}.air-score-hero{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:1.5rem}.air-score-num{font-size:4.5rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#f59e0b,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.air-score-denom{font-size:1rem;color:var(--text3, #6b6b88)}.air-readiness-pill{padding:.4rem 1.25rem;border-radius:100px;font-size:.85rem;font-weight:700}.air-readiness-pill.ready{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.25)}.air-readiness-pill.almost{background:#eab3081a;color:#fbbf24;border:1px solid rgba(234,179,8,.2)}.air-readiness-pill.needs{background:#ef444417;color:#f87171;border:1px solid rgba(239,68,68,.2)}.air-score-summary{font-size:.9rem;color:var(--text2, #a0a0b8);text-align:center;max-width:520px;line-height:1.6}.air-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.air-score-cell{padding:1rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.5rem}.air-score-cell-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3, #6b6b88)}.air-score-cell-value{font-size:1.75rem;font-weight:800;color:var(--text1, #f0f0ff)}.air-score-cell-bar{height:3px;background:#ffffff0f;border-radius:3px;overflow:hidden}.air-score-cell-fill{height:100%;border-radius:3px;transition:width 1s ease .3s}.air-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.air-report-section{padding:1.25rem;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.air-report-section.full{grid-column:1 / -1}.air-report-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text3, #6b6b88);margin-bottom:.75rem}.air-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.air-report-list li{font-size:.875rem;color:var(--text2, #a0a0b8);padding-left:1.25rem;position:relative;line-height:1.5}.air-report-list.strengths li:before{content:"✓";position:absolute;left:0;color:#34d399;font-weight:700}.air-report-list.improvements li:before{content:"→";position:absolute;left:0;color:#f59e0b;font-weight:700}.air-report-list.actions li:before{content:"▸";position:absolute;left:0;color:#f59e0b;font-weight:700}.air-topic-row{display:flex;align-items:center;gap:.75rem;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.air-topic-row:last-child{border-bottom:none}.air-topic-name{font-size:.83rem;font-weight:600;color:var(--text1, #f0f0ff);min-width:120px}.air-topic-bar-wrap{flex:1;height:5px;background:#ffffff0f;border-radius:5px;overflow:hidden}.air-topic-bar-fill{height:100%;border-radius:5px;transition:width 1s ease .5s}.air-topic-score{font-size:.82rem;font-weight:700;min-width:28px;text-align:right}.air-topic-comment{font-size:.78rem;color:var(--text3, #6b6b88);font-style:italic;padding-left:1rem;display:none}.air-closing-msg{padding:1.25rem 1.5rem;border-radius:14px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);font-size:.9rem;color:var(--text2, #a0a0b8);line-height:1.65;font-style:italic;margin-bottom:1.5rem}.air-summary-actions{display:flex;gap:.875rem;flex-wrap:wrap;justify-content:center}.air-btn-retry{padding:.75rem 1.75rem;border-radius:12px;border:none;background:linear-gradient(135deg,#f59e0b,#c084fc);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #f59e0b4d}.air-btn-retry:hover{transform:translateY(-2px);box-shadow:0 6px 28px #f59e0b73}.air-btn-ghost{padding:.75rem 1.5rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:transparent;color:var(--text2, #a0a0b8);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center}.air-btn-ghost:hover{background:#ffffff0d;color:var(--text1, #f0f0ff)}.air-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text2, #a0a0b8)}.air-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(245,158,11,.15);border-top-color:#f59e0b;animation:spin .9s linear infinite}.air-loading-text{font-size:.9rem;color:var(--text2, #a0a0b8)}.air-error-alert{margin:.5rem 0;padding:.625rem 1rem;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.82rem;text-align:center}@media (max-width: 768px){.air-room-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.air-left-panel{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:1.25rem 1rem;flex-direction:row;justify-content:flex-start;gap:1rem}.air-avatar-wrap{width:80px;height:80px;flex-shrink:0}.air-avatar-initials{font-size:1.4rem}.air-avatar-info{text-align:left}.air-avatar-name{font-size:.9rem}.air-subtitles{text-align:left;max-width:100%}.air-subtitles-text{font-size:.82rem;min-height:40px}.air-room{height:auto;min-height:calc(100vh - 57px)}.air-right-panel{max-height:300px}.air-report-grid{grid-template-columns:1fr}.air-report-section.full{grid-column:1}.air-type-grid,.air-persona-grid,.air-score-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.air-setup{padding:1.5rem 1rem 4rem}.air-type-grid,.air-persona-grid{grid-template-columns:1fr}.air-score-grid{grid-template-columns:repeat(3,1fr)}.air-mic-btn{width:64px;height:64px}}:root{--bg: #F5EDD8;--bg2: #EDE4CC;--bg3: #E0D5BE;--border: #C5B89A;--text: #2C1F14;--text2: #4A3828;--text3: #665040;--primary: #C4532D;--primary-dark: #9A3F21;--primary-glow: rgba(196, 83, 45, .2);--green: #2E6B4A;--green-dark: #1E4E35;--purple: #7C6BC6;--purple-dark:#5E50A8;--yellow: #C48A18;--red: #B83228;--blue: #2A72A8;--radius: 16px;--radius-sm: 10px;--shadow: 0 2px 12px rgba(44, 31, 20, .1);--shadow-lg: 0 6px 32px rgba(44, 31, 20, .16);--transition: .2s ease;--cream-50: #F8F0DE;--cream-100: #EDE4CC;--cream-200: #E0D5BE;--cream-300: #C5B89A;--coral-100: #FAE8DF;--coral-200: #F0BFAA;--coral-300: #E49070;--coral-400: #D86A48;--coral-500: #C4532D;--coral-600: #A84425;--coral-700: #88341B;--coral-800: #6A2613;--ink-700: #4A3828;--ink-800: #342A20;--ink-900: #2C1F14;--sage: #A8C8A0;--mustard: #D4A030;--amber: #D97706;--blush: #F0C8C0;--lavender: #C8C0E8}:root{--cyan: #5BB8A8;--cyan-glow: rgba(91, 184, 168, .15);--cyan-glow-sm: rgba(91, 184, 168, .08);--teal: #2E6B4A;--teal-glow: rgba(46, 107, 74, .18);--teal-glow-sm: rgba(46, 107, 74, .1);--purple-glow: rgba(124, 107, 198, .18);--purple-glow-sm: rgba(124, 107, 198, .1);--glass-bg: rgba(245, 237, 216, .9);--glass-bg-dark: rgba(237, 228, 204, .96);--glass-border: rgba(44, 31, 20, .1);--glass-border-lit: rgba(196, 83, 45, .24);--node-complete: #2E6B4A;--node-active: #C4532D;--node-locked: #C5B89A;--glow-teal: 0 0 14px rgba(46, 107, 74, .22), 0 0 4px rgba(46, 107, 74, .4);--glow-purple: 0 0 14px rgba(124, 107, 198, .22), 0 0 4px rgba(124, 107, 198, .4);--glow-cyan: 0 0 14px rgba(91, 184, 168, .22), 0 0 4px rgba(91, 184, 168, .4);--glow-coral: 0 0 14px rgba(196, 83, 45, .22), 0 0 4px rgba(196, 83, 45, .4)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes resultPop{0%{opacity:0;transform:scale(.88) translateY(24px)}60%{transform:scale(1.03) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgePopIn{0%{opacity:0;transform:scale(.5) rotate(-8deg)}70%{transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes xpFlash{0%{opacity:0;transform:translateY(0) scale(.8)}40%{opacity:1;transform:translateY(-16px) scale(1.1)}to{opacity:0;transform:translateY(-36px) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #d85a3066,0 4px 22px #1f1e1d1a}50%{box-shadow:0 0 0 6px #d85a3000,0 4px 22px #1f1e1d1a}}@keyframes bar-grow{0%{width:0%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes badge-pop{0%{transform:scale(.8) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes pulse-node{0%,to{box-shadow:0 0 #f59e0b8c}50%{box-shadow:0 0 0 10px #f59e0b00}}@keyframes glow-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes slide-up-sheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes node-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-card-lit{background:var(--glass-bg);border:1px solid var(--glass-border-lit);border-radius:var(--radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,"system-ui",sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--coral-200);color:var(--ink-900)}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.2;color:var(--ink-900);font-weight:500}h1{font-size:clamp(1.8rem,5vw,3rem)}h2{font-size:clamp(1.3rem,3vw,1.9rem)}h3{font-size:1.1rem;font-weight:600}p{color:var(--text2);line-height:1.7}a{color:var(--primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--primary-dark)}code{font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg3);padding:2px 6px;border-radius:4px;font-size:.875em;color:var(--coral-700)}ul{list-style:none}li{color:var(--text2)}.module-content h2{cursor:pointer;-webkit-user-select:none;user-select:none;margin:24px 0 0;background:var(--cream-100);border:1px solid var(--cream-200);border-radius:12px;font-size:1.1rem;font-weight:500;font-family:Fraunces,Georgia,serif;color:var(--ink-900);transition:all .2s ease;position:relative;padding:14px 18px 14px 44px}.module-content h2:before{content:"▼";position:absolute;left:16px;font-size:.9rem;transition:transform .25s ease;opacity:.7}.module-content h2:hover{background:var(--cream-200);border-color:var(--cream-300)}.module-content h2.collapsed:before{transform:rotate(-90deg)}.module-content h2.collapsed~*:not(.inline-explanation-card){display:none}.module-content h2.collapsed~h2{display:block}.main-content{min-height:calc(100vh - 64px)}.page-center{display:flex;align-items:center;justify-content:center;min-height:60vh}.navbar{position:sticky;top:0;z-index:100;background:#f5edd8f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cream-200);height:64px}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-icon{font-size:1.4rem}.brand-name{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:500;color:var(--ink-900)}.brand-tag{font-size:.7rem;color:var(--text3);margin-left:-4px}.navbar-links{display:flex;align-items:center;gap:16px}.nav-link{color:var(--text2);font-size:.9rem;transition:color var(--transition)}.navbar-user{display:flex;align-items:center;gap:10px}.user-xp-pill{display:flex;align-items:center;gap:4px;background:var(--bg3);border:1px solid var(--border);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--yellow)}.user-avatar{position:relative;width:36px;height:36px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:var(--coral-700);cursor:pointer;border:none;transition:box-shadow var(--transition),transform var(--transition);flex-shrink:0}.user-avatar:hover,.user-avatar.avatar-active{box-shadow:0 0 0 3px #d85a3033;transform:scale(1.05)}.avatar-admin-dot{position:absolute;bottom:1px;right:1px;width:9px;height:9px;background:var(--yellow);border-radius:50%;border:2px solid var(--bg)}.profile-dropdown-wrap{position:relative}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;animation:dropdownIn .18s ease;overflow:hidden}.profile-dropdown-header{padding:.9rem 1rem .75rem}.profile-dropdown-name{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-email{font-size:.75rem;color:var(--text2);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-admin-badge{display:inline-block;margin-top:.4rem;padding:.15rem .5rem;background:#eab30826;color:var(--yellow);border:1px solid rgba(234,179,8,.3);border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-dropdown-divider{height:1px;background:var(--border);margin:0}.profile-dropdown-section-label{padding:.5rem 1rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.profile-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.875rem;color:var(--text2);text-decoration:none;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background var(--transition),color var(--transition)}.profile-dropdown-item:hover{background:var(--bg3);color:var(--text)}.profile-dropdown-item.admin-item{color:var(--yellow)}.profile-dropdown-item.admin-item:hover{background:#eab30814;color:var(--yellow)}.profile-logout{color:var(--red)!important}.profile-logout:hover{background:#ef444414!important}.btn-primary{background:var(--ink-900);color:var(--cream-50);border:none;padding:10px 20px;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #1f1e1d2e}.btn-primary:hover{background:var(--ink-800);transform:translateY(-1px);box-shadow:0 4px 14px #1f1e1d38}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--ink-900);border:1px solid var(--cream-200);padding:10px 20px;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{color:var(--ink-900);border-color:var(--ink-900);background:var(--cream-100)}.btn-disabled{background:var(--bg3);color:var(--text3);border:1px solid var(--border);padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;cursor:not-allowed;display:inline-flex;align-items:center;width:100%;justify-content:center}.btn-lg{padding:14px 28px;font-size:1rem;border-radius:var(--radius)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text2)}.form-group input{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:12px;padding:12px 16px;color:var(--ink-900);font-size:.95rem;width:100%;transition:border-color var(--transition);outline:none}.form-group input:focus{border-color:var(--ink-900);box-shadow:0 0 0 3px #1f1e1d0f}.form-group input::placeholder{color:var(--text3)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem}.alert-error{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.alert-info{background:#3b82f61f;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.alert-success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:18px;padding:40px;width:100%;max-width:420px;box-shadow:0 4px 24px #1f1e1d14;display:flex;flex-direction:column;gap:24px}.auth-header{text-align:center}.a .landing{max-width:100%;overflow-x:hidden}.hero{max-width:1200px;margin:0 auto;padding:80px 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 768px){.hero{grid-template-columns:1fr;padding:40px 20px}.hero-visual{display:none}}.hero-badge{display:inline-block;background:var(--coral-100);color:var(--coral-700);border:1px solid var(--coral-200);padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:20px}.hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.1;margin-bottom:20px;color:var(--text)}.gradient-text{background:linear-gradient(135deg,var(--coral-500),var(--teal),var(--coral-500));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 4s ease infinite}.hero-subtitle{font-size:1.05rem;color:var(--text2);margin-bottom:32px;max-width:480px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px}.hero-stats{display:flex;gap:32px;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat strong{font-size:1.3rem;color:var(--text);font-weight:700}.stat span{font-size:.8rem;color:var(--text3)}.hero-visual{animation:float 5s ease-in-out infinite}.hero-card{background:var(--bg2);border:1px solid var(--cream-200);border-radius:var(--radius);padding:24px;box-shadow:0 0 40px #d85a3014,var(--shadow-lg)}.hero-card-top{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}.hero-level{color:var(--text2)}.hero-xp{color:var(--yellow);font-weight:600}.hero-xp-bar{background:var(--bg3);height:8px;border-radius:4px;margin-bottom:16px}.hero-xp-fill{background:linear-gradient(90deg,var(--primary),var(--purple));height:100%;border-radius:4px}.hero-badges-preview{display:flex;gap:8px;margin-bottom:20px}.hero-badge-dot{background:var(--bg3);border:1px solid var(--border);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero-module-preview{display:flex;flex-direction:column;gap:8px}.hmp-item{padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;background:var(--bg3);color:var(--text3)}.hmp-item.done{color:var(--green)}.hmp-item.active{background:var(--coral-100);color:var(--coral-700);border:1px solid var(--coral-200);font-weight:600}.section{padding:80px 24px}.section-dark{background:var(--bg2)}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-bottom:8px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:1200px;margin:0 auto}.feature-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;animation:fadeUp .5s ease both}.feature-card:hover{border-color:var(--coral-300);transform:translateY(-4px);box-shadow:0 8px 32px #1f1e1d1a,0 0 0 1px #d85a3014}.features-grid .feature-card:nth-child(1){animation-delay:.05s}.features-grid .feature-card:nth-child(2){animation-delay:.1s}.features-grid .feature-card:nth-child(3){animation-delay:.15s}.features-grid .feature-card:nth-child(4){animation-delay:.2s}.features-grid .feature-card:nth-child(5){animation-delay:.25s}.features-grid .feature-card:nth-child(6){animation-delay:.3s}.feature-icon{font-size:2.2rem;margin-bottom:14px;display:block}.feature-card h3{margin-bottom:8px;color:var(--text)}.path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:900px;margin:0 auto}.path-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.path-locked{opacity:.6}.path-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.path-icon{font-size:2rem}.path-level{font-size:.75rem;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.path-title{font-size:1.1rem;font-weight:700;color:var(--text)}.path-lock{margin-left:auto;font-size:.75rem;color:var(--text3);background:var(--bg3);padding:4px 10px;border-radius:20px}.path-modules{display:flex;flex-direction:column;gap:8px}.path-modules li{display:flex;gap:8px;color:var(--text2);font-size:.9rem}.path-modules span{color:var(--primary)}.cta-section{text-align:center;max-width:600px;margin:0 auto}.cta-section h2{margin-bottom:12px}.cta-section p{margin-bottom:28px}.footer{background:var(--bg2);border-top:1px solid var(--border);padding:32px 24px;text-align:center}.footer p{font-size:.85rem;color:var(--text3)}.footer-note{margin-top:6px;color:var(--primary);opacity:.7;font-size:.8rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:12px;margin-bottom:8px}.footer-links a{font-size:.82rem;color:var(--text3);transition:color var(--transition)}.footer-links a:hover{color:var(--text2)}.dashboard{max-width:1100px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:32px}.dashboard-hero{background:linear-gradient(135deg,var(--cream-50) 0%,var(--cream-100) 60%,rgba(159,225,203,.08) 100%);border:1px solid var(--cream-200);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden;animation:fadeUp .45s ease both}.dashboard-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(216,90,48,.06) 0%,transparent 70%);pointer-events:none}.dashboard-welcome h1{font-size:1.6rem;color:var(--text);animation:fadeUp .45s .05s ease both}.dashboard-welcome p{color:var(--text2);margin-top:4px;animation:fadeUp .45s .1s ease both}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 600px){.stats-row{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;text-align:center;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;animation:fadeUp .45s ease both;cursor:default}.stats-row .stat-card:nth-child(1){animation-delay:.08s}.stats-row .stat-card:nth-child(2){animation-delay:.14s}.stats-row .stat-card:nth-child(3){animation-delay:.2s}.stats-row .stat-card:nth-child(4){animation-delay:.26s}.stat-card:hover{transform:translateY(-3px);border-color:var(--coral-300);box-shadow:0 6px 24px #1f1e1d1a}.stat-icon{font-size:1.5rem;margin-bottom:6px;display:block}.stat-value{font-size:1.9rem;font-weight:700;color:var(--primary);font-family:Space Grotesk,sans-serif}.stat-label{font-size:.78rem;color:var(--text3);margin-top:5px;text-transform:uppercase;letter-spacing:.04em}.section-block{display:flex;flex-direction:column;gap:16px}.learning-paths-anchor{scroll-margin-top:108px}.section-title{font-size:1.2rem;font-weight:600;color:var(--text)}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.lp-title-row{display:flex;align-items:baseline;gap:14px}.lp-subtitle{font-size:.85rem;color:var(--text3)}.learning-paths{display:flex;flex-direction:column;gap:0}.path-section{border-radius:var(--radius);overflow:hidden;transition:box-shadow .3s ease}.path-section.beginner{border:1px solid rgba(34,197,94,.2);background:linear-gradient(160deg,rgba(34,197,94,.04) 0%,var(--bg2) 55%)}.path-section.beginner.stage-complete{border-color:#22c55e59;background:linear-gradient(160deg,rgba(34,197,94,.06) 0%,var(--bg2) 55%)}.path-section.advanced{border:1px solid rgba(206,203,246,.4);background:linear-gradient(160deg,rgba(206,203,246,.08) 0%,var(--bg2) 55%);box-shadow:0 0 40px #cecbf60f,0 4px 20px #1f1e1d0f}.path-section.advanced.stage-locked{border-color:#262b3ab3;background:var(--bg2);box-shadow:none;opacity:.72}.path-section.advanced.stage-complete{border-color:var(--lavender)}.path-section-header{padding:28px 28px 22px}.path-identity-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.path-stage-tag{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:4px 10px;border-radius:20px;white-space:nowrap;margin-top:4px}.path-stage-tag.advanced-tag{color:var(--purple);background:#cecbf633;border-color:#cecbf673}.path-icon{font-size:2rem;line-height:1;margin-top:2px}.path-info{flex:1;min-width:200px}.path-name{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text);margin-bottom:6px}.path-desc{font-size:.875rem;color:var(--text2);line-height:1.55}.path-badge{font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:20px;white-space:nowrap;margin-top:4px;align-self:flex-start}.path-badge.done-badge{background:#22c55e1a;color:var(--green);border:1px solid rgba(34,197,94,.3)}.path-badge.locked-badge{background:var(--bg3);color:var(--text3);border:1px solid var(--border)}.path-progress-row{display:flex;flex-direction:column;gap:7px}.path-progress-meta{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text3)}.path-pct{font-weight:600}.path-bar-track{background:var(--cream-200);height:6px;border-radius:3px;overflow:hidden}.path-bar-fill{height:100%;border-radius:3px;transition:width .7s ease}.path-bar-fill.green{background:linear-gradient(90deg,var(--green),#5DAA7A)}.path-bar-fill.purple{background:linear-gradient(90deg,var(--purple),#9C8FD4)}.path-section-body{padding:4px 28px 28px}.path-compact-done{margin:0 28px 28px;background:#22c55e0f;border:1px solid rgba(34,197,94,.18);border-radius:var(--radius-sm);padding:20px 22px;display:flex;flex-direction:column;gap:14px}.pcd-banner{display:flex;align-items:center;gap:12px}.pcd-icon{font-size:1.8rem}.pcd-title{font-size:.95rem;font-weight:700;color:var(--green);margin-bottom:2px}.pcd-sub{font-size:.8rem;color:var(--text3)}.pcd-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.mini-module-card{background:var(--bg2);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0003}.mini-module-card:hover{border-color:#22c55e73;transform:translateY(-3px);box-shadow:0 8px 22px #00000052,0 0 14px #22c55e12}.mini-card-header{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;background:#22c55e1a;border-bottom:1px solid rgba(34,197,94,.14)}.mini-done-badge{font-size:.72rem;font-weight:700;color:var(--green)}.mini-xp{font-size:.72rem;font-weight:600;color:var(--yellow)}.mini-card-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:8px}.mini-title{font-size:.84rem;font-weight:600;color:var(--text);line-height:1.35}.mini-review{font-size:.74rem;color:var(--primary);font-weight:500;margin-top:auto}.stage-connector{display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:0}.sc-line{width:1.5px;height:18px;background:linear-gradient(180deg,#22c55e4d,#cecbf666)}.sc-pill{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;padding:7px 16px;font-size:.73rem;font-weight:500;color:var(--text3);letter-spacing:.03em;white-space:nowrap}.sc-pill.unlocked{background:#cecbf626;border-color:#cecbf673;color:var(--purple);font-weight:600}.sc-dot{width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--sage),var(--lavender));flex-shrink:0}.sc-dot.unlocked-dot{background:var(--purple)}.path-locked-body{margin:0 28px 28px;text-align:center;padding:44px 24px;border:1px dashed rgba(38,43,58,.9);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;gap:10px}.plb-icon{font-size:2.2rem;opacity:.5}.plb-title{font-size:1rem;font-weight:700;color:var(--text3)}.plb-sub{font-size:.875rem;color:var(--text3);max-width:380px;line-height:1.55}.plb-tag{font-size:.8rem;margin-top:4px;background:var(--coral-100);color:var(--coral-700);border:1px solid var(--coral-200);padding:6px 16px;border-radius:20px}.advanced-unlock-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--coral-100);border:1px solid var(--coral-200);border-radius:var(--radius);padding:20px 24px}@keyframes pulse-border{0%,to{border-color:var(--coral-200)}50%{border-color:var(--coral-400)}}.aub-left{display:flex;align-items:center;gap:16px}.aub-icon{font-size:2.5rem}.aub-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:4px}.aub-sub{font-size:.875rem;color:var(--text2)}.progress-goto-advanced{background:transparent;border:1px solid var(--purple);color:var(--purple);padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);align-self:flex-start}.progress-goto-advanced:hover{background:#cecbf633}.module-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius);overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;box-shadow:0 1px 6px #1f1e1d0f;animation:fadeUp .45s ease both}.modules-grid .module-card:nth-child(1){animation-delay:.05s}.modules-grid .module-card:nth-child(2){animation-delay:.12s}.modules-grid .module-card:nth-child(3){animation-delay:.19s}.modules-grid .module-card:nth-child(4){animation-delay:.26s}.modules-grid .module-card:nth-child(5){animation-delay:.33s}.modules-grid .module-card:nth-child(6){animation-delay:.4s}.module-card:hover:not(.locked){border-color:var(--coral-300);transform:translateY(-4px);box-shadow:0 8px 24px #1f1e1d1a}.module-card.completed{border-color:#9fe1cb99}.module-card.completed:hover:not(.locked){border-color:var(--sage);transform:translateY(-4px);box-shadow:0 8px 24px #1f1e1d14}.module-card.locked{opacity:.42}.module-card.recommended{border-color:var(--coral-300);animation:pulse-glow 2.5s ease-in-out infinite,fadeUp .45s ease both}.module-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--cream-200);background:var(--cream-100)}.module-level-badge{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:20px;color:var(--amber)}.module-xp{font-size:.8rem;color:var(--yellow);font-weight:600}.module-card-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:12px}.module-title{font-size:1rem;font-weight:600;color:var(--text)}.module-title .check{color:var(--green)}.module-desc{font-size:.875rem;color:var(--text2);flex:1;line-height:1.6}.module-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;color:var(--text3)}.tag{background:var(--cream-100);border:1px solid var(--cream-200);padding:2px 8px;border-radius:20px}.module-card-footer{padding:16px 20px;border-top:1px solid var(--cream-200)}.module-card-redo{display:flex;gap:8px}.module-card-redo .btn-ghost,.module-card-redo .btn-primary{flex:1;text-align:center;font-size:.82rem;padding:8px 4px}.recommended-label{font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:flex;align-items:center;gap:5px}.recommended-label:before{content:"";display:inline-block;width:6px;height:6px;background:var(--primary);border-radius:50%;animation:pulse-glow 1.5s ease-in-out infinite}.xp-bar-container{display:flex;flex-direction:column;gap:8px}.xp-bar-header{display:flex;justify-content:space-between;align-items:center}.xp-level-badge{background:var(--ink-900);color:var(--cream-50);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.xp-label{font-size:.8rem;color:var(--text3)}.xp-bar-track{background:var(--bg3);height:10px;border-radius:5px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,var(--primary),var(--purple),var(--primary));background-size:200% auto;height:100%;border-radius:5px;transition:width .8s ease;animation:gradient-shift 3s ease infinite}.badges-grid{display:flex;flex-wrap:wrap;gap:14px}.badge-card{background:var(--bg3);border:1px solid rgba(234,179,8,.18);border-radius:var(--radius);padding:18px 12px;text-align:center;width:110px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;box-shadow:0 0 16px #eab3080f,0 2px 8px #0003;animation:badge-pop .4s ease both}.badge-card:hover{border-color:#eab3088c;box-shadow:0 0 28px #eab3082e,0 6px 18px #0000004d;transform:translateY(-3px)}.badge-icon{font-size:2.1rem;margin-bottom:8px}.badge-name{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:4px}.badge-desc{font-size:.7rem;color:var(--text3);line-height:1.4}.badges-empty p{color:var(--text3);font-size:.9rem}.module-detail{max-width:800px;margin:0 auto;padding:40px 24px;animation:fadeUp .4s ease both}.module-detail-header{background:linear-gradient(135deg,var(--cream-50) 0%,var(--cream-100) 100%);border:1px solid var(--cream-200);border-top:4px solid var(--coral-500);border-radius:var(--radius);padding:28px;margin-bottom:32px}.module-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.module-xp-badge{background:#eab3081f;color:var(--yellow);border:1px solid rgba(234,179,8,.25);padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.module-time{font-size:.8rem;color:var(--text3);padding:4px 0}.module-detail h1{font-size:1.6rem;margin:8px 0}.module-detail-desc{color:var(--text2)}.module-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.module-content{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:36px;margin-bottom:32px;line-height:1.8}.module-content h2{color:var(--text);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.module-content h3{color:var(--text);margin:20px 0 8px}.module-content p{color:var(--text2);margin-bottom:12px}.module-content ul{margin:8px 0 16px 16px;list-style:disc}.module-content ul li{color:var(--text2);margin-bottom:6px}.module-content strong{color:var(--text)}.code-block{background:#1c140a;border:1px solid #2E2218;border-radius:var(--radius-sm);padding:20px;overflow-x:auto;margin:16px 0}.code-block code{background:none;padding:0;font-size:.875rem;color:var(--sage);line-height:1.7}.table-wrap{overflow-x:auto;margin:16px 0}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border:1px solid var(--border);font-size:.9rem}th{background:var(--bg3);color:var(--text);font-weight:600}td{color:var(--text2)}.module-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.quiz-page{max-width:700px;margin:0 auto;padding:40px 24px}.quiz-header{background:var(--glass-bg);border:1px solid var(--glass-border-lit);border-radius:var(--radius);padding:20px;margin-bottom:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.quiz-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 90% 0%,rgba(216,90,48,.06),transparent 70%);pointer-events:none}.quiz-meta{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text2);margin-bottom:10px;font-weight:500}.quiz-progress-bar{background:var(--cream-200);height:6px;border-radius:4px;overflow:hidden;margin-bottom:8px}.quiz-progress-fill{background:linear-gradient(90deg,var(--coral-500),var(--coral-400),var(--teal));height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px #d85a3059}.quiz-xp-note{font-size:.8rem;color:var(--yellow)}.question-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);padding:32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.question-number{font-size:.72rem;color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-weight:700}.question-text{font-size:1.15rem;color:var(--text);margin-bottom:28px;line-height:1.5}.options-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.option-btn{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .18s,background .18s,transform .12s,box-shadow .22s;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;color:var(--text2);font-size:.95rem;-webkit-tap-highlight-color:transparent}.option-btn:hover:not(:disabled){border-color:var(--coral-300);background:var(--coral-100);color:var(--text);transform:translate(3px)}.option-btn:active:not(:disabled){transform:translate(1px) scale(.99)}.option-btn.selected{border-color:var(--coral-400);background:var(--coral-100);color:var(--text);transform:translate(3px);box-shadow:0 0 16px #d85a301f,inset 0 0 0 1px #d85a3014}.option-letter{background:var(--cream-100);color:var(--text3);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0;transition:background .15s,color .15s;border:1px solid var(--cream-200)}.option-btn.selected .option-letter{background:var(--coral-500);color:var(--amber);border-color:transparent;box-shadow:0 0 10px #d85a304d}.shake{animation:shake .35s ease}.question-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.question-dots{display:flex;gap:6px}.dot{width:10px;height:10px;border-radius:50%;background:var(--cream-200);border:1px solid var(--cream-300);cursor:pointer;transition:all .18s}.dot.active{background:var(--coral-500);border-color:var(--coral-500);box-shadow:0 0 8px #d85a3059}.dot.answered{background:var(--teal);border-color:var(--teal);box-shadow:0 0 6px #2dd4bf66}.quiz-result{max-width:700px;margin:0 auto;padding:40px 24px}.result-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:40px;display:flex;flex-direction:column;gap:28px;animation:resultPop .5s cubic-bezier(.34,1.56,.64,1) both}.result-icon{font-size:3.5rem;text-align:center;animation:badgePopIn .6s .15s cubic-bezier(.34,1.56,.64,1) both}.badge-pop-in{animation:badgePopIn .5s cubic-bezier(.34,1.56,.64,1) both;opacity:0}.badge-unlock-anim{animation:fadeUp .4s .1s ease both}.result-card h1{text-align:center}.result-score{display:flex;flex-direction:column;align-items:center;gap:6px}.score-big{font-size:3rem;font-weight:800;font-family:Space Grotesk,sans-serif}.score-big.pass{color:var(--green)}.score-big.fail{color:var(--red)}.score-label{font-size:.85rem;color:var(--text3)}.xp-gain-banner{background:#eab3081f;color:var(--yellow);border:1px solid rgba(234,179,8,.25);padding:14px;border-radius:var(--radius-sm);text-align:center;font-size:1.1rem;font-weight:700}.new-badges h3{margin-bottom:12px}.result-breakdown{display:flex;flex-direction:column;gap:12px}.result-breakdown h3{color:var(--text)}.result-item{padding:14px;border-radius:var(--radius-sm);background:var(--bg3)}.result-item.correct{border-left:3px solid var(--green)}.result-item.incorrect{border-left:3px solid var(--red)}.result-q{font-size:.9rem;color:var(--text);margin-bottom:4px}.result-explanation{font-size:.82rem;color:var(--text3);margin-top:6px}.result-explanation.success{color:var(--green);opacity:.8}.result-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.result-next-btn{width:100%;max-width:480px;padding:16px 28px;font-size:1rem;background:var(--ink-900);box-shadow:0 4px 24px #1f1e1d2e;animation:fadeUp .4s .8s ease both}.result-next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1f1e1d38}.cert-ready-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(135deg,#fac7751f,#fac7750f);border:1px solid rgba(250,199,117,.45);border-radius:var(--radius);padding:20px 24px;animation:pulse-gold 3s ease-in-out infinite;box-shadow:0 0 32px #fac7751a,0 4px 20px #1f1e1d0f}@keyframes pulse-gold{0%,to{border-color:#fac77573;box-shadow:0 0 24px #fac7751a,0 4px 20px #1f1e1d0f}50%{border-color:#fac775b3;box-shadow:0 0 40px #fac7752e,0 4px 20px #1f1e1d0f}}.btn-cert{background:var(--mustard);color:var(--ink-900);font-weight:700;padding:12px 24px;border-radius:var(--radius-sm);text-decoration:none;font-size:.9rem;transition:all var(--transition);white-space:nowrap;letter-spacing:.02em;box-shadow:0 2px 12px #fac7754d}.btn-cert:hover{transform:translateY(-2px);box-shadow:0 6px 22px #fac77566;color:var(--ink-900)}.cert-page{max-width:960px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.cert-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cert-actions-left{display:flex;align-items:center;gap:16px}.cert-actions-right{display:flex;align-items:center;gap:10px}.cert-page-title{font-size:1.4rem;font-weight:700;color:var(--text);margin:0}.cert-verified-banner{background:#22c55e1f;color:var(--green);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);padding:12px 20px;font-size:.9rem;font-weight:500}.cert-wrapper{display:flex;justify-content:center}.cert-outer-border{width:100%;max-width:860px;background:linear-gradient(145deg,#f5edd8,#ede4cc);border:3px solid var(--mustard);border-radius:16px;padding:6px;box-shadow:0 0 40px #d4a03033,0 8px 32px #2c1f1429}.cert-inner{border:1.5px solid rgba(212,160,48,.45);border-radius:12px;padding:48px 56px;background:linear-gradient(160deg,#f8f0de,#f0e4c8,#f8f0de);display:flex;flex-direction:column;align-items:center;gap:0;position:relative;overflow:hidden;text-align:center}.cert-inner:before,.cert-inner:after{content:"✦";position:absolute;font-size:1.5rem;color:#d4a0308c}.cert-inner:before{top:16px;left:20px}.cert-inner:after{bottom:16px;right:20px}.cert-header{margin-bottom:8px}.cert-logo{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--ink-900);letter-spacing:.05em}.cert-issued-by{font-size:.75rem;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;margin-top:2px}.cert-seal{width:90px;height:90px;border:3px solid var(--mustard);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:16px 0;background:radial-gradient(circle,rgba(212,160,48,.15),transparent);box-shadow:0 0 20px #d4a03040}.cert-seal-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.cert-seal-icon{font-size:2rem}.cert-seal-text{font-size:.5rem;font-weight:800;letter-spacing:.2em;color:var(--mustard)}.cert-title-section{margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.cert-presents{font-size:.9rem;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}.cert-name{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:500;color:var(--ink-900);line-height:1.1;padding:4px 0}.cert-divider{color:var(--mustard);font-size:1.2rem;margin:4px 0}.cert-subtitle{font-size:.9rem;color:var(--text3)}.cert-program{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:500;color:var(--ink-900);letter-spacing:.03em}.cert-levels{display:flex;align-items:center;gap:16px;margin:20px 0;flex-wrap:wrap;justify-content:center}.cert-level-badge{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:var(--radius-sm);font-size:1.2rem}.cert-level-badge.beginner{background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.cert-level-badge.advanced{background:#cecbf62e;border:1px solid rgba(206,203,246,.45)}.clb-title{font-weight:700;color:var(--text);font-size:.95rem}.clb-sub{font-size:.75rem;color:var(--text3)}.cert-level-plus{font-size:1.5rem;color:var(--mustard);font-weight:300}.cert-description{font-size:.82rem;color:var(--text3);max-width:520px;line-height:1.6;margin-bottom:20px;font-style:italic}.cert-stats{display:flex;gap:40px;margin:8px 0 24px}.cert-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.cs-value{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:500;color:var(--ink-900)}.cs-label{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.1em}.cert-footer{display:flex;justify-content:space-between;width:100%;border-top:1px solid rgba(212,160,48,.3);padding-top:20px;margin-top:8px;flex-wrap:wrap;gap:16px}.cert-sig{text-align:left}.cert-date-block{text-align:right}.cert-sig-line{font-size:.95rem;font-weight:600;color:var(--ink-900);border-bottom:1px solid rgba(212,160,48,.35);padding-bottom:4px;margin-bottom:4px}.cert-sig-label{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.1em}.cert-id{font-size:.65rem;color:var(--text3);margin-top:16px;letter-spacing:.05em}.cert-share-section{display:flex;flex-direction:column;gap:10px}.cert-share-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cert-share-label{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap}.cert-share-url{flex:1;font-family:monospace;font-size:.82rem;color:var(--primary);background:var(--bg3);padding:8px 12px;border-radius:var(--radius-sm);word-break:break-all}.cert-share-note{font-size:.8rem;color:var(--text3)}.cert-not-eligible{max-width:480px;margin:60px auto;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.cert-ne-icon{font-size:4rem}.cert-not-eligible h2{color:var(--text)}.cert-checklist{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.cert-check-item{font-size:.9rem;color:var(--text2)}.cert-check-item.done{color:var(--green)}.content-callout{border-radius:var(--radius);border:1px solid;overflow:hidden;margin:28px 0}.callout-header{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid transparent}.callout-icon{font-size:1.2rem;flex-shrink:0}.callout-title{font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.02em}.callout-body{padding:16px 20px;display:flex;flex-direction:column;gap:8px}.callout-body p{color:inherit;margin:0;font-size:.925rem;line-height:1.7}.callout-body ul{margin:4px 0 0 16px;list-style:disc}.callout-body ul li{font-size:.9rem;margin-bottom:5px}.callout-body strong{font-weight:700}.callout-builder{border-color:var(--coral-200);background:var(--coral-100)}.callout-builder .callout-header{background:#d85a3014;border-color:var(--coral-200)}.callout-builder .callout-title{color:var(--coral-700)}.callout-builder .callout-body{color:var(--text2)}.callout-shortcut{border-color:#eab3084d;background:#eab3080d}.callout-shortcut .callout-header{background:#eab3081a;border-color:#eab30833}.callout-shortcut .callout-title{color:var(--yellow)}.callout-shortcut .callout-body{color:var(--text2)}.callout-career{border-color:#22c55e47;background:#22c55e0d}.callout-career .callout-header{background:#22c55e1a;border-color:#22c55e33}.callout-career .callout-title{color:var(--green)}.callout-career .callout-body{color:var(--text2)}.callout-challenge{border-color:#cecbf673;background:#cecbf61a}.callout-challenge .callout-header{background:#cecbf626;border-color:#cecbf666}.callout-challenge .callout-title{color:var(--purple)}.callout-challenge .callout-body{color:var(--text2)}.callout-reflection{border-color:#3b82f647;background:#3b82f60d}.callout-reflection .callout-header{background:#3b82f61a;border-color:#3b82f62e}.callout-reflection .callout-title{color:#93c5fd}.callout-reflection .callout-body{color:var(--text2)}.callout-advantage{border-color:#c9a2274d;background:#c9a2270d}.callout-advantage .callout-header{background:#c9a2271a;border-color:#c9a22733}.callout-advantage .callout-title{color:#c9a227}.callout-advantage .callout-body{color:var(--text2)}.callout-insight{border-color:#14b8a647;background:#14b8a60d}.callout-insight .callout-header{background:#14b8a61a;border-color:#14b8a62e}.callout-insight .callout-title{color:var(--teal)}.callout-insight .callout-body{color:var(--text2)}.content-quote{border-left:3px solid var(--coral-400);background:var(--cream-100);margin:16px 0;padding:12px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9rem;color:var(--text2);font-style:italic;line-height:1.7}.content-divider{border:none;border-top:1px solid var(--border);margin:32px 0;opacity:.5}.content-visual{margin:28px 0}.glossary-section{margin:40px 0 32px;padding:28px;background:var(--bg2);border:1px solid var(--border);border-radius:16px}.glossary-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.glossary-icon{font-size:22px}.glossary-header h3{font-size:18px;font-weight:700;color:var(--text);margin:0;flex:1}.glossary-count{font-size:12px;color:var(--text3);background:var(--bg3);padding:3px 10px;border-radius:20px}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.glossary-card{background:var(--cream-50);border:1px solid var(--border);border-left:3px solid var(--coral-500);border-radius:10px;padding:14px 16px;transition:border-color .2s,transform .2s}.glossary-card:hover{border-left-color:var(--teal);transform:translateY(-2px)}.glossary-term{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:6px}.glossary-def{font-size:13px;color:var(--text2);line-height:1.55}.content-figure{margin:24px 0;text-align:center}.content-image{max-width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 4px 20px #0000004d}.content-caption{margin-top:8px;font-size:.8rem;color:var(--text3);font-style:italic}.content-ol{margin:8px 0 16px 20px;list-style:decimal}.content-ol li{color:var(--text2);margin-bottom:6px;font-size:.95rem}@media print{.no-print{display:none!important}body{background:#fff!important}.navbar,.main-content>*:not(.cert-page){display:none!important}.cert-page{padding:0!important;max-width:100%!important}.cert-outer-border{border-color:#c9a227!important;box-shadow:none!important;max-width:100%!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert-inner{padding:36px 48px!important}.cert-name{font-size:2.2rem!important}}@media (max-width: 768px){.module-actions,.result-actions,.hero-actions{flex-direction:column}.navbar-links .nav-link{display:none}}.admin-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.admin-page-header h1{font-size:1.75rem;font-weight:700;color:var(--text);margin:0 0 .25rem}.admin-back{font-size:.85rem;color:var(--text2);text-decoration:none;display:block;margin-bottom:.35rem}.admin-back:hover{color:var(--primary)}.admin-count{font-size:1rem;color:var(--text2);font-weight:400}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:2.5rem}.admin-stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1rem;text-align:center;transition:border-color var(--transition)}.admin-stat-card:hover{border-color:var(--primary)}.admin-stat-icon{font-size:1.5rem;margin-bottom:.4rem}.admin-stat-value{font-size:1.6rem;font-weight:700;color:var(--primary)}.admin-stat-label{font-size:.78rem;color:var(--text2);margin-top:.2rem}.admin-section{margin-top:2rem}.admin-section h2{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:1rem}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table thead tr{background:var(--bg3)}.admin-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text2);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table td{padding:.75rem 1rem;border-top:1px solid var(--border);color:var(--text);vertical-align:middle}.admin-table tbody tr:hover{background:var(--bg3)}.admin-name{font-weight:600}.admin-muted{color:var(--text2);font-size:.85rem}.admin-link{color:var(--primary);text-decoration:none;font-weight:600;font-size:.85rem}.admin-link:hover{text-decoration:underline}.admin-badge-role{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-badge-role.admin{background:#eab30826;color:var(--yellow);border:1px solid rgba(234,179,8,.3)}.admin-badge-role.user{background:var(--cream-100);color:var(--text2);border:1px solid var(--cream-200)}.admin-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-input{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.5rem .75rem;font-size:.875rem;outline:none;transition:border-color var(--transition)}.admin-input:focus{border-color:var(--primary)}.admin-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.5rem .75rem;font-size:.875rem;outline:none;cursor:pointer}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.admin-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.admin-card h3{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.admin-card-full{grid-column:1 / -1}.admin-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.admin-detail-row:last-child{border-bottom:none}.admin-detail-row span{color:var(--text2)}.admin-detail-row strong{color:var(--text)}.admin-action-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border);gap:1rem}.admin-action-row:last-child{border-bottom:none}.admin-action-label{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.3rem}.admin-cert-id{font-family:monospace;font-size:.72rem;color:var(--text2);word-break:break-all;display:block;margin-top:.2rem}.admin-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;background:var(--bg3);border:1px solid var(--border);color:var(--text)}.admin-chip.beginner{border-color:#22c55e4d;color:var(--green)}.admin-chip.advanced{border-color:#cecbf673;color:var(--purple)}.admin-chip.badge-chip{border-color:#eab3084d;color:var(--yellow)}.admin-danger-zone{border-color:#ef44444d}.admin-danger-zone h3{color:var(--red)}.btn-danger{background:#ef444426;color:var(--red);border:1px solid rgba(239,68,68,.4);padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.875rem;transition:background var(--transition)}.btn-danger:hover{background:#ef444447}.admin-danger-btn{color:var(--red)!important;border-color:#ef444459!important}.admin-confirm-delete p{color:var(--text2);font-size:.9rem;margin-bottom:1rem}.admin-confirm-btns{display:flex;gap:.75rem;flex-wrap:wrap}.admin-toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--green);color:#f0ede4;padding:.75rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;box-shadow:var(--shadow);z-index:9999;animation:fadeUp .3s ease}@media (max-width: 768px){.admin-detail-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-page-header{flex-direction:column}}.glossary-header{flex-wrap:wrap;gap:.5rem}.glossary-header-right{margin-left:auto;display:flex;align-items:center}.interest-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;background:var(--cream-100);border:1px solid var(--cream-200);border-radius:999px;font-size:.78rem;color:var(--text2)}.interest-chip strong{color:var(--coral-700)}.interest-chip-edit{background:none;border:none;color:var(--coral-600);font-size:.75rem;cursor:pointer;padding:0 0 0 .3rem;text-decoration:underline}.interest-chip-set{cursor:pointer;color:var(--coral-700);border-color:var(--coral-200);background:var(--coral-100)}.interest-chip-set:hover{background:var(--coral-200)}.interest-selector{display:flex;align-items:center;gap:.5rem}.interest-label{font-size:.85rem;color:var(--text2);white-space:nowrap}.interest-select{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.4rem .65rem;font-size:.85rem;outline:none;cursor:pointer;transition:border-color var(--transition)}.interest-select:focus{border-color:var(--primary)}.explain-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.45rem 1rem;background:var(--coral-100);border:1px solid var(--coral-200);border-radius:999px;color:var(--coral-700);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition);width:100%;justify-content:center}.explain-btn:hover{background:var(--coral-200);border-color:var(--coral-300);transform:translateY(-1px)}.explain-btn-icon{font-size:.9rem}.explain-loading{display:flex;align-items:center;gap:.6rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.82rem;color:var(--text2);font-style:italic}.explain-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--coral-200);border-top-color:var(--coral-500);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.explain-error{margin-top:.75rem;padding:.65rem .85rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:.82rem;color:var(--red)}.explain-error p{margin:0 0 .35rem}.explain-retry-note{color:var(--text3)!important;font-size:.78rem!important}@keyframes explainFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.explain-result{margin-top:.85rem;padding:.85rem 1rem;background:var(--cream-100);border:1px solid var(--cream-200);border-radius:var(--radius-sm);animation:explainFadeUp .3s ease}.explain-result-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.explain-result-label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.explain-result-actions{display:flex;align-items:center;gap:.5rem}.explain-action-btn{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:.75rem;padding:.2rem .6rem;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.explain-action-btn:hover{color:var(--primary);border-color:var(--primary)}.explain-saved-tag{font-size:.75rem;color:var(--green);font-weight:600}.explain-text{font-size:.9rem;line-height:1.65;color:var(--text);margin:0;white-space:pre-wrap}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1.75rem;max-width:520px;width:100%;box-shadow:var(--shadow-lg);animation:resultPop .3s ease;text-align:center}.onboarding-icon{font-size:2.2rem;margin-bottom:.75rem}.onboarding-title{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 .6rem}.onboarding-body{font-size:.9rem;color:var(--text2);line-height:1.6;margin:0 0 1.5rem}.onboarding-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.onboarding-chip{padding:.4rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.85rem;cursor:pointer;transition:all var(--transition)}.onboarding-chip:hover{border-color:var(--primary);color:var(--primary)}.onboarding-chip.selected{background:var(--primary);border-color:var(--primary);color:var(--amber);font-weight:600}.onboarding-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.glossary-header-right{margin-left:0;width:100%}.explain-result-header{flex-direction:column;align-items:flex-start}}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-loading-text{font-size:.82rem;color:var(--text3)}.module-card-skeleton{pointer-events:none}.skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.skeleton-pill{width:92px;height:22px}.skeleton-pill-sm{width:66px}.skeleton-line-sm{width:34%;height:10px;margin-bottom:14px}.skeleton-line-lg{width:88%;height:18px;margin-bottom:10px}.skeleton-line-md{width:72%;height:14px;margin-bottom:18px}.skeleton-tag{width:74px;height:22px}.skeleton-button{width:100%;height:44px;border-radius:14px}.main-content{min-height:calc(100vh - 72px)}.navbar{height:72px}.navbar-inner{max-width:1280px}.navbar-brand{gap:14px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark-core{font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:500;color:var(--cream-50);line-height:1}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.brand-tag{margin-left:0;margin-top:.2rem;color:var(--text3);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.navbar-links{gap:20px}.nav-link{font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.nav-link:hover,.nav-link.active{color:var(--text)}.user-xp-pill{padding:6px 12px;border-radius:999px}.user-xp-dot{width:8px;height:8px;border-radius:50%;background:var(--mustard)}.btn-primary,.btn-ghost,.btn-disabled{min-height:46px;border-radius:14px}.landing{position:relative}.hero-future{max-width:1280px;min-height:calc(100vh - 72px);padding:72px 24px 48px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:42px;align-items:center}.landing,.hero-future,.hero-copy,.hero-title-future,.hero-subtitle-future,.hero-actions-future,.future-console{min-width:0}.hero-copy{position:relative;z-index:1}.hero-badge-future,.section-eyebrow,.feature-eyebrow,.console-kicker,.auth-kicker{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--coral-200);background:var(--coral-100);color:var(--coral-700);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.hero-title-future{max-width:11ch;margin:22px 0 18px;font-size:clamp(3.2rem,7vw,6rem);line-height:.94;letter-spacing:-.05em}.gradient-text{background:linear-gradient(120deg,var(--coral-500) 0%,var(--ink-900) 60%);background-size:180% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-subtitle-future{max-width:620px;font-size:1.04rem}.hero-actions-future{margin:34px 0 38px}.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px}.signal-card{padding:18px;border:1px solid var(--cream-300);border-radius:18px;background:var(--cream-50);box-shadow:var(--shadow)}.signal-card strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.35rem;color:var(--text)}.signal-card span{color:var(--text3);font-size:.82rem}.hero-visual-future{animation:none}.future-console{position:relative;padding:28px;border-radius:28px;border:1px solid var(--cream-300);background:linear-gradient(160deg,var(--cream-50),var(--cream-100));box-shadow:0 12px 40px #2c1f1424;overflow:hidden}.future-console:before{content:"";position:absolute;inset:auto -15% -35% auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(196,83,45,.08),transparent 65%);filter:blur(10px)}.future-console-top,.console-ring-row,.console-track,.console-footer{position:relative;z-index:1}.future-console-top,.console-ring-row,.console-footer{display:flex;justify-content:space-between;gap:18px}.future-console-top{align-items:flex-start;margin-bottom:26px}.console-title{margin-top:10px;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.2rem}.console-status{padding:.55rem .8rem;border-radius:999px;background:#a8c8a02e;border:1px solid rgba(168,200,160,.4);color:var(--green);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.console-ring-row{align-items:center;margin-bottom:24px}.console-ring{width:220px;aspect-ratio:1;border-radius:50%;padding:18px;background:radial-gradient(circle at center,var(--cream-50) 0 52%,transparent 53%),conic-gradient(from 180deg,rgba(196,83,45,.18),var(--coral-500) 45%,var(--teal) 82%,rgba(46,107,74,.22) 100%);display:grid;place-items:center}.console-ring-core{width:100%;height:100%;border-radius:50%;border:1px solid var(--cream-300);background:radial-gradient(circle at center,var(--cream-50),var(--cream-100));display:flex;flex-direction:column;align-items:center;justify-content:center}.console-ring-core span{font-family:Space Grotesk,sans-serif;font-size:2.5rem;line-height:1}.console-ring-core small,.console-metric small,.console-track small,.console-footer-card span{color:var(--text3)}.console-side-metrics{flex:1;display:grid;gap:14px}.console-metric,.console-footer-card{padding:16px 18px;border-radius:18px;border:1px solid var(--cream-300);background:var(--cream-50)}.console-metric span,.console-footer-card strong{display:block;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:1.32rem}.console-track-list{display:grid;gap:12px;margin-bottom:20px}.console-track{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--cream-200);background:var(--bg2)}.console-track span{color:var(--text);font-weight:600}.console-track.active{border-color:var(--coral-300);background:var(--coral-100)}.console-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.section-future{position:relative;max-width:1280px;margin:0 auto}.section-header{margin-bottom:56px}.section-header h2{max-width:12ch;margin:18px auto 10px;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em}.feature-card-future,.path-card-future,.auth-panel{background:var(--cream-50);border:1px solid var(--cream-300);box-shadow:var(--shadow)}.feature-card-future{min-height:250px;border-radius:24px;padding:26px}.feature-divider{width:100%;height:1px;margin:18px 0 20px;background:linear-gradient(90deg,rgba(120,240,255,.42),transparent)}.feature-card-future h3{margin-bottom:10px;font-size:1.3rem}.path-grid-future{max-width:1200px}.path-card-future{border-radius:24px;padding:26px}.path-topline,.path-title-row{display:flex;justify-content:space-between;gap:12px}.path-code{color:var(--text3);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.path-title-row{align-items:center;margin:18px 0 20px}.path-modules-future{gap:12px}.path-modules-future li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(138,203,255,.08)}.path-modules-future li:first-child{border-top:0}.path-node{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--coral-500),var(--teal));box-shadow:0 0 8px #c4532d4d}.cta-section-future{max-width:920px;padding-bottom:96px}.btn-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:var(--ink-900);color:var(--cream-50);font-size:.96rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:opacity .18s,transform .18s,box-shadow .18s;box-shadow:0 6px 24px #2c1f1438;white-space:nowrap}.btn-hero-cta:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 10px 32px #2c1f144d}.feature-showcase{max-width:1200px;margin:0 auto;padding:80px 24px 64px}.showcase-header{text-align:center;margin-bottom:48px}.showcase-title{margin:18px 0 14px;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.1}.showcase-subtitle{max-width:56ch;margin:0 auto;color:var(--text2);font-size:1rem;line-height:1.7}.showcase-demo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:860px;margin:0 auto;transition:opacity .28s ease}.showcase-demo--fading{opacity:0}.showcase-card-label{margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}.showcase-term-card{padding:22px 24px;border-radius:20px;border:1px solid var(--cream-300);background:var(--cream-50);box-shadow:var(--shadow)}.stc-term{font-size:1.08rem;font-weight:700;color:var(--text);margin-bottom:14px;font-family:Space Grotesk,sans-serif}.stc-def-placeholder{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.stc-def-placeholder span{display:block;height:10px;border-radius:4px;background:var(--cream-200)}.stc-def-placeholder span.short{width:55%}.stc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:#a8c8a026;border:1px solid rgba(168,200,160,.4);color:var(--green);font-size:.82rem;font-weight:600;cursor:default}.stc-btn-glyph{font-size:.8rem}.showcase-arrow{font-size:1.6rem;color:var(--coral-400);flex-shrink:0;line-height:1}.showcase-ai-card{padding:22px 24px;border-radius:20px;background:linear-gradient(135deg,#a8c8a01a,#c8c0e814);border:1px solid rgba(168,200,160,.35);box-shadow:var(--shadow)}.sac-interest{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.78rem;color:var(--text3)}.sac-interest strong{color:var(--green)}.sac-glyph{color:var(--green);font-size:.8rem}.sac-text{margin:0;font-size:.95rem;line-height:1.75;color:var(--text)}.showcase-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.showcase-dot{width:8px;height:8px;border-radius:50%;background:var(--cream-300);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.showcase-dot.active{background:var(--green);transform:scale(1.25)}.feature-bar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:860px;margin:0 auto}.feature-bar-item{display:flex;align-items:flex-start;gap:16px;padding:22px 24px;border-radius:20px;border:1px solid rgba(138,203,255,.1);background:linear-gradient(180deg,#081420e0,#07131f99);transition:border-color .18s}.feature-bar-item:hover{border-color:#63e6be33}.fbi-icon{font-size:1.5rem;flex-shrink:0;line-height:1;margin-top:2px}.fbi-title{font-size:.96rem;font-weight:700;color:var(--text);margin-bottom:5px;font-family:Space Grotesk,sans-serif}.fbi-desc{font-size:.84rem;color:var(--text2);line-height:1.6}.footer-future{background:#040d16eb;border-top:1px solid rgba(138,203,255,.08);padding:48px 24px 32px}.harmanix-badge{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.hb-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#63e6be33,#7864e633);border:1px solid rgba(99,230,190,.25);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:var(--green);font-family:Space Grotesk,sans-serif;flex-shrink:0}.hb-text{text-align:left}.hb-name{font-size:.9rem;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif;letter-spacing:.02em}.hb-tagline{font-size:.78rem;color:var(--text3);margin-top:2px;max-width:42ch;line-height:1.5}.footer-copy{margin-top:18px;font-size:.78rem;color:var(--text3)}.auth-page{position:relative;padding:40px 24px}.auth-layout{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:26px}.auth-panel{border-radius:28px}.auth-panel-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.auth-panel-copy h1{margin:22px 0 14px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:.98;letter-spacing:-.05em}.auth-panel-copy p{max-width:520px}.auth-signal-stack{display:grid;gap:14px;margin-top:28px}.auth-signal-card{display:grid;gap:4px;padding:16px 18px;border-radius:18px;border:1px solid var(--cream-200);background:var(--cream-50)}.auth-signal-card strong{color:var(--text)}.auth-panel-form{padding:34px}.auth-card{max-width:none}.auth-logo{color:var(--primary);letter-spacing:.14em;text-transform:uppercase}.auth-perks span{color:var(--teal);background:#a8c8a026}.form-group input,.admin-input,.admin-select,.interest-select{background:var(--cream-50);border-color:var(--cream-300)}.dashboard{max-width:1280px;padding:48px 24px 72px}.dashboard-hero{border-radius:28px;padding:36px;overflow:hidden}.dashboard-hero:before{width:320px;height:320px;top:-100px;right:-80px;background:radial-gradient(circle,rgba(196,83,45,.1) 0%,transparent 72%)}.stats-row{gap:18px}.stat-card{border-radius:22px;padding:24px 18px}.stat-value{color:var(--primary)}.module-card{border-radius:22px;overflow:hidden}.module-card:hover{transform:translateY(-5px);border-color:var(--coral-300)}.module-card-header{background:var(--cream-100)}.recommended-label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.tag{background:#a8c8a026;border:1px solid rgba(168,200,160,.35)}.cert-ready-banner,.advanced-unlock-banner{border-radius:24px}@media (max-width: 960px){.hero-future,.auth-layout{grid-template-columns:1fr}.hero-future{min-height:auto;padding-top:48px}.hero-title-future,.section-header h2,.auth-panel-copy h1{max-width:none}.signal-grid,.console-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.navbar{height:68px}.navbar-inner,.hero-future,.dashboard,.section{padding-left:20px;padding-right:20px}.signal-grid,.console-footer,.stats-row{grid-template-columns:1fr 1fr}.console-ring-row{flex-direction:column;align-items:stretch}.console-ring{width:min(100%,250px);margin:0 auto}}@media (max-width: 560px){.signal-grid,.console-footer,.stats-row{grid-template-columns:1fr}.auth-panel-copy,.auth-panel-form,.future-console,.dashboard-hero{padding:24px}}.main-content{padding-bottom:max(16px,env(safe-area-inset-bottom))}@media (max-width: 960px){.auth-panel-form{order:1}.auth-panel-copy{order:2}.auth-layout{gap:18px}}@media (max-width: 768px){.brand-tag{display:none}.navbar-brand{min-width:0;flex:1 1 auto;gap:10px}.brand-copy{min-width:0}.brand-name{font-size:.96rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-inner{gap:12px}.navbar-links{margin-left:auto;gap:10px;flex-wrap:nowrap;flex-shrink:0}.navbar-links .nav-link{display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.08em;padding:8px 0}.navbar .btn-primary.btn-sm{min-height:40px;padding:8px 14px;font-size:.78rem}.navbar-user{gap:8px}.user-xp-pill{display:none}.profile-dropdown{position:fixed;top:80px;left:12px;right:12px;width:auto;max-width:none}.hero-future,.auth-page,.module-detail,.quiz-page,.cert-page,.admin-page{padding-left:16px;padding-right:16px}.hero-future{gap:28px;padding-top:36px}.hero-copy{overflow:hidden}.hero-badge-future{max-width:100%;white-space:normal;line-height:1.35}.hero-title-future{max-width:100%;font-size:clamp(2.5rem,13vw,4rem);line-height:.98;overflow-wrap:anywhere}.hero-subtitle-future{font-size:.98rem}.future-console-top,.console-track{flex-direction:column;align-items:flex-start}.section-header{margin-bottom:38px}.section-header h2{font-size:clamp(1.8rem,9vw,2.6rem)}.auth-panel-copy{padding:24px}.auth-panel-copy h1{margin-top:16px;font-size:clamp(2rem,10vw,2.8rem)}.auth-panel-copy p{font-size:.95rem}.auth-panel-form{padding:24px 20px}.auth-signal-stack{grid-template-columns:1fr;margin-top:20px}.dashboard{gap:22px;padding-top:28px;padding-bottom:52px}.dashboard-hero{padding:24px 20px;border-radius:24px}.dashboard-welcome h1{font-size:1.35rem}.cert-ready-banner,.advanced-unlock-banner{padding:18px;flex-direction:column;align-items:stretch}.aub-left,.lp-title-row,.path-identity-row,.path-progress-meta{align-items:flex-start}.lp-title-row,.path-progress-meta{flex-direction:column;gap:6px}.modules-grid,.pcd-mini-grid,.glossary-grid{grid-template-columns:1fr}.module-card-redo{flex-direction:column}.module-detail{padding-top:24px;padding-bottom:40px}.module-detail-header,.glossary-section,.question-card,.result-card,.cert-share-card,.cert-not-eligible{padding:22px 18px}.module-detail h1,.question-text{font-size:1.35rem}.module-actions .btn-ghost,.module-actions .btn-primary,.module-actions .alert{width:100%;justify-content:center}.quiz-page{padding-top:24px;padding-bottom:40px}.quiz-meta{flex-direction:column;gap:6px}.option-btn{padding:14px;align-items:flex-start;text-align:left}.question-nav{flex-direction:column;align-items:stretch;gap:12px}.question-dots{justify-content:center;flex-wrap:wrap}.question-nav .btn-ghost,.question-nav .btn-primary,.result-actions .btn-ghost,.result-actions .btn-primary{width:100%;justify-content:center}.cert-page{padding-top:24px;padding-bottom:40px}.cert-actions,.cert-actions-left,.cert-actions-right,.cert-footer,.cert-stats{flex-direction:column;align-items:stretch}.cert-actions-left,.cert-actions-right{gap:10px;width:100%}.cert-actions-right>*{width:100%;justify-content:center}.cert-page-title{font-size:1.18rem}.cert-levels{flex-direction:column;gap:12px}.cert-level-plus{transform:rotate(90deg)}.cert-share-url{word-break:break-word}.admin-page-header{gap:12px}}@media (max-width: 560px){.navbar-inner{padding-left:14px;padding-right:14px}.navbar-brand{gap:8px}.brand-mark{width:32px;height:32px;border-radius:10px;flex-shrink:0}.brand-name{font-size:.84rem;letter-spacing:.04em}.navbar-links{gap:6px}.navbar .btn-primary.btn-sm,.navbar-links .nav-link{font-size:.68rem;letter-spacing:.04em}.navbar .btn-primary.btn-sm{padding:8px 12px}.hero-badge-future{font-size:.64rem;letter-spacing:.1em;padding:.42rem .7rem}.hero-title-future{font-size:clamp(2.1rem,11.4vw,3.2rem);line-height:.96}.hero-subtitle-future{font-size:.94rem}.hero-future,.auth-page,.dashboard,.module-detail,.quiz-page,.cert-page,.admin-page,.section{padding-left:14px;padding-right:14px}.future-console,.dashboard-hero,.auth-panel-form,.auth-panel-copy,.question-card,.result-card,.module-detail-header,.glossary-section,.cert-share-card,.cert-not-eligible{padding:20px 16px}.auth-signal-stack{display:none}.option-letter{width:28px;height:28px;font-size:.8rem}.cert-stat{text-align:center}}.option-btn{min-height:64px;padding:16px 18px;border-radius:18px}.option-letter{width:34px;height:34px;background:var(--cream-200)}.dot{width:12px;height:12px}.question-nav-status{display:grid;gap:2px;justify-items:center;text-align:center}.question-nav-kicker{color:var(--text3);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.question-nav-status strong{color:var(--text);font-size:.86rem;font-weight:600}.profile-dropdown-item{min-height:48px}.mobile-bottom-nav{display:none}@media (max-width: 768px){.main-content{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;padding:8px;border:1px solid var(--cream-300);border-radius:22px;background:#ede4ccf5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #2c1f142e}.mobile-nav-items{display:flex;align-items:center;justify-content:space-around;gap:4px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:8px 4px;border-radius:14px;border:1px solid transparent;text-decoration:none;color:var(--text3);font-size:.64rem;font-weight:600;letter-spacing:.02em;transition:color .18s,background .18s,border-color .18s,box-shadow .22s;-webkit-tap-highlight-color:transparent;min-height:52px;justify-content:center}.mobile-nav-item:active{transform:scale(.94)}.mobile-nav-item.active{color:var(--ink-900);background:var(--coral-100);border-color:var(--coral-200)}.mobile-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-nav-icon svg{width:100%;height:100%}.mobile-nav-item.active .mobile-nav-icon svg{stroke:var(--coral-500)}.mobile-nav-icon{position:relative}.mobile-nav-lock-badge{position:absolute;top:-5px;right:-7px;font-size:.5rem;line-height:1;pointer-events:none}.mobile-nav-item--premium .mobile-nav-label{color:var(--text3)}.mobile-nav-label{font-size:.62rem;font-weight:600;line-height:1}.module-detail{padding-bottom:calc(340px + env(safe-area-inset-bottom))}.module-sticky-quiz{display:none}.module-actions{position:fixed;left:14px;right:14px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:130;gap:10px;padding:12px;border:1px solid var(--cream-300);border-radius:22px;background:#f5edd8f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 38px #2c1f141f}.module-actions .btn-ghost,.module-actions .btn-primary,.module-actions .alert{min-height:52px}.quiz-page{padding-bottom:220px}.quiz-header{position:sticky;top:80px;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-card{padding-bottom:200px}.question-nav{position:fixed;left:14px;right:14px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:130;margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--cream-300);border-radius:20px;background:#f5edd8f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 38px #2c1f141f}.question-nav .btn-ghost{order:1;flex:0 0 auto;min-height:48px;font-size:.85rem;padding:10px 16px}.question-nav .btn-primary{order:2;flex:1;min-height:48px;font-size:.88rem;padding:10px 16px;text-align:center}.question-nav-status{order:3;flex:1;text-align:right;font-size:.78rem}.question-dots{order:4;flex-basis:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.question-dots::-webkit-scrollbar{display:none}@media (max-width: 560px){.mobile-bottom-nav{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:6px;border-radius:20px}.mobile-nav-item{padding:6px 2px}.mobile-nav-icon{width:20px;height:20px}.mobile-nav-label{font-size:.58rem}.module-actions,.question-nav{left:10px;right:10px;bottom:calc(120px + env(safe-area-inset-bottom));padding:10px}.quiz-page{padding-bottom:200px}.question-card{padding-bottom:185px}}.module-detail{max-width:860px}html,body{max-width:100%;overflow-x:hidden}.module-detail,.module-content,.content-visual,.table-wrap,.content-table{max-width:100%}.content-visual svg,.content-visual canvas,.content-image{max-width:100%;height:auto}.module-sticky-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:0 0 18px 18px;background:#f5edd8f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--cream-300);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease}.module-sticky-header.is-stuck{transform:translateY(0);opacity:1;pointer-events:auto}.module-sticky-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;color:var(--text)}.module-topic-heading{margin:0 0 24px;padding:24px 24px 20px;background:linear-gradient(160deg,var(--cream-50),var(--cream-100));border:1px solid var(--cream-200);border-radius:16px;position:relative;overflow:hidden}.module-topic-heading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 90% 0%,rgba(216,90,48,.06),transparent 70%),radial-gradient(ellipse 40% 60% at 0% 100%,rgba(159,225,203,.08),transparent 60%);pointer-events:none}.module-topic-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.module-topic-heading h1{margin:0 0 16px;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.08}.module-order-pill,.module-section-kicker{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--cream-300);background:var(--cream-200);color:var(--text2);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.ai-feature-banner{display:flex;align-items:center;gap:14px;margin:0 0 6px;padding:12px 16px;border-radius:12px;background:#a8c8a01f;border:1px solid rgba(168,200,160,.35);box-shadow:0 0 18px #a8c8a01a}.ai-feature-glyph{flex-shrink:0;font-size:1.25rem;color:var(--green);line-height:1}.ai-feature-text{flex:1;min-width:0}.ai-feature-text strong{display:block;font-size:.88rem;color:var(--text);margin-bottom:2px}.ai-feature-text span{display:block;font-size:.8rem;color:var(--text2);line-height:1.5}mark.term-highlight{background:none;color:var(--green);border-bottom:1.5px dashed rgba(99,230,190,.5);border-radius:2px;padding:0 1px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s}mark.term-highlight:hover{background:#63e6be1f;border-bottom-color:var(--green)}.pac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#040b12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom,0)}@media (min-width: 640px){.pac-overlay{align-items:center;padding:24px}}.pac-card{width:100%;max-width:560px;max-height:90dvh;overflow-y:auto;border-radius:26px 26px 0 0;padding:28px 26px 32px;background:var(--cream-50);border:1px solid var(--cream-300);box-shadow:0 -8px 40px #2c1f142e,0 0 0 1px #c4532d14;animation:pac-slide-up .28s cubic-bezier(.22,1,.36,1)}@media (min-width: 640px){.pac-card{border-radius:26px;animation:pac-fade-in .22s ease}}@keyframes pac-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pac-fade-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.pac-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pac-title-row{display:flex;align-items:center;gap:8px}.pac-glyph{font-size:1.1rem;color:var(--green)}.pac-term{font-size:1.15rem;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif}.pac-close{width:32px;height:32px;border-radius:50%;border:1px solid var(--cream-300);background:var(--cream-200);color:var(--text2);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.pac-close:hover{border-color:var(--coral-300);color:var(--text)}.pac-definition{margin:0 0 12px;font-size:.84rem;color:var(--text3);line-height:1.6;padding-bottom:12px;border-bottom:1px solid rgba(156,188,195,.08)}.pac-interest-label{font-size:.78rem;color:var(--text3);margin-bottom:14px;letter-spacing:.02em}.pac-interest-label strong{color:var(--green)}.pac-body{min-height:80px}.pac-loading{display:flex;align-items:center;gap:10px;color:var(--text2);font-size:.88rem;padding:16px 0}.pac-spinner{width:18px;height:18px;border:2px solid rgba(99,230,190,.2);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.pac-ai-content{padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#a8c8a01a,#c8c0e814);border:1px solid rgba(168,200,160,.3);box-shadow:0 0 24px #a8c8a00f}.pac-explanation{margin:0;font-size:1rem;line-height:1.75;color:var(--text)}.pac-no-interest,.pac-error{padding:14px 0;color:var(--text2);font-size:.88rem}.pac-no-interest p,.pac-error p{margin:0 0 10px}.pac-retry-note{font-size:.8rem;color:var(--text3)}.pac-set-interest-btn,.pac-regen-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid var(--cream-300);background:var(--cream-100);color:var(--text2);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.pac-set-interest-btn:hover,.pac-regen-btn:hover{border-color:var(--sage);color:var(--text)}.pac-footer{display:flex;align-items:center;gap:10px;margin-top:16px}.pac-save-btn{padding:7px 16px;border-radius:999px;border:1px solid rgba(123,195,184,.2);background:transparent;color:var(--text3);font-size:.82rem;cursor:pointer;transition:border-color .15s,color .15s}.pac-save-btn:hover{border-color:#63e6be66;color:var(--green)}.pac-saved-tag{font-size:.82rem;color:var(--green)}.module-sticky-quiz{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0));background:#f5edd8f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--cream-300);animation:pac-slide-up .3s ease}.module-sticky-quiz-label{font-size:.84rem;color:var(--text2)}.module-sticky-quiz-btn{white-space:nowrap;flex-shrink:0}.module-iq-section{margin:48px 0 32px;padding:32px;background:var(--surface2, #181c24);border:1px solid var(--border, rgba(255,255,255,.08));border-radius:16px}.module-iq-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px}.module-iq-icon{font-size:2rem;line-height:1;flex-shrink:0}.module-iq-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary, #6c63ff);margin-bottom:2px}.module-iq-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--text1, #f0f0f0)}.module-iq-intro{font-size:.9rem;color:var(--text3, #888);margin:0 0 24px}.module-iq-list{display:flex;flex-direction:column;gap:14px}.module-iq-card{background:var(--surface3, #1e2330);border:1px solid var(--border, rgba(255,255,255,.07));border-radius:12px;padding:20px}.module-iq-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.module-iq-q-num{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text3, #777);text-transform:uppercase}.module-iq-difficulty{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.module-iq-difficulty--entry{background:#22c55e1f;color:#22c55e}.module-iq-difficulty--intermediate{background:#eab3081f;color:#eab308}.module-iq-difficulty--senior{background:#ef44441f;color:#ef4444}.module-iq-question{font-size:1rem;font-weight:600;color:var(--text1, #f0f0f0);line-height:1.5;margin-bottom:14px}.module-iq-reveal{background:none;border:1px solid var(--border, rgba(255,255,255,.12));border-radius:8px;color:var(--primary, #6c63ff);font-size:.82rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:background .15s,color .15s}.module-iq-reveal:hover{background:var(--primary, #6c63ff);color:#fff}.module-iq-answer{margin-top:14px;padding:14px 16px;background:var(--surface1, #12151d);border-left:3px solid var(--primary, #6c63ff);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--text2, #ccc);line-height:1.65}.module-iq-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.module-iq-cta-text{font-size:.88rem;color:var(--text2, #aaa);font-weight:500}@media (max-width: 600px){.module-iq-section{padding:20px 16px}.module-iq-cta{flex-direction:column;align-items:flex-start}}.module-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 4px}.module-section-note{max-width:34ch;color:var(--text3);font-size:.84rem;line-height:1.6;text-align:right}.module-content{padding:34px 34px 38px;border-radius:26px;line-height:1.9}.module-content>:first-child{margin-top:0}.module-content h2{margin:0 0 16px;padding-bottom:14px;border-bottom-color:#9cbcc324;font-size:clamp(1.45rem,3vw,1.95rem);letter-spacing:-.02em}.module-content h2:not(:first-child){margin-top:42px}.module-content h3{margin:28px 0 10px;font-size:1.14rem}.module-content p,.module-content li{font-size:.98rem;line-height:1.88}.module-content p{color:var(--text2)}.module-content ul,.module-content .content-ol{margin:12px 0 20px 20px}.content-ol{list-style:decimal;padding-left:.4rem}.module-content li+li{margin-top:8px}.module-content code{color:var(--coral-700);background:var(--cream-100)}.code-block{padding:18px 18px 20px;border-radius:18px;background:#1c140a}.code-block code{font-size:.82rem;color:#f0e4cc;background:none}.table-wrap{border:1px solid var(--cream-300);border-radius:20px;background:var(--cream-50);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.content-table{width:100%;table-layout:fixed}.content-table th,.content-table td{overflow-wrap:anywhere;word-break:break-word}.content-callout{border-radius:22px}.callout-header{padding:14px 18px}.callout-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--cream-200);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.callout-title{font-size:.88rem;letter-spacing:.06em;text-transform:uppercase}.callout-body{padding:18px 18px 20px}.content-quote{background:#a8c8a01a;border-left-color:var(--primary);padding:16px 18px;border-radius:18px}.content-visual{margin:30px 0;padding:14px;border:1px solid var(--cream-200);border-radius:22px;background:var(--cream-50)}.content-figure{margin:28px 0}.glossary-section{padding:28px;border-radius:28px;background:linear-gradient(180deg,var(--cream-100),var(--cream-50));border:1px solid var(--cream-200)}.glossary-header{align-items:flex-start;gap:12px 14px;margin-bottom:18px}.glossary-title-group{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.glossary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(168,200,160,.35);background:#a8c8a024;color:var(--primary);font-size:.64rem;font-weight:700;letter-spacing:.16em}.glossary-title-group h3{margin-bottom:4px}.glossary-note{margin:0;color:var(--text3);font-size:.84rem;line-height:1.6}.glossary-count{color:var(--text3);background:var(--cream-200);border:1px solid var(--cream-300);padding:6px 10px}.glossary-grid{gap:16px}.glossary-card{padding:18px;border-left:1px solid var(--cream-200);border-top:3px solid var(--primary);border-radius:18px;background:var(--cream-50)}.glossary-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.glossary-card-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,168,214,.18);background:#94a8d614;color:var(--purple);font-size:.72rem;font-weight:700;letter-spacing:.08em}.glossary-term{margin-bottom:0;color:var(--text);font-size:1rem}.glossary-def{color:var(--text2);font-size:.92rem;line-height:1.75}.glossary-header-right{align-self:center}.interest-chip{background:var(--cream-100);border-color:var(--cream-300)}.interest-chip-set{background:#a8c8a01f;border-color:#a8c8a04d}.interest-chip-set:hover{background:#a8c8a038}.explain-btn{margin-top:1rem;min-height:44px;background:#a8c8a01f;border-color:#a8c8a04d}.explain-btn:hover{background:#a8c8a038}.explain-loading{color:var(--text3)}.explain-result{background:#a8c8a014;border-color:#a8c8a040}.explain-action-btn{background:var(--cream-200)}.module-sticky-header{padding:9px 16px;border-radius:0 0 14px 14px}.module-sticky-title{font-size:.82rem}.module-topic-heading h1{font-size:clamp(1.4rem,6.5vw,2rem)}.module-order-pill,.module-section-kicker{min-height:26px;font-size:.66rem;letter-spacing:.12em}.ai-feature-banner{padding:11px 14px;gap:10px}.module-sticky-quiz{flex-direction:column;gap:10px;text-align:center;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0))}.module-sticky-quiz-btn{width:100%;text-align:center}.module-section-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:0 2px}.module-section-note{max-width:none;text-align:left}.module-content{padding:24px 18px 28px;border-radius:24px}.module-content h2{font-size:1.38rem}.module-content p,.module-content li{font-size:.94rem}.content-visual{margin:24px -2px;padding:10px}.table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}.content-table,.content-table tbody,.content-table tr,.content-table td{display:block;width:100%}.content-table{table-layout:auto}.content-table thead{display:none}.content-table tbody{display:grid;gap:12px}.content-table tr{overflow:hidden;border:1px solid var(--cream-200);border-radius:18px;background:var(--cream-50)}.content-table td{display:grid;grid-template-columns:minmax(92px,116px) minmax(0,1fr);gap:10px 12px;padding:12px 14px;border:0;border-top:1px solid var(--cream-200);text-align:left}.content-table td:first-child{border-top:0}.content-table td:before{content:attr(data-label);color:var(--text3);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.glossary-section{padding:22px 18px 20px;border-radius:24px}.glossary-title-group{width:100%}.glossary-header-right{width:100%;justify-content:flex-start}.glossary-grid{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:none}.glossary-grid::-webkit-scrollbar{display:none}.glossary-card{flex:0 0 84%;min-width:0;scroll-snap-align:start;min-height:100%}@media (max-width: 560px){.module-content{padding:22px 16px 26px}.glossary-card{flex-basis:88%}}.hero-trust-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-trust-line span{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border:1px solid var(--cream-300);border-radius:999px;background:var(--cream-100);color:var(--text2);font-size:.82rem}.landing-proof-section{padding-top:0}.landing-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.landing-proof-card{padding:22px 20px;border:1px solid var(--cream-200);border-radius:22px;background:linear-gradient(180deg,var(--cream-50),var(--cream-100));box-shadow:0 6px 20px #2c1f1414}.landing-proof-card strong{display:block;margin-bottom:8px;color:var(--text);font-size:1rem}.landing-proof-card p{margin:0;color:var(--text2);line-height:1.65;font-size:.92rem}.path-card-copy{margin:10px 0 0;color:var(--text2);line-height:1.65;max-width:34ch}.navbar-links{align-items:center}.nav-link-wide{white-space:nowrap}.nav-link-desktop{display:none!important}.auth-trust-note{margin:18px 0 0;color:var(--text2);line-height:1.65;font-size:.9rem}.stats-bar{display:flex;align-items:center;gap:0;margin-top:18px;padding:10px 16px;border-radius:999px;background:#ede4ccf2;border:1px solid var(--cream-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content}.stats-bar-item{display:flex;align-items:baseline;gap:5px;padding:0 14px}.stats-bar-icon{font-size:.78rem;opacity:.7}.stats-bar-value{font-size:.92rem;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif}.stats-bar-label{font-size:.72rem;color:var(--text3);letter-spacing:.04em}.stats-bar-sep{width:1px;height:16px;background:#7bc3b824;flex-shrink:0}.personalization-indicator{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.78rem;color:var(--text3)}@keyframes inlineCardSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inline-explanation-card{margin:24px 0;padding:18px 20px 16px;border-radius:16px;background:linear-gradient(135deg,#7c66e71f,#63e6be14);border:1px solid rgba(124,102,231,.25);box-shadow:0 0 32px #7c66e714;animation:inlineCardSlideDown .24s cubic-bezier(.34,1.56,.64,1);position:relative}.inline-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.inline-card-title-row{display:flex;align-items:center;gap:8px}.inline-card-glyph{font-size:1rem;color:var(--green)}.inline-card-term{font-size:1rem;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif}.inline-card-close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(124,102,231,.2);background:transparent;color:var(--text2);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.inline-card-close:hover{border-color:#7c66e766;color:var(--text);background:#7c66e71a}.inline-card-definition{margin:0 0 10px;font-size:.84rem;color:var(--text2);line-height:1.6;padding-bottom:10px;border-bottom:1px solid rgba(124,102,231,.15)}.inline-card-interest-label{font-size:.77rem;color:var(--text3);margin-bottom:12px;letter-spacing:.02em}.inline-card-interest-label strong{color:var(--green)}.inline-card-body{min-height:60px;margin-bottom:12px}.inline-card-loading{display:flex;align-items:center;gap:10px;color:var(--text2);font-size:.85rem;padding:12px 0}.inline-card-spinner{width:16px;height:16px;border:2px solid rgba(124,102,231,.2);border-top-color:#7c66e799;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.inline-card-ai-content{padding:12px 0}.inline-card-explanation{margin:0;font-size:.96rem;line-height:1.7;color:var(--text);white-space:pre-wrap}.inline-card-no-interest,.inline-card-error{padding:10px 0;font-size:.85rem;color:var(--text2)}.inline-card-no-interest p,.inline-card-error p{margin:0 0 8px}.inline-card-retry-note{font-size:.78rem!important;color:var(--text3)!important}.inline-card-footer{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(124,102,231,.15)}.inline-card-action-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(124,102,231,.3);background:#7c66e70f;color:var(--text2);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.inline-card-action-btn:hover{background:#7c66e724;border-color:#7c66e766;color:var(--text)}.inline-card-save-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(99,230,190,.3);background:#63e6be0f;color:var(--green);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.inline-card-save-btn:hover{background:#63e6be24;border-color:#63e6be66}.inline-card-saved-tag{font-size:.78rem;color:var(--green);font-weight:600}@media (max-width: 600px){.inline-explanation-card{margin:16px 0;padding:14px 16px 12px}.inline-card-term{font-size:.95rem}.inline-card-close{width:26px;height:26px;font-size:.7rem}.inline-card-explanation{font-size:.92rem}.inline-card-action-btn,.inline-card-save-btn{font-size:.75rem;padding:5px 10px}}.module-inline-explanations{display:flex;flex-direction:column;gap:0;margin-top:28px;padding-top:24px;border-top:1px solid rgba(123,195,184,.08);animation:fadeIn .2s ease}.personalization-indicator strong{color:var(--green);font-weight:600}.pi-glyph{color:var(--green);font-size:.75rem}.pi-change{background:none;border:none;color:var(--text3);font-size:.72rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color .15s}.pi-change:hover{color:var(--text2)}.next-lesson-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--cream-200);background:var(--cream-50);box-shadow:0 2px 12px #2c1f1412}.next-lesson-hero:before{content:"";position:absolute;inset:auto -40px -60px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(159,225,203,.14),transparent 68%);pointer-events:none}.nlh-inner{position:relative;z-index:1;padding:32px 36px}.nlh-kicker{margin-bottom:10px;color:var(--coral-600);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nlh-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.08;color:var(--text)}.nlh-body{margin:12px 0 0;max-width:50ch;color:var(--text2);line-height:1.7;font-size:.96rem}.nlh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.nlh-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.timeline-track{position:relative;padding:8px 0 4px 36px}.timeline-track:before{content:"";position:absolute;left:9px;top:16px;bottom:16px;width:2px;background:linear-gradient(to bottom,#63e6be59,#63e6be14);border-radius:1px}.timeline-track--locked:before{background:linear-gradient(to bottom,#9cbcc31f,#9cbcc30a)}.timeline-item{position:relative;padding:13px 0 13px 16px;border-bottom:1px solid rgba(156,188,195,.06);transition:background .15s}.timeline-item:last-child{border-bottom:0}.timeline-item:hover{background:#63e6be06;border-radius:12px}.timeline-item--locked:hover{background:none}.timeline-dot{position:absolute;left:-32px;top:18px;width:12px;height:12px;border-radius:50%;border:2px solid var(--cream-300);background:var(--cream-50);transition:border-color .15s,box-shadow .15s}.timeline-item--completed .timeline-dot{background:var(--sage);border-color:var(--teal)}.timeline-item--recommended .timeline-dot{background:var(--coral-500);border-color:var(--coral-500);box-shadow:0 0 0 4px #d85a3026}.timeline-item--locked .timeline-dot{border-color:var(--cream-200);background:var(--cream-200)}.timeline-item-body{width:100%}.timeline-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.timeline-recommended-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#63e6be24;border:1px solid rgba(99,230,190,.25);color:var(--green);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:fit-content}.timeline-item-title{font-size:.94rem;font-weight:600;color:var(--text);line-height:1.3}.timeline-item--locked .timeline-item-title{color:var(--text3)}.timeline-item-meta{font-size:.76rem;color:var(--text3)}.timeline-item-cta-area{flex-shrink:0}.timeline-start-btn{display:inline-flex;align-items:center;padding:7px 18px;border-radius:999px;background:var(--green);color:#030e17;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s}.timeline-start-btn:hover{opacity:.88;transform:translate(2px)}.timeline-open-link{font-size:.82rem;color:var(--text2);text-decoration:none;padding:6px 4px;transition:color .15s}.timeline-open-link:hover{color:var(--text)}.timeline-premium-btn{font-size:.72rem;font-weight:700;color:var(--primary-dark);background:var(--coral-100);border:1px solid var(--coral-200);border-radius:20px;padding:4px 10px;text-decoration:none;white-space:nowrap;letter-spacing:.01em;transition:background .15s}.timeline-premium-btn:hover{background:var(--coral-200)}.timeline-review-link{font-size:.78rem;color:var(--text3);text-decoration:none;padding:6px 4px;border-bottom:1px solid rgba(156,188,195,.15);transition:color .15s}.timeline-review-link:hover{color:var(--text2)}.timeline-lock-icon{font-size:.9rem;opacity:.45;display:block;padding:4px}.timeline-locked-hint{font-size:.82rem;color:var(--text3);padding:12px 0 4px}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);gap:18px}.dashboard-next-step-card,.dashboard-snapshot-card{padding:28px;border:1px solid var(--cream-200);border-radius:24px;background:linear-gradient(180deg,var(--cream-50),var(--cream-100));box-shadow:0 6px 24px #2c1f1414}.dashboard-next-step-card{position:relative;overflow:hidden}.dashboard-next-step-card:before{content:"";position:absolute;inset:auto -60px -70px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(196,83,45,.08),transparent 70%);pointer-events:none}.dashboard-kicker{position:relative;z-index:1;margin-bottom:10px;color:var(--text3);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dashboard-next-step-card h2,.dashboard-snapshot-card h3{position:relative;z-index:1;margin:0;color:var(--text)}.dashboard-next-step-card h2{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08}.dashboard-snapshot-card h3{font-size:1.2rem}.dashboard-next-step-copy,.dashboard-snapshot-copy{position:relative;z-index:1;margin:14px 0 0;color:var(--text2);line-height:1.7}.dashboard-next-step-copy{max-width:48ch}.dashboard-next-step-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.dashboard-next-step-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-meta-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid var(--cream-300);border-radius:999px;background:var(--cream-200);color:var(--text);font-size:.78rem;font-weight:600}.dashboard-meta-chip.quiet{color:var(--text2)}.dashboard-progress-list{display:grid;gap:14px;margin-top:18px}.dashboard-progress-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--cream-200)}.dashboard-progress-item:first-child{padding-top:0;border-top:0}.dashboard-progress-item span{display:block;color:var(--text);font-size:.94rem;font-weight:600}.dashboard-progress-item small{display:block;margin-top:4px;color:var(--text2);font-size:.82rem;line-height:1.55;max-width:24ch}.dashboard-progress-item strong{color:var(--primary);font-size:1.2rem;font-weight:700}.section-supporting-copy{margin:6px 0 0;color:var(--text2);line-height:1.6;max-width:54ch}.lp-title-row,.section-title-row{align-items:flex-end}.lp-title-row>div,.section-title-row>div{display:grid;gap:6px}.dashboard-badge-section .badges-grid{gap:12px}.stats-row{gap:14px}.stat-card{background:var(--cream-50);box-shadow:0 4px 16px #2c1f1412}.stat-value{font-size:1.6rem}.stat-label{color:var(--text2);font-size:.82rem;letter-spacing:.04em}.module-card{box-shadow:0 4px 16px #2c1f1414}.module-card:hover:not(.locked){transform:translateY(-3px);box-shadow:0 10px 28px #2c1f141f}.module-card.recommended{animation:fadeUp .45s ease both;border-color:#a8c8a066;box-shadow:0 8px 24px #2c1f141a,0 0 0 1px #a8c8a038}.module-card-header{align-items:center}.recommended-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:2px;padding:6px 10px;border:1px solid rgba(123,195,184,.16);border-radius:999px;background:#7bc3b814}.recommended-label:before{animation:none;box-shadow:none}.advanced-unlock-banner{animation:none}.module-card-footer{display:grid;gap:12px}.module-complete-actions,.module-card-secondary{display:grid;gap:10px}.module-action-note{margin:0;color:var(--text2);font-size:.86rem;line-height:1.55}.module-secondary-link{color:var(--primary);font-size:.9rem;font-weight:700;text-decoration:none}.module-secondary-link:hover{color:var(--amber)}.module-title .check,.module-title .lock{color:var(--text2)}.mobile-bottom-nav-link{gap:4px;padding:12px 8px}.mobile-nav-hint{color:var(--text3);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mobile-bottom-nav-link.active .mobile-nav-hint{color:var(--text2)}.mobile-nav-label{font-size:.82rem;letter-spacing:.01em}@media (max-width: 960px){.landing-proof-grid,.dashboard-focus-grid{grid-template-columns:1fr}}.hero-trust-line{gap:8px}.hero-trust-line span{font-size:.76rem;padding:7px 12px}.landing-proof-card,.dashboard-next-step-card,.dashboard-snapshot-card{padding:22px 18px;border-radius:22px}.dashboard-next-step-card h2{font-size:1.4rem}.dashboard-next-step-actions{flex-direction:column}.dashboard-next-step-actions .btn-primary,.dashboard-next-step-actions .btn-ghost{width:100%;justify-content:center}.dashboard-progress-item{gap:10px}.stats-bar{width:100%;justify-content:space-around}.stats-bar-item{padding:0 8px}.nlh-inner{padding:22px 20px 26px}.nlh-title{font-size:1.4rem}.nlh-actions{flex-direction:column}.nlh-actions .btn-primary,.nlh-actions .btn-ghost{width:100%;justify-content:center}.timeline-track{padding-left:28px}.timeline-dot{left:-25px;width:10px;height:10px}.timeline-item-title{font-size:.88rem}.timeline-start-btn{padding:6px 14px;font-size:.78rem}.feature-showcase{padding:56px 20px 44px}.showcase-demo{grid-template-columns:1fr;grid-template-rows:auto auto auto}.showcase-arrow{transform:rotate(90deg);text-align:center;justify-self:center;font-size:1.2rem}.feature-bar-grid{grid-template-columns:1fr}.btn-hero-cta{width:100%;justify-content:center;font-size:.9rem}.harmanix-badge{flex-direction:column;text-align:center}.hb-text{text-align:center}.mobile-bottom-nav-link{min-height:56px;padding:12px 6px}.mobile-nav-hint{font-size:.56rem;letter-spacing:.14em}.mobile-nav-label{font-size:.74rem}@media (max-width: 560px){.hero-trust-line span{width:100%;justify-content:center}.landing-proof-card,.dashboard-next-step-card,.dashboard-snapshot-card{padding:20px 16px}.dashboard-progress-item strong{font-size:1.05rem}.mobile-nav-label{font-size:.7rem}}@media (prefers-reduced-motion: reduce){.module-card,.module-card.recommended,.recommended-label:before{animation:none!important}.module-card:hover:not(.locked){transform:none}}.nav-premium-star{font-size:.6rem;margin-left:4px;vertical-align:middle;opacity:.8}.navbar-upgrade-pill{display:inline-flex;align-items:center;background:var(--coral-100);border:1px solid var(--coral-200);color:var(--coral-700);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:20px;text-decoration:none;transition:all var(--transition);white-space:nowrap}.navbar-upgrade-pill:hover{background:var(--coral-200);color:var(--coral-800);border-color:var(--coral-300)}.auth-footer-links{text-align:right;margin-top:-4px}.auth-forgot-link{font-size:.82rem;color:var(--text3);transition:color var(--transition)}.auth-forgot-link:hover{color:var(--primary)}.auth-terms-note{font-size:.78rem;color:var(--text3);text-align:center;line-height:1.5}.auth-terms-note a{color:var(--text3);text-decoration:underline}.auth-terms-note a:hover{color:var(--primary)}.auth-layout-single{justify-content:center}.forgot-success{display:flex;flex-direction:column;gap:12px;text-align:center}.forgot-success-icon{font-size:3rem}.forgot-success h2{font-size:1.3rem}.settings-page{max-width:720px;margin:0 auto;padding:40px 24px 60px}.settings-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.settings-back{flex-shrink:0}.settings-header h1{font-size:1.6rem}.settings-header-sub{color:var(--text3);font-size:.9rem;margin-top:4px}.settings-body{display:flex;flex-direction:column;gap:2px}.settings-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin-bottom:12px}.settings-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:16px}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-form .btn-primary{align-self:flex-start;min-width:140px}.settings-overview-card{display:flex;align-items:center;gap:16px}.soc-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--coral-500),var(--ink-800));display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:var(--cream-50);flex-shrink:0}.soc-name{font-weight:700;font-size:1rem;color:var(--text)}.soc-email{font-size:.85rem;color:var(--text2);margin-top:2px}.soc-meta{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.soc-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--coral-100);color:var(--coral-700);border:1px solid var(--coral-200)}.soc-meta span{font-size:.8rem;color:var(--text3)}.settings-interest-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-interest-label{font-size:.85rem;color:var(--text3);margin-bottom:4px}.settings-interest-value{font-size:.9rem;color:var(--text2)}.settings-interest-current{color:var(--primary);font-weight:600}.settings-plan-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-plan-name{font-weight:700;font-size:.95rem;color:var(--text)}.settings-plan-desc{font-size:.82rem;color:var(--text3);margin-top:4px}@media (max-width: 600px){.settings-header{flex-direction:column}.settings-section{padding:18px}.settings-interest-row,.settings-plan-row{flex-direction:column;align-items:flex-start}}.static-page{max-width:720px;margin:0 auto;padding:60px 24px}.static-page h1{margin-bottom:24px}.static-page-body{display:flex;flex-direction:column;gap:16px}.static-page-body h3{margin-top:8px}.static-page-body p,.static-page-body li{color:var(--text2);line-height:1.7}.pricing-page{max-width:1100px;margin:0 auto;padding:60px 24px}.pricing-hero{text-align:center;max-width:640px;margin:0 auto 56px}.pricing-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:16px}.pricing-hero-sub{font-size:1.05rem;color:var(--text2)}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:840px;margin:0 auto 72px}@media (max-width: 680px){.pricing-cards{grid-template-columns:1fr}}.pricing-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;gap:24px;position:relative}.pricing-card--premium{border-color:var(--coral-300);background:linear-gradient(160deg,var(--bg2) 0%,var(--coral-100) 100%);box-shadow:0 0 32px #d85a301a}.pricing-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--primary),var(--purple));color:var(--amber);font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}.pricing-card-top{display:flex;flex-direction:column;gap:8px}.pricing-tier-name{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.pricing-price{display:flex;align-items:baseline;gap:4px}.pricing-amount{font-size:2.8rem;font-weight:800;color:var(--text);font-family:Space Grotesk,sans-serif}.pricing-period{font-size:.9rem;color:var(--text3)}.pricing-tier-desc{font-size:.88rem;color:var(--text2);line-height:1.5}.pricing-per-week{font-size:1.25rem;font-weight:700;color:var(--primary);margin:.35rem 0 .15rem}.pricing-per-week-sub{font-size:.8rem;font-weight:400;color:var(--text3)}.pricing-feature-list{display:flex;flex-direction:column;gap:10px;flex:1}.pricing-feature-list li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--text2)}.pf-check{color:var(--green);font-weight:700;flex-shrink:0}.pf-check--premium{color:var(--primary)}.pricing-cta{display:flex;flex-direction:column;gap:8px}.pricing-upgrade-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.pricing-coming-soon-note{font-size:.78rem;color:var(--text3);text-align:center}.pricing-spotlight{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:48px;margin-bottom:64px}.pricing-spotlight-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:960px;margin:0 auto}.pricing-spotlight-inner{grid-template-columns:1fr}.pricing-spotlight-preview{display:none}.pricing-spotlight-copy{display:flex;flex-direction:column;gap:16px}.pricing-spotlight-copy h2{font-size:clamp(1.4rem,3vw,1.8rem)}.pricing-spotlight-list{list-style:none;display:flex;flex-direction:column;gap:10px}.pricing-spotlight-list li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--text2)}.pricing-spotlight-list li span{flex-shrink:0}.psp-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.psp-header{display:flex;align-items:center;gap:10px}.psp-icon{font-size:1.3rem}.psp-kicker{font-size:.72rem;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.psp-title{font-size:.9rem;font-weight:700;color:var(--text)}.psp-topic{margin-left:auto;font-size:.72rem;background:var(--coral-100);color:var(--coral-700);border-radius:20px;padding:3px 10px}.psp-question{font-size:.88rem;color:var(--text2);line-height:1.55;font-style:italic}.psp-feedback{display:flex;gap:16px;align-items:flex-start}.psp-score{font-size:2rem;font-weight:800;font-family:Space Grotesk,sans-serif;line-height:1}.psp-score span{font-size:1rem;color:var(--text3);font-weight:500}.psp-strengths{flex:1}.psp-label{font-size:.72rem;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.psp-strengths ul{display:flex;flex-direction:column;gap:4px}.psp-strengths li{font-size:.82rem;color:var(--text2)}.pricing-faq{max-width:680px;margin:0 auto}.pricing-faq h2{text-align:center;margin-bottom:32px}.pricing-faq-list{display:flex;flex-direction:column;gap:16px}.pricing-faq-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px}.pfaq-q{font-weight:700;color:var(--text);margin-bottom:8px}.pfaq-a{font-size:.9rem;color:var(--text2);line-height:1.6}.new-user-welcome-card{background:linear-gradient(135deg,white 0%,var(--coral-100) 60%,rgba(159,225,203,.12) 100%);border:1px solid var(--coral-200);border-radius:var(--radius);padding:36px;animation:fadeUp .4s ease both}.nuwc-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}@media (max-width: 680px){.nuwc-inner{grid-template-columns:1fr}.nuwc-right{display:none}}.nuwc-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:8px}.nuwc-title{font-size:clamp(1.3rem,3vw,1.7rem);color:var(--text);margin-bottom:10px}.nuwc-body{font-size:.92rem;color:var(--text2);line-height:1.6;margin-bottom:20px}.nuwc-actions{display:flex;gap:12px;flex-wrap:wrap}.nuwc-checklist{display:flex;flex-direction:column;gap:12px}.nuwc-check-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text3)}.nuwc-check-item--active{color:var(--text)}.nuwc-check-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--text3);flex-shrink:0}.nuwc-check-dot--active{background:var(--primary);border-color:var(--primary)}.cert-milestone-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;transition:border-color var(--transition)}.cert-milestone-card--earned{border-color:#9fe1cb99;background:#9fe1cb0f}.cmc-left{display:flex;gap:14px;align-items:flex-start;flex:1}.cmc-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.cmc-title{font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:4px}.cmc-sub{font-size:.85rem;color:var(--text2);line-height:1.4;margin-bottom:8px}.cmc-progress-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cmc-step{font-size:.8rem;color:var(--text3)}.cmc-step.done{color:var(--green)}.cmc-arrow{color:var(--text3);font-size:.75rem}@media (max-width: 600px){.cert-milestone-card{flex-direction:column;align-items:flex-start}}.section-pricing-link{color:var(--primary);font-weight:600;font-size:.85rem}.section-pricing-link:hover{color:var(--coral-700)}.stage-tab-teaser{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-sm);background:var(--bg3);border:1px dashed var(--border);font-size:.82rem;color:var(--text3);cursor:default;font-weight:500}.mic-premium-badge{display:inline-flex;align-items:center;background:var(--coral-100);border:1px solid var(--coral-200);color:var(--coral-700);font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all var(--transition)}.mic-premium-badge:hover{background:var(--coral-200);color:var(--coral-800)}.module-read-time{font-size:.8rem;color:var(--text3);background:var(--bg3);border:1px solid var(--border);padding:3px 10px;border-radius:20px}.module-interview-btn-top{display:inline-flex;align-items:center;gap:5px;background:var(--coral-100);border:1px solid var(--coral-200);color:var(--coral-700);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:20px;cursor:pointer;transition:all var(--transition);white-space:nowrap}.module-interview-btn-top:hover{background:var(--coral-200);border-color:var(--coral-300)}.cert-check-item--link{display:flex;align-items:center;gap:10px;text-decoration:none;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:.9rem;transition:all var(--transition)}.cert-check-item--link:hover{border-color:var(--coral-300);background:var(--coral-100);color:var(--text)}.cert-check-item--link.done{border-color:#22c55e59;background:#22c55e0d}.cert-check-cta{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--primary)}.cert-social-row{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.cert-social-label{font-size:.82rem;color:var(--text3)}.btn-social{display:inline-flex;align-items:center;padding:6px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;text-decoration:none;transition:all var(--transition)}.btn-linkedin{background:#0a66c226;color:#60a5fa;border:1px solid rgba(10,102,194,.35)}.btn-linkedin:hover{background:#0a66c247;color:#93c5fd}.btn-twitter{background:#ffffff12;color:var(--text2);border:1px solid var(--border)}.btn-twitter:hover{background:#ffffff1f;color:var(--text)}.interview-spotlight-section{padding:80px 24px}.interview-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1100px;margin:0 auto}@media (max-width: 860px){.interview-spotlight{grid-template-columns:1fr}.interview-spotlight-preview{display:none}}.interview-spotlight-copy{display:flex;flex-direction:column;gap:16px}.interview-spotlight-copy h2{font-size:clamp(1.5rem,3.5vw,2rem)}.interview-spotlight-bullets{list-style:none;display:flex;flex-direction:column;gap:10px}.interview-spotlight-bullets li{display:flex;gap:10px;font-size:.9rem;color:var(--text2)}.interview-spotlight-bullets span{flex-shrink:0}.isp-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.isp-header{display:flex;align-items:center;gap:10px}.isp-icon{font-size:1.3rem}.isp-kicker{font-size:.7rem;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.isp-title{font-size:.88rem;font-weight:700;color:var(--text)}.isp-topic-tag{margin-left:auto;font-size:.72rem;background:var(--coral-100);color:var(--coral-700);border-radius:20px;padding:3px 10px}.isp-question{font-size:.88rem;color:var(--text2);font-style:italic;line-height:1.55}.isp-score-row{display:flex;align-items:center;justify-content:space-between}.isp-score{font-size:2rem;font-weight:800;color:var(--green);font-family:Space Grotesk,sans-serif}.isp-score span{font-size:1rem;color:var(--text3);font-weight:500}.isp-readiness{font-size:.82rem;font-weight:600;padding:4px 10px;border-radius:20px}.isp-ready{background:#22c55e1f;color:#86efac}.isp-got-right .isp-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--text3);margin-bottom:6px}.isp-got-right ul{display:flex;flex-direction:column;gap:4px}.isp-got-right li{font-size:.82rem;color:var(--text2)}.testimonials-section{padding:80px 24px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto}@media (max-width: 860px){.testimonials-grid{grid-template-columns:1fr;max-width:480px}}.testimonial-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--transition)}.testimonial-card:hover{border-color:var(--coral-300)}.testimonial-quote{font-size:.9rem;color:var(--text2);line-height:1.65;flex:1}.testimonial-author{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--amber);flex-shrink:0}.testimonial-name{font-size:.85rem;font-weight:700;color:var(--text)}.testimonial-role{font-size:.78rem;color:var(--text3)}.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:780px;margin:0 auto;padding:88px 24px 64px}.hero-center .hero-badge-future{margin-bottom:28px}.auth-price-breakdown{display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.auth-price-week{font-size:1rem;font-weight:700;color:var(--primary)}.auth-price-week span{font-size:.75rem;font-weight:500;color:var(--text3)}.auth-price-month,.auth-price-cancel{font-size:.75rem;color:var(--text3)}.auth-price-dot{font-size:.7rem;color:var(--border)}.pricing-price-stack{display:flex;flex-direction:column;gap:.2rem;margin:.5rem 0 .25rem}.pricing-price-row{display:flex;align-items:baseline;gap:.35rem}.pricing-price-row--primary .pricing-amount{font-size:2.8rem;font-weight:800;color:var(--text);font-family:Space Grotesk,sans-serif;line-height:1}.pricing-price-row--primary .pricing-period{font-size:1rem;color:var(--text3)}.pricing-price-row--secondary{align-items:center}.pricing-amount-sm{font-size:1.1rem;font-weight:700;color:var(--text2)}.pricing-period-sm{font-size:.82rem;color:var(--text3)}.pricing-price-total{font-size:.78rem;color:var(--text3)}.hero-badge--deal{background:var(--coral-100);border-color:var(--coral-400);font-size:.78rem;padding:.55rem 1.1rem;gap:.5rem;box-shadow:0 0 0 3px var(--primary-glow)}.hero-badge-pct{font-size:1rem;font-weight:800;color:var(--primary);letter-spacing:.04em;line-height:1}.hero-badge-sep{opacity:.4}.hero-center .hero-title-future{max-width:100%;font-size:clamp(2.8rem,6vw,5.2rem)}.hero-center .hero-subtitle-future{max-width:58ch;font-size:1.08rem;color:var(--text2);line-height:1.65;margin-bottom:0}.hero-center .hero-actions-future{justify-content:center;margin:36px 0 0}.hero-social-proof{display:flex;align-items:center;gap:8px;justify-content:center;margin:20px 0 0}.hsp-faces{font-size:.9rem;letter-spacing:-4px}.hsp-text{font-size:.82rem;color:var(--text3);font-weight:500}.pricing-welcome-banner{display:flex;align-items:flex-start;gap:14px;background:var(--cream-100, #f5f0e8);border:1.5px solid var(--primary);border-radius:14px;padding:18px 24px;margin:0 auto 32px;max-width:680px}.pricing-welcome-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.pricing-welcome-title{font-weight:700;font-size:1rem;color:var(--ink-900);margin-bottom:2px}.pricing-welcome-sub{font-size:.875rem;color:var(--text2)}.landing-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin:0 auto}.landing-faq-item{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:14px;padding:20px 22px}.landing-faq-q{font-weight:700;font-size:.95rem;color:var(--ink-900);margin-bottom:8px}.landing-faq-a{font-size:.875rem;color:var(--text2);line-height:1.6}@media (max-width: 640px){.landing-faq-list{grid-template-columns:1fr}}.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.hiw-step{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:16px;padding:28px 24px}.hiw-step-num{font-size:2rem;font-weight:800;color:var(--primary);opacity:.25;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}.hiw-step-title{font-size:1rem;font-weight:700;color:var(--ink-900);margin-bottom:8px}.hiw-step-body{font-size:.875rem;color:var(--text2);line-height:1.6;margin:0}@media (max-width: 700px){.hiw-steps{grid-template-columns:1fr;gap:16px}}.metrics-strip{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--cream-50);max-width:100%;overflow:hidden}.metric-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 36px;border-right:1px solid var(--border);flex:1 1 120px;min-width:0}.metric-item:last-child{border-right:none}.metric-item strong{font-size:1.6rem;font-weight:800;color:var(--text);letter-spacing:-.03em}.metric-item span{font-size:.78rem;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media (max-width: 640px){.metric-item{padding:18px 20px;border-right:none;border-bottom:1px solid var(--border);flex-basis:45%}.metric-item:last-child{border-bottom:none}}.vp-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 24px}@media (max-width: 860px){.vp-row{grid-template-columns:1fr;max-width:480px}}.vp-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition),box-shadow var(--transition)}.vp-card:hover{border-color:var(--coral-300);box-shadow:var(--shadow-lg)}.vp-card-icon{font-size:1.8rem}.vp-card-title{font-size:1rem;font-weight:700;color:var(--text)}.vp-card-desc{font-size:.88rem;color:var(--text2);line-height:1.6}.vp-card-tag{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:fit-content}.vp-tag-free{background:#2e6b4a1f;color:var(--green)}.vp-tag-premium{background:var(--coral-100);color:var(--coral-700)}@media (max-width: 640px){.pricing-page{padding:40px 16px}.pricing-spotlight{padding:24px}.settings-page{padding:24px 16px}.new-user-welcome-card{padding:24px 18px}.nuwc-actions{flex-direction:column}.nuwc-actions .btn-ghost,.nuwc-actions .btn-primary{width:100%;justify-content:center}.cert-milestone-card,.cert-social-row{flex-direction:column;align-items:flex-start}.module-topic-meta{flex-wrap:wrap}}.speaking-setup-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 80px}.speaking-setup-card{width:100%;max-width:640px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.speaking-setup-header{padding:36px 36px 24px;text-align:center;border-bottom:1px solid var(--border)}.speaking-setup-icon{font-size:2.5rem;margin-bottom:12px}.speaking-setup-header h1{font-size:1.6rem;font-weight:700;color:var(--text);margin:0 0 8px}.speaking-setup-header p{color:var(--text3);margin:0;font-size:.95rem}.speaking-setup-body{padding:28px 36px 36px;display:flex;flex-direction:column;gap:24px}.setup-field{display:flex;flex-direction:column;gap:8px}.setup-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text2)}.setup-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text3);margin-left:4px}.setup-hint{font-size:.85rem;color:var(--text3);margin:0 0 4px}.exam-type-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exam-type-tab{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:1.1rem;font-weight:700;color:var(--text);transition:border-color var(--transition),background var(--transition)}.exam-type-tab-sub{font-size:.7rem;font-weight:400;color:var(--text3);text-align:center}.exam-type-tab:hover{border-color:var(--primary)}.exam-type-tab.active{border-color:var(--primary);background:var(--coral-100);color:var(--primary-dark)}.topic-list{display:flex;flex-direction:column;gap:6px}.topic-option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;font-size:.88rem;color:var(--text2);text-align:left;transition:border-color var(--transition),background var(--transition)}.topic-option:hover{border-color:var(--primary);color:var(--text)}.topic-option.active{border-color:var(--primary);background:var(--coral-100);color:var(--primary-dark);font-weight:600}.topic-option-icon{flex-shrink:0}.setup-input{margin-top:6px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:.9rem;color:var(--text);width:100%;box-sizing:border-box}.setup-info-box{background:#2e6b4a12;border:1px solid rgba(46,107,74,.2);border-radius:var(--radius-sm);padding:14px 16px;font-size:.85rem;color:var(--text2)}.setup-info-box strong{display:block;margin-bottom:6px;color:var(--green);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.setup-info-box ul{margin:0;padding-left:16px}.setup-info-box li{margin-bottom:3px}.setup-error{padding:10px 14px;background:#b8322814;border:1px solid rgba(184,50,40,.25);border-radius:var(--radius-sm);color:var(--red);font-size:.88rem}.setup-start-btn{align-self:stretch;text-align:center}.speaking-room{display:flex;flex-direction:column;height:calc(100vh - 64px);max-width:780px;margin:0 auto;padding:0 16px}.speaking-room-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);flex-shrink:0}.sr-header-left{display:flex;align-items:center;gap:10px}.sr-exam-badge{background:var(--coral-100);color:var(--coral-700);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:99px;border:1px solid var(--coral-200)}.sr-task-label{font-size:.85rem;color:var(--text3)}.sr-end-btn{font-size:.82rem;color:var(--primary);border:1px solid var(--coral-300);background:var(--coral-100);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;transition:background var(--transition)}.sr-end-btn:hover{background:var(--coral-200)}.speaking-room-body{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:12px 0;gap:12px}.sr-examiner-info{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0}.sr-examiner-avatar{width:36px;height:36px;border-radius:50%;background:var(--coral-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sr-examiner-name{font-size:.9rem;font-weight:700;color:var(--text)}.sr-examiner-role{font-size:.75rem;color:var(--text3)}.sr-online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:auto;flex-shrink:0;box-shadow:0 0 0 2px #2e6b4a40}.sr-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sr-message{display:flex;align-items:flex-end;gap:8px;max-width:85%}.sr-message--examiner{align-self:flex-start}.sr-message--candidate{align-self:flex-end;flex-direction:row-reverse}.sr-message--status{align-self:center;max-width:100%;flex-direction:row;align-items:center;gap:6px;color:var(--text3);font-size:.8rem}.sr-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;flex-shrink:0}.sr-msg-avatar--examiner{background:var(--coral-500);color:#fff}.sr-msg-avatar--candidate{background:var(--primary-dark);color:#fff}.sr-msg-bubble{padding:10px 14px;border-radius:14px;font-size:.9rem;line-height:1.5;color:var(--text)}.sr-message--examiner .sr-msg-bubble{background:var(--bg2);border:1px solid var(--border);border-bottom-left-radius:4px}.sr-message--candidate .sr-msg-bubble{background:var(--coral-500);color:#fff;border-bottom-right-radius:4px}.sr-msg-bubble--typing{padding:12px 16px}.sr-msg-bubble p{margin:0}.sr-typing-dots{display:flex;gap:4px;align-items:center}.sr-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--text3);animation:typing-bounce 1.2s infinite}.sr-typing-dots span:nth-child(2){animation-delay:.2s}.sr-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.sr-error{padding:8px 14px;background:#b8322814;border:1px solid rgba(184,50,40,.2);border-radius:var(--radius-sm);color:var(--red);font-size:.84rem;flex-shrink:0}.sr-ended-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;flex-shrink:0;background:#2e6b4a0f;border:1px solid rgba(46,107,74,.2);border-radius:var(--radius-sm)}.sr-ended-panel p{margin:0;color:var(--text2);font-size:.9rem}.sr-controls{flex-shrink:0;padding-bottom:8px}.sr-mic-area{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0}.sr-mic-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 40px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:600;transition:background var(--transition),transform var(--transition);box-shadow:0 4px 16px var(--primary-glow)}.sr-mic-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.sr-mic-btn:disabled{opacity:.6;cursor:default}.sr-mic-btn--recording{background:var(--red);animation:pulse-recording 1.5s ease-in-out infinite}.sr-mic-btn--recording:hover:not(:disabled){background:#8c2020}@keyframes pulse-recording{0%,to{box-shadow:0 4px 16px #b832284d}50%{box-shadow:0 4px 28px #b8322899}}.sr-mic-icon{font-size:1.8rem}.sr-recording-pulse{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--red);font-weight:600}.sr-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:blink-dot 1s step-end infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:0}}.sr-mic-unavailable{color:var(--red);font-size:.88rem;text-align:center;padding:12px}.sr-transcript-preview{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sr-transcript-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:700}.sr-transcript-text{font-size:.92rem;color:var(--text);line-height:1.5}.sr-transcript-actions{display:flex;justify-content:flex-end;gap:8px}.speaking-results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--text2)}.sr-loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-loading-sub{font-size:.85rem;color:var(--text3)}.speaking-results-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--red);text-align:center}.speaking-results-page{min-height:100vh;padding:40px 16px 80px}.speaking-results-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.sr-results-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:6px}.sr-results-meta{display:flex;gap:8px;font-size:.84rem;color:var(--text3)}.sr-cecr-hero{display:flex;align-items:center;gap:24px;padding:28px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.sr-cecr-badge{width:80px;height:80px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;flex-shrink:0}.sr-cecr-level-name{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:4px}.sr-cecr-desc{font-size:.88rem;color:var(--text2);margin-bottom:8px}.sr-overall-score{font-size:.88rem;color:var(--text3)}.sr-overall-score strong{color:var(--text)}.sr-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.sr-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:14px}.sr-title-green{color:var(--green)}.sr-title-amber{color:var(--amber)}.sr-scores{display:flex;flex-direction:column;gap:10px}.score-bar-row{display:flex;align-items:center;gap:10px}.score-bar-label{font-size:.85rem;color:var(--text2);width:200px;flex-shrink:0}.score-bar-track{flex:1;height:8px;background:var(--bg3);border-radius:99px;overflow:hidden}.score-bar-fill{height:100%;background:linear-gradient(90deg,var(--coral-400),var(--coral-600));border-radius:99px;transition:width .6s ease}.score-bar-value{font-size:.82rem;color:var(--text3);width:30px;text-align:right;flex-shrink:0}.sr-summary-text{font-size:.92rem;line-height:1.65;color:var(--text2);margin:0}.sr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-strengths ul,.sr-improvements ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.sr-strengths li,.sr-improvements li{font-size:.88rem;color:var(--text2);line-height:1.4}.sr-transcript-section{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.sr-transcript-section summary{padding:14px 20px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--text2);-webkit-user-select:none;user-select:none;list-style:none}.sr-transcript-section summary::-webkit-details-marker{display:none}.sr-transcript-section[open] summary{border-bottom:1px solid var(--border)}.sr-transcript-log{padding:16px 20px;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.sr-log-msg{display:flex;gap:8px;font-size:.85rem}.sr-log-role{font-weight:700;color:var(--text3);min-width:100px;flex-shrink:0}.sr-log-msg--examiner .sr-log-role{color:var(--coral-600)}.sr-log-msg--candidate .sr-log-role{color:var(--blue)}.sr-log-content{color:var(--text2);line-height:1.5}.sr-actions{display:flex;gap:10px;flex-wrap:wrap}.sr-xp-note{text-align:center;font-size:.82rem;color:var(--green);font-weight:600}.speaking-history-page{min-height:100vh;padding:40px 16px 80px}.speaking-history-inner{max-width:680px;margin:0 auto}.sh-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.sh-header h1{font-size:1.5rem;font-weight:700;margin:0}.sh-loading{color:var(--text3);padding:32px 0}.sh-empty{text-align:center;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text3)}.sh-list{display:flex;flex-direction:column;gap:10px}.sh-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px}.sh-item-left{display:flex;align-items:center;gap:12px}.sh-exam-badge{background:var(--coral-100);color:var(--coral-700);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:6px;flex-shrink:0}.sh-item-date{font-size:.88rem;font-weight:600;color:var(--text)}.sh-item-topic{font-size:.8rem;color:var(--text3);margin-top:2px}.sh-item-meta{font-size:.78rem;color:var(--text3);margin-top:2px}.sh-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sh-cecr-badge{width:36px;height:36px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900}.sh-score{font-size:.85rem;color:var(--text3)}.sh-status{font-size:.78rem;color:var(--text3)}.demo-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:960px;margin:0 auto}.demo-chat{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.demo-chat-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg3)}.demo-examiner-avatar{width:34px;height:34px;border-radius:50%;background:var(--coral-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.demo-examiner-name{font-size:.88rem;font-weight:700;color:var(--text)}.demo-examiner-role{font-size:.7rem;color:var(--text3)}.demo-online-dot{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:auto;box-shadow:0 0 0 2px #2e6b4a40}.demo-chat-messages{padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px}.demo-msg{display:flex;align-items:flex-end;gap:6px;max-width:90%}.demo-msg--examiner{align-self:flex-start}.demo-msg--candidate{align-self:flex-end;flex-direction:row-reverse}.demo-msg-avatar{width:24px;height:24px;border-radius:50%;background:var(--coral-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;flex-shrink:0}.demo-msg-bubble{padding:9px 12px;border-radius:12px;font-size:.83rem;line-height:1.5;color:var(--text)}.demo-msg--examiner .demo-msg-bubble{background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.demo-msg--candidate .demo-msg-bubble{background:var(--coral-500);color:#fff;border-bottom-right-radius:4px}.demo-msg-bubble--typing{padding:10px 14px}.demo-chat-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg3);font-size:.8rem;color:var(--text3)}.demo-mic-icon{font-size:1rem}.demo-split-features{display:flex;flex-direction:column;gap:22px;padding-top:8px}.demo-feature{display:flex;gap:14px;align-items:flex-start}.demo-feature-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.demo-feature-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:4px}.demo-feature-desc{font-size:.84rem;color:var(--text2);line-height:1.5}.how-steps{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:860px;margin:0 auto}.how-step{display:flex;align-items:flex-start;gap:14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;flex:1;min-width:200px;max-width:240px}.how-step-num{width:32px;height:32px;border-radius:50%;background:var(--coral-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0}.how-step-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:4px}.how-step-desc{font-size:.82rem;color:var(--text2);line-height:1.5}.how-step-arrow{font-size:1.4rem;color:var(--text3);flex-shrink:0;align-self:center}.cecr-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;max-width:860px;margin:0 auto}.cecr-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.cecr-badge{width:44px;height:44px;border-radius:50%;border:2.5px solid;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:900}.cecr-label{font-size:.75rem;font-weight:600;color:var(--text2)}.cecr-score{font-size:.7rem;color:var(--text3)}@media (max-width: 860px){.demo-split{grid-template-columns:1fr}.cecr-grid{grid-template-columns:repeat(3,1fr)}.how-steps{flex-direction:column;align-items:stretch}.how-step{max-width:100%}.how-step-arrow{transform:rotate(90deg);align-self:center}}@media (max-width: 640px){.speaking-setup-body{padding:20px 20px 28px}.speaking-setup-header{padding:24px 20px 18px}.exam-type-tabs{grid-template-columns:1fr}.speaking-room{height:calc(100vh - 56px)}.sr-message{max-width:92%}.sr-cecr-hero{flex-direction:column;text-align:center}.sr-two-col{grid-template-columns:1fr}.score-bar-label{width:140px}.sh-header{flex-direction:column;align-items:flex-start;gap:10px}.cecr-grid{grid-template-columns:repeat(2,1fr)}}.landing-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.landing-included-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;position:relative}.landing-included-card--premium{border-color:var(--primary);background:var(--coral-100)}.landing-included-premium-badge{position:absolute;top:-12px;right:1rem;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:999px;text-transform:uppercase}.landing-included-icon{font-size:1.8rem}.landing-included-title{font-size:1.1rem;font-weight:700;color:var(--text)}.landing-included-desc{font-size:.875rem;color:var(--text2);line-height:1.65;margin:0}.landing-content-types{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.landing-content-type-row{display:flex;align-items:flex-start;gap:.6rem}.landing-content-type-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.landing-content-type-label{font-size:.85rem;font-weight:600;color:var(--text)}.landing-content-type-desc{font-size:.8rem;color:var(--text3);line-height:1.5}.landing-demo-explain{margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.landing-demo-explain-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--text3);text-transform:uppercase;margin-bottom:.6rem}.landing-demo-explain-text{font-size:.88rem;color:var(--text);line-height:1.7;margin:0}.landing-term-link{all:unset;cursor:pointer;color:var(--primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;font-size:inherit;font-weight:500;transition:color var(--transition)}.landing-term-link:hover,.landing-term-link--active{color:var(--primary-dark);text-decoration-style:solid}.landing-explain-card{margin-top:.75rem;background:var(--bg3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:.75rem .9rem;animation:landingCardIn .15s ease}@keyframes landingCardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.landing-explain-card-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem}.landing-explain-glyph{font-size:.95rem}.landing-explain-term{font-size:.85rem;font-weight:700;color:var(--text);flex:1;text-transform:capitalize}.landing-explain-close{all:unset;cursor:pointer;color:var(--text3);font-size:.85rem;line-height:1;padding:2px 4px}.landing-explain-close:hover{color:var(--text)}.landing-explain-body{font-size:.82rem;color:var(--text2);line-height:1.6;margin:0}.landing-interview-categories{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.landing-interview-cat{display:flex;align-items:flex-start;gap:.6rem}.landing-interview-cat-icon{font-size:1rem;flex-shrink:0;margin-top:2px}.landing-interview-cat-label{font-size:.85rem;font-weight:600;color:var(--text)}.landing-interview-cat-desc{font-size:.78rem;color:var(--text3);line-height:1.4}.landing-pricing-row{display:flex;align-items:stretch;gap:0;max-width:640px;margin:0 auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.landing-pricing-tier{flex:1;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.6rem}.landing-pricing-tier--premium{background:var(--coral-100);border-left:1px solid var(--border)}.landing-pricing-divider{width:1px;background:var(--border);flex-shrink:0}.landing-pricing-tier-name{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.landing-pricing-amount{font-size:1.75rem;font-weight:800;color:var(--text);line-height:1}.landing-pricing-amount span{font-size:.85rem;font-weight:400;color:var(--text3)}.landing-pricing-per-week{font-size:1.1rem;font-weight:700;color:var(--primary);margin-top:.15rem}.landing-pricing-per-week span{font-size:.8rem;font-weight:400;color:var(--text3)}.landing-pricing-then{font-size:.75rem;color:var(--text3);margin-top:.1rem}.landing-pricing-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.landing-pricing-list li{font-size:.82rem;color:var(--text2);line-height:1.4}.landing-pricing-single{display:flex;align-items:center;gap:2rem;max-width:860px;margin:0 auto;background:var(--bg2);border:1px solid var(--primary);border-radius:var(--radius);padding:2rem 2.25rem}.landing-pricing-single-left{flex-shrink:0;min-width:190px}.landing-pricing-list--single{flex:1;columns:2;column-gap:1.5rem;list-style:none;margin:0;padding:0}.landing-pricing-list--single li{font-size:.82rem;color:var(--text2);line-height:1.4;margin-bottom:.45rem;break-inside:avoid}.landing-pricing-single-cta{flex-shrink:0}.pricing-cards--single{justify-content:center;max-width:520px;margin:0 auto}@media (max-width: 1024px){.landing-included-grid{grid-template-columns:1fr}.landing-pricing-single{flex-direction:column;align-items:stretch}.landing-pricing-list--single{columns:1}}}
