.auth-page{background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground));flex-direction:column;display:flex}.auth-header,.auth-footer{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 96px);margin-inline:auto;display:flex}.auth-header{border-bottom:1px solid hsl(var(--border));min-height:96px}.auth-header-note,.auth-footer{color:hsl(var(--muted-foreground));font-size:13px}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(64px,9vw,144px);width:min(1152px,100% - 96px);margin:auto;padding-block:64px;display:grid}.auth-eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:600}.auth-story h2{font-family:var(--font-display);letter-spacing:-1.8px;margin:20px 0;font-size:clamp(44px,4.2vw,62px);font-weight:400;line-height:1.05}.auth-story h2 em{color:hsl(var(--primary))}.auth-story>p:not(.auth-eyebrow){max-width:380px;color:hsl(var(--muted-foreground));line-height:1.75}.auth-story figure{margin-top:32px}.auth-story img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;border-radius:4px;width:100%;height:260px}.auth-story figcaption{color:hsl(var(--muted-foreground));margin-top:10px;font-size:12px}.auth-story-note{border-top:1px solid hsl(var(--border));gap:20px;margin-top:28px;padding-top:20px;font-size:13px;line-height:1.7;display:flex}.auth-story-note>span{color:hsl(var(--primary));font-family:var(--font-display);font-size:24px}.auth-story-note strong{font-weight:500}.auth-form-panel{min-width:0}.auth-form-heading{margin-bottom:28px}.auth-form-heading h1{letter-spacing:-1px;font-size:42px;font-weight:400;line-height:1.12}.auth-form-heading p{color:hsl(var(--muted-foreground));margin-top:12px;font-size:15px;line-height:1.65}.auth-divider{color:hsl(var(--muted-foreground));align-items:center;gap:16px;margin-block:24px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:hsl(var(--border));flex:1;height:1px}.auth-field{border:1px solid hsl(var(--input));background:hsl(var(--card));width:100%;color:hsl(var(--foreground));border-radius:4px;padding:12px 14px;font-size:16px;display:block}.auth-page label{font-size:13px;font-weight:500}.auth-field::placeholder{color:hsl(var(--muted-foreground));opacity:1}.auth-page :where(input,button,a):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.auth-field[aria-invalid=true]{border-color:var(--danger-700)}.auth-error{color:var(--danger-700);margin-top:8px;font-size:13px}.auth-submit{background:hsl(var(--primary));width:100%;min-height:48px;color:hsl(var(--primary-foreground));border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link{color:hsl(var(--primary));text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-footer{border-top:1px solid hsl(var(--border));padding-block:24px}.auth-footer>div{gap:24px;display:flex}.auth-footer a:hover{color:hsl(var(--foreground));text-decoration:underline}@media (width<=1023px){.auth-story{display:none}.auth-layout{max-width:440px;padding-block:48px;display:block}}@media (width<=600px){.auth-header,.auth-footer,.auth-layout{width:calc(100% - 40px)}.auth-header{min-height:80px}.auth-header-note{display:none}.auth-form-heading h1{font-size:36px}.auth-footer{flex-direction:column;align-items:flex-start;gap:12px}.auth-footer>div{flex-wrap:wrap;gap:16px}}
