:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#eaeff3;--ink:#1a1f26;--ink-soft:#545c66;--ink-faint:#8a929c;--border:#dce2e8;--border-soft:#e7ecf1;--accent:#2c5a82;--accent-soft:#e4edf4;--accent-line:#b9cdde;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--mono:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#12151a;--surface:#191d24;--surface-2:#20252d;--ink:#e8ecf1;--ink-soft:#a6afba;--ink-faint:#6c7581;--border:#2b323b;--border-soft:#232a32;--accent:#74a6d6;--accent-soft:#1d2b39;--accent-line:#33475b}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:var(--accent)}.wrap{max-width:none;margin:0 auto;padding:clamp(24px,3vw,52px) clamp(16px,3vw,40px) 28px}.masthead,.foot{max-width:1120px}.masthead{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:24px}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:16px}.title{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:600;line-height:1.05}.title .dot{color:var(--accent)}.subtitle{color:var(--ink-soft);max-width:70ch;margin:12px 0 0;font-size:18px}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink-soft);border-radius:10px;align-items:flex-start;gap:10px;margin:20px 0 24px;padding:12px 15px;font-size:16px;display:flex}.notice b{color:var(--ink);font-weight:600}.notice .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:16px}.toolbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.toolbarMeta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-left:auto;display:flex}.toolbarCount{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:16px;font-weight:600}.toolbarFilters{font-family:var(--mono);color:var(--ink-faint);font-size:16px}.search{background:var(--surface);border:1px solid var(--border);min-width:220px;height:44px;color:var(--ink);font-family:var(--sans);border-radius:9px;flex:1;padding:0 14px;font-size:16px}.search:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.search::placeholder{color:var(--ink-faint)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-family:var(--mono);letter-spacing:.02em;cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;padding:7px 13px;font-size:16px}.chip:hover{border-color:var(--accent-line)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.chip[aria-pressed=true]{color:#10151b}}.chip-hiring{color:var(--good,#2e7d5b);border-color:currentColor}.chip-hiring[aria-pressed=true]{color:#fff;background:#2e7d5b;border-color:#2e7d5b}@media (prefers-color-scheme:dark){.chip-hiring{color:#5cb18b}.chip-hiring[aria-pressed=true]{color:#10151b;background:#5cb18b}}.hiring-pill{text-align:center;min-width:26px;font-family:var(--mono);color:#2e7d5b;background:#e1f0e9;border-radius:999px;padding:3px 9px;font-size:16px;font-weight:600;display:inline-block}@media (prefers-color-scheme:dark){.hiring-pill{color:#5cb18b;background:#182a23}}.count{color:var(--ink-faint);font-size:16px;font-family:var(--mono);margin:0 0 10px}.tablewrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:calc(100vh - 360px);overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}thead th{z-index:2;text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--border);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:12px 16px;font-size:16px;font-weight:500;position:sticky;top:0}thead th:hover,thead th .arrow{color:var(--accent)}thead th.num,tbody td.num{text-align:right;font-variant-numeric:tabular-nums}tbody td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:13px 16px;font-size:16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--surface-2)}.rank{font-family:var(--mono);color:var(--ink-faint);font-size:16px}.crow{align-items:flex-start;gap:12px;display:flex}.clogo{object-fit:contain;border:1px solid var(--border-soft);background:#fff;border-radius:8px;flex-shrink:0;width:36px;height:36px}.cavatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-family:var(--mono);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.cavatar[hidden]{display:none}.cname{color:var(--ink);font-size:18px;font-weight:600}.cdesc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;margin-top:2px;font-size:16px;display:-webkit-box;overflow:hidden}.chq{color:var(--ink-faint);font-size:16px;font-family:var(--mono);margin-top:3px}.hc{color:var(--ink);font-weight:600}.hc .approx{color:var(--ink-faint);font-weight:400}.density{align-items:center;gap:8px;min-width:120px;display:flex}.dpct{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;width:40px;font-size:16px}.dbar{background:var(--surface-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.dfill{background:var(--accent);border-radius:3px;height:100%;display:block}.badge{font-family:var(--mono);letter-spacing:.03em;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:16px;display:inline-block}.sector{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border)}.stage{border:1px solid var(--accent-line);color:var(--accent);background:var(--accent-soft)}.nodata{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap;border-bottom:1px dashed var(--border);cursor:help;font-size:16px;text-decoration:none}a.nodata:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.personaHero{margin:22px 0 20px}.personaLabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:16px}.personaCards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.personaCard{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.personaCard:hover{border-color:var(--accent-line)}.personaCard[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.personaName{font-family:var(--mono);color:var(--ink);letter-spacing:.02em;font-size:17px;font-weight:600}.personaCard[aria-pressed=true] .personaName{color:var(--accent)}.personaHint{color:var(--ink-soft);font-size:16px;line-height:1.4}.personaSaved{color:var(--ink-faint);font-size:16px;font-family:var(--mono);margin:10px 0 0}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.pagination .chip:disabled{opacity:.4;cursor:default}.pagination .chip:disabled:hover{border-color:var(--border)}.pageInfo{font-family:var(--mono);color:var(--ink-faint);font-size:16px}.foot{color:var(--ink-faint);font-size:16px;font-family:var(--mono);letter-spacing:.02em;margin-top:30px;line-height:1.7}@media (max-width:640px){.tablewrap{background:0 0;border:none;max-height:none;overflow:visible}table{min-width:0;display:block}thead{display:none}tbody{display:block}tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:14px 16px;display:block}tbody tr:last-child{margin-bottom:0}tbody tr:hover td{background:0 0}tbody td{border-bottom:none;padding:0;font-size:16px;display:block}tbody td.rank{display:none}tbody td.ccell{border-bottom:1px solid var(--border-soft);margin-bottom:10px;padding-bottom:12px}tbody td:not(.ccell){justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:16px;display:flex}tbody td:not(.ccell):before{content:attr(data-label);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:16px}.cdesc{-webkit-line-clamp:3;max-width:none}}
