:root{color-scheme:dark;--bg: #070b14;--bg-elevated: rgba(13, 20, 36, .82);--bg-soft: rgba(148, 163, 184, .12);--border: rgba(148, 163, 184, .18);--text: #e5eefb;--muted: #9fb0ca;--accent: #7dd3fc;--accent-strong: #38bdf8;--accent-warm: #f59e0b;--shadow: 0 18px 60px rgba(2, 8, 23, .48)}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 30%),radial-gradient(circle at top right,rgba(245,158,11,.12),transparent 24%),linear-gradient(180deg,#0b1020,#070b14 52%,#05070d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%)}a{color:inherit}.shell{position:relative;z-index:1;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 28px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#38bdf8f2,#f59e0be6);color:#07111f;box-shadow:var(--shadow)}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a,.chip,.btn{border:1px solid var(--border);background:#0f172ab3;backdrop-filter:blur(14px)}.nav a{text-decoration:none;padding:10px 14px;border-radius:999px;color:var(--muted)}.hero{padding:32px 0 20px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(125,211,252,.2);border-radius:999px;background:#080f1ecc;color:var(--accent);font-size:.92rem}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:16px;max-width:14ch;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.94;letter-spacing:-.06em}.lede{max-width:62ch;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.18rem);line-height:1.7}.hero-row{display:grid;grid-template-columns:1.4fr .86fr;gap:18px;align-items:end}.hero-card,.panel,.card{border:1px solid var(--border);border-radius:24px;background:var(--bg-elevated);box-shadow:var(--shadow)}.hero-card{padding:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stat{padding:14px;border-radius:18px;background:var(--bg-soft)}.stat strong{display:block;font-size:1.35rem}.stat span{color:var(--muted);font-size:.88rem}.section{margin-top:34px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head p{max-width:56ch;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px}.card.featured{border-color:#7dd3fc80;background:linear-gradient(180deg,#0e172bf5,#090d18e0),var(--bg-elevated)}.meta,.tag,.btn{display:inline-flex;align-items:center;gap:8px}.tag{width:fit-content;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#7dd3fc1c;color:var(--accent);font-size:.82rem;font-weight:700}.muted{color:var(--muted)}.btn{justify-content:center;margin-top:auto;padding:11px 14px;border-radius:14px;text-decoration:none;font-weight:700;color:#03111d;background:linear-gradient(135deg,var(--accent),#e0f2fe)}.btn.secondary{color:var(--text);background:transparent}.list{display:flex;flex-direction:column;gap:12px}.job-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.job-row h3,.job-row h4{margin-bottom:6px}.job-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{padding:7px 10px;border-radius:999px;color:var(--muted);font-size:.82rem}.empty-state{padding:20px;border:1px dashed var(--border);border-radius:20px;color:var(--muted);background:#0f172a59}.footer{margin-top:42px;padding-top:20px;border-top:1px solid rgba(148,163,184,.14);color:var(--muted);font-size:.95rem}@media(max-width:860px){.topbar,.hero-row,.section-head,.job-row{grid-template-columns:1fr;display:grid}.topbar{justify-content:start}.stats{grid-template-columns:1fr}h1{max-width:100%}}
