:root{--navy:#00205c;--navy-2:#0b2f6e;--teal:#007680;--teal-dark:#005c65;--teal-soft:#e3f3f0;--gold:#fbd603;--gold-soft:#fff6c2;--ink:#172435;--muted:#667584;--bg:#f5f8f9;--card:#fff;--line:#dce5e8;--line-strong:#b9ccd1;--ok:#1b7f5a;--warn:#9a6400;--danger:#b42318;--radius:14px;--shadow:0 12px 35px #00205c0a;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Georgia, "Times New Roman", serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text:var(--ink);--accent:var(--teal);--accent-soft:var(--teal-soft)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--teal)}a:hover{color:var(--teal-dark)}:focus-visible{outline-offset:3px;outline:3px solid #e5b500}h1,h2,h3{color:var(--navy);margin-top:0}h1{font-family:var(--serif);letter-spacing:-.01em;margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.15}h2{font-size:20px;line-height:1.3}h3{font-size:16px}p{margin-top:0}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-align:left;color:#4f6672;letter-spacing:.02em;border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:50;background:#fff;border-radius:8px;padding:12px;top:8px;left:16px}.sr{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{background:var(--navy);border-bottom:4px solid var(--gold);color:#fff;z-index:20;position:sticky;top:0}.site-header-inner{align-items:center;gap:32px;max-width:1440px;min-height:76px;margin:auto;padding:14px 32px;display:flex}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:#fff}.brand-mark{background:var(--teal);border:2px solid var(--gold);letter-spacing:-2px;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:grid}.brand-mark span{color:var(--gold)}.brand strong{letter-spacing:.14em;font-size:15px;display:block}.brand small{color:#c4d6e0;letter-spacing:.02em;margin-top:2px;font-size:10.5px;display:block}.topnav{flex-wrap:wrap;gap:4px;display:flex}.topnav a{color:#e6f0f2;border-radius:8px;padding:9px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.topnav a:hover,.topnav a[aria-current=page]{color:#fff;background:#ffffff1a}.topnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gold)}.mode-pill{letter-spacing:.12em;white-space:nowrap;color:#e6f0f2;border:1px solid #ffffff59;border-radius:30px;margin-left:auto;padding:6px 11px;font-size:10.5px}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions .mode-pill{margin-left:0}.header-link{color:#e6f0f2;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:none}.header-link:hover{color:#fff;background:#ffffff1a}main.container,.container{max-width:1440px;margin:auto;padding:36px 32px 72px}.eyebrow{letter-spacing:.15em;color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:800}.lede,.sub{color:var(--muted);font-size:15.5px;line-height:1.6}.m{color:var(--muted);font-size:13px}.small{font-size:12px}.ok{color:var(--ok)}.err{color:var(--danger)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack>*+*{margin-top:16px}.section{margin-top:40px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.section-head h2{margin:2px 0 0}.grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:22px}.card>h2:first-child,.card>h3:first-child{margin-top:0}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.panel-head h2{margin:0;font-size:18px}.panel-head .m{font-size:12px}.hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(115deg,#fff 55%,#e7f4f2);border-radius:20px;padding:48px 52px}.hero h1{max-width:760px;font-size:clamp(30px,3.4vw,46px)}.hero-search{gap:10px;max-width:780px;margin-top:24px;display:flex}.hero-search input{flex:1;min-width:0;padding:15px 16px;font-size:16px}.hero-facts{color:#3b5763;flex-wrap:wrap;gap:28px;margin-top:22px;font-size:13px;display:flex}.hero-facts b{color:var(--navy);font-size:18px;display:block}label{color:#4f6672;margin-bottom:5px;font-size:12px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline-offset:0;outline:2px solid #0076802e}input[type=checkbox]{accent-color:var(--teal);vertical-align:-3px;width:16px;height:16px;margin-right:6px}button,.btn{border:1px solid var(--teal);background:var(--teal);color:#fff;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}button.ghost,.btn.ghost{color:var(--navy);background:#fff;border-color:#9eb7bd}button.ghost:hover:not(:disabled),.btn.ghost:hover{color:var(--navy);border-color:var(--teal);background:#f0f6f7}button.link{color:var(--teal);background:0 0;border:0;padding:0;font-weight:600}.seg{border:1px solid var(--line-strong);background:#fff;border-radius:10px;display:inline-flex;overflow:hidden}.seg a{color:var(--navy);border-right:1px solid var(--line);padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}.seg a:last-child{border-right:0}.seg a[aria-current=true]{background:var(--navy);color:#fff}.filters{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.filters .wide{grid-column:1/-1}.stats{color:var(--muted);margin:6px 0 12px;font-size:12.5px}.job-scroll{overscroll-behavior:contain;max-height:78vh;padding:4px 22px;overflow-y:auto}.job-scroll[aria-busy=true]{opacity:.6}.job{border-bottom:1px solid var(--line);padding:18px 0}.job:last-child{border-bottom:0}.job-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.job .t{color:var(--navy);font-size:17px;font-weight:700;line-height:1.3;text-decoration:none}.job .t:hover{color:var(--teal);text-decoration:underline}.job .employer{color:#33475a;margin-top:3px;font-size:14px}.job .dates{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12.5px;display:flex}.job .dates b{color:var(--ink);font-weight:600}.job .d{color:#3b5763;white-space:pre-line;max-height:22em;margin-top:8px;font-size:13.5px;overflow:auto}.job summary{cursor:pointer;color:var(--teal);margin-top:8px;font-size:13px;font-weight:600}.job-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.job-actions a{font-size:13.5px;font-weight:700;text-decoration:none}.badge,.pill{background:var(--teal-soft);color:#00636c;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.badge.src{color:var(--navy);text-transform:capitalize;background:#eef2f8}.badge.gold{background:var(--gold-soft);color:#5f4b00}.badge.warn{color:#fff;background:#b45309}.badge.navy{background:var(--navy);color:#fff}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.pager button{min-width:40px;padding:7px 10px}.pager button[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.metric{border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:var(--radius);background:#fff;padding:16px 18px}.metric.gold{border-top-color:var(--gold)}.metric.navy{border-top-color:var(--navy)}.metric span{color:#4f6672;font-size:12.5px;display:block}.metric strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:28px;display:block}.metric small{color:var(--muted);font-size:11.5px;line-height:1.4;display:block}.note{border:1px solid var(--line);border-left:4px solid var(--gold);color:#3e5464;background:#fff;border-radius:12px;padding:14px 18px;font-size:13.5px}.note strong{color:var(--navy)}.note.warn{background:#fffaf0;border-left-color:#d97706}.meta-bar{color:#3b5763;background:#e8f1f4;border-radius:9px;margin:16px 0 20px;padding:10px 14px;font-size:12.5px}.prelim{letter-spacing:.08em;color:#8a5300;vertical-align:2px;background:#fff1d6;border:1px solid #f4cf8a;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.pay-row{grid-template-columns:170px 1fr 90px;align-items:center;gap:10px;margin:6px 0;display:grid}.pay-track{background:var(--teal-soft);border-radius:4px;height:14px}.pay-bar{background:#7fb3b0;border-radius:4px;height:14px;display:block}.pay-bar-median{background:var(--teal)}.tech-row{grid-template-columns:190px 1fr 60px}.market-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.market-num{color:var(--navy);font-size:24px;font-weight:700}.cos-credit{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.cos-logo{background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.chat{grid-template-columns:1fr 1fr;gap:20px;height:calc(100vh - 220px);min-height:520px;display:grid}.thread{flex-direction:column;min-height:400px;display:flex}.msgs{flex:1;padding-bottom:10px;overflow:auto}.msg{white-space:pre-wrap;border-radius:12px;max-width:92%;margin:8px 0;padding:10px 13px;font-size:14.5px}.msg.user{background:var(--navy);color:#fff;margin-left:auto}.msg.bot{border:1px solid var(--line);background:#f3f7f8}.composer{gap:8px;margin-top:10px;display:flex}.composer input{flex:1}.results{overflow:auto}.chips button{margin:0 6px 6px 0;padding:6px 10px;font-size:12.5px}.chart-wrap{width:100%;overflow:hidden}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:12px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.admin-header{background:var(--navy)}.admin-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-title h1{margin-bottom:4px}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.controls{color:#4f6672;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 18px;font-size:13px;display:flex}.kv{grid-template-columns:200px 1fr;gap:8px 18px;font-size:14px;display:grid}.kv dt{color:var(--navy);font-weight:600}.kv dd{color:#3e5464;margin:0}.doc h2{margin-top:30px}.doc p,.doc li{color:#33475a;line-height:1.7}code{font-family:var(--mono);background:#eef3f5;border-radius:4px;padding:1px 5px;font-size:12.5px}.site-footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:auto;padding:22px 32px 30px;font-size:12px;display:flex}@media (max-width:1100px){.grid{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.site-header-inner{flex-wrap:wrap;gap:12px;min-height:0;padding:12px 20px}.topnav{order:3;width:100%}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.seg{flex-wrap:wrap}.chat{grid-template-columns:minmax(0,1fr);height:auto}.kv{grid-template-columns:1fr}}@media (max-width:600px){main.container,.container{padding:22px 16px 48px}.site-header{position:static}.site-header-inner{padding:12px 16px}.brand small{display:none}.topnav a{padding:8px 9px;font-size:13.5px}.hero{border-radius:16px;padding:26px 18px}.hero-search{flex-direction:column}.filters{grid-template-columns:1fr}.job-scroll{max-height:none;padding:4px 14px}.metric strong{font-size:23px}.pay-row,.tech-row{grid-template-columns:1fr 86px}.pay-track{display:none}.site-footer{flex-direction:column;padding:20px 16px}.admin-actions{width:100%}.admin-actions>*{flex:1}}.assistant{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.assistant.with-results{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.assistant-page .assistant-thread{min-height:60vh}.assistant-thread{flex-direction:column;min-height:0;display:flex}.assistant-msgs{flex:1;min-height:220px;max-height:64vh;padding-right:4px;overflow-y:auto}.assistant-panel .assistant-msgs{max-height:none}.assistant-results{max-height:78vh;overflow-y:auto}.assistant-intro .chips{margin-top:8px}.msg .md p,.msg .md ul,.msg .md ol{margin:0 0 8px}.msg .md>:last-child{margin-bottom:0}.md-h{color:var(--navy);margin:10px 0 6px;font-size:15px}.md-list{padding-left:20px}.md-table{background:#fff;border-radius:8px;margin:8px 0}.md-table table{font-size:12.5px}.md-pre{color:#e6eef7;font:12px/1.5 var(--mono);white-space:pre;background:#0f1b33;border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.msg.bot{max-width:100%}.trace{margin-top:8px;font-size:12.5px}.trace summary{cursor:pointer;color:var(--teal);font-weight:600}.trace ol{margin:6px 0 0;padding-left:18px}.composer textarea{resize:vertical;flex:1;min-height:44px}.assistant-bar{border:1px dashed var(--line-strong);background:#fff;border-radius:12px;align-items:center;gap:10px;max-width:780px;margin-top:12px;padding:6px 6px 6px 12px;display:flex}.assistant-bar input{border:0;flex:1;min-width:0;padding:8px 4px}.assistant-bar input:focus{outline:none}.assistant-bar-tag{letter-spacing:.1em;color:var(--navy);background:var(--gold);text-transform:uppercase;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800}.assistant-fab{z-index:40;background:var(--navy);border-color:var(--navy);border-radius:999px;padding:12px 18px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #00205c40}.assistant-fab:hover:not(:disabled){background:var(--navy-2);border-color:var(--navy-2)}.assistant-drawer{z-index:39;background:var(--bg);border:1px solid var(--line-strong);border-top:4px solid var(--gold);border-radius:16px;flex-direction:column;width:min(520px,100vw - 40px);height:min(78vh,760px);display:flex;position:fixed;bottom:76px;right:20px;overflow:hidden;box-shadow:0 24px 60px #00205c47}.assistant-drawer[hidden]{display:none}.drawer-head{border-bottom:1px solid var(--line);color:var(--navy);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.drawer-head button{padding:4px 10px}.assistant-drawer .assistant{flex:1;grid-template-columns:minmax(0,1fr);padding:12px;overflow-y:auto}.assistant-drawer .assistant-thread{min-height:360px}.assistant-drawer .assistant-results{max-height:none;overflow:visible}@media (max-width:900px){.assistant.with-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.assistant-bar{flex-wrap:wrap}.assistant-bar button{width:100%}.assistant-fab{padding:10px 14px;font-size:14px;bottom:12px;right:12px}.assistant-drawer{border-radius:16px 16px 0 0;width:100%;height:88vh;bottom:0;left:0;right:0}}
