:root{--bg:#f6f7fb;--panel:#fff;--panel-2:#f0f2f8;--border:#e2e5ee;--text:#171a22;--muted:#646b7d;--accent:#6d5dfc;--accent-ink:#fff;--good:#128a5b;--good-bg:#e3f6ee;--warn:#a15c00;--warn-bg:#fff2dc;--bad:#c0362c;--bad-bg:#fde8e6;--radius:12px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1e222b;--border:#2a2f3a;--text:#e9ebf1;--muted:#9aa1b2;--accent:#8b7dff;--good:#4fd19a;--good-bg:#14302a;--warn:#f3b25b;--warn-bg:#33270f;--bad:#ff7a70;--bad-bg:#3a1a18;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0 0 8px;line-height:1.2}h2{font-size:18px}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:14px}p{margin:0 0 8px}a{color:var(--accent)}.topbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:5;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{width:28px;height:28px}.brand small{color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.page{max-width:1280px;margin:0 auto;padding:20px}.narrow{max-width:860px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=760px){.grid2,.grid3{grid-template-columns:1fr}}label,.field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input,textarea,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 11px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}input[type=range]{accent-color:var(--accent);padding:0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:8px;padding:9px 14px;font-weight:600}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button.danger{color:var(--bad)}button.big{border-radius:999px;padding:14px 22px;font-size:16px}button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.muted{color:var(--muted)}.small{font-size:13px}.pill{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.good{color:var(--good);background:var(--good-bg);border-color:#0000}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:#0000}.pill.bad{color:var(--bad);background:var(--bad-bg);border-color:#0000}.alert{border-radius:10px;padding:10px 12px;font-size:14px}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.info{background:var(--panel-2)}.transcript{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.line{background:var(--panel-2);border-radius:10px;max-width:92%;padding:8px 12px}.line .who{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.line.interviewer{align-self:flex-start}.line.candidate{background:color-mix(in srgb, var(--accent) 14%, var(--panel));align-self:flex-end}.line.note{border:1px dashed var(--border);background:0 0;align-self:center;font-style:italic}.line.interim{opacity:.6}.list{margin:0;padding-left:18px}.list li{margin-bottom:6px}.spinner{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.orb{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 60%, white), var(--accent));width:140px;height:140px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 40%, transparent);border-radius:50%;margin:10px auto;transition:transform .3s}.orb.speaking{animation:1.2s ease-in-out infinite pulse}.orb.listening{background:radial-gradient(circle at 35% 30%, #9ff0cb, var(--good));animation:2s ease-in-out infinite pulse}.orb.thinking{opacity:.7;animation:1.4s ease-in-out infinite breathe}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 28px #0000}}@keyframes breathe{50%{transform:scale(.94)}}.meter{background:var(--panel-2);border-radius:999px;height:8px;overflow:hidden}.meter>div{background:var(--accent);height:100%}.score{font-size:44px;font-weight:800;line-height:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.chip button{color:var(--muted);background:0 0;border:none;padding:0 4px}kbd{border:1px solid var(--border);background:var(--panel-2);border-radius:4px;padding:1px 5px;font:12px ui-monospace,monospace}details summary{cursor:pointer;font-weight:600}.gate{z-index:50;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-nav{align-items:center;gap:8px;display:flex}.account-nav a{color:var(--text);border-radius:8px;padding:7px 10px;text-decoration:none}.account-nav a:hover{background:var(--panel-2)}.account-menu{position:relative}.account-menu summary{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:6px 11px;font-weight:600;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] .account-menu-items{z-index:10;background:var(--panel);border:1px solid var(--border);width:190px;box-shadow:var(--shadow);border-radius:12px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-items a,.account-menu-items button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:7px;padding:8px 10px;text-decoration:none;display:block}.account-menu-items a:hover,.account-menu-items button:hover{background:var(--panel-2)}.home-hero{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(24px,6vw,58px);position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);width:240px;height:240px;box-shadow:0 0 0 26px color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 54px color-mix(in srgb,var(--accent) 4%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-90px;right:-85px}.home-hero h1{max-width:680px;font-size:clamp(32px,5vw,48px)}.section-kicker{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.score-bars{gap:11px;display:grid}.score-bar-row{grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) 42px;align-items:center;gap:10px;font-size:13px;display:grid}.score-track{background:var(--panel-2);border-radius:99px;height:9px;overflow:hidden}.score-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.account-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px;display:grid}.history-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.history-row:last-child{border-bottom:0}.resource-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.auth-shell{width:min(480px,100%);margin:5vh auto}.auth-shell .card{padding:clamp(20px,5vw,34px)}.saved-resume-action{justify-content:flex-end;margin-top:8px;display:flex}@media (width<=760px){.account-layout{grid-template-columns:1fr}.account-nav>a{font-size:13px}.score-bar-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1.3fr) 38px;gap:7px}}
