.engineer-application-page{background:#041026;color:#f5f8ff}.application-kicker{margin:0 0 16px;color:#8ce1ff;font-size:12px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}.application-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:6%;padding:78px 6% 86px;background:radial-gradient(circle at 77% 37%,#243d77 0,#0b1e3a 42%,#041126 78%);border-bottom:1px solid #346282}.application-hero-copy{max-width:740px}.application-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.03;letter-spacing:-3px;margin:0 0 25px}.application-hero h1 span{background:linear-gradient(105deg,#7fe1ff,#bd9dff);background-clip:text;color:transparent}.application-hero-copy>p:not(.application-kicker){font-size:clamp(17px,1.6vw,22px);line-height:1.58;color:#d1e0f1;max-width:610px}.application-meta{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 32px}.application-meta span{padding:8px 12px;border:1px solid #5b94ba;border-radius:999px;background:#0b2a4aa8;color:#cbeeff;font-size:12px}.application-hero-link,.application-submit,.application-result-actions>*{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;border:1px solid #7ab7ff;border-radius:11px;background:#276fe2;color:#fff;font:inherit;font-weight:700;padding:14px 20px;cursor:pointer;text-decoration:none}.application-hero-link:hover,.application-submit:hover,.application-result-actions>*:hover{background:#3986fa}.application-hero-panel{padding:29px;border:1px solid #6b9cc6;border-radius:21px;background:linear-gradient(145deg,#133758,#162650 65%,#2d255d);box-shadow:0 20px 70px #0008,inset 0 1px #b4e9ff55}.application-panel-label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #6591bd7a;padding-bottom:20px;font-size:11px;letter-spacing:1.8px;color:#bde8ff}.application-pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7de8d7;box-shadow:0 0 18px #7de8d7}.application-flow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:72px 0}.application-flow span{display:grid;place-items:center;min-height:64px;min-width:0;flex:1;border:1px solid #7dc7ed;border-radius:11px;background:#0c2f59;color:#e3f8ff;font-size:clamp(10px,.9vw,13px);font-weight:800;letter-spacing:1px}.application-flow span:last-child{border-color:#b99cff;background:#272556}.application-flow b{color:#9fdfff}.application-panel-tools{display:flex;flex-wrap:wrap;gap:9px}.application-panel-tools span{font-size:10px;letter-spacing:1.4px;color:#cce4fc;border:1px solid #7490be;border-radius:5px;padding:7px 9px}.application-hero-panel p{color:#d6e4f4;line-height:1.5;margin:31px 0 0}.application-hero-panel strong{color:#fff;font-size:24px}.application-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:6%;max-width:1410px;margin:auto;padding:75px 6% 110px}.application-aside{align-self:start;position:sticky;top:120px}.application-aside ol{list-style:none;padding:0;margin:0;border-top:1px solid #365d7c}.application-aside li{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #365d7c;color:#d8e9f7;font-size:14px}.application-aside li span{color:#8ee0ff;font-size:12px}.application-aside-note{margin-top:28px;padding:18px;border:1px solid #536c9b;border-radius:11px;background:#162849}.application-aside-note strong{font-size:14px}.application-aside-note p{margin:8px 0 0;color:#c1d4e5;font-size:13px;line-height:1.6}.application-main{min-width:0}.application-intro{max-width:790px;margin-bottom:37px}.application-intro h2{font-size:clamp(34px,3vw,46px);margin:0 0 14px}.application-intro p,.application-section-copy,.application-finish>p{color:#cedeee;line-height:1.7}.application-intro a{color:#9ce4ff;text-decoration:underline;text-underline-offset:4px}.application-section{border:1px solid #356286;border-radius:17px;background:linear-gradient(150deg,#0b2540,#0a1a33);padding:35px;margin-bottom:19px;scroll-margin-top:110px}.application-section-heading{border-bottom:1px solid #315b7d;padding-bottom:21px;margin-bottom:26px}.application-section-heading>span{display:block;color:#91dffc;font-size:11px;font-weight:700;letter-spacing:1.8px;margin-bottom:12px}.application-section-heading h3{font-size:clamp(26px,2.5vw,34px);letter-spacing:-.7px;margin:0}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.application-fields label,.application-long-field{display:block;font-size:14px;font-weight:700;color:#e8f4ff}.application-fields label>span:not(.optional),.application-long-field>span:not(.optional){color:#8ee2ff}.application-fields input,.application-long-field textarea{width:100%;border:1px solid #6385a7;border-radius:8px;background:#06172e;color:#fff;font:inherit;font-weight:400;padding:14px 15px;outline:none;margin-top:10px}.application-fields input:focus,.application-long-field textarea:focus{border-color:#9fe7ff;box-shadow:0 0 0 3px #40adff44}.application-fields input::placeholder,.application-long-field textarea::placeholder{color:#9bb0c5}.application-fields .optional{font-size:12px;font-weight:400;color:#afc4d8}.application-long-field{margin-top:23px}.application-help{font-size:12px;color:#b5cddd;margin:12px 0 0}.application-tools{display:flex;flex-wrap:wrap;gap:12px}.application-tools label{display:flex;align-items:center;gap:9px;border:1px solid #6483b0;border-radius:8px;padding:10px 13px;background:#142b4b;color:#dbeaff;font-weight:700;font-size:13px;cursor:pointer}.application-tools label:has(input:checked){border-color:#9ed8ff;background:#274b83}.application-tools input,.application-question input{accent-color:#4e9bff}.application-progress{display:flex;gap:20px;align-items:center;margin:28px 0}.application-progress>span{white-space:nowrap;color:#a8d9f6;font-size:12px;font-weight:700}.application-progress [role=progressbar]{flex:1;height:8px;border-radius:10px;background:#284668;overflow:hidden}.application-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1bc9f5,#977cff);transition:width .2s}.application-question{border:0;box-shadow:inset 0 0 0 1px #446987;border-radius:12px;padding:24px 22px 20px;margin:0 0 16px;background:#0d213c}.application-question legend{display:block;float:left;width:100%;padding:0 0 13px;font-size:16px;font-weight:700;line-height:1.5;color:#fff}.application-question legend span{color:#81dfff;font-size:12px;letter-spacing:1.5px;margin-right:9px}.application-question label{clear:both;display:flex;align-items:flex-start;gap:12px;margin:8px 0;padding:12px;border:1px solid #3d6080;border-radius:8px;background:#0a1b32;color:#cfdfed;font-size:14px;line-height:1.5;cursor:pointer}.application-question label:has(input:checked){border-color:#84ceff;background:#173961;color:#fff}.application-question input{margin-top:3px;flex:none}.application-scenario small{display:block;margin-top:10px;font-size:14px;line-height:1.6;color:#c5d9ea;font-weight:400}.application-submit{margin-top:15px}.application-error{color:#ffd1d1;background:#5c1e2b;border:1px solid #e1798b;border-radius:8px;padding:12px}.application-result{border:1px solid #79b9e9;border-radius:18px;background:linear-gradient(145deg,#163d63,#1d285b);padding:34px;margin-top:28px;scroll-margin-top:115px}.application-result[hidden]{display:none}.application-result-top>span{color:#a7eaff;font-size:11px;letter-spacing:1.8px}.application-result h2{font-size:clamp(30px,3vw,42px);margin:12px 0}.application-result-top p{color:#d9e9f6;line-height:1.65}.application-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.application-result-actions>*{font-size:14px;background:#206ad2}.application-result-actions button:nth-child(2){background:#163656}.application-result-note{color:#dfebf8;line-height:1.6}.application-result [role=status]{color:#a6ebd6;min-height:1.5em}.application-result details{border-top:1px solid #7196bf;margin-top:24px;padding-top:21px}.application-result summary{cursor:pointer;font-weight:700}.application-review-item{padding:14px 0;border-bottom:1px solid #54799f}.application-review-item strong{display:block;margin-bottom:7px}.application-review-item p{margin:5px 0;color:#d3e4f0;font-size:14px;line-height:1.5}.application-review-item .application-correct{color:#a8eed5}.application-review-item .application-rethink{color:#ffd4a3}@media(max-width:1050px){.application-layout{grid-template-columns:190px minmax(0,1fr);gap:4%}.application-flow{margin:50px 0}}@media(max-width:760px){.application-hero{grid-template-columns:1fr;padding:63px 6%}.application-hero h1{font-size:clamp(47px,10vw,67px);letter-spacing:-2px}.application-hero-panel{margin-top:43px}.application-layout{display:block;padding:60px 6%}.application-aside{position:static;margin-bottom:37px}.application-aside ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.application-aside-note{margin-top:18px}.application-fields{grid-template-columns:1fr}.application-section{padding:25px}.application-flow{margin:38px 0}.application-meta span{font-size:11px}}@media(max-width:420px){.application-flow{gap:4px}.application-flow span{font-size:9px;letter-spacing:0}.application-question{padding:18px 15px}.application-progress{display:block}.application-progress [role=progressbar]{margin-top:10px}.application-submit,.application-hero-link,.application-result-actions>*{width:100%}}

/* Two-step application and exercise */
.application-fields select{width:100%;border:1px solid #6385a7;border-radius:8px;background:#06172e;color:#fff;font:inherit;font-weight:400;padding:14px 15px;outline:none;margin-top:10px;min-height:52px}.application-fields select:focus{border-color:#9fe7ff;box-shadow:0 0 0 3px #40adff44}.application-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;color:#d7e6f5}.application-consent input{margin-top:6px;accent-color:#4e9bff}.application-consent a,.application-aside a,.application-help a{color:#9ce4ff}.application-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.application-test-hero{padding-top:58px;padding-bottom:65px}.application-test-hero .application-flow{margin:45px 0}.application-submit:disabled{opacity:.65;cursor:wait}#assessment-status{color:#a6ebd6;min-height:1.5em}#assessment-form[hidden]{display:none}
.application-hero-link,.application-submit,.application-result-actions>*{background:#8859e8;border-color:#b99bff}
.application-hero-link:hover,.application-hero-link:focus-visible,.application-submit:hover,.application-submit:focus-visible,.application-result-actions>*:hover,.application-result-actions>*:focus-visible{background:#a578f4;border-color:#d1c0ff}
