body[data-public-page=auth] .public-page .auth-screen{display:grid;gap:22px;max-width:480px;margin:0 auto;padding:0;text-align:left;font-family:ShowcaseManrope,Arial,sans-serif;color:var(--page-neutral)}
.public-page .auth-screen .auth-back{font-size:14px;font-weight:700;color:var(--page-secondary);padding:0;min-height:40px}
.public-page .auth-screen .auth-intro{display:grid;gap:12px;padding:0}
.public-page .auth-screen .auth-kicker{display:none}
.public-page .auth-screen .auth-title{font:700 clamp(30px,8vw,40px)/1.14 ShowcaseManrope,Arial,sans-serif;letter-spacing:-.05em;color:var(--page-neutral);margin:0}
.public-page .auth-screen .auth-title span{color:var(--page-primary)}
.public-page .auth-screen .auth-lead{font:500 16px/1.6 ShowcaseManrope,Arial,sans-serif;color:var(--page-neutral)}
.public-page .auth-screen .auth-box{padding:20px;gap:20px;background:transparent;border:1px solid var(--page-secondary);border-radius:18px;box-shadow:none}
.public-page .auth-screen .auth-mode-switch{background:transparent;padding:3px;border:1px solid var(--page-secondary);border-radius:12px;gap:4px}
.public-page .auth-screen .auth-mode-option{font:700 14px/1.35 ShowcaseManrope,Arial,sans-serif;min-height:44px;border:1px solid transparent;border-radius:9px;color:var(--page-neutral);padding:8px 6px}
.public-page .auth-screen .auth-mode-option.selected{background:transparent;box-shadow:none;border-color:var(--page-primary);color:var(--page-primary)}
.public-page .auth-screen .auth-google{min-height:50px;font-size:15px;box-shadow:none}
.public-page .auth-screen .auth-divider{font-size:14px;color:var(--page-secondary)}
.public-page .auth-screen .auth-divider:before,.public-page .auth-screen .auth-divider:after{background:var(--page-secondary)}
.public-page .auth-screen .auth-form{gap:18px}
.public-page .auth-screen .auth-field-header{font:700 14px/1.4 ShowcaseManrope,Arial,sans-serif;color:var(--page-neutral)}
.public-page .auth-screen .auth-input{min-height:50px;border:1px solid var(--page-secondary);border-radius:10px;background:var(--page-background);color:var(--page-neutral);font:500 16px/1.4 ShowcaseManrope,Arial,sans-serif;padding:12px}
.public-page .auth-screen .auth-input::placeholder{color:var(--page-neutral);opacity:1}
.public-page .auth-screen .auth-input{caret-color:var(--page-primary)}
.public-page .auth-screen .auth-input:autofill{-webkit-text-fill-color:var(--page-neutral);caret-color:var(--page-primary);box-shadow:0 0 0 1000px var(--page-background) inset}
.public-page .auth-screen .auth-input:focus{border-color:var(--page-primary);box-shadow:none}
.public-page .auth-screen .auth-password-entry .auth-input{padding-right:66px}
.public-page .auth-screen .auth-password-toggle{color:var(--page-secondary);font:700 13px/1.4 ShowcaseManrope,Arial,sans-serif;min-height:40px}
.public-page .auth-screen :is(.auth-password-help,.auth-note,.auth-legal,.auth-session-note,.auth-feedback){font:500 14px/1.6 ShowcaseManrope,Arial,sans-serif;color:var(--page-neutral);text-transform:none}
.public-page .auth-screen .auth-feedback{border:1px solid var(--page-secondary);background:transparent;border-radius:10px;padding:12px}
.public-page .auth-screen .auth-submit{min-height:52px;background:var(--cta-background);color:var(--cta-neutral);border:1px solid var(--cta-background);border-radius:999px;font:700 16px/1.4 ShowcaseManrope,Arial,sans-serif;box-shadow:0 3px 0 #0008;padding:12px 18px}
.public-page .auth-screen .auth-submit:hover:not(:disabled){background:var(--cta-background);color:var(--cta-neutral);transform:translateY(-1px)}
.public-page .auth-screen .auth-legal{max-width:36ch;margin:0 auto;text-align:center}
.public-page .auth-screen .auth-legal a{color:var(--page-primary)}
.public-page .auth-screen .auth-help{font:700 14px/1.5 ShowcaseManrope,Arial,sans-serif;color:var(--page-secondary);min-height:44px}
@media(max-width:359px){.public-page .auth-screen .auth-box{padding:16px}.public-page .auth-screen .auth-mode-option{font-size:13px}}
