*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f9f9f6;color:#24251f;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}header,main,footer{max-width:1240px;margin:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dcd3;padding:0 40px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:19px;font-weight:600;letter-spacing:-.6px}.brand svg{width:44px;height:25px;fill:none;stroke:currentColor;stroke-width:5}.header-link{font-size:13px;text-decoration:none;display:flex;gap:36px}.hero{padding:85px 40px 78px;position:relative;overflow:hidden;border-bottom:1px solid #d9dcd3}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;margin:0 0 24px;color:#5d6456}.hero h1{font-weight:450;letter-spacing:-4px;font-size:clamp(48px,5.6vw,72px);line-height:1.08;margin:0 0 25px;position:relative;z-index:1}.intro{color:#676d60;font-size:17px;max-width:390px;margin:0 0 28px}.text-link{font-size:13px;text-underline-offset:5px;display:inline-flex;gap:32px;align-items:center}.hero-mark{position:absolute;right:0;top:125px;width:38%;color:#89937b;opacity:.55}.hero-mark svg{width:100%;fill:none;stroke:currentColor;stroke-width:1}.role-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;padding:68px 40px 100px}aside .eyebrow{margin-bottom:16px}.side-note{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:0}.role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.role-heading h2{font-size:31px;line-height:1.25;font-weight:500;letter-spacing:-1.1px;margin:0}.tag,.difficulty{font-size:9px;letter-spacing:1px;white-space:nowrap;border:1px solid #cbd0c2;padding:6px 10px;border-radius:3px;color:#5d6456}.role-copy{font-size:16px;color:#62695c;max-width:600px;margin:22px 0}.topics{display:flex;flex-wrap:wrap;gap:6px}.topics span{font-size:11px;padding:4px 10px;background:#eef0e8;color:#5c6454}.apply-intro{border-top:1px solid #d9dcd3;margin-top:38px;padding-top:30px}.apply-intro h3{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 6px}.apply-intro p,.section-copy{color:#697060;font-size:13px;margin:0;max-width:550px}fieldset{border:0;border-top:1px solid #d9dcd3;padding:26px 0 34px;margin:30px 0 0;min-width:0}legend{padding:0 18px 0 0;font-size:14px;font-weight:600}legend span{margin-right:12px;color:#8a9182;font-size:11px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:13px;font-weight:500}input:not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #d6dacf;border-radius:3px;padding:11px 12px;margin-top:8px;color:#292e23;font-size:14px;font-weight:400;min-height:44px}input::placeholder,textarea::placeholder{color:#94998c}small{display:block;font-size:11px;color:#818977;margin-top:6px;font-weight:400}.resume-label{margin-top:24px}.upload{display:flex;position:relative;align-items:center;gap:18px;border:1px dashed #bbc3b0;padding:22px;margin-top:8px;background:#f4f5ef;border-radius:3px}.upload strong{font-size:13px;font-weight:500}.upload small{margin:2px 0 0}.upload-symbol{font-size:24px;color:#6c7b5f}.upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.upload:focus-within{outline:2px solid #6c7b5f;outline-offset:3px}.file-name{font-size:12px;color:#697060;margin:8px 0 0;overflow-wrap:anywhere}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-radius:3px;padding:12px 19px;font-size:13px;cursor:pointer;border:1px solid #c9d0c0}.secondary{margin-top:20px;background:#f3f5ed;color:#455139}.primary{background:#38492f;border-color:#38492f;color:white}.button:hover{filter:brightness(.96)}.button:disabled{opacity:.55;cursor:wait}.status{font-size:13px;color:#697060;margin:12px 0}.status:empty,.file-name:empty{display:none}.error{color:#a33c32}#exercise{padding:26px;border:1px solid #d4dacb;border-radius:4px;margin:24px 0;background:#f4f6ef}.problem-header{display:flex;align-items:center;justify-content:space-between}.problem-header .eyebrow{margin:0}#problem-title{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:20px 0}.problem-content{font-size:13px;overflow-wrap:anywhere}.problem-content pre{white-space:pre-wrap;background:#e9ede1;padding:14px;line-height:1.6}.problem-content img{display:block;max-width:100%;height:auto;margin:18px 0}.problem-content table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.problem-content th,.problem-content td{border:1px solid #d9dcd3;padding:6px 10px}#answer label{margin-top:22px}textarea{resize:vertical}.code{font-family:ui-monospace,monospace;font-size:13px!important;tab-size:4}.consent{display:flex;gap:10px;font-size:12px;font-weight:400;color:#626c57}.consent input{margin:4px 0 0;flex-shrink:0;accent-color:#4c6240}.privacy{font-size:11px;color:#879079;margin:16px 0 24px;max-width:600px}.privacy a{text-underline-offset:3px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d9dcd3;padding:28px 40px;color:#79816e;font-size:11px}.footer-brand{font-size:13px;color:#3c4436}footer a{text-decoration:none}#success{border-top:1px solid #d9dcd3;margin-top:30px;padding:50px 0}#success h3{font-size:30px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}#success p{color:#697060;font-size:14px}#success .receipt{font-family:monospace;font-size:11px}.noscript{padding:30px}[hidden]{display:none!important}:focus-visible{outline:2px solid #6c7b5f;outline-offset:3px}@media(max-width:900px){.role-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.role-heading{display:block}.tag{display:inline-block;margin-top:15px}.hero-mark{opacity:.25;right:-70px;width:43%}}@media(max-width:650px){header{height:78px;padding:0 23px}.brand{font-size:17px}.header-link{gap:10px;font-size:12px}.hero{padding:58px 23px 48px}.hero h1{font-size:47px;letter-spacing:-2.5px}.intro{font-size:15px;max-width:280px}.hero-mark{display:none}.role-layout{display:block;padding:40px 23px 65px}aside .eyebrow{margin-bottom:20px}.side-note{display:none}.role-heading h2{font-size:29px}.role-copy{font-size:15px}.fields{grid-template-columns:1fr;gap:20px}.apply-intro{margin-top:30px}.primary{width:100%}.button{min-height:46px}#exercise{padding:20px}footer{padding:25px 23px;flex-wrap:wrap}footer span{display:none}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px}#problem-title{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.openings{padding:75px 40px 120px;min-height:65vh}.openings h1{font-size:56px;font-weight:450;letter-spacing:-2.4px;line-height:1.15;margin:0 0 60px}.opening-group h2{font-size:31px;line-height:1.3;font-weight:450;letter-spacing:-.8px;margin:0 0 20px}.opening-group ul{list-style:none;margin:0;padding:0}.opening-group li{margin:12px 0}.opening-group a{font-size:18px;text-decoration-thickness:1px;text-underline-offset:5px}.opening-group a:hover{color:#5c704c}.job-detail{max-width:880px;padding:34px 40px 85px}.job-back{font-size:13px;margin:0 0 48px}.job-back a{text-decoration:none;color:#68715d}.job-back a:hover{text-decoration:underline}.job-description>h1{font-size:40px;letter-spacing:-1.4px;line-height:1.2;font-weight:500;margin:0 0 22px}.job-description>.eyebrow{margin-bottom:17px}.job-description .role-copy{max-width:720px}.job-description .apply-intro h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0 0 8px}@media(max-width:650px){.openings{padding:46px 23px 90px;min-height:65vh}.openings h1{font-size:40px;letter-spacing:-1.5px;margin-bottom:42px}.opening-group h2{font-size:26px}.opening-group a{font-size:17px}.job-detail{padding:28px 23px 65px}.job-back{margin-bottom:36px}.job-description>h1{font-size:32px}}

#application-turnstile{max-width:400px;margin:22px 0}.written-section textarea{margin-top:12px}

.role-requirements{font-size:13px;color:#62695c;margin:22px 0;max-width:700px}

.recruiting{padding:45px 40px 90px}.recruiting-heading{display:flex;justify-content:space-between;align-items:center}.recruiting h1{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:0 0 25px}.recruiting h2{font-size:24px;font-weight:500}.recruiting h3{margin-top:32px;font-weight:550}.recruiting h4{text-transform:capitalize;margin-bottom:8px}.calendar-panel{border:1px solid #d9dcd3;padding:24px;margin-bottom:36px;border-radius:4px}.calendar-panel h2{margin:0}.calendar-panel details{margin-top:20px;max-width:750px}.calendar-panel summary{cursor:pointer}.calendar-panel code{overflow-wrap:anywhere}.calendar-panel form label{margin:18px 0}.recruiting-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:38px}.application-row{display:block;width:100%;text-align:left;padding:18px;border:1px solid #d9dcd3;background:white;cursor:pointer;margin-bottom:10px;border-radius:3px}.application-row strong,.application-row span{display:block;overflow-wrap:anywhere}.application-row span{font-size:12px;color:#697060}.application-row:hover{background:#eef0e8}#application-detail{min-width:0}.submitted-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0e8;padding:18px;font-size:12px;max-height:600px;overflow:auto}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.recruiting .consent{margin:30px 0 18px}.recruiting .button{margin-right:12px}.booking-confirmation{padding:18px;background:#e9ede1}.empty-state{color:#697060}@media(max-width:800px){.recruiting-layout{grid-template-columns:1fr}.recruiting{padding:30px 23px 65px}.recruiting h1{font-size:34px}}

/* Task-type-aware assessment workspace */
.job-detail.assessment-active{max-width:1560px}
.assessment-active .job-back,.assessment-active .job-description>.eyebrow,.assessment-active .job-description>h1,.assessment-active .job-description>.role-copy,.assessment-active .apply-intro,.assessment-active #application>fieldset:not(.exercise-section),.assessment-active .submit-area{max-width:800px;margin-left:auto;margin-right:auto}
.assessment-workspace{--brief-width:44%;margin-top:24px;background:#fff;color:#292e23;border:1px solid #cbd0c2;border-radius:8px;overflow:hidden;box-shadow:0 10px 35px #26351b08;font-size:13px;line-height:1.6}
.assessment-workspace:has(#exercise[hidden]){display:none}
.workspace-toolbar,.workspace-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#f4f5ef}
.workspace-toolbar{border-bottom:1px solid #d9dcd3;min-height:60px}.workspace-brand{display:flex;align-items:center;gap:12px}.workspace-brand strong{font-weight:600;font-size:14px}.workspace-mark{display:grid;place-items:center;background:#38492f;color:white;width:28px;height:28px;border-radius:6px;font-size:14px;font-weight:650}.workspace-mode{border-left:1px solid #d9dcd3;padding-left:12px;color:#697060;font-size:12px}
.assessment-workspace button{cursor:pointer}.workspace-toolbar button,.workspace-footer button{border:1px solid #c9d0c0;border-radius:5px;background:white;color:#434c3a;padding:7px 12px;font-size:12px;font-weight:550;min-height:36px}.workspace-toolbar button:hover{background:#eef0e8}.workspace-footer{border-top:1px solid #d9dcd3;min-height:60px;color:#697060;font-size:11px}.workspace-footer button{background:#526e40;border-color:#526e40;color:white;white-space:nowrap}.workspace-footer button:hover{background:#38492f}
.workspace-panes{display:grid;grid-template-columns:minmax(0,var(--brief-width)) 7px minmax(0,1fr);height:710px;min-height:0}
.assessment-workspace #exercise{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:white;overflow:hidden}
.problem-header{padding:22px 24px 0}.problem-header .eyebrow{color:#697060;font-size:10px;letter-spacing:1.4px;margin:0}
#exercise #problem-title{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.55px;margin:10px 24px 12px;overflow-wrap:anywhere}
.task-variants{display:flex;flex-wrap:wrap;gap:5px;padding:0 24px 20px}.task-variants:empty{display:none}.task-variants span{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef0e8;color:#626c57;border-radius:3px;padding:3px 6px;overflow-wrap:anywhere;max-width:100%}
.problem-content{display:flex;flex-direction:column;flex:1;min-height:0;font-size:13px}.task-tabs,.response-tabs{display:flex;flex-shrink:0;gap:16px;padding:0 24px;border-top:1px solid #e5e8de;border-bottom:1px solid #dfe4d7;overflow-x:auto;background:#fff}
.task-tabs button,.response-tabs button{flex:0 0 auto;min-height:46px;border:0;border-bottom:2px solid transparent;padding:10px 0;background:none;font-size:12px;color:#697060}.task-tabs button[aria-selected=true],.response-tabs button[aria-selected=true]{color:#526e40;border-bottom-color:#526e40;font-weight:600}.task-tabs button:hover,.response-tabs button:hover{color:#38492f}.assessment-workspace :focus-visible{outline:2px solid #526e40;outline-offset:-2px}
.task-panel{flex:1;min-height:0;padding:22px 24px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cbd3c1 transparent;scroll-padding:20px}.task-panel p{font-size:13px;line-height:1.85;color:#62695c;margin:0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.task-panel p:first-child{color:#292e23;font-weight:500}.task-panel p:last-child{margin-bottom:0}.task-panel h4{font-size:13px;margin:0 0 16px}
.problem-content .task-panel pre{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4f5ef;border:1px solid #dce2d3;border-radius:4px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#434c3a}
.pane-divider{background:#f0f2ea;border-left:1px solid #d9dcd3;border-right:1px solid #d9dcd3;cursor:col-resize;touch-action:none;position:relative}.pane-divider:after{content:'';position:absolute;top:45%;left:2px;width:1px;height:36px;background:#a6b398}.pane-divider:hover,.pane-divider.dragging{background:#e5ebdd}
#answer{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;padding:0;border:0}.response-tabs{border-top:0;background:#f4f5ef;gap:24px}.response-panel{min-height:0;flex:1;overflow:auto;padding:24px;scrollbar-width:thin}.response-panel:has(.code-field){padding:0;display:flex;flex-direction:column}
#answer .response-field{margin:0 0 26px;min-width:0}#answer .response-field:last-child{margin-bottom:0}#answer .response-field>label{margin:0 0 9px;font-size:12px;font-weight:600;color:#434c3a}#answer .response-field small{font-size:11px;color:#697060;line-height:1.65;margin-top:8px}
#answer .code-field{display:flex;flex-direction:column;flex:1;min-height:360px;margin:0}#answer .code-field>label{padding:15px 20px 0;margin:0}#answer .code-field small{padding:8px 20px;margin:0;border-top:1px solid #edf0e8;background:#f8faf4}#answer .code-field .field-error{padding:0 20px}
.solution-editor{display:flex;flex-direction:column;flex:1;min-height:0}.editor-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;color:#697060;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;border-bottom:1px solid #edf0e8}.editor-bar span:first-child{color:#596b4a}.editor-mount{flex:1;min-height:0;overflow:hidden}
#answer .solution-editor textarea{flex:1;margin:0;min-height:320px;border:0;border-radius:0;padding:20px;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#292e23;background:white;resize:none;tab-size:4}#answer .solution-editor textarea:focus{outline:none}#answer .solution-editor textarea::placeholder{color:#94998c}#answer textarea:not(.code),#answer select,#answer input:not([type=checkbox]){border-color:#d6dacf;border-radius:5px;color:#434c3a;background:#fff;line-height:1.7}#answer textarea:not(.code){min-height:200px}#answer textarea::placeholder{color:#94998c}
#answer .work-confirmation{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce2d3;border-radius:5px;background:#f4f5ef;padding:14px;font-weight:400;line-height:1.7;margin:0}.work-confirmation input{flex-shrink:0;margin:4px 0 0;accent-color:#526e40}.field-error{color:#a33c32;font-size:12px;margin:8px 0}
.example-list,.reference-list{display:grid;gap:24px}.example-card,.reference-item{min-width:0}.example-card+.example-card{border-top:1px solid #dce2d3;padding-top:24px}.reference-item>h5{font-size:12px;margin:0 0 12px;color:#62695c}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.reference-grid.nested,.example-card>.reference-grid{grid-template-columns:1fr}.reference-property{min-width:0}.reference-property dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#697060;margin:0 0 7px}.reference-property dd{margin:0;min-width:0;color:#434c3a}.reference-property dd>.reference-grid{border-left:2px solid #dce2d3;padding-left:12px}.reference-value{display:inline-block;max-width:100%;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef0e8;border-radius:3px;padding:2px 5px;overflow-wrap:anywhere}.reference-text{white-space:pre-wrap}.reference-empty{font-size:12px;color:#697060}.reference-boolean{font-size:12px;color:#434c3a}.reference-chips{display:flex;flex-wrap:wrap;gap:6px}.reference-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce2d3;border-radius:4px}.problem-content .reference-table{display:table;width:max-content;min-width:100%;border-collapse:collapse;font-size:11px;background:white}.problem-content .reference-table th{font-size:9px;letter-spacing:.4px;text-transform:uppercase;background:#f4f5ef;color:#697060;text-align:left}.problem-content .reference-table th,.problem-content .reference-table td{border:0;border-bottom:1px solid #dce2d3;padding:8px 10px;white-space:nowrap}.reference-table tr:last-child td{border-bottom:0}.reference-table .reference-value{background:none;padding:0;white-space:nowrap}.task-raw{margin-top:20px;border-top:1px solid #dce2d3;padding-top:12px}.task-raw summary,.task-config summary{font-size:12px;color:#62695c;cursor:pointer}.problem-content .task-raw pre{max-height:350px;overflow:auto}.task-config{border:1px solid #dce2d3;border-radius:4px;margin-bottom:18px}.task-config summary{padding:10px 12px;background:#f4f5ef}.task-config-content{padding:14px}
body.workspace-focused{overflow:hidden}.assessment-workspace.is-focused{position:fixed;inset:12px;margin:0;z-index:1000;display:flex;flex-direction:column;box-shadow:0 0 0 20px #eef0e8}.is-focused .workspace-panes{flex:1;height:auto;min-height:0}
@media(max-width:760px){.job-detail.assessment-active{padding-left:16px;padding-right:16px}.workspace-mode{display:none}.workspace-toolbar{padding:10px 12px}.workspace-toolbar button{font-size:11px}.workspace-panes{display:flex;flex-direction:column;height:auto}.pane-divider{display:none}.assessment-workspace #exercise{height:470px;flex:none;border-bottom:6px solid #e9ede1}.problem-header{padding:18px 18px 0}#exercise #problem-title{font-size:19px;margin:8px 18px 12px}.task-variants{padding:0 18px 16px}.task-tabs,.response-tabs{padding:0 18px;gap:16px}.task-panel{padding:18px}.task-panel p{font-size:14px}.response-panel{padding:18px;max-height:600px}.response-panel:has(.code-field){height:480px;flex:none;max-height:none}#answer .code-field{min-height:480px}.workspace-footer{align-items:flex-start;padding:12px;gap:14px}.workspace-footer>span{max-width:140px;font-size:10px}.workspace-footer button{font-size:11px}.assessment-workspace.is-focused{inset:0;border:0;border-radius:0}.is-focused .workspace-panes{overflow:auto;display:block}.is-focused #answer{min-height:480px}.is-focused .response-panel{overflow:visible;max-height:none}.reference-grid{grid-template-columns:1fr}}

.assessment-page{max-width:1560px}.assessment-page .job-description>h1{font-size:32px}.assessment-page .job-description>.role-copy{margin:12px 0 24px}.assessment-page .assessment-workspace{margin-top:0}.assessment-page .workspace-panes{height:min(710px,calc(100dvh - 200px));min-height:460px}.assessment-page .is-focused .workspace-panes{height:auto;min-height:0}.assessment-status{margin:0;padding:12px 20px;border-top:1px solid #d9dcd3;background:#f4f5ef}.assessment-status:empty{display:none}@media(max-width:760px){.assessment-page .workspace-panes{height:auto;min-height:0}}
.assessment-page.assessment-active .job-description>.eyebrow,.assessment-page.assessment-active .job-description>h1,.assessment-page.assessment-active .job-description>.role-copy{max-width:none;margin-left:0;margin-right:0}

/* Focused coding environment */
body:has(.assessment-page.assessment-active){background:#eef1ef}body:has(.assessment-page.assessment-active)>header,body:has(.assessment-page.assessment-active)>footer{display:none}.assessment-page.assessment-active{max-width:none;padding:14px;min-height:100dvh}.assessment-page.assessment-active .job-description>h1,.assessment-page.assessment-active .job-description>.eyebrow,.assessment-page.assessment-active .job-description>.role-copy{display:none}.assessment-page.assessment-active .assessment-workspace{margin:0;height:calc(100dvh - 28px);display:flex;flex-direction:column;border:1px solid #26302a;border-radius:10px;background:#f8faf9;box-shadow:0 18px 60px #17201826}.assessment-page.assessment-active .workspace-panes{flex:1;height:auto;min-height:0}.workspace-toolbar{min-height:54px;padding:0 14px;background:#151c18;color:#eef3ef;border-bottom-color:#313b35}.workspace-brand{gap:10px}.workspace-mark{width:27px;height:27px;border-radius:7px;background:#9ee478;color:#142015;font-size:12px;font-weight:800}.workspace-title{display:flex;align-items:baseline;gap:9px}.workspace-title strong{font-size:12px}.workspace-title small{font-size:9px;color:#829088}.workspace-mode{border-left-color:#38443d;color:#aab4ae;font-size:10px}.workspace-actions{display:flex;align-items:center;gap:14px}.workspace-ready{display:flex;align-items:center;gap:7px;font-size:9px;color:#aeb9b2}.workspace-ready i,.workspace-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7cd95b;box-shadow:0 0 0 3px #7cd95b1f}.workspace-toolbar button{min-height:32px;padding:6px 10px;border-color:#3a463f;background:#222b26;color:#dce4df;font-size:10px}.workspace-toolbar button:hover{background:#2b3730}.workspace-panes{grid-template-columns:minmax(360px,var(--brief-width)) 6px minmax(460px,1fr);background:#f8faf9}.pane-divider{background:#e8ece9;border-color:#d4dad6}.pane-divider:after{left:2px;width:2px;height:34px;border-radius:2px;background:#96a39a}.pane-divider:hover,.pane-divider.dragging{background:#dbe5de}.assessment-workspace #exercise{background:#fff}.problem-header{padding:18px 20px 0}.problem-header .eyebrow{font-size:8px;letter-spacing:1.5px;color:#748078}#exercise #problem-title{font-size:20px;letter-spacing:-.45px;margin:8px 20px 10px}.task-variants{padding:0 20px 15px}.task-variants span{font-size:9px;background:#f0f3f1;color:#637068;border:1px solid #e1e6e3;border-radius:4px}.task-tabs,.response-tabs{min-height:42px;gap:3px;padding:0 12px;background:#f4f6f5;border-color:#dce2de}.task-tabs button,.response-tabs button{min-height:42px;padding:9px 10px;border-bottom-width:2px;font-size:10px;color:#68746c}.task-tabs button[aria-selected=true],.response-tabs button[aria-selected=true]{background:#fff;color:#1c2821;border-bottom-color:#3e9657}.task-tabs button:hover,.response-tabs button:hover{background:#eef2ef;color:#26342b}.task-panel{padding:20px 21px 30px}.task-panel p{font-size:12px;line-height:1.75;color:#4d5851}.task-panel p:first-child{font-weight:400;color:#263129}.response-tabs{border-top:0}.response-panel{padding:20px;background:#f8faf9}#answer .code-field>label{padding:12px 14px 8px;background:#fff;border-bottom:1px solid #e2e7e4;font-size:10px;color:#5d6861}.solution-editor{background:#141a17}.editor-bar{min-height:36px;padding:0 12px;background:#202823;color:#aeb9b2;border-bottom-color:#303a34;font-size:9px}.editor-file{display:flex;align-items:center;color:#d7e1da!important}.editor-file:before{content:'PY';display:inline-grid;place-items:center;width:20px;height:17px;margin-right:8px;border-radius:3px;background:#347a4b;color:#eef9f1;font-size:7px;font-weight:800}.editor-mount{background:#141a17}.assessment-workspace :focus-visible{outline-color:#63b977}.workspace-footer{min-height:54px;padding:0 14px;background:#151c18;color:#9ca8a1;border-top-color:#313b35;font-size:9px}.workspace-footer>span{display:flex;align-items:center;gap:8px}.workspace-footer button{min-height:34px;padding:7px 14px;border-color:#70c654;background:#76cb58;color:#122010;font-size:10px;font-weight:700}.workspace-footer button:hover{background:#8ada6d}.assessment-status{padding:8px 14px;background:#fff;border-top-color:#dfe4e1;font-size:10px}.example-list,.reference-list{gap:16px}.example-card+.example-card{padding-top:18px}.example-card>h4{font-size:11px;margin-bottom:10px}.reference-grid{gap:11px}.reference-property dt{font-size:8px;letter-spacing:.85px;margin-bottom:5px}.reference-property dd>.reference-grid{border-left:1px solid #dfe4e1;padding-left:10px}.reference-value{font-size:10px;background:#eff3f0;color:#344038}.reference-table-wrap{border-color:#d9dfdb;border-radius:6px}.problem-content .reference-table{font-size:10px}.problem-content .reference-table th{font-size:8px;background:#f1f4f2}.problem-content .reference-table th,.problem-content .reference-table td{padding:7px 9px}.task-raw{margin-top:14px}.task-raw summary,.task-config summary{font-size:10px}.assessment-workspace.is-focused{inset:8px;border-radius:9px;box-shadow:0 0 0 12px #0e1411}.is-focused .workspace-panes{height:auto}.workspace-focused .assessment-page.assessment-active{padding:0}.workspace-focused .assessment-page.assessment-active .assessment-workspace{height:auto}
/* Nodus careers identity inside the focused assessment. */
body:has(.assessment-page.assessment-active){background:#f1f2ec}
.assessment-page.assessment-active .assessment-workspace{border-color:#c5cbbd;border-radius:6px;background:#f8faf7;box-shadow:0 18px 60px #29332018}
.assessment-page.assessment-active .workspace-toolbar{min-height:68px;padding:0 20px;background:#f9f9f6;color:#24251f;border-bottom-color:#d9dcd3;box-shadow:inset 0 2px #526e40}
.assessment-page.assessment-active .workspace-brand{gap:13px}
.assessment-page.assessment-active .workspace-mark{display:inline-flex;width:44px;height:25px;border-radius:0;background:none;color:#38492f}
.assessment-page.assessment-active .workspace-mark svg{width:44px;height:25px;fill:none;stroke:currentColor;stroke-width:5}
.assessment-page.assessment-active .workspace-title{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.assessment-page.assessment-active .workspace-title strong{font-size:15px;letter-spacing:-.45px}
.assessment-page.assessment-active .workspace-title small{font-size:9px;line-height:1.3;color:#79816e;letter-spacing:.45px;text-transform:uppercase}
.assessment-page.assessment-active .workspace-mode{border-left-color:#d9dcd3;color:#5d6456;font-size:10px;letter-spacing:.25px}
.assessment-page.assessment-active .workspace-ready{color:#66705f}
.assessment-page.assessment-active .workspace-ready i,.assessment-page.assessment-active .workspace-footer i{background:#6e8b5b;box-shadow:0 0 0 3px #6e8b5b1c}
.assessment-page.assessment-active .workspace-toolbar button{min-height:34px;padding:7px 11px;border-color:#c9d0c0;background:#f4f5ef;color:#455139}
.assessment-page.assessment-active .workspace-toolbar button:hover{background:#e9ede3}
.assessment-page.assessment-active .task-tabs button[aria-selected=true],.assessment-page.assessment-active .response-tabs button[aria-selected=true]{border-bottom-color:#526e40}
.assessment-page.assessment-active .editor-file:before{background:#526e40}
.assessment-page.assessment-active .workspace-footer{min-height:54px;padding:0 18px;background:#f4f5ef;color:#697060;border-top-color:#d9dcd3}
.assessment-page.assessment-active .workspace-footer button{min-height:36px;padding:8px 15px;border-color:#38492f;background:#38492f;color:white}
.assessment-page.assessment-active .workspace-footer button:hover{background:#526e40}
.assessment-page.assessment-active .assessment-workspace.is-focused{border-radius:6px;box-shadow:0 0 0 12px #e5e9df}
@media(max-width:760px){body:has(.assessment-page.assessment-active)>header{display:flex}.assessment-page.assessment-active{padding:0;min-height:auto}.assessment-page.assessment-active .assessment-workspace{height:auto;min-height:100dvh;border-left:0;border-right:0;border-radius:0}.workspace-title small,.workspace-ready,.workspace-mode{display:none}.workspace-actions{gap:8px}.workspace-panes{display:flex}.assessment-workspace #exercise{height:50dvh;min-height:410px}.response-panel:has(.code-field){height:500px}.workspace-footer{position:sticky;bottom:0;z-index:5}.assessment-workspace.is-focused{inset:0;border-radius:0}.task-tabs,.response-tabs{padding:0 8px}.task-panel{padding:18px 16px}.reference-grid{grid-template-columns:1fr}}
