:root{--bg:#f8fafc;--card:#fff;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--primary:#4f46e5;--primary-deep:#4338ca;--violet:#7c3aed;--tint:#eef2ff;--salary-bg:#ecfdf5;--salary-ink:#047857;--new-bg:#fff1f2;--new-ink:#e11d48;--amber:#f59e0b;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 14px #0f172a12;--shadow-lg:0 12px 32px #0f172a1f;--r:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.site-head{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;position:sticky;top:0}.site-head .bar{flex-wrap:wrap;align-items:center;gap:20px;min-height:64px;padding-top:6px;padding-bottom:6px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:21px;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand svg{filter:drop-shadow(0 2px 6px #4f46e559);flex:none;width:32px;height:32px}.brand .grad{background:linear-gradient(90deg, var(--primary), var(--violet));color:#0000;background-clip:text}.site-head nav{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.site-head nav a{color:var(--ink-soft);border-radius:999px;padding:8px 12px;font-size:14.5px;font-weight:600;text-decoration:none}.site-head nav a:hover{background:var(--tint);color:var(--primary-deep)}.btn{color:#fff;background:linear-gradient(90deg, var(--primary), var(--violet));box-shadow:var(--shadow-md);border:none;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-1px)}.btn.small{box-shadow:var(--shadow-sm);padding:9px 16px;font-size:14px}.btn.ghost{background:var(--card);color:var(--primary-deep);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}.btn.ghost:hover{border-color:var(--primary)}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h1{margin:.4em 0;font-size:clamp(32px,5vw,48px);font-weight:800}h2{margin:1.7em 0 .5em;font-size:clamp(23px,3.2vw,30px);font-weight:800}h3{margin:1.3em 0 .4em;font-size:19px;font-weight:700}a{color:var(--primary-deep);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.lede{color:var(--muted);max-width:680px;margin-top:0;font-size:19px}.section-head{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:44px 0 18px;font-size:21px;font-weight:800;display:flex}.section-head svg{width:20px;height:20px;color:var(--primary);flex:none;align-self:center}.section-head .count{color:var(--muted);margin-left:auto;font-size:13.5px;font-weight:600}.section-head .count a{color:var(--primary-deep)}.hero-modern{text-align:center;padding:64px 0 30px;position:relative;overflow:hidden}.hero-modern:before{content:"";pointer-events:none;background:radial-gradient(420px 300px at 24% 30%,#4f46e524,#0000 70%),radial-gradient(400px 300px at 76% 22%,#7c3aed1f,#0000 70%),radial-gradient(340px 260px at 55% 75%,#f59e0b1a,#0000 70%);height:150%;position:absolute;inset:-40% -20% auto}.hero-modern>*{position:relative}.hero-modern h1{max-width:760px;margin:0 auto 10px}.hero-modern .lede{margin:0 auto 26px}.hero-modern .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.trust-line{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:22px;font-size:13.5px;display:flex}.trust-line span{align-items:center;gap:6px;display:inline-flex}.trust-line svg{width:15px;height:15px;color:var(--salary-ink)}.filter-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:0 0 18px;padding:14px 16px}.filter-bar .filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar .filter-row+.filter-row{margin-top:10px}.filter-bar input[type=search]{min-width:220px;font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:999px;outline:none;flex:1;padding:10px 18px;font-size:15px}.filter-bar input[type=search]:focus{border-color:var(--primary);background:#fff}.filter-bar input[type=search]::placeholder{color:var(--muted)}.filter-bar select{font:inherit;color:var(--ink-soft);background:var(--bg);border:1.5px solid var(--line);border-radius:999px;outline:none;padding:9px 14px;font-size:14px;font-weight:600}.filter-bar select:disabled{opacity:.45}.filter-bar select:focus{border-color:var(--primary)}.chip{font:inherit;color:var(--ink-soft);background:var(--bg);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:700;transition:all .12s}.chip:hover{border-color:var(--primary);color:var(--primary-deep)}.chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-count{color:var(--muted);margin-left:auto;font-size:13px;font-weight:600}.filter-note{color:var(--muted);margin:10px 0 0;font-size:13px}.job-board{gap:14px;display:grid}@media (width>=760px){.job-board.cols-2{grid-template-columns:1fr 1fr}}.job-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px 20px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative}.job-card:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe;transform:translateY(-2px)}.job-card .job-title{margin:0 0 4px;padding-right:52px;font-size:16.5px;font-weight:700}.job-card .job-title a{color:var(--ink)}.job-card .job-title a:hover{color:var(--primary-deep);text-decoration:none}.job-card .job-meta{color:var(--muted);margin:0 0 8px;font-size:13.5px}.job-card .job-meta strong{color:var(--ink-soft);font-weight:600}.job-card .job-snippet{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.job-card .job-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.job-card .salary{color:var(--salary-ink);background:var(--salary-bg);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.job-card .salary:empty{display:none}.stamp-new{letter-spacing:.04em;color:var(--new-ink);background:var(--new-bg);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800;position:absolute;top:16px;right:16px}.source-tag{color:var(--muted)}.board-empty{background:var(--tint);border-radius:var(--r);color:var(--ink-soft);text-align:center;border:1.5px dashed #c7d2fe;padding:26px}.board-empty p{margin:0}.board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.board-grid .cell{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative}.board-grid .cell h3 a:after{content:"";border-radius:var(--r);position:absolute;inset:0}.board-grid .cell:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe;transform:translateY(-2px)}.board-grid .cell h3{margin:8px 0 6px;font-size:17.5px}.board-grid .cell h3 a{color:var(--ink)}.board-grid .cell h3 a:hover{color:var(--primary-deep);text-decoration:none}.board-grid .cell p{color:var(--muted);margin:0;font-size:14px}.board-grid .cell svg{width:22px;height:22px;color:var(--primary)}.board-grid .cell .cell-count{letter-spacing:.05em;text-transform:uppercase;color:var(--primary-deep);background:var(--tint);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.article{max-width:760px;margin:0 auto}.article>p,.article li{color:var(--ink-soft)}.breadcrumbs{color:var(--muted);margin:22px 0 0;font-size:13px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--primary-deep)}.article-meta{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 20px;margin:18px 0 24px;padding:10px 0;font-size:13.5px;display:flex}.summary-box{background:var(--tint);border-left:4px solid var(--primary);border-radius:12px;margin:26px 0;padding:22px 20px 16px;position:relative}.summary-box:before{content:"Quick answer";background:var(--primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 11px;font-size:11px;font-weight:800;position:absolute;top:-11px;left:14px}.summary-box p{color:var(--ink);margin:4px 0 0}.page-hero{object-fit:cover;border-radius:var(--r);width:100%;height:340px;box-shadow:var(--shadow-md);margin:20px 0 8px;display:block}@media (width<=640px){.page-hero{height:200px}}.figure-caption{color:var(--muted);margin:6px 0 20px;font-size:13px}.hero{position:relative}.hero:before{content:"";z-index:1;background:linear-gradient(#0f172a8c,#0f172ab8);position:absolute;inset:0}.hero>*{z-index:2;position:relative}.toc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:24px 0;padding:16px 20px;font-size:14.5px}.toc strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.toc ol{margin:8px 0 0;padding-left:20px}.key-facts{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin:28px 0;padding:8px 20px;font-size:15px}.key-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;display:flex}.key-facts>div:last-child{border-bottom:none}.key-facts dt{color:var(--muted);font-size:13.5px;font-weight:600}.key-facts dd{text-align:right;margin:0;font-weight:700}table{border-collapse:collapse;background:var(--card);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;margin:22px 0;font-size:14.5px;overflow:hidden}th{letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);padding:10px 14px;font-size:12.5px}td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft);padding:10px 14px}tr:last-child td{border-bottom:none}sup.cite{font-size:11px}sup.cite a{color:var(--primary)}.sources{color:var(--muted);font-size:14px}.sources li{margin-bottom:6px}blockquote{border-left:4px solid var(--violet);color:var(--muted);margin:20px 0;padding:4px 0 4px 18px}.faq-block details{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:10px;padding:14px 18px}.faq-block summary{cursor:pointer;font-size:15.5px;font-weight:700}.faq-block p{color:var(--ink-soft);margin:10px 0 4px}.related{margin-top:44px}.related ul{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.related li{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 16px}.related li a{color:var(--ink);font-weight:700}.related li a:hover{color:var(--primary-deep)}.related li .why{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.cta-strip{background:linear-gradient(100deg, var(--tint), #f5f3ff);border-radius:var(--r);border:1px solid #c7d2fe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:32px 0;padding:20px 22px;display:flex}.cta-strip p{margin:0;font-size:16.5px;font-weight:700}.site-footer{background:var(--card);border-top:1px solid var(--line);color:var(--muted);margin-top:70px;padding:30px 0 44px;font-size:13.5px}.site-footer .row{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--primary-deep)}.site-footer p{max-width:640px;margin:4px 0}.small-caps-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:800}.updated-line{color:var(--muted);font-size:13px}.notice-rule{border:none;border-top:1px solid var(--line);margin:36px 0}@media print{.site-head,.cta-strip,.site-footer{display:none}}
