.sign-in-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-surface-secondary);color:var(--color-text)}.sign-in-content{min-height:100dvh;min-width:0;display:flex;flex-direction:column;padding:calc(var(--spacing) * 9) clamp(calc(var(--spacing) * 7),4.5vw,calc(var(--spacing) * 18)) calc(var(--spacing) * 6)}.sign-in-content .brand{width:fit-content;gap:calc(var(--spacing) * 2.5);font-size:var(--font-heading-md-size);line-height:var(--font-heading-md-line-height)}.sign-in-content .brand-icon{width:32px;height:32px}.sign-in-center{flex:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing) * 16) 0}.sign-in-form{width:100%;max-width:380px}.sign-in-form h1{margin:0 0 calc(var(--spacing) * 8);font-family:var(--font-sans);font-size:var(--font-heading-2xl-size);font-weight:var(--font-weight-medium);line-height:var(--font-heading-2xl-line-height);letter-spacing:var(--font-heading-2xl-tracking);text-wrap:balance}.sign-in-form .stack{gap:calc(var(--spacing) * 5)}.sign-in-form label{gap:calc(var(--spacing) * 2);font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);color:var(--color-text-secondary)}.sign-in-form .button{height:48px;border-radius:var(--radius-xl);font-size:var(--font-text-md-size);line-height:var(--font-text-md-line-height);gap:calc(var(--spacing) * 2.25)}.sign-in-form .primary{box-shadow:none;background:var(--color-text)}.sign-in-form .primary:hover:not(:disabled){background:var(--color-background-primary-solid-hover)}.sign-in-form .text-button{min-height:44px;font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height);color:var(--color-text-secondary)}.sign-in-form>.text-button{width:100%;margin-top:calc(var(--spacing) * 3)}.sign-in-form small{font-weight:var(--font-weight-normal)}.sign-in-form .auth-footnote,.sign-in-form small{font-size:var(--font-text-sm-size);line-height:var(--font-text-sm-line-height)}.sign-in-form .auth-footnote{text-align:center;color:var(--color-text-secondary)}.sign-in-content footer{display:flex;gap:calc(var(--spacing) * 5.5);color:var(--color-text-secondary);font-size:var(--font-text-xs-size);line-height:var(--font-text-xs-line-height)}.sign-in-content footer a{display:inline-flex;align-items:center;min-height:44px}.sign-in-content footer a:hover{color:var(--color-text)}.sign-in-scenery{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 6) calc(var(--spacing) * 6) 0;min-width:0}.sign-in-photo{position:relative;height:calc(100dvh - 48px);min-height:580px;overflow:hidden;border-radius:var(--radius-4xl);background:var(--color-surface-tertiary);isolation:isolate}.sign-in-image{object-fit:cover;object-position:57% center}.sign-in-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--black) 46%,transparent));pointer-events:none}.sign-in-integration{position:absolute;bottom:44px;left:44px;z-index:1;display:flex;align-items:center;gap:calc(var(--spacing) * 3);color:var(--color-surface);font-size:var(--font-heading-md-size);line-height:var(--font-heading-md-line-height);letter-spacing:var(--font-heading-md-tracking)}@media (max-width:959px){.sign-in-shell{grid-template-columns:1fr}.sign-in-scenery{display:none}.sign-in-content{padding:calc(var(--spacing) * 6.5) calc(var(--spacing) * 6) calc(var(--spacing) * 4)}.sign-in-center{padding:calc(var(--spacing) * 16) 0 calc(var(--spacing) * 20)}.sign-in-form h1{font-size:var(--font-heading-xl-size);line-height:var(--font-heading-xl-line-height)}}@media (prefers-reduced-motion:reduce){.sign-in-shell *,.sign-in-shell :after,.sign-in-shell :before{animation:none!important;transition:none!important}}