:root{--bg:#f7f7fb;--card:#fff;--ink:#0f172a;--ink2:#475569;--line:#e5e7ef;--acc:#4f46e5;--acc2:#eef2ff;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.55 ui-sans-serif,-apple-system,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.muted{color:var(--ink2)}.small{font-size:13px}
.nav{background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none}
.mark{display:flex}
.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{color:var(--ink2);font-weight:500}.nav nav a.btn{color:#fff}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;font-size:15px}
.btn:hover{background:#4338ca;text-decoration:none}.btn-sm{padding:7px 12px;font-size:14px}.btn-lg{padding:14px 22px;font-size:16px;margin-top:8px}
.hero{background:radial-gradient(1200px 400px at 20% -10%,#e0e7ff 0,transparent 60%),radial-gradient(800px 300px at 90% 0,#fae8ff 0,transparent 60%);padding:56px 0 36px;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin:0 0 10px}
.hero h1{font-size:48px;line-height:1.05;letter-spacing:-.035em;margin:0 0 14px;max-width:760px}
.lede{font-size:18px;color:var(--ink2);max-width:700px;margin:0 0 26px}
.stats{display:flex;gap:12px;flex-wrap:wrap}.stats div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-width:120px}
.stats b{display:block;font-size:22px;letter-spacing:-.02em}.stats span{color:var(--ink2);font-size:13px}
.layout{display:grid;grid-template-columns:270px 1fr;gap:28px;padding-top:28px;padding-bottom:48px}
.filters{position:sticky;top:84px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.filters input,.filters select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.fgroup{margin-top:16px}.fgroup label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink2)}
.seg button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.hint{font-size:12px;color:var(--ink2);margin:6px 0 0}
.reset{margin-top:16px;background:none;border:0;color:var(--acc);cursor:pointer;font:inherit;padding:0}
.list-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}#count{font-weight:700}
.list{display:flex;flex-direction:column;gap:10px}
.card{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;color:var(--ink);transition:.15s}
.card:hover{text-decoration:none;border-color:#c7d2fe;box-shadow:0 6px 24px -12px rgba(79,70,229,.35);transform:translateY(-1px)}
.logo{flex:none;width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;border:1px solid #e0e7ff}
.logo.lg{width:52px;height:52px;font-size:22px}
.card-main{min-width:0;flex:1}.card-top{display:flex;justify-content:space-between;gap:8px}
.co{font-weight:600;color:var(--ink2);font-size:14px}
.card h3{margin:2px 0 8px;font-size:17px;letter-spacing:-.01em}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font-size:12.5px;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:500}
.chip-remote{background:#dcfce7;color:#166534}.chip-hybrid{background:#e0f2fe;color:#075985}.chip-onsite{background:#f1f5f9;color:#334155}
.chip-hands-on{background:#fef3c7;color:#92400e}.chip-balanced{background:#ede9fe;color:#5b21b6}.chip-people-first{background:#fce7f3;color:#9d174d}
.chip-sal{background:#ecfdf5;color:#065f46;font-weight:600}.chip-plain{background:#f8fafc;border:1px solid var(--line)}
.empty{padding:30px;text-align:center;color:var(--ink2)}
.signup{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff;border-radius:18px;padding:26px 28px}
.signup h3{margin:0 0 4px;font-size:20px}.signup .muted{color:#c7d2fe;margin:0}
.signup-form{display:flex;flex-wrap:wrap;gap:8px}.signup-form input{flex:1;min-width:200px;padding:12px 14px;border-radius:10px;border:0;font:inherit}
.signup-form .btn{background:#fff;color:var(--acc)}.signup-form .note{width:100%;margin:4px 0 0;color:#e0e7ff;font-size:13px}
.job,.page{padding-top:24px;padding-bottom:56px}.back{display:inline-block;margin-bottom:18px;color:var(--ink2)}
.job-grid{display:grid;grid-template-columns:1fr 340px;gap:28px}
.job article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.job-co{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.job h1{font-size:32px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}
.job h2{font-size:16px;margin:26px 0 6px}.summary{font-size:16.5px;margin:0 0 8px}
.facts{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;align-self:start;position:sticky;top:84px}
.facts h3{margin:0 0 12px;font-size:15px}.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 14px}
.facts dt{color:var(--ink2);font-size:13px}.facts dd{margin:0;font-weight:600;font-size:14px}.facts dd span{display:block;font-weight:400}
.rel{padding-left:18px;margin:0}.rel li{margin:4px 0;font-size:14px}
.h1-sm{font-size:30px;letter-spacing:-.025em;margin:0 0 6px}
.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}
.co-tile{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--ink)}
.co-tile span{display:block}.co-tile:hover{text-decoration:none;border-color:#c7d2fe}
.page .list{margin-top:18px}.prose{max-width:720px}.prose p{font-size:16.5px}
.foot{border-top:1px solid var(--line);background:#fff}.foot-in{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font-size:14px}
@media(max-width:900px){.layout,.job-grid,.signup{grid-template-columns:1fr}.filters,.facts{position:static}.hero h1{font-size:36px}.nav nav a:not(.btn){display:none}}
[hidden]{display:none!important}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:24px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.feat h3{margin:8px 0 4px;font-size:16px}.feat p{margin:0;color:var(--ink2);font-size:14px}
.fi{width:32px;height:32px;border-radius:9px;background:var(--acc2);color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:800}
.chip-level{background:#eef2ff;color:#3730a3;font-weight:600}.chip-level sup{font-size:9px;margin-left:2px;opacity:.7;text-transform:uppercase}
.chip-mom{background:#fff1f2;color:#9f1239;font-weight:600}
.new{background:#16a34a;color:#fff;border-radius:999px;padding:2px 8px;font-weight:600;font-size:12px}
.wk{background:#dcfce7;color:#166534;border-radius:999px;padding:2px 8px;font-weight:600;font-size:12px}
.new-chip{background:#16a34a;color:#fff;font-weight:600}.wk-chip{background:#dcfce7;color:#166534;font-weight:600}
.est{font-weight:500;color:var(--ink2);font-size:11px;background:#f1f5f9;border-radius:6px;padding:1px 6px;margin-left:4px}
.sortl{font-size:13px;color:var(--ink2)}.sortl select{margin-left:6px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.note-est{font-size:12.5px;color:var(--ink2);margin:14px 2px 0}
.trust{display:flex;gap:12px;align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;margin:18px 0 4px}
.trust .tick{flex:none;width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.trust b{display:block;font-size:14px;color:#14532d}.trust span{font-size:13px;color:#166534}
@media(max-width:900px){.features{grid-template-columns:1fr}}
.vline{margin-top:8px;font-size:12px;color:#15803d}

.facts q.ai-q{display:block;margin-top:4px;padding:6px 8px;border-left:3px solid #8b7cf6;background:rgba(139,124,246,.08);font-size:12px;line-height:1.4;color:inherit;opacity:.85;font-style:italic;quotes:"\201C" "\201D"}
.facts q.ai-q::before{content:"AI · \201C";font-style:normal;font-weight:600;color:#6d5ce8}
.facts q.ai-q::after{content:"\201D"}
/* ---- v4 ---- */
.age-fresh{background:#dcfce7;color:#166534;font-weight:600}.age-stale{background:#fef3c7;color:#92400e;font-weight:600}
.age-ghost{background:#e5e7eb;color:#374151;font-weight:600}.age-repost{background:#ffedd5;color:#9a3412;font-weight:600}
.scope-real{background:#e0f2fe;color:#075985;font-weight:600}.scope-ic{background:#fee2e2;color:#991b1b;font-weight:600}
.scope-box{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:14px}
.scope-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.scope-h b{font-size:14px}
.scope-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}.scope-row label{font-size:13px;color:var(--ink2)}
.scope-row input{width:84px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px}
.seg-sm button{padding:4px 9px;font-size:12px}#sc-filter{margin-top:8px}
.chk{display:flex!important;align-items:center;gap:6px;font-weight:500!important;font-size:13px!important;margin-top:8px;color:var(--ink2)}
.card.match-same{border-color:#60a5fa;box-shadow:inset 4px 0 0 #3b82f6}.card.match-next{border-color:#a78bfa;box-shadow:inset 4px 0 0 #8b5cf6}
.match-tag{margin-left:8px;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;vertical-align:2px}
.mt-same{background:#dbeafe;color:#1d4ed8}.mt-next{background:#ede9fe;color:#6d28d9}
.alert-link{font-size:13px;font-weight:600;margin-left:auto;margin-right:14px}
.list-head{display:flex;align-items:center}
.insights{display:grid;gap:10px;margin:18px 0 6px}
.ins{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.ins-k{font-weight:700;font-size:15px}.ins-v{font-size:14px;color:var(--ink2);margin-top:2px}.ins-n{font-size:12.5px;color:var(--ink2);margin-top:6px}
.ins-fresh{border-left:4px solid #22c55e}.ins-stale{border-left:4px solid #f59e0b}.ins-ghost{border-left:4px solid #9ca3af}.ins-mid{border-left:4px solid #cbd5e1}
.ins-pay{border-left:4px solid #10b981}.ins-scope{border-left:4px solid #3b82f6}
.bar-track{position:relative;height:8px;background:#f1f5f9;border-radius:99px;margin:10px 0 2px}
.bar-iqr{position:absolute;top:0;bottom:0;background:#d1fae5;border-radius:99px}
.bar-dot{position:absolute;top:-4px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#059669;border:2px solid #fff;box-shadow:0 0 0 1px #059669}
.why{list-style:none;padding:0;margin:8px 0 0;font-size:13px}.why li{margin:5px 0}.why .pos{color:#075985}.why .neg{color:#991b1b}
.why q{display:block;color:var(--ink2);font-style:italic;margin:2px 0 0 14px}
.btn-ghost{background:#eef2ff;color:var(--acc);margin-top:12px}.btn-ghost:hover{background:#e0e7ff}
.pulse{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}
.pcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pcard b{display:block;font-size:22px;letter-spacing:-.02em}.pcard span{font-size:12.5px;color:var(--ink2)}
.pulse-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:14px}.panel h3{margin:0 0 10px;font-size:15px}.panel h4{margin:14px 0 6px;font-size:13.5px}
.spark-empty{background:#f8fafc;border:1px dashed var(--line);border-radius:10px;padding:14px;font-size:13px;color:var(--ink2)}
.events{list-style:none;padding:0;margin:0;font-size:14px}.events li{padding:6px 0;border-bottom:1px solid #f1f5f9}
.ev{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;margin-right:6px;text-transform:uppercase}
.ev-opened,.ev-reopened{background:#dcfce7;color:#166534}.ev-reposted{background:#ffedd5;color:#9a3412}.ev-closed{background:#f1f5f9;color:#475569}
.h2-sm{font-size:20px;margin:22px 0 10px}
.chart{width:100%;height:auto}.chart .bar{fill:#818cf8}.chart .grid{stroke:#eef2f7}.chart .ax{font-size:11px;fill:#64748b}
.chart .med{stroke:#111827;stroke-width:2;stroke-dasharray:4 3}.chart .q{stroke:#64748b;stroke-width:1.5;stroke-dasharray:3 3}.chart .lbl{font-size:11px;font-weight:600;fill:#111827}
.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{padding:7px 8px;border-bottom:1px solid #f1f5f9;text-align:right}.tbl th:first-child{text-align:left}
.tbl thead th{color:var(--ink2);font-weight:600;font-size:12.5px}
.lede-sm{font-size:16px;color:var(--ink2);max-width:760px}.toplist{padding-left:20px;font-size:14px}.toplist li{margin:6px 0}
.sal-tile b{display:block}.method p{margin:6px 0}
.alert-form .af-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.alert-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}
.alert-form select,.alert-form input[type=text],.alert-form input[type=email]{padding:9px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-weight:400}
.af-row{display:flex;gap:12px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}.af-row .grow{flex:1;min-width:220px}
.af-msg{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:#f1f5f9;font-size:14px}.af-msg.ok{background:#dcfce7;color:#166534}.af-msg.err{background:#fef3c7;color:#92400e}
@media (max-width:860px){.pulse-grid{grid-template-columns:1fr}.alert-form .af-grid{grid-template-columns:1fr}}
.filters .chk input,.alert-form .chk input{width:auto!important;flex:none;margin:0}
.alert-form label.chk{flex-direction:row;align-items:center;font-weight:500}
.scope-row.col{flex-direction:column;align-items:flex-start}

/* v5 hiring signals */
.risk-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}
.risk-head h3{margin:0}
.risk-count{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.risk-count.has{background:#fff4e5;color:#8a4b00;border:1px solid #f3d3a6}
.risk-count.none{background:#eef7f0;color:#1f6b35;border:1px solid #cfe8d6}
.risk-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.rs{border:1px solid #e6e8ef;border-left:3px solid #c7cbd6;border-radius:8px;padding:9px 11px;background:#fff}
.rs-warn{border-left-color:#d08a2e}.rs-sec{border-left-color:#5b6cd8}.rs-news{border-left-color:#6a8fa6}.rs-ours{border-left-color:#8b8f9c}
.rs-top{display:flex;justify-content:space-between;font-size:11.5px;color:#666b7a;text-transform:uppercase;letter-spacing:.03em}
.rs-type{font-weight:600}
.rs-title{font-weight:600;margin:3px 0 2px;font-size:14px}
.rs-detail{font-size:13px;color:#454a58}
.rs-quote{margin:6px 0 0;padding:4px 9px;border-left:2px solid #dfe2ea;color:#4b5060;font-size:12.5px;font-style:italic}
.rs-src{font-size:12px;color:#666b7a;margin-top:5px}
.risk-ours{display:flex;flex-direction:column;gap:3px;font-size:13px;background:#f7f8fb;border-radius:8px;padding:9px 11px;margin:6px 0}
.risk-about{font-size:13px;margin:8px 0}.risk-about summary{cursor:pointer;color:#4a4fd8}
.risk-about ul{padding-left:18px;margin:6px 0}.risk-about li{margin:3px 0}
.risk-disclaimer{font-size:12px;color:#666b7a;border-top:1px solid #eceef3;padding-top:8px;margin:8px 0 0}
.chip-risk{background:#fff4e5;color:#8a4b00;border:1px solid #f3d3a6;text-decoration:none}
.pulse-grid.one{grid-template-columns:1fr}
section.risk{margin:16px 0}
.risk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.soon-pill{display:inline-block;background:#eef0ff;color:#4a4fd8;border:1px solid #d6d9fb;border-radius:999px;padding:4px 12px;font-weight:600;font-size:13px}
.soon-box{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.soon-panel p{margin:10px 0 0}
