:root{--bg: #0d1117;--panel: #161b22;--line: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #f0883e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 ui-sans-serif,system-ui,sans-serif}.landing{max-width:520px;margin:18vh auto;text-align:center}.landing h1{font-family:ui-monospace,monospace;font-size:40px;margin:0 0 8px}.landing p{color:var(--muted)}button{background:var(--accent);color:#0d1117;border:0;border-radius:6px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{color:#f85149;font-size:13px}.room{display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:1fr 240px;grid-template-areas:"problem editor" "transcript editor";gap:1px;height:100vh;background:var(--line)}.problem{grid-area:problem}.editor{grid-area:editor;display:flex;flex-direction:column}.transcript{grid-area:transcript}.problem,.transcript{background:var(--panel);padding:20px 24px;overflow-y:auto}.problem header{display:flex;align-items:baseline;gap:12px}.problem h2{margin:0;font-size:20px}.difficulty{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.problem pre,.problem code{background:#0d1117;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:13px}.problem pre{padding:12px;overflow-x:auto}.bar{display:flex;align-items:center;gap:14px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.language{font-family:ui-monospace,monospace;font-size:13px;color:var(--muted)}.status{font-size:12px;color:var(--muted);margin-left:auto}.status.connected{color:#3fb950}.end{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:400;padding:5px 12px}.editor :global(.cm-editor){height:100%}.transcript p{margin:0 0 10px}.transcript strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.transcript .interviewer strong{color:var(--accent)}.hint{color:var(--muted);font-style:italic}.run{background:#238636;color:#fff;padding:5px 14px;font-size:13px}.run:disabled{opacity:.6}.status.no-voice{color:#d29922}.output{margin:0;max-height:30%;overflow-y:auto;padding:12px 14px;background:#0d1117;border-top:1px solid var(--line);font-family:ui-monospace,monospace;font-size:13px;white-space:pre-wrap}.output.failed{color:#f85149}.tabs{display:none}@media(max-width:900px){.room{display:flex;flex-direction:column;height:100dvh}.tabs{display:flex;background:var(--panel);border-bottom:1px solid var(--line)}.tabs button{flex:1;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;font-size:14px;font-weight:500}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.room>section{display:none;flex:1;min-height:0}.room[data-tab=problem] .problem,.room[data-tab=code] .editor,.room[data-tab=transcript] .transcript{display:flex;flex-direction:column}.problem,.transcript{padding:16px}.bar{flex-wrap:wrap;gap:10px}.status{margin-left:0;width:100%;order:3}.cm-editor .cm-content{white-space:pre-wrap}.output{max-height:40%}}.evaluation{max-width:640px;margin:8vh auto;padding:0 20px}.eyebrow{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted);text-transform:lowercase}.verdict-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:8px 0 28px}.verdict{font-family:ui-monospace,monospace;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px}.verdict.hire{background:#1f6f3f;color:#d2f4dc}.verdict.lean-hire{background:#3b5a2a;color:#d9f0c6}.verdict.lean-no-hire{background:#6b4a12;color:#fbe3b3}.verdict.no-hire{background:#6e2a2a;color:#f8d3d3}.overall{font-size:15px;color:var(--muted)}.overall strong{font-size:32px;color:var(--text);margin-right:4px}.delta{font-size:13px}.delta.up{color:#3fb950}.delta.down{color:#f85149}.dimensions{display:grid;gap:12px;margin-bottom:20px}.dimension{display:grid;grid-template-columns:200px 1fr 40px;gap:12px;align-items:center}.dimension .label{font-size:14px}.dimension .bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.dimension .fill{height:100%;background:var(--accent)}.dimension .score{font-family:ui-monospace,monospace;font-size:14px;text-align:right}.tests{font-family:ui-monospace,monospace;font-size:13px;color:#f85149}.tests.all{color:#3fb950}.summary{line-height:1.7}.work-on{background:var(--panel);border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 6px 6px 0;line-height:1.6}@media(max-width:600px){.dimension{grid-template-columns:1fr 40px}.dimension .bar{grid-column:1 / -1}}.problems{list-style:none;padding:0;margin:28px 0 12px;text-align:left}.problems li+li{margin-top:8px}.problem-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;font-weight:500;font-size:15px;text-align:left}.problem-row:hover{border-color:var(--accent)}.problem-row .meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.difficulty{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.difficulty.easy{color:#3fb950}.difficulty.medium{color:#d29922}.difficulty.hard{color:#f85149}.concept{background:var(--bg);padding:2px 8px;border-radius:10px}.when{font-family:ui-monospace,monospace}.verdict.small{font-size:11px;padding:2px 7px}.score{font-family:ui-monospace,monospace;font-weight:600;color:var(--text)}.link{background:transparent;color:var(--muted);font-weight:400;text-decoration:underline;padding:8px}.landing.history{max-width:640px}.signin{display:grid;gap:10px;max-width:320px;margin:24px auto 8px}.signin input{padding:10px 12px;font-size:15px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px}.signin input:focus{outline:none;border-color:var(--accent)}.account{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:20px}.who{font-size:13px;color:var(--muted)}.setup-row{display:flex;gap:16px;justify-content:center;margin:24px 0 16px;flex-wrap:wrap}.setup-row label{display:flex;flex-direction:column;gap:4px;text-align:left;font-size:12px;color:var(--muted)}.setup-row select{padding:8px 10px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:14px;min-width:160px}.primary{padding:12px 24px;font-size:16px}.section{margin:32px 0 4px;font-size:16px}.evaluate{background:var(--accent);color:#0d1117}.review-panel .verdict-line{font-size:18px;font-weight:600}.review-panel .verdict-line.ok{color:#3fb950}.review-panel .verdict-line.bad{color:#f85149}.tests-inline{font-size:13px;font-weight:400;color:var(--muted)}.edge-cases{background:var(--bg);padding:10px 12px;border-radius:6px;font-size:13px;white-space:pre-wrap}.review strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.plans{max-width:860px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0 16px}.plan{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px;text-align:left}.plan.best{border-color:var(--accent)}.plan h3{margin:0 0 8px}.per-month{margin:0}.per-month strong{font-size:30px}.billed,.note{color:var(--muted);font-size:13px;margin:4px 0}.plan button{width:100%;margin-top:12px}.countdown{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:2px 8px;border-radius:4px;background:#ffffff0f}.countdown.warning{color:#f5b942;background:#f5b9421f}.countdown.critical{color:#ff5f56;background:#ff5f5624}.landing a.github{display:inline-block;padding:10px 18px;border-radius:6px;background:#f0f6fc;color:#0d1117;font-weight:600;text-decoration:none}.landing .or{color:var(--muted, #8b949e);font-size:.85rem;margin:12px 0 4px}
