/* Legacy access pages. Deliberately scoped away from the scientific workspace. */
.auth-redesign{--auth-ink:#203949;--auth-muted:#617784;--auth-teal:#08786f;--auth-paper:#f6f9f9;min-height:100dvh;background:#e8eff1;color:var(--auth-ink);padding:0 5vw;font-family:Inter,"Segoe UI",Arial,sans-serif;background-image:radial-gradient(ellipse at 5% 0,#d8e8e9,transparent 55%)}
.auth-topbar,.auth-stage,.auth-page-footer{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.auth-topbar{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0}
.auth-brand{display:flex;align-items:center;gap:23px;color:var(--auth-ink);text-decoration:none}
.auth-brand img{width:174px;height:auto;mix-blend-mode:multiply}
.auth-brand-edition{border-left:1px solid #b7cbd0;padding-left:23px;font-size:9px;letter-spacing:2px;line-height:1.5}
.auth-brand-edition b{display:block;color:var(--auth-teal);font-size:9px;font-weight:650;margin-top:4px;letter-spacing:2px}
.auth-top-actions{display:flex;align-items:center;gap:27px}
.auth-site-link{font-size:12px;color:#516875;text-decoration:none}
.auth-site-link span{margin-left:8px;color:var(--auth-teal)}
.auth-redesign .lab-auth-language{margin:0;gap:3px;padding:4px;background:#dce6e9;border:1px solid #cbd9de;border-radius:9px}
.auth-redesign .lab-auth-language a{font-size:10px;font-weight:600;text-decoration:none;color:#617784;border-radius:6px;padding:7px 10px}
.auth-redesign .lab-auth-language a[aria-current=true]{background:#fbfdfd;color:#204453;box-shadow:0 2px 5px #23404e10}
.auth-stage{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(390px,1fr);border-radius:24px;background:var(--auth-paper);overflow:hidden;box-shadow:0 24px 70px #24455316,0 1px 2px #2445530b;min-height:654px;border:1px solid #ccdade}
.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:43px 44px 30px;min-width:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 100%,#18434d55,transparent 65%),radial-gradient(ellipse at 100% 15%,#40356133,transparent 50%),#102031;color:#f0f7f9}
.auth-story:before{content:"";position:absolute;width:650px;height:650px;right:-400px;top:-370px;border:1px solid #80d4ca13;border-radius:50%;box-shadow:0 0 0 55px #80d4ca05,0 0 0 112px #80d4ca03;pointer-events:none}
.auth-story-copy{position:relative;z-index:1}
.auth-kicker{font-size:9px;letter-spacing:1.65px;line-height:1.7;color:#a6c9d1;display:flex;align-items:center;gap:10px;margin:0 0 23px}
.auth-kicker>span{width:6px;height:6px;background:#70dbc5;border-radius:50%;box-shadow:0 0 0 4px #70dbc50b;flex-shrink:0}
.auth-story h1{font-size:clamp(36px,4vw,57px);font-weight:480;line-height:1.13;letter-spacing:-2.1px;margin:0 0 21px;max-width:580px;text-wrap:balance}
.auth-story h1 em{font-style:normal;color:#8de2cf}
.auth-story-lead{color:#a9becb;font-size:13px;line-height:1.9;margin:0;max-width:480px}
.auth-science-art{position:relative;margin:20px -15px 0;isolation:isolate}
.auth-science-art>img{width:100%;height:auto;display:block;margin:0;aspect-ratio:760/390}
.auth-art-label{position:absolute;top:17px;left:14px;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#9eb8c9;padding-right:25px}
.auth-art-label>span:last-child{font-size:13px;letter-spacing:1px;color:#ade2d9}
.auth-art-label i{font-style:normal;color:#638396;padding:0 8px}
.auth-art-caption{position:absolute;left:20px;bottom:2px;font-size:7px;letter-spacing:1.5px;color:#81a3b5}
.auth-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #96bac325;gap:13px;padding-top:23px;margin-top:23px}
.auth-capabilities>div{display:flex;gap:10px;align-items:flex-start;min-width:0}
.auth-capabilities>div>span{font-size:9px;color:#72cebd;padding-top:2px;font-variant-numeric:tabular-nums}
.auth-capabilities p{font-size:11px;color:#e0ebee;line-height:1.6;margin:0;font-weight:550}
.auth-capabilities small{display:block;font-size:9px;font-weight:400;color:#93acbc;margin-top:5px}
.auth-redesign .auth-access{border:0;border-radius:0;box-shadow:none;background:var(--auth-paper);color:var(--auth-ink);padding:45px clamp(30px,4vw,61px) 34px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.auth-access-icon{width:40px;height:40px;border:1px solid #c5ddd8;background:#e7f1ed;color:var(--auth-teal);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.auth-access-icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.auth-access .lab-eyebrow{font-size:8px;letter-spacing:1.6px;color:var(--auth-teal);margin:0 0 13px;font-weight:650}
.auth-access h2{font-size:clamp(25px,2.3vw,32px);line-height:1.2;font-weight:600;letter-spacing:-1.1px;margin:0 0 11px;color:#1c3443}
.auth-access-heading>p:last-child{font-size:12px;color:var(--auth-muted);line-height:1.7;margin:0 0 26px}
.auth-access .lab-auth-form>.form-label{display:block;width:100%;color:#334f5e;font-size:11px;font-weight:550;margin-bottom:18px}
.auth-access .lab-auth-form .form-control{width:100%;height:49px;padding:12px 14px;border:1px solid #c6d5dc;border-radius:8px;background:#fdfefe;font-size:14px;color:#1d3544;box-shadow:0 1px 3px #153a4d04!important;margin-top:8px;transition:border-color .15s,box-shadow .15s}
.auth-access .lab-auth-form .form-control:hover{border-color:#9bafb9}
.auth-access .lab-auth-form .form-control:focus{border-color:#158679;box-shadow:0 0 0 3px #13867618!important;outline:none}
.auth-access .lab-auth-form .form-status:empty{display:none}
.auth-access .lab-auth-form .form-status{color:#af382f;font-size:12px}
.auth-redesign .auth-access .btn-accent{--bs-btn-bg:#08786f;--bs-btn-border-color:#08786f;--bs-btn-color:#fff;--bs-btn-hover-bg:#09655f;--bs-btn-hover-border-color:#09655f;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#07574f;--bs-btn-active-color:#fff;min-height:49px;margin-top:8px;border-radius:8px;font-size:12px;font-weight:600;box-shadow:0 5px 13px #08786f15;letter-spacing:.05px}
.auth-redesign a:focus-visible,.auth-redesign button:focus-visible{outline:2px solid #148477;outline-offset:4px}
.auth-redesign .lab-auth-links{justify-content:space-between;gap:10px;margin:17px 0 0;font-size:10px;line-height:1.6}
.auth-redesign .lab-auth-links a,.auth-create-account a{color:#09756b;text-decoration:none;font-weight:550}
.auth-redesign a:hover{text-decoration:underline;text-underline-offset:3px}
.auth-create-account{margin-top:28px;padding-top:24px;border-top:1px solid #d4e0e4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}
.auth-create-account>span{color:var(--auth-muted)}
.auth-create-account a>span{margin-left:5px}
.auth-local-note{display:flex;align-items:center;gap:11px;padding-top:28px;margin-top:auto}
.auth-local-note>svg{width:21px;height:21px;flex-shrink:0;stroke:#758e99;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.auth-local-note p{font-size:9px;color:#617984;line-height:1.6;margin:0}
.auth-local-note small{display:block;font-size:9px;color:#82949d;margin-top:2px}
.auth-redesign .lab-auth-privacy{font-size:10px!important;color:#617784;padding-left:22px;line-height:1.7;display:block}
.auth-redesign .lab-auth-privacy a{color:var(--auth-teal)}
.auth-access .lab-auth-form>small,.auth-access .lab-auth-footnote{font-size:10px;color:#617784;line-height:1.7}
.auth-access .alert{font-size:12px;line-height:1.6;margin-bottom:22px;border-radius:9px}
.auth-page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 26px}
.auth-page-footer>p{font-size:10px;color:#6e8490;margin:0;letter-spacing:.1px}
.auth-redesign .lab-auth-help{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:24px;font-size:10px}
.auth-redesign .lab-auth-help a{color:#4f6977;text-decoration:none}
@media(min-width:1500px){.auth-topbar{min-height:145px}.auth-stage{min-height:690px}.auth-story{padding:48px 50px 36px}}
@media(max-width:1100px){.auth-redesign{padding:0 4vw}.auth-stage{grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr)}.auth-story{padding:35px 30px 28px}.auth-story h1{font-size:43px}.auth-kicker{font-size:8px;letter-spacing:1px}.auth-capabilities>div{display:block}.auth-capabilities p{margin-top:6px}.auth-science-art{margin-top:30px}.auth-redesign .auth-access{padding:38px 30px 30px}.auth-capabilities small{font-size:8px}}
@media(max-width:800px){.auth-redesign{padding:0 22px}.auth-topbar{min-height:104px;padding:15px 0}.auth-brand img{width:151px}.auth-brand{gap:14px}.auth-brand-edition{padding-left:14px;font-size:8px;letter-spacing:1.5px}.auth-brand-edition b{font-size:8px;letter-spacing:1.5px}.auth-site-link{display:none}.auth-stage{grid-template-columns:1fr;max-width:580px;border-radius:20px;min-height:0}.auth-story{padding:26px 28px 24px;min-height:0}.auth-kicker{margin-bottom:12px;font-size:8px}.auth-story h1{font-size:36px;margin-bottom:12px;letter-spacing:-1.3px}.auth-story-lead{font-size:12px;line-height:1.7;max-width:370px}.auth-science-art,.auth-capabilities{display:none}.auth-redesign .auth-access{padding:30px 28px}.auth-access-icon{display:none}.auth-access-heading>p:last-child{margin-bottom:23px}.auth-access h2{font-size:28px}.auth-access .lab-auth-form>.form-label{font-size:12px}.auth-access .lab-auth-form .form-control{height:49px;font-size:16px}.auth-redesign .lab-auth-links{font-size:11px}.auth-create-account{font-size:12px;margin-top:24px;padding-top:22px}.auth-local-note{padding-top:25px}.auth-page-footer{max-width:580px;align-items:flex-start;padding-top:20px}.auth-page-footer>p{max-width:150px;line-height:1.6}.auth-redesign .lab-auth-help{justify-content:flex-end;gap:13px;font-size:10px}}
@media(max-width:390px){.auth-redesign{padding:0 12px}.auth-brand img{width:130px}.auth-brand-edition{font-size:7px;padding-left:10px}.auth-brand{gap:10px}.auth-top-actions{gap:0}.auth-redesign .lab-auth-language a{padding:6px 8px}.auth-story{padding:23px 23px}.auth-story h1{font-size:32px}.auth-redesign .auth-access{padding:27px 23px}.auth-create-account{align-items:flex-start;flex-direction:column}.auth-page-footer{flex-direction:column;gap:14px}.auth-page-footer>p{max-width:none}.auth-redesign .lab-auth-help{gap:20px}}
@media(prefers-reduced-motion:reduce){.auth-redesign *{transition:none!important}}
@media(min-width:801px) and (max-height:820px){.auth-topbar{min-height:94px;padding:12px 0}.auth-brand img{width:156px}.auth-stage{min-height:568px}.auth-story{padding:29px 36px 24px}.auth-story h1{font-size:46px;margin-bottom:15px}.auth-kicker{margin-bottom:18px}.auth-story-lead{font-size:12px}.auth-science-art{margin-top:13px}.auth-science-art>img{max-height:224px;object-fit:contain}.auth-art-label{top:9px}.auth-capabilities{padding-top:17px;margin-top:18px}.auth-redesign .auth-access{padding-top:29px;padding-bottom:26px}.auth-access-icon{width:34px;height:34px;margin-bottom:17px}.auth-access-heading>p:last-child{margin-bottom:21px}.auth-access .lab-auth-form>.form-label{margin-bottom:15px}.auth-create-account{margin-top:21px;padding-top:20px}.auth-local-note{padding-top:21px}.auth-page-footer{padding-top:19px;padding-bottom:20px}}
