/* AI Atlas · Interview Hub. Scoped to the site's shared Aurora theme. */
.interview-hub{max-width:1260px;padding-bottom:55px}
.interview-hub [hidden]{display:none!important}
.interview-hub h2,.interview-hub h3,.interview-hub h4{color:var(--ink);letter-spacing:-.025em}
.interview-hero{grid-template-columns:1.35fr 1fr;align-items:center;gap:36px;padding:48px;margin-bottom:18px}
.interview-hero-copy h1{font:800 clamp(36px,4.5vw,62px)/1.13 Manrope,sans-serif;letter-spacing:-2.5px;max-width:750px}
.interview-hero-copy>p:not(.eyebrow){font-size:15px;max-width:680px}
.interview-hero-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px}
.interview-hero-link{color:#c0eeff;text-decoration:underline;text-underline-offset:5px;font-weight:650}
.interview-hero-panel{background:linear-gradient(145deg,#263459d9,#25204cbf);border:1px solid #8297e044;border-radius:21px;box-shadow:0 15px 40px #01061140,inset 0 1px #ffffff18;padding:27px;color:#e7eeff}
.interview-hero-steps{display:grid;gap:18px;margin:22px 0}
.interview-hero-steps>div{display:flex;gap:16px;align-items:center}
.interview-hero-steps span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;background:#516bbb40;border:1px solid #789fff55;color:#93eaff;border-radius:13px;font-weight:800}
.interview-hero-steps p{margin:0!important;display:grid;gap:4px}
.interview-hero-steps strong{font-size:13px;color:#fff}
.interview-hero-steps small{font-size:11px;color:#b8c7e1}
.interview-hero-foot{font-size:11px!important;color:#b1c7e7!important;border-top:1px solid #7182b52e;padding-top:14px;margin-bottom:0}
.interview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 40px}
.interview-kpis>div{display:flex;align-items:center;gap:15px;padding:17px 20px;background:linear-gradient(135deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:14px}
.interview-kpi-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#385d904a;color:#88e1f0;font-size:23px}
.interview-kpis p{display:grid;gap:4px;margin:0}.interview-kpis strong{font:750 15px Manrope,sans-serif;color:var(--ink)}.interview-kpis small{font-size:11px;color:var(--muted)}
.interview-section-heading,.interview-library-heading,.interview-history-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.interview-section-heading{margin-bottom:25px}
.interview-section-heading h2{font:800 clamp(26px,3vw,37px) Manrope,sans-serif;margin:5px 0}
.interview-section-heading p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:0}
.interview-account-link{border:1px solid #557da180;border-radius:12px;padding:12px 15px;color:var(--cyan);font-weight:650;white-space:nowrap}
.interview-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:26px}
.interview-tabs button{padding:12px 19px;color:var(--muted);border-radius:12px;border:1px solid transparent;font-weight:700;transition:background .15s ease,color .15s ease}
.interview-tabs button span{display:inline-block;margin-right:9px;color:var(--cyan)}
.interview-tabs button[aria-selected=true]{background:linear-gradient(135deg,#29517870,#4c397c70);border-color:#6abcfb52;color:#e9f3ff}
.interview-tabs button:hover{background:#233350}
.interview-surface{background:linear-gradient(140deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:20px;box-shadow:0 15px 35px #03071320}
.interview-prep-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:24px;align-items:start}
.interview-form{padding:31px}.interview-card-heading{display:flex;align-items:center;gap:17px;margin-bottom:27px}
.interview-icon{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:16px;background:linear-gradient(140deg,#275caf,#5744ac);color:#b9f5fc;font-size:30px}
.interview-card-heading h3{font:750 25px Manrope,sans-serif;margin:5px 0}
.interview-card-heading p:last-child{color:var(--muted);font-size:13px;margin:3px 0}
.interview-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.interview-field{display:grid;gap:8px;color:var(--ink);font-weight:650;font-size:13px;margin-bottom:18px}
.interview-field select,.interview-field input,.interview-field textarea,.interview-library-filters input,.interview-library-filters select{min-width:0;width:100%;padding:13px 14px;background:#0d192d;border:1px solid #455979;color:var(--ink);border-radius:11px;outline:none}
.interview-field input:focus,.interview-field textarea:focus,.interview-field select:focus,.interview-library-filters input:focus,.interview-library-filters select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #72dcf020}
.interview-field textarea{resize:vertical;line-height:1.7}
.interview-field ::placeholder,.interview-library-filters ::placeholder{color:#8e9eb8;opacity:1}
.interview-optional,.interview-help{font-weight:400;color:var(--muted);font-size:12px}
.interview-consent{display:flex;gap:12px;background:#17324b55;border:1px solid #40718b77;border-radius:14px;padding:15px 17px;margin-bottom:20px}
.interview-consent>span{font-size:21px}.interview-consent p{margin:0;font-size:12px;color:var(--muted);line-height:1.75}.interview-consent strong{color:var(--ink)}
.interview-timed{display:flex;gap:12px;align-items:start;cursor:pointer;margin:0 0 21px;padding:12px 0}
.interview-timed input{margin-top:4px}.interview-timed span{display:grid;gap:4px}.interview-timed strong{color:var(--ink)}.interview-timed small{color:var(--muted);line-height:1.5}
.interview-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:11px;font-weight:700;font-size:13px;line-height:1.5;min-height:44px;text-align:center;cursor:pointer}
.interview-button-primary{background:var(--accent-gradient);color:#fff;border:1px solid #83a9ff77;box-shadow:0 7px 16px #060e252e}.interview-button-primary:hover{filter:brightness(1.13);color:white}
.interview-button-outline{border:1px solid #6683a6;background:#152840;color:#c5e5ff}.interview-button-outline:hover{background:#29405b;color:white}
.interview-button-danger{background:#532b3b;color:#ffd5d5;border:1px solid #92546a}.interview-button-danger:hover{background:#69384b}
.interview-button:disabled{opacity:.45;cursor:not-allowed}
.interview-form>.interview-button{width:100%;font-size:15px;padding:15px 18px}
.interview-form-note{margin:15px 0 0;line-height:1.75;font-size:11px;color:var(--muted)}
.interview-error{font-size:12px;color:#ffafbc;margin:12px 0}
.interview-guide-stack{display:grid;gap:20px}.interview-side-card{padding:27px}.interview-side-card h3{font:750 22px Manrope,sans-serif;margin:12px 0 18px}
.interview-check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.interview-check-list li{position:relative;padding-left:25px;font-size:13px;color:var(--muted);line-height:1.7}
.interview-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan);font-weight:900}
.interview-side-cta{background:radial-gradient(ellipse at 96% 0,#5150af60,transparent 70%),var(--surface-raised)}
.interview-side-cta p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.interview-side-cta a{color:var(--cyan);text-decoration:underline}
.interview-session,.interview-results,.interview-experience-panel{padding:30px}
.interview-session-head,.interview-session-progress,.interview-session-footer,.interview-result-header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.interview-session-head h3,.interview-results h3{font-size:27px;margin:6px 0}
.interview-timer{background:#162c42;border:1px solid #417e9a;color:#8ce7f5;font:800 21px/1 Manrope,sans-serif;border-radius:12px;padding:14px 17px}
.interview-timer.is-low{border-color:#e39493;color:#ffb3ac}
.interview-session-progress{margin-top:24px}.interview-session-progress p{margin:0;font-size:12px;color:var(--muted)}
.interview-progress-track{height:7px;background:#22334e;border-radius:100px;overflow:hidden;margin:14px 0 30px}
#session-progress-fill{width:0;height:100%;background:linear-gradient(90deg,#65d4ef,#947cf5);border-radius:100px;transition:width .2s ease}
.interview-question-meta{color:var(--cyan);font-size:12px;font-weight:750;letter-spacing:.4px}
.interview-question h4{font:750 clamp(20px,2.5vw,27px)/1.48 Manrope,sans-serif;max-width:850px;margin:12px 0 24px}
.interview-answer-list{display:grid;gap:12px}
.interview-answer{display:flex;gap:13px;align-items:flex-start;border:1px solid #41516d;border-radius:13px;padding:17px;cursor:pointer;color:var(--ink);line-height:1.6;transition:background .14s,border-color .14s}
.interview-answer:hover{background:#2a3c59}.interview-answer:has(input:checked){background:linear-gradient(110deg,#21425d,#322c62);border-color:#83d4ec}
.interview-answer input{margin-top:4px;flex-shrink:0}
.interview-answer-letter{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #5e7293;border-radius:8px;font-size:11px;font-weight:800;color:var(--cyan)}
.interview-session-footer{border-top:1px solid var(--border);padding-top:22px;margin-top:30px}.interview-navigation{display:flex;gap:9px}.interview-session>.interview-help{margin:15px 0 0;line-height:1.6}
.interview-result-header{align-items:center}.interview-result-header>div:first-child{max-width:660px}.interview-result-header p:not(.eyebrow){color:var(--muted);line-height:1.75}
.interview-score-orbit{width:138px;height:138px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at center,#202c48 61%,transparent 62%),conic-gradient(#6bdde9 var(--score-angle,0deg),#354263 0deg);border:1px solid #80bddd44}
.interview-score-orbit strong{font:800 48px/1 Manrope,sans-serif;color:var(--ink)}.interview-score-orbit span{font-size:12px;color:var(--muted)}
.interview-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.interview-result-metrics>div{padding:17px;border-radius:13px;background:#12243c;border:1px solid #314b6b}.interview-result-metrics strong{display:block;font-size:18px;color:var(--ink);margin-bottom:5px}.interview-result-metrics small{color:var(--muted)}
.interview-breakdown,.interview-review{margin:27px 0}.interview-breakdown h4,.interview-review h4{font-size:18px;margin-bottom:16px}
.interview-topic-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(130px,2fr) 75px;gap:12px;align-items:center;margin-bottom:13px;font-size:12px}
.interview-topic-track{height:9px;border-radius:30px;background:#283752;overflow:hidden}.interview-topic-track span{display:block;height:100%;background:linear-gradient(90deg,#6596eb,#66dcdb);border-radius:30px}
.interview-topic-row strong{font-size:12px;text-align:right}
.interview-review-item{padding:17px 20px;border:1px solid var(--border);border-radius:13px;margin:12px 0;background:#0e192b}
.interview-review-item h5{font-size:14px;line-height:1.65;margin:8px 0;color:var(--ink)}
.interview-review-item p{font-size:12px;color:var(--muted);line-height:1.75;margin:9px 0}.interview-review-item .interview-correct{color:#82e1c2}.interview-review-item .interview-incorrect{color:#ffc1ba}
.interview-results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.interview-register{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 24px;border:1px solid #4378a080;border-radius:16px;background:linear-gradient(110deg,#183954,#292a59);margin-top:30px}
.interview-register strong{font-size:16px;color:var(--ink)}.interview-register p{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0 0}
.interview-experience-panel{margin-top:21px}.interview-experience-panel h3{margin:6px 0 10px}.interview-experience-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}
.interview-experience-panel ol{padding-left:23px;display:grid;gap:13px;line-height:1.65;color:var(--ink)}
.interview-library{padding:27px}.interview-library-heading h3,.interview-history-head h3{font:750 25px Manrope,sans-serif;margin:6px 0}.interview-library-heading p:not(.eyebrow),.interview-history-head p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.65}
.interview-pill{border:1px solid #5187a6;color:var(--cyan);padding:9px 12px;border-radius:100px;font-size:12px;white-space:nowrap}
.interview-library-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:15px;margin:26px 0}
.interview-library-filters label{font-size:12px;font-weight:700;color:var(--muted);display:grid;gap:9px}
.interview-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.interview-library-card{border:1px solid var(--border);border-radius:15px;padding:20px;background:#121e33}
.interview-library-meta{font-size:11px;color:var(--cyan);font-weight:700;display:flex;gap:12px;flex-wrap:wrap}
.interview-library-card h4{font:700 15px/1.6 Manrope,sans-serif;margin:12px 0 13px}
.interview-library-card details{border-top:1px solid #334361;padding-top:13px}.interview-library-card summary{cursor:pointer;color:#a9dfff;font-size:12px;font-weight:700;list-style-position:inside}.interview-library-card details p{font-size:12px;line-height:1.7;color:var(--muted)}.interview-library-card details strong{color:var(--ink)}
.interview-library>.interview-button{margin-top:20px}.interview-empty{color:var(--muted);font-size:13px}
.interview-scores-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.interview-scores-summary article{padding:21px}.interview-scores-summary p{font-size:12px;color:var(--muted);margin:0 0 10px}.interview-scores-summary strong{display:block;font:800 30px Manrope,sans-serif;margin:0 0 7px}.interview-scores-summary small{color:var(--muted)}
.interview-history{padding:27px}.interview-history-actions{display:flex;gap:9px;flex-wrap:wrap}.interview-history-actions .interview-button{font-size:11px;padding:9px 12px}
#scores-notice{font-size:12px;min-height:20px;color:var(--muted)}
.interview-history-bars{display:flex;align-items:flex-end;gap:8px;min-height:130px;border-bottom:1px solid #3a4a64;padding:14px 10px 0;margin:8px 0 26px}
.interview-chart-bar{flex:1;min-width:8px;max-width:52px;border-radius:7px 7px 0 0;background:linear-gradient(0deg,#4566b3,#76def3);height:var(--bar-height,20%);position:relative}
.interview-chart-bar[title]{cursor:help}
.interview-history-table-wrap{max-width:100%;overflow:auto}
.interview-history-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.interview-history-table th{font-weight:750;color:var(--muted);padding:12px;border-bottom:1px solid var(--border)}.interview-history-table td{padding:14px 12px;border-bottom:1px solid #26344e;color:var(--ink)}.interview-history-table .interview-score-cell{color:var(--cyan);font-weight:700}
.interview-register-full{margin-top:23px}.interview-register-full h3{margin:0 0 7px}
.interview-footer{margin:36px 0 0;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px}.interview-footer p{max-width:780px;color:var(--muted);font-size:11px;line-height:1.8}.interview-footer a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.interview-hero{padding:31px;gap:20px}.interview-prep-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr)}.interview-hero-copy h1{letter-spacing:-1.5px}}
@media(max-width:760px){.interview-hub{padding:20px 17px 35px}.interview-hero{grid-template-columns:1fr;padding:27px 22px}.interview-hero-copy h1{font-size:35px;letter-spacing:-1.2px}.interview-hero-panel{padding:20px}.interview-kpis{grid-template-columns:1fr;gap:9px;margin-bottom:28px}.interview-kpis>div{padding:12px 17px}.interview-section-heading,.interview-library-heading,.interview-history-head{align-items:start;flex-direction:column}.interview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.interview-tabs button{font-size:11px;padding:12px 6px}.interview-tabs button span{display:none}.interview-prep-layout,.interview-library-grid{grid-template-columns:1fr}.interview-form,.interview-session,.interview-results,.interview-library,.interview-history{padding:21px}.interview-guide-stack{grid-template-columns:1fr}.interview-library-filters{grid-template-columns:1fr 1fr}.interview-library-filters label:first-child{grid-column:1/-1}.interview-scores-summary{grid-template-columns:repeat(2,1fr)}.interview-footer{flex-direction:column}.interview-register{align-items:stretch;flex-direction:column}.interview-result-metrics{grid-template-columns:1fr 1fr}.interview-result-metrics>div:last-child{grid-column:1/-1}.interview-result-header{align-items:flex-start}.interview-score-orbit{width:110px;height:110px}.interview-score-orbit strong{font-size:35px}}
@media(max-width:480px){.interview-form-grid{grid-template-columns:1fr;gap:0}.interview-session-footer{align-items:stretch;flex-direction:column}.interview-navigation{display:grid;grid-template-columns:1fr 1fr}.interview-session-footer>.interview-button{width:100%}.interview-topic-row{grid-template-columns:1fr 1fr}.interview-topic-track{grid-column:1/-1;grid-row:2}.interview-score-orbit{width:93px;height:93px}.interview-score-orbit strong{font-size:30px}.interview-hero-actions .hub-primary{font-size:11px}.interview-account-link{white-space:normal}}
@media(prefers-reduced-motion:reduce){.interview-progress-track div,.interview-tabs button,.interview-answer{transition:none}}
