.interview-app{color:#20201e;background:#e9e7e2;min-height:100vh}.interview-app button,.interview-app textarea,.interview-app select{font:inherit}.interview-nav{height:70px;font:600 10px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.09em;border-bottom:1px solid #20201e38;justify-content:space-between;align-items:center;padding:0 max(4vw,28px);display:flex}.interview-back{align-items:center;gap:7px;display:flex}.interview-error{color:#642019;background:#f6e6e2;border:1px solid #7c3028;width:min(100% - 8vw,1180px);margin:20px auto 0;padding:13px 16px;font-size:14px}.interview-shell{grid-template-columns:1fr .86fr;align-items:center;gap:7vw;width:min(100% - 8vw,1180px);margin:0 auto;padding:72px 0 110px;display:grid}.interview-kicker,.interview-step{font:600 10px/1.4 var(--font-jost),Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#65645f;align-items:center;gap:8px;display:flex}.interview-intro h1{font:400 clamp(52px,6.8vw,92px)/.94 var(--font-jost),Arial,sans-serif;letter-spacing:-.065em;margin:28px 0 30px}.interview-intro h1 em{color:#62615b;font-weight:400}.interview-intro p{color:#65645f;max-width:620px;margin:0;font-size:19px;line-height:1.6}.interview-proof{font:500 10px/1.4 var(--font-jost),Arial,sans-serif;text-transform:uppercase;color:#65645f;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:9px;margin-top:42px;display:grid}.interview-proof span{color:#20201e}.interview-card{background:#f5f3ee;border:1px solid #20201e45;padding:34px;box-shadow:10px 10px #20201e14}.interview-card h2{font:400 34px/1.05 var(--font-jost),Arial,sans-serif;letter-spacing:-.035em;margin:18px 0 28px}.interview-two-col{grid-template-columns:.65fr 1.35fr;gap:14px;display:grid}.interview-card label{font:600 10px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:18px;display:grid}.interview-card input,.interview-card select,.interview-card textarea,.candidate-screen textarea,.answer-box textarea{color:#20201e;width:100%;font:400 14px/1.45 var(--font-geist-sans),sans-serif;background:#fffefb;border:1px solid #20201e40;border-radius:2px;outline:none;padding:12px}.interview-card textarea,.candidate-screen textarea,.answer-box textarea{resize:vertical}.interview-card input:focus,.interview-card select:focus,.interview-card textarea:focus,.candidate-screen textarea:focus,.answer-box textarea:focus{border-color:#20201e;box-shadow:0 0 0 2px #20201e1a}.interview-card details{margin-top:18px}.interview-card summary{cursor:pointer;font:600 10px/1.4 var(--font-jost),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.interview-card details textarea{margin-top:10px}.interview-privacy{color:#65645f;font-size:11px;line-height:1.5}.interview-card>button,.primary-action,.answer-box button{color:#f5f3ee;font:600 11px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#20201e;border:0;justify-content:space-between;align-items:center;display:flex}.interview-card>button{width:100%;margin-top:24px;padding:14px 16px}.interview-card>button:disabled,.answer-box button:disabled{opacity:.35;cursor:not-allowed}.interview-center{width:min(100% - 8vw,900px);margin:0 auto;padding:100px 0}.interview-center>h1{max-width:720px;font:400 clamp(48px,7vw,78px)/.96 var(--font-jost),Arial,sans-serif;letter-spacing:-.055em;margin:20px 0 48px}.mode-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mode-grid>button{text-align:left;cursor:pointer;background:#f5f3ee;border:1px solid #20201e40;flex-direction:column;align-items:flex-start;min-height:300px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex}.mode-grid>button:hover{transform:translateY(-4px);box-shadow:8px 8px #20201e1a}.mode-grid svg{margin-bottom:auto}.mode-grid strong{font:400 42px/1 var(--font-jost),Arial,sans-serif}.mode-grid span{color:#65645f;margin-top:14px;line-height:1.6}.mode-grid em{font:600 10px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:28px;font-style:normal}.text-action{cursor:pointer;font:600 10px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin-top:28px;padding:0;display:flex}.room-shell,.report-shell{width:min(100% - 8vw,1040px);margin:0 auto;padding:52px 0 100px}.room-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.room-header h1{font:400 clamp(34px,5vw,56px)/1 var(--font-jost),Arial,sans-serif;letter-spacing:-.045em;margin:8px 0 0}.room-actions{gap:8px;display:flex}.room-actions button,.exit-confirm>button,.report-actions button{font:600 10px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #20201e4d;align-items:center;gap:7px;padding:10px 12px;display:flex}.room-actions .exit-button{color:#f5f3ee;background:#20201e}.room-actions button:disabled{opacity:.35;cursor:not-allowed}.room-progress{margin:28px 0 20px}.room-progress>div{font:500 10px/1 var(--font-jost),Arial,sans-serif;text-transform:uppercase;color:#65645f;justify-content:space-between;margin-bottom:8px;display:flex}.room-progress>i{background:#20201e24;height:3px;display:block}.room-progress b{background:#20201e;height:100%;transition:width .3s;display:block}.exit-confirm{background:#f2e8dd;border:1px solid #8d543b;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:18px;display:grid}.exit-confirm p{color:#65645f;margin:5px 0 0;font-size:13px}.exit-confirm>button:first-of-type{color:#f5f3ee;background:#20201e}.transcript{background:#f5f3ee;border:1px solid #20201e38;min-height:360px;max-height:520px;padding:24px;overflow:auto}.transcript article{background:#fffefb;border:1px solid #20201e29;max-width:78%;margin-bottom:18px;padding:16px 18px}.transcript article.candidate{background:#dedbd3;margin-left:auto}.transcript article span,.answer-box>span{font:600 9px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.09em;color:#65645f}.transcript article p{margin:7px 0 0;line-height:1.55}.thinking{color:#65645f;padding:18px;font-style:italic}.answer-box{background:#f5f3ee;border:1px solid #20201e38;margin-top:16px;padding:20px}.answer-box>p{margin:7px 0 14px;font-weight:600;line-height:1.5}.answer-box>div{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.answer-box small{color:#65645f}.answer-box button{gap:8px;padding:12px 15px}.candidate-screen>p{color:#65645f;max-width:660px;margin-top:-25px;font-size:18px;line-height:1.6}.candidate-screen textarea{margin-top:26px}.candidate-screen>div{justify-content:flex-end;align-items:center;gap:22px;display:flex}.candidate-screen .primary-action{gap:8px;margin-top:18px;padding:13px 16px}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100% - 8vw,760px);min-height:calc(100vh - 70px);margin:0 auto;display:flex}.loading-mark{border:1px solid #20201e40;border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:25px;animation:1.7s infinite pulse;display:grid}.loading-screen h1{font:400 clamp(42px,6vw,66px)/1 var(--font-jost),Arial,sans-serif;letter-spacing:-.045em;margin:16px 0}.loading-screen p{color:#65645f}.loading-line{background:#20201e26;width:min(100%,440px);height:2px;margin-top:34px;overflow:hidden}.loading-line i{background:#20201e;width:35%;height:100%;animation:1.5s infinite loading;display:block}.report-heading{border-bottom:1px solid #20201e40;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:42px;display:grid}.report-heading h1{font:400 clamp(58px,8vw,94px)/.9 var(--font-jost),Arial,sans-serif;letter-spacing:-.06em;margin:14px 0}.report-heading p{color:#65645f;max-width:750px;margin:0;font-size:18px;line-height:1.55}.score-stamp{align-items:baseline;display:flex}.score-stamp strong{font:400 80px/1 var(--font-jost),Arial,sans-serif}.score-stamp span{color:#65645f}.partial-note{background:#f2e8dd;border:1px solid #8d543b;margin:24px 0;padding:14px}.report-grid{background:#20201e33;border:1px solid #20201e33;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;display:grid}.report-grid>article{background:#f5f3ee;padding:26px}.report-grid header{justify-content:space-between;gap:20px;display:flex}.report-grid h2{font:400 26px/1.05 var(--font-jost),Arial,sans-serif;margin:0}.report-grid header strong{font:400 24px/1 var(--font-jost),Arial,sans-serif}.report-grid h3{font:600 9px/1 var(--font-jost),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#65645f;margin:24px 0 8px}.report-grid ul,.report-wide ul{margin:0;padding-left:18px}.report-grid li{margin:7px 0;line-height:1.5}.report-wide{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.report-wide article,.practice-plan,.limitations{border:1px solid #20201e38;padding:28px}.report-wide ul{margin-top:20px}.report-wide li{margin:12px 0;line-height:1.45}.report-wide li svg{vertical-align:middle;margin-right:7px}.practice-plan{margin-top:20px}.practice-plan ol{background:#20201e2e;grid-template-columns:repeat(2,1fr);gap:1px;margin:24px 0 0;padding:1px;list-style:none;display:grid}.practice-plan li{background:#e9e7e2;grid-template-columns:62px 1fr;gap:12px;padding:18px;line-height:1.45;display:grid}.practice-plan b{font:600 9px/1.4 var(--font-jost),Arial,sans-serif;text-transform:uppercase}.limitations{color:#65645f;margin-top:20px}.limitations p{margin:8px 0}.report-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.report-actions button:first-child{color:#f5f3ee;background:#20201e}.report-actions button{padding:12px 14px}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(390%)}}@keyframes pulse{50%{background:#f5f3ee;transform:scale(1.06)}}@media (max-width:800px){.interview-nav{height:64px;padding:0 18px}.interview-shell{grid-template-columns:1fr;gap:52px;width:calc(100% - 36px);padding:62px 0 80px}.interview-intro h1{font-size:clamp(52px,15vw,76px)}.interview-proof{grid-template-columns:auto 1fr}.interview-card{padding:24px;box-shadow:6px 6px #20201e14}.interview-two-col,.mode-grid,.report-grid,.report-wide{grid-template-columns:1fr}.interview-center,.room-shell,.report-shell{width:calc(100% - 36px);padding-top:58px}.room-header{flex-direction:column;align-items:flex-start}.room-actions{justify-content:space-between;width:100%}.room-actions button{padding:9px}.exit-confirm{grid-template-columns:1fr}.transcript{padding:14px}.transcript article{max-width:92%}.answer-box>div{gap:12px}.answer-box small{display:none}.candidate-screen>div{justify-content:space-between}.report-heading,.practice-plan ol{grid-template-columns:1fr}.report-actions{flex-direction:column}.report-actions button{justify-content:center}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.context-field{margin-top:20px}.context-label{font:600 10px/1 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.upload-zone{color:#20201e;text-align:center;cursor:pointer;background:#fffefb;border:1px dashed #20201e61;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:132px;padding:20px;transition:border-color .2s,background .2s;display:flex}.upload-zone:hover,.upload-zone:focus{background:#f0eee8;border-color:#20201e;outline:none}.upload-zone strong{font-size:14px}.upload-zone span{color:#65645f;font-size:12px}.file-ready{background:#fffefb;border:1px solid #20201e4d;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.file-ready div{gap:4px;min-width:0;display:grid}.file-ready strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.file-ready span{color:#65645f;font-size:12px}.file-ready button{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.url-row{grid-template-columns:1fr auto;gap:8px;display:grid}.url-row>div{position:relative}.url-row>div svg{color:#65645f;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.interview-card .url-row input{text-transform:none;letter-spacing:0;height:44px;padding-left:38px}.url-row>button{color:#f5f3ee;min-width:96px;font:600 10px/1 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#20201e;border:0;padding:0 14px}.url-row>button:disabled{opacity:.35;cursor:not-allowed}.field-error,.field-success{align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.4;display:flex}.field-error{color:#7c3028}.field-success{color:#335f43}.paste-fallback{padding-top:4px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:520px){.url-row{grid-template-columns:1fr}.url-row>button{min-height:42px}}.question-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.question-label>span{font:600 9px/1 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.09em;color:#65645f}.answer-box .speak-button{color:#20201e;font:600 9px/1 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #20201e47;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.answer-box .speak-button:disabled{opacity:.55;cursor:wait}.interviewer-voice{color:#65645f;font:600 9px/1.3 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;display:flex}.voice-controls{background:#e9e7e2;border:1px solid #20201e2e;grid-template-columns:auto 1fr;padding:12px;justify-content:initial!important;gap:12px!important;margin:0 0 12px!important;display:grid!important}.answer-box .voice-controls>button{color:#f5f3ee;background:#20201e;border:1px solid #20201e;justify-content:center;min-width:132px;padding:11px 13px}.answer-box .voice-controls>button.listening{background:#7c3028;border-color:#7c3028;animation:1.5s ease-in-out infinite voice-pulse}.answer-box .voice-controls>button:disabled{opacity:.4;cursor:not-allowed}.voice-controls>span{color:#65645f;align-self:center;align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex}.answer-box .voice-error{color:#7c3028;margin:8px 0 0;font-size:12px;line-height:1.45}.turn-delivery{color:#65645f;font:600 9px/1 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;margin-top:10px;display:block}.delivery-preview{background:#fffefb;border:1px solid #20201e42;margin:0 0 12px;padding:16px}.delivery-preview>div{justify-content:space-between;margin:0 0 12px;display:flex}.delivery-preview>div strong{font:400 23px/1 Georgia,serif}.delivery-preview>div span{color:#65645f;font-size:11px}.delivery-preview ul{background:#20201e26;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.delivery-preview li{color:#65645f;background:#f5f3ee;gap:6px;padding:11px;font-size:11px;line-height:1.35;display:grid}.delivery-preview li b{color:#20201e;font:600 9px/1.2 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;text-transform:uppercase}.delivery-preview>p{margin:12px 0 0;font-size:12px;line-height:1.45}.vocal-report{background:#dedbd3;border:1px solid #20201e40;margin-top:20px;padding:28px}.vocal-report>header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.vocal-report h2{letter-spacing:-.035em;margin:10px 0 0;font:400 38px/1 Georgia,serif}.vocal-report>header>strong{font:400 54px/1 Georgia,serif}.vocal-report>header small{color:#65645f;font-size:15px}.vocal-report>p{color:#4e4d49;max-width:760px;line-height:1.55}.vocal-report>div{background:#20201e2e;grid-template-columns:repeat(5,1fr);gap:1px;margin:24px 0;padding:1px;display:grid}.vocal-report article{background:#f5f3ee;align-content:start;gap:9px;padding:15px;display:grid}.vocal-report article b,.vocal-report h3{font:600 9px/1.2 var(--font-geist-mono), var(--font-jost),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.vocal-report article span{color:#65645f;font-size:12px;line-height:1.45}.vocal-report ul{margin:10px 0 20px;padding-left:18px}.vocal-report li{margin:7px 0;line-height:1.45}.vocal-report>small{color:#65645f;line-height:1.45;display:block}@keyframes voice-pulse{50%{box-shadow:0 0 0 4px #7c302829}}@media (max-width:580px){.voice-controls{grid-template-columns:1fr}.answer-box .voice-controls>button{width:100%}.question-label{align-items:flex-start}.delivery-preview ul,.vocal-report>div{grid-template-columns:1fr}.vocal-report>header{align-items:flex-start}}
