@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--blue:#245df5;--ink:#192337;--muted:#717b8d;--line:#e8edf4;--bg:#f6f8fb;--nav:244px}*{box-sizing:border-box}body{margin:0;font-family:'Noto Sans KR',Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;letter-spacing:-.035em}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #86a8ff;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #96b2ff;border-color:var(--blue)}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.5;letter-spacing:-.055em}h2{font-size:22px;letter-spacing:-.04em}h3{font-size:18px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.blue{color:var(--blue)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav);background:#fff;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-size:24px;font-weight:900;letter-spacing:-1px}.brand-mark{width:34px;height:34px;background:var(--blue);color:#fff;border-radius:10px;display:grid;place-items:center;font-size:24px;font-weight:800;letter-spacing:-5px;padding-right:4px}.brand small{font-size:10px;letter-spacing:1px;margin-left:3px;color:var(--blue)}.workspace{margin:39px 9px 12px;font-size:11px;letter-spacing:1.6px;font-weight:700;color:#9aa3b0}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:13px;border-radius:10px;padding:13px 14px;font-size:15px;font-weight:500;color:#667083}.nav a:hover{background:#f4f7ff}.nav a.active{background:#edf3ff;color:var(--blue);font-weight:700}.nav .count{margin-left:auto;font-size:12px;background:#e2ebff;border-radius:5px;padding:2px 6px}.sidebar-bottom{margin-top:auto}.side-tip{background:#f6f8fc;border-radius:12px;padding:17px;margin:30px 0 22px}.side-tip strong{display:block;font-size:14px;margin:10px 0 6px}.side-tip p{font-size:12px;color:var(--muted);line-height:1.8}.help-btn{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px;padding:8px}.shell{margin-left:var(--nav)}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:14px}.breadcrumbs strong{color:var(--ink);font-weight:500}.top-right{display:flex;gap:18px;align-items:center}.demo-label{font-size:12px;border:1px solid #dce6f9;color:#56719b;background:#f7faff;padding:5px 10px;border-radius:6px}.avatar{background:#eef2fa;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#53637f;font-weight:700}.main{max-width:1450px;margin:auto;padding:38px 44px 24px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:15px}.heading p{margin-top:6px;color:var(--muted);font-size:15px}.date{font-size:13px;color:#8c95a5}.hero{display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(110deg,#eaf1ff 0%,#edf3ff 50%,#e5edff 100%);border:1px solid #e2eaff;border-radius:20px;overflow:hidden;min-height:264px;margin-bottom:24px}.hero-copy{padding:34px 35px}.eyebrow{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:7px}.hero h2{font-size:30px;line-height:1.5;margin:13px 0 11px}.hero p{font-size:14px;color:#667896;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:600;min-height:44px;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:white;box-shadow:0 4px 9px #245df518}.btn.primary:hover{background:#1749d0}.btn.secondary{background:#fff;border:1px solid #dee5ef}.btn.ghost{color:#6c7b92}.hero .btn{margin-top:22px}.hero-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:25px 28px}.preview-card{width:100%;max-width:355px;transform:rotate(-3deg);background:#ffffffed;border-radius:15px;padding:21px 22px;box-shadow:0 15px 35px #245df512;border:1px solid #fff}.preview-card .interviewer{display:flex;align-items:center;gap:10px;font-size:12px;color:#6b7b96}.ai-icon{width:35px;height:35px;border-radius:11px;background:#edf2ff;color:var(--blue);display:grid;place-items:center}.preview-card strong{font-size:16px;line-height:1.8;display:block;margin:13px 0}.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:35px}.wave i{width:4px;height:var(--h);background:#7097ff;border-radius:4px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8995a8;margin-top:12px}.floating{position:absolute;right:13px;bottom:20px;display:flex;gap:9px;align-items:center;box-shadow:0 8px 20px #375fa915;border:1px solid #eff3fa;background:white;border-radius:10px;padding:13px;font-size:12px;font-weight:500;transform:rotate(2deg)}.floating svg{color:#29a27b;width:17px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:31px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px 24px;display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:13px;color:var(--muted);margin-bottom:7px}.stat-value{font-size:27px;font-weight:700;letter-spacing:-1px}.stat-value span{font-size:14px;color:#8993a3;font-weight:400;margin-left:4px}.stat .iconbox{background:#f4f7fd;color:#7f96bd;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:12px}.section-head h2{font-size:20px}.section-head .text-link{font-size:13px;display:flex;align-items:center;gap:4px;color:#7a8494}.text-link svg{width:15px}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:24px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.practice-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px;transition:box-shadow .2s,border .2s}.practice-card:hover{box-shadow:0 6px 20px #27334b08;border-color:#d1ddf5}.card-top{display:flex;align-items:center;justify-content:space-between}.role-icon{width:43px;height:43px;border-radius:12px;background:#edf3ff;color:var(--blue);display:grid;place-items:center}.role-icon.violet{background:#f3efff;color:#936be7}.chip{font-size:11px;border-radius:5px;padding:4px 7px;background:#f3f5f9;color:#778398}.chip.blue{background:#edf3ff;color:var(--blue)}.practice-card h3{margin:19px 0 8px}.practice-card p{font-size:13px;color:var(--muted);line-height:1.8}.meta{display:flex;gap:12px;font-size:12px;color:#8a93a3;margin:16px 0 21px}.meta span{display:flex;gap:4px;align-items:center}.meta svg{width:14px;height:14px}.wide{width:100%}.resume-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.document-row{display:flex;align-items:center;gap:12px}.doc-icon{background:#f3f6fc;color:#7c95be;border-radius:10px;width:43px;height:47px;display:grid;place-items:center}.document-row strong{font-size:14px}.document-row p{font-size:12px;color:#8b95a6;margin-top:5px}.resume-lines{margin-top:21px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;gap:7px}.resume-lines span{font-size:12px;background:#f6f8fb;border-radius:6px;padding:6px 9px;color:#6a7891}.resume-card .btn{margin-top:18px}.recent{background:white;border:1px solid var(--line);border-radius:14px;margin-top:24px;padding:22px 24px}.recent-row{display:flex;align-items:center;gap:15px}.recent-row .row-main{flex:1}.recent-row strong{font-size:14px}.recent-row p{font-size:12px;color:#8a93a3;margin-top:5px}.sample-note{background:#edf6f2;color:#47856b;font-size:11px;padding:5px 8px;border-radius:5px}.footer{display:flex;justify-content:space-between;gap:12px;padding:27px 0 0;color:#98a1b0;font-size:12px}.footer button{font-size:12px;color:#8490a1}.page-header{margin-bottom:28px}.page-header p{color:var(--muted);margin-top:7px;font-size:15px}.panel{border:1px solid var(--line);background:white;border-radius:16px;padding:28px}.form-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;align-items:start}.form-group{margin-bottom:23px}.form-group>label,.fieldlabel{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:13px 14px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:var(--ink);font-size:14px;resize:vertical}.form-group textarea{min-height:125px;line-height:1.8}.form-group .hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload{border:1.5px dashed #cfd9eb;background:#f9fbff;border-radius:12px;padding:25px;text-align:center}.upload p{font-size:13px;color:var(--muted);margin:8px 0 13px}.upload svg{color:#6388d0}.upload input{max-width:100%;font-size:13px}.step-label{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{border:1px solid var(--line);border-radius:10px;padding:15px;text-align:left}.choice.selected{border-color:var(--blue);background:#f3f7ff;color:var(--blue)}.choice span{display:block;font-size:12px;color:#7d8aa0;margin-top:5px}.summary h3{margin-bottom:21px}.summary-line{display:flex;justify-content:space-between;gap:10px;margin:15px 0;font-size:14px}.summary-line span{color:var(--muted)}.summary hr{border:0;border-top:1px solid var(--line);margin:22px 0}.notice{border-radius:10px;background:#f4f7fd;color:#6c7c95;font-size:13px;padding:15px;line-height:1.9}.summary .btn{margin:20px 0 12px}.error{color:#ba3434;font-size:13px;min-height:20px;margin-bottom:9px}.interview-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px}.room{background:#101e38;border-radius:18px;padding:32px;color:#fff;min-height:365px;display:flex;align-items:center;flex-direction:column;text-align:center;position:relative;overflow:hidden}.room-top{display:flex;justify-content:space-between;width:100%;color:#a5b7d7;font-size:12px}.interview-orb{width:80px;height:80px;border-radius:25px;background:#2862ed;display:grid;place-items:center;margin:35px 0 24px;box-shadow:0 0 0 12px #ffffff05,0 0 0 25px #ffffff03}.interview-orb svg{height:37px;width:37px}.room h2{font-size:23px;max-width:480px;line-height:1.7}.room .wave{margin:23px 0 7px}.room .small{color:#91a5c7}.question-source{margin-top:16px;display:flex;gap:8px;font-size:12px;color:#9cb1d5;align-items:center}.question-source svg{width:14px}.answer-panel{margin-top:20px}.answer-panel textarea{width:100%;min-height:150px;resize:vertical;border:0;padding:15px 0;font-size:15px;line-height:1.8;outline:none}.answer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px}.question-list{list-style:none;margin:0;padding:0}.question-list li{display:flex;gap:12px;padding:17px 0;font-size:13px;border-bottom:1px solid var(--line);line-height:1.8;color:#8491a7}.question-list li.active{color:var(--blue);font-weight:600}.qnum{border-radius:50%;width:24px;height:24px;background:#f0f4fa;display:grid;place-items:center;flex-shrink:0;font-size:12px}.question-list li.active .qnum{background:var(--blue);color:white}.progress{height:5px;background:#edf1f7;border-radius:4px;overflow:hidden;margin:18px 0 5px}.progress i{display:block;background:var(--blue);height:100%}.result-top{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:24px}.result-intro{background:#eaf1ff;border:1px solid #dfe9ff}.result-intro h2{font-size:26px;margin:12px 0}.result-intro p{line-height:1.8;color:#617695;font-size:14px}.result-numbers{display:flex;gap:35px;margin-top:24px}.result-numbers strong{font-size:28px}.result-numbers span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.feedback-item{margin-bottom:16px}.feedback-item summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.8}.feedback-item p{font-size:14px;line-height:1.9;margin-top:14px;color:#6d7d94}.feedback-item blockquote{margin:16px 0;border-left:3px solid #86aaff;background:#f6f9ff;padding:15px;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-box{background:#f0f6ff;padding:16px;border-radius:9px;margin-top:16px}.feedback-box strong{font-size:13px;color:#3869bc}.feedback-box p{margin-top:6px}.empty{padding:55px 25px;text-align:center}.empty svg{width:36px;height:36px;color:#90a6cd;margin-bottom:14px}.empty p{margin:10px 0 20px;color:var(--muted);font-size:14px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{padding:28px;position:relative}.plan.recommended{border:1.5px solid var(--blue)}.plan h3{margin:20px 0 12px}.price{font-size:30px;font-weight:700;margin:22px 0}.price small{font-size:13px;font-weight:400;color:var(--muted)}.plan ul{padding:0;list-style:none;font-size:14px;color:#71809a;line-height:2.8;margin:22px 0}.plan li:before{content:'✓';color:var(--blue);margin-right:9px}.about-hero{background:#edf3ff;text-align:center;padding:65px 30px;border-radius:20px;margin-bottom:24px}.about-hero h1{font-size:42px;line-height:1.5;margin:16px 0}.about-hero p{color:#697f9f;line-height:1.8;margin:15px auto 24px;max-width:530px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:13px}.modal{border:0;border-radius:18px;max-width:500px;width:calc(100% - 32px);padding:30px;box-shadow:0 20px 80px #14243b26}.modal::backdrop{background:#0c193e65}.modal p{font-size:14px;line-height:1.9;color:var(--muted);margin:17px 0 23px}.modal .btn{float:right}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(25px);background:#1c2c46;color:white;padding:13px 23px;border-radius:10px;box-shadow:0 8px 30px #0002;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:100;width:max-content;max-width:90vw}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.recording{background:#fff0f0!important;color:#c74444!important}.recording svg{animation:pulse 1s infinite}.record-preview{width:100%;margin-top:15px;height:36px}@keyframes pulse{50%{opacity:.4}}@media(min-width:1600px){.main{padding-top:47px}.hero{min-height:285px}.hero-copy{padding-top:42px}.content-grid{grid-template-columns:1.8fr 1fr}}
@media(max-width:1150px){:root{--nav:210px}.main{padding:30px 27px}.topbar{padding:0 27px}.hero-copy{padding:28px}.hero h2{font-size:26px}.content-grid{grid-template-columns:1fr}.resume-card{display:block}.stats{gap:12px}.stat{padding:18px}.form-grid,.interview-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.plans{gap:12px}.plan{padding:20px}}
@media(max-width:800px){:root{--nav:0px}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:14px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:20px}.brand-mark{width:29px;height:29px;font-size:21px}.workspace,.sidebar-bottom{display:none}.nav{flex-direction:row;gap:5px;margin-top:12px;overflow:auto}.nav a{padding:12px 13px;border-radius:0;font-size:13px;white-space:nowrap;gap:7px}.nav a.active{background:none;border-bottom:2px solid var(--blue)}.nav a svg{width:17px;height:17px}.topbar{height:58px;padding:0 22px}.top-right{gap:8px}.main{padding:25px 20px}.date{display:none}h1{font-size:27px}.hero{grid-template-columns:1fr 1fr}.hero-stage{padding:18px}.hero-copy{padding:26px 23px}.hero h2{font-size:24px}.preview-card{padding:16px}.preview-card strong{font-size:14px}.floating{display:none}.stat{padding:16px}.stat .iconbox{display:none}.stat-value{font-size:25px}.form-grid,.interview-layout{grid-template-columns:1fr}.summary{order:2}.result-top{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.footer{flex-wrap:wrap}.about-hero h1{font-size:32px}.room{padding:25px}.room h2{font-size:20px}}
@media(max-width:540px){.hero{grid-template-columns:1fr}.hero-stage{display:none}.hero-copy{padding:26px}.hero h2{font-size:27px}.stats{gap:8px}.stat{padding:15px 12px}.stat-label{font-size:11px}.stat-value{font-size:22px}.stat-value span{font-size:11px}.cards{grid-template-columns:1fr}.practice-card{padding:20px}.practice-card .meta{margin-bottom:15px}.heading p{font-size:13px}.heading{margin-bottom:21px}.breadcrumbs{font-size:12px;gap:7px}.demo-label{font-size:10px;padding:5px 7px}.avatar{width:28px;height:28px;font-size:11px}.panel{padding:21px}.input-row{grid-template-columns:1fr;gap:0}.answer-actions{flex-wrap:wrap}.answer-actions .btn{flex:1}.recent{padding:20px}.recent-row{gap:10px}.recent-row .sample-note{display:none}.result-numbers{gap:25px}.nav a{padding:12px 9px}.nav a .count{display:none}.room{min-height:350px}.footer{font-size:11px}.footer button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;color:#62738d;margin:20px 0}.consent input{margin-top:5px;accent-color:var(--blue);flex-shrink:0;width:16px;height:16px}.analysis-panel{max-width:100%}.analysis-panel p,.question-source{overflow-wrap:anywhere}.question-source{max-width:100%;line-height:1.7}.summary .error{line-height:1.8}.summary .btn{margin:10px 0}

.voice-panel{margin-top:20px;margin-bottom:20px}.voice-panel p{line-height:1.7}.voice-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.voice-panel .small{font-size:14px}.voice-panel .section-head{flex-wrap:wrap;gap:12px}#voice-status{min-height:28px;color:#245df5;font-weight:600}.room[data-voice="listening"] .interview-orb{box-shadow:0 0 0 10px #245df533}.room[data-voice="speaking"] .interview-orb{animation:voicePulse 1.6s ease-in-out infinite}#answer[readonly]{background:#f4f7fc}@keyframes voicePulse{50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.room[data-voice="speaking"] .interview-orb{animation:none}}
.journey{display:flex;gap:26px;margin:8px 0 28px;font-size:14px;color:#7b879c;font-weight:600}.journey .current{color:#245df5}.focus-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:14px}.interview-focus .sidebar,.interview-focus .topbar{display:none}.interview-focus .shell{margin-left:0}.interview-focus .main{max-width:1050px;margin:0 auto;padding:28px 32px}.focused-room{text-align:center;padding:28px 40px 36px;border-radius:24px;min-height:380px}.focused-room h2{max-width:760px;margin:20px auto;font-size:clamp(23px,3vw,32px);line-height:1.65;word-break:keep-all}.focused-room .interview-orb{width:70px;height:70px;margin:28px auto 16px}.interviewer-label{color:#bacbf0;font-size:14px}.focused-room #voice-status{color:#cbdcff;font-size:15px}.focus-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px}.focus-controls .ghost{color:#cbdcff}.focused-answer{margin-top:22px}.focused-answer summary,.focus-history summary{cursor:pointer;font-size:15px;padding:12px 0}.focused-answer textarea{min-height:150px;margin-top:12px}.focused-answer .consent{font-size:14px;margin:0}.focus-history{margin-top:16px}.focus-history p{line-height:1.7;margin-top:8px}.preflight{max-width:580px}.preflight-card{padding:18px;border-radius:14px;background:#f3f6fc;margin:20px 0}.preflight-card p{font-size:14px}.preflight meter{width:100%;height:20px}.focused-answer .small{font-size:14px;line-height:1.7}.focused-answer .section-head p{margin-top:6px}@media(max-width:640px){.interview-focus .main{padding:20px 16px}.focused-room{padding:20px 18px}.focus-header{flex-wrap:wrap}.focus-controls .btn{flex:1 1 40%;justify-content:center}.focused-answer .answer-actions{flex-wrap:wrap;gap:16px}.journey{justify-content:center}.preflight{width:calc(100% - 28px)}}

/* Nextview visual refresh — presentation only */
:root{--blue:#2854ed;--ink:#17213a;--muted:#65718a;--line:#e4e8f1;--bg:#f8f9fc;--nav:230px}
body{background:var(--bg)}.sidebar{padding:32px 20px;background:#fff}.brand{font-size:23px}.brand-mark{border-radius:12px;box-shadow:0 5px 12px #2854ed25}.workspace{font-size:11px;color:#7b8598;letter-spacing:1.8px;margin-top:46px}.nav{gap:8px}.nav a{border-radius:12px;padding:14px;font-size:15px}.nav a.active{background:var(--blue);color:#fff;box-shadow:0 5px 12px #2854ed1c}.nav a.active .count{color:#fff;background:#ffffff26}.side-tip{border:1px solid #e4e9f8;background:#f4f6ff;border-radius:18px}.side-tip p{font-size:14px}.side-tip .btn{font-size:14px!important}.topbar{height:76px;background:#ffffffd9;padding:0 40px}.demo-label{border:0;background:#eef2ff;color:#3a5bbb;font-size:12px;border-radius:20px;padding:7px 13px}.main{max-width:1520px;padding:34px 40px}.heading{margin-bottom:25px}.heading h1{font-size:26px;font-weight:700}.heading p{font-size:15px;margin-top:8px}.date{font-size:11px;font-weight:700;letter-spacing:2px;color:#68748b}.hero{grid-template-columns:1.08fr 1fr;position:relative;min-height:390px;border:0;border-radius:28px;background:#eff1f6;isolation:isolate;margin-bottom:24px}.hero-copy{padding:44px 0 42px 38px;z-index:2;align-self:center}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800}.eyebrow svg{width:17px;height:17px}.hero h2{font-size:clamp(30px,3vw,45px);line-height:1.35;letter-spacing:-.06em;font-weight:800;margin:22px 0 18px;word-break:keep-all}.hero h2 span{color:var(--blue)}.hero p{font-size:15px;line-height:1.85;color:#5c6980}.hero .btn{margin-top:28px;padding:16px 22px;border-radius:12px;font-size:15px;box-shadow:0 8px 20px #2854ed24}.hero-stage{display:block;position:relative;min-width:0;padding:0;overflow:hidden}.hero-art{position:absolute;width:150%;max-width:none;height:100%;right:-9%;top:0;object-fit:cover;object-position:66% center;mix-blend-mode:multiply}.art-caption{position:absolute;bottom:30px;left:20px;right:24px;text-align:center;font-size:10px;letter-spacing:1.3px;color:#516078;font-weight:700}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#739222;margin-right:6px}.btn{border-radius:11px;min-height:46px;font-size:14px}.btn.secondary:hover{background:#f0f4ff;border-color:#bccbfb}.btn.ghost{color:#52617c}.stats{gap:0;border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden;margin-bottom:36px}.stat{background:transparent;border:0;border-radius:0;padding:23px 26px;position:relative}.stat+.stat:before{content:'';position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}.stat-label{font-size:14px;color:#647087}.stat-value{font-size:32px;font-weight:800;letter-spacing:-1.5px}.stat .iconbox{color:#5974c7;background:#eff3ff;border-radius:14px}.section-head h2{font-size:21px;letter-spacing:-.045em}.content-grid{gap:28px;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.cards{gap:18px}.practice-card,.resume-card,.recent,.panel{border-radius:21px;border-color:var(--line);box-shadow:0 4px 20px #1b2b4c03}.practice-card{padding:25px;transition:border-color .2s,box-shadow .2s,transform .2s}.practice-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #293c7310;border-color:#b5c6f6}.practice-card:first-child{background:linear-gradient(145deg,#fff 45%,#f2f5ff)}.practice-card:nth-child(2){background:linear-gradient(145deg,#fff 45%,#f7f5ff)}.role-icon{width:50px;height:50px;border-radius:16px}.role-icon svg{width:24px;height:24px}.practice-card h3{font-size:20px;margin-top:24px}.practice-card p{font-size:14px;line-height:1.9}.chip{font-size:12px;border-radius:7px;padding:5px 8px}.meta{font-size:13px}.resume-card{padding:25px}.document-row strong{font-size:15px}.document-row p{font-size:13px}.resume-lines span{font-size:13px}.recent{padding:25px 28px;margin-top:28px}.recent-row strong{font-size:16px}.recent-row p{font-size:14px}.sample-note{font-size:12px}.footer{padding-top:34px;line-height:1.8;color:#727e93}.footer button{color:#65738c}.journey{gap:0;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:32px}.journey span{padding:14px 24px 16px}.journey .current{border-bottom:3px solid var(--blue);margin-bottom:-1px}.page-header h1{font-size:34px;letter-spacing:-.06em}.page-header p{font-size:16px;line-height:1.8}.step-label{font-size:11px;letter-spacing:1.7px}.preparation-header{padding:4px 0 8px}.form-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:26px}.panel{padding:30px}.form-group{margin-bottom:28px}.form-group>label,.fieldlabel{font-size:15px;margin-bottom:12px}.form-group input,.form-group select,.form-group textarea{font-size:15px;padding:15px 16px;border-radius:12px;border-color:#dce2ed;background:#fcfdff}.form-group textarea{line-height:1.9}.form-group .hint{font-size:13px}.upload{border-radius:16px;background:#f4f7ff;border-color:#b9cafa;padding:29px 20px}.upload p{font-size:14px}.choice{border-radius:14px;padding:18px}.choice.selected{border-color:#2854ed;box-shadow:inset 0 0 0 1px #2854ed;background:#f0f4ff}.choice span{font-size:13px}.summary{overflow:hidden;padding-top:0}.briefing-art{height:154px;margin:0 -30px 24px;overflow:hidden;background:#f0f2f7}.briefing-art img{width:100%;height:100%;object-fit:cover;object-position:center 48%;mix-blend-mode:multiply}.summary>.step-label{display:block;margin-bottom:9px}.summary h3{font-size:23px;margin-bottom:25px}.summary-line{font-size:14px;line-height:1.65;margin:17px 0}.summary-line strong{text-align:right}.notice{font-size:14px;background:#f2f5fb;border-radius:13px}.consent{font-size:14px;line-height:1.8}.summary .tiny{font-size:13px}.summary>.text-link{font-size:13px;line-height:1.8}.summary .btn{min-height:50px}.interview-focus{background:#f3f5fa}.focus-header{padding:5px 0 15px}.focus-header #timer{font-variant-numeric:tabular-nums;font-weight:700;background:#fff;padding:9px 14px;border-radius:10px}.focused-room{background:radial-gradient(ellipse at 50% 0%,#233c79 0%,#142441 50%,#101b32 100%);box-shadow:0 18px 40px #15254615;border:1px solid #354567;border-radius:28px;padding-top:30px}.room-top{font-size:12px;letter-spacing:.4px}.focused-room .interview-orb{background:linear-gradient(145deg,#769aff,#2954e6);box-shadow:0 0 0 12px #769aff0d,0 0 50px #7197ff30;border:1px solid #89a8ff;border-radius:24px}.focused-room h2{font-weight:700;letter-spacing:-.04em}.focus-controls .secondary{background:#ffffff10;border-color:#ffffff30;color:#fff}.focus-controls .secondary:hover{background:#ffffff20}.focus-controls .primary{background:#446cf5}.focused-answer textarea{width:100%;padding:18px;border:1px solid #dce2ed;background:#fafbfe;color:var(--ink);border-radius:12px;font:inherit;line-height:1.9;resize:vertical}.focused-answer textarea:focus{outline:2px solid #9eb5ff}.focused-answer{box-shadow:0 8px 25px #17264405}.question-list li{font-size:14px;color:#61708a}.result-intro{background:linear-gradient(130deg,#eaf0ff,#f4f6ff);border-color:#d8e3ff}.result-intro h2{font-size:30px}.result-intro p,.feedback-item p,.feedback-item blockquote{font-size:15px}.feedback-box{border-radius:14px}.modal{border-radius:24px;padding:32px}.modal::backdrop{background:#101a365e;backdrop-filter:blur(6px)}.preflight-card{border-radius:18px}.about-hero{background:#edf1fb;border-radius:28px}.about-hero h1{letter-spacing:-.055em}button,a{touch-action:manipulation}
@media(min-width:1500px){.hero{min-height:440px}.hero-copy{padding-left:48px}.hero h2{font-size:48px}}
@media(max-width:1200px){:root{--nav:208px}.main{padding:30px 26px}.topbar{padding:0 26px}.hero{min-height:355px}.hero-copy{padding:32px 0 32px 28px}.hero h2{font-size:32px}.hero p{font-size:14px}.hero-art{width:175%;right:-19%}.content-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.panel{padding:24px}.briefing-art{margin-left:-24px;margin-right:-24px}.stat{padding:22px}.stat .iconbox{display:none}}
@media(max-width:950px){.hero{grid-template-columns:1.15fr 1fr}.hero h2{font-size:29px}.hero p br{display:none}.hero-copy{padding-left:26px}.art-caption{display:none}.form-grid{grid-template-columns:1fr}.summary{padding-top:0}.briefing-art{height:160px}.briefing-art img{object-position:center 48%}.page-header h1{font-size:29px}}
@media(max-width:800px){:root{--nav:0px}.sidebar{padding:14px 20px 0}.sidebar .brand{font-size:21px}.nav{gap:6px}.nav a{font-size:14px;padding:13px 12px;border-radius:10px 10px 0 0}.nav a.active{background:#eef2ff;color:var(--blue);box-shadow:none}.nav a.active .count{color:var(--blue);background:#dfe7ff}.topbar{height:58px;padding:0 22px}.main{padding:28px 22px}.hero{min-height:355px}.hero h2{font-size:34px}.hero-copy{padding:32px 0 32px 28px}.hero-art{width:150%;right:-8%}.heading h1{font-size:24px}.stats{margin-bottom:30px}.stat{padding:22px 18px}.stat-value{font-size:29px}.stat-label{font-size:13px}.journey span{padding-left:20px;padding-right:20px}.section-head{flex-wrap:wrap}}
@media(max-width:540px){.main{padding:25px 18px}.heading h1{font-size:23px}.heading p{font-size:14px;line-height:1.7}.hero{display:flex;flex-direction:column;border-radius:24px;min-height:0}.hero-copy{padding:31px 27px 0}.hero h2{font-size:34px;margin-top:19px}.hero p{font-size:14px}.hero p br{display:initial}.hero .btn{margin-top:23px}.hero-stage{display:block;height:245px;flex:none;margin-top:0}.hero-art{width:100%;height:120%;right:0;top:-12%;object-fit:cover;object-position:60% 50%}.art-caption{display:none}.stats{border-radius:17px}.stat{padding:18px 12px}.stat-label{font-size:12px;line-height:1.7;max-width:80px;min-height:40px}.stat-value{font-size:27px}.stat-value span{font-size:12px}.stat+.stat:before{top:20px;bottom:20px}.cards{gap:16px}.practice-card{padding:24px}.section-head h2{font-size:20px}.recent{padding:23px}.panel{padding:22px;border-radius:19px}.summary{padding-top:0}.briefing-art{margin-left:-22px;margin-right:-22px;height:150px}.page-header h1{font-size:27px}.page-header p{font-size:15px}.journey{justify-content:flex-start;margin-bottom:25px}.journey span{padding:12px 18px;font-size:13px}.choices{gap:9px}.choice{padding:15px 12px;font-size:15px}.choice span{font-size:12px}.focused-room{padding:23px 18px;border-radius:23px}.focused-room h2{font-size:24px}.focus-controls{width:100%;gap:9px}.focus-controls .btn{font-size:13px;padding:12px 10px}.focused-answer .section-head{align-items:flex-start}.focused-answer .answer-actions .btn{min-height:50px}.footer{font-size:12px}.footer button{font-size:12px}.preflight{padding:25px}.top-right .demo-label{font-size:10px}.breadcrumbs{font-size:12px}}

/* Art-directed workspace: full-width navigation, image-led practice, quiet forms. */
:root{--nav:0px;--bg:#fff;--ink:#16213a;--blue:#254ee9;--muted:#626d81;--line:#e1e5ee}body{background:white}.shell{margin-left:0}.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid #e7eaf1;backdrop-filter:blur(16px)}.header-inner{max-width:1344px;margin:auto;padding:0 42px;min-height:90px;display:flex;align-items:center;gap:58px}.brand{flex-shrink:0;gap:11px;font-size:24px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand small{font-size:9px;letter-spacing:2.8px;color:#747e91;margin:5px 0 0 2px}.brand-mark{width:39px;height:42px;border-radius:13px;box-shadow:none}.site-header .nav{flex-direction:row;gap:30px;margin:0;overflow:visible;align-self:stretch}.site-header .nav a{padding:0 1px;border-radius:0;background:none;color:#72798a;box-shadow:none;font-size:15px;border:0;position:relative;white-space:nowrap}.site-header .nav a svg{display:none}.site-header .nav a.active{color:var(--ink);font-weight:800}.site-header .nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue)}.site-header .nav a:hover{color:var(--blue)}.header-utilities{display:flex;gap:20px;align-items:center;margin-left:auto}.header-utilities>a{font-size:13px;white-space:nowrap;color:#6a7384}.header-utilities button{padding:5px;display:flex;color:#6a7384}.avatar{background:#f0f2f6;color:#606c82}.main{max-width:1344px;padding:40px 42px 24px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 28px}.editorial-kicker{display:block;font-size:12px;letter-spacing:1px;font-weight:600;color:#6f7a8c;margin-bottom:10px}.dashboard-intro h1{font-size:28px;line-height:1.5;letter-spacing:-.055em}.mobile-break{display:none}.quiet-link{font-size:14px;color:#536178;text-decoration:underline;text-underline-offset:5px;padding:8px 0;flex-shrink:0}.dashboard-lead{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:24px}.hero{grid-template-columns:1.15fr 1fr;min-height:380px;margin:0;border-radius:18px;background:#eff1f6}.hero-copy{padding:38px 0 56px 34px}.hero h2{font-size:clamp(28px,2.65vw,38px);line-height:1.45;margin:20px 0 16px;letter-spacing:-.06em}.hero h2 span{color:#254ee9}.eyebrow{font-size:12px;letter-spacing:1.4px}.hero p{font-size:15px;line-height:1.85}.hero .btn{margin-top:24px;box-shadow:none;font-size:15px;padding:15px 22px;border-radius:9px}.hero-art{width:170%;right:-15%;height:100%;object-position:65% center}.hero-footnote{position:absolute;left:34px;bottom:20px;color:#727d90;font-size:12px}.progress-sheet{border:1px solid #e0e5ed;border-radius:18px;padding:25px 26px;background:#fff;display:flex;flex-direction:column}.sheet-heading{display:flex;justify-content:space-between;align-items:center;color:#69748b;font-size:11px;letter-spacing:1.6px}.sheet-heading svg{width:19px;height:19px}.progress-sheet h2{font-size:25px;line-height:1.5;margin:19px 0 16px;letter-spacing:-.055em}.practice-totals{margin:0 0 15px}.practice-totals>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef0f5}.practice-totals>div>span{font-size:14px;color:#657086}.practice-totals strong{font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.3}.practice-totals small{font-size:13px;font-weight:400;margin-left:5px;color:#7c8596}.sheet-link{font-size:14px;color:var(--blue);margin-top:auto;font-weight:600}.progress-sheet>p{font-size:12px;color:#8991a1;margin-top:8px}.practice-section{margin-top:47px}.practice-section>.section-head{margin-bottom:21px}.practice-section h2{font-size:24px;line-height:1.5}.practice-section .editorial-kicker{font-size:11px;letter-spacing:1.8px;margin-bottom:8px}.practice-collection{display:grid;grid-template-columns:1fr 1fr;gap:24px}.visual-practice{display:grid;grid-template-columns:.95fr 1fr;overflow:hidden;border:1px solid #e0e5ed;border-radius:17px;min-height:314px;background:#fff;transition:box-shadow .25s,border-color .25s}.visual-practice:hover{border-color:#b6c4df;box-shadow:0 12px 32px #162b5910}.practice-image{position:relative;min-width:0;overflow:hidden;background:#e1e8f1}.practice-image img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.technical .practice-image img{object-position:62% center}.visual-practice:hover .practice-image img{transform:scale(1.04)}.image-index{position:absolute;top:20px;left:18px;font-size:10px;letter-spacing:1.1px;color:white;font-weight:600;text-shadow:0 1px 8px #0c1b37}.practice-copy{padding:27px 24px;display:flex;flex-direction:column;align-items:flex-start}.category-label{font-size:12px;color:#586b91;letter-spacing:.3px;font-weight:600}.practice-copy h3{font-size:25px;line-height:1.45;letter-spacing:-.055em;margin:12px 0 14px}.practice-copy p{font-size:14px;line-height:1.9;color:#6f798c;word-break:keep-all;margin-bottom:22px}.practice-copy .btn{margin-top:auto;min-height:42px;font-size:14px;padding:11px 15px;border-color:#cfd7e5;white-space:normal}.conversation{background:#f5f7fc}.conversation .practice-image{background:#0e309d}.conversation .practice-image img{object-position:47% center}.workspace-bottom{margin-top:35px;border-top:1px solid #dfe4ed}.material-strip,.report-strip{display:flex;align-items:center;gap:25px;padding:29px 3px;border-bottom:1px solid #e3e7ee}.section-number{font-size:14px;align-self:flex-start;color:#8b94a4;padding-top:3px}.workspace-bottom .editorial-kicker{font-size:10px;letter-spacing:1.4px;margin-bottom:8px}.workspace-bottom h2{font-size:21px;font-weight:600;margin-bottom:8px}.workspace-bottom p{font-size:14px;line-height:1.8;color:#7c8595}.workspace-bottom .btn{margin-left:auto;flex-shrink:0}.footer{display:flex;align-items:center;gap:28px;padding:46px 0 14px;margin-top:25px;border-top:0}.footer-wordmark{font-size:32px;color:#24304a;font-weight:800;letter-spacing:-1.6px}.footer-wordmark>span{font-size:12px;vertical-align:top;margin-left:2px}.footer p{font-size:12px;color:#647189;line-height:1.8}.footer p span{font-size:10px;letter-spacing:1px;color:#8c95a5}.footer>div{display:flex;gap:18px;margin-left:auto}.footer button{font-size:12px;padding:8px 0}.journey{max-width:100%;gap:18px;border:0;margin:0 0 22px;padding:0}.journey span{padding:8px 0 11px;color:#929aab;font-size:14px}.journey span:not(:last-child){margin-right:22px}.journey .current{color:#1c2742;border-bottom:2px solid #244ee9;margin:0 22px 0 0}.page-header{margin-bottom:32px;padding-top:7px}.page-header h1{font-size:34px;font-weight:700;line-height:1.5}.page-header .step-label{font-size:11px;letter-spacing:1.7px;color:#7c8798;margin-bottom:10px}.page-header p{margin-top:11px;color:#7a8495}.form-grid{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.form-grid>.panel:first-child{padding:30px 32px;border-radius:16px;background:#fff;box-shadow:none}.form-grid>.panel:first-child>.section-head{padding-bottom:21px;margin-bottom:27px;border-bottom:1px solid #e8ebf2}.form-group>label,.fieldlabel{font-size:15px}.form-group input,.form-group textarea,.form-group select{background:#f9fafc;border-color:#e1e5ed;border-radius:8px;font-size:16px}.form-group textarea{min-height:145px}.form-group .hint{font-size:13px;line-height:1.8}.form-group label>.muted{font-size:12px;font-weight:400}.choice{border-radius:9px;background:#fff;padding:20px 17px;font-size:16px}.choice span{font-size:13px}.choice.selected{box-shadow:none;background:#f6f8ff}.upload{background:#f5f7fc;border-radius:10px;border-color:#ccd5e5}.summary{border:1px solid #e1e5ed;border-radius:16px;padding:0 25px 24px;background:#fafbfe;box-shadow:none}.briefing-art{height:190px;margin:0 -25px 23px}.briefing-art img{object-position:64% 50%}.summary h3{font-size:22px}.summary .step-label{font-size:10px;color:#7d8ba5;letter-spacing:1.3px}.summary-line{padding-bottom:12px;border-bottom:1px solid #e8ecf3;margin:15px 0;font-size:14px}.summary hr{display:none}.summary .notice{background:#eef2f9;border-radius:8px;margin-top:21px}.summary .consent{font-size:13px}.summary .btn{border-radius:8px;box-shadow:none}.panel{box-shadow:none;border-radius:15px}.document-guide{padding:0 25px 25px;overflow:hidden;background:#f7f9fc}.guide-art{display:block;width:calc(100% + 50px);height:205px;object-fit:cover;margin:0 -25px 24px}.document-guide>.editorial-kicker{font-size:10px;letter-spacing:1.4px;margin:0 0 13px}.document-guide h3{font-size:20px}.history-empty{max-width:840px;margin:0 auto;overflow:hidden;padding-top:0;padding-left:0;padding-right:0;border-radius:18px;padding-bottom:40px}.history-art{display:block;width:100%;height:230px;object-fit:cover;object-position:center 47%;margin-bottom:30px}.history-empty>svg{display:none}.history-empty h2,.history-empty p{padding-left:24px;padding-right:24px}.history-empty p{font-size:16px}.about-hero{position:relative;overflow:hidden;background:#0e246f;color:white;border-radius:18px;text-align:left;padding:70px 50px;isolation:isolate}.about-art{position:absolute;right:0;top:0;width:60%;height:100%;object-fit:cover;object-position:center;z-index:-2}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c2269 20%,#0c2269ed 40%,#0c226900 80%);z-index:-1}.about-hero .eyebrow{justify-content:flex-start!important;color:#b9c9fc}.about-hero h1{font-size:44px}.about-hero p{margin:18px 0 26px;max-width:460px;color:#c9d3f1;font-size:16px}.about-hero .btn{background:white;color:#2045b5;box-shadow:none}.about-grid>.panel{border:0;border-top:1px solid #dce2ed;border-radius:0;padding:28px 5px}.about-grid .role-icon{background:none;justify-content:start;height:30px}.about-grid p{font-size:16px}.result-intro{background:#f0f4fb;border:0;border-left:4px solid var(--blue);border-radius:0 15px 15px 0;padding:32px}.result-intro h2{font-size:30px;line-height:1.5}.result-intro p{font-size:16px}.result-numbers{border-top:1px solid #d8e0ed;padding-top:22px}.feedback-item{border:0;border-bottom:1px solid #dce3ed;border-radius:0;padding:26px 8px}.feedback-item summary{font-size:17px;line-height:1.8}.feedback-item blockquote{background:#f7f9fc;border-left:2px solid #a7b9de;border-radius:0 10px 10px 0;font-size:16px}.feedback-box{background:#f0f4fb;border-radius:9px;padding:20px}.feedback-box p{font-size:16px}.interview-focus .site-header{display:none}.interview-focus{background:#f4f6fa}.interview-focus .footer{padding-top:25px}.focused-room{border-radius:18px;background:#142441;box-shadow:0 16px 40px #14244114;min-height:410px}.focused-room h2{font-size:30px;line-height:1.7}.focused-room .interview-orb{border-radius:50%;width:76px;height:76px;box-shadow:0 0 0 12px #8aa8ff08,0 0 0 26px #8aa8ff06}.focused-answer{border-radius:15px}.focused-answer textarea{border-radius:8px;font-size:16px}.focus-history{background:transparent;border:0;border-top:1px solid #d7deea;padding-left:5px;padding-right:5px}.focus-history summary{font-size:14px}.focus-header{color:#68758c}.btn{transition:background .15s,box-shadow .15s;border-radius:8px}.btn:hover{transform:none}.btn.primary{box-shadow:none}.btn.primary:hover{box-shadow:0 5px 14px #244ee92a}.modal{border-radius:16px}.preflight-card{border-radius:10px}.notice{border-radius:8px}.btn svg{width:18px;height:18px}
@media(min-width:1600px){.hero{min-height:390px}.hero h2{font-size:38px}.hero-copy{padding:38px 0 56px 34px}}
@media(max-width:1150px){.header-inner{gap:35px;padding:0 30px}.site-header .nav{gap:24px}.header-utilities{gap:15px}.main{padding:32px 30px}.dashboard-lead{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.hero-copy{padding-left:27px}.hero h2{font-size:30px}.hero p{font-size:14px}.hero p br{display:none}.hero-footnote{left:27px}.progress-sheet{padding:25px 22px}.practice-collection{gap:20px}.visual-practice{grid-template-columns:1fr}.practice-image{height:205px}.practice-copy{padding:25px}.practice-copy h3{font-size:26px}.practice-copy h3 br{display:none}.practice-copy p{font-size:15px}.practice-copy p br{display:none}.form-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.form-grid>.panel:first-child{padding:26px}.about-hero h1{font-size:38px}}
@media(max-width:850px){.header-inner{gap:27px;min-height:79px;padding:0 24px}.site-header .nav{gap:20px}.header-utilities>a{display:none}.brand{font-size:22px}.brand-mark{width:35px;height:38px}.main{padding:30px 24px}.dashboard-lead{grid-template-columns:1fr}.hero{min-height:360px;grid-template-columns:1fr 1fr}.hero-copy{padding:36px 0 50px 34px}.hero h2{font-size:35px}.hero p{font-size:15px}.hero-art{width:145%;right:-7%}.progress-sheet{display:grid;grid-template-columns:1fr 2fr;column-gap:28px;padding:20px 24px}.sheet-heading{font-size:10px}.progress-sheet h2{grid-column:1;grid-row:2;font-size:20px;margin:8px 0}.progress-sheet h2 br{display:none}.practice-totals{grid-column:2;grid-row:1/4;display:flex;gap:20px;justify-content:space-around;margin:0;align-items:center}.practice-totals>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:0;padding:0}.practice-totals>div>span{font-size:12px}.practice-totals strong{font-size:27px}.sheet-link{grid-column:1;font-size:13px}.progress-sheet>p{grid-column:1/-1;margin-top:14px}.dashboard-intro h1{font-size:25px}.quiet-link{font-size:13px}.form-grid{grid-template-columns:1fr}.summary{padding-top:0}.briefing-art{height:210px}.briefing-art img{object-position:center 50%}.guide-art{height:220px}.form-grid>.panel:first-child{padding:26px}.document-guide{padding-top:0}.workspace-bottom h2{font-size:19px}.workspace-bottom p{font-size:13px}.material-strip,.report-strip{gap:18px}.workspace-bottom .btn{font-size:13px}.footer{gap:20px}.footer-wordmark{font-size:28px}.site-header .nav a{font-size:14px}.site-header .nav a.active .count{display:none}}
@media(max-width:600px){.header-inner{padding:17px 20px 0;gap:0;flex-wrap:wrap;min-height:unset}.brand{font-size:22px;gap:9px}.brand-mark{height:35px;width:33px;border-radius:10px}.brand small{font-size:8px;margin-top:4px}.header-utilities{gap:14px}.header-utilities .avatar{width:30px;height:30px}.site-header .nav{order:3;width:100%;justify-content:space-between;gap:15px;margin-top:15px;min-height:47px}.site-header .nav a{font-size:14px;padding:12px 4px}.main{padding:27px 19px 18px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:23px}.dashboard-intro .editorial-kicker{font-size:12px;margin-bottom:8px}.dashboard-intro h1{font-size:25px;line-height:1.5}.quiet-link{font-size:12px;padding:2px 0}.dashboard-lead{gap:17px}.hero{display:flex;flex-direction:column;min-height:0;border-radius:14px}.hero-copy{padding:28px 27px 0}.hero h2{font-size:31px;line-height:1.45;margin:16px 0 13px}.hero p{font-size:14px;line-height:1.85}.hero .eyebrow{font-size:10px}.hero .btn{margin-top:20px;font-size:14px;padding:13px 18px}.hero-stage{display:block;height:220px;margin:0}.hero-art{width:100%;height:125%;top:-13%;right:0;object-position:center;object-fit:cover}.hero-footnote{display:none}.progress-sheet{padding:20px;column-gap:16px;grid-template-columns:1fr 1.8fr;border-radius:13px}.progress-sheet h2{font-size:18px;line-height:1.5}.progress-sheet h2 br{display:initial}.sheet-heading{font-size:9px;letter-spacing:1px}.sheet-heading svg{display:none}.practice-totals{gap:14px}.practice-totals>div>span{font-size:11px;max-width:45px;line-height:1.7}.practice-totals strong{font-size:25px}.practice-totals small{font-size:11px;margin-left:2px}.sheet-link{font-size:12px;line-height:1.8}.progress-sheet>p{font-size:11px}.practice-section{margin-top:35px}.practice-section h2{font-size:21px}.practice-section .section-head>.small{display:none}.practice-section .editorial-kicker{font-size:10px}.practice-collection{grid-template-columns:1fr;gap:22px}.visual-practice{border-radius:14px}.practice-image{height:230px}.practice-image img{object-position:center 50%}.practice-copy{padding:25px}.practice-copy h3{font-size:27px;line-height:1.5;margin:10px 0 12px}.practice-copy p{font-size:15px}.practice-copy h3 br{display:none}.practice-copy .btn{width:100%;font-size:14px;min-height:46px}.image-index{font-size:10px}.workspace-bottom{margin-top:29px}.material-strip,.report-strip{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:25px 0}.workspace-bottom .btn{grid-column:2;justify-self:start;margin:2px 0 0;font-size:13px;min-height:42px}.workspace-bottom .editorial-kicker{font-size:9px}.workspace-bottom h2{font-size:19px;line-height:1.55}.workspace-bottom p{font-size:14px}.footer{flex-wrap:wrap;gap:14px 24px;padding:30px 0 10px;margin-top:15px}.footer-wordmark{font-size:29px}.footer p{font-size:11px}.footer>div{width:100%;margin:0;gap:20px}.footer button{font-size:12px}.page-header h1{font-size:27px}.page-header p{font-size:15px}.journey{gap:12px;margin-bottom:20px}.journey span,.journey .current{margin-right:12px;font-size:13px}.form-grid>.panel:first-child{padding:22px 19px}.form-grid{gap:25px}.form-group input,.form-group textarea,.form-group select{font-size:16px}.form-group .hint{font-size:12px}.summary{padding:0 23px 23px}.briefing-art{margin:0 -23px 23px;height:185px}.document-guide{padding:0 23px 23px}.guide-art{width:calc(100% + 46px);margin-left:-23px;margin-right:-23px;height:190px}.history-art{height:180px}.history-empty h2{font-size:21px}.history-empty p{font-size:14px}.about-hero{padding:36px 27px 235px}.about-hero h1{font-size:32px}.about-hero p{font-size:14px}.about-art{top:auto;bottom:0;width:100%;height:270px;object-position:50% 45%}.about-hero:after{background:linear-gradient(180deg,#0c2269 0%,#0c2269 50%,#0c226900 80%)}.about-hero .eyebrow{font-size:10px}.about-grid{gap:8px}.about-grid>.panel{padding:25px 4px}.result-intro{padding:25px 23px}.result-intro h2{font-size:25px}.result-intro p{font-size:15px}.feedback-item summary{font-size:16px}.feedback-item p,.feedback-item blockquote,.feedback-box p{font-size:15px}.focused-room{padding:24px 18px}.focused-room h2{font-size:24px}.interview-focus .footer-wordmark{font-size:24px}.interview-focus .footer{margin-top:8px}.focus-header{font-size:12px}}
@media(prefers-reduced-motion:reduce){.practice-image img,.visual-practice{transition:none}}
/* Readability on compact screens and enlarged system text. */
.hero .eyebrow,.sheet-heading,.practice-section .editorial-kicker,.category-label,.image-index,.workspace-bottom .editorial-kicker,.document-guide>.editorial-kicker,.summary .step-label,.page-header .step-label{font-size:12px}.practice-totals>div>span{font-size:14px}.quiet-link,.sheet-link{font-size:14px}.hero-copy,.practice-copy,.form-grid>*{min-width:0}.form-group input,.form-group select{max-width:100%}.practice-copy p{font-size:16px}.practice-copy .btn{max-width:100%}.dashboard-intro,.section-head{flex-wrap:wrap}.summary-line strong{overflow-wrap:anywhere}.footer p span{font-size:12px}.progress-sheet>p{font-size:12px}
@media(max-width:600px){.sheet-heading{font-size:11px}.practice-totals{gap:10px}.practice-totals>div>span{font-size:12px}.workspace-bottom .editorial-kicker,.image-index,.category-label,.hero .eyebrow{font-size:12px;letter-spacing:.6px}.sheet-link{font-size:12px}.quiet-link{font-size:13px}.practice-copy p{font-size:16px}.brand small{font-size:10px;letter-spacing:1.5px}}
.feedback-reason{margin-top:18px;padding-top:16px;border-top:1px solid #dbe3ef}.feedback-reason strong{font-size:14px}.answer-rewrite{margin-top:24px;border:1px solid #d7e1f3;border-radius:12px;padding:24px;background:#fff}.rewrite-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.rewrite-heading>span{font-size:17px;font-weight:700;color:#2449b7}.rewrite-heading small{font-size:12px;color:#7c879b}.answer-rewrite .rewritten-answer{font-size:17px;line-height:1.95;color:#22314c;white-space:pre-wrap}.answer-rewrite .rewrite-note{font-size:13px;color:#6c778b;line-height:1.8}.rewrite-evidence{margin-top:18px}.rewrite-evidence summary{font-size:14px;color:#677793;font-weight:500}.rewrite-evidence blockquote{font-size:14px}.missing-facts{margin-top:21px;border-top:1px solid #e2e7ef;padding-top:20px}.missing-facts strong{font-size:15px}.missing-facts ul{margin:12px 0 0;padding-left:22px;color:#55647d;font-size:15px;line-height:1.9}.missing-facts li+li{margin-top:8px}@media(max-width:600px){.answer-rewrite{padding:20px 17px}.answer-rewrite .rewritten-answer{font-size:16px}}
.track-switch{display:flex;gap:8px;padding:6px;background:#eef2f8;border-radius:12px;width:fit-content;margin:0 0 24px}.track-switch button{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;color:#68758a}.track-switch button.selected{background:white;color:#244de0;box-shadow:0 2px 7px #16213a10}.interview-types{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-types .choice{font-size:14px;line-height:1.7}.technical .practice-image img,.conversation .practice-image img{object-position:center}.visual-practice .category-label{line-height:1.8}.briefing-art img[src*="university"],.briefing-art img[src*="employment"]{object-position:center 50%}@media(max-width:600px){.track-switch{width:100%}.track-switch button{flex:1;padding:12px 16px}.interview-types{grid-template-columns:1fr}.interview-types .choice{padding:14px 16px;font-size:15px}}
.voice-settings{margin:20px 0;padding:18px;background:#f2f5fb;border:1px solid #dfe6f1;border-radius:12px}.voice-settings label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.voice-settings select{width:100%;padding:12px;border:1px solid #cfd9e9;border-radius:8px;background:white;color:#23334e;font-size:15px}.voice-settings p{font-size:12px;color:#65738a;line-height:1.8;margin-top:10px}.room[data-voice="loading"] .interview-orb{opacity:.65}
.opening-greeting{max-width:720px;margin:10px auto 20px;padding:17px 22px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08;color:#c5d2ee;font-size:15px;line-height:1.9;word-break:keep-all}@media(max-width:600px){.opening-greeting{font-size:14px;padding:14px 16px}}
/* Real photography for the two interview pathways. */
.practice-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10213b45,transparent 40%);pointer-events:none}.practice-image .image-index{z-index:1;text-shadow:0 1px 6px #14233a80}.briefing-art img[src*="university"],.briefing-art img[src*="employment"]{mix-blend-mode:normal}.photo-credits{font-size:12px;color:#7b8597;line-height:1.8;margin-top:14px}.photo-credits a{text-decoration:underline;text-underline-offset:3px}.photo-credits a:hover{color:var(--blue)}
/* Evidence-led coaching: cobalt accents, paper-like quotes, spacious comparison. */
.coach-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;margin:48px 0;padding:36px;border-radius:24px;background:#101f41;color:#fff}.demo-intro h2{font-size:clamp(25px,3vw,38px);line-height:1.35;margin:20px 0}.demo-intro p{color:#b9c9e6;line-height:1.8;margin:18px 0}.demo-intro .editorial-kicker{color:#94baff}.demo-intro .chip{background:#233658;color:#dce8ff}.demo-surface{padding:25px;border-radius:17px;background:#fff;color:#172641}.demo-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:22px}.demo-tabs button{padding:9px 13px;border:0;border-radius:9px;background:#f1f4f9;color:#48576d;font:inherit;font-size:14px;cursor:pointer}.demo-tabs button[aria-selected=true]{background:#245df5;color:white}.demo-surface h3{font-size:20px;line-height:1.5}.demo-surface blockquote,.vulnerability-card blockquote{padding:17px 18px;margin:18px 0;border-left:3px solid #245df5;background:#f2f6ff;line-height:1.8}.demo-surface p{line-height:1.85;min-height:90px;margin-bottom:20px}.storage-strip,.resume-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#f1f5fb;border:1px solid #dce5f2;border-radius:16px;margin:24px 0}.storage-strip p,.resume-banner p{font-size:14px;line-height:1.7;margin:7px 0;max-width:670px}.storage-strip #vault-status{display:block;font-size:13px;color:#53627a}.storage-strip .btn,.resume-banner .btn{flex-shrink:0}.resume-banner{background:#eef3ff;border-color:#b5caff}.vulnerability-panel{margin:28px 0;padding:30px}.vulnerability-panel>p{line-height:1.7;margin:12px 0 24px}.vulnerability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.vulnerability-card{border:1px solid #dce4ee;border-radius:16px;padding:23px;min-width:0}.vulnerability-card h3{font-size:18px;line-height:1.65}.criterion{font-size:14px;line-height:1.8;color:#5d6b82;margin:12px 0}.probe{padding:17px;background:#122448;color:#fff;border-radius:12px;margin-top:16px}.probe span{font-size:13px;color:#b9cefa}.probe p{font-size:16px;line-height:1.8;margin-top:9px}.analysis-details{margin:24px 0}.analysis-details>summary{padding:20px;cursor:pointer;font-weight:600;border:1px solid #dce5f2;border-radius:12px;background:white}.research-panel{margin:20px 0;padding:22px;border:1px solid #dce5f2;border-radius:14px;background:#f7faff}.research-panel .section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.research-panel p{line-height:1.75;font-size:14px}.research-panel h3{font-size:18px;margin-bottom:8px}.research-summary{white-space:pre-wrap;background:white;padding:18px;border-radius:10px;margin:15px 0}.reference-cards article{border-top:1px solid #dce5f2;padding:15px 0;overflow-wrap:anywhere}.reference-cards a{color:#2054d6;font-size:14px;font-weight:600}.reference-cards p{font-size:14px;line-height:1.8;margin:8px 0}.reference-applied{display:flex;gap:8px;align-items:center;color:#2054d6}.reference-applied svg{width:18px;height:18px}.research-review iframe{width:100%;height:160px;border:0;background:transparent;margin:16px 0}.retry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.retry-grid h3{margin:12px 0 20px}.retry-question h2{font-size:24px;line-height:1.6;margin:16px 0}.retry-question p,.retry-question li{line-height:1.85}.retry-question ul{padding-left:22px;margin-top:15px}.retry-grid textarea{width:100%;min-height:280px;padding:18px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:16px;line-height:1.85;resize:vertical}.full-answer{white-space:pre-wrap;line-height:1.9;padding:20px;background:#f5f7fb;border-left:3px solid #a9b9d4}.retry-grid #retry-voice-status{font-size:14px;margin:14px 0;line-height:1.7}.retry-grid .voice-actions{margin:14px 0}.repractice-button{margin:22px 0 6px}.comparison-result{background:white;border:1px solid #cbdaf3;border-radius:20px;padding:30px;margin:25px 0}.comparison-result h2{font-size:25px;line-height:1.5;margin:12px 0}.comparison-result>p,.comparison-result li{line-height:1.9;margin:16px 0}.comparison-result ul{padding-left:22px}.comparison-change{margin:22px 0;border:1px solid #dce5f2;border-radius:14px;overflow:hidden}.comparison-quotes{display:grid;grid-template-columns:1fr 1fr}.comparison-quotes>div{padding:20px;background:#f5f7fa}.comparison-quotes>div+div{background:#edf4ff}.comparison-quotes span{font-weight:600;font-size:14px}.comparison-quotes blockquote{line-height:1.9;white-space:pre-wrap;margin:12px 0 0}.comparison-change>p{padding:18px 20px;line-height:1.8;font-size:15px}.retry-attempts article{padding:20px 0;border-top:1px solid #dce5f2;line-height:1.8}.retry-attempts blockquote{white-space:pre-wrap;padding:15px;background:#f5f7fa}.research-review,.reference-cards,.comparison-quotes>div,.retry-grid>.panel{min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.coach-demo,.retry-grid,.vulnerability-grid{grid-template-columns:1fr}.coach-demo{padding:23px;gap:24px}.demo-surface{padding:20px}.storage-strip,.resume-banner{align-items:stretch;flex-direction:column;gap:15px}.vulnerability-panel,.comparison-result{padding:22px}.comparison-quotes{grid-template-columns:1fr}.demo-tabs{gap:5px}.demo-tabs button{padding:9px;font-size:14px}.retry-question h2{font-size:21px}.vulnerability-card{padding:20px}.storage-strip .btn{white-space:normal}.recent-row{flex-wrap:wrap}.research-panel{padding:17px}}
@media(prefers-reduced-motion:reduce){.demo-surface{transition:none}}
.admissions-guide{margin-bottom:24px;border-top:4px solid #245df5}.admissions-guide h2{margin:10px 0}.admissions-guide>p{line-height:1.8;margin:12px 0}.admissions-guide .input-row{margin-top:20px}.admissions-guide ol{padding-left:22px;line-height:2}.admissions-guide summary,.passage-reference summary{cursor:pointer;font-weight:650}.admissions-guide textarea{min-height:220px}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-top:16px;text-align:left}.attachment-gallery article{border:1px solid #dce3ed;border-radius:12px;padding:10px;min-width:0;background:#fff}.attachment-gallery img{width:100%;height:155px;object-fit:contain;background:#f3f5f9}.attachment-gallery strong{display:block;font-size:14px;overflow-wrap:anywhere;margin:8px 0}.attachment-gallery .btn{padding:8px;font-size:14px}.passage-reference>div{white-space:pre-wrap;max-height:360px;overflow:auto;line-height:1.9;margin-top:18px}.admissions-guide .consent{align-self:center}@media(max-width:600px){.admissions-guide .input-row{display:block}.attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

.demo-surface .feature-description{min-height:0;margin:16px 0 20px}.feature-points{list-style:none;padding:16px 18px;margin:0 0 24px;background:#f2f6ff;border-radius:12px}.feature-points li{font-size:14px;line-height:1.8;padding:4px 0;color:#34517d}.demo-tabs{flex-wrap:wrap}
/* Interview stage: restrained studio lighting, with amplitude driven by playback. */
.immersive-room{background:radial-gradient(ellipse at 50% 15%,#243a68 0%,#101d38 55%,#0b1428 100%);color:#f5f8ff;border:1px solid #2c4066;box-shadow:0 20px 65px #10244524;position:relative;overflow:hidden;padding:30px 36px 32px}.immersive-room .room-top{color:#a9bddf}.immersive-room h2{color:#f5f8ff;max-width:840px;margin:20px auto;line-height:1.65;font-size:clamp(21px,2.3vw,30px)}.immersive-room .opening-greeting{color:#b9c9e6}.immersive-room .interviewer-label{color:#a9bddf;font-size:14px;margin-top:20px}.immersive-room #voice-status{color:#c0cee4;min-height:24px}.immersive-room .btn.secondary,.immersive-room .btn.ghost{color:#e5eeff;background:#ffffff0c;border:1px solid #526588}.immersive-room .btn:hover{filter:brightness(1.15)}.voice-stage{display:flex;align-items:center;justify-content:center;gap:22px;height:155px;margin:16px auto 0;max-width:700px}.voice-beacon{position:relative;width:88px;height:88px;flex:0 0 88px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#446ebf,#203a70);border:1px solid #95bbff66;box-shadow:0 0 45px #4b89ff24}.voice-beacon>svg{width:32px;height:32px;z-index:1}.beacon-ring{position:absolute;inset:-13px;border-radius:50%;border:1px solid #739fee40}.beacon-ring.outer{inset:-27px;border-color:#739fee20}.sound-bars{display:flex;gap:4px;align-items:center;height:90px;flex:1;max-width:210px}.sound-bars-left{justify-content:flex-end}.sound-bars i{display:block;width:4px;min-width:2px;height:5px;border-radius:5px;background:#8fb7ff;opacity:.65;transition:height 70ms linear}.turn-indicator{display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px;color:#c7d9fa;min-height:28px}.turn-light{width:7px;height:7px;border-radius:50%;background:#94a9cc}.immersive-room[data-turn=listening] .voice-beacon{background:linear-gradient(145deg,#207c80,#164751)}.immersive-room[data-turn=listening] .turn-light{background:#65dfc7}.immersive-room[data-turn=listening] .beacon-ring{animation:interview-breathe 2.6s ease-in-out infinite;border-color:#65dfc755}.immersive-room[data-turn=speaking] .voice-beacon{box-shadow:0 0 60px #4687ff55}.immersive-room[data-turn=speaking] .turn-light{background:#83b3ff}.immersive-room[data-turn=loading] .beacon-ring,.immersive-room[data-turn=thinking] .beacon-ring,.immersive-room[data-turn=finishing] .beacon-ring{border-top-color:#b9d3ff;animation:interview-wait 2.4s linear infinite}.immersive-room[data-turn=error] .turn-light{background:#ffbc85}.voice-settings{flex-wrap:wrap}.voice-settings label{font-size:14px}@keyframes interview-breathe{50%{transform:scale(1.1);opacity:.4}}@keyframes interview-wait{to{transform:rotate(360deg)}}@media(max-width:600px){.immersive-room{padding:23px 17px}.voice-stage{gap:15px;height:135px}.voice-beacon{width:64px;height:64px;flex-basis:64px}.sound-bars{gap:3px;overflow:hidden}.sound-bars i{width:3px}.beacon-ring{inset:-9px}.beacon-ring.outer{inset:-19px}.immersive-room .focus-controls{gap:8px}.immersive-room .focus-controls .btn{font-size:14px;padding:11px 12px}}@media(prefers-reduced-motion:reduce){.immersive-room .beacon-ring{animation:none!important}.sound-bars i{transition:none}}
/* Editorial analysis dossier */
.report-ready{display:grid;grid-template-columns:1.2fr .8fr;min-height:550px;background:#101f41;border-radius:26px;overflow:hidden;margin:32px 0;color:#fff}.report-ready-copy{padding:58px 44px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.report-ready .editorial-kicker,.dossier-cover .editorial-kicker{color:#a8c5ff}.report-ready h1,.dossier-cover h1{font-size:clamp(30px,4vw,48px);line-height:1.3;letter-spacing:-1.5px;margin:22px 0}.report-ready p{color:#c0cfe7;line-height:1.9;margin-bottom:24px}.report-ready>img{width:100%;height:100%;object-fit:cover;min-height:100%}.report-complete{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:26px;color:#d7e6ff}.report-complete svg{width:20px;height:20px}.report-ready-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.report-ready-topics span{border:1px solid #6d87b6;border-radius:6px;padding:7px 10px;font-size:14px}.report-ready .text-link{color:#c5d6f1;margin-top:18px}.analysis-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #c7d7f4;background:#eff5ff;border-radius:18px;padding:28px;margin:24px 0}.analysis-launch h2{margin:8px 0;font-size:23px}.analysis-launch p{line-height:1.7;color:#53647c}.analysis-launch .btn{flex-shrink:0}.analysis-dossier{max-width:1140px;margin:auto;padding-bottom:40px}.dossier-cover{display:grid;grid-template-columns:1.4fr .6fr;background:#101f41;color:#fff;border-radius:22px;overflow:hidden;margin:22px 0}.dossier-cover>div{padding:40px}.dossier-cover img{width:100%;height:100%;max-height:360px;object-fit:cover}.dossier-cover p{color:#c4d2e9;margin:18px 0}.dossier-tags{display:flex;flex-wrap:wrap;gap:8px}.dossier-tags span{font-size:14px;line-height:1.6;padding:5px 10px;border-radius:5px;background:#edf3ff;color:#335a98}.dossier-cover .dossier-tags span{background:#ffffff12;color:#d4e4ff;border:1px solid #ffffff22}.report-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 24px;border-bottom:1px solid #dbe2ec}.report-navigation button{border:0;background:#eaf0fa;color:#294974;border-radius:7px;padding:10px 15px;font:inherit;font-size:14px;cursor:pointer}.report-navigation button:hover{background:#d9e6ff}.analysis-dossier>section{padding:38px 0 20px;scroll-margin-top:28px}.report-section-heading{display:flex;gap:19px;align-items:flex-start;margin:0 0 24px}.report-index{font-size:32px;font-weight:300;color:#7b9ac9;line-height:1.3;min-width:45px}.report-section-heading h2{font-size:clamp(23px,2.6vw,30px);margin:8px 0 10px;letter-spacing:-.7px}.report-section-heading p{color:#65728a;font-size:15px;line-height:1.8}.report-summary{font-size:18px;line-height:2;background:#fff;padding:28px;border:1px solid #dce4ef;border-left:4px solid #245df5;border-radius:0 14px 14px 0;white-space:pre-wrap;margin-bottom:20px}.report-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-card{padding:26px;border:1px solid #dde5ef;background:#fff;border-radius:16px;min-width:0;overflow-wrap:anywhere}.report-card h3,.report-experience h3,.report-priorities h3,.report-questions h3{font-size:19px;line-height:1.6;margin:10px 0}.report-card p{line-height:1.9;color:#4c5f78}.card-number{font-size:13px;letter-spacing:1px;font-weight:650;color:#315f9d}.strength-card{border-top:3px solid #3b71d5}.gap-card{border-top:3px solid #ac8244}.analysis-dossier blockquote{margin:20px 0;padding:18px 20px;background:#f5f7fb;border-left:2px solid #b0c3e2;font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#485a75}.analysis-dossier blockquote>span{display:block;color:#7c899c;font-size:13px;margin-bottom:8px}.report-takeaway{background:#edf4ff;border-radius:10px;padding:18px;margin-top:18px}.report-takeaway strong{color:#254f93;font-size:14px}.report-takeaway p{margin:8px 0 0;line-height:1.85;color:#314e77}.report-secondary,.report-warning{padding:22px 26px;margin-top:22px;background:#f1f4f8;border-radius:12px;line-height:1.9}.report-secondary ul,.report-warning ul{padding-left:20px;margin-top:10px}.report-warning{background:#fff8e9}.report-experience{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:28px;margin:20px 0}.report-experience header{display:flex;align-items:center;gap:16px}.report-experience header>span{font-size:28px;font-weight:300;color:#728fbf}.report-experience dl{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.report-experience dl>div{padding:18px 0;border-top:1px solid #e8edf4}.report-experience dt{font-size:14px;color:#315fa2;font-weight:650;margin-bottom:9px}.report-experience dd{margin:0;line-height:1.9;white-space:pre-wrap}.report-questions{background:#fff;border:1px solid #dce4ef;border-radius:16px;overflow:hidden}.report-questions article{display:flex;gap:20px;padding:23px 26px;border-bottom:1px solid #e6ecf3}.report-questions article:last-child{border-bottom:0}.report-questions article>span{font-size:16px;font-weight:650;color:#3666ae;flex-shrink:0;padding-top:14px}.report-questions p{font-size:14px;line-height:1.8;color:#6c7b91}.report-priorities article{display:flex;gap:22px;border-bottom:1px solid #dce4ef;padding:20px 0}.report-priorities article>span{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#173669;color:#fff;font-size:16px}.report-priorities p{line-height:1.85;color:#5c6c82}.priority-task{margin:14px 0;padding:18px 22px;background:#fff;border-radius:10px;border:1px solid #dce5f1;line-height:1.9;white-space:pre-wrap}.report-finish{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:#112448;color:#fff;padding:32px;border-radius:18px;margin:40px 0 22px}.report-finish h2{font-size:27px;line-height:1.5;margin:10px 0}.report-finish p{color:#bacbe7;line-height:1.8}.report-finish .editorial-kicker{color:#9ec1ff}.report-consent{flex-basis:100%;color:#cad8ef;font-size:14px}.report-empty-note{padding:24px;color:#62748f;background:#f2f5fa;border-radius:12px;line-height:1.9}.report-preserve{white-space:pre-wrap;line-height:1.9;margin-top:20px}.analysis-dossier p,.analysis-dossier dd{overflow-wrap:anywhere}@media(max-width:760px){.report-ready{grid-template-columns:1fr;min-height:0}.report-ready-copy{padding:32px 24px}.report-ready>img{max-height:180px;min-height:0}.dossier-cover{grid-template-columns:1fr}.dossier-cover>div{padding:28px}.dossier-cover img{height:140px}.report-card-grid,.report-experience dl{grid-template-columns:1fr}.analysis-launch{flex-direction:column;align-items:flex-start}.report-card,.report-experience{padding:21px}.report-section-heading{gap:12px}.report-index{min-width:34px;font-size:26px}.report-finish{padding:25px}.report-summary{padding:22px;font-size:16px}.report-navigation button{padding:9px 11px}.report-questions article{padding:18px;gap:12px}}
/* Readable report: shorter measures, stronger hierarchy, comfortable Korean text. */
.analysis-dossier{max-width:1040px;font-size:17px;line-height:1.85;color:#23334c;word-break:keep-all;overflow-wrap:anywhere}.analysis-dossier>section{padding:44px 0 28px;border-bottom:1px solid #d9e2ee}.analysis-dossier .editorial-kicker{font-size:13px;letter-spacing:.09em}.report-section-heading{margin-bottom:28px;gap:18px}.report-section-heading h2{font-size:28px;line-height:1.45;color:#172b49;letter-spacing:-.5px}.report-section-heading p{font-size:16px;line-height:1.8;color:#4a5c75;max-width:680px}.report-index{color:#5678ad;font-size:30px}.report-summary{font-size:19px;line-height:1.95;padding:30px 34px;color:#203450;max-width:800px;white-space:pre-line}.report-card-grid{grid-template-columns:1fr;gap:22px}.report-card{padding:30px 34px;border-color:#ccd8e8;box-shadow:0 4px 18px #1a355408}.report-card h3,.report-experience h3,.report-priorities h3,.report-questions h3{font-size:21px;line-height:1.55;color:#193255;margin:10px 0 16px;font-weight:700;letter-spacing:-.3px}.report-card>p,.report-card>.report-takeaway,.report-card>blockquote{max-width:760px}.report-card p,.report-takeaway p,.report-priorities p,.priority-task,.report-experience dd{font-size:17px;line-height:1.9;color:#334760}.card-number{font-size:14px;letter-spacing:.04em}.analysis-dossier blockquote{padding:22px 24px;margin:24px 0;background:#f0f4fa;border-left:4px solid #7a99c6;border-radius:0 10px 10px 0;font-size:17px;line-height:1.9;color:#33445d;white-space:pre-line}.analysis-dossier blockquote>span{font-size:14px;color:#425e84;font-weight:700;margin-bottom:12px}.report-takeaway{padding:22px 24px;margin-top:24px;background:#eaf2ff;border:1px solid #d3e2fa}.report-takeaway strong{font-size:15px;color:#214b88;display:block;margin-bottom:10px}.report-takeaway p{margin:0;color:#233e64}.report-experience{padding:30px 34px}.report-experience dl{display:block;margin:24px 0}.report-experience dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:20px 0}.report-experience dt{font-size:16px;color:#244c87;margin:0;padding-top:1px}.report-experience dd{max-width:670px;white-space:pre-line}.report-questions article{padding:26px 32px;gap:24px}.report-questions h3{margin:0 0 12px}.report-questions article>span{padding-top:0;font-size:18px}.report-questions p{font-size:16px;line-height:1.8;color:#4c607c;max-width:740px}.report-priorities article{padding:26px 0;gap:22px}.priority-task{padding:22px 24px;border-left:3px solid #3263ae;max-width:760px}.report-priorities p{max-width:760px}.report-secondary,.report-warning{font-size:16px;padding:24px 28px;color:#374a64}.report-secondary li,.report-warning li{margin:10px 0;line-height:1.85}.report-empty-note{font-size:16px;color:#465c79}.report-navigation{gap:9px;padding:16px 0 25px}.report-navigation button{font-size:15px;padding:11px 16px;background:#e4edf9;color:#264774}.report-navigation button:focus-visible,.analysis-dossier .btn:focus-visible{outline:3px solid #245df5;outline-offset:4px}.analysis-dossier>.small.muted{font-size:14px;line-height:1.9;color:#52637c;max-width:800px}.report-finish p{color:#d1def2;font-size:16px}.report-finish .report-consent{font-size:15px;line-height:1.8}.dossier-cover p{font-size:17px}.report-preserve{font-size:17px;line-height:1.95}.analysis-dossier summary{font-size:17px;font-weight:650;cursor:pointer}@media(max-width:760px){.analysis-dossier{font-size:16px}.analysis-dossier>section{padding:30px 0 22px}.report-section-heading{gap:12px}.report-section-heading h2{font-size:24px}.report-section-heading p{font-size:15px}.report-card,.report-experience{padding:23px 20px}.report-card h3,.report-experience h3,.report-priorities h3,.report-questions h3{font-size:20px}.report-card p,.report-takeaway p,.report-priorities p,.priority-task,.report-experience dd,.analysis-dossier blockquote{font-size:16px;line-height:1.9}.report-summary{font-size:17px;padding:23px 22px}.analysis-dossier blockquote{padding:18px;margin:20px 0}.report-takeaway{padding:19px}.report-experience dl>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.report-experience dt{font-size:15px}.report-questions article{padding:22px 18px;gap:14px}.report-questions p{font-size:15px}.report-priorities article{gap:14px}.report-priorities article>span{flex-basis:32px;height:32px;font-size:14px}.priority-task{padding:18px}.report-secondary,.report-warning{padding:21px;font-size:15px}.report-navigation button{padding:10px 13px;font-size:14px}}
.optional-target{margin:8px 0 25px;border:1px solid #cedbef;border-radius:14px;background:#f7faff;padding:0 20px}.optional-target>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 0;font-size:17px;font-weight:650;color:#233e65;list-style:none}.optional-target>summary::after{content:'+';font-size:23px;font-weight:400}.optional-target[open]>summary::after{content:'−'}.optional-target>summary small{font-size:14px;font-weight:400;color:#63758f;margin-left:7px}.optional-target-status{font-size:13px;font-weight:400;margin-left:auto;color:#586f91}.optional-target>p{font-size:15px;line-height:1.8;color:#475e7c;margin:0 0 24px}.optional-target>summary:focus-visible{outline:3px solid #245df5;outline-offset:3px}.optional-target .research-panel{background:#fff}@media(max-width:600px){.optional-target{padding:0 16px}.optional-target>summary{font-size:16px;flex-wrap:wrap}.optional-target-status{display:none}}
/* Korean interview-room illustration with locally animated expression layers. */
.immersive-room{background:#f6f5f2;color:#152840;padding:0 0 27px;border:1px solid #e0e3e7;box-shadow:0 16px 50px #10244512}.immersive-room .room-top{padding:18px 25px;color:#647083}.interviewer-stage{position:relative;aspect-ratio:3/2;width:100%;overflow:hidden;background:#ddd url('/assets/interviewer-expressions.png') 0 0/200% 200% no-repeat}.interviewer-stage canvas{display:block;width:100%;height:100%;opacity:0}.interviewer-stage canvas.avatar-ready{opacity:1}.avatar-badge{position:absolute;left:22px;top:20px;padding:8px 13px;border-radius:11px;background:#26342f85;color:white;font-size:13px;backdrop-filter:blur(12px)}.interviewer-stage .turn-indicator{position:absolute;right:20px;top:20px;max-width:65%;background:#152c32da;border:1px solid #ffffff42;padding:8px 13px;border-radius:12px;color:#fff;font-size:13px}.immersive-room .interviewer-label{color:#657284;margin:23px 20px 8px}.immersive-room h2{color:#182d49;font-size:clamp(19px,2.1vw,27px);margin:8px auto 15px;padding:0 25px;max-width:850px;line-height:1.7}.immersive-room #voice-status{color:#68798d;padding:0 20px}.immersive-room .btn.secondary,.immersive-room .btn.ghost{background:#fff;color:#223955;border-color:#d5dce3}.immersive-room .focus-controls{padding:0 20px}.immersive-room .opening-greeting{color:#5c7187;padding:0 25px}@media(min-width:900px){.interviewer-stage{max-height:590px;aspect-ratio:3/2;width:min(100%,885px);margin:0 auto;border-radius:16px}.immersive-room .room-top{max-width:885px;margin:auto}.immersive-room{padding-top:4px}}@media(max-width:600px){.avatar-badge{left:12px;top:12px;font-size:11px;padding:6px 9px}.interviewer-stage .turn-indicator{right:12px;top:12px;font-size:11px;max-width:65%;padding:6px 9px}.immersive-room .room-top{padding:14px 16px;font-size:11px}.immersive-room h2{padding:0 18px}.immersive-room .interviewer-label{margin-top:18px}}
/* NextView cinematic conversation surface */
body.in-interview{background:#060d17;color:#e7eef7}
.core-main{min-height:100svh;background:radial-gradient(ellipse at 50% 25%,#102133 0,transparent 56%),#060d17;padding:0 5vw 40px;font-size:16px}
.core-session{max-width:1180px;margin:auto}
.core-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #94c5ef1a}
.core-brand{font-size:24px;font-weight:650;letter-spacing:-1px;color:#f1f7fe}.core-brand span{font-size:11px;color:#7993aa;letter-spacing:2px;font-weight:400;margin-left:12px}
.core-progress{display:flex;align-items:center;gap:16px;font-size:13px;color:#667f94}.core-progress strong{color:#caeaff;font-weight:500}.core-progress i{width:35px;height:1px;background:#3a5368}
.core-exit{font-size:14px;color:#b5c7d8;padding:10px 16px;border:1px solid #67839a44;border-radius:7px;background:transparent}
.core-room.room{padding:22px 24px 0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center;overflow:visible;min-height:0}
.core-context{color:#849bb1;font-size:13px;letter-spacing:.3px}
.core-visual{height:230px;max-width:650px;position:relative;margin:-4px auto 0}
#ai-core{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.core-fallback{position:absolute;width:145px;height:145px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #80cfff;box-shadow:0 0 45px #64bdf329,inset 0 0 25px #64bdf31a}#ai-core.ready+.core-fallback{display:none}
.core-axis{position:absolute;top:50%;width:75px;height:1px;background:linear-gradient(90deg,transparent,#5e8aa855)}.axis-left{left:4%}.axis-right{right:4%;transform:rotate(180deg)}
.core-room .turn-indicator{margin:0 auto 24px;color:#a9c9e0;font-size:14px;gap:9px;justify-content:center}
.core-room .turn-light{background:#8cbbd5;box-shadow:0 0 12px #76bdff40}
.core-room[data-turn=listening] .turn-light{background:#a3dedb}
.core-room[data-turn=error] .turn-light{background:#ffb4a6}
.core-question{max-width:860px;margin:0 auto}.core-kicker{font-size:12px;letter-spacing:2px;color:#7196b4}
.core-room.room h2{font-size:clamp(24px,2.6vw,36px);line-height:1.55;font-weight:500;letter-spacing:-.8px;color:#eef6ff;max-width:860px;margin:14px auto 12px;word-break:keep-all;overflow-wrap:anywhere;animation:coreQuestionIn .7s ease both}
@keyframes coreQuestionIn{from{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.core-room #voice-status{font-size:14px;line-height:1.6;color:#91a9be;min-height:23px;margin:8px auto 20px;max-width:650px}
.core-main .focus-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0}
.core-main .btn{min-height:44px;font-size:14px;border-radius:9px;padding:11px 17px}
.core-main .btn.primary{background:#d8eeff;color:#102438;border:1px solid #e8f5ff;box-shadow:0 3px 20px #6bafdf12}
.core-main .btn.secondary,.core-main .btn.ghost{background:#19304644;border:1px solid #87aac32e;color:#c2d4e3}
.core-main .btn:disabled{opacity:.4}.core-main button:focus-visible,.core-main summary:focus-visible,.core-main a:focus-visible{outline:2px solid #89cfff;outline-offset:4px}
.core-listening{margin:22px auto 0;max-width:720px;min-height:60px}.core-listening>span{font-size:12px;color:#7893a9}.core-wave{display:flex;justify-content:center;gap:4px;align-items:center;height:25px;margin-top:6px}.core-wave i{width:2px;height:3px;background:#7ac9d1;transform-origin:center;opacity:.6}.core-listening p{font-size:15px;color:#bfd5e5;line-height:1.7;max-width:680px;margin:9px auto;overflow-wrap:anywhere}
.core-main .core-answer,.core-main .passage-reference{max-width:860px;margin:16px auto 0;background:#12233455;border:1px solid #7fabc522;border-radius:13px;padding:20px 24px;box-shadow:none;color:#c5d7e6}
.core-answer summary{font-size:14px;color:#b5ccdf;cursor:pointer;line-height:1.7}.core-answer #char-count{float:right;font-size:12px;color:#7892a7}
.core-main #answer{width:100%;min-height:115px;margin-top:14px;background:#091421;color:#e0edf7;border:1px solid #56758e55;border-radius:8px;font-size:16px;line-height:1.7;padding:15px;resize:vertical}.core-main #answer::placeholder{color:#72899e}
.core-main .answer-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}.core-main .consent{font-size:13px;color:#94afc4;line-height:1.5}.core-main input[type=checkbox]{accent-color:#81bcdd}
.core-settings{margin-top:18px;padding-top:14px;border-top:1px solid #66839922}.core-settings summary{font-size:12px;color:#7894aa}.core-settings p{font-size:13px;line-height:1.7;color:#90aabd}.core-settings .voice-settings{background:transparent;border:0;padding:12px 0;color:#a9c4d9}.core-settings label{color:#a9c4d9}.core-settings select{background:#102235;color:#d7e7f5;border-color:#48647b;font-size:14px}
.core-main #ai-error:not(:empty){color:#ffc3b7;background:#582f2e44;padding:12px;border-radius:7px;font-size:14px}
.core-main .passage-reference{line-height:1.8}.core-main .passage-reference summary{cursor:pointer}
@media(min-width:1400px){.core-visual{height:260px}.core-room.room{padding-top:28px}}
@media(max-width:650px){.core-main{padding:0 20px 24px}.core-header{height:70px;gap:12px}.core-brand{font-size:21px}.core-brand span{display:none}.core-progress{gap:6px;font-size:11px}.core-progress i{width:12px}.core-exit{padding:8px;font-size:12px}.core-room.room{padding:20px 0 0}.core-visual{height:190px;margin-top:0}.core-room .turn-indicator{font-size:13px;margin-bottom:21px}.core-room.room h2{font-size:24px;line-height:1.55}.core-context{font-size:12px}.core-main .focus-controls{gap:7px}.core-main .btn{font-size:13px;padding:10px 12px}.core-main .core-answer{padding:17px;margin-top:12px}.core-main .answer-actions{gap:10px}.core-main .consent{font-size:12px;max-width:170px}.core-axis{width:35px}.core-room #voice-status{font-size:13px}.core-listening{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.core-room.room h2{animation:none}.core-main *{transition:none!important}}
.core-visual{height:270px;max-width:760px;margin:-6px auto 0}.core-room .turn-indicator{margin-top:-4px}
.mic-recovery{max-width:640px;margin:18px auto;padding:16px 20px;text-align:left;background:#193044;border:1px solid #759fbe55;border-radius:10px;color:#d3e5f3}.mic-recovery[hidden]{display:none}.mic-recovery strong{font-size:14px}.mic-recovery p{font-size:14px;line-height:1.7;margin:8px 0}.mic-recovery a{display:inline-block;color:#b9e6ff;text-decoration:underline;font-size:14px;padding:8px 0}.mic-recovery small{display:block;font-size:12px;color:#96b1c7;line-height:1.6}
@media(max-width:650px){.core-visual{height:230px;margin:0 -15px}.mic-recovery{padding:14px}.core-room.room h2{margin-top:10px}}
/* One primary action for a calm conversational interview. */
.simple-session .core-question{min-height:110px;margin-bottom:12px}.simple-session [hidden]{display:none!important}.simple-session .simple-primary{display:flex;justify-content:center;margin:22px 0 16px}.simple-session #next-btn{min-width:240px;min-height:60px;border-radius:999px;font-size:18px;letter-spacing:-.02em;box-shadow:0 8px 32px #4ba8e51a;transition:background .3s,box-shadow .3s}.simple-session #next-btn.is-listening{background:#b6e8ef;color:#071823;box-shadow:0 0 28px #68c7df22}.simple-tools{display:flex;justify-content:center;align-items:flex-start;gap:22px;position:relative}.quiet-control,.simple-menu summary{background:none;border:0;color:#aabfd1;font:inherit;font-size:14px;padding:10px 4px;cursor:pointer}.quiet-control:hover,.simple-menu summary:hover{color:#e5f5ff}.simple-menu{position:relative;text-align:left}.simple-menu summary{list-style:none}.simple-menu>div{position:absolute;right:0;top:42px;z-index:12;min-width:190px;border:1px solid #344b60;border-radius:16px;padding:8px;background:#102030;box-shadow:0 12px 40px #0006}.simple-menu button{display:block;width:100%;text-align:left;background:none;color:#d6e4f0;border:0;border-radius:9px;padding:13px 12px;font:inherit;font-size:14px;cursor:pointer}.simple-menu button:hover{background:#ffffff0a}.simple-session .core-answer{max-width:760px;margin:22px auto;border-color:#ffffff10;background:#ffffff02}.simple-session .core-listening{margin-top:18px}.simple-session #core-mic-state{font-size:13px}.simple-session #voice-status{max-width:600px;margin:10px auto;font-size:15px;line-height:1.7}.simple-session .mic-recovery{max-width:560px;margin:20px auto;text-align:left}.simple-session .mic-recovery details{margin-top:10px}.simple-session #caption-placeholder{font-size:20px;color:#99aebe;letter-spacing:-.03em;padding:28px 10px}.simple-session .core-exit:disabled{opacity:.45;cursor:wait}.early-feedback-dialog{background:#101e2d;color:#e0ecf5;border:1px solid #334c62;border-radius:24px;max-width:480px}.early-feedback-dialog p{color:#b4c5d3;line-height:1.85;font-size:16px}.simple-session .core-question h2{line-height:1.65}.simple-session .core-listening:has(#core-live-answer:empty) #core-live-answer{display:none}@media(max-width:600px){.simple-session .core-progress{display:none}.simple-session .core-header{gap:10px}.simple-session .core-exit{font-size:13px}.simple-session #next-btn{width:min(100%,320px)}.simple-session .core-question{min-height:100px}.simple-session .core-question h2{font-size:22px}.simple-session .core-visual{max-height:220px}}
.voice-lab{width:min(920px,94vw);max-width:94vw}.voice-lab .lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.voice-lab .lab-grid section{background:#f2f5fa;padding:18px;border-radius:12px;min-width:0}.voice-lab label{display:block;font-size:14px;margin:12px 0}.voice-lab select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;background:white}.voice-lab audio{display:block;width:100%;margin-top:16px}.voice-lab pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.voice-lab p{line-height:1.7}.voice-lab .lab-result{overflow-wrap:anywhere}@media(max-width:600px){.voice-lab .lab-grid{grid-template-columns:1fr}}

.simple-tools .caption-control{min-height:46px;padding:11px 23px;border:1px solid #6ebad7;border-radius:12px;background:rgba(39,110,142,.22);color:#e9faff;font-size:15px;font-weight:650;box-shadow:0 0 20px rgba(67,173,215,.08)}
.simple-tools .caption-control:hover,.simple-tools .caption-control:focus-visible{background:rgba(49,135,170,.38);outline:2px solid #94ddf7;outline-offset:3px}
.account-link,.account-join{white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none}.header-utilities .account-join{background:#245df5;color:white;padding:10px 15px;border-radius:10px}.account-loading{font-size:13px;color:#64748b}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;white-space:nowrap;list-style:none}.account-menu summary svg{width:20px;height:20px}.account-menu>div{position:absolute;right:0;top:35px;width:min(280px,80vw);padding:20px;background:white;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 16px 44px #16233b24;z-index:100}.account-menu strong{display:block;overflow-wrap:anywhere;font-size:14px}.account-menu p{font-size:14px;color:#64748b;line-height:1.6}.account-menu a,.account-menu button{display:block;padding:10px 0;font-size:14px;background:none;border:0;color:#245df5;text-align:left;cursor:pointer}.member-dialog{width:min(480px,90vw);border:1px solid #dbe3ec;border-radius:24px;padding:32px;box-sizing:border-box}.member-dialog::backdrop{background:rgba(9,22,44,.6);backdrop-filter:blur(5px)}.member-dialog h2{font-size:30px;line-height:1.4;margin:12px 0}.member-dialog .member-lead{font-size:16px;line-height:1.8;color:#53627a}.member-email{padding:12px 16px;background:#f1f5fb;border-radius:10px;overflow-wrap:anywhere;font-size:14px}.member-dialog ul{padding-left:22px;line-height:2;font-size:15px}.member-dialog .small{line-height:1.8;font-size:14px}.member-dialog .consent{font-size:14px;line-height:1.7}@media(max-width:600px){.header-utilities{gap:10px}.header-utilities>a:first-child{display:none}.member-dialog{padding:24px}.member-dialog h2{font-size:26px}}
.header-utilities button.account-link,.header-utilities button.account-join{border:0;cursor:pointer;font-family:inherit}.header-utilities button.account-link{background:none;color:#23334d;padding:10px 5px}.member-dialog{position:fixed;max-height:90dvh;overflow:auto;background:#fff;color:#16213a}.auth-close{position:absolute;right:17px;top:13px;font-size:27px;color:#64748b;background:none;border:0;cursor:pointer;padding:4px 8px}.auth-field{display:block;font-size:14px;font-weight:650;margin:18px 0}.auth-field input{display:block;box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #d6deea;background:#f9fbfe;border-radius:11px;padding:13px 14px;font:inherit;font-size:16px;color:#16213a;min-width:0}.auth-field input:focus{outline:2px solid #5276ee;outline-offset:2px}.auth-password{display:flex;position:relative}.auth-password input{padding-right:62px}.auth-password button{position:absolute;right:10px;top:21px;font-size:13px;background:none;border:0;color:#4261a5;cursor:pointer}.auth-remember{display:flex;align-items:center;gap:7px;font-size:14px;flex-wrap:wrap;margin:14px 0}.auth-remember span{color:#788297;font-size:12px}.auth-divider{position:relative;text-align:center;margin:21px 0;color:#8490a3;font-size:13px}.auth-divider:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#e4e9f1}.auth-divider span{position:relative;background:white;padding:0 14px}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px;background:white;border:1px solid #cdd6e3;border-radius:11px;color:#28344a;font-size:15px;font-weight:600;cursor:pointer}.auth-google span{font-size:20px;font-weight:750;color:#4285f4}.auth-google:hover{background:#f4f7fb}.auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:23px 0 8px;font-size:14px;color:#788297}.auth-links button{font:inherit;color:#375dc9;background:none;border:0;cursor:pointer}.auth-footnote{font-size:13px;color:#7b8698;line-height:1.7;margin-top:22px}.auth-success{font-size:14px;color:#166a4d;line-height:1.7}.member-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:480px){.header-utilities{margin-left:auto!important;display:flex!important}.header-utilities>a{display:none!important}.header-utilities .account-join{padding:9px 12px}.member-dialog{width:calc(100vw - 24px);max-height:92dvh}.auth-remember span{font-size:12px}}

/* Compact account surface, matching NextView's editorial blue and white. */
#account-dialog{width:min(400px,calc(100vw - 28px));padding:26px 30px 23px;max-height:calc(100dvh - 24px);border:1px solid #e4e9f2;border-radius:22px;box-shadow:0 28px 90px #0e21402e;overflow:auto}
#account-dialog::backdrop{background:rgba(14,26,48,.44);backdrop-filter:blur(7px)}
#account-dialog .auth-wordmark{font-size:20px;line-height:24px;letter-spacing:-1px;font-weight:800;color:#245df5;margin-bottom:16px}
#account-dialog .auth-wordmark span{font-size:10px;vertical-align:super;letter-spacing:0;margin-left:2px}
#account-dialog h2{font-size:25px;line-height:32px;font-weight:750;letter-spacing:-.7px;margin:0 0 20px}
#account-dialog .auth-close{top:15px;right:16px;width:34px;height:34px;font-size:25px;border-radius:50%;display:grid;place-items:center;padding:0;color:#7c879c}
#account-dialog .auth-close:hover{background:#f0f4fa;color:#233554}
#account-dialog .auth-field{font-size:14px;line-height:18px;font-weight:600;margin:0 0 14px}
#account-dialog .auth-field input{font-size:16px;line-height:22px;height:44px;padding:10px 12px;margin-top:7px;border:1px solid #dce3ef;background:#f8faff;border-radius:10px;font-weight:400}
#account-dialog .auth-password input{padding-right:57px}
#account-dialog .auth-password button{top:7px;bottom:0;right:5px;min-width:44px;padding:0 7px;font-size:13px}
#account-dialog .auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 17px}
#account-dialog .auth-remember{margin:0;font-size:14px;line-height:20px;gap:7px}
#account-dialog input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#245df5;flex:none}
#account-dialog .auth-options>button{border:0;background:none;color:#66748c;font-size:13px;cursor:pointer;padding:4px 0}
#account-dialog .auth-consent-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 17px;font-size:14px;line-height:22px}
#account-dialog .auth-consent-row label{display:flex;align-items:center;gap:7px}
#account-dialog .auth-consent-row button{font-size:13px;padding:2px 0}
#account-dialog .btn.primary{height:46px;min-height:46px;padding:11px 16px;font-size:15px;line-height:22px;border-radius:10px;box-shadow:0 4px 10px #245df515;font-weight:650}
#account-dialog .error:empty,#account-dialog .auth-success:empty,#account-dialog .auth-links:empty{display:none}
#account-dialog .error,#account-dialog .auth-success{font-size:14px;line-height:1.5;margin:0 0 12px;min-height:0}
#account-dialog .auth-divider{margin:13px 0;line-height:18px;font-size:12px}
#account-dialog .auth-google{height:44px;padding:10px 15px;font-size:14px;border-color:#dde4ef;border-radius:10px;line-height:22px;font-weight:550}
#account-dialog .auth-google span{font-size:18px}
#account-dialog .auth-links{margin:18px 0 0;line-height:20px;gap:9px;font-size:14px}
#account-dialog .auth-links button{font-weight:650}
#account-dialog .auth-reset-hint{font-size:14px;color:#69778d;line-height:1.6;margin:-8px 0 20px}
#account-dialog .member-email{margin-bottom:17px}
@media(max-height:650px){#account-dialog{padding:20px 26px 18px}#account-dialog .auth-wordmark{margin-bottom:10px}#account-dialog h2{margin-bottom:15px}#account-dialog .auth-field{margin-bottom:11px}#account-dialog .auth-links{margin-top:13px}}
.continuity-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:0 0 23px;border:1px solid #dfe7f6;background:#f7faff;border-radius:14px}.continuity-setting label{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:650;color:#273e62}.continuity-setting input{width:17px;height:17px;accent-color:#245df5}.continuity-setting p{font-size:14px;line-height:1.7;color:#63748f;margin:6px 0 0}.continuity-setting>button{flex-shrink:0;background:transparent;border:0;font-size:13px;color:#506b98;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.continuity-note{display:flex;gap:17px;align-items:flex-start;background:#eff5ff;border-left:3px solid #376beb;padding:19px 22px;border-radius:10px;margin:0 0 20px}.continuity-note>span{white-space:nowrap;font-size:12px;font-weight:700;color:#245df5;padding-top:3px}.continuity-note strong{font-size:17px;color:#1c335a}.continuity-note p{font-size:14px;line-height:1.8;margin:5px 0 0;color:#59708e}@media(max-width:600px){.continuity-setting{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.continuity-note{flex-direction:column;gap:7px}}

.compact-target{padding:24px;background:#f6f9ff;border:1px solid #dce6fa;border-radius:18px;margin-bottom:24px}.compact-target h3{margin:0;font-size:18px}.compact-target p{font-size:14px;line-height:1.8;color:#42536e}.compact-target .input-row{margin-top:20px}.compact-target small{display:block;line-height:1.7;color:#58677f;font-size:12px}.target-help{border-top:1px solid #dce6fa;padding-top:16px}.target-research-status{margin:24px 0}.target-research-status p{line-height:1.8;color:#42536e}.target-research-status summary{color:#245df5;cursor:pointer;font-weight:600;padding:10px 0}.reference-cards p{white-space:pre-line;line-height:1.8}.search-suggestions{border:0;width:100%;height:180px;background:white;border-radius:12px}

/* Clear, independent microphone control in the interview room. */
.mic-control-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin:18px auto 12px}.mic-master{display:flex;align-items:center;justify-content:center;gap:14px;min-width:260px;min-height:62px;padding:15px 28px;border:1px solid #7292b9;border-radius:16px;background:#172a43;color:#f0f7ff;font:inherit;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #0002;transition:background .2s,border-color .2s}.mic-master.is-on{background:#123e52;border-color:#69d1dd}.mic-master-icon svg{width:24px;height:24px}.mic-master-dot{width:9px;height:9px;border-radius:50%;background:#8293a9}.mic-master.is-on .mic-master-dot{background:#78e5da;box-shadow:0 0 12px #78e5da55}.mic-master:focus-visible{outline:3px solid #a2deff;outline-offset:5px}.mic-master:disabled{opacity:.55;cursor:wait}#mic-master-hint{font-size:13px;color:#adbed3;line-height:1.7;margin:0;text-align:center}.core-answer #transcript-details summary{font-size:16px;font-weight:600}.core-answer #answer{min-height:135px;font-size:16px;line-height:1.85}@media(max-width:600px){.mic-control-row{margin:14px 16px}.mic-master{width:100%;min-width:0;max-width:360px;min-height:60px}#mic-master-hint{font-size:12px;max-width:320px}}

.compact-target .target-help{font-size:12px;line-height:1.8;color:#536781;margin-bottom:8px}
