:root{color-scheme:light;--brand: #1357ee;--brand-strong: #0b43be;--brand-soft: #eaf1ff;--brand-softer: #f5f8ff;--ink: #101828;--ink-muted: #475467;--ink-soft: #667085;--line: #d9e2f1;--line-strong: #b9c7dc;--surface: #ffffff;--surface-alt: #f6f8fb;--surface-dark: #0c1220;--surface-dark-2: #111a2d;--dark-line: #26324a;--success: #16845b;--danger: #b42318;--focus: #7aa7ff;--radius: 8px;--shadow: 0 2px 8px rgb(16 24 40 / .08);font-family:Aptos,Helvetica Neue,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--surface-alt);color:var(--ink);text-rendering:optimizeLegibility}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{min-height:100vh}.remote-audio-root{position:fixed;width:1px;height:1px;overflow:hidden;pointer-events:none}.screen{min-height:100vh}.login-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--surface)}.campaign-panel.auth-design-panel{height:100%;min-height:0;padding:0;background-color:#0a63eb;background-image:url(/assets/auth_page-CR1qxRpU.png);background-position:left center;background-repeat:no-repeat;background-size:auto 100%}.room-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;text-decoration:none}.campaign-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;overflow:hidden;background:#1168e8;color:#fff;padding:32px;box-shadow:inset -1px 0 #ffffff2e}.campaign-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;font-size:.98rem;font-weight:750}.campaign-wordmark{font-size:1.05rem;font-style:italic;font-weight:800}.campaign-art{display:grid;min-height:340px;place-items:center;padding:28px 0}.campaign-lockup{position:relative;display:grid;justify-items:center;width:min(420px,86%);color:#fff;text-align:center;transform:rotate(-2deg)}.campaign-line{position:relative;z-index:2;display:block;width:fit-content;margin-top:-4px;color:#fff;font-size:clamp(2.35rem,6.2vw,4.9rem);line-height:.82;font-weight:900;text-transform:uppercase;text-shadow:0 2px 0 #0b43be,0 4px 0 #0b43be,5px 5px 0 rgb(11 67 190 / .52)}.campaign-program{display:inline-flex;align-items:flex-start;gap:6px}.campaign-bang{color:#f7d51d;text-shadow:0 2px 0 #0b43be,0 4px 0 #0b43be,3px 4px 0 rgb(11 67 190 / .58)}.campaign-tagline{position:relative;z-index:2;margin-top:26px;color:#f7d51d;font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:850;transform:rotate(2deg)}.campaign-sun{position:absolute;z-index:1;top:-30px;right:30px;width:58px;height:58px;background:#f7d51d;border-radius:999px;box-shadow:0 4px #0b43be6b}.campaign-sun:before,.campaign-sun:after{content:"";position:absolute;z-index:-1;background:#f7d51d;border-radius:999px}.campaign-sun:before{top:23px;left:-12px;width:82px;height:12px}.campaign-sun:after{top:-12px;left:23px;width:12px;height:82px}.campaign-bolt{position:absolute;z-index:1;right:2px;bottom:42px;width:34px;height:74px;background:#f7d51d;clip-path:polygon(45% 0,100% 0,68% 39%,100% 39%,28% 100%,47% 55%,8% 55%);filter:drop-shadow(4px 4px 0 rgb(11 67 190 / .56))}.campaign-copy{max-width:520px}.campaign-copy h1{margin-bottom:12px;color:#fff;font-size:1.95rem;line-height:1.08;white-space:nowrap}.campaign-copy p{margin-bottom:0;color:#e8f1ff;font-size:1rem;line-height:1.65}.login-auth{position:relative;display:grid;place-items:center;align-self:stretch;justify-self:stretch;width:100%;height:100%;min-height:0;overflow:hidden;background:#fff;padding:50px clamp(48px,3.7vw,64px)}.auth-security-note{position:absolute;top:50px;right:clamp(48px,3.7vw,64px);left:clamp(48px,3.7vw,64px);display:inline-flex;align-items:center;justify-self:end;justify-content:flex-end;gap:9px;max-width:100%;color:#344054;font-size:.95rem;font-weight:650;line-height:1.25;text-align:right}.auth-security-note svg{width:22px;height:22px;flex:0 0 auto;color:#41526c}.auth-security-note span{min-width:0}.auth-logo-row{display:flex;height:58px;align-items:center;overflow:hidden;margin-bottom:42px}.auth-logo-row img{display:block;width:138px;height:auto}.brand-orb{display:inline-grid;width:88px;height:88px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.brand-orb img{display:block;width:74%;height:auto}.brand-orb-tiny{width:32px;height:32px}h1,h2,p{margin-top:0}h1{margin-bottom:16px;color:var(--ink);font-size:3rem;line-height:1.05;font-weight:750;text-wrap:balance}h2{margin-bottom:6px;font-size:1.25rem;line-height:1.25}p{color:var(--ink-muted);line-height:1.65;text-wrap:pretty}.auth-panel,.ready-panel,.done-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.auth-panel{padding:32px}.login-auth .auth-panel{align-self:center;justify-self:center;width:min(520px,100%);border:0;border-radius:0;box-shadow:none;padding:0}.auth-heading{margin-bottom:36px}.auth-heading h1{margin-bottom:20px;color:#101828;font-size:1.95rem;line-height:1.16;font-weight:750;letter-spacing:0;white-space:nowrap}.auth-heading p{max-width:450px;color:#596780;font-size:1.16rem;line-height:1.42}.panel-heading{margin-bottom:24px}.panel-heading p,.ready-copy p,.done-copy p{margin-bottom:0}.field-group{display:grid;gap:8px;margin-bottom:22px}label{color:var(--ink);font-size:.95rem;font-weight:650}input{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--ink);padding:10px 12px}input::placeholder{color:#606f85}input:hover{border-color:#9cadc8}input:focus{border-color:var(--brand);outline:none}.field-control{position:relative;color:#5d6b82}.field-control>svg{position:absolute;top:50%;left:18px;width:23px;height:23px;pointer-events:none;transform:translateY(-50%)}.field-control input{min-height:64px;border-color:#c7d1df;border-radius:10px;padding-left:58px;font-size:1.05rem}.field-control input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #1357ee1f}.password-control{position:relative}.password-control input{padding-right:62px}.password-toggle{position:absolute;top:50%;right:11px;display:grid;width:42px;min-height:42px;place-items:center;border:0;border-radius:6px;background:transparent;color:#5d6b82;padding:0;transform:translateY(-50%)}.password-toggle:hover{background:#eef4ff;color:var(--brand-strong)}.password-toggle svg{width:22px;height:22px}.form-error{min-height:24px;margin:2px 0 14px;color:var(--danger);font-size:.92rem;line-height:1.4}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:10px 16px;border:1px solid transparent;font-weight:700;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.button-spinner{width:16px;height:16px;flex:0 0 auto;border:2px solid rgb(255 255 255 / .48);border-top-color:#fff;border-radius:50%;animation:button-spin .72s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button-primary{width:100%;background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-strong)}.auth-submit{min-height:64px;border-radius:10px;font-size:1.06rem;box-shadow:0 10px 22px #1357ee29}.button-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button-secondary:hover{border-color:var(--line-strong);background:var(--brand-softer)}.auth-footnote{display:flex;align-items:center;gap:16px;margin:28px 0 0;color:var(--ink-soft);font-size:1.02rem;line-height:1.5;text-align:left}.auth-footnote-icon{display:inline-grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:999px;background:#eef4ff;color:var(--brand)}.auth-footnote-icon svg{width:27px;height:27px}.campaign-kicker{margin-bottom:8px;color:#0b43be;font-weight:800}.ready-screen{display:grid;place-items:center;padding:32px 20px}.ready-panel{width:min(640px,100%);padding:32px}.invite-panel{width:min(620px,100%)}.invite-status-panel{display:grid;justify-items:center;gap:22px;width:min(520px,100%);text-align:center}.invite-status-panel h1{margin-bottom:0;font-size:2rem}.ready-brand{margin-bottom:28px}.session-line{margin-bottom:8px;color:var(--brand-strong);font-weight:700}.ready-copy h1,.done-copy h1{font-size:2.25rem}.invite-copy strong{color:var(--ink)}.move-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--brand-strong);font-size:.84rem;font-weight:850;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.move-badge:before{content:"";width:34px;height:3px;border-radius:999px;background:#f7d51d;box-shadow:10px 0 0 var(--brand)}.invite-copy h1{margin-bottom:14px;font-size:2.65rem;line-height:1.02}.program-details-panel{display:grid;gap:10px;margin:28px 0 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 20px;box-shadow:var(--shadow)}.program-details-panel>strong{color:var(--ink);font-size:1rem}.program-details-panel p{margin:0;color:var(--ink-muted);line-height:1.6}.instruction-panel{margin:18px 0 20px;border:1px solid #b9d1ff;border-radius:var(--radius);background:var(--brand-softer);padding:18px 20px}.instruction-panel>strong{display:block;margin-bottom:12px;color:var(--ink);font-size:1rem}.instruction-panel ul{display:grid;gap:10px;margin:0;padding-left:20px}.instruction-panel li{color:var(--ink-muted);line-height:1.5}.instruction-panel li::marker{color:var(--brand)}.state-callout{display:grid;gap:4px;margin-top:22px;border:1px solid #b9d1ff;border-radius:var(--radius);background:var(--brand-softer);color:var(--ink);padding:14px 16px}.state-callout strong{color:var(--brand-strong)}.state-callout span{color:var(--ink-muted);line-height:1.5}.ready-list{display:grid;gap:1px;overflow:hidden;margin:28px 0 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.ready-list div{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start;background:var(--surface);padding:14px 16px}.ready-list strong{color:var(--ink)}.ready-list span{color:var(--ink-muted);line-height:1.5}.ready-actions{display:flex;gap:12px}.ready-actions .button-primary{width:auto;flex:1}.interview-screen{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-height:100vh;overflow:hidden;background:var(--surface-dark);color:#f8fbff}.room-topbar{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;min-height:68px;padding:14px 22px;border-bottom:1px solid var(--dark-line);background:var(--surface-dark-2)}.room-brand{color:#f8fbff}.room-meta{display:flex;gap:12px;align-items:center;color:#c7d2e7;font-variant-numeric:tabular-nums}.room-meta span{min-width:72px;text-align:center}.room-timer{border:1px solid #4b5e7b;border-radius:var(--radius);background:#0c1220;color:#fff;padding:8px 12px;font-size:1rem;font-weight:850;letter-spacing:0}.button-room{background:#fff;color:#101828}.button-room:hover{background:#eaf1ff}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr);width:min(940px,calc(100% - 40px));height:100%;min-height:0;margin:0 auto;padding:28px 0}.time-warning{position:fixed;z-index:10;top:82px;right:22px;border:1px solid rgb(255 255 255 / .18);border-radius:var(--radius);background:#fff;color:#101828;box-shadow:0 16px 44px #0000003d;padding:12px 16px;font-size:.95rem;font-weight:850;animation:time-warning-in .18s ease-out}.voice-stage{display:grid;grid-template-rows:auto auto auto;place-items:center;align-content:center;gap:24px;height:100%;min-height:0;overflow:hidden;border:1px solid var(--dark-line);border-radius:var(--radius);background:#101a2d;padding:44px 28px;text-align:center}.voice-orb{position:relative;display:grid;width:172px;height:172px;place-items:center;border:1px solid #2b3852;border-radius:999px;background:#fff}.voice-ring{position:absolute;inset:-12px;border:2px solid rgb(122 167 255 / .35);border-radius:999px}.voice-orb.is-listening .voice-ring{animation:listening-pulse 1.9s ease-out infinite}.voice-orb.is-muted .voice-ring{border-color:#b4231880;animation:none}.voice-orb img{width:68%}.voice-copy{display:grid;gap:12px;justify-items:center;width:min(720px,100%);min-height:0}.voice-copy .session-line{margin-bottom:0;color:#9fbdff}.voice-subtitle{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(92px,18vh,138px);overflow:hidden;padding:0 12px}.voice-subtitle p{display:-webkit-box;max-height:100%;max-width:65ch;margin:0;color:#f8fbff;font-size:1.18rem;font-weight:700;line-height:1.45;overflow-wrap:anywhere;overflow:hidden;text-shadow:0 2px 14px rgb(0 0 0 / .48);text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:4}.voice-help{max-width:58ch;margin:0;color:#c7d2e7;font-size:.95rem;line-height:1.5}.voice-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.mic-button{display:inline-flex;min-height:44px;align-items:center;gap:10px;border:1px solid #384760;border-radius:var(--radius);background:#17223a;color:#fff;padding:10px 16px;font-weight:700}.mic-button:hover{background:#1d2b48}.mic-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--success)}.mic-button[aria-pressed=true] .mic-dot{background:var(--danger)}.room-secondary{border-color:#384760;background:transparent;color:#fff}.room-secondary:hover{border-color:#4b5e7b;background:#17223a}.transcript-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border:1px solid var(--dark-line);border-radius:var(--radius);background:#111a2d}.transcript-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border-bottom:1px solid var(--dark-line);padding:14px 16px}.transcript-heading strong{color:#fff}.transcript-heading span{border:1px solid #384760;border-radius:999px;color:#c7d2e7;padding:4px 10px;font-size:.82rem;font-weight:750}.transcript-list{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.transcript-entry{display:grid;gap:6px;border:1px solid #27354f;border-radius:var(--radius);background:#0c1220;padding:12px}.transcript-entry span{color:#9fbdff;font-size:.8rem;font-weight:800}.transcript-entry p{margin:0;color:#e8eefb;line-height:1.45}.transcript-entry.is-candidate{background:#17223a}.transcript-entry.is-candidate span{color:#8ee2bd}.transcript-entry.is-draft{opacity:.72}.transcript-empty{margin:0;color:#c7d2e7;line-height:1.5}.done-screen{display:grid;place-items:center;padding:32px 20px;background:var(--surface-dark)}.report-screen{display:grid;min-height:100vh;place-items:center;background:var(--surface-alt);padding:32px 20px}.report-panel{width:min(860px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:34px}.report-copy{text-align:center}.score-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:28px 0 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.score-band div{display:grid;gap:6px;background:var(--brand-softer);padding:18px}.score-band strong{color:var(--ink);font-size:2rem;line-height:1}.score-band span{color:var(--ink-muted);font-weight:700}.score-grid{display:grid;gap:10px;margin-bottom:22px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:14px}.score-row div{display:grid;gap:5px}.score-row strong{color:var(--ink)}.score-row span,.score-row p,.report-list li{color:var(--ink-muted);line-height:1.5}.score-row p{margin:0;font-weight:800;text-align:right;white-space:nowrap}.report-actions{display:flex;justify-content:center;margin:4px 0 22px}.transcript-report{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.transcript-report-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--brand-softer);padding:14px 16px}.transcript-report-heading strong{color:var(--ink)}.transcript-report-heading span{color:var(--ink-muted);font-size:.86rem;font-weight:750}.transcript-report-list{display:grid;align-content:start;gap:10px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:14px}.transcript-report-row{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt);padding:12px}.transcript-report-row span{color:var(--brand-strong);font-size:.82rem;font-weight:800}.transcript-report-row.is-candidate{background:#f4fbf8}.transcript-report-row.is-candidate span{color:var(--success)}.transcript-report-row p,.transcript-report-empty{margin:0;color:var(--ink-muted);line-height:1.5}.transcript-report-empty{padding:16px}.report-list{display:grid;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.report-list>strong{color:var(--ink)}.report-list ul{display:grid;gap:8px;margin:0;padding-left:20px}.blocked-screen{display:grid;place-items:center;padding:32px 20px;background:var(--surface-alt)}.done-panel,.blocked-panel{width:min(560px,100%);padding:34px;text-align:center}.done-orb,.blocked-orb{margin-bottom:24px}.done-copy,.blocked-copy{margin-bottom:26px}.blocked-copy h1{margin-bottom:12px;font-size:2.1rem}.blocked-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}@keyframes listening-pulse{0%{opacity:.85;transform:scale(.98)}to{opacity:.16;transform:scale(1.12)}}@keyframes time-warning-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.login-screen{grid-template-columns:1fr;grid-template-rows:minmax(112px,26dvh) minmax(0,1fr);background:var(--surface-alt)}.campaign-panel{height:auto;min-height:auto;padding:24px}.campaign-panel.auth-design-panel{height:100%;min-height:0;padding:0;background-position:left center;background-size:auto 100%}.campaign-art{min-height:210px;padding:16px 0 18px}.campaign-lockup{width:min(290px,82%)}.campaign-line{font-size:clamp(2rem,10vw,3.3rem)}.campaign-copy h1{font-size:1.35rem}.login-auth{width:min(520px,calc(100% - 32px));height:100%;min-height:auto;margin:0 auto;padding:16px 0;background:transparent}.auth-security-note{top:16px;right:0;left:0;justify-self:start;justify-content:flex-start;margin-bottom:12px;text-align:left}.login-auth .auth-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.auth-logo-row{height:42px;margin-bottom:18px}.auth-logo-row img{width:96px}.auth-heading{margin-bottom:18px}.auth-heading h1{margin-bottom:10px;font-size:1.65rem;white-space:normal}.auth-heading p{font-size:.95rem;line-height:1.35}.field-group{gap:6px;margin-bottom:12px}.field-control input,.auth-submit{min-height:50px}.auth-footnote{gap:12px;margin-top:14px;font-size:.94rem}.auth-footnote-icon{width:42px;height:42px}h1{font-size:2.25rem}.auth-panel,.ready-panel,.done-panel,.report-panel{padding:22px}.interview-screen{height:100vh;height:100dvh;min-height:100vh;overflow:hidden}.room-topbar{grid-template-columns:1fr auto}.room-meta{grid-column:1 / -1;justify-content:space-between;order:3}.time-warning{top:128px;right:16px;left:16px;text-align:center}.interview-layout{grid-template-columns:1fr;height:100%;min-height:0;padding:18px 0}.voice-stage{gap:18px;min-height:0;padding:24px 18px}.transcript-panel{min-height:auto;height:min(420px,58vh)}.voice-orb{width:132px;height:132px}.voice-subtitle{height:clamp(104px,24vh,152px);padding:0 6px}.voice-subtitle p{font-size:1.05rem;line-height:1.42;-webkit-line-clamp:5}}@media(max-width:560px){.campaign-top{align-items:flex-start}.campaign-art{min-height:164px}.login-screen{grid-template-rows:124px minmax(0,1fr)}.auth-security-note{gap:7px;font-size:.86rem}.auth-logo-row img{width:92px}.field-control input,.auth-submit{min-height:56px}.campaign-copy h1{font-size:1.2rem}.ready-list div{grid-template-columns:1fr;gap:4px}.ready-actions,.voice-controls,.score-band,.score-row{display:grid}.score-row p{text-align:left}.ready-actions .button,.voice-controls .button,.mic-button{width:100%}.room-topbar{grid-template-columns:1fr}.button-room{width:100%}.voice-stage{padding:18px 14px}.voice-orb{width:112px;height:112px}.voice-subtitle{height:126px}.voice-subtitle p{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
