:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(20, 20, 32, .7);--bg-card-hover: rgba(30, 30, 48, .8);--bg-glass: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f0f0f5;--text-secondary: #8b8b9e;--text-muted: #5a5a6e;--accent: #6366f1;--accent-light: #818cf8;--accent-glow: rgba(99, 102, 241, .15);--gradient-1: linear-gradient(135deg, #6366f1, #8b5cf6);--gradient-2: linear-gradient(135deg, #06b6d4, #3b82f6);--gradient-3: linear-gradient(135deg, #f59e0b, #ef4444);--gradient-warm: linear-gradient(135deg, #ec4899, #8b5cf6);--success: #10b981;--success-glow: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-glow: rgba(245, 158, 11, .15);--error: #ef4444;--error-glow: rgba(239, 68, 68, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--accent-glow)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 600px 400px at 20% 20%,rgba(99,102,241,.08),transparent),radial-gradient(ellipse 500px 300px at 80% 80%,rgba(139,92,246,.06),transparent),radial-gradient(ellipse 400px 400px at 50% 50%,rgba(6,182,212,.04),transparent);pointer-events:none;z-index:0}#root{position:relative;z-index:1}h1{font-size:2rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.container{text-align:center;padding:2rem;max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem}.subtitle{color:var(--text-secondary);font-size:1rem}.loading-text{color:var(--text-muted);animation:pulse 1.5s ease infinite}.status-card{background:var(--bg-card);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.status-indicator{width:10px;height:10px;border-radius:50%;background:var(--text-muted);transition:all .3s ease}.status-card.connected .status-indicator{background:var(--success);box-shadow:0 0 12px var(--success)}.status-card.disconnected .status-indicator{background:var(--error);box-shadow:0 0 12px var(--error)}.status-card.checking .status-indicator{background:var(--accent);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.status-text{font-size:.95rem;font-weight:500}.status-message{color:var(--text-muted);font-size:.8rem}.retry-btn{padding:.75rem 2rem;border:none;border-radius:var(--radius-full);background:var(--gradient-1);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.retry-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.onboarding{max-width:480px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{display:flex;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:all .3s ease}.progress-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);width:24px;border-radius:4px}.onboarding-step{text-align:center;animation:fadeIn .3s ease}.onboarding-step h2{margin-bottom:.5rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.field-label{display:block;text-align:left;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;margin-top:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.field-input{width:100%;padding:.85rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-primary);font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.field-input::placeholder{color:var(--text-muted)}.next-btn{margin-top:2.5rem;width:100%;padding:1rem;border:none;border-radius:var(--radius-full);background:var(--gradient-1);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.next-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.next-btn.finish{background:var(--gradient-warm)}.next-btn.finish:hover{box-shadow:0 8px 24px #ec48994d}.level-options{display:flex;gap:.75rem;justify-content:center}.level-btn{padding:.85rem 1.75rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;font-weight:500;transition:all .2s}.level-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.level-btn.selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-light)}.goal-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chip{padding:.55rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.chip:hover{border-color:var(--border-hover)}.chip.selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-light)}.duration-options{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.duration-btn{padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;font-weight:500;transition:all .2s}.duration-btn.selected{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-light)}.home-view{padding:2rem 1.5rem;max-width:560px;margin:0 auto;min-height:100vh;animation:fadeIn .4s ease}.greeting{margin-bottom:2rem}.greeting h1{font-size:1.75rem;margin-bottom:.25rem}.greeting-sub{color:var(--text-muted);font-size:.85rem}.scores-row{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.score-chip{background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;text-align:center;flex:1;min-width:72px;transition:border-color .2s}.score-chip:hover{border-color:var(--border-hover)}.score-value{display:block;font-size:1.3rem;font-weight:700;background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.coach-me-btn{width:100%;padding:1.1rem;border:none;border-radius:var(--radius-lg);background:var(--gradient-1);color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;margin-bottom:1.75rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.coach-me-btn:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.coach-me-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f159}.coach-rec-card{background:var(--bg-card);backdrop-filter:blur(20px);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.75rem;text-align:left;animation:slideUp .3s ease;box-shadow:0 0 30px var(--accent-glow)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rec-reason{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.rec-desc{color:var(--text-secondary);font-size:.85rem;margin-bottom:1rem;line-height:1.5}.rec-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem}.start-rec-btn{padding:.65rem 1.5rem;border:none;border-radius:var(--radius-full);background:var(--gradient-1);color:#fff;cursor:pointer;font-weight:500;font-size:.85rem;margin-right:.75rem;transition:transform .2s}.start-rec-btn:hover{transform:translateY(-1px)}.dismiss-btn{padding:.65rem 1rem;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem}.daily-plan{margin-bottom:1.75rem;text-align:left}.plan-item{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem;cursor:pointer;transition:all .2s}.plan-item:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translate(4px)}.plan-mode{font-size:.7rem;text-transform:uppercase;color:var(--accent-light);font-weight:600;min-width:85px;letter-spacing:.04em}.plan-topic{flex:1;font-size:.85rem;color:var(--text-secondary)}.plan-time{font-size:.75rem;color:var(--text-muted);background:var(--bg-glass);padding:.25rem .6rem;border-radius:var(--radius-full)}.mode-buttons{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.mode-btn{display:flex;align-items:center;gap:1rem;background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.25rem;cursor:pointer;text-align:left;color:var(--text-primary);width:100%;transition:all .25s ease}.mode-btn:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mode-icon{font-size:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border-radius:var(--radius-md)}.mode-label{font-size:1rem;font-weight:600;display:block}.mode-desc{font-size:.8rem;color:var(--text-muted);display:block;margin-top:.15rem}.nav-bar{display:flex;gap:.5rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.nav-btn{flex:1;padding:.8rem;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.nav-btn:hover{color:var(--text-primary);background:var(--bg-glass)}.nav-btn.active{color:var(--accent-light);background:var(--accent-glow)}.conversation-view{display:flex;flex-direction:column;height:100vh;width:100vw;padding:1.5rem;max-width:680px;margin:0 auto;animation:fadeIn .3s ease}.conversation-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}.conversation-header h2{font-size:1.15rem;font-weight:600}.end-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.end-btn:hover{border-color:var(--error);color:var(--error)}.status-bar{text-align:center;padding:.75rem;color:var(--text-muted);font-size:.8rem;font-weight:500}.transcript{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:.75rem}.transcript-entry{padding:.85rem 1.1rem;border-radius:var(--radius-lg);max-width:80%;animation:fadeIn .2s ease}.transcript-entry.ai{background:var(--bg-card);border:1px solid var(--border);align-self:flex-start}.transcript-entry.user{background:var(--gradient-1);align-self:flex-end}.role-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:.2rem}.transcript-entry p{font-size:.9rem;line-height:1.5}.empty-transcript{text-align:center;color:var(--text-muted);margin-top:4rem;font-size:.9rem}.mic-container{display:flex;flex-direction:column;align-items:center;padding:1.5rem 0;position:relative}.audio-level-ring{position:absolute;width:88px;height:88px;border-radius:50%;border:2px solid var(--accent);opacity:.3;transition:transform .1s;pointer-events:none}.mic-btn{width:72px;height:72px;border-radius:50%;border:none;background:var(--gradient-1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative;z-index:1;box-shadow:0 4px 20px #6366f14d}.mic-btn:hover{transform:scale(1.05);box-shadow:0 6px 28px #6366f166}.mic-btn:active,.mic-btn.recording{background:var(--gradient-3);transform:scale(1.12);box-shadow:0 0 40px #ef444466}.mic-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.mic-hint{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.error-bar{background:var(--error-glow);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--error);font-size:.85rem;text-align:center;margin-top:1rem}.feedback-view{padding:2rem 1.5rem;max-width:560px;margin:0 auto;min-height:100vh;animation:fadeIn .4s ease}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.done-btn{padding:.55rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all .2s}.done-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.feedback-score{display:flex;align-items:center;gap:1.5rem;background:var(--bg-card);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:2rem}.score-circle{text-align:center;min-width:80px}.score-num{font-size:2.5rem;font-weight:800;background:var(--gradient-2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.score-of{font-size:.85rem;color:var(--text-muted)}.score-details{text-align:left}.strength{color:var(--success);font-size:.85rem;margin-bottom:.3rem;font-weight:500}.weakness{color:var(--warning);font-size:.85rem;font-weight:500}.skill-scores-grid{margin-bottom:2rem}.skill-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.skill-bar .skill-name,.progress-score-row .skill-name{font-size:.75rem;color:var(--text-muted);text-transform:capitalize;min-width:72px;font-weight:500}.bar-track{flex:1;height:5px;background:#ffffff0d;border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;transition:width .5s ease;background:var(--gradient-2)}.bar-fill.good{background:var(--success)}.bar-fill.mid{background:var(--warning)}.bar-fill.low{background:var(--error)}.skill-bar .skill-score{font-size:.75rem;min-width:28px;text-align:right;color:var(--text-secondary);font-weight:600}.corrections-section{margin-bottom:2rem}.correction-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:.75rem;text-align:left;transition:border-color .2s}.correction-card:hover{border-color:var(--border-hover)}.correction-original,.correction-better{margin-bottom:.6rem}.correction-original .label{font-size:.65rem;color:var(--error);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.correction-better .label{font-size:.65rem;color:var(--success);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.correction-card p{font-size:.9rem;margin-top:.25rem;line-height:1.4}.correction-why{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;font-style:italic}.correction-actions{display:flex;gap:.5rem}.listen-btn{padding:.45rem .85rem;border-radius:var(--radius-full);font-size:.8rem;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-secondary);transition:all .2s}.listen-btn:hover{border-color:var(--accent);color:var(--accent-light)}.try-again-btn{padding:.45rem .85rem;border-radius:var(--radius-full);font-size:.8rem;cursor:pointer;border:none;background:var(--gradient-1);color:#fff;font-weight:500;transition:transform .2s}.try-again-btn:hover{transform:translateY(-1px)}.feedback-list{margin-bottom:1.5rem;text-align:left}.feedback-list ul{list-style:none;padding:0}.feedback-list li{padding:.5rem 0 .5rem 1.25rem;font-size:.85rem;position:relative;color:var(--text-secondary)}.feedback-list li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%)}.feedback-list li.positive:before{background:var(--success);box-shadow:0 0 6px var(--success-glow)}.feedback-list li.needs-work:before{background:var(--warning);box-shadow:0 0 6px var(--warning-glow)}.next-rec{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;color:var(--text-secondary);font-size:.85rem;line-height:1.5}.progress-view{padding:2rem 1.5rem;max-width:560px;margin:0 auto;min-height:100vh;animation:fadeIn .4s ease}.progress-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-btn{padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.back-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.stats-row{display:flex;gap:.5rem;margin-bottom:2rem}.stat-card{flex:1;background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem .75rem;text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:.25rem}.progress-section{margin-bottom:2rem;text-align:left}.scores-list,.trends-list{display:flex;flex-direction:column;gap:.5rem}.progress-score-row{display:flex;align-items:center;gap:.75rem}.progress-score-row .skill-score{font-size:.8rem;min-width:28px;text-align:right;color:var(--text-secondary);font-weight:600}.trend-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0}.trend-skill{min-width:80px;font-size:.85rem;text-transform:capitalize;color:var(--text-secondary)}.trend-arrow{font-size:1.1rem;width:28px;text-align:center}.trend-arrow.up{color:var(--success)}.trend-arrow.down{color:var(--error)}.trend-arrow.flat{color:var(--text-muted)}.trend-values{font-size:.8rem;color:var(--text-muted)}.weakness-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:.5rem}.weakness-text{font-size:.85rem;color:var(--error);font-weight:500}.weakness-fix{font-size:.8rem;color:var(--success);margin-top:.25rem}.weakness-freq{font-size:.7rem;color:var(--text-muted);margin-top:.25rem;display:inline-block;background:var(--bg-glass);padding:.15rem .5rem;border-radius:var(--radius-full)}.improvements-list{list-style:none;padding:0}.improvements-list li{padding:.4rem 0;font-size:.85rem;color:var(--success)}.improvements-list li:before{content:"✓ ";opacity:.7}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.conv-status{display:flex;justify-content:center;padding:.75rem 0}.status-pill{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);font-size:.75rem;font-weight:500;color:var(--text-muted);transition:all .3s ease}.status-pill.recording{border-color:var(--error);color:var(--error)}.status-pill.listening{border-color:var(--accent);color:var(--accent-light)}.status-pill.processing{border-color:var(--warning);color:var(--warning)}.status-pill.speaking{border-color:var(--success);color:var(--success)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.2s infinite}.conv-controls{padding:1.5rem 0;display:flex;justify-content:center}.start-conv-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;border:none;border-radius:var(--radius-full);background:var(--gradient-1);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 20px #6366f14d}.start-conv-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #6366f166}.live-indicator{display:flex;flex-direction:column;align-items:center;gap:1rem}.live-orb{width:80px;height:80px;border-radius:50%;background:var(--accent-glow);display:flex;align-items:center;justify-content:center;transition:transform .1s ease,opacity .3s}.orb-inner{width:32px;height:32px;border-radius:50%;background:var(--gradient-1);box-shadow:0 0 20px #6366f180;animation:orbPulse 2s ease infinite}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.live-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.empty-hint{color:var(--text-muted);font-size:.8rem;margin-top:.5rem}.doc-mode-view{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:720px;margin:0 auto;width:100%}.doc-mode-header{display:flex;align-items:center;justify-content:space-between}.doc-mode-header h2{font-size:1.4rem;color:var(--text-primary)}.upload-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;background:var(--bg-card);border:1px dashed var(--border-hover);border-radius:var(--radius-lg);text-align:center}.upload-icon{font-size:3rem}.upload-title{font-size:1.15rem;color:var(--text-primary);font-weight:600}.upload-hint{color:var(--text-secondary);font-size:.9rem}.upload-btn{margin-top:8px;padding:12px 28px;background:var(--gradient-1);color:#fff;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.upload-btn:hover{transform:translateY(-1px)}.setup-panel{display:flex;flex-direction:column;gap:16px}.setup-info{color:var(--text-secondary);font-size:.9rem}.scope-choice{display:flex;align-items:center;gap:12px}.scope-or{color:var(--text-muted);font-size:.85rem}.scope-btn{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer}.scope-btn.active{border-color:var(--accent);background:var(--accent-glow)}.slide-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.slide-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.slide-card:hover{border-color:var(--border-hover)}.slide-card.active{border-color:var(--accent);background:var(--accent-glow)}.slide-num{font-size:.75rem;color:var(--accent-light);font-weight:600}.slide-title{color:var(--text-primary);font-weight:500}.slide-preview{font-size:.8rem;color:var(--text-muted)}.primary-btn{padding:14px 24px;background:var(--gradient-1);color:#fff;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.primary-btn:hover:not(:disabled){transform:translateY(-1px)}.primary-btn:disabled{opacity:.4;cursor:not-allowed}.secondary-btn{padding:10px 20px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer}.plan-card{padding:16px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md)}.plan-tip{color:var(--text-primary);font-weight:500;margin-bottom:8px}.plan-focus{margin:8px 0 8px 18px;color:var(--text-secondary);font-size:.9rem}.plan-focus li{margin-bottom:4px}.plan-encourage{color:var(--accent-light);font-size:.9rem;font-style:italic}.delivery-panel,.qa-panel,.interview-panel{display:flex;flex-direction:column;gap:16px}.delivery-status{text-align:center}.delivery-hint{color:var(--text-secondary)}.delivery-count{color:var(--text-muted);font-size:.85rem;margin-top:4px}.mic-controls{display:flex;justify-content:center;padding:12px 0}.mic-btn{display:flex;align-items:center;gap:10px;padding:16px 32px;background:var(--gradient-2);color:#fff;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .15s ease}.mic-btn:hover:not(:disabled){transform:translateY(-1px)}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn.recording{background:var(--gradient-3)}.mic-orb{width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .1s ease}.qa-progress{color:var(--text-muted);font-size:.85rem}.qa-question-card,.current-question-card{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md)}.qa-label,.q-label{font-size:.75rem;color:var(--accent-light);font-weight:600;text-transform:uppercase}.qa-question-card p,.current-question-card p{color:var(--text-primary);margin-top:6px}.interview-meta{display:flex;gap:12px;align-items:center;color:var(--text-secondary);font-size:.9rem}.target-role{padding:3px 10px;background:var(--accent-glow);color:var(--accent-light);border-radius:999px;font-size:.8rem}.interview-transcript{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:4px}.transcript-entry.interviewer .role-label{color:var(--accent-light)}.transcript-entry.candidate .role-label{color:var(--success)}.scoring-panel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.strict-report-view{display:flex;flex-direction:column;gap:20px;padding:24px;max-width:720px;margin:0 auto;width:100%}.report-header{display:flex;align-items:center;justify-content:space-between}.overall-score-block{display:flex;align-items:center;gap:20px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.overall-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:4px solid var(--accent);flex-shrink:0}.overall-num{font-size:2rem;font-weight:700;color:var(--text-primary)}.overall-of{font-size:.75rem;color:var(--text-muted)}.overall-meta{display:flex;flex-direction:column;gap:6px}.verdict{font-size:1.1rem;font-weight:700}.report-summary{color:var(--text-secondary);font-size:.9rem}.score-high,.score-high.overall-ring{border-color:var(--success)}.score-high{color:var(--success)}.score-mid,.score-mid.overall-ring{border-color:var(--accent)}.score-mid{color:var(--accent-light)}.score-low,.score-low.overall-ring{border-color:var(--warning)}.score-low{color:var(--warning)}.score-poor,.score-poor.overall-ring{border-color:var(--error)}.score-poor{color:var(--error)}.category-breakdown{display:flex;flex-direction:column;gap:10px}.category-breakdown h3,.report-section h3{font-size:1rem;color:var(--text-primary);margin-bottom:4px}.category-row{display:grid;grid-template-columns:150px 1fr 36px;align-items:center;gap:12px}.category-label{font-size:.85rem;color:var(--text-secondary)}.category-track{height:8px;background:var(--bg-glass);border-radius:999px;overflow:hidden}.category-fill{height:100%;border-radius:999px;transition:width .4s ease}.category-fill.score-high{background:var(--success)}.category-fill.score-mid{background:var(--accent)}.category-fill.score-low{background:var(--warning)}.category-fill.score-poor{background:var(--error)}.category-score{text-align:right;font-size:.85rem;color:var(--text-primary);font-weight:600}.report-section{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.top-actions{margin:8px 0 0 18px;color:var(--text-primary)}.top-actions li{margin-bottom:8px}.confidence-note p{color:var(--accent-light);font-style:italic}.strengths-list{margin:8px 0 0 18px;color:var(--success)}.strengths-list li{margin-bottom:4px}.report-done-btn{padding:14px;background:var(--gradient-1);color:#fff;border-radius:var(--radius-md);font-weight:600;cursor:pointer}.live-metrics,.metrics-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.metric-chip{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.metric-value{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.metric-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.metrics-section .metrics-grid{justify-content:flex-start}.metrics-detail{margin-top:10px;font-size:.85rem;color:var(--text-secondary)}.choose-panel{display:flex;flex-direction:column;gap:14px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.choice-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.choice-icon{font-size:1.8rem}.choice-title{color:var(--text-primary);font-weight:600;font-size:1.05rem}.choice-desc{color:var(--text-secondary);font-size:.85rem}.generate-panel{display:flex;flex-direction:column;gap:12px}.field-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.text-input,.num-input{padding:12px 14px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.95rem}.text-input:focus,.num-input:focus{outline:none;border-color:var(--accent)}.num-input{width:80px}.gen-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toggle-row{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer}.gen-hint{color:var(--text-muted);font-size:.82rem}.slide-card-main{display:flex;flex-direction:column;gap:3px;cursor:pointer}.slide-help-btn{align-self:flex-start;margin-top:8px;padding:6px 12px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-light);font-size:.8rem;cursor:pointer}.slide-help-btn:hover:not(:disabled){border-color:var(--accent)}.slide-help-btn:disabled{opacity:.5;cursor:not-allowed}.slide-list-hint{color:var(--text-muted);font-size:.82rem;margin:2px 0 4px}.slide-script{margin-top:10px;padding:12px;background:var(--bg-glass);border-left:2px solid var(--accent);border-radius:var(--radius-sm)}.slide-script-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.slide-script-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-light);font-weight:600}.slide-script-copy{padding:3px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.slide-script-copy:hover{border-color:var(--accent);color:var(--accent-light)}.slide-script-text{color:var(--text-primary);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.slide-script-tips{margin:8px 0 0 16px;color:var(--text-secondary);font-size:.82rem}.slide-script-note{margin-top:8px;color:var(--text-muted);font-size:.78rem;font-style:italic}.interview-timer{padding:3px 10px;background:var(--bg-glass);border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.interview-timer.low{color:var(--error);border-color:var(--error)}.report-history{display:flex;flex-direction:column;gap:8px}.report-history-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.report-score-badge{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1rem;border:2px solid var(--accent);color:var(--text-primary)}.report-score-badge.score-high{border-color:var(--success);color:var(--success)}.report-score-badge.score-mid{border-color:var(--accent);color:var(--accent-light)}.report-score-badge.score-low{border-color:var(--warning);color:var(--warning)}.report-score-badge.score-poor{border-color:var(--error);color:var(--error)}.report-history-mode{color:var(--text-primary);font-weight:600;font-size:.9rem}.report-history-date{color:var(--text-muted);font-size:.78rem}.report-history-action{flex:1;color:var(--text-secondary);font-size:.82rem;text-align:right}.mode-intro-view{display:flex;flex-direction:column;gap:16px;padding:24px;max-width:640px;margin:0 auto;width:100%}.intro-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center}.intro-icon{font-size:3.2rem;line-height:1}.intro-title{font-size:1.5rem;color:var(--text-primary)}.intro-tagline{color:var(--text-secondary);font-size:1rem;line-height:1.5;max-width:460px}.intro-block{width:100%;text-align:left;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.intro-block-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-light);font-weight:600;margin-bottom:10px}.intro-steps{margin:0 0 0 18px;color:var(--text-primary);font-size:.92rem;line-height:1.6}.intro-steps li{margin-bottom:6px}.intro-tips{margin:0 0 0 18px;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.intro-tips li{margin-bottom:4px}.intro-start-btn{margin-top:6px;padding:14px 40px;background:var(--gradient-1);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s ease,opacity .2s ease}.intro-start-btn:hover:not(:disabled){transform:translateY(-1px)}.intro-start-btn:disabled{opacity:.5;cursor:not-allowed}:root{--bg-primary: #f3f3ef;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8faf8;--bg-glass: #f0f2ee;--border: #dfe3dc;--border-hover: #c6ccc4;--text-primary: #152019;--text-secondary: #526056;--text-muted: #7c877f;--accent: #0b6b63;--accent-light: #0b6b63;--accent-glow: rgba(11, 107, 99, .13);--gradient-1: #0b6b63;--gradient-2: #0b6b63;--gradient-3: #b95249;--gradient-warm: #b95249;--success: #198754;--success-glow: rgba(25, 135, 84, .14);--warning: #b56a11;--warning-glow: rgba(181, 106, 17, .13);--error: #b95249;--error-glow: rgba(185, 82, 73, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(19, 31, 24, .04);--shadow-md: 0 10px 30px rgba(19, 31, 24, .08);--shadow-lg: 0 18px 48px rgba(19, 31, 24, .12);--shadow-glow: 0 0 0 3px var(--accent-glow)}*{letter-spacing:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{display:none}button,input,textarea,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(11,107,99,.25);outline-offset:2px}.workspace-shell{min-height:100vh;display:flex;background:#f3f3ef}.workspace-sidebar{position:sticky;top:0;width:248px;height:100vh;flex:0 0 248px;display:flex;flex-direction:column;padding:26px 16px 18px;border-right:1px solid var(--border);background:#f8f9f6}.brand-lockup{display:flex;align-items:center;gap:10px;padding:0 9px;color:#152019;font-size:1.04rem;font-weight:700}.brand-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#152019;color:#f6f6f0;font-family:Georgia,serif;font-size:1.1rem}.side-nav{display:grid;gap:5px;margin-top:48px}.side-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 10px;border-radius:6px;background:transparent;color:#667269;cursor:pointer;text-align:left;font-size:.875rem;font-weight:600}.side-nav-item:hover{color:#152019;background:#eef1ec}.side-nav-item.active{background:#152019;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:15px}.streak-chip{display:flex;gap:8px;align-items:center;padding:10px;border-top:1px solid var(--border);color:#657166;font-size:.75rem}.streak-chip svg{color:#c07718}.profile-row{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;padding:8px;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.profile-row:hover{background:#eef1ec}.profile-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e2e9e1;color:#0b6b63;font-size:.8rem;font-weight:700}.profile-row strong,.profile-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row strong{font-size:.78rem}.profile-row small{margin-top:2px;color:var(--text-muted);font-size:.68rem;text-transform:capitalize}.profile-row>svg{color:var(--text-muted)}.workspace-main{width:min(1280px,calc(100% - 248px));margin:0 auto;padding:48px 52px 72px}.workspace-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{margin:0 0 7px;color:#728075;font-size:.68rem;font-weight:700;text-transform:uppercase}.workspace-topbar h1,.section-heading h2{color:#152019;font-weight:650}.workspace-topbar h1{font-size:1.85rem;line-height:1.1}.topbar-action,.text-button,.score-footer{display:inline-flex;align-items:center;gap:8px;color:#285a54;background:transparent;cursor:pointer;font-size:.8rem;font-weight:700}.topbar-action{min-height:38px;padding:0 12px;border:1px solid #cfd8cf;border-radius:5px;color:#152019}.topbar-action:hover{border-color:#99aaa0;background:#fff}.practice-hero{position:relative;min-height:325px;overflow:hidden;border-radius:8px;background:#17231d;box-shadow:var(--shadow-lg)}.practice-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.practice-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0c130fe6,#0c130fa3 42%,#0c130f0d 78%)}.practice-hero-content{position:relative;z-index:1;max-width:500px;padding:45px 46px;color:#fff}.live-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:#dfeae4;font-size:.74rem;font-weight:650}.live-tag>span{width:7px;height:7px;border-radius:50%;background:#62d7b6;box-shadow:0 0 0 4px #62d7b629}.practice-hero h2{max-width:420px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:400;line-height:1.08}.practice-hero-content>p{max-width:390px;margin:14px 0 25px;color:#d6dfd8;font-size:.93rem;line-height:1.55}.hero-action,.compact-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:0 15px;border-radius:5px;background:#e7f0e8;color:#152019;cursor:pointer;font-size:.84rem;font-weight:750}.hero-action:hover,.compact-primary:hover{background:#fff;transform:translateY(-1px)}.hero-action svg:last-child{margin-left:4px}.hero-session-note{position:absolute;z-index:1;right:22px;bottom:20px;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;min-width:228px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#0c130f94;color:#e6ede8;backdrop-filter:blur(12px)}.hero-session-note svg{color:#97e4c7}.hero-session-note span{font-size:.69rem}.hero-session-note strong{font-size:.78rem}.coach-recommendation{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto 28px;align-items:center;gap:16px;margin-top:20px;padding:16px;border:1px solid #b9d3c5;border-radius:7px;background:#eff7f0}.recommendation-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:5px;background:#d9eadd;color:#0b6b63}.coach-recommendation h3{margin:0 0 4px;color:#152019;font-size:.88rem;font-weight:700;text-transform:none}.coach-recommendation p:not(.eyebrow){color:#53635a;font-size:.78rem;line-height:1.45}.recommendation-meta{display:flex;flex-direction:column;gap:4px;color:#597168;font-size:.72rem}.recommendation-meta span:last-child{color:#152019;font-weight:700}.compact-primary{min-height:36px;padding:0 12px;background:#0b6b63;color:#fff;font-size:.75rem}.compact-primary:hover{background:#07564f}.icon-dismiss,.icon-button{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:5px;background:transparent;color:#526056;cursor:pointer}.icon-dismiss{font-size:1.25rem}.icon-dismiss:hover,.icon-button:hover{background:#e0e7e1;color:#152019}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(285px,.8fr);gap:20px;margin-top:22px}.today-panel,.score-panel{min-height:288px;padding:25px;border:1px solid var(--border);border-radius:7px;background:#fff;box-shadow:var(--shadow-sm)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:1.16rem;line-height:1.2}.section-heading.compact h2{font-size:1.06rem}.text-button:hover,.score-footer:hover{color:#0b6b63}.library-note{color:#7b877e;font-size:.75rem}.plan-list{margin-top:18px;border-top:1px solid #edf0ec}.plan-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 17px;align-items:center;gap:11px;width:100%;min-height:62px;border-bottom:1px solid #edf0ec;background:transparent;color:#152019;cursor:pointer;text-align:left}.plan-row:hover{background:#fafbf9}.plan-row:hover>svg{color:#0b6b63;transform:translate(2px)}.plan-index{color:#a0aaa1;font-family:Georgia,serif;font-size:.86rem}.plan-copy{min-width:0}.plan-copy strong,.plan-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-copy strong{font-size:.82rem;font-weight:700}.plan-copy span{margin-top:4px;color:#738075;font-size:.74rem}.plan-duration{padding:4px 6px;border-radius:3px;background:#edf2ee;color:#526056;font-size:.68rem;font-weight:700}.plan-row>svg{color:#99a49b;transition:transform .18s ease}.score-panel{display:flex;flex-direction:column}.skill-pulse-list{display:grid;gap:14px;margin-top:23px}.pulse-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.pulse-row span{color:#67756b;font-size:.73rem}.pulse-row strong{color:#152019;font-size:.9rem}.pulse-row strong small{margin-left:2px;color:#8d998f;font-size:.65rem}.pulse-track{height:5px;margin-top:7px;overflow:hidden;border-radius:3px;background:#e8ede7}.pulse-track span{display:block;height:100%;border-radius:3px;background:#0b6b63}.empty-pulse{display:grid;place-items:center;flex:1;align-content:center;text-align:center}.pulse-orbit{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border:1px solid #bed9cb;border-radius:50%;color:#0b6b63}.empty-pulse p{max-width:210px;color:#68746c;font-size:.78rem;line-height:1.5}.score-footer{width:100%;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #edf0ec;font-size:.75rem}.practice-library{margin-top:44px}.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.practice-tile{position:relative;min-height:212px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff;color:#152019;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.practice-tile:hover{transform:translateY(-3px);border-color:#b9c9bd;box-shadow:var(--shadow-md)}.practice-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:5px}.practice-tile-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;color:#768279;font-size:.69rem;font-weight:700;text-transform:uppercase}.practice-tile strong{margin-top:11px;color:#152019;font-size:.96rem}.practice-tile p{margin:7px 0 0;color:#667269;font-size:.76rem;line-height:1.45}.practice-tile.mint .practice-icon{background:#d9eee3;color:#0b6b63}.practice-tile.coral .practice-icon{background:#f6dfda;color:#b95249}.practice-tile.blue .practice-icon{background:#deebf0;color:#26718a}.practice-tile.gold .practice-icon{background:#f4ead1;color:#a56b11}.mobile-nav{display:none}.container{max-width:480px;color:#152019}.container h1{color:#152019}.status-card{background:#fff;border-color:var(--border);box-shadow:var(--shadow-md)}.retry-btn,.next-btn,.primary-btn,.intro-start-btn,.start-conv-btn,.report-done-btn{border-radius:5px;background:#0b6b63}.retry-btn:hover,.next-btn:hover,.primary-btn:hover,.intro-start-btn:hover,.start-conv-btn:hover{box-shadow:none;background:#07564f}.onboarding{max-width:560px;padding:36px}.onboarding-step{padding:35px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-md)}.onboarding-step h2{color:#152019;background:none;-webkit-text-fill-color:currentColor}.field-input,.text-input,.num-input{border-radius:5px;background:#fbfcfa;color:#152019}.field-input:focus,.text-input:focus,.num-input:focus{box-shadow:0 0 0 3px #0b6b6324}.level-btn,.chip,.duration-btn{border-radius:5px;background:#fff}.level-btn.selected,.chip.selected,.duration-btn.selected{border-color:#0b6b63;background:#e6f1e9;color:#0b6b63}.conversation-view,.feedback-view,.progress-view,.doc-mode-view,.strict-report-view,.mode-intro-view{max-width:960px;padding:32px}.conversation-view,.feedback-view,.progress-view,.doc-mode-view,.strict-report-view{background:transparent}.conversation-header,.doc-mode-header,.feedback-header,.progress-header,.report-header{border-color:var(--border)}.end-btn,.done-btn,.back-btn,.secondary-btn{border-radius:5px;background:#fff;color:#526056}.transcript-entry{border-radius:7px}.transcript-entry.ai,.transcript-entry.interviewer{background:#fff;border-color:var(--border)}.transcript-entry.user,.transcript-entry.candidate{background:#0b6b63}.conv-status{padding:14px 0}.status-pill{border-radius:4px}.live-orb{background:#0b6b63;box-shadow:0 0 0 10px #0b6b6314}.orb-inner{background:#d8f2e4}.feedback-score,.overall-score-block,.delivery-panel,.qa-panel,.interview-panel,.upload-panel,.setup-panel,.generate-panel,.choose-panel,.intro-card,.plan-card,.scoring-panel{border-color:var(--border);border-radius:7px;background:#fff;box-shadow:var(--shadow-sm)}.correction-card,.weakness-item,.report-history-item{background:#fff;border-color:var(--border);border-radius:6px}.score-num,.stat-value{color:#0b6b63;background:none;-webkit-text-fill-color:currentColor}.bar-fill,.category-fill{background:#0b6b63}.mode-intro-view{margin-top:40px}.intro-card{align-items:stretch;text-align:left}.intro-icon,.intro-title,.intro-tagline{text-align:center}.intro-block{border-radius:6px;background:#f7f9f6}.choice-card{border-radius:7px;background:#fff;border-color:var(--border)}.choice-card:hover{border-color:#0b6b63}@media(max-width:980px){.workspace-sidebar{width:210px;flex-basis:210px}.workspace-main{width:min(calc(100% - 210px),960px);padding:34px 28px 58px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-tile{min-height:172px}}@media(max-width:720px){body{background:#f6f7f3}.workspace-shell{display:block;min-height:100dvh;background:#f6f7f3}.workspace-sidebar{display:none}.workspace-main{width:100%;padding:26px 16px 98px}.workspace-topbar{align-items:flex-start;margin-bottom:22px}.workspace-topbar h1{font-size:1.43rem}.topbar-action{width:38px;min-width:38px;padding:0;justify-content:center}.topbar-action span{display:none}.practice-hero{min-height:424px;border-radius:8px}.practice-hero>img{object-position:61% center}.practice-hero-scrim{background:linear-gradient(0deg,#0c130ff0,#0c130f99 46%,#0c130f14 77%)}.practice-hero-content{position:absolute;inset:auto 0 0;max-width:none;padding:26px 22px 78px}.practice-hero h2{max-width:290px;font-size:2rem}.practice-hero-content>p{max-width:310px;margin:10px 0 19px;font-size:.82rem}.live-tag{margin-bottom:14px}.hero-action{width:100%;min-height:46px}.hero-session-note{right:14px;bottom:14px;left:14px;min-width:0;padding:10px 11px}.coach-recommendation{grid-template-columns:35px 1fr 26px;gap:12px;padding:13px}.recommendation-icon{width:35px;height:35px}.coach-recommendation .recommendation-meta,.coach-recommendation .compact-primary{display:none}.coach-recommendation h3{font-size:.8rem}.coach-recommendation p:not(.eyebrow){font-size:.71rem}.workspace-grid{grid-template-columns:1fr;gap:14px;margin-top:15px}.today-panel,.score-panel{min-height:auto;padding:19px 16px;border-radius:7px}.section-heading h2{font-size:1rem}.section-heading .text-button{font-size:.7rem}.plan-list{margin-top:14px}.plan-row{min-height:58px;grid-template-columns:26px minmax(0,1fr) auto 15px;gap:7px}.plan-index,.plan-copy strong{font-size:.76rem}.plan-copy span{font-size:.68rem}.score-panel{min-height:208px}.skill-pulse-list{margin-top:17px}.empty-pulse{padding:14px 0}.score-footer{margin-top:12px}.practice-library{margin-top:28px}.library-note{display:none}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.practice-tile{min-height:178px;padding:14px;border-radius:7px}.practice-icon{width:34px;height:34px}.practice-tile-top{margin-top:13px}.practice-tile-top span{font-size:.62rem}.practice-tile strong{margin-top:8px;font-size:.83rem}.practice-tile p{font-size:.68rem;line-height:1.4}.mobile-nav{position:fixed;z-index:10;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:62px;padding:5px;border:1px solid #dfe5dd;border-radius:8px;background:#fffffff0;box-shadow:0 14px 35px #16201929;backdrop-filter:blur(14px)}.mobile-nav button{display:grid;place-items:center;gap:3px;min-height:50px;border-radius:5px;background:transparent;color:#778177;cursor:pointer;font-size:.57rem;font-weight:700}.mobile-nav button.active{color:#0b6b63}.mobile-nav .mobile-start{position:relative;top:-12px;min-height:54px;margin:0 3px;background:#0b6b63;color:#fff;box-shadow:0 5px 13px #0b6b633b}.mobile-nav .mobile-start span{font-size:.6rem}.container{padding:24px}.onboarding{padding:22px}.onboarding-step{padding:25px 19px}.conversation-view,.feedback-view,.progress-view,.doc-mode-view,.strict-report-view,.mode-intro-view{padding:20px 16px}.conversation-view{min-height:100dvh}.transcript-entry{max-width:92%}.feedback-score,.overall-score-block{padding:18px}.stats-row{overflow-x:auto}.stat-card{min-width:102px}.choose-panel{grid-template-columns:1fr}.scope-choice{flex-wrap:wrap}.report-history-item{align-items:flex-start}.report-history-action{display:none}}.side-nav-label{margin:34px 10px 8px;color:#98a39a;font-size:.64rem;font-weight:750;text-transform:uppercase}.side-nav{margin-top:0;gap:3px}.side-nav-item{justify-content:flex-start;min-height:40px;font-size:.81rem}.side-nav-item>span{flex:1}.side-nav-item>svg:last-child{margin-left:auto}.section-brief{display:grid;grid-template-columns:62px minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;min-height:326px;padding:38px 42px;border-radius:8px;overflow:hidden}.section-brief.ink{background:#17231d;color:#fff}.section-brief.mint{background:#dceee4;color:#13251d}.section-brief.coral{background:#f6e4df;color:#38201c}.section-brief.blue{background:#deecf2;color:#18303a}.section-brief.gold{background:#f4ead4;color:#382d17}.section-brief-icon{width:52px;height:52px;display:grid;place-items:center;align-self:start;border-radius:7px;background:#fff9}.section-brief.ink .section-brief-icon{background:#ffffff1f;color:#b5f0d3}.section-brief.coral .section-brief-icon{color:#ad4d45}.section-brief.blue .section-brief-icon{color:#21718b}.section-brief.gold .section-brief-icon{color:#9a6918}.section-brief.mint .section-brief-icon{color:#0b6b63}.section-brief-content{align-self:center}.section-brief-eyebrow{margin:0 0 12px;font-size:.7rem;font-weight:750;text-transform:uppercase;opacity:.68}.section-brief-content h2{max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.18rem;font-weight:400;line-height:1.1}.section-brief-content>p:not(.section-brief-eyebrow){max-width:500px;margin:14px 0 24px;font-size:.89rem;line-height:1.55;opacity:.82}.section-brief-action{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border-radius:5px;background:#152019;color:#fff;cursor:pointer;font-size:.78rem;font-weight:750}.section-brief-action:hover{transform:translateY(-1px);background:#0b6b63}.section-brief.ink .section-brief-action{background:#e8f2eb;color:#152019}.section-brief.ink .section-brief-action:hover{background:#fff}.section-brief-guide{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:24px;border-left:1px solid rgba(25,43,33,.18)}.section-brief.ink .section-brief-guide{border-color:#ffffff2e}.section-brief-guide>span{margin-bottom:15px;font-size:.72rem;font-weight:750;text-transform:uppercase;opacity:.72}.section-brief-guide ol{display:grid;gap:12px;margin:0;padding-left:20px}.section-brief-guide li{padding-left:4px;font-size:.78rem;line-height:1.4}.section-brief-guide li::marker{font-family:Georgia,serif;font-weight:700}.mobile-path-sheet{display:none}@media(max-width:980px){.section-brief{grid-template-columns:54px minmax(0,1fr);gap:20px;padding:32px}.section-brief-guide{grid-column:2;flex-direction:row;align-items:center;gap:20px;justify-content:flex-start;padding:17px 0 0;border-top:1px solid rgba(25,43,33,.18);border-left:0}.section-brief.ink .section-brief-guide{border-color:#ffffff2e}.section-brief-guide>span{margin:0;white-space:nowrap}.section-brief-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:720px){.side-nav-label{display:none}.section-brief{display:flex;flex-direction:column;gap:18px;min-height:430px;padding:25px 22px;border-radius:8px}.section-brief-icon{width:43px;height:43px}.section-brief-content{align-self:stretch}.section-brief-content h2{max-width:320px;font-size:1.98rem}.section-brief-content>p:not(.section-brief-eyebrow){max-width:330px;margin:12px 0 21px;font-size:.82rem}.section-brief-action{width:100%;min-height:46px;justify-content:center}.section-brief-guide{display:block;margin-top:auto;padding:16px 0 0;border-top:1px solid rgba(25,43,33,.18);border-left:0}.section-brief.ink .section-brief-guide{border-color:#ffffff2e}.section-brief-guide>span{display:block;margin-bottom:10px}.section-brief-guide ol{gap:8px;padding-left:19px}.section-brief-guide li{font-size:.72rem}.mobile-nav{grid-template-columns:repeat(4,1fr)}.mobile-nav .mobile-start{top:-12px;margin:0 4px}.mobile-path-sheet{position:fixed;z-index:30;inset:0;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) 16px 16px;background:#15201952;backdrop-filter:blur(5px)}.mobile-path-sheet:before{content:"";position:absolute;inset:26% 0 0;background:#f6f7f3;border-radius:12px 12px 0 0}.mobile-path-sheet-head,.mobile-path-list{position:relative;z-index:1}.mobile-path-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:26px 6px 16px}.mobile-path-sheet-head h2{margin:0;color:#152019;font-size:1.35rem}.mobile-path-sheet-head .eyebrow{margin-bottom:5px}.mobile-path-sheet-head .icon-button{background:#fff;box-shadow:var(--shadow-sm)}.mobile-path-list{display:grid;gap:8px;max-height:min(60dvh,510px);overflow-y:auto;padding-bottom:max(14px,env(safe-area-inset-bottom))}.mobile-path-row{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:65px;padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#152019;cursor:pointer;text-align:left}.mobile-path-row:hover,.mobile-path-row.active{border-color:#0b6b63;background:#eff7f0}.mobile-path-row>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:5px}.mobile-path-row>span:nth-child(2){min-width:0}.mobile-path-row strong,.mobile-path-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-path-row strong{font-size:.82rem}.mobile-path-row small{margin-top:4px;color:#748076;font-size:.68rem}.mobile-path-row>svg{color:#8f9c91}.mobile-path-row.mint>span:first-child{background:#d9eee3;color:#0b6b63}.mobile-path-row.coral>span:first-child{background:#f6dfda;color:#b95249}.mobile-path-row.blue>span:first-child{background:#deebf0;color:#26718a}.mobile-path-row.gold>span:first-child{background:#f4ead1;color:#a56b11}.mobile-path-row.ink>span:first-child{background:#e7ebe6;color:#152019}}.intro-screen{max-width:1000px;margin:0 auto;padding:28px 32px 64px;width:100%}.intro-topbar{margin-bottom:20px}.intro-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cfd8cf;border-radius:6px;background:#fff;color:#285a54;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.intro-back:hover{border-color:#99aaa0;background:#f3f7f3}.intro-hero{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:center;padding:40px 44px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-lg)}.intro-hero.ink{background:#17231d;color:#fff}.intro-hero.mint{background:#dceee4;color:#13251d}.intro-hero.coral{background:#f6e4df;color:#38201c}.intro-hero.blue{background:#deecf2;color:#18303a}.intro-hero.gold{background:#f4ead4;color:#382d17}.intro-hero-badge{width:72px;height:72px;display:grid;place-items:center;border-radius:16px;font-size:2.2rem;background:#ffffffa6;box-shadow:0 6px 18px #1520191a}.intro-hero.ink .intro-hero-badge{background:#ffffff1f}.intro-hero-copy{min-width:0}.intro-eyebrow{margin:0 0 8px;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.intro-hero-copy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400;line-height:1.08;letter-spacing:-.01em}.intro-hero-tagline{max-width:520px;margin:12px 0 22px;font-size:.95rem;line-height:1.55;opacity:.82}.intro-cta{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 22px;border-radius:7px;border:none;cursor:pointer;background:#0b6b63;color:#fff;font-size:.9rem;font-weight:750;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 6px 16px #0b6b6338}.intro-cta:hover:not(:disabled){transform:translateY(-1px);background:#07564f;box-shadow:0 8px 22px #0b6b6347}.intro-cta:disabled{opacity:.6;cursor:not-allowed}.intro-hero.ink .intro-cta{background:#e8f2eb;color:#152019;box-shadow:none}.intro-hero.ink .intro-cta:hover:not(:disabled){background:#fff}.intro-details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:20px}.intro-panel{padding:24px 26px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.intro-panel-label{display:block;margin-bottom:16px;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#728075}.intro-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.intro-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px}.intro-step-num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6f1e9;color:#0b6b63;font-size:.82rem;font-weight:700;font-family:Georgia,serif}.intro-step-text{color:#33403a;font-size:.9rem;line-height:1.5;padding-top:3px}.intro-panel-tips{background:#f7f9f6}.intro-tips{list-style:none;margin:0;padding:0;display:grid;gap:12px}.intro-tips li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}.intro-tip-check{color:#0b6b63;margin-top:3px}.intro-tips li span{color:#53635a;font-size:.86rem;line-height:1.5}@media(max-width:980px){.intro-screen{padding:24px 24px 56px}.intro-hero{padding:32px 30px;gap:20px;grid-template-columns:60px minmax(0,1fr)}.intro-hero-badge{width:60px;height:60px;font-size:1.9rem;border-radius:13px}.intro-hero-copy h1{font-size:1.95rem}.intro-details{grid-template-columns:1fr}}@media(max-width:720px){.intro-screen{padding:18px 15px 90px}.intro-topbar{margin-bottom:14px}.intro-hero{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:26px 22px;border-radius:12px}.intro-hero-badge{width:56px;height:56px;font-size:1.75rem}.intro-hero-copy h1{font-size:1.7rem}.intro-hero-tagline{font-size:.88rem;margin:10px 0 18px}.intro-cta{width:100%;justify-content:center;min-height:50px}.intro-details{gap:12px;margin-top:14px}.intro-panel{padding:18px 16px;border-radius:9px}.intro-panel-label{margin-bottom:12px}.intro-steps{gap:12px}.intro-step-text{font-size:.86rem}}.live-view{display:flex;flex-direction:column;min-height:100dvh;max-width:860px;margin:0 auto;padding:26px 32px 32px;width:100%}.live-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.live-header-left{display:flex;align-items:center;gap:14px}.live-header h2{margin:0;color:#152019;font-size:1.35rem;font-weight:650}.live-status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:#eef1ec;color:#667269;font-size:.72rem;font-weight:700;letter-spacing:.02em}.live-status-pill .live-status-dot{width:7px;height:7px;border-radius:50%;background:#99a49b;transition:background .2s ease}.live-status-pill.on{background:#e6f1e9;color:#0b6b63}.live-status-pill.on .live-status-dot{background:#0b6b63;animation:pulse 1.4s infinite}.live-status-pill.recording{background:#fbe7e2;color:#b95249}.live-status-pill.recording .live-status-dot{background:#b95249}.live-transcript{flex:0 1 auto;max-height:42vh;overflow-y:auto;padding:20px 0 8px;display:flex;flex-direction:column;gap:10px}.live-transcript .transcript-entry{max-width:82%;padding:12px 15px;border-radius:12px}.live-transcript .transcript-entry.ai{background:#fff;border:1px solid var(--border);align-self:flex-start;color:#152019}.live-transcript .transcript-entry.user{background:#0b6b63;color:#fff;align-self:flex-end}.live-transcript .role-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6;display:block;margin-bottom:3px}.live-transcript .transcript-entry p{font-size:.9rem;line-height:1.5;margin:0}.live-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px 0}.live-stage.compact{flex:0 0 auto;padding:26px 0 8px}.live-orb-wrap{position:relative;width:150px;height:150px;display:grid;place-items:center}.live-orb-wrap.compact{width:96px;height:96px}.live-orb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(11,107,99,.18)}.live-orb-ring.ring2{inset:18px;border-color:#0b6b631a}.live-orb-wrap.listening .live-orb-ring,.live-orb-wrap.recording .live-orb-ring{animation:orbPulse 2s ease-out infinite}.live-orb-wrap.recording .live-orb-ring.ring2{animation-delay:.4s}@keyframes orbPulse{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.15);opacity:0}to{opacity:0}}.live-orb{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#0f8a7e,#0b6b63);box-shadow:0 14px 34px #0b6b6352,inset 0 -6px 14px #00000026;transition:transform .12s ease}.live-orb-wrap.compact .live-orb{width:64px;height:64px}.orb-inner{width:30px;height:30px;border-radius:50%;background:#eafaf1;box-shadow:0 0 18px #eafaf199}.live-orb-wrap.speaking .live-orb{background:radial-gradient(circle at 35% 30%,#2b8fd6,#1f6ea8);box-shadow:0 14px 34px #1f6ea852}.live-orb-wrap.processing .live-orb{background:radial-gradient(circle at 35% 30%,#c99a3a,#a56b11);box-shadow:0 14px 34px #a56b1147}.live-stage-label{color:#152019;font-size:1.05rem;font-weight:650}.live-stage.compact .live-stage-label{font-size:.9rem}.live-stage-hint{color:#738075;font-size:.85rem;max-width:320px;margin:0}@media(max-width:720px){.live-view{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.live-header h2{font-size:1.15rem}.live-header-left{gap:10px}.live-transcript{max-height:40vh}.live-transcript .transcript-entry{max-width:90%}.live-orb-wrap{width:128px;height:128px}.live-orb{width:84px;height:84px}.live-stage-label{font-size:1rem}}.setup-panel{display:flex;flex-direction:column;gap:18px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.setup-filebar{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm)}.setup-filebar .file-ico{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#deebf0;color:#26718a;font-size:1.1rem}.setup-filebar .file-meta{min-width:0}.setup-filebar .file-name{display:block;color:#152019;font-weight:700;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-filebar .file-sub{color:#738075;font-size:.76rem}.scope-choice{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scope-btn{padding:9px 18px;border-radius:7px;border:1px solid var(--border);background:#fff;color:#152019;font-weight:650;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.scope-btn:hover{border-color:#b9c9bd}.scope-btn.active{border-color:#0b6b63;background:#e6f1e9;color:#0b6b63}.scope-or{color:#8d998f;font-size:.8rem}.slide-list-hint{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:7px;background:#f4ead4;color:#6b571f;font-size:.8rem}.slide-list{display:grid;gap:12px}.slide-card{border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.slide-card:hover{border-color:#b9c9bd;box-shadow:var(--shadow-md)}.slide-card.active{border-color:#0b6b63;box-shadow:0 0 0 2px #0b6b6324,var(--shadow-sm)}.slide-card-main{display:flex;flex-direction:column;gap:4px;cursor:pointer}.slide-num{font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#0b6b63}.slide-title{color:#152019;font-weight:700;font-size:.98rem}.slide-preview{color:#738075;font-size:.8rem;line-height:1.4}.slide-help-btn{margin-top:12px;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;border:1px solid #cfd8cf;background:#f7f9f6;color:#285a54;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease}.slide-help-btn:hover:not(:disabled){border-color:#0b6b63;background:#fff}.slide-help-btn:disabled{opacity:.6;cursor:not-allowed}.slide-script{margin-top:14px;padding:14px 16px;border-left:3px solid #0b6b63;border-radius:7px;background:#f4f8f4}.slide-script-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.slide-script-label{font-size:.66rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#0b6b63}.slide-script-copy{padding:4px 11px;border:1px solid #cfd8cf;border-radius:5px;background:#fff;color:#526056;font-size:.73rem;font-weight:700;cursor:pointer}.slide-script-copy:hover{border-color:#0b6b63;color:#0b6b63}.slide-script-text{color:#2a352f;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.slide-script-tips{margin:10px 0 0 16px;color:#53635a;font-size:.82rem;line-height:1.5}.slide-script-note{margin-top:10px;color:#8d998f;font-size:.76rem;font-style:italic}.setup-panel .primary-btn{position:sticky;bottom:12px;min-height:50px;font-size:.95rem;font-weight:750;box-shadow:0 8px 22px #0b6b6338}@media(max-width:720px){.setup-filebar{padding:12px 14px}.scope-btn{flex:1;text-align:center}.slide-card{padding:14px}.slide-help-btn{width:100%;justify-content:center}.setup-panel .primary-btn{position:sticky;bottom:max(10px,env(safe-area-inset-bottom))}}.doc-mode-view{display:flex;flex-direction:column;min-height:100dvh;max-width:900px;margin:0 auto;padding:26px 32px 32px!important;width:100%;background:transparent!important}.doc-mode-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.doc-mode-header h2{margin:0;color:#152019;font-size:1.35rem;font-weight:650}.doc-mode-header .end-btn{min-height:36px;padding:0 14px;border-radius:6px;border:1px solid #cfd8cf;background:#fff;color:#526056;font-size:.8rem;font-weight:700;cursor:pointer}.doc-mode-header .end-btn:hover{border-color:#99aaa0;background:#f3f7f3}.interview-panel,.delivery-panel,.qa-panel{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.interview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#152019;font-size:.9rem;font-weight:650}.interview-meta .target-role{padding:4px 12px;border-radius:999px;background:#e6f1e9;color:#0b6b63;font-size:.76rem;font-weight:700}.interview-timer{margin-left:auto;padding:5px 13px;border-radius:999px;background:#eef1ec;color:#526056;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.interview-timer.low{background:#fbe7e2;color:#b95249;animation:pulse 1.2s infinite}.qa-question-card,.current-question-card{padding:20px 22px;border-radius:11px;background:#fff;border:1px solid var(--border);border-left:3px solid #0b6b63;box-shadow:var(--shadow-sm)}.qa-label,.q-label{display:block;margin-bottom:8px;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#0b6b63}.qa-question-card p,.current-question-card p{margin:0;color:#1f2b25;font-size:1.02rem;line-height:1.55}.interview-transcript{display:flex;flex-direction:column;gap:10px;max-height:34vh;overflow-y:auto;padding:2px}.interview-transcript .transcript-entry{max-width:84%;padding:12px 15px;border-radius:12px}.interview-transcript .transcript-entry.interviewer{background:#fff;border:1px solid var(--border);align-self:flex-start;color:#152019}.interview-transcript .transcript-entry.candidate{background:#0b6b63;color:#fff;align-self:flex-end}.interview-transcript .role-label{display:block;margin-bottom:3px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.interview-transcript .transcript-entry p{margin:0;font-size:.9rem;line-height:1.5}.live-indicator{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0}.live-indicator .live-orb{position:relative;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#0f8a7e,#0b6b63);box-shadow:0 14px 32px #0b6b634d,inset 0 -6px 14px #00000024;transition:transform .12s ease}.live-indicator .orb-inner{width:28px;height:28px;border-radius:50%;background:#eafaf1;box-shadow:0 0 16px #eafaf18c}.live-label{color:#152019;font-size:.95rem;font-weight:650}.mic-controls{display:flex;justify-content:center;padding:8px 0 4px}.mic-btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;min-width:150px;justify-content:center;padding:0 26px;border-radius:999px;border:none;cursor:pointer;background:#0b6b63;color:#fff;font-size:.95rem;font-weight:750;box-shadow:0 10px 26px #0b6b6342;transition:transform .15s ease,background .15s ease}.mic-btn:hover:not(:disabled){transform:translateY(-1px);background:#07564f}.mic-btn:disabled{opacity:.6;cursor:not-allowed}.mic-btn.recording{background:#b95249;box-shadow:0 10px 26px #b9524947}.mic-btn .mic-orb{width:16px;height:16px;border-radius:50%;background:#fff}.live-metrics{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.metric-chip{min-width:90px;padding:12px 16px;text-align:center;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.metric-value{display:block;font-size:1.5rem;font-weight:750;color:#0b6b63;line-height:1}.metric-label{display:block;margin-top:5px;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d998f}.interview-panel .primary-btn,.delivery-panel .primary-btn,.qa-panel .primary-btn{margin-top:auto;min-height:52px;border-radius:8px;background:#0b6b63;color:#fff;font-size:.95rem;font-weight:750;box-shadow:0 8px 22px #0b6b6338;transition:background .15s ease,transform .15s ease}.interview-panel .primary-btn:hover:not(:disabled),.delivery-panel .primary-btn:hover:not(:disabled),.qa-panel .primary-btn:hover:not(:disabled){background:#07564f;transform:translateY(-1px)}.interview-panel .primary-btn:disabled,.delivery-panel .primary-btn:disabled,.qa-panel .primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.upload-panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 28px!important;border:1.5px dashed #c2cdc4!important;border-radius:12px!important;background:#fbfcfa!important;box-shadow:none!important;text-align:center}.upload-icon{font-size:2.6rem}.upload-title{color:#152019;font-size:1.15rem;font-weight:700}.upload-hint{color:#738075;font-size:.86rem;max-width:420px;line-height:1.5}.upload-btn{margin-top:6px;display:inline-flex;align-items:center;min-height:46px;padding:0 26px;border-radius:8px;background:#0b6b63;color:#fff;font-size:.9rem;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #0b6b6338;transition:background .15s ease,transform .15s ease}.upload-btn:hover{background:#07564f;transform:translateY(-1px)}.scoring-panel{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:60px 20px!important;background:transparent!important;border:none!important;box-shadow:none!important;color:#526056}.scoring-panel .spinner{width:44px;height:44px;border:3px solid #dfe7e0;border-top-color:#0b6b63;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:720px){.doc-mode-view{padding:18px 15px calc(20px + env(safe-area-inset-bottom))!important}.doc-mode-header h2{font-size:1.15rem}.interview-meta{font-size:.82rem}.qa-question-card,.current-question-card{padding:16px}.qa-question-card p,.current-question-card p{font-size:.94rem}.interview-transcript{max-height:38vh}.interview-transcript .transcript-entry{max-width:92%}.live-indicator .live-orb{width:82px;height:82px}.mic-btn{width:100%}.live-metrics{gap:8px}.metric-chip{flex:1;min-width:0;padding:10px 8px}.metric-value{font-size:1.25rem}.upload-panel{padding:36px 18px!important}}.strict-report-view{max-width:860px;margin:0 auto;width:100%;padding:26px 32px 48px!important}.report-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.report-header h2{margin:0;color:#152019;font-size:1.4rem;font-weight:650}.report-header .done-btn{min-height:36px;padding:0 14px;border-radius:6px;border:1px solid #cfd8cf;background:#fff;color:#526056;font-size:.8rem;font-weight:700;cursor:pointer}.overall-score-block{display:flex;align-items:center;gap:24px;padding:28px!important;border-radius:12px!important;background:#17231d!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-lg)!important}.overall-ring{flex-shrink:0;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;border:5px solid rgba(255,255,255,.16);background:#ffffff0d}.overall-ring.score-high{border-color:#62d7b6}.overall-ring.score-mid{border-color:#7fc8f0}.overall-ring.score-low{border-color:#f0c674}.overall-ring.score-poor{border-color:#f09e91}.overall-num{font-size:2.4rem;font-weight:750;line-height:1}.overall-of{font-size:.78rem;opacity:.6}.overall-meta{min-width:0}.overall-dimension-label{display:block;margin-bottom:5px;color:#a9bbb0;font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.verdict{display:inline-block;margin-bottom:8px;font-size:1.15rem;font-weight:700}.verdict.score-high{color:#62d7b6}.verdict.score-mid{color:#7fc8f0}.verdict.score-low{color:#f0c674}.verdict.score-poor{color:#f09e91}.report-summary{color:#d6dfd8;font-size:.9rem;line-height:1.55;margin:0}.category-breakdown{margin-top:22px}.category-breakdown h3,.report-section h3{color:#152019;font-size:1.05rem;font-weight:650;margin:0 0 14px}.category-row{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:12px;margin-bottom:11px}.category-label{color:#33403a;font-size:.84rem;font-weight:600}.category-track{height:8px;border-radius:999px;background:#e8ede7;overflow:hidden}.category-fill{height:100%;border-radius:999px;transition:width .5s ease}.category-fill.score-high{background:#0b6b63}.category-fill.score-mid{background:#2b8fd6}.category-fill.score-low{background:#c99a3a}.category-fill.score-poor{background:#b95249}.category-score{text-align:right;color:#152019;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.category-row--not-assessed{grid-template-columns:150px 1fr;border:1px dashed #cbd6cf;border-radius:8px;padding:9px 10px;background:#f8faf8}.category-not-assessed{color:#627168;font-size:.82rem;font-style:italic}.strict-report-view .report-section{margin-top:20px;padding:22px 24px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.metrics-grid{display:flex;flex-wrap:wrap;gap:12px}.metrics-detail{margin-top:12px;color:#738075;font-size:.82rem}.top-actions{margin:0;padding-left:0;list-style:none;display:grid;gap:12px;counter-reset:act}.top-actions li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;color:#33403a;font-size:.92rem;line-height:1.5;counter-increment:act}.top-actions li:before{content:counter(act);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e6f1e9;color:#0b6b63;font-size:.78rem;font-weight:700}.confidence-note p{margin:0;color:#0b6b63;font-size:.92rem;line-height:1.55;font-style:italic}.strengths-list{margin:0;padding-left:18px;color:#33403a}.strengths-list li{margin-bottom:6px;font-size:.88rem}.corrections-section .correction-card{margin-top:12px;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:#fbfcfa}.correction-original .label,.correction-better .label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.correction-original .label{color:#b95249}.correction-better .label{color:#0b6b63}.correction-original p,.correction-better p{margin:3px 0 8px;font-size:.88rem;color:#2a352f}.correction-why{color:#738075;font-size:.8rem;font-style:italic}.report-done-btn{margin-top:24px;width:100%;min-height:50px;border-radius:8px;background:#0b6b63;color:#fff;font-size:.95rem;font-weight:750;cursor:pointer;box-shadow:0 8px 22px #0b6b6338;transition:background .15s ease,transform .15s ease}.report-done-btn:hover{background:#07564f;transform:translateY(-1px)}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-section-heading h3{margin-bottom:0}.assessment-status{padding:5px 9px;border-radius:999px;background:#e6f1e9;color:#0b6b63;font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.assessment-status--partial{background:#fff3d6;color:#8a641d}.assessment-status--unavailable{background:#eef1ef;color:#627168}.provenance-note{margin:12px 0 0;color:#435149;font-size:.86rem;line-height:1.5}.provenance-legend{margin:5px 0 0;color:#7a877e;font-size:.74rem;line-height:1.45}.assessment-fallback{margin-top:14px;padding:13px 14px;border:1px dashed #c8d2cb;border-radius:8px;background:#f7f9f7;color:#59675e;font-size:.85rem}.assessment-fallback--partial{border-color:#ead19a;background:#fffbf1;color:#74571f}.azure-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.azure-score-card{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;border:1px solid #d8e4dc;border-radius:10px;background:linear-gradient(145deg,#fbfdfb,#f0f7f3);text-align:center}.azure-score-value{color:#0b6b63;font-size:1.65rem;font-weight:760;line-height:1.1}.azure-score-label{margin-top:7px;color:#526056;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.azure-locale-note{margin:13px 0 0;padding-left:11px;border-left:3px solid #78b7ab;color:#526056;font-size:.8rem;line-height:1.5}.assessment-coverage,.assessment-sections{margin:9px 0 0;color:#738075;font-size:.78rem;line-height:1.45}.difficult-words-block{margin-top:18px}.difficult-words-block h4{margin:0 0 9px;color:#27332c;font-size:.88rem}.difficult-words-list{display:flex;flex-wrap:wrap;gap:8px}.difficult-word{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border:1px solid #e3d3b8;border-radius:8px;background:#fffaf1;color:#68502a;font-size:.75rem}.difficult-word strong{color:#3f321d;font-size:.84rem}.difficult-word span+span:before{content:"·";margin-right:6px;color:#b79a69}.azure-recognition-evidence{margin-top:18px;padding:14px 15px;border:1px solid #d5dde7;border-radius:9px;background:#f7f9fc}.azure-recognition-evidence>span{color:#52677d;font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.azure-recognition-evidence p{margin:7px 0 5px;color:#273644;font-size:.85rem;line-height:1.5}.azure-recognition-evidence small{color:#748291;font-size:.7rem;line-height:1.4}.vocabulary-save-note{margin:5px 0 15px;color:#738075;font-size:.78rem}.communication-dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.communication-dimension{padding:14px;border:1px solid #dbe4dc;border-radius:9px;background:#fbfcfa}.communication-dimension>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.communication-dimension strong{color:#27332c;font-size:.85rem}.communication-dimension span{color:#0b6b63;font-size:.76rem;font-weight:750}.communication-dimension p{margin:8px 0 0;color:#5c6961;font-size:.78rem;line-height:1.45}.vocabulary-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vocabulary-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #dbe4dc;border-radius:10px;background:#fbfcfa}.vocabulary-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.vocabulary-card-header h4{margin:0;color:#0b6b63;font-size:1rem}.vocabulary-card-header span{flex-shrink:0;padding:4px 7px;border-radius:999px;background:#e9f2ec;color:#526056;font-size:.61rem;font-weight:700;text-transform:uppercase}.vocabulary-card p{margin:0 0 8px;color:#4f5c54;font-size:.79rem;line-height:1.45}.vocabulary-example{padding:9px 10px;border-radius:7px;background:#eef6f1}.vocabulary-warning{color:#765b26!important}.vocabulary-save-btn{margin-top:auto;min-height:40px;padding:9px 12px;border:1px solid #0b6b63;border-radius:7px;background:#fff;color:#0b6b63;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease}.vocabulary-save-btn:hover:not(:disabled){background:#0b6b63;color:#fff}.vocabulary-save-btn:disabled{border-color:#a9bbb0;background:#edf4ef;color:#537064;cursor:default}.vocabulary-save-error{margin:7px 0 0!important;color:#a13f38!important;font-size:.72rem!important}@media(max-width:720px){.strict-report-view{padding:18px 15px 40px!important}.report-header h2{font-size:1.2rem}.overall-score-block{flex-direction:column;text-align:center;gap:16px;padding:22px!important}.overall-ring{width:96px;height:96px}.category-row{grid-template-columns:110px 1fr 34px;gap:8px}.category-label{font-size:.76rem}.strict-report-view .fundamentals-pronunciation-section,.strict-report-view .vocabulary-recommendations-section{padding:18px 15px}.azure-score-grid,.vocabulary-card-grid,.communication-dimension-list{grid-template-columns:1fr}.azure-score-card{min-height:82px}.report-section-heading{align-items:flex-start}.difficult-word,.vocabulary-save-btn{width:100%}}.progress-view{max-width:900px;margin:0 auto;width:100%;padding:26px 32px 48px!important}.progress-header{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.progress-header h2{margin:0;color:#152019;font-size:1.4rem;font-weight:650}.progress-header .back-btn{min-height:36px;padding:0 14px;border-radius:6px;border:1px solid #cfd8cf;background:#fff;color:#526056;font-size:.8rem;font-weight:700;cursor:pointer}.stats-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.stat-card{flex:1;min-width:110px;padding:18px 16px;text-align:center;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.stat-value{display:block;font-size:1.8rem;font-weight:750;color:#0b6b63;line-height:1}.stat-label{display:block;margin-top:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8d998f}.progress-section{margin-top:24px}.progress-section h3{color:#152019;font-size:1.05rem;font-weight:650;margin:0 0 14px}.scores-list{display:grid;gap:12px;padding:20px 22px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.progress-score-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:12px}.progress-score-row .skill-name{color:#33403a;font-size:.84rem;font-weight:600}.progress-score-row .bar-track{height:8px;border-radius:999px;background:#e8ede7;overflow:hidden}.progress-score-row .bar-fill{height:100%;border-radius:999px;background:#0b6b63}.progress-score-row .bar-fill.good{background:#0b6b63}.progress-score-row .bar-fill.mid{background:#2b8fd6}.progress-score-row .bar-fill.low{background:#c99a3a}.progress-score-row .skill-score{text-align:right;color:#152019;font-weight:700;font-size:.84rem}.report-history{display:grid;gap:10px}.report-history-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.report-score-badge{flex-shrink:0;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-weight:750;font-size:1rem;border:2px solid #0b6b63;color:#0b6b63}.report-score-badge.score-high{border-color:#0b6b63;color:#0b6b63}.report-score-badge.score-mid{border-color:#2b8fd6;color:#2b8fd6}.report-score-badge.score-low{border-color:#c99a3a;color:#c99a3a}.report-score-badge.score-poor{border-color:#b95249;color:#b95249}.report-history-meta{display:flex;flex-direction:column;min-width:120px}.report-history-mode{color:#152019;font-weight:700;font-size:.9rem}.report-history-date{color:#8d998f;font-size:.76rem}.report-history-action{flex:1;color:#738075;font-size:.82rem;text-align:right}.weakness-item{padding:14px 16px;margin-bottom:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.weakness-text{color:#152019;font-size:.9rem;margin:0 0 5px}.weakness-fix{color:#0b6b63;font-size:.84rem;margin:0 0 5px}.weakness-freq{color:#8d998f;font-size:.74rem}.improvements-list{margin:0;padding:20px 22px 20px 40px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);color:#33403a}.improvements-list li{margin-bottom:8px;font-size:.88rem;line-height:1.5}@media(max-width:720px){.progress-view{padding:18px 15px 40px!important}.progress-header h2{font-size:1.2rem}.stats-row{gap:8px;overflow-x:auto}.stat-card{min-width:96px;padding:14px 12px}.stat-value{font-size:1.5rem}.progress-score-row{grid-template-columns:120px 1fr 34px;gap:8px}.progress-score-row .skill-name{font-size:.76rem}.report-history-action{display:none}}.advice-textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:#fbfcfa;color:#152019;font-family:inherit;font-size:.95rem;line-height:1.55;resize:vertical}.advice-textarea:focus{outline:none;border-color:#0b6b63;box-shadow:0 0 0 3px #0b6b6324}.advice-result{display:flex;flex-direction:column;gap:14px;margin-top:20px;animation:fadeIn .3s ease}.advice-block{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.advice-block.highlight{border-color:#0b6b63;background:#e9f4ee}.advice-block.fact{border-left:3px solid #0b6b63}.advice-block.unknown{border-left:3px solid #b7a13a;background:#fbf8ec}.advice-block.unknown .advice-label{color:#8a7715}.advice-block.maybe{border-left:3px solid #6f7bbf;background:#f2f3fb}.advice-block.maybe .advice-label{color:#4a56a0}.advice-label{display:block;margin-bottom:8px;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#0b6b63}.advice-block p{margin:0;color:#333c34;font-size:.92rem;line-height:1.6}.advice-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.advice-block li{color:#333c34;font-size:.92rem;line-height:1.55}.advice-quotes li{font-style:italic;color:#152019}.advice-encourage{margin:8px 0 0;padding:14px 18px;text-align:center;color:#0b6b63;font-weight:600;font-size:.98rem;background:#eef6f0;border-radius:12px}.advice-group{display:flex;flex-direction:column;gap:12px;padding:4px 0 2px}.advice-group-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#152019}.advice-group-title:after{content:"";display:block;width:34px;height:3px;margin-top:6px;border-radius:2px;background:#0b6b63}.advice-group-sub{margin:-4px 0 2px;color:#8d998f;font-size:.82rem;line-height:1.45}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:7px}.analysis-name{font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#0b6b63}.analysis-card p{margin:0;color:#333c34;font-size:.88rem;line-height:1.55}.reciprocity-badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.03em}.reciprocity-badge.high{background:#e2f3e8;color:#1f7a49}.reciprocity-badge.unclear{background:#fbf3dd;color:#8a7715}.reciprocity-badge.low{background:#fbe6e6;color:#b3453f}.conf-chip{align-self:flex-start;padding:2px 9px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.conf-chip.high{background:#e2f3e8;color:#1f7a49}.conf-chip.medium{background:#fbf3dd;color:#8a7715}.conf-chip.low{background:#eef0ed;color:#6f7d70}.interp-list{display:flex;flex-direction:column;gap:10px}.interp-item{display:flex;flex-direction:column;gap:5px}.interp-item p{margin:0;color:#333c34;font-size:.9rem;line-height:1.5}.mini-list{margin-top:2px}.mini-list>span{display:block;margin-bottom:3px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mini-list.up>span{color:#1f7a49}.mini-list.down>span{color:#b3663a}.mini-list ul{margin:0;padding-left:16px}.mini-list li{font-size:.82rem;line-height:1.45}.analysis-tip{margin:4px 0 0;color:#6f7d70;font-size:.82rem;font-style:italic;line-height:1.45}.effort-row{display:flex;align-items:center;gap:8px}.effort-label{width:38px;font-size:.72rem;font-weight:700;color:#556055}.effort-track{flex:1;height:6px;border-radius:999px;background:#e8ece7;overflow:hidden}.effort-fill{display:block;height:100%;border-radius:999px}.effort-fill.low{background:#c9d3ca}.effort-fill.moderate{background:#6fa98d}.effort-fill.high{background:#0b6b63}.effort-val{width:62px;text-align:right;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#6f7d70}.depth-scale{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.depth-step{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;background:#eef0ed;color:#96a196}.depth-step.on{background:#dcefe2;color:#1f7a49}.example-lines{display:flex;flex-direction:column;gap:10px}.example-line{padding:12px 14px;border-radius:10px;background:#f6f8f5;border:1px solid #e4ebe4}.example-quote{margin:0;color:#152019;font-style:italic;font-size:.94rem;line-height:1.5}.example-why{margin:6px 0 0;color:#6f7d70;font-size:.8rem;line-height:1.45}.advice-block.warn{border-left:3px solid #d98a5f;background:#fdf3ec}.advice-block.warn .advice-label{color:#b3663a}.next-move-card{margin-top:6px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#0b6b63,#094f49);color:#fff;box-shadow:0 12px 30px #0b6b6347}.next-move-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.next-move-action{margin:10px 0 16px;font-size:1.02rem;font-weight:600;line-height:1.5}.next-move-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trio-item{padding:11px 13px;border-radius:11px;background:#ffffff1f;backdrop-filter:blur(2px)}.trio-item span{display:block;margin-bottom:5px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.trio-item p{margin:0;font-size:.86rem;line-height:1.45}.trio-item.do{border-left:3px solid #7fe0a8}.trio-item.avoid{border-left:3px solid #f0a48a}.trio-item.example{border-left:3px solid #ffe08a}.trio-item.example p{font-style:italic}@media(max-width:720px){.analysis-grid,.next-move-trio{grid-template-columns:1fr}.next-move-card{padding:16px}.next-move-action{font-size:.96rem}}.flag-section h3{margin-bottom:12px}.flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.flag-list li{position:relative;padding:11px 14px 11px 40px;border-radius:10px;font-size:.9rem;line-height:1.5;color:#333c34}.flag-list li:before{position:absolute;left:14px;top:11px;font-size:.95rem}.flag-list.green li{background:#e9f4ee;border:1px solid #bfe0cb}.flag-list.green li:before{content:"✅"}.flag-list.red li{background:#fdeeee;border:1px solid #f2c9c9}.flag-list.red li:before{content:"⚠️"}.project-form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row .text-input{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:#fbfcfa;color:#152019;font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.form-row .text-input:focus{outline:none;border-color:#0b6b63;box-shadow:0 0 0 3px #0b6b6324}.intensity-slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,#7fbf9e,#e07a5f 90%);cursor:pointer}.intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0b6b63;box-shadow:var(--shadow-sm);cursor:pointer}.intensity-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #0b6b63;cursor:pointer}.intensity-legend{display:flex;justify-content:space-between;margin-top:-6px;font-size:.75rem;color:#8d998f}.phase-badge{padding:3px 10px;border-radius:999px;background:#eef0ed;color:#556055;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.grill-progress{align-self:center;padding:5px 14px;border-radius:999px;background:var(--accent-glow);color:#0b6b63;font-size:.8rem;font-weight:700}@media(max-width:720px){.advice-block{padding:13px 15px}.advice-block p,.advice-block li{font-size:.88rem}.flag-list li{font-size:.86rem;padding:10px 12px 10px 36px}.flag-list li:before{left:11px}.project-form{gap:11px}.form-row .text-input{font-size:.9rem}.phase-badge{font-size:.62rem}}.engagement-dot{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;transition:background .4s ease,color .4s ease}.engagement-dot .engagement-pulse{width:9px;height:9px;border-radius:50%;transition:background .4s ease,box-shadow .4s ease}.engagement-dot.up{background:#e6f4ec;color:#1f7a49}.engagement-dot.up .engagement-pulse{background:#27a35f;box-shadow:0 0 0 4px #27a35f2e}.engagement-dot.neutral{background:#f3f1e8;color:#8a7715}.engagement-dot.neutral .engagement-pulse{background:#cbb43f;box-shadow:0 0 0 4px #cbb43f29}.engagement-dot.down{background:#fbeceb;color:#b3453f}.engagement-dot.down .engagement-pulse{background:#d9645c;box-shadow:0 0 0 4px #d9645c29}.objective-strip{margin:4px 0 10px;padding:9px 14px;border-radius:10px;background:var(--accent-glow);color:#0b6b63;font-size:.85rem;font-weight:650}.social-report .report-summary{margin-bottom:8px}.objective-banner{display:flex;gap:14px;align-items:flex-start;margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.objective-banner.met{border-color:#bfe0cb;background:#eef7f1}.objective-banner.unmet{border-color:#e7d6a8;background:#fbf7ea}.objective-badge{font-size:.8rem;font-weight:800;white-space:nowrap}.objective-banner.met .objective-badge{color:#1f7a49}.objective-banner.unmet .objective-badge{color:#8a7715}.objective-text{margin:0;color:#152019;font-weight:600;font-size:.92rem}.objective-note{margin:5px 0 0;color:#55635a;font-size:.85rem;line-height:1.45}.moment-list{display:flex;flex-direction:column;gap:14px}.moment-card{padding:16px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);border-left-width:4px}.moment-card.great{border-left-color:#27a35f}.moment-card.improve{border-left-color:#cbb43f}.moment-card.missed{border-left-color:#d9645c}.moment-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.moment-badge{font-size:.82rem;font-weight:800;color:#152019}.moment-skill{padding:3px 10px;border-radius:999px;background:#eef0ed;color:#556055;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.moment-quote{padding:10px 13px;border-radius:10px;background:#f6f8f5;border:1px solid #e4ebe4;margin-bottom:8px}.moment-quote-label,.moment-better-label{display:block;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a948b;margin-bottom:4px}.moment-quote p{margin:0;color:#152019;font-style:italic;font-size:.92rem}.moment-effect,.moment-why{margin:6px 0;color:#3a453c;font-size:.86rem;line-height:1.5}.moment-effect span,.moment-why span{font-weight:750;color:#55635a}.moment-better{margin-top:8px;padding:10px 13px;border-radius:10px;background:#eef6f0;border:1px solid #bfe0cb}.moment-better p{margin:0;color:#0b6b63;font-style:italic;font-size:.9rem}.moment-better-label{color:#1f7a49}.moment-retry{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.try-again-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;border:1px solid #0b6b63;background:#0b6b63;color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;transition:background .15s ease}.try-again-btn:hover{background:#085850}.try-again-btn.ghost{background:transparent;color:#0b6b63;margin-top:10px}.try-again-btn.ghost:hover{background:#eef6f0}.retry-live{display:flex;flex-direction:column;gap:10px}.retry-hint{color:#55635a;font-size:.84rem;line-height:1.45}.retry-hint em{color:#152019}.retry-orb-row{display:flex;align-items:center;gap:12px}.retry-orb{width:26px;height:26px;border-radius:50%;background:#0b6b63;box-shadow:0 0 0 5px #0b6b6324;transition:transform .1s ease}.retry-result{display:flex;flex-direction:column;gap:10px}.retry-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.retry-col{padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.retry-col span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}.retry-col.original{background:#faf7f2}.retry-col.original span{color:#a08a5a}.retry-col.retry{background:#eef6f0}.retry-col.retry span{color:#1f7a49}.retry-col p{margin:0;font-style:italic;font-size:.86rem;color:#152019}.retry-verdict{padding:11px 14px;border-radius:10px}.retry-verdict.up{background:#e6f4ec}.retry-verdict.flat{background:#f3f1e8}.retry-verdict span{display:block;font-weight:800;font-size:.82rem;margin-bottom:3px}.retry-verdict.up span{color:#1f7a49}.retry-verdict.flat span{color:#8a7715}.retry-verdict p{margin:0;color:#3a453c;font-size:.86rem;line-height:1.5}.retry-err{color:#b3453f;font-size:.82rem;margin:6px 0 0}.secondary-btn.small{padding:5px 12px;font-size:.78rem}.skill-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.skill-highlight{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.skill-highlight.strong{border-top:3px solid #27a35f}.skill-highlight.grow{border-top:3px solid #cbb43f}.skill-tag{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#55635a}.skill-line{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0}.skill-line strong{color:#152019;font-size:1rem}.skill-line span{color:#0b6b63;font-weight:800;font-size:1.1rem}.skill-highlight p{margin:0;color:#55635a;font-size:.85rem;line-height:1.5}.challenge-card{margin:16px 0;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#0b6b63,#094f49);color:#fff;box-shadow:0 12px 30px #0b6b6342}.challenge-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.challenge-card p{margin:8px 0 0;font-size:1rem;font-weight:600;line-height:1.5}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.secondary-btn{padding:11px 18px;border-radius:8px;border:1px solid #0b6b63;background:#fff;color:#0b6b63;font-weight:700;cursor:pointer}.secondary-btn:hover{background:#eef6f0}.progress-empty{padding:40px 20px;text-align:center;color:#8a948b}.growth-list{display:flex;flex-direction:column;gap:10px}.growth-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.growth-row.overall{border-color:#bfe0cb;background:#f6fbf8}.growth-info{flex:1;min-width:0}.growth-name{display:block;color:#152019;font-weight:700;font-size:.92rem}.growth-values{display:block;color:#8a948b;font-size:.76rem;margin-top:2px}.growth-spark{color:#96a196}.growth-spark.up{color:#27a35f}.growth-spark.down{color:#d9645c}.growth-delta{min-width:44px;text-align:right;font-weight:800;font-size:.9rem}.growth-delta.up{color:#1f7a49}.growth-delta.down{color:#b3453f}.growth-delta.flat{color:#8a948b}@media(max-width:720px){.skill-highlight-grid,.retry-compare{grid-template-columns:1fr}.objective-banner{flex-direction:column;gap:8px}}.format-home-page,.format-detail-page{--format-ink: #18352f;--format-forest: #0d5c50;--format-paper: #fbf8f1;--format-sand: #eee4d1;--format-muted: #68766e;min-height:100vh;color:var(--format-ink);background:radial-gradient(circle at 91% 9%,rgba(218,139,61,.14),transparent 22rem),radial-gradient(circle at 8% 68%,rgba(37,137,111,.1),transparent 24rem),var(--format-paper);padding:28px clamp(20px,5vw,78px) 64px}.format-home-header,.format-detail-header{max-width:1280px;margin:0 auto;min-height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.format-brand,.detail-brand{display:inline-flex;align-items:center;gap:10px;font:800 1.15rem Georgia,serif;letter-spacing:-.03em;color:var(--format-ink)}.format-brand-mark,.detail-brand>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px 9px 9px 2px;background:var(--format-forest);color:#f8ebc7;font:800 1rem Georgia,serif}.format-date{color:var(--format-muted);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.quiet-insight-button{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(24,53,47,.15);border-radius:999px;color:var(--format-ink);background:#ffffff80;font:750 .82rem inherit;cursor:pointer;transition:.2s ease}.quiet-insight-button:hover{background:#fff;border-color:#0d5c5073;transform:translateY(-1px)}.format-home-hero{max-width:1280px;min-height:286px;margin:48px auto 38px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;border:1px solid rgba(24,53,47,.12);border-radius:30px;background:#f0e8d8;box-shadow:0 22px 60px #1d322b1f}.format-home-intro{padding:clamp(38px,6vw,72px);display:flex;flex-direction:column;justify-content:center}.format-kicker{margin:0 0 11px;color:#a8592a;font-size:.71rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.format-home-intro h1{margin:0;max-width:680px;color:var(--format-ink);font:500 clamp(2.45rem,5vw,4.7rem)/.98 Georgia,serif;letter-spacing:-.065em}.format-home-intro h1 em{color:var(--format-forest);font-style:italic}.format-home-intro>p:last-child{max-width:540px;margin:23px 0 0;color:#5e6b62;font-size:1rem;line-height:1.65}.format-home-image{position:relative;min-height:280px;overflow:hidden}.format-home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f0e8d8,#f0e8d826 45%,#0d2f2852)}.format-home-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(.96)}.format-home-image div{position:absolute;z-index:1;right:24px;bottom:24px;max-width:240px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#0e2d27b8;box-shadow:0 12px 28px #00000024;color:#fff7e6;font-size:.78rem;font-weight:700;line-height:1.4}.format-library{max-width:1280px;margin:0 auto}.format-library-heading{display:flex;justify-content:space-between;align-items:end;margin:0 2px 19px}.format-library-heading h2{margin:0;color:var(--format-ink);font:500 clamp(1.7rem,3vw,2.25rem) Georgia,serif;letter-spacing:-.05em}.format-library-heading>span{color:var(--format-muted);font-size:.82rem}.format-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.format-card{min-height:225px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px solid rgba(24,53,47,.12);border-radius:20px;background:#ffffffa3;color:var(--format-ink);cursor:pointer;text-align:left;box-shadow:0 4px #18352f06;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.format-card:hover{transform:translateY(-5px);border-color:var(--card-accent, #0d5c50);box-shadow:0 18px 30px #1d322b21}.format-card.mint{--card-accent: #168672}.format-card.coral{--card-accent: #c86a4c}.format-card.blue{--card-accent: #357b9e}.format-card.gold{--card-accent: #bb852d}.format-card.ink{--card-accent: #24464b}.format-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:var(--card-accent)}.format-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--card-accent) 12%,white)}.format-card-descriptor{margin-top:20px;color:var(--card-accent);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.format-card strong{margin-top:6px;font:500 1.65rem Georgia,serif;letter-spacing:-.045em}.format-card-description{margin-top:9px;color:#657269;font-size:.82rem;line-height:1.52}.format-card-footer{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;color:#6b7770;font-size:.72rem;font-weight:750}.format-coach-callout{max-width:1280px;margin:31px auto 0;padding:19px 22px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;border:1px solid rgba(13,92,80,.17);border-radius:17px;background:#e2f0e6b3}.format-coach-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#d4e8da;color:var(--format-forest)}.format-coach-callout p{margin:0 0 3px;color:var(--format-forest);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.format-coach-callout h2{margin:0;color:var(--format-ink);font:600 1rem Georgia,serif}.format-coach-callout div>span{color:var(--format-muted);font-size:.78rem}.coach-recommendation-meta{display:grid;gap:3px;max-width:190px;color:#53645a;font-size:.75rem}.format-coach-callout button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:10px;background:var(--format-forest);color:#fff;font:750 .8rem inherit;cursor:pointer;white-space:nowrap}.format-coach-callout button:hover{background:#09483f}.format-detail-page{display:flex;flex-direction:column}.format-detail-header{width:100%}.format-back-button{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:9px 0;border:0;background:none;color:var(--format-forest);font:800 .83rem inherit;cursor:pointer}.format-detail-hero{max-width:1080px;width:100%;margin:min(10vh,82px) auto 28px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(24,53,47,.12);border-radius:30px;background:#fffdf8;box-shadow:0 24px 65px #1d322b24}.format-detail-copy{padding:clamp(36px,6vw,72px)}.format-detail-hero.mint{--detail-accent: #167767;--detail-tint: #ddf0e8}.format-detail-hero.coral{--detail-accent: #b45743;--detail-tint: #f8e1d6}.format-detail-hero.blue{--detail-accent: #2d718e;--detail-tint: #dcebf0}.format-detail-hero.gold{--detail-accent: #9f6a1f;--detail-tint: #f6e8c7}.format-detail-hero.ink{--detail-accent: #264b4d;--detail-tint: #dbe8e4}.format-name-line{display:flex;align-items:center;gap:9px;color:var(--detail-accent)}.format-detail-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--detail-tint)}.format-name-line p{margin:0;font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.format-detail-copy h1{margin:17px 0 14px;color:var(--format-ink);font:500 clamp(3rem,7vw,5.3rem)/.9 Georgia,serif;letter-spacing:-.075em}.format-detail-description{max-width:500px;color:#5e6b62;font-size:1.01rem;line-height:1.68}.format-detail-meta{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px}.format-detail-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(24,53,47,.12);border-radius:999px;color:#506057;font-size:.76rem;font-weight:750}.format-start-button{margin-top:26px;display:inline-flex;align-items:center;gap:9px;padding:14px 17px;border:0;border-radius:12px;background:var(--detail-accent);color:#fff;font:800 .88rem inherit;cursor:pointer;box-shadow:0 10px 20px color-mix(in srgb,var(--detail-accent) 28%,transparent);transition:transform .2s ease}.format-start-button:hover{transform:translateY(-2px)}.format-detail-guide{padding:clamp(34px,5vw,58px);display:flex;flex-direction:column;background:var(--detail-tint)}.format-detail-guide>p{margin:0 0 24px;color:var(--detail-accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.format-detail-guide ol{display:grid;gap:20px;padding:0;margin:0;list-style:none}.format-detail-guide li{display:grid;grid-template-columns:29px 1fr;gap:11px;color:#304c45;font-size:.92rem;font-weight:700;line-height:1.45}.format-detail-guide li span{color:var(--detail-accent);font-size:.7rem;letter-spacing:.05em}.format-detail-tip{margin-top:auto;padding-top:28px;display:flex;gap:9px;color:#486057;font-size:.79rem;line-height:1.5}.format-detail-tip svg{flex:0 0 auto;color:var(--detail-accent)}.format-next-note{max-width:1080px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:var(--format-muted);font-size:.8rem}.format-next-note button{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--format-forest);font:800 .8rem inherit;cursor:pointer}@media(max-width:960px){.format-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.format-home-hero{grid-template-columns:1fr .7fr}.format-detail-hero{grid-template-columns:1fr .78fr}.format-coach-callout{grid-template-columns:auto 1fr auto}.coach-recommendation-meta{display:none}}@media(max-width:640px){.format-home-page,.format-detail-page{padding:18px 16px 35px;background:#fbf8f1}.format-home-header,.format-detail-header{min-height:36px;grid-template-columns:1fr auto;gap:10px}.format-date,.detail-brand{display:none}.format-brand{font-size:1.08rem}.format-brand-mark{width:29px;height:29px}.quiet-insight-button{padding:8px}.quiet-insight-button span{display:none}.format-home-hero{min-height:auto;display:block;margin:30px 0 29px;border:0;border-radius:0;background:none;box-shadow:none}.format-home-intro{padding:0}.format-home-intro h1{font-size:clamp(2.65rem,13vw,4rem);line-height:.96}.format-home-intro>p:last-child{margin-top:17px;font-size:.91rem;line-height:1.58}.format-home-image{min-height:155px;margin-top:25px;border-radius:20px}.format-home-image:after{background:linear-gradient(90deg,#0d2f2829,#0d2f286e)}.format-home-image div{right:14px;bottom:13px;max-width:215px;padding:9px 11px;font-size:.7rem}.format-library-heading{align-items:end;margin-bottom:13px}.format-library-heading h2{font-size:1.78rem}.format-library-heading>span{max-width:130px;text-align:right;font-size:.69rem;line-height:1.4}.format-card-grid{display:flex;flex-direction:column;gap:10px}.format-card{min-height:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto auto;column-gap:13px;padding:15px;border-radius:16px}.format-card-top{grid-row:1 / 4;width:auto;display:contents}.format-card-top>svg{grid-column:3;grid-row:1;align-self:start;color:var(--card-accent)}.format-card-icon{grid-column:1;grid-row:1 / 4;width:42px;height:42px;border-radius:13px}.format-card-descriptor{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:.62rem}.format-card strong{grid-column:2;grid-row:2;margin:2px 0 0;font-size:1.42rem}.format-card-description{grid-column:2 / 4;grid-row:3;margin-top:5px;font-size:.75rem;line-height:1.43}.format-card-footer{display:none}.format-coach-callout{grid-template-columns:auto 1fr;gap:12px;margin-top:22px;padding:15px;border-radius:15px}.format-coach-icon{width:38px;height:38px}.format-coach-callout h2{font-size:.9rem;line-height:1.3}.format-coach-callout div>span{font-size:.7rem;line-height:1.4}.format-coach-callout button{grid-column:2;justify-self:start;margin-top:1px;padding:8px 11px;font-size:.74rem}.format-detail-header{grid-template-columns:1fr auto}.format-back-button{font-size:.8rem}.format-detail-hero{display:flex;flex-direction:column;margin:32px 0 19px;border-radius:22px}.format-detail-copy{padding:30px 24px 27px}.format-detail-copy h1{margin:15px 0 12px;font-size:clamp(3.25rem,19vw,5rem)}.format-detail-description{font-size:.92rem;line-height:1.57}.format-detail-meta{margin-top:19px}.format-detail-meta span{font-size:.69rem;padding:7px 9px}.format-start-button{width:100%;justify-content:center;margin-top:22px;padding:14px 12px}.format-detail-guide{padding:25px 24px}.format-detail-guide>p{margin-bottom:18px}.format-detail-guide ol{gap:15px}.format-detail-guide li{font-size:.84rem}.format-detail-tip{margin-top:23px;padding-top:19px}.format-next-note{gap:10px;font-size:.7rem;line-height:1.4}.format-next-note button{text-align:right;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.format-card,.format-start-button,.quiet-insight-button{transition:none}}.format-decision-guide{max-width:1080px;width:100%;margin:0 auto 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.format-decision-guide article{min-height:190px;padding:23px;border:1px solid rgba(24,53,47,.12);border-radius:18px;background:#ffffffb3;box-shadow:0 8px 25px #1d322b0f}.format-decision-guide article:nth-child(1){border-top:3px solid #1c806c}.format-decision-guide article:nth-child(2){border-top:3px solid #bd7544}.format-decision-guide article:nth-child(3){border-top:3px solid #52768a}.format-decision-guide p{margin:0 0 7px;color:#9d5831;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.format-decision-guide h2{margin:0 0 10px;color:#18352f;font:600 1.08rem Georgia,serif;letter-spacing:-.025em}.format-decision-guide span{color:#607067;font-size:.83rem;line-height:1.58}@media(max-width:760px){.format-decision-guide{grid-template-columns:1fr;gap:10px;margin-bottom:20px}.format-decision-guide article{min-height:0;padding:18px;border-radius:15px}.format-decision-guide h2{margin-bottom:7px;font-size:1rem}.format-decision-guide span{font-size:.78rem;line-height:1.52}}.format-coach-callout--expanded{align-items:start}.coach-callout-copy{min-width:0}.format-coach-callout .coach-callout-copy>span{display:block;max-width:690px}.coach-recipe{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.coach-recipe span,.coach-confidence{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #bdd4c4;border-radius:999px;background:#f8fcf8;color:#34604a;font-size:.68rem;font-weight:750}.coach-why-button{margin-top:10px;padding:0!important;background:transparent!important;color:#16664d!important;font-size:.72rem!important;text-decoration:underline;text-underline-offset:3px}.coach-why-button:hover{color:#073f33!important}.coach-evidence-panel{display:grid;gap:8px;margin-top:12px;padding:12px 13px;border:1px solid #c8decf;border-radius:10px;background:#ffffffb8}.coach-evidence-panel strong{color:#27513c;font-size:.74rem;line-height:1.4}.coach-evidence-panel ul{display:grid;gap:5px;margin:0;padding-left:16px;color:#607166;font-size:.72rem;line-height:1.4}.coach-evidence-panel li::marker{color:#25825d}.coach-primary-action{align-self:center}.coach-primary-action:disabled{opacity:.65;cursor:wait}.coach-callout-error{margin-top:9px;color:#a14338!important;font-size:.72rem!important;font-weight:700;line-height:1.4}@media(max-width:960px){.format-coach-callout--expanded{grid-template-columns:auto minmax(0,1fr)}.format-coach-callout--expanded .coach-primary-action{grid-column:2;justify-self:start}}@media(max-width:640px){.format-coach-callout--expanded{align-items:start}.format-coach-callout--expanded .coach-primary-action{width:auto;min-height:36px;margin-top:3px}.coach-recipe{gap:5px;margin-top:9px}.coach-recipe span,.coach-confidence{min-height:22px;padding:3px 7px;font-size:.6rem}.coach-why-button{margin-top:8px;font-size:.66rem!important}.coach-evidence-panel{gap:7px;margin-top:10px;padding:10px;border-radius:8px}.coach-evidence-panel strong,.coach-evidence-panel ul,.coach-callout-error{font-size:.66rem!important}}.mulaqat-view{width:min(1120px,100%);min-height:100dvh;margin:0 auto;padding:26px 32px 48px;color:#17231d}.mulaqat-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #dce5dc}.mulaqat-header span,.mulaqat-eyebrow{display:block;margin-bottom:4px;color:#587267;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mulaqat-header h1{margin:0;color:#17231d;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.mulaqat-exit,.mulaqat-abandon{min-height:38px;padding:0 15px;border:1px solid #cbd6cf;border-radius:7px;background:#fff;color:#526056;font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.mulaqat-exit:hover,.mulaqat-abandon:hover{border-color:#8fa399;background:#f4f7f4}.mulaqat-error{max-width:none;margin:0 0 18px}.mulaqat-recovery{min-height:100dvh}.mulaqat-setup{display:grid;gap:22px}.mulaqat-setup-hero{padding:28px 30px;border-radius:14px;background:linear-gradient(130deg,#17231d,#2e4d40);color:#fff;box-shadow:0 16px 36px #1630252e}.mulaqat-setup-hero .mulaqat-eyebrow{color:#9dceb8}.mulaqat-setup-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.mulaqat-setup-hero>p:last-child{max-width:670px;margin:9px 0 0;color:#d9e7de;font-size:.88rem;line-height:1.55}.mulaqat-fieldset{min-width:0;padding:0;border:0}.mulaqat-fieldset legend,.mulaqat-form-grid label>span,.mulaqat-textarea-label>span{display:block;margin-bottom:10px;color:#26382f;font-size:.77rem;font-weight:800;letter-spacing:.02em}.mulaqat-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.mulaqat-format-grid label{position:relative;display:flex;min-height:108px;flex-direction:column;gap:6px;padding:17px;border:1px solid #d8e1d9;border-radius:11px;background:#fff;box-shadow:0 5px 14px #1835260b;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mulaqat-format-grid label:hover{transform:translateY(-1px);border-color:#9bbbab;box-shadow:0 9px 20px #18462f17}.mulaqat-format-grid label.is-selected{border-color:#285b4d;background:linear-gradient(145deg,#f4faf6,#e9f4ed);box-shadow:0 0 0 2px #285b4d1a}.mulaqat-format-grid input{position:absolute;width:1px;height:1px;opacity:0}.mulaqat-format-grid strong{color:#1d3228;font-size:.9rem}.mulaqat-format-grid span{color:#718075;font-size:.73rem;line-height:1.42}.mulaqat-validation{margin:10px 0 0;color:#a3483e;font-size:.78rem;font-weight:700}.mulaqat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mulaqat-form-grid label{min-width:0}.mulaqat-form-grid input,.mulaqat-form-grid select,.mulaqat-textarea-label textarea{width:100%;border:1px solid #cdd8cf;border-radius:9px;background:#fff;color:#17231d;font:inherit;font-size:.88rem}.mulaqat-form-grid input,.mulaqat-form-grid select{min-height:46px;padding:0 13px}.mulaqat-textarea-label textarea{min-height:132px;padding:13px 14px;line-height:1.5;resize:vertical}.mulaqat-form-grid input:focus,.mulaqat-form-grid select:focus,.mulaqat-textarea-label textarea:focus{outline:none;border-color:#286b58;box-shadow:0 0 0 3px #286b581f}.mulaqat-textarea-label em{margin-left:5px;color:#7f8d83;font-size:.67rem;font-style:normal;font-weight:650}.mulaqat-difficulty>div{display:flex;gap:8px}.mulaqat-difficulty label{display:grid;width:43px;height:43px;place-items:center;border:1px solid #ccd8cf;border-radius:50%;background:#fff;color:#5c6d62;font-weight:800;cursor:pointer}.mulaqat-difficulty label.is-selected{border-color:#285b4d;background:#285b4d;color:#fff}.mulaqat-difficulty input{position:absolute;opacity:0}.mulaqat-difficulty p{margin:9px 0 0;color:#718075;font-size:.72rem}.mulaqat-resume-card,.mulaqat-spoken-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d7e1d9;border-radius:11px;background:#fff}.mulaqat-resume-card strong{color:#20342a;font-size:.88rem}.mulaqat-resume-card strong span{color:#7c8b80;font-size:.68rem}.mulaqat-resume-card p{margin:5px 0 0;color:#718075;font-size:.75rem;line-height:1.45}.mulaqat-resume-card small{display:block;margin-top:7px;color:#176a50;font-size:.7rem;font-weight:750}.mulaqat-upload{flex-shrink:0;display:inline-flex;min-height:40px;align-items:center;padding:0 15px;border-radius:7px;background:#e6f1e9;color:#195f4b;font-size:.76rem;font-weight:800;cursor:pointer}.mulaqat-spoken-note{justify-content:flex-start;border-color:#d7d9c2;background:#fbfaef}.mulaqat-spoken-note strong{flex-shrink:0;color:#66591f;font-size:.8rem}.mulaqat-spoken-note span{color:#716b49;font-size:.76rem;line-height:1.45}.mulaqat-start,.mulaqat-end,.mulaqat-resume{min-height:50px;border:0;border-radius:8px;background:#285b4d;color:#fff;font:inherit;font-size:.9rem;font-weight:800;box-shadow:0 9px 22px #285b4d38;cursor:pointer}.mulaqat-start:hover:not(:disabled),.mulaqat-end:hover,.mulaqat-resume:hover{background:#1d473b;transform:translateY(-1px)}.mulaqat-start:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mulaqat-live{display:grid;gap:17px}.mulaqat-blueprint{padding:20px;border:1px solid #d6e1d8;border-radius:12px;background:#fff;box-shadow:0 7px 20px #1b3b2a0e}.mulaqat-blueprint-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.mulaqat-blueprint-heading>div>span{display:block;margin-bottom:3px;color:#6c7b70;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.mulaqat-blueprint-heading strong{color:#1a3025;font-size:.95rem}.mulaqat-blueprint-heading>span{color:#315f50;font-size:.73rem;font-weight:800}.mulaqat-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.mulaqat-rounds>div{position:relative;display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px;border:1px solid #e1e8e2;border-radius:8px;background:#f9faf8}.mulaqat-rounds>div>span{grid-row:span 2;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e6ece7;color:#617168;font-size:.7rem;font-weight:800}.mulaqat-rounds strong{overflow:hidden;color:#3b4c42;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mulaqat-rounds small{color:#829086;font-size:.6rem}.mulaqat-rounds>div.is-current{border-color:#4e806e;background:#edf6f0}.mulaqat-rounds>div.is-current>span{background:#285b4d;color:#fff}.mulaqat-rounds>div.is-complete{border-color:#b9d4c2;background:#f1f8f3}.mulaqat-rounds>div.is-complete>span{background:#b8dac3;color:#245741}.mulaqat-live-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mulaqat-live-meta>div{min-width:0;padding:12px 13px;border:1px solid #dbe4dc;border-radius:9px;background:#fff}.mulaqat-live-meta span{display:block;margin-bottom:5px;color:#7a887e;font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mulaqat-live-meta strong{display:block;overflow:hidden;color:#21372c;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.mulaqat-live-meta .is-low{border-color:#e7bbb4;background:#fff7f5}.mulaqat-live-meta .is-low strong{color:#a4493f}.mulaqat-conversation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:18px;min-height:390px}.mulaqat-transcript{max-height:55vh;padding:15px;border:1px solid #dbe4dc;border-radius:12px;background:#f6f8f5}.mulaqat-voice-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;border-radius:12px;background:linear-gradient(150deg,#17231d,#29483b);color:#fff;text-align:center}.mulaqat-voice-stage strong{margin-top:8px;color:#fff;font-size:.92rem}.mulaqat-voice-stage>span{max-width:220px;color:#cadbd1;font-size:.72rem;line-height:1.5}.mulaqat-resume{width:100%;background:#487565}.mulaqat-live-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mulaqat-end{width:100%}.mulaqat-abandon{min-height:50px;padding:0 23px}.mulaqat-live-note{margin:-4px 0 0;color:#748278;font-size:.68rem;line-height:1.45;text-align:center}@media(max-width:760px){.mulaqat-view{padding:18px 15px calc(30px + env(safe-area-inset-bottom))}.mulaqat-header{margin-bottom:16px}.mulaqat-header h1{font-size:1.3rem}.mulaqat-setup{gap:18px}.mulaqat-setup-hero{padding:23px 20px;text-align:center}.mulaqat-setup-hero h2{font-size:1.45rem}.mulaqat-setup-hero .mulaqat-eyebrow{text-align:center}.mulaqat-format-grid{grid-template-columns:1fr 1fr}.mulaqat-format-grid label{min-height:100px;padding:14px}.mulaqat-form-grid{grid-template-columns:1fr;gap:14px}.mulaqat-resume-card,.mulaqat-spoken-note{align-items:flex-start;flex-direction:column;gap:12px}.mulaqat-upload{width:100%;justify-content:center}.mulaqat-spoken-note strong{margin-bottom:-6px}.mulaqat-live-meta{grid-template-columns:1fr 1fr}.mulaqat-conversation{display:flex;min-height:0;flex-direction:column-reverse}.mulaqat-voice-stage{min-height:255px}.mulaqat-transcript{max-height:42vh;min-height:240px}.mulaqat-rounds{display:flex;overflow-x:auto;padding-bottom:4px}.mulaqat-rounds>div{min-width:155px}}@media(max-width:420px){.mulaqat-format-grid{grid-template-columns:1fr}.mulaqat-format-grid label{min-height:86px}.mulaqat-blueprint{padding:15px}.mulaqat-blueprint-heading{align-items:flex-start;flex-direction:column}.mulaqat-live-actions{grid-template-columns:1fr}.mulaqat-abandon{width:100%}}.aadhar-delivery-panel{gap:16px}.aadhar-header-note{margin:5px 0 0;color:#718078;font-size:.78rem;line-height:1.4}.aadhar-progress-card,.aadhar-section-feedback,.aadhar-unclear-section{border:1px solid #d7e4dc;border-radius:12px;background:linear-gradient(135deg,#fbfdfb,#f1f8f4);box-shadow:var(--shadow-sm)}.aadhar-progress-card{padding:18px 20px}.aadhar-progress-card--ready{border-color:#8bc8b8;background:linear-gradient(135deg,#f3fbf7,#e7f5ed)}.aadhar-progress-heading,.aadhar-section-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.aadhar-eyebrow{display:block;color:#0b6b63;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.aadhar-progress-heading h3,.aadhar-section-feedback h3{margin:4px 0 0;color:#1d2c24;font-size:1rem;font-weight:720}.aadhar-readiness-badge,.aadhar-assessment-status{flex-shrink:0;padding:6px 9px;border-radius:999px;background:#eef2ee;color:#5f6c63;font-size:.66rem;font-weight:750;letter-spacing:.025em;text-align:center}.aadhar-readiness-badge--ready,.aadhar-assessment-status--available{background:#dff3e8;color:#08725f}.aadhar-assessment-status--partial{background:#fff2d3;color:#865f18}.aadhar-assessment-status--unavailable{background:#eef1ef;color:#627168}.aadhar-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:17px}.aadhar-target-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#5e6e64;font-size:.78rem;font-weight:650}.aadhar-target-copy strong{color:#17352b;font-size:1.05rem;font-variant-numeric:tabular-nums}.aadhar-target-copy strong small{color:#7b8a80;font-size:.72rem;font-weight:650}.aadhar-progress-track{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dce9e0}.aadhar-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b6b63,#42aa91);transition:width .3s ease}.aadhar-progress-message{margin:15px 0 0;color:#334a3d;font-size:.82rem;line-height:1.45}.aadhar-service-note{margin:10px 0 0;padding-top:10px;border-top:1px solid #deebe3;color:#617168;font-size:.73rem;line-height:1.45}.aadhar-service-note strong{color:#3b5144}.aadhar-section-feedback{padding:16px 18px;background:#fff}.aadhar-pronunciation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.aadhar-pronunciation-summary>div{padding:10px;border:1px solid #dce9e0;border-radius:8px;background:#f9fcfa}.aadhar-pronunciation-summary span{display:block;color:#75857b;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.aadhar-pronunciation-summary strong{display:block;margin-top:5px;color:#0b6b63;font-size:.95rem;font-weight:760}.aadhar-difficult-words,.aadhar-section-note{margin:13px 0 0;color:#596860;font-size:.78rem;line-height:1.5}.aadhar-difficult-words strong{color:#70511d}.aadhar-section-note+.aadhar-section-note{margin-top:7px}.aadhar-unclear-section{padding:13px 15px;border-style:dashed;color:#627168;font-size:.8rem;line-height:1.45}.aadhar-unclear-section strong{margin-right:4px;color:#3a4e41}.aadhar-transcript{max-height:28vh}.aadhar-finish-action{margin-top:auto}.aadhar-finish-action>p{margin:0 0 9px;color:#718078;font-size:.75rem;line-height:1.45;text-align:center}.aadhar-finish-action .primary-btn{width:100%}@media(max-width:720px){.aadhar-header-note{display:none}.aadhar-progress-card,.aadhar-section-feedback{padding:15px}.aadhar-target-grid,.aadhar-pronunciation-summary{grid-template-columns:1fr;gap:10px}.aadhar-readiness-badge,.aadhar-assessment-status{max-width:128px}.aadhar-transcript{max-height:25vh}}.honsla-view{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:26px 0 52px;color:#21302b}.honsla-header{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #e3e8e4}.honsla-header span{font-size:1.25rem;font-weight:800;color:#9e403e}.honsla-header small{color:#6a756f}.honsla-header button:last-child{margin-left:auto}.honsla-header button,.honsla-script-actions button,.honsla-upload{border:1px solid #d6ddd8;border-radius:9px;background:#fff;color:#385247;padding:8px 12px;font:inherit;cursor:pointer}.honsla-setup-card{max-width:820px;margin:32px auto;padding:clamp(24px,5vw,46px);border:1px solid #f1d4ca;border-radius:22px;background:linear-gradient(135deg,#fff9f6,#fff);box-shadow:0 18px 52px #492e2314}.honsla-setup-card h1,.honsla-report-hero h1{margin:4px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08;color:#3c2524}.honsla-setup-card>p{max-width:650px;line-height:1.65;color:#596660}.honsla-eyebrow{margin:0;color:#b65349;font-size:.72rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.honsla-form-grid,.honsla-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.honsla-form-grid label,.honsla-brief-grid label{display:grid;gap:7px;color:#4b5b54;font-size:.84rem;font-weight:700}.honsla-form-grid select,.honsla-brief-grid input,.honsla-brief-grid textarea,.honsla-script-panel textarea{width:100%;box-sizing:border-box;border:1px solid #ccd7d0;border-radius:9px;background:#fff;color:#23322c;padding:10px;font:inherit;font-weight:400}.honsla-brief-grid textarea{min-height:74px;resize:vertical}.honsla-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.honsla-path-grid button{min-height:120px;padding:16px;text-align:left;border:1px solid #dde5df;border-radius:13px;background:#fff;color:#3d4e46;cursor:pointer}.honsla-path-grid button.selected{border-color:#c36356;background:#fff1ec;box-shadow:inset 0 0 0 1px #c36356}.honsla-path-grid strong,.honsla-path-grid span{display:block}.honsla-path-grid strong{margin-bottom:8px;color:#63312d}.honsla-path-grid span{font-size:.82rem;line-height:1.45}.honsla-practice-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:20px;margin-top:24px}.honsla-script-panel,.honsla-record-panel,.honsla-transcript,.honsla-report-section,.honsla-lines,.honsla-evidence,.honsla-confidence{border:1px solid #dfe7e1;border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 24px #243b300a}.honsla-script-panel h2,.honsla-record-panel h2,.honsla-transcript h2,.honsla-report-section h2,.honsla-lines h2,.honsla-evidence h2{margin:0 0 12px;font-size:1.05rem;color:#34473d}.honsla-script-panel>p,.honsla-record-panel>p{color:#63726a;line-height:1.6}.honsla-script-panel textarea{min-height:270px;resize:vertical;line-height:1.55}.honsla-script-actions{display:flex;gap:10px;margin-top:12px}.honsla-upload input{display:none}.honsla-tips{margin:14px 0 0;padding-left:20px;color:#52635a;font-size:.88rem;line-height:1.65}.honsla-record-panel{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:370px;background:linear-gradient(145deg,snow,#fdf8f5)}.honsla-record-button{width:210px;min-height:210px;display:grid;place-items:center;gap:8px;border:10px solid #f2d5cb;border-radius:50%;background:#b7534b;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #a1403a33}.honsla-record-button.recording{background:#8f2e2c;border-color:#efaaa0;animation:honslaPulse 1.4s ease-in-out infinite}.honsla-record-button:disabled{cursor:not-allowed;opacity:.5;animation:none}@keyframes honslaPulse{50%{transform:scale(1.04);box-shadow:0 0 0 16px #c4534b1f}}.honsla-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}.honsla-metrics span{padding:6px 9px;border-radius:999px;background:#f0f4f1;color:#456055;font-size:.78rem;font-weight:700}.honsla-hint{color:#a34b42!important;font-size:.84rem}.honsla-transcript{margin-top:20px}.honsla-transcript article{padding:12px 0;border-top:1px solid #edf1ee}.honsla-transcript article:first-of-type{border-top:0}.honsla-transcript p{margin:5px 0 0;color:#51625a;line-height:1.55}.honsla-report{max-width:1000px}.honsla-report-hero{margin:26px 0 18px;padding:32px;border-radius:20px;background:linear-gradient(135deg,#8f3c38,#c05e51);color:#fff}.honsla-report-hero h1{color:#fff}.honsla-report-hero>p:last-child{max-width:720px;line-height:1.65}.honsla-score-grid,.honsla-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.honsla-score-grid article{padding:16px;border-radius:13px;background:#fff7f4;border:1px solid #f1d7ce}.honsla-score-grid span,.honsla-score-grid small{display:block;color:#6f615b;font-size:.74rem;text-transform:capitalize}.honsla-score-grid strong{display:block;margin:6px 0;color:#8d3b35;font-size:1.28rem}.honsla-report-section ul,.honsla-report-section ol{margin:0;padding-left:20px;color:#52635a;line-height:1.65}.honsla-lines{margin:16px 0}.honsla-lines article{margin-top:11px;padding:13px;border-radius:10px;background:#f9fbf9}.honsla-lines p{margin:5px 0;color:#4b5e53}.honsla-lines small{color:#718077}.honsla-evidence>div{display:flex;flex-wrap:wrap;gap:8px}.honsla-evidence span{padding:7px 10px;border-radius:8px;background:#edf4ef;color:#38624b;font-size:.82rem;font-weight:700}.honsla-evidence p{color:#66756d;font-size:.86rem;line-height:1.55}.honsla-confidence{margin:16px 0;background:#fff4ed;border-color:#f1d3c4}.honsla-confidence p{margin:7px 0 0;color:#764c41;line-height:1.6}@media(max-width:760px){.honsla-view{width:min(100% - 22px,1120px);padding-top:16px}.honsla-practice-layout,.honsla-form-grid,.honsla-brief-grid,.honsla-path-grid{grid-template-columns:1fr}.honsla-path-grid button{min-height:0}.honsla-score-grid,.honsla-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.honsla-record-panel{min-height:315px}.honsla-record-button{width:174px;min-height:174px}}.honsla-detail-section{grid-column:1 / -1;padding-top:4px}.honsla-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.honsla-detail-heading h3{margin:0;color:#34473d;font-size:.92rem}.honsla-detail-heading p{margin:3px 0 0;color:#6b796f;font-size:.78rem;font-weight:400}.honsla-detail-heading button,.honsla-detail-remove{border:1px solid #d6ddd8;border-radius:8px;background:#fff;color:#426052;padding:6px 9px;font:inherit;font-size:.78rem;cursor:pointer}.honsla-detail-remove{color:#9a433d;border-color:#efd1cb}.honsla-detail-row{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:9px;align-items:end;padding:11px;border:1px solid #e3ebe5;border-radius:11px;background:#fbfdfb}.honsla-detail-row+.honsla-detail-row{margin-top:8px}.honsla-detail-row label{min-width:0}.honsla-review-card{max-width:850px;margin:30px auto;padding:clamp(22px,4vw,38px);border:1px solid #ead8d1;border-radius:20px;background:linear-gradient(145deg,#fffaf8,#fff);box-shadow:0 14px 38px #492e2314}.honsla-review-card h1{margin:5px 0 10px;color:#3c2524;font-size:clamp(1.55rem,3vw,2.25rem)}.honsla-review-card>p:not(.honsla-eyebrow){color:#5c6a62;line-height:1.6}.honsla-review-card textarea{width:100%;min-height:360px;box-sizing:border-box;margin-top:14px;padding:14px;border:1px solid #ccd7d0;border-radius:12px;color:#26352e;font:inherit;line-height:1.6;resize:vertical}.honsla-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.honsla-review-actions button:not(.primary-btn){border:1px solid #d6ddd8;border-radius:9px;background:#fff;color:#385247;padding:9px 12px;font:inherit;cursor:pointer}.honsla-review-actions .primary-btn{margin-left:auto}.honsla-workspace-note{margin:0 0 16px;color:#5b6c62;line-height:1.55}.honsla-script-panel textarea[readonly]{background:#fafcfb;color:#34473d}@media(max-width:760px){.honsla-detail-row{grid-template-columns:1fr}.honsla-detail-remove{width:100%}.honsla-review-actions .primary-btn{width:100%;margin-left:0}}.honsla-view{width:min(1180px,calc(100% - 28px));min-height:min(760px,calc(100vh - 64px));margin:20px auto 42px;padding:clamp(18px,3vw,34px);border:1px solid rgba(226,231,225,.88);border-radius:28px;background:radial-gradient(circle at 92% 0%,rgba(214,185,121,.16),transparent 27%),radial-gradient(circle at 0% 100%,rgba(42,127,107,.1),transparent 31%),#f7f8f5;box-shadow:0 24px 70px #1c2d2717;color:#1e3029}.honsla-header{position:relative;min-height:44px;gap:10px;padding:0 0 23px;border-bottom:1px solid #dfe5de}.honsla-header:before{width:9px;height:28px;border-radius:99px;background:linear-gradient(180deg,#d3ab5d,#0e766c);content:""}.honsla-header span{color:#103d37;font-size:1.05rem;letter-spacing:-.025em}.honsla-header small{padding:5px 9px;border:1px solid #dbe5df;border-radius:999px;background:#ffffffc2;color:#62736a;font-size:.7rem;font-weight:700}.honsla-header button,.honsla-script-actions button,.honsla-upload,.honsla-review-actions button:not(.primary-btn),.honsla-detail-heading button,.honsla-detail-remove{border:1px solid #d1ddd5;border-radius:10px;background:#ffffffe0;color:#28534a;box-shadow:0 3px 10px #1939300a;font-weight:700;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.honsla-header button:hover:not(:disabled),.honsla-script-actions button:hover:not(:disabled),.honsla-upload:hover,.honsla-review-actions button:not(.primary-btn):hover:not(:disabled),.honsla-detail-heading button:hover,.honsla-detail-remove:hover{border-color:#80a99a;background:#fff;box-shadow:0 8px 18px #1939301a;transform:translateY(-1px)}.honsla-setup-card,.honsla-review-card{max-width:960px;margin:30px auto 10px;border:1px solid #e2e8e2;border-radius:24px;background:#ffffffd1;box-shadow:0 18px 45px #1a362c12;backdrop-filter:blur(10px)}.honsla-setup-card{padding:clamp(25px,5vw,52px)}.honsla-setup-card h1,.honsla-review-card h1,.honsla-report-hero h1{max-width:760px;color:#163b34;font-size:clamp(2rem,4.5vw,3.45rem);letter-spacing:-.052em;line-height:1.02}.honsla-setup-card>p,.honsla-review-card>p:not(.honsla-eyebrow){max-width:680px;color:#617169;font-size:1rem;line-height:1.72}.honsla-eyebrow{color:#0d776c;font-size:.68rem;letter-spacing:.15em}.honsla-form-grid,.honsla-brief-grid{gap:16px}.honsla-form-grid label,.honsla-brief-grid label{gap:8px;color:#38554b;font-size:.76rem;letter-spacing:.015em}.honsla-form-grid select,.honsla-brief-grid input,.honsla-brief-grid textarea,.honsla-script-panel textarea,.honsla-review-card textarea{border:1px solid #d5e0d9;border-radius:12px;background:#fcfdfb;box-shadow:inset 0 1px 1px #0e3f3305;color:#203a31;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.honsla-form-grid select:focus,.honsla-brief-grid input:focus,.honsla-brief-grid textarea:focus,.honsla-script-panel textarea:focus,.honsla-review-card textarea:focus{border-color:#2e9281;outline:0;background:#fff;box-shadow:0 0 0 4px #2e92811f}.honsla-path-grid{gap:14px;margin:28px 0}.honsla-path-grid button{position:relative;min-height:152px;overflow:hidden;border:1px solid #dce5df;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faf7);box-shadow:0 6px 18px #14382d09;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.honsla-path-grid button:before{display:block;width:29px;height:29px;margin-bottom:15px;border-radius:9px;background:#eaf3ee;color:#16766b;content:"01";font-size:.69rem;font-weight:800;line-height:29px;text-align:center}.honsla-path-grid button:nth-child(2):before{content:"02"}.honsla-path-grid button:nth-child(3):before{content:"03"}.honsla-path-grid button:hover{border-color:#9abdad;box-shadow:0 15px 26px #14382d1a;transform:translateY(-3px)}.honsla-path-grid button.selected{border-color:#168372;background:linear-gradient(145deg,#f1fbf6,#e5f5ec);box-shadow:inset 0 0 0 1px #168372,0 13px 25px #1683721c}.honsla-path-grid button.selected:after{position:absolute;top:15px;right:15px;width:19px;height:19px;border-radius:50%;background:#10806f;color:#fff;content:"✓";font-size:.72rem;font-weight:900;line-height:19px;text-align:center}.honsla-path-grid strong{color:#1e4238;font-size:.97rem}.honsla-path-grid span{color:#6a7d73;font-size:.8rem}.honsla-detail-section{padding:16px;border:1px solid #e4ebe6;border-radius:16px;background:#fbfdfb}.honsla-detail-heading h3{color:#234c41}.honsla-detail-heading p{color:#718279}.honsla-detail-row{border-color:#e2ebe5;border-radius:12px;background:#fff}.honsla-review-card{max-width:990px;padding:clamp(25px,5vw,48px)}.honsla-review-card textarea{min-height:410px;padding:18px;border-radius:16px;font-size:.96rem;line-height:1.75}.honsla-review-actions{padding-top:6px}.honsla-review-actions .primary-btn,.honsla-setup-card .primary-btn,.honsla-record-panel .primary-btn{border:0;border-radius:11px;background:linear-gradient(135deg,#0c776c,#07564e);box-shadow:0 10px 20px #07564e33;color:#fff;font-weight:800;letter-spacing:.005em;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.honsla-review-actions .primary-btn:hover:not(:disabled),.honsla-setup-card .primary-btn:hover:not(:disabled),.honsla-record-panel .primary-btn:hover:not(:disabled){box-shadow:0 14px 28px #07564e47;filter:brightness(1.06);transform:translateY(-1px)}.honsla-practice-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;margin-top:28px}.honsla-script-panel,.honsla-record-panel,.honsla-transcript{border:1px solid #e0e8e2;border-radius:22px;box-shadow:0 13px 30px #18392d0f}.honsla-script-panel{position:relative;padding:28px;overflow:hidden;background:linear-gradient(150deg,#fff,#f6faf7)}.honsla-script-panel:before{position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0d776c,#cfa85c);content:""}.honsla-script-panel h2{color:#163c34;font-size:1.15rem;letter-spacing:-.02em}.honsla-workspace-note{padding:11px 13px;border:1px solid #dbeae1;border-radius:11px;background:#eef8f2;color:#487062;font-size:.84rem}.honsla-script-panel textarea{min-height:410px;padding:18px;border-radius:15px;background:#ffffffe8;font-size:.95rem;line-height:1.8}.honsla-script-panel textarea[readonly]{background:#fbfcfa}.honsla-record-panel{position:relative;min-height:520px;overflow:hidden;border-color:#0c665d;background:radial-gradient(circle at 85% 10%,rgba(222,186,106,.23),transparent 26%),radial-gradient(circle at 9% 87%,rgba(88,206,167,.14),transparent 31%),linear-gradient(145deg,#103e3b,#082b2a);box-shadow:0 20px 38px #062e2b33}.honsla-record-panel:before{position:absolute;top:22px;left:50%;width:80px;height:4px;border-radius:99px;background:#dbede459;content:"";transform:translate(-50%)}.honsla-record-panel h2{color:#f6fbf7;font-size:1.35rem;letter-spacing:-.025em}.honsla-record-panel>p:not(.honsla-eyebrow){max-width:350px;color:#c7dbd1;font-size:.89rem}.honsla-record-panel .honsla-eyebrow{color:#d8b86e}.honsla-record-button{width:236px;min-height:236px;margin:15px 0 4px;border:1px solid rgba(244,217,166,.64);outline:10px solid rgba(236,186,114,.11);background:radial-gradient(circle at 32% 24%,#d46f5e,#a53937 74%);box-shadow:0 17px #00000017,0 25px 44px #0000004a;font-size:1.04rem}.honsla-record-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px) scale(1.01)}.honsla-record-button.recording{border-color:#fff0dd;outline-color:#ff816f33;background:radial-gradient(circle at 32% 24%,#df7666,#8e242b 74%)}.honsla-metrics{gap:7px;margin:23px 0}.honsla-metrics span{border:1px solid rgba(226,243,233,.15);background:#e4f6ec1a;color:#e4f0e9;font-size:.72rem}.honsla-record-panel .primary-btn{min-width:190px;background:#f1f7f2;box-shadow:none;color:#0a5e55}.honsla-record-panel .primary-btn:hover:not(:disabled){background:#fff;box-shadow:0 10px 20px #0000002b}.honsla-transcript{margin-top:18px;padding:25px 28px;background:#ffffffd9}.honsla-transcript h2{color:#1c473d;font-size:1rem}.honsla-transcript article{position:relative;padding:15px 0 15px 22px}.honsla-transcript article:before{position:absolute;top:21px;left:0;width:9px;height:9px;border:3px solid #e5f1e9;border-radius:50%;background:#139080;content:""}.honsla-transcript strong{color:#1e4b40;font-size:.86rem}.honsla-transcript p{color:#667b70}.honsla-report-hero{border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(135deg,#0b625a,#123d3c 68%,#806134);box-shadow:0 17px 35px #14382d2e}.honsla-report-hero .honsla-eyebrow{color:#e8cb8b}.honsla-score-grid article{border-color:#dfeae3;border-radius:16px;background:#fff;box-shadow:0 7px 16px #15362b0a}.honsla-score-grid strong{color:#087269}.honsla-report-section,.honsla-lines,.honsla-evidence,.honsla-confidence{border-radius:18px}@media(max-width:860px){.honsla-view{width:min(100% - 18px,1180px);margin-top:9px;border-radius:20px}.honsla-practice-layout{grid-template-columns:1fr}.honsla-script-panel textarea{min-height:320px}.honsla-record-panel{min-height:475px}}@media(max-width:560px){.honsla-view{padding:17px 13px 28px}.honsla-header{flex-wrap:wrap;padding-bottom:17px}.honsla-header small{order:3;width:100%;box-sizing:border-box}.honsla-setup-card,.honsla-review-card{margin-top:18px;border-radius:18px}.honsla-setup-card h1,.honsla-review-card h1{font-size:2rem}.honsla-path-grid button{min-height:122px}.honsla-script-panel,.honsla-transcript{padding:20px;border-radius:17px}.honsla-script-panel textarea,.honsla-review-card textarea{min-height:315px;padding:14px;font-size:.91rem}.honsla-record-panel{min-height:440px;border-radius:17px}.honsla-record-button{width:204px;min-height:204px}.honsla-score-grid,.honsla-report-grid{grid-template-columns:1fr}}@media(min-width:641px){.format-home-intro h1 span{display:block}.format-library-note{margin:0;color:var(--format-muted);font-size:.82rem;text-align:right}}@media(min-width:641px){.presentation-workspace{max-width:1060px!important}.presentation-workspace .presentation-mode-header{margin-bottom:28px;padding-bottom:22px}.presentation-header-spacer{display:none}.presentation-workspace .presentation-setup-panel{gap:22px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.presentation-deck-summary{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:20px;border:1px solid #dce5dc;border-radius:13px;background:linear-gradient(135deg,#fff,#f2f8f3);box-shadow:0 10px 28px #1a31250f}.presentation-workspace .setup-filebar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.presentation-workspace .setup-filebar .file-ico{width:48px;height:48px;border-radius:11px;font-size:1.35rem}.presentation-workspace .setup-filebar .file-name{font-size:1rem}.presentation-workspace .setup-filebar .file-sub{display:block;margin-top:3px}.presentation-deck-note{margin:0;color:#52665a;font-size:.86rem;line-height:1.55}.presentation-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.presentation-scope-card{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;min-height:106px;gap:15px;padding:18px 20px;border:1px solid #d8e1d8;border-radius:12px;background:#fff;color:#152019;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.presentation-scope-card:hover{border-color:#98b7a1;box-shadow:0 10px 24px #133e2e14;transform:translateY(-1px)}.presentation-scope-card.active{border-color:#0b6b63;background:linear-gradient(135deg,#eef8f1,#e3f2e9);box-shadow:0 0 0 2px #0b6b631f}.presentation-scope-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#edf2ed;color:#285a54;font-size:1.65rem;line-height:1}.presentation-scope-card.active .presentation-scope-icon{background:#cce9d8;color:#0b6b63}.presentation-scope-copy{min-width:0}.presentation-scope-copy strong,.presentation-scope-copy small{display:block}.presentation-scope-copy strong{font-size:.96rem;font-weight:750}.presentation-scope-copy small{margin-top:5px;color:#66776c;font-size:.78rem;line-height:1.4}.presentation-scope-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #c6d3c8;border-radius:50%;color:#fff;font-size:.72rem;font-weight:800}.presentation-scope-card.active .presentation-scope-check{border-color:#0b6b63;background:#0b6b63}.presentation-slide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:6px}.presentation-overline{margin:0 0 5px;color:#0b6b63;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.presentation-slide-heading h3{margin:0;color:#152019;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.presentation-selection-actions{display:flex;gap:8px}.presentation-selection-actions button{min-height:34px;padding:0 11px;border:1px solid #cfdacf;border-radius:6px;background:#fff;color:#426158;font-size:.75rem;font-weight:700;cursor:pointer}.presentation-selection-actions button:hover:not(:disabled){border-color:#0b6b63;color:#0b6b63}.presentation-selection-actions button:disabled{opacity:.45;cursor:not-allowed}.presentation-empty-selection{margin:-9px 0 0;color:#9a6b1d;font-size:.8rem}.presentation-workspace .slide-list-hint{margin:-4px 0 0}.presentation-workspace .presentation-slide-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.presentation-workspace .slide-card{padding:0;overflow:hidden}.presentation-workspace .presentation-slide-select{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;width:100%;gap:12px;padding:17px 18px 13px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.presentation-workspace .presentation-slide-select:hover{background:#f7faf7}.presentation-slide-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.presentation-slide-select .slide-choice-indicator{display:grid;width:20px;height:20px;place-items:center;margin-top:1px;border:1px solid #bccabc;border-radius:6px;color:#fff;font-size:.72rem;font-weight:800}.presentation-workspace .slide-card.active .slide-choice-indicator{border-color:#0b6b63;background:#0b6b63}.presentation-workspace .slide-card.active .presentation-slide-select{background:#eff8f1}.presentation-workspace .slide-help-btn{margin:0 18px 17px 54px}.presentation-workspace .presentation-start-btn{width:100%;margin-top:3px}}@media(min-width:641px){.intro-screen--presentation .intro-hero-copy h1,.presentation-workspace .presentation-mode-header h2{display:grid;gap:5px}.intro-screen--presentation .intro-mode-name,.presentation-workspace .presentation-mode-name{color:#397084;font-family:inherit;font-size:.55em;font-weight:750;letter-spacing:.08em;text-transform:uppercase}}@media(min-width:641px){.intro-screen .intro-hero-copy h1{display:grid;gap:5px}.intro-screen .intro-mode-name{font-family:inherit;font-size:.55em;font-weight:750;letter-spacing:.08em;text-transform:uppercase;opacity:.68}.intro-screen .intro-mode-title{display:block}}@media(min-width:641px){.session-activity{--activity-light: #61d5bd;--activity-dark: #0b6b63;--activity-ring: rgba(11, 107, 99, .18);position:relative;display:grid;width:92px;height:92px;place-items:center;opacity:var(--activity-opacity);transform:scale(var(--activity-scale));transition:transform .12s ease,opacity .18s ease}.session-activity--stage{width:150px;height:150px}.session-activity--button{display:inline-grid;width:20px;height:20px;vertical-align:middle}.session-activity-ring{position:absolute;inset:0;border:1px solid var(--activity-ring);border-radius:50%}.session-activity-ring--inner{inset:17%;opacity:.65}.session-activity--listening .session-activity-ring--outer,.session-activity--recording .session-activity-ring--outer{animation:activity-ring-pulse 2s ease-out infinite}.session-activity--recording .session-activity-ring--inner{animation:activity-ring-pulse 2s ease-out .38s infinite}.session-activity-frame{position:relative;z-index:1;display:grid;width:66%;height:66%;place-items:center;border-radius:25px;background:radial-gradient(circle at 32% 28%,var(--activity-light),var(--activity-dark));color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--activity-dark) 32%,transparent),inset 0 -6px 12px #00000029;transition:background .2s ease,filter .2s ease}.session-activity--stage .session-activity-frame{border-radius:30px}.session-activity--button .session-activity-ring{display:none}.session-activity--button .session-activity-frame{width:100%;height:100%;border-radius:6px;box-shadow:none}.session-activity-glyph{width:57%;height:57%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.session-activity-glyph circle{fill:currentColor;stroke:none}.session-activity--button .session-activity-glyph{width:74%;height:74%;stroke-width:5}.session-activity--speaking .session-activity-frame{filter:hue-rotate(25deg) brightness(1.08)}.session-activity--processing .session-activity-frame{filter:saturate(.65) sepia(.28)}.session-activity--conversation{--activity-light: #67d2b4;--activity-dark: #127867;--activity-ring: rgba(18,120,103,.22)}.session-activity--interview{--activity-light: #5f8fa7;--activity-dark: #234c60;--activity-ring: rgba(35,76,96,.22)}.session-activity--confidence{--activity-light: #efad82;--activity-dark: #b95249;--activity-ring: rgba(185,82,73,.22)}.session-activity--presentation{--activity-light: #70b7d2;--activity-dark: #28738c;--activity-ring: rgba(40,115,140,.22)}.session-activity--resume-interview{--activity-light: #d7ad5a;--activity-dark: #9a6918;--activity-ring: rgba(154,105,24,.22)}.session-activity--fundamentals{--activity-light: #7acb9d;--activity-dark: #197451;--activity-ring: rgba(25,116,81,.22)}.session-activity--project-defense{--activity-light: #778d9d;--activity-dark: #344c58;--activity-ring: rgba(52,76,88,.22)}.session-activity--social{--activity-light: #ec8292;--activity-dark: #bd435d;--activity-ring: rgba(189,67,93,.26)}.session-activity--social .session-activity-frame{width:78%;height:78%;border-radius:0;background:transparent;box-shadow:none;color:var(--activity-dark)}.session-activity--social .session-activity-glyph{width:100%;height:100%;fill:url(#heart-gradient);stroke:#b83e59;stroke-width:2.8;filter:drop-shadow(0 10px 12px rgba(189,67,93,.22))}.session-activity--social .session-activity-heart{fill:#e65d78}.session-activity--social.session-activity--listening .session-activity-heart,.session-activity--social.session-activity--recording .session-activity-heart{animation:activity-heartbeat 1.25s ease-in-out infinite;transform-origin:center}.session-activity--social.session-activity--recording .session-activity-heart{animation-duration:.72s}@keyframes activity-ring-pulse{0%{transform:scale(.82);opacity:.85}72%{transform:scale(1.16);opacity:0}to{opacity:0}}@keyframes activity-heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.08)}34%{transform:scale(.98)}52%{transform:scale(1.13)}}}@media(min-width:641px){.progress-intelligence-view{max-width:980px}.progress-intelligence-view .progress-header{display:flex;align-items:center;gap:16px}.progress-intelligence-view .progress-header>div{min-width:0}.progress-eyebrow{margin:0 0 5px;color:#567166;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.progress-intelligence-view .progress-header h2{margin:0}.progress-trust-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:22px;padding:25px 28px;border-radius:13px;background:linear-gradient(130deg,#172b22,#285b4d);color:#fff;box-shadow:0 16px 34px #16342a2e}.progress-trust-card .progress-eyebrow{color:#9bceb5}.progress-trust-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;font-weight:500}.progress-trust-card p:last-child{max-width:680px;margin:9px 0 0;color:#d4e5db;font-size:.87rem;line-height:1.55}.progress-trust-mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(210,245,223,.3);border-radius:50%;background:#d3f6e01f;color:#b8f1cd;font-size:1.5rem;font-weight:800}.progress-section{margin-top:28px}.progress-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.progress-section-heading h3{margin:0;color:#152019;font-size:1.12rem;font-weight:700}.progress-section-heading .progress-eyebrow{margin-bottom:5px}.progress-section-note{color:#718075;font-size:.74rem;font-weight:650;text-align:right}.progress-stats-row{overflow:visible}.progress-stats-row .stat-card{min-width:130px}.progress-stats-row .stat-card-total{background:#e8f3eb;border-color:#bed6c4}.mode-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-assessment-card{display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dce5dc;border-radius:11px;background:#fff;box-shadow:0 7px 18px #192f230d}.mode-assessment-topline,.mode-assessment-card footer{display:flex;justify-content:space-between;gap:10px;color:#68776c;font-size:.69rem;font-weight:750}.mode-assessment-topline>span:first-child{color:#1d5548}.mode-assessment-scoreline{display:flex;align-items:baseline;gap:4px;margin:15px 0 8px}.mode-assessment-scoreline strong{font-size:2.1rem;line-height:1}.mode-assessment-scoreline strong.score-high{color:#0b6b63}.mode-assessment-scoreline strong.score-mid{color:#28738c}.mode-assessment-scoreline strong.score-low{color:#a9761b}.mode-assessment-scoreline strong.score-poor{color:#b95249}.mode-assessment-scoreline span{color:#829084;font-size:.75rem;font-weight:700}.mode-assessment-card>p{min-height:2.5em;margin:0;color:#68776c;font-size:.76rem;line-height:1.45}.mode-assessment-card footer{margin-top:16px;padding-top:11px;border-top:1px solid #edf1ed;font-weight:650}.mode-assessment-card footer time{flex-shrink:0}.progress-report-history .report-history-item{min-height:74px}.report-evidence-note{margin:-4px 0 14px;color:#6d7d72;font-size:.78rem;line-height:1.5}.report-assessment-note{margin:10px 0 0;color:#b8c8be;font-size:.72rem;line-height:1.4}.progress-empty-state{display:flex;flex-direction:column;gap:6px;margin-top:26px;padding:25px;border:1px dashed #bdcabf;border-radius:11px;background:#fbfcfa;color:#647268}.progress-empty-state strong{color:#263a2f;font-size:.95rem}.progress-empty-state span{font-size:.82rem;line-height:1.5}}@media(min-width:641px){.mode-assessment-card--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.mode-assessment-card--interactive:hover{border-color:#a7c7af;box-shadow:0 12px 24px #194b361c;transform:translateY(-2px)}.mode-assessment-card--interactive:focus-visible{outline:3px solid rgba(32,119,91,.35);outline-offset:3px}.mode-assessment-card--interactive.is-selected{border-color:#28785c;background:linear-gradient(145deg,#f7fcf8,#edf7ef);box-shadow:0 13px 28px #14533b21}.mode-assessment-description{display:block;min-height:2.5em;color:#68776c;font-size:.76rem;line-height:1.45}.mode-assessment-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:11px;border-top:1px solid #edf1ed;color:#68776c;font-size:.69rem;font-weight:650}.mode-assessment-footer time{flex-shrink:0}.mode-assessment-open{display:block;margin-top:12px;color:#1a7155;font-size:.69rem;font-weight:800}.mode-progress-detail{padding:25px 28px 28px;border:1px solid #c9dfcf;border-radius:13px;background:linear-gradient(145deg,#f7fbf8,#fff);box-shadow:0 14px 35px #19442d14}.mode-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.mode-detail-heading h3{margin:0;color:#152b20;font-family:Georgia,Times New Roman,serif;font-size:1.48rem;font-weight:500}.mode-detail-evidence-count{padding:7px 10px;border-radius:999px;background:#e3f2e7;color:#256548;font-size:.72rem;font-weight:800}.mode-detail-context{max-width:740px;margin:15px 0 18px;color:#617166;font-size:.82rem;line-height:1.55}.mode-detail-status{margin:16px 0 0;padding:14px;border:1px dashed #c7d6ca;border-radius:9px;color:#5f7164;font-size:.82rem}.mode-detail-status--error{border-color:#e5bbb2;background:#fff7f5;color:#9a473c}.mode-detail-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:18px}.mode-detail-latest-score,.mode-detail-insight{display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:center;padding:16px;border:1px solid #dce9df;border-radius:10px;background:#fff}.mode-detail-latest-score>span,.mode-detail-insight>span{color:#6b7c70;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mode-detail-latest-score strong{margin-top:4px;font-size:2.15rem;line-height:1}.mode-detail-latest-score strong.score-high,.category-progress-summary b.score-high{color:#0b6b63}.mode-detail-latest-score strong.score-mid,.category-progress-summary b.score-mid{color:#28738c}.mode-detail-latest-score strong.score-low,.category-progress-summary b.score-low{color:#a9761b}.mode-detail-latest-score strong.score-poor,.category-progress-summary b.score-poor{color:#b95249}.mode-detail-latest-score small{margin-top:4px;color:#758378;font-size:.72rem}.mode-detail-insight strong{margin-top:8px;color:#214334;font-size:.88rem;line-height:1.35}.mode-detail-insight--focus{background:#fffbf4;border-color:#ebd9b5}.mode-detail-insight--focus strong{color:#765b24}.category-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-progress-row{padding:14px;border:1px solid #dfebe1;border-radius:10px;background:#fff}.category-progress-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.category-progress-summary strong{display:block;color:#1f3e2d;font-size:.83rem;text-transform:capitalize}.category-progress-summary span{display:block;margin-top:3px;color:#758379;font-size:.69rem}.category-progress-summary b{flex-shrink:0;font-size:1.28rem;line-height:1}.category-progress-summary b small{margin-left:2px;color:#8a978d;font-size:.62rem}.category-history-bars{display:flex;height:42px;align-items:flex-end;gap:4px;margin-top:13px;padding:3px 0 0;border-bottom:1px solid #e4ece5}.category-history-bars span{min-width:5px;flex:1;border-radius:3px 3px 0 0;background:#bed9c5}.category-history-bars span.is-latest{background:linear-gradient(#2e9b72,#1e7557)}.mode-detail-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.mode-detail-evidence-grid article{padding:17px;border:1px solid #dce9df;border-radius:10px;background:#fff}.mode-detail-evidence-grid h4{margin:0 0 9px;color:#203d2d;font-size:.9rem}.mode-detail-evidence-grid ul,.mode-detail-evidence-grid ol{margin:0;padding-left:18px;color:#617166;font-size:.78rem;line-height:1.55}.mode-detail-evidence-grid p:last-child{margin:0;color:#6c7b70;font-size:.78rem;line-height:1.5}}@media(max-width:640px){.format-home-intro{align-items:center;text-align:center}.format-home-intro .format-kicker,.format-home-intro>p:last-child,.format-home-intro h1{text-align:center}.format-home-intro h1{max-width:none;font-size:clamp(1.9rem,8.4vw,2.15rem);line-height:.95;letter-spacing:-.06em}.format-home-intro h1 span,.format-home-intro h1 em{display:block;white-space:nowrap}.format-home-intro h1 em{margin-top:.08em}.format-library-heading{display:block;margin:0 0 16px;text-align:center}.format-library-heading .format-kicker{margin-bottom:7px;font-size:.65rem;text-align:center}.format-library-heading h2{font-size:2rem;line-height:.98;white-space:nowrap;text-align:center}.format-library-note{display:block;margin:13px 0 0;padding-top:11px;border-top:1px solid rgba(24,53,47,.12);color:#68766e;font-size:.78rem;font-weight:650;text-align:center}}@media(max-width:640px){.format-detail-copy{text-align:center}.format-detail-copy>.format-kicker,.format-detail-copy h1,.format-detail-description{text-align:center}.format-name-line,.format-detail-meta{justify-content:center}.format-detail-description{margin-left:auto;margin-right:auto}}@media(max-width:640px){.format-name-line{flex-direction:column;gap:9px}.format-name-line p{text-align:center}}@media(max-width:640px){.presentation-workspace{gap:16px}.presentation-workspace .presentation-mode-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:5px;margin:0 0 8px;padding:2px 0 17px}.presentation-workspace .presentation-header-spacer{display:block;grid-column:1}.presentation-workspace .presentation-mode-header h2{grid-column:2;margin:0;color:#152019;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.23rem,5.4vw,1.48rem);font-weight:600;line-height:1.12;text-align:center}.presentation-workspace .presentation-mode-header .end-btn{grid-column:3;min-width:42px;min-height:36px;padding:0 5px;font-size:.69rem}.presentation-workspace .presentation-setup-panel{display:flex;gap:16px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.presentation-deck-summary{padding:16px;border:1px solid #dce5dc;border-radius:11px;background:linear-gradient(150deg,#fff,#f0f7f2)}.presentation-workspace .setup-filebar{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.presentation-workspace .setup-filebar .file-ico{width:41px;height:41px;border-radius:9px}.presentation-workspace .setup-filebar .file-name{font-size:.87rem}.presentation-workspace .setup-filebar .file-sub{display:block;margin-top:2px;font-size:.72rem}.presentation-deck-note{margin:13px 0 0;color:#5d7064;font-size:.76rem;line-height:1.48}.presentation-scope-grid{display:grid;gap:10px}.presentation-scope-card{display:grid;grid-template-columns:39px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:79px;padding:12px;border:1px solid #d5e0d6;border-radius:10px;background:#fff;color:#152019;cursor:pointer;text-align:left}.presentation-scope-card.active{border-color:#0b6b63;background:#edf8f0;box-shadow:0 0 0 2px #0b6b631a}.presentation-scope-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:8px;background:#edf2ed;color:#285a54;font-size:1.4rem}.presentation-scope-card.active .presentation-scope-icon{background:#cce9d8;color:#0b6b63}.presentation-scope-copy strong,.presentation-scope-copy small{display:block}.presentation-scope-copy strong{font-size:.84rem;font-weight:750}.presentation-scope-copy small{margin-top:3px;color:#6a796e;font-size:.68rem;line-height:1.35}.presentation-scope-check{display:grid;width:18px;height:18px;place-items:center;border:1px solid #bfcec1;border-radius:50%;color:#fff;font-size:.65rem;font-weight:800}.presentation-scope-card.active .presentation-scope-check{border-color:#0b6b63;background:#0b6b63}.presentation-slide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.presentation-overline{margin:0 0 4px;color:#0b6b63;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.presentation-slide-heading h3{margin:0;color:#152019;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.15}.presentation-selection-actions{display:flex;gap:5px}.presentation-selection-actions button{min-height:30px;padding:0 8px;border:1px solid #d0dbd1;border-radius:5px;background:#fff;color:#426158;font-size:.65rem;font-weight:750;cursor:pointer}.presentation-selection-actions button:disabled{opacity:.45}.presentation-empty-selection{margin:-7px 0 0;color:#9a6b1d;font-size:.72rem;line-height:1.4}.presentation-workspace .slide-list-hint{margin:-2px 0 0;padding:10px 11px;font-size:.72rem;line-height:1.4}.presentation-workspace .presentation-slide-list{gap:9px;max-height:none;overflow:visible}.presentation-workspace .slide-card{padding:0;overflow:hidden}.presentation-workspace .presentation-slide-select{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;width:100%;gap:10px;padding:13px 13px 10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.presentation-slide-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.presentation-slide-select .slide-choice-indicator{display:grid;width:18px;height:18px;place-items:center;margin-top:1px;border:1px solid #bccabc;border-radius:5px;color:#fff;font-size:.62rem;font-weight:800}.presentation-workspace .slide-card.active .slide-choice-indicator{border-color:#0b6b63;background:#0b6b63}.presentation-workspace .slide-card.active .presentation-slide-select{background:#eff8f1}.presentation-workspace .slide-title{font-size:.86rem}.presentation-workspace .slide-preview{font-size:.71rem;line-height:1.4}.presentation-workspace .slide-help-btn{width:auto;margin:0 13px 13px 45px;padding:7px 10px;font-size:.69rem}.presentation-workspace .presentation-start-btn{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:2;width:100%;min-height:49px;margin-top:2px;font-size:.82rem}}@media(max-width:640px){.intro-screen--presentation{padding-top:14px}.intro-screen--presentation .intro-topbar{margin-bottom:15px}.intro-screen--presentation .intro-hero{align-items:center;gap:15px;padding:28px 20px 23px;border:1px solid rgba(48,112,130,.16);border-radius:14px;background:radial-gradient(circle at 50% 0%,#ffffffbd,#deecf2f5 57%,#d7eaf0);box-shadow:0 14px 28px #235e701c;text-align:center}.intro-screen--presentation .intro-hero-badge{width:62px;height:62px;border:1px solid rgba(42,105,123,.13);border-radius:18px;background:#ffffffd1;box-shadow:0 8px 20px #235e701f;font-size:1.9rem}.intro-screen--presentation .intro-hero-copy{width:100%;text-align:center}.intro-screen--presentation .intro-eyebrow{margin-bottom:8px;color:#397084;font-size:.63rem;letter-spacing:.12em;text-align:center}.intro-screen--presentation .intro-hero-copy h1{display:grid;gap:4px;margin:0 auto;color:#193440;font-size:clamp(1.55rem,7.1vw,1.87rem);line-height:1.02;letter-spacing:-.035em;text-align:center;text-wrap:balance}.intro-screen--presentation .intro-mode-name{color:#2d7288;font-size:.67em;font-weight:700;letter-spacing:.045em}.intro-screen--presentation .intro-mode-title{font-weight:500}.intro-screen--presentation .intro-hero-tagline{max-width:294px;margin:12px auto 20px;color:#365361;font-size:.82rem;line-height:1.55;text-align:center}.intro-screen--presentation .intro-cta{width:min(100%,292px);margin:0 auto;justify-content:center;border-radius:8px;background:#246d82;box-shadow:0 9px 19px #246d823d}.intro-screen--presentation .intro-cta:hover:not(:disabled){background:#1b5a6c}.presentation-workspace .presentation-mode-header h2{display:grid;gap:3px;line-height:1.04}.presentation-workspace .presentation-mode-name{color:#397084;font-family:inherit;font-size:.56em;font-weight:750;letter-spacing:.06em;text-transform:uppercase}}@media(max-width:640px){.intro-screen .intro-hero{align-items:center;gap:15px;padding:28px 20px 23px;text-align:center}.intro-screen .intro-hero-badge{width:62px;height:62px;border-radius:18px;font-size:1.9rem}.intro-screen .intro-hero-copy{width:100%;text-align:center}.intro-screen .intro-eyebrow{margin-bottom:8px;text-align:center}.intro-screen .intro-hero-copy h1{display:grid;gap:4px;max-width:305px;margin:0 auto;font-size:clamp(1.55rem,7.1vw,1.87rem);line-height:1.02;letter-spacing:-.035em;text-align:center;text-wrap:balance}.intro-screen .intro-mode-name{font-family:inherit;font-size:.67em;font-weight:750;letter-spacing:.045em;opacity:.72}.intro-screen .intro-mode-title{display:block;font-weight:500}.intro-screen .intro-hero-tagline{max-width:294px;margin:12px auto 20px;text-align:center}.intro-screen .intro-cta{width:min(100%,292px);margin:0 auto;justify-content:center}.intro-screen--presentation .intro-hero{padding:28px 20px 23px}}@media(max-width:640px){.session-activity{--activity-light: #61d5bd;--activity-dark: #0b6b63;--activity-ring: rgba(11, 107, 99, .18);position:relative;display:grid;width:82px;height:82px;place-items:center;opacity:var(--activity-opacity);transform:scale(var(--activity-scale));transition:transform .12s ease,opacity .18s ease}.session-activity--stage{width:128px;height:128px}.session-activity--button{display:inline-grid;width:19px;height:19px;vertical-align:middle}.session-activity-ring{position:absolute;inset:0;border:1px solid var(--activity-ring);border-radius:50%}.session-activity-ring--inner{inset:17%;opacity:.65}.session-activity--listening .session-activity-ring--outer,.session-activity--recording .session-activity-ring--outer{animation:activity-ring-pulse-mobile 2s ease-out infinite}.session-activity--recording .session-activity-ring--inner{animation:activity-ring-pulse-mobile 2s ease-out .38s infinite}.session-activity-frame{position:relative;z-index:1;display:grid;width:66%;height:66%;place-items:center;border-radius:24px;background:radial-gradient(circle at 32% 28%,var(--activity-light),var(--activity-dark));color:#fff;box-shadow:0 12px 24px #16342a38,inset 0 -5px 10px #00000024;transition:background .2s ease,filter .2s ease}.session-activity--stage .session-activity-frame{border-radius:28px}.session-activity--button .session-activity-ring{display:none}.session-activity--button .session-activity-frame{width:100%;height:100%;border-radius:6px;box-shadow:none}.session-activity-glyph{width:58%;height:58%;overflow:visible;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.session-activity-glyph circle{fill:currentColor;stroke:none}.session-activity--button .session-activity-glyph{width:76%;height:76%;stroke-width:5}.session-activity--speaking .session-activity-frame{filter:hue-rotate(25deg) brightness(1.08)}.session-activity--processing .session-activity-frame{filter:saturate(.65) sepia(.28)}.session-activity--conversation{--activity-light: #67d2b4;--activity-dark: #127867;--activity-ring: rgba(18,120,103,.22)}.session-activity--interview{--activity-light: #5f8fa7;--activity-dark: #234c60;--activity-ring: rgba(35,76,96,.22)}.session-activity--confidence{--activity-light: #efad82;--activity-dark: #b95249;--activity-ring: rgba(185,82,73,.22)}.session-activity--presentation{--activity-light: #70b7d2;--activity-dark: #28738c;--activity-ring: rgba(40,115,140,.22)}.session-activity--resume-interview{--activity-light: #d7ad5a;--activity-dark: #9a6918;--activity-ring: rgba(154,105,24,.22)}.session-activity--fundamentals{--activity-light: #7acb9d;--activity-dark: #197451;--activity-ring: rgba(25,116,81,.22)}.session-activity--project-defense{--activity-light: #778d9d;--activity-dark: #344c58;--activity-ring: rgba(52,76,88,.22)}.session-activity--social{--activity-light: #ec8292;--activity-dark: #bd435d;--activity-ring: rgba(189,67,93,.26)}.session-activity--social .session-activity-frame{width:80%;height:80%;border-radius:0;background:transparent;box-shadow:none;color:var(--activity-dark)}.session-activity--social .session-activity-glyph{width:100%;height:100%;fill:#e65d78;stroke:#b83e59;stroke-width:2.8;filter:drop-shadow(0 9px 11px rgba(189,67,93,.22))}.session-activity--social.session-activity--listening .session-activity-heart,.session-activity--social.session-activity--recording .session-activity-heart{animation:activity-heartbeat-mobile 1.25s ease-in-out infinite;transform-origin:center}.session-activity--social.session-activity--recording .session-activity-heart{animation-duration:.72s}@keyframes activity-ring-pulse-mobile{0%{transform:scale(.82);opacity:.85}72%{transform:scale(1.16);opacity:0}to{opacity:0}}@keyframes activity-heartbeat-mobile{0%,to{transform:scale(1)}18%{transform:scale(1.08)}34%{transform:scale(.98)}52%{transform:scale(1.13)}}}@media(max-width:640px){.progress-intelligence-view .progress-header{align-items:center;gap:11px}.progress-intelligence-view .progress-header h2{margin:0;font-size:1.23rem}.progress-eyebrow{margin:0 0 4px;color:#587267;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.progress-trust-card{display:grid;grid-template-columns:minmax(0,1fr) 37px;align-items:start;gap:12px;padding:19px 17px;border-radius:11px;background:linear-gradient(145deg,#172b22,#285b4d);color:#fff;box-shadow:0 12px 26px #16342a29}.progress-trust-card .progress-eyebrow{color:#9bceb5}.progress-trust-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500;line-height:1.2}.progress-trust-card p:last-child{margin:8px 0 0;color:#d4e5db;font-size:.76rem;line-height:1.52}.progress-trust-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(210,245,223,.28);border-radius:50%;background:#d3f6e01f;color:#b8f1cd;font-size:1.05rem;font-weight:800}.progress-section{margin-top:23px}.progress-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.progress-section-heading h3{margin:0;color:#152019;font-size:.96rem;font-weight:700}.progress-section-heading .progress-eyebrow{margin-bottom:4px}.progress-section-note{max-width:115px;color:#718075;font-size:.63rem;font-weight:650;line-height:1.3;text-align:right}.progress-stats-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.progress-stats-row .stat-card{min-width:100px}.progress-stats-row .stat-card-total{background:#e8f3eb;border-color:#bed6c4}.mode-assessment-grid{display:grid;grid-template-columns:1fr;gap:9px}.mode-assessment-card{padding:14px;border:1px solid #dce5dc;border-radius:9px;background:#fff}.mode-assessment-topline,.mode-assessment-card footer{display:flex;justify-content:space-between;gap:8px;color:#68776c;font-size:.64rem;font-weight:750}.mode-assessment-topline>span:first-child{color:#1d5548}.mode-assessment-scoreline{display:flex;align-items:baseline;gap:4px;margin:12px 0 5px}.mode-assessment-scoreline strong{font-size:1.78rem;line-height:1}.mode-assessment-scoreline strong.score-high{color:#0b6b63}.mode-assessment-scoreline strong.score-mid{color:#28738c}.mode-assessment-scoreline strong.score-low{color:#a9761b}.mode-assessment-scoreline strong.score-poor{color:#b95249}.mode-assessment-scoreline span{color:#829084;font-size:.68rem;font-weight:700}.mode-assessment-card>p{margin:0;color:#68776c;font-size:.7rem;line-height:1.42}.mode-assessment-card footer{margin-top:12px;padding-top:9px;border-top:1px solid #edf1ed}.progress-report-history .report-history-item{min-height:68px}.report-evidence-note{margin:-2px 0 12px;color:#6d7d72;font-size:.72rem;line-height:1.45}.report-assessment-note{margin:8px 0 0;color:#b8c8be;font-size:.64rem;line-height:1.4}.progress-empty-state{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:19px 16px;border:1px dashed #bdcabf;border-radius:9px;background:#fbfcfa;color:#647268}.progress-empty-state strong{color:#263a2f;font-size:.84rem;line-height:1.4}.progress-empty-state span{font-size:.72rem;line-height:1.45}}@media(max-width:640px){.mode-assessment-card--interactive{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.mode-assessment-card--interactive:focus-visible{outline:3px solid rgba(32,119,91,.35);outline-offset:3px}.mode-assessment-card--interactive.is-selected{border-color:#28785c;background:linear-gradient(145deg,#f7fcf8,#edf7ef);box-shadow:0 8px 18px #14533b1a}.mode-assessment-description{display:block;color:#68776c;font-size:.7rem;line-height:1.42}.mode-assessment-footer{display:flex;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid #edf1ed;color:#68776c;font-size:.64rem;font-weight:750}.mode-assessment-open{display:block;margin-top:10px;color:#1a7155;font-size:.64rem;font-weight:800}.mode-progress-detail{padding:18px 14px;border:1px solid #c9dfcf;border-radius:10px;background:linear-gradient(145deg,#f7fbf8,#fff);box-shadow:0 10px 24px #19442d12}.mode-detail-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mode-detail-heading h3{margin:0;color:#152b20;font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:500}.mode-detail-evidence-count{padding:6px 9px;border-radius:999px;background:#e3f2e7;color:#256548;font-size:.64rem;font-weight:800}.mode-detail-context{margin:13px 0 15px;color:#617166;font-size:.73rem;line-height:1.52}.mode-detail-status{margin:13px 0 0;padding:12px;border:1px dashed #c7d6ca;border-radius:8px;color:#5f7164;font-size:.73rem;line-height:1.45}.mode-detail-status--error{border-color:#e5bbb2;background:#fff7f5;color:#9a473c}.mode-detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.mode-detail-latest-score{grid-column:span 2}.mode-detail-latest-score,.mode-detail-insight{display:flex;min-width:0;min-height:81px;flex-direction:column;justify-content:center;padding:12px;border:1px solid #dce9df;border-radius:8px;background:#fff}.mode-detail-latest-score>span,.mode-detail-insight>span{color:#6b7c70;font-size:.57rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.mode-detail-latest-score strong{margin-top:3px;font-size:1.75rem;line-height:1}.mode-detail-latest-score strong.score-high,.category-progress-summary b.score-high{color:#0b6b63}.mode-detail-latest-score strong.score-mid,.category-progress-summary b.score-mid{color:#28738c}.mode-detail-latest-score strong.score-low,.category-progress-summary b.score-low{color:#a9761b}.mode-detail-latest-score strong.score-poor,.category-progress-summary b.score-poor{color:#b95249}.mode-detail-latest-score small{margin-top:3px;color:#758378;font-size:.63rem}.mode-detail-insight strong{margin-top:6px;color:#214334;font-size:.7rem;line-height:1.35}.mode-detail-insight--focus{background:#fffbf4;border-color:#ebd9b5}.mode-detail-insight--focus strong{color:#765b24}.category-progress-list{display:grid;grid-template-columns:1fr;gap:8px}.category-progress-row{padding:11px;border:1px solid #dfebe1;border-radius:8px;background:#fff}.category-progress-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.category-progress-summary strong{display:block;color:#1f3e2d;font-size:.74rem;text-transform:capitalize}.category-progress-summary span{display:block;margin-top:3px;color:#758379;font-size:.61rem}.category-progress-summary b{flex-shrink:0;font-size:1.12rem;line-height:1}.category-progress-summary b small{margin-left:2px;color:#8a978d;font-size:.56rem}.category-history-bars{display:flex;height:34px;align-items:flex-end;gap:3px;margin-top:10px;padding:3px 0 0;border-bottom:1px solid #e4ece5}.category-history-bars span{min-width:4px;flex:1;border-radius:2px 2px 0 0;background:#bed9c5}.category-history-bars span.is-latest{background:linear-gradient(#2e9b72,#1e7557)}.mode-detail-evidence-grid{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.mode-detail-evidence-grid article{padding:13px;border:1px solid #dce9df;border-radius:8px;background:#fff}.mode-detail-evidence-grid h4{margin:0 0 7px;color:#203d2d;font-size:.79rem}.mode-detail-evidence-grid ul,.mode-detail-evidence-grid ol{margin:0;padding-left:17px;color:#617166;font-size:.7rem;line-height:1.5}.mode-detail-evidence-grid p:last-child{margin:0;color:#6c7b70;font-size:.7rem;line-height:1.45}}@media(max-width:640px){.progress-intelligence-view .progress-header{position:relative;justify-content:center;min-height:48px;padding:0 58px;text-align:center}.progress-intelligence-view .progress-header .back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.progress-intelligence-view .progress-header>div{width:100%;text-align:center}.progress-intelligence-view .progress-header .progress-eyebrow{text-align:center}.progress-intelligence-view .progress-section-heading{flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.progress-intelligence-view .progress-section-heading>div,.progress-intelligence-view .progress-section-heading .progress-eyebrow,.progress-intelligence-view .progress-section-heading h3,.progress-intelligence-view .progress-section-heading .progress-section-note{width:100%;max-width:none;text-align:center}.progress-intelligence-view .progress-section-note{line-height:1.4}}@media(max-width:640px){.progress-intelligence-view .mode-progress-detail .mode-detail-heading{align-items:center;justify-content:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-heading>div,.progress-intelligence-view .mode-progress-detail .mode-detail-heading .progress-eyebrow,.progress-intelligence-view .mode-progress-detail .mode-detail-heading h3{width:100%;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-evidence-count{align-self:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-context,.progress-intelligence-view .mode-progress-detail .mode-detail-status{text-align:center}}@media(min-width:641px)and (max-width:1024px){.progress-intelligence-view .progress-header{position:relative;justify-content:center;min-height:48px;padding:0 58px;text-align:center}.progress-intelligence-view .progress-header .back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.progress-intelligence-view .progress-header>div,.progress-intelligence-view .progress-header .progress-eyebrow,.progress-intelligence-view .progress-section-heading,.progress-intelligence-view .progress-section-heading>div,.progress-intelligence-view .progress-section-heading .progress-eyebrow,.progress-intelligence-view .progress-section-heading h3,.progress-intelligence-view .progress-section-heading .progress-section-note{width:100%;max-width:none;text-align:center}.progress-intelligence-view .progress-section-heading{flex-direction:column;align-items:center;justify-content:center;gap:5px}.progress-intelligence-view .progress-section-note{line-height:1.4}.progress-intelligence-view .mode-progress-detail .mode-detail-heading{align-items:center;justify-content:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-heading>div,.progress-intelligence-view .mode-progress-detail .mode-detail-heading .progress-eyebrow,.progress-intelligence-view .mode-progress-detail .mode-detail-heading h3{width:100%;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-evidence-count{align-self:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-context,.progress-intelligence-view .mode-progress-detail .mode-detail-status{text-align:center}}@media(hover:none)and (pointer:coarse){.progress-intelligence-view .progress-header{position:relative;justify-content:center;min-height:48px;padding:0 58px;text-align:center}.progress-intelligence-view .progress-header .back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.progress-intelligence-view .progress-header>div,.progress-intelligence-view .progress-header .progress-eyebrow,.progress-intelligence-view .progress-section-heading,.progress-intelligence-view .progress-section-heading>div,.progress-intelligence-view .progress-section-heading .progress-eyebrow,.progress-intelligence-view .progress-section-heading h3,.progress-intelligence-view .progress-section-heading .progress-section-note{width:100%;max-width:none;text-align:center}.progress-intelligence-view .progress-section-heading{flex-direction:column;align-items:center;justify-content:center;gap:5px}.progress-intelligence-view .progress-section-note{line-height:1.4}.progress-intelligence-view .mode-progress-detail .mode-detail-heading{align-items:center;justify-content:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-heading>div,.progress-intelligence-view .mode-progress-detail .mode-detail-heading .progress-eyebrow,.progress-intelligence-view .mode-progress-detail .mode-detail-heading h3{width:100%;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-evidence-count{align-self:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-context,.progress-intelligence-view .mode-progress-detail .mode-detail-status{text-align:center}}@media(orientation:portrait){.progress-intelligence-view .progress-header{position:relative;justify-content:center;min-height:48px;padding:0 58px;text-align:center}.progress-intelligence-view .progress-header .back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.progress-intelligence-view .progress-header>div,.progress-intelligence-view .progress-header .progress-eyebrow,.progress-intelligence-view .progress-section-heading,.progress-intelligence-view .progress-section-heading>div,.progress-intelligence-view .progress-section-heading .progress-eyebrow,.progress-intelligence-view .progress-section-heading h3,.progress-intelligence-view .progress-section-heading .progress-section-note{width:100%;max-width:none;text-align:center}.progress-intelligence-view .progress-section-heading{flex-direction:column;align-items:center;justify-content:center;gap:5px}.progress-intelligence-view .progress-section-note{line-height:1.4}.progress-intelligence-view .mode-progress-detail .mode-detail-heading{align-items:center;justify-content:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-heading>div,.progress-intelligence-view .mode-progress-detail .mode-detail-heading .progress-eyebrow,.progress-intelligence-view .mode-progress-detail .mode-detail-heading h3{width:100%;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-evidence-count{align-self:center;text-align:center}.progress-intelligence-view .mode-progress-detail .mode-detail-context,.progress-intelligence-view .mode-progress-detail .mode-detail-status{text-align:center}}.progress-intelligence-view--phone .progress-header{position:relative;justify-content:center;min-height:48px;padding:0 58px;text-align:center}.progress-intelligence-view--phone .progress-header .back-btn{position:absolute;left:0;top:50%;transform:translateY(-50%)}.progress-intelligence-view--phone .progress-header>div,.progress-intelligence-view--phone .progress-header .progress-eyebrow,.progress-intelligence-view--phone .progress-section-heading,.progress-intelligence-view--phone .progress-section-heading>div,.progress-intelligence-view--phone .progress-section-heading .progress-eyebrow,.progress-intelligence-view--phone .progress-section-heading h3,.progress-intelligence-view--phone .progress-section-heading .progress-section-note{width:100%;max-width:none;text-align:center}.progress-intelligence-view--phone .progress-section-heading{flex-direction:column;align-items:center;justify-content:center;gap:5px}.progress-intelligence-view--phone .progress-section-note{line-height:1.4}.progress-intelligence-view--phone .mode-progress-detail .mode-detail-heading{align-items:center;justify-content:center;text-align:center}.progress-intelligence-view--phone .mode-progress-detail .mode-detail-heading>div,.progress-intelligence-view--phone .mode-progress-detail .mode-detail-heading .progress-eyebrow,.progress-intelligence-view--phone .mode-progress-detail .mode-detail-heading h3{width:100%;text-align:center}.progress-intelligence-view--phone .mode-progress-detail .mode-detail-evidence-count{align-self:center;text-align:center}.progress-intelligence-view--phone .mode-progress-detail .mode-detail-context,.progress-intelligence-view--phone .mode-progress-detail .mode-detail-status{text-align:center}@media(min-width:641px){.login-page{--login-ink: #17372f;--login-forest: #0d5c50;--login-cream: #fbf7ee;--login-muted: #68766e;min-height:100vh;display:grid;grid-template-columns:minmax(420px,.96fr) minmax(480px,1.04fr);position:relative;overflow:hidden;color:var(--login-ink);background:var(--login-cream)}.login-story{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);overflow:hidden;color:#f8f1df;background:radial-gradient(circle at 84% 20%,rgba(225,156,78,.28),transparent 23rem),radial-gradient(circle at 9% 88%,rgba(94,184,148,.25),transparent 20rem),linear-gradient(142deg,#0a4d44,#12362f 56%,#102d29)}.login-story:before{content:"";position:absolute;width:380px;height:380px;right:-145px;top:27%;border:1px solid rgba(248,241,223,.18);border-radius:50%;box-shadow:0 0 0 34px #f8f1df09,0 0 0 68px #f8f1df06}.login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font:800 1.25rem Georgia,serif;letter-spacing:-.04em}.login-brand-mark{width:33px;height:33px;display:grid;place-items:center;border-radius:9px 9px 9px 2px;background:#f4d89a;color:#13554b;font:800 1.05rem Georgia,serif}.login-story-copy{position:relative;z-index:1;max-width:580px;margin:auto 0}.login-eyebrow{margin:0 0 12px;color:#bf7843;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.login-story .login-eyebrow{color:#f0bf7d}.login-story h1{margin:0;font:500 clamp(4.25rem,7.5vw,7.6rem)/.84 Georgia,serif;letter-spacing:-.075em}.login-story h1 em{color:#f0bf7d;font-style:italic}.login-story-copy>p:last-child{max-width:405px;margin:31px 0 0;color:#f8f1dfb8;font-size:1rem;line-height:1.65}.login-story-promise{position:relative;z-index:1;display:flex;align-items:center;gap:12px;max-width:345px;padding-top:25px;border-top:1px solid rgba(248,241,223,.22)}.login-promise-icon{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f8f1df1f;color:#f0bf7d}.login-story-promise div{display:grid;gap:3px}.login-story-promise strong{font-size:.81rem}.login-story-promise span{color:#f8f1dfad;font-size:.72rem;line-height:1.4}.login-entry{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,96px);background:radial-gradient(circle at 90% 10%,rgba(218,139,61,.13),transparent 18rem),var(--login-cream)}.login-entry-top{max-width:430px;width:100%;display:flex;justify-content:space-between;align-items:center;margin:0 auto 27px}.login-entry-status{display:inline-flex;align-items:center;gap:7px;color:#527066;font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.login-entry-status>span{width:7px;height:7px;border-radius:50%;background:#1b8a70;box-shadow:0 0 0 4px #1b8a701f}.login-entry-step{color:#9ba49c;font-size:.7rem;font-weight:800;letter-spacing:.08em}.login-card{max-width:430px;width:100%;margin:0 auto;padding:0}.login-card h2{margin:0;color:var(--login-ink);font:500 clamp(2.55rem,4vw,3.6rem)/.95 Georgia,serif;letter-spacing:-.065em}.login-subtitle{margin:14px 0 31px;color:var(--login-muted);font-size:.9rem;line-height:1.58}.login-form{display:grid;gap:9px}.login-label{color:#35554c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-input-wrap{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(23,55,47,.15);border-radius:11px;background:#ffffffad;color:#6f8279;transition:border-color .2s,box-shadow .2s}.login-input-wrap:focus-within{border-color:#0d5c50;box-shadow:0 0 0 3px #0d5c501a}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--login-ink);font:500 .91rem inherit}.login-input-wrap input::placeholder{color:#a5aea7}.login-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.login-password-label button{border:0;background:none;color:#a5aea7;font:700 .72rem inherit;cursor:not-allowed}.login-visibility{display:grid;place-items:center;border:0;background:transparent;color:#60756c;cursor:pointer}.login-primary-action,.login-provider,.login-guest-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font:800 .85rem inherit;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.login-primary-action{min-height:51px;margin-top:13px;border:0;background:#0d5c50;color:#fff}.login-primary-action:hover{background:#084a40;transform:translateY(-1px)}.login-notice{min-height:18px;margin:9px 0 0;color:#a25c38;font-size:.73rem;line-height:1.35}.login-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#a2aaa3;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.login-divider span{height:1px;flex:1;background:#17372f1f}.login-provider{min-height:49px;border:1px solid rgba(23,55,47,.13);background:#ffffff59;color:#96a19a;cursor:not-allowed}.login-provider-mark{font-size:1rem;font-weight:900}.login-provider small{margin-left:auto;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.login-guest-action{min-height:43px;margin-top:9px;border:0;background:transparent;color:#0d5c50}.login-guest-action:hover{background:#0d5c5012}.login-guest-note{margin:0;color:#879289;text-align:center;font-size:.7rem}.login-trust-row{max-width:430px;width:100%;display:flex;align-items:flex-start;gap:8px;margin:27px auto 0;color:#66766e;font-size:.7rem;line-height:1.45}.login-trust-row svg{flex:0 0 auto;color:#2b826c}.login-terms{max-width:430px;width:100%;margin:21px auto 0;color:#9aa49c;font-size:.66rem;line-height:1.5;text-align:center}.login-benefit-strip{position:absolute;z-index:2;left:clamp(34px,5vw,72px);bottom:25px;display:flex;gap:16px;color:#f8f1dfb8;font-size:.66rem}.login-benefit-strip span{display:inline-flex;align-items:center;gap:5px}.login-benefit-strip svg{color:#f0bf7d}}@media(max-width:640px){.login-page{--login-ink: #17372f;--login-forest: #0d5c50;--login-cream: #fbf7ee;--login-muted: #68766e;min-height:100svh;color:var(--login-ink);background:radial-gradient(circle at 90% 6%,rgba(218,139,61,.14),transparent 13rem),var(--login-cream);padding:19px 20px 30px}.login-story{min-height:auto;display:flex;flex-direction:column;gap:31px}.login-brand{display:inline-flex;align-items:center;gap:9px;font:800 1.12rem Georgia,serif;letter-spacing:-.035em}.login-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px 9px 9px 2px;background:var(--login-forest);color:#f5dc9b;font:800 1rem Georgia,serif}.login-story-copy{text-align:center}.login-eyebrow{margin:0 0 9px;color:#ac6438;font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.login-story h1{margin:0;font:500 clamp(2.65rem,13vw,3.55rem)/.9 Georgia,serif;letter-spacing:-.07em}.login-story h1 em{color:var(--login-forest);font-style:italic}.login-story-copy>p:last-child{max-width:330px;margin:15px auto 0;color:var(--login-muted);font-size:.84rem;line-height:1.55}.login-story-promise{display:none}.login-entry{margin-top:31px}.login-entry-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.login-entry-status{display:inline-flex;align-items:center;gap:7px;color:#587168;font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.login-entry-status>span{width:7px;height:7px;border-radius:50%;background:#1b8a70;box-shadow:0 0 0 4px #1b8a701f}.login-entry-step{color:#9aa49d;font-size:.67rem;font-weight:800;letter-spacing:.08em}.login-card{padding:23px 19px 19px;border:1px solid rgba(23,55,47,.12);border-radius:20px;background:#ffffffad;box-shadow:0 16px 32px #1d322b14}.login-card h2{margin:0;font:500 2.22rem/.93 Georgia,serif;letter-spacing:-.06em}.login-subtitle{margin:11px 0 24px;color:var(--login-muted);font-size:.82rem;line-height:1.52}.login-form{display:grid;gap:8px}.login-label{color:#35554c;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-input-wrap{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(23,55,47,.14);border-radius:10px;color:#6f8279}.login-input-wrap:focus-within{border-color:var(--login-forest);box-shadow:0 0 0 3px #0d5c501a}.login-input-wrap input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--login-ink);font:500 .85rem inherit}.login-input-wrap input::placeholder{color:#a5aea7}.login-password-label{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.login-password-label button{border:0;background:none;color:#a5aea7;font:700 .67rem inherit}.login-visibility{display:grid;place-items:center;border:0;background:transparent;color:#60756c}.login-primary-action,.login-provider,.login-guest-action{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;font:800 .8rem inherit}.login-primary-action{min-height:49px;margin-top:12px;border:0;background:var(--login-forest);color:#fff}.login-notice{min-height:18px;margin:8px 0 0;color:#a25c38;font-size:.7rem;line-height:1.35}.login-divider{display:flex;align-items:center;gap:10px;margin:11px 0;color:#a2aaa3;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.login-divider span{height:1px;flex:1;background:#17372f1f}.login-provider{min-height:47px;border:1px solid rgba(23,55,47,.13);background:#f9faf7;color:#98a29b}.login-provider-mark{font-size:.95rem;font-weight:900}.login-provider small{margin-left:auto;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}.login-guest-action{min-height:42px;margin-top:7px;border:0;background:transparent;color:var(--login-forest)}.login-guest-note{margin:0;color:#879289;text-align:center;font-size:.66rem}.login-trust-row{display:flex;align-items:flex-start;gap:8px;margin:18px 4px 0;color:#67776f;font-size:.66rem;line-height:1.45}.login-trust-row svg{flex:0 0 auto;color:#2b826c}.login-terms{margin:15px 8px 0;color:#9aa49d;font-size:.61rem;line-height:1.5;text-align:center}.login-benefit-strip{display:none}}@media(max-width:640px){.login-story-copy,.login-story h1,.login-story-copy>p:last-child{width:100%;text-align:center}.login-card>.login-eyebrow,.login-card>h2,.login-card>.login-subtitle{display:block;text-align:center}}
