.bs-ds{--plum-50:oklch(0.971 0.012 350);--plum-100:oklch(0.936 0.022 350);--plum-200:oklch(0.882 0.038 350);--plum-300:oklch(0.806 0.058 350);--plum-400:oklch(0.702 0.082 350);--plum-500:oklch(0.586 0.1 350);--plum-600:oklch(0.486 0.098 350);--plum-700:oklch(0.394 0.09 350);--plum-800:oklch(0.31 0.078 350);--plum-900:oklch(0.242 0.062 350);--plum-950:#280e1f;--plum-990:oklch(0.14 0.034 350);--grey-0:oklch(0.995 0.001 300);--grey-50:oklch(0.98 0.0025 300);--grey-100:oklch(0.962 0.004 300);--grey-200:oklch(0.925 0.006 300);--grey-300:oklch(0.882 0.008 300);--grey-400:oklch(0.788 0.01 300);--grey-500:oklch(0.66 0.012 300);--grey-600:oklch(0.54 0.013 300);--grey-700:oklch(0.43 0.013 300);--grey-900:oklch(0.232 0.011 300);--bg:var(--grey-50);--surface:var(--grey-0);--fg:var(--plum-950);--fg-2:var(--grey-700);--fg-3:var(--grey-600);--fg-on-accent:var(--grey-0);--border:oklch(0.232 0.011 300/0.1);--border-2:oklch(0.232 0.011 300/0.16);--ring:oklch(0.586 0.1 350/0.45);--accent:var(--plum-700);--accent-hover:var(--plum-800);--accent-press:var(--plum-900);--accent-quiet:var(--plum-50);--shadow-xs:0 1px 2px oklch(0.232 0.011 300/0.06);--shadow-sm:0 1px 2px oklch(0.232 0.011 300/0.05),0 2px 6px -2px oklch(0.232 0.011 300/0.08);--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-control:9px;--ease-snap:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.33,1,0.68,1);--dur-fast:130ms;--dur-base:200ms;--z-base:0;--z-raised:1;--z-sticky:10;background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}body:has(.bs-ds){background:oklch(.98 .0025 300)!important}.bs-ds *,.bs-ds :after,.bs-ds :before{box-sizing:border-box}.bs-ds ::-moz-selection{background:var(--plum-200);color:var(--plum-950)}.bs-ds ::selection{background:var(--plum-200);color:var(--plum-950)}.bs-ds a:focus-visible,.bs-ds button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.bs-ds .bs-shell{max-width:940px;margin:0 auto;padding:40px 24px 96px;position:relative;z-index:var(--z-raised)}@media (max-width:640px){.bs-ds .bs-shell{padding:24px 18px 72px}}.bs-ds .bs-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px}.bs-ds .bs-mast-mark{height:43.2px;width:auto;display:block}.bs-ds .bs-mast-back{font-size:13px;font-weight:500;color:var(--fg-2);text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:color var(--dur-fast) var(--ease-soft)}.bs-ds .bs-mast-back:hover{color:var(--accent)}.bs-ds .bs-mast-back svg{transition:transform var(--dur-base) var(--ease-soft)}.bs-ds .bs-mast-back:hover svg{transform:translateX(-2px)}.bs-ds .bs-lede{padding:20px 0 40px}.bs-ds .bs-lede h1{margin:0;font-size:44px;line-height:1.06;font-weight:300;letter-spacing:-.028em;color:var(--plum-950);text-wrap:nowrap;white-space:nowrap}.bs-ds .bs-lede h1 em{font-style:normal;font-weight:600}.bs-ds .bs-lede p{margin:16px 0 0;font-size:15.5px;line-height:1.62;color:var(--fg-3);max-width:62ch;text-wrap:pretty}@media (max-width:640px){.bs-ds .bs-lede{padding:12px 0 30px}.bs-ds .bs-lede h1{font-size:30px;white-space:normal;text-wrap:balance}}.bs-ds .bs-group+.bs-group{margin-top:52px}.bs-ds .bs-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-2)}.bs-ds .bs-group-head h2{margin:0;font-size:17px;font-weight:500;letter-spacing:-.014em;color:var(--plum-950)}.bs-ds .bs-group-count{font-size:12.5px;font-weight:400;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.bs-ds .bs-rows{list-style:none;margin:0;padding:0}.bs-ds .bs-row{border-bottom:1px solid var(--border)}.bs-ds .bs-row-link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 4px;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.bs-ds .bs-row-title{font-size:17px;font-weight:500;letter-spacing:-.016em;color:var(--plum-950);line-height:1.3;margin:0 0 5px}.bs-ds .bs-row-meta{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;margin:0;color:var(--fg-3);display:block}.bs-ds .bs-meta-where{font-weight:500;color:var(--plum-950)}.bs-ds .bs-meta-pay{font-weight:500;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.bs-ds .bs-meta-type{font-weight:400;color:var(--fg-3)}.bs-ds .bs-meta-dot{color:var(--grey-400);margin:0 7px}.bs-ds .bs-row-action{display:grid;place-items:center end;min-width:108px}.bs-ds .bs-row-action>*{grid-area:1/1}.bs-ds .bs-row-chevron{color:var(--grey-400);opacity:1;transition:opacity .16s var(--ease-soft)}.bs-ds .bs-row-cta{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border-radius:var(--r-control);background:var(--plum-950);color:var(--fg-on-accent);font-size:13px;font-weight:500;letter-spacing:-.004em;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .2s var(--ease-soft),transform .24s var(--ease-soft)}.bs-ds .bs-row-link:focus-visible .bs-row-chevron,.bs-ds .bs-row-link:hover .bs-row-chevron{opacity:0}.bs-ds .bs-row-link:focus-visible .bs-row-cta,.bs-ds .bs-row-link:hover .bs-row-cta{opacity:1;transform:none}@media (hover:none){.bs-ds .bs-row-chevron{opacity:0}.bs-ds .bs-row-cta{opacity:1;transform:none}}@media (max-width:640px){.bs-ds .bs-row-link{gap:12px;padding:17px 4px}}.bs-ds .bs-empty{border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);padding:44px 32px;text-align:center}.bs-ds .bs-empty h2{margin:0 0 8px;font-size:18px;font-weight:500;letter-spacing:-.016em;color:var(--plum-950)}.bs-ds .bs-empty p{margin:0 auto;max-width:46ch;font-size:14.5px;line-height:1.6;color:var(--fg-3)}.bs-ds .bs-job-head{padding:12px 0 30px;border-bottom:1px solid var(--border-2)}.bs-ds .bs-job-head h1{margin:0;font-size:36px;line-height:1.12;font-weight:300;letter-spacing:-.026em;color:var(--plum-950);text-wrap:balance;max-width:22ch}.bs-ds .bs-job-where{margin:10px 0 0;font-size:18px;font-weight:500;letter-spacing:-.014em;color:var(--accent)}@media (max-width:640px){.bs-ds .bs-job-head h1{font-size:27px}.bs-ds .bs-job-where{font-size:16px}}.bs-ds .bs-facts{display:flex;flex-wrap:wrap;gap:10px 30px;margin:22px 0 0}.bs-ds .bs-fact{min-width:0}.bs-ds .bs-fact dt{font-size:11.5px;font-weight:500;color:var(--fg-3);margin:0 0 3px}.bs-ds .bs-fact dd{margin:0;font-size:14.5px;font-weight:500;color:var(--plum-950);letter-spacing:-.008em}.bs-ds .bs-fact dd.bs-fact-num{font-variant-numeric:tabular-nums}.bs-ds .bs-job-body{padding:34px 0 0;max-width:68ch}.bs-ds .bs-job-body h2{margin:34px 0 12px;font-size:16px;font-weight:500;letter-spacing:-.014em;color:var(--plum-950)}.bs-ds .bs-job-body h2:first-child{margin-top:0}.bs-ds .bs-job-body p{margin:0 0 15px;font-size:15.5px;line-height:1.68;color:var(--fg-2);text-wrap:pretty;white-space:pre-line}.bs-ds .bs-job-body p:last-child{margin-bottom:0}.bs-ds .bs-apply{margin-top:42px;padding-top:30px;border-top:1px solid var(--border-2);display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}.bs-ds .bs-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;border-radius:var(--r-control);background:var(--plum-950);color:var(--fg-on-accent);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.004em;text-decoration:none;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.bs-ds .bs-btn:hover{background:var(--plum-800)}.bs-ds .bs-btn:active{transform:translateY(1px)}.bs-ds .bs-apply-note{font-size:13px;line-height:1.5;color:var(--fg-3);margin:0;max-width:44ch}.bs-ds .bs-foot{margin-top:72px;padding-top:22px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;font-size:12.5px;color:var(--fg-3)}.bs-ds .bs-foot a{color:var(--fg-2);text-decoration:none}.bs-ds .bs-foot a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.bs-ds .bs-reveal{animation:bs-rise .52s var(--ease-soft) both}.bs-ds .bs-rows .bs-row{animation:bs-rise .46s var(--ease-soft) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes bs-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bs-ds *,.bs-ds :after,.bs-ds :before{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.bs-ds .bs-row-cta{transform:none}}