.auth-shell{background:var(--background);min-height:100svh;color:var(--foreground);grid-template-columns:minmax(0,1fr);display:grid}.auth-formColumn{justify-content:center;align-items:center;min-width:0;padding:48px 24px;display:flex;position:relative}.auth-content{width:100%;max-width:360px}.auth-mark{border-radius:var(--radius-lg);margin-bottom:32px;display:inline-flex}.auth-mark:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.auth-heading{margin-bottom:28px}.auth-heading h1{letter-spacing:-1.1px;white-space:pre-line;font-size:clamp(30px,3vw,36px);font-weight:600;line-height:1.13}.auth-heading p{color:var(--muted-foreground);margin-top:14px;font-size:14px;line-height:1.5}.auth-heading strong{max-width:100%;color:var(--foreground);overflow-wrap:anywhere;font-weight:500;display:inline-block}.auth-legal{color:var(--muted-foreground);margin-top:30px;font-size:12px;line-height:1.6}.auth-legal a{text-underline-offset:3px;text-decoration:underline}.auth-footer{color:var(--muted-foreground);margin-top:24px;font-size:14px;line-height:1.5}.auth-footer a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline}.auth-result{color:var(--muted-foreground);flex-direction:column;gap:22px;font-size:14px;line-height:1.6;display:flex}.auth-resultIcon{background:var(--muted);width:48px;height:48px;color:var(--foreground);border-radius:var(--radius-lg);margin-bottom:20px;padding:12px}.auth-artwork{background:var(--muted);height:100svh;min-height:640px;color:var(--foreground);border-left:1px solid var(--border);display:none;position:sticky;top:0;overflow:hidden}.auth-editorial{isolation:isolate;position:absolute;bottom:56px;left:40px;right:40px}.auth-editorial:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse, var(--muted) 35%, transparent 75%);position:absolute;inset:-40px}.auth-editorial h2{letter-spacing:-2px;text-transform:uppercase;font-size:clamp(36px,4.3vw,64px);font-style:italic;font-weight:800;line-height:1}.auth-editorial p{max-width:440px;color:var(--muted-foreground);margin-top:20px;font-size:16px;line-height:1.5}@media (min-width:1024px){.auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-formColumn{padding:48px}.auth-artwork{display:block}}@media (max-width:400px){.auth-formColumn{padding:32px 20px}}.auth-language{position:absolute;top:16px;right:16px}