.login-page{min-height:100dvh;background:var(--cds-background);color:var(--cds-text-primary)}.login-shell{display:grid;grid-template-columns:minmax(24rem,5fr) minmax(34rem,7fr);min-height:100dvh}.login-form-panel{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;min-height:100dvh;overflow:hidden;padding:clamp(3rem,8vh,6rem) clamp(2rem,6vw,6rem);background:var(--cds-background)}.login-theme-toggle{position:absolute;top:16px;left:16px;z-index:3;color:var(--cds-text-primary)}.login-theme-toggle .ls-masthead-icon{color:var(--cds-text-primary);border-bottom:0}.login-theme-toggle .ls-masthead-icon:focus-visible,.login-theme-toggle .ls-masthead-icon:hover{background:var(--cds-layer-01);color:var(--cds-text-primary)}.login-form-card{position:relative;isolation:isolate;width:min(100%,32rem);padding:1.5rem}.login-form-content{position:relative;z-index:1;width:100%}@property --login-shine-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.login-shine-border{position:absolute;z-index:0;inset:0;pointer-events:none;border:var(--login-shine-border-width,2px) solid transparent;border-image-slice:1;border-image-width:var(--login-shine-border-width,2px);animation:login-shine-spin var(--login-shine-duration,10s) linear infinite}@keyframes login-shine-spin{to{--login-shine-angle:360deg}}.login-eyebrow{display:block;margin-bottom:.5rem;color:var(--cds-link-primary);font-size:.75rem;font-weight:600;letter-spacing:.32px}.login-intro h1{margin:0;color:var(--cds-text-primary);font-size:clamp(2.625rem,4vw,3.75rem);font-weight:300;letter-spacing:0;line-height:1.17;text-wrap:balance}.login-intro p{max-width:32rem;margin:1rem 0 0;color:var(--cds-text-secondary);font-size:1rem;line-height:1.5;text-wrap:pretty}.login-form{margin-top:3rem}.login-fields{display:grid;gap:1.5rem}.login-field{display:grid;gap:.5rem}.login-field label{color:var(--cds-text-secondary);font-size:.75rem;font-weight:400;letter-spacing:.32px;line-height:1.33}.login-field input{width:100%;height:3rem;padding:0 1rem;border:0;border-bottom:2px solid var(--cds-border-strong);border-radius:0;background:var(--cds-field);color:var(--cds-text-primary);font-size:1rem;line-height:1.5;transition:background-color .12s linear,border-color .12s linear}.login-field input:hover:not(:focus){background:var(--cds-field-hover);border-bottom-color:var(--cds-text-primary)}.login-field input:focus{border-bottom-color:var(--cds-focus);outline:2px solid var(--cds-focus);outline-offset:-2px}.login-password-control{position:relative}.login-password-control input{padding-right:3.5rem}.login-password-toggle{position:absolute;top:0;right:0;display:grid;width:3rem;height:3rem;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--cds-icon-secondary);cursor:pointer}.login-password-toggle:hover{background:var(--cds-layer-hover);color:var(--cds-text-primary)}.login-password-toggle:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.login-password-icon{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-turnstile{min-height:65px}.login-turnstile .cf-turnstile,.login-turnstile .cf-turnstile>div{width:100%}.login-actions{display:grid;gap:.75rem;margin-top:2rem}.login-error-slot{max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .16s ease-out,opacity .16s ease-out;visibility:hidden}.login-error-slot[data-visible=true]{max-height:8rem;margin-bottom:.25rem;opacity:1;visibility:visible}.login-error-surface{padding:.75rem 1rem;border-left:3px solid var(--cds-support-error);border-radius:0;background:var(--cds-tag-background-red);color:var(--cds-tag-color-red)}.login-error{margin:0;font-size:.875rem;line-height:1.4}.login-submit{display:inline-flex;width:100%;min-height:3rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;border:1px solid transparent;border-radius:0;background:var(--cds-button-primary);color:var(--cds-text-on-color);font-size:.875rem;font-weight:400;letter-spacing:.16px;line-height:1.25;cursor:pointer;transition:background-color 70ms linear}.login-submit:after{content:"→";font-size:1.125rem;line-height:1}.login-submit:hover{background:var(--cds-button-primary-hover)}.login-submit:active{background:var(--cds-button-primary-active)}.login-submit:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.login-submit:disabled{background:var(--cds-layer-02);color:var(--cds-text-placeholder);cursor:wait}.login-submit-progress{display:inline-flex;align-items:center;gap:.625rem}.login-preparing-spinner{width:.875rem;height:.875rem;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:login-spinner .7s linear infinite}@keyframes login-spinner{to{transform:rotate(1turn)}}.login-shader-panel{position:relative;min-width:0;min-height:100dvh;overflow:hidden;background:#f4f8fd}html[data-theme=dark] .login-shader-fallback,html[data-theme=dark] .login-shader-panel{background:#0b0b0b}.login-shader-canvas,.login-shader-fallback,.login-shader-mount{width:100%;height:100%}.login-shader-fallback{position:absolute;inset:0;background:#f4f8fd}.login-fallback-logo{z-index:1;display:block;width:min(20rem,72%);height:auto;margin:auto}.login-fallback-logo,.login-mobile-logo,.login-shader-canvas,.login-shader-mount{position:absolute;inset:0}.login-mobile-logo{z-index:1;display:none;width:min(14rem,72%);height:auto;margin:auto}.login-js-required{margin:0 0 1rem;color:var(--cds-text-secondary);font-size:.875rem;line-height:1.4}.login-footnote{margin:2rem 0 0;color:var(--cds-text-secondary);font-size:.75rem;letter-spacing:.32px;line-height:1.5}@media (max-width:959px){.login-shell{display:flex;flex-direction:column-reverse}.login-form-panel{min-height:calc(100dvh - 10rem);padding:3rem 1.25rem 4rem}.login-form-card{width:min(100%,32rem);margin-inline:auto;padding:1.25rem .25rem}.login-shader-panel{min-height:10rem}.login-fallback-logo,.login-shader-mount{display:none}.login-mobile-logo{display:block}}@media (prefers-reduced-motion:reduce){.login-error-slot,.login-field input,.login-submit{transition:none}.login-preparing-spinner{animation:none}.login-shine-border{animation:none;--login-shine-angle:120deg}}