@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
:root{--color-bg:#f0ede5;--color-elev:#fff;--color-line:#e5e2da;--color-text:#2d2b29;--color-muted:#78756e;--color-accent:#0d7b64;--color-cta:#2d2b29;--color-chip:#e8e4d9;--color-focus:#c2bfb6;--color-code-bg:#f5f2ea;--color-code-text:#54514b;--color-accent-soft:#eaf5f2;--ink:var(--color-text);--muted:var(--color-muted);--panel:var(--color-elev);--panel-border:var(--color-line);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--warn:#c36a24;--radius-s:8px;--radius-m:12px;--radius-l:24px;--radius-pill:999px;--shadow-1:0 8px 40px #00000012,0 2px 8px #0000000a;--shadow-2:0 2px 8px #0000000a}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);min-height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{cursor:pointer;border:0;font-family:inherit;font-size:14px;font-weight:500;transition:transform .12s,opacity .12s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,textarea{border:1px solid var(--color-line);border-radius:var(--radius-m);width:100%;color:var(--color-text);resize:none;background:#fff;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:box-shadow .12s,border-color .12s}input:focus,textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px #c2bfb659}input::placeholder,textarea::placeholder{color:var(--color-muted)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-chip);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-focus)}@keyframes dot-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes review-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes review-breathe{0%,to{box-shadow:0 0 #d4a0171f}50%{box-shadow:0 0 0 6px #d4a01714}}@keyframes runtime-pill-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes runtime-text-blink{0%,to{opacity:.55}50%{opacity:1}}@keyframes runtime-check-pop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes runtime-pill-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes runtime-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes guide-cta-pulse{0%,to{transform:translateY(0);box-shadow:0 0 #0d7b6447}50%{transform:translateY(-1px);box-shadow:0 0 0 10px #0d7b6400}}@keyframes guide-cta-sheen{0%{transform:translate(-130%)}to{transform:translate(140%)}}.guide-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(120deg,#0d7b64 0%,#16a085 55%,#0d7b64 100%);border:1px solid #0d7b6466;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;animation:1.9s ease-in-out infinite guide-cta-pulse;display:inline-flex;position:relative;overflow:hidden}.guide-cta:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff6b 50%,#fff0 100%);width:42%;height:100%;animation:2.2s ease-in-out infinite guide-cta-sheen;position:absolute;top:0;left:0;transform:translate(-130%)}.guide-cta:hover{filter:saturate(1.08)brightness(1.03)}.runtime-progress-stack{flex-direction:column;gap:8px;display:flex}.runtime-pill{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:480px;min-height:28px;padding:7px 12px;font-size:12px;font-weight:500;line-height:1;transition:max-width .32s cubic-bezier(.22,1,.36,1),min-width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),border-color .26s,background-color .26s,color .26s;animation:.18s ease-out runtime-pill-in;display:inline-flex;overflow:hidden}.runtime-pill-text{white-space:nowrap;transition:opacity .17s}.runtime-pill-icon{flex-shrink:0;width:14px;height:14px;position:relative}.runtime-pill-check{opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .17s;display:flex;position:absolute;inset:0;transform:scale(.65)}.runtime-pill-spinner{opacity:0;border:2px solid #d4a01747;border-top-color:#d4a017;border-radius:999px;width:14px;height:14px;position:absolute;inset:0;transform:scale(.9)}.runtime-pill.is-running .runtime-pill-text{animation:1.15s ease-in-out infinite runtime-text-blink}.runtime-pill.is-running .runtime-pill-spinner{opacity:1;animation:.9s linear infinite runtime-spinner-spin}.runtime-pill.is-shrinking .runtime-pill-spinner,.runtime-pill.is-checked .runtime-pill-spinner,.runtime-pill.is-exiting .runtime-pill-spinner{opacity:0;transition:opacity .16s,transform .16s;transform:scale(.8)}.runtime-pill.is-shrinking,.runtime-pill.is-checked,.runtime-pill.is-exiting{background:var(--color-accent-soft);min-width:28px;max-width:28px;color:var(--color-accent);border-color:#0d7b6459;gap:0;padding-left:6px;padding-right:6px}.runtime-pill.is-shrinking .runtime-pill-text,.runtime-pill.is-checked .runtime-pill-text,.runtime-pill.is-exiting .runtime-pill-text{opacity:0;width:0;overflow:hidden}.runtime-pill.is-checked .runtime-pill-check,.runtime-pill.is-exiting .runtime-pill-check{opacity:1}.runtime-pill.is-checked .runtime-pill-check{animation:.22s ease-out runtime-check-pop}.runtime-pill.is-exiting{animation:.22s ease-in-out forwards runtime-pill-out}.chat-markdown p{margin:0 0 8px}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown strong{font-weight:600}.chat-markdown em{font-style:italic}.chat-markdown ul,.chat-markdown ol{margin:4px 0 8px;padding-left:20px}.chat-markdown li{margin-bottom:2px}.chat-markdown code{background:var(--color-code-bg);color:var(--color-code-text);border-radius:4px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.chat-markdown pre{background:var(--color-code-bg);border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-muted);margin:6px 0;padding:4px 12px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:8px 0 4px;font-size:1em;font-weight:600}.chat-markdown hr{opacity:.95;border:none;border-top:2px solid #9b9589;margin:12px 0}.workspace-stack{flex-direction:column;gap:12px;display:flex}.export-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:860px){.interview-slab{min-height:56vh;flex-direction:column!important;height:auto!important}.interview-slab .chat-side,.interview-slab .preview-side{border-bottom:1px solid var(--color-line);height:min(64vh,560px);border-right:none!important;width:100%!important}.export-desk-grid{grid-template-columns:1fr}}
