.auth-signin-page{background:var(--c-paper);flex-direction:column;min-height:100vh;display:flex}.auth-topbar{height:56px;padding:0 var(--s-4);border-bottom:1px solid var(--c-mist);background:var(--c-paper);align-items:center;display:flex}.auth-topbar-content{align-items:center;gap:var(--s-2);flex:1;display:flex}.auth-topbar-logo{width:24px;height:24px}.auth-wordmark{font-family:var(--ff-body);font-size:var(--fs-body-md);color:var(--c-ink);letter-spacing:-.01em;font-weight:600}.auth-main{padding:var(--s-8);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.auth-container{align-items:center;gap:var(--s-6);flex-direction:column;width:100%;max-width:320px;display:flex}.auth-logo{margin-bottom:var(--s-4);justify-content:center;display:flex}.auth-hero{font-family:var(--ff-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);font-weight:var(--fw-display);color:var(--c-ink);text-align:center;letter-spacing:-.02em;margin:0;padding:0}.auth-hero-brace{color:var(--c-ink-soft)}.auth-error-box{width:100%;padding:var(--s-3) var(--s-4);background:var(--c-no-soft);border:1px solid var(--c-no-mid);border-radius:var(--r-sm);font-family:var(--ff-body);font-size:var(--fs-body-sm);color:var(--c-no-deep);text-align:center}.auth-cta-button{width:100%;height:52px;padding:0 var(--s-6);background:var(--c-ink);color:var(--c-white);border-radius:var(--r-pill);font-family:var(--ff-body);font-size:var(--fs-body-lg);font-weight:500;line-height:var(--lh-body-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;transition:all .2s ease-out;display:flex}.auth-cta-icon{flex-shrink:0;width:18px;height:18px}.auth-cta-button:hover:not(:disabled){background:var(--c-ink-soft);box-shadow:var(--shadow-md)}.auth-cta-button:active:not(:disabled){background:var(--c-ink);transform:scale(.98)}.auth-cta-button:disabled{background:var(--c-mist);color:var(--c-ink-soft);cursor:not-allowed;opacity:.6}.auth-cta-button--meta{margin-top:var(--s-3);background:var(--c-white);color:var(--c-ink);border:1px solid var(--c-ink)}.auth-cta-button--meta:hover:not(:disabled){background:var(--c-mist);box-shadow:var(--shadow-md)}.auth-cta-button--meta:active:not(:disabled){background:var(--c-mist);transform:scale(.98)}.auth-footer-link{text-align:center;margin-top:var(--s-2)}.auth-new-user{font-family:var(--ff-body);font-size:var(--fs-body-md);color:var(--c-ink-soft);margin:0 0 var(--s-1) 0;padding:0}.auth-contact-link{font-family:var(--ff-body);font-size:var(--fs-body-md);color:var(--c-ink);cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:3px;font-weight:500;text-decoration:none;transition:color .15s ease-out;display:inline-flex}.auth-contact-link:hover{color:var(--c-sky);border-bottom-color:var(--c-sky)}.auth-contact-arrow{stroke-width:1.8px;flex-shrink:0;width:12px;height:12px}@media (max-width:640px){.auth-main{padding:var(--s-6) var(--s-4)}.auth-container{max-width:100%}.auth-cta-button{height:48px;font-size:var(--fs-body-md)}.auth-hero{font-size:var(--fs-display-lg)}}@media (prefers-reduced-motion:reduce){.auth-cta-button{transition:none}.auth-cta-button:active:not(:disabled){transform:none}}@media (forced-colors:active){.auth-cta-button{border:2px solid}.auth-error-box{border-width:2px}}
