/* Die Grotesk will use HTTPS sources when supplied; embedded font sources are blocked by Ashby CSP. */
@font-face{font-family:"TS JetBrains Mono";src:url("https://cdn.jsdelivr.net/gh/JetBrains/JetBrainsMono@v2.304/fonts/webfonts/JetBrainsMono-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@media all {
/* TypeSafe AI / Fuzzco careers theme — 2026-09-11.
   Public Ashby styling hooks are preferred. Prefix selectors cover layout
   wrappers for which Ashby provides no stable public class. */
:root{--ts-ink:#1e1e1e;--ts-paper:#fefefe;--ts-pink:#e551ba;--ts-soft:#f386a1;--ts-line:#d8d8d8;--ts-font:'TS Die Grotesk',Arial,sans-serif;--ts-mono:'TS JetBrains Mono',monospace}
body:has(.ashby-job-board-heading),body:has(.ashby-job-posting-heading){--fontFamily:var(--ts-font);--fontSizeNormal:17px;--widthMaxContent:1120px;--widthMaxJobBoard:1120px;--borderRadiusContainer:0px;--borderRadiusControl:0px;--borderRadiusButton:0px;--colorAppBackground:var(--ts-paper);--colorPrimary600:var(--ts-ink);--colorPrimary900:#000;--colorNeutral000:var(--ts-paper);background:var(--ts-paper);color:var(--ts-ink);font-family:var(--ts-font);font-synthesis:none}
body:has(.ashby-job-board-heading) #root,body:has(.ashby-job-posting-heading) #root{min-width:0;overflow-x:clip}
::selection{color:var(--ts-ink);background:var(--ts-pink)}
/* Header */
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navRoot_']{position:relative;top:auto;background:var(--ts-ink);color:var(--ts-paper);padding:0;box-shadow:none;border:0}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navContainer_']{width:min(1120px,calc(100% - 112px));max-width:1120px;height:106px;margin:0 auto;padding:0;display:flex;justify-content:space-between;gap:24px;border:0;border-bottom:1px solid #484848}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navContainer_']>li:first-child{margin-right:auto;text-align:left}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navLogoLink_']{display:flex;align-items:center;justify-content:flex-start}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navLogoWordmarkImage_']{display:block!important;width:184px;height:40px;max-width:184px;max-height:40px;object-fit:contain}
.ashby-job-board-back-to-all-jobs-button{color:var(--ts-paper)!important;font:11px/1.4 var(--ts-mono);text-decoration:none;display:flex;align-items:center;gap:10px}
.ashby-job-board-back-to-all-jobs-button::after{content:'All open roles'}
.ashby-job-board-back-to-all-jobs-button:hover{color:var(--ts-pink)!important}
/* Remove Ashby's outer width constraints; width is owned by each section. */
#root>div:has(> [class*='_titles_']):has(.ashby-job-board-heading),#root>div:has(> [class*='_titles_']):has(.ashby-job-posting-heading){max-width:none;width:100%;margin:0}
#root>div>[class*='_titles_']:has(.ashby-job-board-heading),#root>div>[class*='_titles_']:has(.ashby-job-posting-heading){margin:0;max-width:none}
/* Approved introduction, entered as real rich text in Ashby. */
[class*='_topDescription_']{background:var(--ts-ink);color:var(--ts-paper);padding:61px max(56px,calc((100% - 1120px)/2)) 42px;display:grid;grid-template-columns:1.14fr 1fr;gap:0 60px}
[class*='_topDescription_']>p{margin:0!important;min-height:0!important}
[class*='_topDescription_']>p:first-of-type{grid-column:1;grid-row:1;font:12px/1.6 var(--ts-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px!important}
[class*='_topDescription_']>h1{grid-column:1;grid-row:2;color:var(--ts-pink);font-family:var(--ts-font);font-size:clamp(88px,10.2vw,146px);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:0 0 20px!important}
[class*='_topDescription_']>h1::before{display:none!important}
[class*='_topDescription_']>p:nth-of-type(2){grid-column:2;grid-row:2;align-self:end;font:23px/1.35 var(--ts-font);letter-spacing:-.015em;margin-bottom:25px!important;max-width:480px}
[class*='_topDescription_']>p:last-of-type{grid-column:1/-1;grid-row:3;border-top:1px solid #484848;padding-top:22px;margin-top:52px!important;color:#c1c1c1;font:12px/1.6 var(--ts-mono)}
.ashby-job-board-heading{max-width:1120px;width:calc(100% - 112px);margin:62px auto 42px;font:400 48px/1.1 var(--ts-font);letter-spacing:-.015em;color:var(--ts-ink);display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.ashby-job-board-heading-count{font:12px/1.6 var(--ts-mono);color:#666;letter-spacing:0}
#root>div>[class*='_content_']:has(.ashby-job-posting-brief-list){width:min(1120px,calc(100% - 112px));max-width:1120px;margin:0 auto;padding:0 0 76px}
[class*='_departments_']:has(.ashby-department-heading){display:grid;grid-template-columns:225px minmax(0,1fr);column-gap:42px;row-gap:36px}
.ashby-department-heading{grid-column:1;margin:0!important;padding:23px 0 0;max-width:185px;color:var(--ts-ink);font:400 11px/1.6 var(--ts-mono);letter-spacing:.04em;text-transform:uppercase}
.ashby-department-heading-level{font:inherit;color:inherit}
.ashby-job-posting-brief-list{grid-column:2;display:block;margin:0;max-width:none;border-top:1px solid var(--ts-ink)}
.ashby-job-posting-brief-list>a{display:block;position:relative;text-decoration:none;border-bottom:1px solid var(--ts-line);color:var(--ts-ink);transition:background .15s}
.ashby-job-posting-brief-list>a::after{content:'↗';position:absolute;right:2px;top:50%;transform:translateY(-50%);font:400 29px/1 var(--ts-font);pointer-events:none}
.ashby-job-posting-brief{padding:22px 50px 25px 0!important;margin:0!important;box-shadow:none!important;background:transparent!important;border:0!important;border-radius:0;color:var(--ts-ink)}
.ashby-job-posting-brief-title{font:400 27px/1.12 var(--ts-font);letter-spacing:-.015em;color:var(--ts-ink);margin:0 0 13px}
.ashby-job-posting-brief-details,.ashby-job-posting-brief-details p{font:10px/1.6 var(--ts-mono);color:#666;margin:0}
.ashby-job-posting-brief-list>a:hover{background:#fff0fa}
.ashby-job-posting-brief-list>a:hover .ashby-job-posting-brief-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Job overview and application shell */
#root>div>[class*='_titles_']:has(.ashby-job-posting-heading){background:var(--ts-ink);color:var(--ts-paper);padding:48px max(56px,calc((100% - 1120px)/2))}
.ashby-job-posting-heading{color:var(--ts-paper);font:400 clamp(42px,5.2vw,70px)/1.03 var(--ts-font);letter-spacing:-.015em;margin:0;max-width:930px}
#root>div>[class*='_content_']:has(.ashby-job-posting-left-pane){width:min(1120px,calc(100% - 112px));max-width:1120px;margin:0 auto;display:grid;grid-template-columns:225px minmax(0,1fr);gap:68px;padding:44px 0 80px;align-items:start}
.ashby-job-posting-left-pane{background:transparent!important;color:var(--ts-ink);border:0!important;box-shadow:none!important;border-radius:0;padding:8px 0 0!important;margin:0!important;font:16px/1.35 var(--ts-font)}
.ashby-job-posting-left-pane>[class*='_section_']{border:0;padding:0;margin:0 0 25px}
.ashby-job-posting-left-pane h2{color:#666;font:400 10px/1.4 var(--ts-mono);text-transform:uppercase;letter-spacing:.05em;margin:0 0 7px}
.ashby-job-posting-left-pane p,.ashby-job-posting-left-pane ul,.ashby-job-posting-left-pane li{font:16px/1.35 var(--ts-font);margin:0;color:var(--ts-ink);padding:0}
.ashby-job-posting-right-pane{min-width:0;background:transparent!important;color:var(--ts-ink);border:0!important;box-shadow:none!important;border-radius:0;margin:0;padding:0}
.ashby-job-posting-right-pane>[role=tablist]{display:flex;position:relative;top:auto;gap:34px;background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--ts-line);margin:0 0 36px;padding:0;text-align:left}
.ashby-job-posting-right-pane [role=tab]{width:auto;margin:0;padding:11px 0 17px;border:0;border-bottom:3px solid transparent;color:var(--ts-ink);font:400 12px/1.6 var(--ts-mono)}
.ashby-job-posting-right-pane [role=tab][aria-selected=true]{border-bottom-color:var(--ts-pink)}
.ashby-job-posting-right-pane-overview-tab,.ashby-job-posting-right-pane-application-tab{color:inherit;font:inherit;background:transparent}
.ashby-job-posting-right-pane-tab-slider{display:none}
.ashby-job-posting-right-pane [role=tabpanel]{background:transparent;color:var(--ts-ink);padding:0;margin:0;border:0;font:17px/1.55 var(--ts-font)}
.ashby-job-posting-right-pane [role=tabpanel]>[class*='_description_']{padding:0!important;background:transparent;border:0;box-shadow:none}
.ashby-job-posting-right-pane #overview :is(h1,h2){color:var(--ts-ink);font:500 27px/1.15 var(--ts-font);letter-spacing:-.015em;margin:38px 0 16px}
.ashby-job-posting-right-pane #overview h1:first-child{margin-top:0}
.ashby-job-posting-right-pane #overview p{font:17px/1.55 var(--ts-font);margin:0 0 18px;color:var(--ts-ink)}
.ashby-job-posting-right-pane #overview ul{padding-left:21px;margin:18px 0 24px}
.ashby-job-posting-right-pane #overview li{margin:0 0 10px;padding-left:4px;color:var(--ts-ink)}
.ashby-job-posting-right-pane #overview strong{font-weight:500;color:var(--ts-ink)}
/* Native application controls; behavior, validation and uploads remain Ashby's. */
.ashby-application-form-container{background:transparent!important;color:var(--ts-ink);border:0!important;border-radius:0;padding:0!important;box-shadow:none!important;margin:0!important}
.ashby-application-form-section-container{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:0 0 40px;padding:0;border:0;background:transparent}
.ashby-application-form-section-container>*{grid-column:1/-1;min-width:0}
.ashby-application-form-section-container>[data-field-path='_systemfield_name']{grid-column:1}
.ashby-application-form-section-container>[data-field-path='_systemfield_email']{grid-column:2}
.ashby-application-form-section-header{margin:0 0 24px;padding:0;border:0}
.ashby-application-form-section-header-title{font:400 24px/1.2 var(--ts-font);letter-spacing:-.015em;color:var(--ts-ink);margin:0}
.ashby-application-form-field-entry,.ashby-application-form-input-radio-group{margin:0 0 25px!important;padding:0;border:0;min-width:0}
.ashby-application-form-question-title{display:block;font:400 16px/1.35 var(--ts-font);color:var(--ts-ink);margin:0 0 9px}
.ashby-application-form-question-description,.ashby-application-form-question-description p{font:13px/1.45 var(--ts-font);color:#666;margin:0 0 12px}
.ashby-application-form-question-description:has(>p:empty){display:none}
.ashby-application-form-input-text,.ashby-application-form-input-textarea,.ashby-application-form-input-autocomplete{font:16px/1.4 var(--ts-font)!important;color:var(--ts-ink)!important;background:var(--ts-paper)!important;border:1px solid #aaa!important;border-radius:0!important;padding:13px 14px!important;box-shadow:none!important;min-width:0;caret-color:var(--ts-ink)}
.ashby-application-form-input-textarea{resize:vertical;min-height:128px}
.ashby-application-form-field-entry [class*='_inputContainer_']{background:var(--ts-paper);border:1px solid #aaa;border-radius:0;display:flex;align-items:stretch}
.ashby-application-form-field-entry [class*='_inputContainer_'] .ashby-application-form-input-autocomplete{border:0!important;min-width:0;flex:1}
.ashby-application-form-field-entry [class*='_inputContainer_'] button{border:0;background:transparent;color:var(--ts-ink);width:42px;flex:0 0 42px}
.ashby-application-form-input-text::placeholder,.ashby-application-form-input-textarea::placeholder,.ashby-application-form-input-autocomplete::placeholder{color:#777!important}
.ashby-application-form-input-radio-group{display:flex;gap:10px;flex-wrap:wrap}
.ashby-application-form-input-radio-group>.ashby-application-form-question-title,.ashby-application-form-input-radio-group>.ashby-application-form-question-description{width:100%;flex:0 0 100%}
.ashby-application-form-input-radio-group-option{border:1px solid #aaa;padding:11px 15px;min-height:46px;margin:0;display:flex;align-items:center;gap:9px;background:var(--ts-paper);border-radius:0}
.ashby-application-form-input-radio-group-option-label{font:14px/1.4 var(--ts-font);color:var(--ts-ink);margin:0}
.ashby-application-form-input-radio-group-option:has(input:checked){border-color:var(--ts-ink);background:#fbe4f4}
.ashby-application-form-input-radio-group-option:has(input:checked) label{color:var(--ts-ink)}
.ashby-application-form-input-yesno{display:flex;gap:10px;flex-wrap:wrap}
.ashby-application-form-input-yesno-option{border:1px solid #aaa!important;padding:11px 15px;min-height:46px;margin:0;box-shadow:none;border-radius:0!important;font:14px/1.4 var(--ts-font);color:var(--ts-ink)!important;background:var(--ts-paper)!important}
.ashby-application-form-input-yesno-option[aria-pressed=true]{border-color:var(--ts-ink)!important;background:#fbe4f4!important}
.ashby-application-form-input-file{background:#f5f5f5;border:1px dashed #aaa;border-radius:0;padding:20px}
.ashby-application-form-input-file-dropzone{display:flex;align-items:center;gap:20px;min-height:60px;padding:0}
.ashby-application-form-input-file-dropzone-instructions{font:13px/1.5 var(--ts-font);color:#666;margin:0}
.ashby-application-form-input-file-dropzone-upload,.ashby-application-form-autofill-input-base-layer button{background:var(--ts-paper)!important;color:var(--ts-ink)!important;border:1px solid var(--ts-ink)!important;border-radius:0;font:11px/1.5 var(--ts-mono);padding:10px 14px;box-shadow:none}
.ashby-application-form-submit-button,.ashby-job-posting-apply-button{background:var(--ts-pink)!important;color:var(--ts-ink)!important;border:1px solid var(--ts-pink)!important;border-radius:0!important;font:12px/1.5 var(--ts-mono);padding:15px 20px;min-height:50px;box-shadow:none;text-transform:none;letter-spacing:0}
.ashby-application-form-submit-button:hover,.ashby-job-posting-apply-button:hover{background:var(--ts-soft)!important;border-color:var(--ts-soft)!important}
.ashby-application-form-submit-button svg{color:var(--ts-ink);fill:currentColor}
.ashby-application-form-autofill-pane{background:transparent!important;border:0!important;padding:0!important;margin:0 0 30px!important;box-shadow:none;border-radius:0}
.ashby-application-form-autofill-input-root{background:#f5f5f5;border:1px dashed #aaa;padding:20px;border-radius:0;min-height:0;box-shadow:none}
.ashby-application-form-autofill-input-base-layer{padding:0}
.ashby-application-form-autofill-input-base-layer>[class*='_content_']{display:grid;grid-template-columns:1fr auto;gap:3px 18px}
.ashby-application-form-autofill-input-base-layer [class*='_header_']{grid-column:1;grid-row:1;display:block}
.ashby-application-form-autofill-input-base-layer [class*='_iconContainer_']{display:none}
.ashby-application-form-autofill-input-title{font:500 17px/1.4 var(--ts-font);color:var(--ts-ink);margin:0}
.ashby-application-form-autofill-input-description{font:13px/1.5 var(--ts-font);color:#666;margin:0;grid-column:1;grid-row:2;max-width:none}
.ashby-application-form-autofill-input-base-layer [class*='_cta_']{grid-column:2;grid-row:1/3;align-self:center;margin:0}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) :is(a,button,input,textarea,[role=combobox]):focus-visible{outline:2px solid var(--ts-pink)!important;outline-offset:4px}
/* Footer keeps all original Ashby security/privacy links. */
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer{width:100%;max-width:none;background:var(--ts-ink);color:var(--ts-paper);margin:0;padding:36px max(56px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer a{color:#ccc;font:12px/1.5 var(--ts-font);text-decoration:none}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer a:hover{color:var(--ts-pink)}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer svg{fill:currentColor;color:var(--ts-paper)}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer p{margin:0}
@media(max-width:1000px){
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navContainer_'],.ashby-job-board-heading,#root>div>[class*='_content_']:has(.ashby-job-posting-brief-list),#root>div>[class*='_content_']:has(.ashby-job-posting-left-pane){width:calc(100% - 64px)}
[class*='_topDescription_']{padding-inline:32px;gap:0 32px;grid-template-columns:1fr 1fr}
[class*='_topDescription_']>p:nth-of-type(2){font-size:21px}
[class*='_departments_']:has(.ashby-department-heading){grid-template-columns:180px minmax(0,1fr);column-gap:30px}
#root>div>[class*='_titles_']:has(.ashby-job-posting-heading){padding-inline:32px}
#root>div>[class*='_content_']:has(.ashby-job-posting-left-pane){grid-template-columns:180px minmax(0,1fr);gap:40px}
.ashby-application-form-section-container{grid-template-columns:1fr}
.ashby-application-form-section-container>[data-field-path='_systemfield_email']{grid-column:1}
}
@media(max-width:640px){
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navContainer_'],.ashby-job-board-heading,#root>div>[class*='_content_']:has(.ashby-job-posting-brief-list),#root>div>[class*='_content_']:has(.ashby-job-posting-left-pane){width:calc(100% - 40px)}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navContainer_']{height:86px;gap:16px}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) [class*='_navLogoWordmarkImage_']{width:150px;max-width:150px;height:auto;max-height:36px}
.ashby-job-board-back-to-all-jobs-button{font-size:10px;gap:6px;white-space:nowrap}
[class*='_topDescription_']{padding:37px 20px 25px;display:block}
[class*='_topDescription_']>p:first-of-type{font-size:10px;margin-bottom:18px!important}
[class*='_topDescription_']>h1{font-size:100px;letter-spacing:-.04em;margin-bottom:31px!important}
[class*='_topDescription_']>p:nth-of-type(2){font-size:21px;line-height:1.36;max-width:none;margin-bottom:0!important}
[class*='_topDescription_']>p:last-of-type{font-size:10px;margin-top:30px!important;padding-top:20px}
.ashby-job-board-heading{font-size:36px;margin-top:38px;margin-bottom:30px}
.ashby-job-board-heading-count{font-size:10px}
[class*='_departments_']:has(.ashby-department-heading){display:block}
.ashby-department-heading{max-width:none;padding:0;margin:0 0 13px!important;font-size:10px}
.ashby-job-posting-brief-list{margin-bottom:30px}
.ashby-job-posting-brief{padding:21px 36px 21px 0!important}
.ashby-job-posting-brief-title{font-size:25px;line-height:1.15}
.ashby-job-posting-brief-list>a::after{font-size:25px}
#root>div>[class*='_content_']:has(.ashby-job-posting-brief-list){padding-bottom:40px}
#root>div>[class*='_titles_']:has(.ashby-job-posting-heading){padding:32px 20px}
.ashby-job-posting-heading{font-size:43px;line-height:1.04}
#root>div>[class*='_content_']:has(.ashby-job-posting-left-pane){display:block;padding:28px 0 45px}
.ashby-job-posting-left-pane{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;padding:0 0 29px!important;border-bottom:1px solid var(--ts-line)!important;margin-bottom:20px!important}
.ashby-job-posting-left-pane>[class*='_section_']{margin:0}
.ashby-job-posting-left-pane>[class*='_section_']:last-child{grid-column:1/-1}
.ashby-job-posting-left-pane h2{font-size:9px}
.ashby-job-posting-left-pane :is(p,ul,li){font-size:14px}
.ashby-job-posting-right-pane>[role=tablist]{margin-bottom:28px}
.ashby-job-posting-right-pane #overview :is(h1,h2){font-size:25px;margin-top:30px}
.ashby-job-posting-right-pane #overview p{font-size:16px}
.ashby-application-form-autofill-input-base-layer>[class*='_content_']{display:block}
.ashby-application-form-autofill-input-base-layer [class*='_cta_']{margin-top:15px}
.ashby-application-form-input-file-dropzone{flex-wrap:wrap;gap:12px}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer{padding:30px 20px;flex-wrap:wrap;gap:24px}
body:is(:has(.ashby-job-board-heading),:has(.ashby-job-posting-heading)) footer a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ashby-job-posting-brief-list>a{transition:none}}

/* Explicit alignment and the native overview application button. */
.ashby-job-board-heading{text-align:left}
.ashby-job-posting-right-pane #overview a>button{background:var(--ts-pink)!important;color:var(--ts-ink)!important;border:1px solid var(--ts-pink)!important;border-radius:0!important;font:12px/1.5 var(--ts-mono);padding:15px 20px;min-height:50px;box-shadow:none}
.ashby-job-posting-right-pane #overview a>button:hover{background:var(--ts-soft)!important}

.ashby-job-board-heading::before{display:none!important;content:none!important}

}
