@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper:#fafaf7;--paper-2:#f3f2ec;--paper-3:#eceae2;--ink:#131218;--ink-2:#2a2830;--ink-3:#55525e;--ink-4:#8a8690;--line:#e8e6df;--line-2:#d6d3ca;--accent:#2e3be6;--accent-2:#2431bf;--accent-wash:#2e3be614;--verified:#2f7a4f;--verified-wash:#2f7a4f1a;--warn:#b8621f;--warn-wash:#b8621f1a;--danger:#a8322c;--danger-wash:#a8322c1a;--shadow-1:0 1px 2px #1312180a, 0 4px 12px #1312180f;--shadow-2:0 8px 32px #1312181f, 0 2px 6px #1312180d;--radius-sm:2px;--radius:4px;--radius-md:8px;--radius-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--s-11:120px;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-micro:.12s;--dur-small:.2s;--dur-page:.32s;--font-display:Arial, Helvetica, sans-serif;--font-body:Arial, Helvetica, sans-serif;--font-ui:Arial, Helvetica, sans-serif;--font-mono:"Courier New", Courier, ui-monospace, SFMono-Regular, monospace;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-26:26px;--fs-32:32px;--max-w:1200px;--max-w-wide:1440px;--nav-h:56px}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-16);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:var(--fs-32);letter-spacing:-.015em;line-height:1.15}h2{font-size:var(--fs-26);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--fs-22);letter-spacing:-.005em;line-height:1.25}h4{font-size:var(--fs-18);line-height:1.3}h5{font-size:var(--fs-16);line-height:1.35}h6{font-size:var(--fs-14);line-height:1.4}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur-micro) var(--ease-out);text-decoration:none}a:hover{text-decoration:underline}small,.small{font-family:var(--font-ui);font-size:var(--fs-13);color:var(--ink-3);line-height:1.45}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}hr{border:0;border-top:1px solid var(--line);margin:var(--s-7) 0}::selection{background:var(--accent-wash);color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}.app{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.nav{height:var(--nav-h);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);padding:0 var(--s-9);align-items:center;gap:var(--s-7);background:#fafaf7d9;display:flex;position:sticky;top:0}.nav .brand{align-items:center;gap:var(--s-3);font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;font-size:18px;font-weight:600;text-decoration:none;display:flex}.nav .brand img{border-radius:3px;width:28px;height:28px}.nav .menu{gap:var(--s-7);display:flex}.nav .menu a{font-family:var(--font-ui);color:var(--ink-2);cursor:pointer;padding:17px 0;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav .menu a:hover,.nav .menu a.active{color:var(--ink)}.nav .menu a.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav .spacer{flex:1}.btn{font-family:var(--font-ui);border-radius:var(--radius);cursor:pointer;transition:all var(--dur-micro) var(--ease-out);align-items:center;gap:var(--s-2);white-space:nowrap;border:1px solid #0000;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.btn.primary{background:var(--accent);color:var(--paper)}.btn.primary:hover{background:var(--accent-2)}.btn.secondary{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.btn.secondary:hover{background:var(--paper-2);border-color:var(--ink-3)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover{background:var(--line);color:var(--ink)}.btn.sm{padding:5px 10px;font-size:13px}.btn.lg{padding:11px 20px;font-size:15px}.hero{padding:var(--s-11) var(--s-9) var(--s-10);max-width:var(--max-w);width:100%;margin:0 auto;position:relative}.hero .eyebrow-row{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);display:flex}.hero .divider{background:var(--line);flex:1;max-width:120px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--s-6);text-wrap:pretty;max-width:780px;font-size:60px;font-weight:600;line-height:1.05}.hero h1 em{color:var(--ink-3);font-style:normal}.hero .sub{font-family:var(--font-body);color:var(--ink-2);max-width:620px;margin:0 0 var(--s-8);text-wrap:pretty;font-size:20px;line-height:1.45}.searchbar{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);transition:border-color var(--dur-micro) var(--ease-out);grid-template-columns:1.4fr 1fr .9fr auto;gap:0;display:grid;overflow:hidden}.searchbar:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 3px #1312180a}.searchbar .field{align-items:center;gap:var(--s-2);padding:0 var(--s-4);border-right:1px solid var(--line);display:flex}.searchbar .field:last-of-type{border-right:none}.searchbar svg{color:var(--ink-3);flex-shrink:0}.searchbar input,.searchbar select{font-family:var(--font-ui);color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:14px 0;font-size:15px}.searchbar input::placeholder{color:var(--ink-4)}.searchbar select{appearance:none;cursor:pointer}.searchbar .submit{background:var(--accent);color:var(--paper);padding:0 var(--s-7);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-micro) var(--ease-out);border:0;font-size:15px;font-weight:500}.searchbar .submit:hover{background:var(--accent-2)}.stats-strip{gap:var(--s-8);margin-top:var(--s-6);font-family:var(--font-ui);color:var(--ink-3);font-size:14px;display:flex}.stats-strip b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.main{max-width:var(--max-w-wide);width:100%;padding:0 var(--s-9) var(--s-10);gap:var(--s-9);grid-template-columns:240px 1fr;margin:0 auto;display:grid}.results-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);justify-content:space-between;align-items:baseline;display:flex}.results-head h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:600}.sort{font-family:var(--font-ui);color:var(--ink-2);align-items:center;gap:var(--s-2);font-size:13px;display:inline-flex}.sort select{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.active-filters{gap:var(--s-2);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.chip-active{align-items:center;gap:var(--s-2);background:var(--ink);color:var(--paper);border-radius:var(--radius-full);font-family:var(--font-ui);padding:4px 6px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip-active button{color:var(--paper);opacity:.6;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.chip-active button:hover{opacity:1}.rail{top:calc(var(--nav-h) + var(--s-5));align-self:start;position:sticky}.rail .group{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.rail .group:first-child{padding-top:0}.rail .group:last-child{border-bottom:0}.rail .heading{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.rail .heading a{color:var(--ink-3);cursor:pointer;font-size:11px}.rail .heading a:hover{color:var(--ink)}.rail .opt{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font-family:var(--font-ui);color:var(--ink-2);cursor:pointer;font-size:14px;display:flex}.rail .opt:hover{color:var(--ink)}.rail .opt input{accent-color:var(--accent);cursor:pointer}.rail .opt .count{font-family:var(--font-mono);color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.rail .range{align-items:center;gap:var(--s-2);margin-top:var(--s-2);display:flex}.rail .range input{width:100%;font-family:var(--font-mono);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:6px 8px;font-size:13px}.rail .range span{font-family:var(--font-mono);color:var(--ink-4);font-size:12px}.joblist{flex-direction:column;display:flex}.jobrow{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--dur-micro) var(--ease-out);grid-template-columns:44px 1fr auto;align-items:start;display:grid}.jobrow:hover{background:var(--paper-2)}.jobrow.active{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--ink);padding-left:var(--s-4);margin-left:calc(var(--s-4) * -1)}.jobrow .logo{border-radius:var(--radius-sm);background:var(--ink);width:44px;height:44px;color:var(--paper);font-family:var(--font-display);justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.jobrow .logo.warm{background:#1a4434}.jobrow .logo.brick{background:#6b2a25}.jobrow .logo.indigo{background:var(--accent)}.jobrow .logo.gold{background:#6b5518}.jobrow .logo.slate{background:#2e4057}.jobrow .logo.plum{background:#5a2d6e}.jobrow .logo.teal{background:#1a5c5a}.jobrow .logo.rust{background:#8b3a1e}.jobrow h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 2px;font-size:19px;font-weight:600;line-height:1.25}.jobrow .company{font-family:var(--font-ui);color:var(--ink-2);margin-bottom:10px;font-size:14px}.jobrow .company .sep{color:var(--ink-4);margin:0 6px}.jobrow .meta{align-items:center;gap:var(--s-3);font-family:var(--font-ui);color:var(--ink-3);flex-wrap:wrap;font-size:12px;display:flex}.jobrow .meta .mono{font-family:var(--font-mono)}.jobrow .meta .dot{background:var(--ink-4);border-radius:999px;width:3px;height:3px}.jobrow .right{align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex}.jobrow .salary{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.jobrow .salary.na{color:var(--ink-4);font-size:12px}.chip{border-radius:var(--radius-full);font-family:var(--font-ui);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.chip .dot{background:currentColor;border-radius:999px;width:5px;height:5px}.chip.verified{background:var(--verified-wash);color:var(--verified)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.source{background:var(--paper-3);color:var(--ink-2);border:1px solid var(--line)}.chip.outline{border:1px solid var(--line-2);color:var(--ink-2);background:0 0}.detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--s-7);top:calc(var(--nav-h) + var(--s-5));max-height:calc(100vh - var(--nav-h) - var(--s-8));position:sticky;overflow-y:auto}.detail .head{gap:var(--s-4);margin-bottom:var(--s-5);align-items:start;display:flex}.detail .head .logo{border-radius:var(--radius-sm);width:56px;height:56px;font-family:var(--font-display);color:var(--paper);flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.detail h2{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.2}.detail .company{font-family:var(--font-ui);color:var(--ink-2);font-size:15px}.detail .meta-grid{gap:var(--s-3) var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.detail .meta-grid .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11px}.detail .meta-grid .v{font-family:var(--font-ui);color:var(--ink);font-size:14px}.detail .meta-grid .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.detail .description{font-family:var(--font-body);color:var(--ink-2);margin-bottom:var(--s-6);font-size:16px;line-height:1.6}.detail .description p{margin:0 0 .8em}.detail .description h4{font-family:var(--font-display);color:var(--ink);margin:var(--s-5) 0 var(--s-2);font-size:15px;font-weight:600}.detail .description ul{margin:0 0 .8em;padding-left:20px}.detail .actions{gap:var(--s-2);margin-top:var(--s-5);display:flex}.detail .actions .btn{flex:1;justify-content:center}.detail .actions .btn.primary{flex:2}.sponsor-note{gap:var(--s-3);padding:var(--s-4);background:var(--verified-wash);border-radius:var(--radius);margin-bottom:var(--s-5);font-family:var(--font-ui);color:var(--verified);align-items:start;font-size:13px;line-height:1.5;display:flex}.sponsor-note b{font-weight:600}.sponsor-note svg{flex-shrink:0;margin-top:1px}.sources-grid{max-width:var(--max-w);margin:var(--s-11) auto 0;padding:var(--s-10) var(--s-9);border-top:1px solid var(--line)}.sources-grid .eyebrow{margin-bottom:var(--s-3)}.sources-grid h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s-8);max-width:580px;font-size:36px;font-weight:600}.sources-grid .grid{gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.source-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s-6);background:var(--paper);transition:border-color var(--dur-micro) var(--ease-out)}.source-card:hover{border-color:var(--line-2)}.source-card .name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s-1);font-size:20px;font-weight:600}.source-card .desc{font-family:var(--font-body);color:var(--ink-3);margin-bottom:var(--s-5);font-size:15px;line-height:1.5}.source-card .stat{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;padding-top:var(--s-3);border-top:1px solid var(--line);justify-content:space-between;font-size:13px;display:flex}.source-card .stat .k{color:var(--ink-3)}.footer{background:var(--ink);color:var(--ink-4);padding:var(--s-10) var(--s-9);margin-top:auto}.footer .inner{max-width:var(--max-w);gap:var(--s-8);grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto;display:grid}.footer h5{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 var(--s-4);font-size:11px;font-weight:500}.footer ul{margin:0;padding:0;list-style:none}.footer li{font-family:var(--font-ui);color:#c3c0cc;cursor:pointer;padding:4px 0;font-size:14px}.footer li:hover{color:var(--paper)}.footer .brand-col .wordmark{font-family:var(--font-display);color:var(--paper);margin-bottom:var(--s-3);letter-spacing:-.01em;align-items:center;gap:var(--s-2);font-size:20px;font-weight:600;display:flex}.footer .brand-col p{font-family:var(--font-body);color:#8a8690;max-width:320px;font-size:14px;line-height:1.55}.footer .colophon{max-width:var(--max-w);margin:var(--s-9) auto 0;padding-top:var(--s-5);font-family:var(--font-mono);color:#8a8690;letter-spacing:.04em;border-top:1px solid #2a2830;justify-content:space-between;font-size:11px;display:flex}.loading-row{padding:var(--s-10) var(--s-6);text-align:center;font-family:var(--font-ui);color:var(--ink-3);font-size:14px}.empty{padding:var(--s-10) var(--s-6);text-align:center}.empty img{opacity:.6;margin-bottom:var(--s-5)}.empty h3{font-family:var(--font-display);margin:0 0 var(--s-2);font-size:22px;font-weight:600}.empty p{font-family:var(--font-body);color:var(--ink-3);margin:0 auto var(--s-5);max-width:380px;font-size:16px}.count-line{font-family:var(--font-ui);color:var(--ink-3);margin-bottom:16px;font-size:13px}.count-line b{font-family:var(--font-mono);color:var(--ink)}.sr-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.sr-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:16px 18px}.sr-stat-k{color:var(--ink-3);margin-bottom:10px;font-size:13px;font-weight:600}.sr-stat-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:26px;font-weight:700;line-height:1}.sr-stat-sub{color:var(--ink-4);font-size:12px}.sr-stat-empty .sr-stat-v{color:var(--ink-4)}.sr-active-sponsors{margin-bottom:24px}.sr-active-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sr-active-hint{color:var(--ink-4);font-size:12px}.sr-active-row{gap:10px;display:flex}.sr-active-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;text-align:left;transition:border-color .12s var(--ease-out), background .12s var(--ease-out);flex:1;padding:12px 16px}.sr-active-card:hover{border-color:var(--accent);background:var(--accent-wash)}.sr-active-v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:20px;font-weight:700;line-height:1}.sr-active-label{color:var(--ink-3);font-size:12px}.sr-charts{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.sr-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px 20px}.sr-panel-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px;font-size:11px}.sr-empty{min-height:120px;color:var(--ink-4);justify-content:center;align-items:center;font-size:13px;display:flex}.sr-bars{flex-direction:column;gap:6px;display:flex}.sr-bar-row{grid-template-columns:100px 1fr 60px;align-items:center;gap:10px;font-size:12px;display:grid}.sr-bar-label{text-align:right;color:var(--ink-2)}.sr-bar-track{background:var(--paper-3);border-radius:2px;height:8px;overflow:hidden}.sr-bar-fill{border-radius:2px;height:100%}.sr-bar-val{font-family:var(--font-mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.sr-donut-wrap{align-items:center;gap:20px;display:flex}.sr-donut{flex-shrink:0}.sr-legend{flex:1;max-height:260px;margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.sr-legend li{color:var(--ink-2);align-items:center;gap:8px;padding:3px 0;display:flex}.sr-legend li b{font-family:var(--font-mono);color:var(--ink);margin-left:auto;font-weight:500}.sr-sw{border-radius:2px;flex-shrink:0;width:10px;height:10px}.sr-controls{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.sr-input,.sr-select{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);transition:border-color .12s var(--ease-out);align-items:center;gap:8px;padding:0 12px;display:flex}.sr-input:focus-within,.sr-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.sr-input svg,.sr-select svg{color:var(--ink-4);flex-shrink:0}.sr-input input,.sr-select select{color:var(--ink);background:0 0;border:0;outline:0;width:100%;padding:10px 0;font-size:14px}.sr-input input::placeholder{color:var(--ink-4)}.sr-select select{appearance:none;cursor:pointer}.sr-table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;overflow:hidden}.sr-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--paper-2);border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px;font-weight:500}.sr-table td{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 14px;font-size:13px}.sr-table tr:last-child td{border-bottom:none}.sr-table tr:hover td{background:var(--paper-2)}.sr-name{max-width:280px;font-weight:600}.sr-dim{color:var(--ink-3)}.sr-empty-row td{text-align:center;color:var(--ink-4);padding:48px 0;font-size:13px}.sr-chip{border-radius:var(--radius-full);align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sr-chip.a{background:var(--verified-wash);color:var(--verified)}.sr-chip.b{background:var(--warn-wash);color:var(--warn)}.sr-chip-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.sr-pager{color:var(--ink-2);align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.sr-pager-info{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.sr-pager-total{color:var(--ink-4);margin-left:auto;font-size:12px}.sr-btn{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:border-color .12s var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sr-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sr-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.sr-stats{grid-template-columns:1fr 1fr}.sr-charts,.sr-controls{grid-template-columns:1fr}}
