.auth-page{background:radial-gradient(circle at top left, #ffffff1a, transparent 30%), linear-gradient(135deg, var(--color-surface-dark-deep) 0%, var(--color-surface-dark) 48%, var(--color-surface-dark-mid) 100%);min-height:100vh;color:var(--color-bg)}.auth{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.auth__visual{border-right:1px solid #f4f5f814;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4rem);display:flex;position:relative;overflow:hidden}.auth__visual:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 35%),linear-gradient(135deg,#f4f5f80a,#0000 55%);position:absolute;inset:0}.auth__visual-copy,.auth__visual-brand{z-index:1;position:relative}.auth__eyebrow{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:#f4f5f89e;margin-bottom:1rem;display:inline-block}.auth__headline{max-width:10ch;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,5.6rem);font-weight:var(--fw-medium);letter-spacing:-.04em;margin:0 0 1rem;line-height:.96}.auth__lede{color:#f4f5f8b8;max-width:34rem;margin:0;font-size:1rem;line-height:1.8}.auth__wordmark{flex-direction:column;align-items:flex-start;gap:.12em;margin:0;display:flex}.auth__wordmark-line{font-family:var(--font-brand);font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:var(--fw-regular);letter-spacing:var(--brand-wordmark-spacing);color:#0000;-webkit-text-stroke:1px #f4f5f847;line-height:1;display:block}.auth__wordmark-line--sub{font-size:clamp(.95rem,2.2vw,1.7rem);font-weight:var(--fw-regular);letter-spacing:var(--brand-wordmark-spacing);text-transform:lowercase;-webkit-text-stroke:1px #f4f5f838}.auth__panel{background:var(--color-bg);color:var(--color-text-primary);justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,3rem);display:flex}.auth__card{flex-direction:column;gap:1.4rem;width:min(100%,31rem);display:flex}.auth__logo{font-family:var(--font-brand);font-size:clamp(.65rem,1vw,.85rem);font-weight:var(--fw-regular);letter-spacing:var(--brand-wordmark-spacing)}.auth__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);font-weight:var(--fw-medium);letter-spacing:-.04em;margin:0;line-height:1}.auth__sub{color:#152c4aad;margin:0;line-height:1.75}.auth__form{flex-direction:column;gap:1rem;display:flex}.auth__field{flex-direction:column;gap:.42rem;display:flex}.auth__field label{font-size:.72rem;font-weight:var(--fw-medium);letter-spacing:.16em;text-transform:uppercase;color:#152c4a8c}.auth__field input{width:100%;color:var(--color-text-primary);font:inherit;background:#152c4a08;border:1px solid #152c4a24;border-radius:8px;padding:.9rem 1rem;transition:border-color .2s,background .2s}.auth__field input:focus{background:#152c4a03;border-color:#152c4a66;outline:none}.auth__hint{color:#152c4a8f;margin:0;font-size:.88rem;line-height:1.6}.auth__error,.auth__success{margin:0;font-size:.92rem;line-height:1.6}.auth__error{color:#b42318}.auth__success{color:#166534}.auth__hidden{display:none!important}.auth__submit,.auth__ghost{min-height:3.25rem;font:inherit;font-weight:var(--fw-medium);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.4rem;transition:transform .2s,opacity .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.auth__submit{background:var(--color-text-primary);color:var(--color-bg);border:0}.auth__ghost{color:var(--color-text-primary);background:0 0;border:1px solid #152c4a29}.auth__submit:hover,.auth__ghost:hover{opacity:.96;transform:translateY(-1px)}.auth__actions,.auth__split-actions{flex-wrap:wrap;gap:.9rem;display:flex}.auth__links{color:#152c4a8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .8rem;width:100%;font-size:.92rem;display:flex}.auth__links a,.auth__inline-link{color:var(--color-text-primary);text-decoration:none;position:relative}.auth__links a:after,.auth__inline-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.auth__links a:hover:after,.auth__inline-link:hover:after{transform-origin:0;transform:scaleX(1)}.auth__divider{background:#152c4a2e;width:1px;height:.8rem}.auth__code{letter-spacing:.45em;text-align:center;font-size:1.15rem;font-weight:var(--fw-medium)}@media (width<=980px){.auth{grid-template-columns:1fr}.auth__visual{border-bottom:1px solid #f4f5f814;border-right:0;gap:3rem;min-height:36vh}.auth__headline{max-width:none}}@media (width<=640px){.auth__split-actions,.auth__actions{flex-direction:column}.auth__split-actions>*,.auth__actions>*{width:100%}.auth__panel{padding:1.25rem}.auth__visual-brand .footer__brand{justify-content:flex-start}}
