:root,:root[data-theme=midnight]{--bg:#0d1117;--surface:#161b22;--raised:#1f2630;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--accent:#8b9aff;--on-accent:#0d1117;--error:#ff7b72;--radius:10px;--font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=terminal]{--bg:#070a08;--surface:#0c110d;--raised:#121a14;--border:#1f3a26;--text:#d3e8d5;--muted:#7a9a80;--accent:#3ddc84;--on-accent:#06120a;--error:#ff8f6b;--radius:2px;--font-body:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=daylight]{--bg:#f6f5f1;--surface:#fff;--raised:#f0eef9;--border:#dedbd2;--text:#1c1b22;--muted:#6b6875;--accent:#4336d6;--on-accent:#fff;--error:#a4262c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-mono);margin:0}h2{margin:8px 0 4px;font-size:1.1rem}h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:20px 0 6px;font-size:.75rem}.brand{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.brand:before{content:"~/";color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:760px;margin:0 auto;padding:24px}.card.narrow{max-width:420px}.legal-text table{border-collapse:collapse}.legal-text th,.legal-text td{text-align:left;border-bottom:1px solid var(--border);padding:4px 12px 4px 0}.legal-text blockquote{border-left:3px solid var(--accent);background:var(--bg);margin:0 0 16px;padding:8px 14px}.agreement-line{margin-top:8px;font-size:.85rem}header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.header-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--muted);font-size:.875rem}.hint{color:var(--muted);border-left:2px solid var(--accent);margin:0 0 14px;padding-left:12px;font-size:.875rem}.error{color:var(--error)}.notice{color:var(--text)}.app-shell{flex-direction:column;height:100dvh;display:flex}.app-page{flex:1;min-height:0;overflow-y:auto}.app-page .workspace{height:100%}.demo-banner{text-align:center;color:var(--text);background:var(--surface);border-bottom:2px solid var(--accent);margin:0;padding:8px 16px;font-size:.875rem}.link-message{text-align:center;background:var(--surface);border-bottom:1px solid var(--border);margin:0;padding:10px 16px;font-size:.9rem}.sidebar-footer .muted{overflow-wrap:anywhere}.handle{font-family:var(--font-mono)}.account-panel{flex-direction:column;gap:12px;margin-top:10px;display:flex}.account-panel form{gap:6px}form{flex-direction:column;gap:12px;display:flex}label{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}input,textarea{width:100%;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:10px 12px;font-size:.95rem}input::placeholder,textarea::placeholder{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a.button{font:inherit;font-family:var(--font-mono);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:default}button.secondary,a.button.secondary{color:var(--accent);background:0 0}button.link{font-family:inherit;font-size:inherit;color:var(--accent);text-align:left;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}section>button.link:first-child{margin-bottom:8px;display:block}section>button+button.link{margin-left:12px}.actions+button.link{margin-top:12px;display:block}.narrow>button.link{margin-top:16px}.theme-picker{flex-wrap:wrap;gap:4px;display:flex}button.chip,a.chip{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:0 0;padding:3px 8px;font-size:.72rem;font-weight:500;text-decoration:none}button.chip[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.messages{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 0 16px;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.messages .anchor{padding:0}.messages li{border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-width:82%;padding:10px 14px}.messages .assistant{background:var(--raised);border:1px solid var(--border);align-self:flex-start}.messages .user{color:var(--on-accent);background:var(--accent);align-self:flex-end}[data-theme=terminal] .messages li{max-width:100%;color:var(--text);background:0 0;border:none;align-self:stretch;padding:2px 0}[data-theme=terminal] .messages .assistant:before{content:"mm> ";color:var(--accent)}[data-theme=terminal] .messages .user:before{content:"you> ";color:var(--muted)}.messages .thinking{color:var(--muted)}.thinking:after{content:"▍";color:var(--accent);margin-left:4px;animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.thinking:after{animation:none}}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keys{margin-right:auto;font-size:.78rem}kbd{font-family:var(--font-mono);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.72rem}.tip{display:inline-flex;position:relative}.tip [role=tooltip]{z-index:1;width:min(280px,80vw);color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);visibility:hidden;opacity:0;pointer-events:none;padding:10px 12px;font-size:.8rem;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #00000040}.tip:hover [role=tooltip],.tip:focus-within [role=tooltip]{visibility:visible;opacity:1}.info-tip{vertical-align:middle;margin-left:6px}.info-tip [role=tooltip]{font-family:var(--font-body);letter-spacing:normal;text-transform:none;left:-8px;right:auto}button.info{width:16px;height:16px;color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:50%;padding:0;font-size:.65rem;line-height:14px}.auth{padding:48px 16px}.workspace{grid-template-columns:280px minmax(0,1fr);height:100dvh;display:grid}.workspace.has-panel{grid-template-columns:280px minmax(0,1fr) minmax(300px,380px)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:16px;min-height:0;padding:20px 16px;display:flex}.sidebar>.tip,.sidebar>.tip>button{width:100%}.conversation-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conversation-list .empty{padding:8px 4px}button.conversation-item{width:100%;font-family:var(--font-body);text-align:left;color:var(--text);background:0 0;border-color:#0000;flex-direction:column;gap:4px;padding:10px;font-weight:400;display:flex}button.conversation-item:hover:not(:disabled){background:var(--raised)}button.conversation-item[aria-current=true]{background:var(--raised);border-color:var(--border)}.conversation-item .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.when{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.headline{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.badge{font-family:var(--font-mono);white-space:nowrap;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.68rem}.badge.active{color:var(--accent);border-color:var(--accent)}.badge.active:before{content:"● "}.badge.completed:before{content:"✓ "}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:14px;font-size:.875rem;display:flex}.thread{flex-direction:column;width:100%;max-width:820px;min-height:0;margin:0 auto;padding:20px 24px;display:flex}.thread-header{align-items:center;gap:10px;min-height:28px;margin-bottom:14px;display:flex}.thread-header .push{margin-left:auto}.nav-toggle{display:none}.closed-note{border-top:1px solid var(--border);margin:0;padding-top:12px}.empty-state,.resume-form{margin:auto 0}.empty-state{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.empty-state p{margin:0 0 8px}.summary-panel{background:var(--surface);border-left:1px solid var(--border);min-height:0;padding:20px;font-size:.9rem;overflow-y:auto}.profile-details ul{margin:0;padding-left:18px}.profile-details li::marker{color:var(--accent)}.summary-panel h2{margin:0}.summary-panel h2.section{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;font-size:.95rem}.panel-header{justify-content:space-between;align-items:center;display:flex}.tip-below [role=tooltip]{width:248px;inset:calc(100% + 10px) auto auto 0}.overlay{z-index:20;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:460px;padding:24px}.dialog h2{margin-top:0}@media (width<=1080px){.workspace.has-panel{grid-template-columns:280px minmax(0,1fr)}.summary-panel{z-index:10;width:min(400px,100%);position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 32px #0000004d}}@media (width<=760px){.workspace,.workspace.has-panel{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:15;width:min(300px,88%);display:none;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 32px #0000004d}.sidebar.open{display:flex}.nav-toggle{display:inline-block}.thread{padding:16px}}.nav-links{flex-direction:column;gap:2px;display:flex}button.nav-link{text-align:left;color:var(--text);background:0 0;border-color:#0000;padding:7px 10px;font-weight:500}button.nav-link:hover{background:var(--raised)}button.nav-link[aria-current=page]{color:var(--accent);background:var(--raised);border-color:var(--border)}.nav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 -8px;font-size:.7rem}.page-title{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.thread.wide{max-width:1040px;overflow-y:auto}.home,.profile-page{flex-direction:column;gap:28px;padding-bottom:32px;display:flex}.home section>h2,.profile-page section>h2{margin-top:0}.home p,.profile-page p{margin:4px 0 12px}.next-step{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:22px}.next-step h2{font-size:1.25rem}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stats li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;font-size:.85rem;display:flex}.stat-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.stat-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;line-height:1.3}.stat-value.small{font-size:.95rem;line-height:2.05}.section-header{align-items:center;gap:10px;display:flex}.section-header .push{margin-left:auto}.dashboard-actions{align-items:center;gap:12px;display:flex}.dashboard-actions .tip [role=tooltip]{top:calc(100% + 10px);bottom:auto}.section-header h2{margin:0}.job-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.job-card h3{letter-spacing:0;text-transform:none;color:var(--text);margin:0;font-size:.95rem}.job-card p{margin:0}.job-card .company{font-size:.85rem}.job-card .description{color:var(--muted);flex:1;font-size:.85rem}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.7rem}.salary{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.profile-page section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.profile-page form{gap:16px;max-width:460px}fieldset{border:none;margin:0;padding:0}legend{font-family:var(--font-mono);color:var(--muted);margin-bottom:6px;padding:0;font-size:.8rem}.checks{flex-wrap:wrap;gap:16px;display:flex}label.check{font-family:var(--font-body);color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:.9rem}label.check input{width:auto;accent-color:var(--accent)}.job-card.fits{border-color:var(--accent)}.fit{color:var(--accent);border-top:1px solid var(--border);flex-direction:column;gap:2px;margin:4px 0 0;padding:8px 0 0;font-size:.78rem;list-style:none;display:flex}.fit li:before{content:"✓ "}.mm-summary .narrative{font-size:1.02rem;line-height:1.6}.highlights,.topics{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.highlights li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.highlights .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.highlights .evidence{color:var(--muted);font-size:.875rem}.badge.conversation{color:var(--accent);border-color:var(--accent)}.topics{flex-flow:wrap;gap:8px}.topics li{border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.85rem}.sources{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.sources li{background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.sources li::marker{content:""}.sources q{color:var(--muted);font-style:italic}.messages li.cited{outline:2px solid var(--accent);outline-offset:3px}mark{color:var(--on-accent);background:var(--accent);border-radius:3px;padding:0 2px}.messages .user mark{color:var(--accent);background:var(--on-accent)}.landing{flex-direction:column;gap:56px;max-width:1040px;margin:0 auto;padding:20px 20px 48px;display:flex}.landing-nav{margin-bottom:0}.landing h2{margin:0 0 16px;font-size:1.15rem}.hero{padding:32px 0 8px}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.78rem}.landing .hero h2{letter-spacing:-.02em;max-width:16ch;margin:0 0 16px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.08}.lede{max-width:56ch;color:var(--muted);margin:0 0 24px;font-size:1.1rem}.principles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.principles li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.principles h3,.steps h3{letter-spacing:0;text-transform:none;color:var(--text);margin:0 0 6px;font-size:.95rem}.principles p,.steps p{color:var(--muted);margin:0;font-size:.9rem}.steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:baseline;gap:16px;display:flex}.step-number{font-family:var(--font-mono);color:var(--accent);font-size:.85rem}.for-hiring{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:24px}.for-hiring p{max-width:64ch;margin:0 0 16px}.landing-footer{border-top:1px solid var(--border);padding-top:20px}.role-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}button.role-option{font-family:var(--font-body);text-align:left;color:var(--text);border-color:var(--border);background:0 0;flex-direction:column;gap:4px;padding:12px;font-weight:400;display:flex}button.role-option[aria-checked=true]{background:var(--raised);border-color:var(--accent)}button.brand-link{color:var(--text);text-decoration:none}.sidebar .company{margin:-8px 0 0}.role-form{max-width:640px;margin:0 0 32px}.field-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}select{width:100%;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:.95rem}.pasted{white-space:pre-wrap;max-height:240px;color:var(--muted);font-size:.875rem;overflow-y:auto}.profile-page .conversation-list{flex:none}ul.plain{margin:0;padding-left:18px;font-size:.9rem}.job-card>button{align-self:flex-start;margin-top:4px}.sidebar-footer{margin-top:auto}table.data{border-collapse:collapse;width:100%;font-size:.875rem}table.data th{font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.7rem;font-weight:500}table.data td{border-bottom:1px solid var(--border);padding:9px 10px}@media (width<=760px){table.data{white-space:nowrap;display:block;overflow-x:auto}}.match-list{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.match-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.match-card p{margin:0}.match-card .pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.match-card .pair>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.review{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.review input{flex:1;min-width:200px}.signed-in-as{font-weight:600}.next-step .eyebrow{margin-bottom:8px}.candidate-view{border-left:2px solid var(--border);flex-direction:column;gap:6px;padding:12px 14px;font-size:.9rem;display:flex}.close-role{border:1px solid var(--border);border-radius:var(--radius);max-width:460px;margin-top:12px;padding:14px}.intro-status{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px;display:flex}.intro-status p{margin:0}
