:root{font-family:'Open Sans',ui-sans-serif,system-ui,sans-serif;color:#171717;background:#fff;font-size:14px;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#fff}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.7px;font-weight:600;line-height:1.3}h2{font-size:18px;font-weight:600}h3{font-size:14px;font-weight:600}a{color:inherit;text-underline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.hidden,[hidden]{display:none!important}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.form-stack,.field{display:grid;gap:18px}.field{gap:8px}.field label{font-size:13px;font-weight:500}.field small,.inline-note,.muted{color:#737373;font-size:12px}.field textarea{min-height:140px;resize:vertical;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6}.check input{flex-shrink:0}.error{color:#b91c1c;font-size:12px;line-height:1.6}.brand,.walk-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:16px;text-decoration:none}.brand-bot{display:block;width:36px;height:36px;flex-shrink:0}.modal-head,.modal-foot{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-head{border-bottom:1px solid #e5e5e5}.modal-foot{border-top:1px solid #e5e5e5}.modal-body{padding:24px;display:grid;gap:20px}dialog{padding:0;border:1px solid #e5e5e5;border-radius:12px;width:min(480px,calc(100% - 32px));max-height:90vh;margin:auto;background:white;color:#171717}dialog::backdrop{background:#0005}.close{font-size:22px}.readiness,.card-link{font-size:12px}.file-label{display:grid;gap:8px;border:1px dashed #d4d4d4;border-radius:8px;padding:18px}.file-types{font-size:11px;color:#737373}.dragover{outline:2px solid #737373}.candidate-header{height:76px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.candidate-wrap{max-width:1000px;padding:30px 24px 45px;margin:auto}.candidate-role{font-size:14px;color:#525252}.interview-card{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;min-height:550px;background:#fff}.character-stage{background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;position:relative;text-align:center}.character-stage .avatar{width:235px;height:235px}.avatar svg{width:100%;height:100%;overflow:visible}.avatar .mouth{transform-box:fill-box;transform-origin:center;transform:scaleY(var(--mouth,.08));transition:transform 25ms linear}.avatar .eyes{transform-box:fill-box;transform-origin:center;animation:blink 6s infinite}.character-name{font-size:18px;font-weight:600;margin-top:20px}.character-state{font-size:12px;color:#737373;margin-top:8px;min-height:16px}.speech-bars{display:flex;gap:4px;align-items:center;height:28px;margin-top:17px}.speech-bars i{width:4px;border-radius:4px;height:6px;background:#a3a3a3}.speaking .speech-bars i{animation:wave .7s ease-in-out infinite alternate}.speaking .speech-bars i:nth-child(2){animation-delay:.2s}.speaking .speech-bars i:nth-child(3){animation-delay:.4s}.candidate-panel{padding:32px;display:flex;flex-direction:column;justify-content:center;gap:20px}.candidate-panel h1{font-size:24px}.candidate-panel .field textarea{min-height:165px}.candidate-progress{display:flex;gap:5px;margin-bottom:15px}.candidate-progress span{height:3px;flex:1;background:#e5e5e5;border-radius:4px}.candidate-progress span.done{background:#404040}.candidate-progress span.current{background:#a3a3a3}.question-label{font-size:11px;color:#737373}.question-text{font-size:20px;font-weight:500;line-height:1.6}.question-top,.candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.answer-section{display:grid;gap:12px}.answer-hint{font-size:12px;color:#737373;line-height:1.6}.recording{color:#b91c1c!important;border-color:#ef4444!important}.recording .dot{animation:pulse 1s infinite}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.recording-clock{font-size:12px;color:#737373}.session-footer{padding:18px 3px;display:flex;justify-content:space-between;font-size:11px;color:#737373;gap:16px}.credit{font-size:10px}.thanks-icon{font-size:28px}.connecting{padding:70px;text-align:center;color:#737373}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#171717;color:white;border-radius:8px;padding:12px 18px;font-size:13px;z-index:50;max-width:90vw}.card-link{color:#404040}pre,code,kbd,samp{font-family:inherit}@keyframes blink{0%,43%,47%,100%{scale:1 1}45%{scale:1 .1}}@keyframes wave{to{height:23px}}@keyframes pulse{50%{opacity:.4}}@media(max-width:700px){.candidate-header{height:65px;padding:0 19px}.candidate-wrap{padding:20px 15px}.interview-card{display:block}.character-stage{padding:16px;min-height:230px}.character-stage .avatar{width:150px;height:150px}.character-name{font-size:14px;margin-top:0}.character-state{font-size:11px;margin-top:5px}.speech-bars{position:absolute;right:20px;bottom:20px}.candidate-panel{padding:24px;gap:18px}.question-text{font-size:18px}.session-footer{line-height:1.8}.field-row{grid-template-columns:1fr}.candidate-panel h1{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@font-face{font-family:'Baloo 2';src:url('/fonts/baloo-2-latin-800-normal.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}.wordmark{font-family:'Baloo 2',ui-rounded,system-ui,sans-serif;font-weight:800;font-size:29px;letter-spacing:-.8px;line-height:1;color:#171717}

/* One centered conversation, with optional assets below the interviewer. */
.candidate-wrap{max-width:820px}.conversation-card{background:#fff}.conversation-stage{background:#fff;padding:20px 20px 12px}.conversation-stage .avatar{width:220px;height:220px}.conversation-stage .character-name{margin-top:4px}.conversation-stage .speech-bars{position:static;margin-top:10px}.conversation-panel{width:min(560px,100%);margin:0 auto;padding:16px 12px 32px;display:flex;flex-direction:column;gap:18px;text-align:center}.conversation-panel h1{font-size:24px}.conversation-panel .form-stack{width:min(440px,100%);margin:0 auto;text-align:left}.conversation-panel .check{align-items:flex-start}.conversation-panel .check input{margin-top:2px}.intro-note{font-size:14px;color:#525252;line-height:1.8}.spoken-question{font-size:19px;line-height:1.65;font-weight:500}.heard-text{font-size:13px;line-height:1.7;color:#737373;min-height:20px}.voice-controls{display:flex;justify-content:center;gap:12px}.voice-error{display:grid;justify-items:center;gap:10px}.asset-actions{display:flex;gap:10px;justify-content:center}.conversation-panel .file-label input{max-width:100%}@media(max-width:700px){.conversation-stage .avatar{width:170px;height:170px}.conversation-stage{min-height:0;padding-top:0}.conversation-panel{padding:12px 4px 24px}.spoken-question{font-size:17px}.conversation-panel h1{font-size:22px}.candidate-wrap{padding-top:20px}}

@font-face{font-family:'Open Sans';src:url('/fonts/open-sans-latin-wght-normal.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:'Open Sans';src:url('/fonts/open-sans-latin-wght-italic.woff2') format('woff2');font-weight:300 800;font-style:italic;font-display:swap}
