@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#f5f5f7;--paper:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--pill-line:#c7c7cc;--action:#00e;--brand:#002db6;--on-brand:#fff;--font:"Figtree", "Hero New", "Helvetica Neue", Arial, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1c1e;--paper:#2c2c2e;--fg:#f5f5f7;--muted:#98989d;--line:#38383a;--pill-line:#48484a;--action:#8f9bff;--brand:#8f9bff;--on-brand:#0b0b12;color-scheme:dark}}:root[data-theme=dark]{--bg:#1c1c1e;--paper:#2c2c2e;--fg:#f5f5f7;--muted:#98989d;--line:#38383a;--pill-line:#48484a;--action:#8f9bff;--brand:#8f9bff;--on-brand:#0b0b12;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:16px/1.5 var(--font);margin:0}a{color:var(--action)}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}header.site{z-index:30;border-bottom:1px solid var(--line);background:var(--bg);padding:20px 0;position:sticky;top:0}html{scroll-padding-top:calc(var(--header-h,70px) + 16px)}header.site a{color:var(--fg);letter-spacing:.02em;font-weight:700;text-decoration:none}header.site .nav{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}header.site nav{gap:20px;display:flex}header.site nav a{letter-spacing:0;font-weight:600}header.site nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}header.site .brand{align-items:center;display:inline-flex}header.site .brand img{width:auto;height:21px;display:block}@media (width<=599px){header.site .brand img{height:25px}}h1{overflow-wrap:anywhere;margin:32px 0 8px;font-size:clamp(28px,5vw,44px);line-height:1.1}.intro,.meta{color:var(--muted)}label{gap:4px;font-size:14px;font-weight:600;display:grid}input[type=search],select{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;padding:10px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}label.check{align-items:center;gap:8px;font-weight:400;display:flex}button.link{color:var(--action);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}ul.jobs{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}ul.jobs li{border-bottom:1px solid var(--line)}ul.jobs a{color:var(--fg);overflow-wrap:anywhere;gap:2px;padding:16px 0;text-decoration:none;display:grid}ul.jobs a:hover .title,ul.jobs a:focus .title{color:var(--action);text-decoration:underline}ul.jobs.with-logos a{border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:4px 16px;margin:0 -16px;padding:20px 16px;transition:background-color .15s,box-shadow .15s,transform .15s}ul.jobs.with-logos a:hover,ul.jobs.with-logos a:focus-visible{background:var(--paper);box-shadow:0 1px 2px #0000000f,0 10px 28px #0000001a}@media (prefers-reduced-motion:no-preference){ul.jobs.with-logos a:hover{transform:translateY(-1px)}}ul.jobs.with-logos .view{align-self:center}@media (width>=600px){ul.jobs.with-logos a{grid-template-columns:56px minmax(0,1fr) auto}}ul.jobs.with-logos .title{font-size:18px}ul.jobs .job{gap:2px;min-width:0;display:grid}ul.jobs .logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:56px;height:56px}ul.jobs .tile{background:var(--brand);color:var(--on-brand);border:0;place-items:center;font-size:24px;font-weight:700;display:grid}ul.jobs .view{white-space:nowrap;font-size:15px;font-weight:600;display:none}@media (width>=600px){ul.jobs .view{display:block}}ul.jobs a:hover .view,ul.jobs a:focus .view{color:var(--brand)}.title{font-weight:600}.notice{background:var(--paper);border-left:4px solid var(--brand);margin:16px 0;padding:12px 16px}.apply{background:var(--brand);color:var(--on-brand);border-radius:6px;margin:24px 0;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}article.description{overflow-wrap:anywhere;max-width:72ch}article.description img,article.description table{max-width:100%}article.prose{overflow-wrap:anywhere;max-width:72ch}article.prose h2{margin:32px 0 8px;font-size:22px}ul.next{padding-left:20px}ul.next li{margin:8px 0}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding:24px 0;font-size:14px}[hidden]{display:none!important}footer.site .admin-link{border:1px solid var(--pill-line);color:var(--muted);border-radius:6px;margin-top:16px;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-block}footer.site .admin-link:hover,footer.site .admin-link:focus-visible{border-color:var(--fg);color:var(--fg)}picture.logo-pic{display:contents}picture.logo-pic>source{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.logo.has-dark,ul.jobs .logo.has-dark,ul.directory .logo.has-dark){background:0 0;border-color:#0000}}:root[data-theme=dark] :is(.logo.has-dark,ul.jobs .logo.has-dark,ul.directory .logo.has-dark){background:0 0;border-color:#0000}header.site .theme-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:center;place-items:center;margin:-4px 0;padding:0;display:inline-grid}header.site .theme-toggle[hidden]{display:none!important}header.site .theme-toggle:hover,header.site .theme-toggle:focus-visible{color:var(--fg);background:var(--paper)}header.site .theme-toggle svg{width:17px;height:17px}header.site .theme-toggle .sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) header.site .theme-toggle .sun{display:block}:root:not([data-theme=light]) header.site .theme-toggle .moon{display:none}}:root[data-theme=dark] header.site .theme-toggle .sun{display:block}:root[data-theme=dark] header.site .theme-toggle .moon{display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats{margin:4px 0 8px;font-size:18px;font-weight:600}form.filterbar{grid-template-columns:minmax(0,1fr);gap:10px;margin:24px 0 16px;display:grid}.filterbar .search{cursor:text;display:block;position:relative}.filterbar .search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.filterbar .search input{border:1px solid var(--pill-line);background:var(--paper);border-radius:8px;height:56px;padding:0 16px 0 46px;font-size:17px;font-weight:400}.filterbar .search input:hover{border-color:var(--muted)}.filterbar .search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.filterbar .pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border:1px solid var(--pill-line);background:var(--bg);min-height:34px;color:var(--fg);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex;position:relative}.pill:hover,.pill:focus-within{border-color:var(--fg)}.pill select{cursor:pointer;background:0 0;border:0;width:auto;max-width:16em;padding:6px 0;font-size:14px}.pill input[type=checkbox]{accent-color:var(--brand);margin:0}.showing{color:var(--muted);margin:0 0 8px;font-size:14px}form.filterbar.sticky{top:var(--header-h,70px);z-index:20;background:var(--bg);margin:16px -16px;padding:12px 16px;position:sticky}form.filterbar.sticky.stuck{border-bottom:1px solid var(--line);box-shadow:0 10px 16px -14px #00000073}@media (width<=599px){.filterbar .search input{height:48px}form.filterbar.sticky .pills{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}form.filterbar.sticky .pill{flex:none}}ul.jobs.rows a{border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:16px;margin:0 -12px;padding:16px 12px}@media (width>=600px){ul.jobs.rows a{grid-template-columns:minmax(0,1fr) auto}}ul.jobs.rows a:hover,ul.jobs.rows a:focus-visible{background:var(--paper)}html:has(dialog.company-modal[open]){overflow:hidden}dialog.company-modal{border:1px solid var(--line);background:var(--bg);width:min(1120px,100vw - 32px);max-width:none;height:min(860px,100vh - 48px);max-height:none;color:var(--fg);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 64px #0000004d}dialog.company-modal::backdrop{background:#0a0a1473}.company-modal .close{z-index:2;border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.company-modal .close:hover,.company-modal .close:focus-visible{border-color:var(--fg)}.company-modal .body{height:100%;overflow-y:auto}.company-modal .loading{color:var(--muted);padding:48px 32px}.company-modal .company{gap:0;margin:0}.company-modal .profile,.company-modal .roles{padding:28px 24px}.company-modal .roles h2{padding-right:44px}@media (width>=760px){.company-modal .body{overflow:hidden}.company-modal .company{grid-template-columns:300px minmax(0,1fr);height:100%}.company-modal .profile,.company-modal .roles{height:100%;padding:32px;overflow-y:auto}.company-modal .profile{border-right:1px solid var(--line);background:var(--paper)}}ul.jobs .company{color:var(--fg);font-size:16px}ul.jobs .facts{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:4px;font-size:15px;display:flex}ul.jobs .fact{align-items:center;gap:6px;display:inline-flex}ul.jobs .fact svg{color:var(--muted);flex:none}ul.jobs .tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}ul.jobs .tag{border:1px solid var(--pill-line);color:var(--fg);background:var(--bg);border-radius:999px;padding:2px 12px;font-size:14px}ul.jobs .more{color:var(--muted);font-size:14px}ul.jobs a:hover .tag,ul.jobs a:focus-visible .tag{background:var(--paper)}.filterbar .primary{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=760px){.filterbar .primary{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr)}}form.filterbar.compact .primary{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){form.filterbar.compact .primary{grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,1fr)}}.filterbar .box{border:1px solid var(--pill-line);background:var(--paper);height:56px;color:var(--fg);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:16px;font-weight:400;display:flex;position:relative}.filterbar .box:hover,.filterbar .box:focus-within{border-color:var(--muted)}.filterbar .box>svg:first-child{color:var(--muted);flex:none}.filterbar .box select{cursor:pointer;background:0 0;border:0;flex:1;min-width:0;height:100%;padding:0;font-size:16px}.filterbar details.box{padding:0;display:block}.filterbar details.box>summary{align-items:center;gap:10px;width:100%;height:100%;padding:0 14px;list-style:none;display:flex}.filterbar .dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.filterbar details.box.active .dd-value{color:var(--fg)}@media (width<=599px){.filterbar .primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.filterbar .primary .search{grid-column:1/-1}.filterbar .box{gap:6px;height:44px;padding:0 10px;font-size:14px}.filterbar .box select{font-size:14px}.filterbar details.box>summary{gap:6px;padding:0 10px}.filterbar .pills{gap:6px}.filterbar .pill{gap:5px;min-height:30px;padding:0 9px;font-size:13px}form.filterbar.sticky{padding:8px 16px}}.filterbar details.dd{flex:none;position:relative}.filterbar details.dd>summary{list-style:none}.filterbar details.dd>summary::-webkit-details-marker{display:none}.filterbar .chev{color:var(--muted);flex:none;transition:transform .15s}.filterbar details[open]>summary .chev{transform:rotate(180deg)}.filterbar details.dd.active>summary.pill{border-color:var(--brand);color:var(--brand)}.filterbar .dd-count{background:var(--brand);min-width:20px;color:var(--on-brand);text-align:center;border-radius:999px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.filterbar .menu{z-index:40;border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:8px;width:max-content;min-width:240px;max-width:min(360px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000029}.filterbar details.box .menu{width:100%;max-width:none}.filterbar .opts{max-height:300px;display:grid;overflow-y:auto}.filterbar .opt{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 6px;font-size:15px;font-weight:400;display:flex}.filterbar .opt:hover{background:var(--bg)}.filterbar .opt input{accent-color:var(--brand);margin:0}.filterbar .opt .n{color:var(--muted);margin-left:auto;font-size:13px}.filterbar .dd-search{border-radius:6px;height:40px;padding:0 10px;font-size:15px}.filterbar .dd-search:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);outline:none}.filterbar .menu-title{margin:0;font-size:15px;font-weight:600}.filterbar .menu.salary{width:340px}.filterbar .salary-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:8px;display:grid}.filterbar .salary-row label{min-width:0}.filterbar .salary-row input,.filterbar .salary-row select{width:100%;height:44px;padding:0 10px;font-size:15px}.filterbar .pay-slider{width:100%;accent-color:var(--brand);margin:6px 0}.filterbar .menu.more{min-width:260px}.filterbar .menu .field{gap:4px;font-size:14px;font-weight:600;display:grid}@media (width<=599px){form.filterbar.sticky .pills{flex-wrap:wrap;overflow:visible}}
