.login-page,.login-page *,.login-page *:before,.login-page *:after{box-sizing:border-box}.login-page{margin:0;min-width:0;font-family:var(--sans)}.login-page a{color:inherit;text-decoration:none}.login-page button{font:inherit;cursor:pointer}.login-page [hidden]{display:none!important}.login-page .auth-password-wrap{position:relative;min-width:0}.login-page .auth-password-toggle{position:absolute;border:0;border-radius:5px;background:transparent}.login-page .auth-submit-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.page-auth.login-page{--sans:"Instrument Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--bg:#0b0c0f;--ink:#f1f2f5;--muted:#a1a5b0;--gold:#bbcff4;--login-line:#2b2e37;--login-accent:#bbcff4;color-scheme:dark;background:var(--bg);color:var(--ink)}.login-page ::selection{background:#bbcff433;color:#fff}.login-page #site{display:flex;flex-direction:column;width:100%;max-width:1376px;min-height:100svh;margin:0 auto;padding:0 64px}.login-page a:focus-visible,.login-page button:focus-visible{outline:2px solid var(--login-accent);outline-offset:5px}.login-skip{position:fixed;z-index:10;top:12px;left:20px;padding:12px 18px;background:#dce7fb;color:#10141c;border-radius:6px;transform:translateY(-160%)}.login-skip:focus{transform:none}.login-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;min-height:104px;padding:.75rem 0;border-bottom:1px solid #24262d}.login-brand{display:inline-flex;align-items:center;gap:13px;min-width:0;min-height:44px}.login-brand-mark{flex:none;width:28px;height:26px;color:#cbd9ef}.login-brand-name{font-size:1.25rem;font-weight:600;letter-spacing:-.045em}.login-brand-name>span{color:var(--muted);font-weight:400}.login-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;margin-left:auto}.login-nav a{display:inline-flex;gap:.75rem;align-items:center;min-height:44px;font-size:.875rem;color:#b5bbc8}.login-nav a:hover{color:#eff4ff}.login-main{width:100%;max-width:1040px;margin:auto;padding:4rem 0 3.5rem}.login-section-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--login-line);color:#b0bacb;font:.75rem/1.6 var(--mono);letter-spacing:.07em}.login-section-label>span:last-child{color:#8993a4}.login-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:3rem 0 3.25rem}.login-intro{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.login-welcome{margin:0 0 1.35rem;color:#b7c0d0;font-size:.875rem;line-height:1.5}.login-intro h1{margin:0;font:500 clamp(2.75rem,4.7vw,4rem)/1.06 var(--sans);letter-spacing:-.055em;overflow-wrap:anywhere}.login-intro h1>span{color:var(--login-accent)}.login-description{margin:1.6rem 0 0;color:#a1aaba;font-size:1rem;line-height:1.85}.login-signature{display:flex;align-items:center;gap:1.4rem;margin-top:auto;padding-top:2.5rem;color:#a0afc5}.login-logo-symbol{display:block;flex:none;overflow:visible}.login-logo-symbol path{fill:currentColor;stroke:currentColor;stroke-width:.3;stroke-linejoin:round}.login-signature .login-logo-symbol{width:68px;height:62px;color:#b8cce9}.login-signature .login-logo-symbol path{animation:login-logo-reveal 3.8s cubic-bezier(.22,.61,.36,1) both}.login-signature p{margin:0;color:#9fadc2;font:.75rem/1.8 var(--mono);letter-spacing:.14em}.login-signature p>span{color:#c6d4e9;letter-spacing:.22em}@keyframes login-logo-reveal{0%{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}58%{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:1}}.login-page .auth-card.login-form{position:relative;min-width:0;width:100%;align-self:start;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,2.5vw,2rem);margin:0;border:1px solid var(--login-line);border-radius:16px;background:none;backdrop-filter:none;box-shadow:none}.login-page .login-form:before{content:none}.login-form-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.4rem;margin-bottom:.25rem;border-bottom:1px solid #343d4c}.login-form-heading h2{margin:0;color:#e4eaf4;font-size:1.125rem;font-weight:500;letter-spacing:-.02em}.login-form-heading>span{color:#9db4d5;font-size:1.25rem}.login-page .login-form .field{display:flex;flex-direction:column;min-width:0;gap:.7rem}.login-page .login-form .field label{font:400 .875rem/1.5 var(--sans);letter-spacing:0;color:#c1c9d7}.login-page .login-form .field input{display:block;min-width:0;width:100%;min-height:56px;border:1px solid #343b48;border-radius:6px;background:#12151b;color:#edf2fa;padding:1rem;font:400 1rem/1.5 var(--sans);transition:border-color .2s,background .2s}.login-page .login-form .field input:hover{border-color:#505d71}.login-page .login-form .field input:focus{border-color:#a0b9dc;background:#161c25}.login-page .login-form .field input:focus-visible{outline:2px solid #a0b9dc;outline-offset:3px}.login-page .login-form .field input::placeholder{color:#8e99ab}.login-page .login-form .field input.has-visibility-toggle{padding-right:5.5rem}.login-page .login-form .auth-password-toggle{inset:5px 5px 5px auto;min-height:44px;min-width:70px;color:#b9cce9;font-size:.875rem}.login-page .login-form .auth-password-toggle:hover{background:#273143}.login-page .login-form .auth-help-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:44px;margin:-.6rem 0 -.5rem;gap:1rem;color:#a2adbf;font-size:.875rem}.login-page .login-form .auth-help-link>span{display:inline-flex;align-items:center;gap:.55rem;color:#c4d3eb}.login-page .login-form .auth-help-link:hover{color:#e4edfc}.login-page .login-form .auth-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:56px;margin:0;padding:1rem 1.2rem;border:1px solid #dce7fb;border-radius:6px;background:#dce7fb;color:#111823;font-size:1rem;font-weight:500;box-shadow:inset 0 1px #ffffff50;transition:background .2s,border-color .2s}.login-page .login-form .auth-submit:hover{background:#eef3ff;border-color:#eef3ff;transform:none}.login-page .login-form .auth-submit:disabled{opacity:.65;cursor:wait}.login-page .login-form .auth-access-note{margin:-.5rem 0 0;text-align:center;font-size:.8125rem;line-height:1.7;color:#a0aaba}.login-page .login-form .form-error{margin:0;padding:.85rem 1rem;border:1px solid #78464d;border-radius:6px;background:#291c23;color:#ffb9c0;font:400 .9375rem/1.65 var(--sans)}.login-membership{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.65rem 0;border-top:1px solid var(--login-line);border-bottom:1px solid var(--login-line)}.login-membership>div{display:flex;align-items:flex-start;gap:1.2rem}.login-beta{padding:.15rem .45rem;border:1px solid #46536a;border-radius:3px;color:#bdcee7;font:.75rem/1.5 var(--mono);letter-spacing:.025em}.login-membership p{margin:0;font-size:.875rem;color:#c6cfdf;line-height:1.7}.login-membership p>span{color:#959faf}.login-membership>a{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:44px;gap:2rem;color:#c2d3ef;font-size:.875rem}.login-membership>a:hover{color:#f1f5ff}.login-footer{display:flex;align-items:center;gap:2rem;min-height:90px;padding:1.25rem 0;color:#969fad;font-size:.75rem;line-height:1.7}.login-footer>a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;margin-right:auto;font-size:.875rem;color:#bfcada}.login-footer p{margin:0}@media(max-width:1000px){.login-page #site{padding:0 36px}.login-main{padding:3rem 0 2rem}.login-layout{gap:3rem}.login-intro h1{font-size:clamp(2.4rem,4.7vw,3.2rem)}}@media(max-width:760px){.login-header{min-height:88px}.login-brand-name{font-size:1.0625rem}.login-nav{gap:1.25rem}.login-main{max-width:480px;padding:2.5rem 0 1.5rem}.login-section-label>span:last-child{display:none}.login-layout{grid-template-columns:minmax(0,1fr);gap:2.25rem;padding:2rem 0 2.25rem}.login-welcome{margin-bottom:1rem}.login-intro h1{font-size:clamp(2.6rem,7.8vw,3.6rem)}.login-description{margin-top:1rem}.login-description br,.login-signature{display:none}.login-brand-mark path{animation:login-logo-reveal 3.8s cubic-bezier(.22,.61,.36,1) both}.login-form-heading{display:none}.login-membership{flex-wrap:wrap;gap:.75rem;padding:1.4rem 0 1rem}.login-membership>a{margin-left:auto}.login-footer{flex-wrap:wrap;gap:.2rem 1rem}.login-footer>a{flex-basis:100%}}@media(max-width:440px){.login-page #site{padding:0 22px}.login-header{gap:1rem;min-height:80px}.login-brand{gap:10px}.login-brand-mark{width:25px;height:23px}.login-brand-name{font-size:1rem}.login-nav{gap:.9rem}.login-nav a:first-child{display:none}.login-main{padding-top:2rem}.login-layout{gap:1.7rem;padding-top:1.65rem}.login-intro h1{font-size:clamp(2rem,9vw,2.7rem)}.login-page .auth-card.login-form{gap:1.25rem}.login-page .login-form .auth-help-link{flex-wrap:wrap;gap:.3rem .8rem}.login-membership>div{gap:.8rem}.login-footer>span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.login-page .login-form .field input,.login-page .login-form .auth-submit{transition:none}.login-page .login-logo-symbol path{animation:none}}
