.public-page,.public-auth{color:var(--foreground);background:var(--background)}.public-title{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.25rem,4.7vw,4rem);font-weight:700;line-height:1.04}.public-eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.7}.public-page :is(a,button,summary,input,textarea,select):focus-visible,.public-header :is(a,button,summary):focus-visible,.public-footer a:focus-visible,.public-auth :is(a,button,input):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.public-auth-title{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:clamp(1.9rem,2.8vw,2.35rem);font-weight:700;line-height:1.08}.public-auth-action{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:3.25rem;color:var(--foreground);background:var(--card);justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.90625rem;font-weight:600;transition:background-color .16s,border-color .16s;display:flex}.public-auth-action:hover{border-color:var(--foreground);background:var(--muted)}.public-auth-action:disabled{pointer-events:none;opacity:.6}.public-auth .public-auth-context{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--card)}@media (prefers-reduced-motion:reduce){.public-auth-action{transition:none}}.public-legal .public-title{font-size:clamp(2rem,4.2vw,3.25rem)}
