:root{--bg:#0b0c10;--surface:#14161d;--surface-2:#1b1e27;--border:#272b36;--border-strong:#646c7e;--text:#e7e9ee;--muted:#9aa1b1;--accent:#7c5cff;--accent-text:#a292ff;--accent-strong:#6847e0;--accent-2:#38d39f;--radius:12px;--maxw:1040px;color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:radial-gradient(1200px 600px at 50% -10%, #16131f 0%, var(--bg) 60%);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.5;display:flex}body>main{flex:1 0 auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent-strong);color:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--border);backdrop-filter:blur(8px);z-index:10;background:#0b0c10f0;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.brand .dot{color:var(--accent)}.brand-mark{flex:none;width:22px;height:22px}.site-nav{gap:10px;font-size:.9rem;display:flex}.site-nav a{color:var(--muted);border-bottom:1px solid #0000;padding:11px 8px}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent-text);border-color:var(--accent-text)}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:64px;padding:28px 0;font-size:.85rem}.site-footer p{margin:10px 0 0}.site-footer a{color:var(--accent-text)}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.footer-nav{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-nav a{color:var(--muted);padding:10px 0}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--accent-text)}.hero{text-align:center;padding:56px 0 28px}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.hero p{color:var(--muted);max-width:620px;margin:0 auto;font-size:1.05rem}.hero .count{color:var(--accent-2);font-weight:600}.updated{color:var(--muted);margin:18px 0 0;font-size:.85rem}@media (width<=700px){.hero{padding:24px 0 12px}.hero h1{font-size:clamp(1.55rem,6vw,2rem)}.hero p{font-size:1rem}}.filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-flow:wrap;align-items:center;gap:8px 14px;margin:28px 0 20px;padding:10px 12px;display:flex}.filters .search{flex:230px;min-width:0}.filters label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filters input[type=search],.filters select{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;width:100%;padding:9px 12px;font-size:1rem}@media (width>=701px){.filters{z-index:5;position:sticky;top:60px}}.filters .toggles{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.more-btn{font:inherit;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.more-btn:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:-2px;transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.more-btn:before{transition:transform .15s}}.more-btn[aria-expanded=true]:before{margin:-2px 0 0;transform:rotate(45deg)}.more-btn:hover,.more-btn:focus-visible,.more-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.seg{align-items:center;min-width:0;display:flex}.seg-track{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;display:flex;overflow:hidden}.seg-btn{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 12px;font-size:.85rem}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn:focus-visible{outline-offset:-2px}.seg-btn:hover{color:var(--text)}.seg-btn[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);background:#7c5cff38}.seg-btn:disabled{opacity:.4;cursor:default}.seg-btn:disabled:hover{color:var(--muted)}@media (width<=700px){.seg-btn{justify-content:center;align-items:center;min-height:44px;padding:0 8px;font-size:.8rem;display:inline-flex}.seg{flex:130px;min-width:0}.seg-track,.seg-btn{flex:auto;min-width:0}.more-btn{width:44px;height:44px}}.filters .toggles>div{flex:160px;min-width:0}@media (width<=700px){.filters{gap:6px 8px;margin:14px 0 12px;padding:10px}.filters .search{flex-basis:100%}.filters .toggles{grid-template-columns:1fr 1fr;display:grid}}.results-meta{color:var(--muted);margin:6px 2px 14px;font-size:.85rem}@media (width<=700px){.results-meta{margin:2px 2px 10px}}.link-btn{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:.85rem}.link-btn:hover{text-decoration:underline}.jobs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.jobs>li{display:block}.jobs.is-loading{opacity:.45}@media (prefers-reduced-motion:no-preference){.jobs{transition:opacity .15s}}.company-logo{width:var(--logo-size);height:var(--logo-size);flex:0 0 var(--logo-size);border-radius:calc(var(--logo-size) * .2);color-scheme:light;border:1px solid var(--border);object-fit:contain;padding:calc(var(--logo-size) * .09);background:#e8eaf0}.company-logo.monogram{background:var(--surface-2);color:var(--accent-text);font-weight:700;font-size:calc(var(--logo-size) * .45);place-items:center;padding:0;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;transition:border-color .15s;display:block;position:relative}.job-card:hover,.job-card:focus-within{border-color:var(--accent)}.job-card .card-link{display:block}.job-card .card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.job-card .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job-card .head{align-items:center;gap:12px;min-width:0;display:flex}.job-card .head-text{min-width:0}.job-card .title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.job-card .company{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.job-card .salary{color:var(--accent-2);white-space:nowrap;font-size:.9rem;font-weight:600}.job-card .meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.74rem}.badge.skill{color:var(--muted)}a.badge.skill{z-index:1;transition:border-color .15s,color .15s;position:relative}a.badge.skill:hover,a.badge.skill:focus-visible{color:var(--text);border-color:var(--accent)}.badge.posted{color:var(--muted)}.chip{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem}.chip:after{content:" ×";color:var(--muted)}.chip:hover,.chip:focus-visible{border-color:var(--accent-text)}.chip:hover:after{color:var(--text)}.show-more-wrap{text-align:center;margin:18px 0}.btn-secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-block}.btn-secondary:hover{border-color:var(--accent)}.empty{text-align:center;color:var(--muted);padding:40px 0}.empty p{margin:0 0 16px}.browse{flex-wrap:wrap;align-items:center;gap:2px 14px;margin:22px 0 4px;display:flex}.browse-label{color:var(--muted);font-size:.85rem}.browse a{color:var(--text);border-bottom:1px solid var(--border);padding:11px 2px 8px;font-size:.88rem}.browse a:hover,.browse a:focus-visible{border-color:var(--accent-text);color:var(--accent-text)}.browse a .loc-n{color:var(--muted);font-size:.78rem}.back{color:var(--muted);padding-block:3px;display:inline-block}.back:hover{color:var(--accent-text)}@media (width<=480px){.job-card .top{flex-direction:column;align-items:flex-start;gap:4px}}
