.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg);color:var(--fg)}@media (min-width:1024px){.auth{grid-template-columns:minmax(0,32rem) minmax(0,1fr)}}.auth-main{display:flex;flex-direction:column;min-height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom))}@media (min-width:480px){.auth-main{padding-inline:2.5rem}}.auth-brand{align-self:flex-start;display:inline-flex;padding:.25rem 0}.auth-brand .wordmark{font-size:1.3rem}.auth-form{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:24rem;margin-inline:auto;padding-block:2.5rem}.auth-form .h1{font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;font-weight:750;font-size:clamp(1.7rem,1.3rem + 1.2vw,2.1rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.auth-form .card{background:transparent;border:0;box-shadow:none;padding:0}.auth-legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.82rem;color:var(--fg-subtle)}.auth-legal a:hover{color:var(--fg);text-decoration:underline}.auth-stage{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:3rem 1rem;background:var(--bg-deep);border-top:1px solid var(--border)}@media (min-width:1024px){.auth-stage{position:sticky;top:0;height:100dvh;padding:3rem clamp(2rem,5vw,5rem);border-top:0;border-left:1px solid var(--border)}}.auth-stage-line{max-width:30rem;text-align:center;font-family:var(--font-display),"Helvetica Neue",Arial,sans-serif;font-stretch:112%;font-weight:750;font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.auth-stage-line em{font-style:normal;color:var(--flow)}.auth-dial{margin:0;width:100%;max-width:min(30rem,62vh)}