.signin-screen{background:var(--c-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.signin-card{background:var(--c-surface);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lift);text-align:center;flex-direction:column;gap:14px;padding:32px 28px;display:flex}.signin-logo{object-fit:cover;border:1px solid color-mix(in oklab, var(--c-gold) 35%, transparent);border-radius:18px;width:56px;height:56px;margin:0 auto 4px}.signin-card h1{font-family:var(--font-display);margin:0;font-size:22px}.signin-sub{color:var(--c-ink-soft);margin:0 0 6px;font-size:14px}.signin-google{text-align:center;min-height:44px;padding:12px 16px;line-height:20px;text-decoration:none;display:block}.signin-apple{color:#fff;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;line-height:20px;text-decoration:none;display:flex}:is(.signin-apple:hover,.signin-apple:focus-visible){background:#1a1a1a}.signin-apple-mark{flex:none;width:16px;height:16px}.signin-divider{color:var(--c-ink-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--c-hairline-strong);flex:1;height:1px}.signin-phone-form{text-align:left;flex-direction:column;gap:10px;display:flex}.signin-phone-form label{color:var(--c-ink-soft);font-size:12px;font-weight:700}.signin-phone-form input{border:1px solid var(--c-hairline-strong);border-radius:var(--r-md);letter-spacing:.02em;min-height:44px;padding:0 12px;font-size:15px}.signin-phone-form button.primary,.signin-phone-form button.secondary{width:100%;min-height:44px}.signin-link-button{color:var(--c-accent);cursor:pointer;background:0 0;border:0;padding:4px;font-size:13px;font-weight:600}.signin-error{border-radius:var(--r-sm);background:var(--c-critical-soft);color:var(--c-ink);border:1px solid color-mix(in oklab, var(--c-critical) 45%, transparent);text-align:left;margin:0;padding:10px 12px;font-size:13px}.signin-note{color:var(--c-ink-faint);margin:4px 0 0;font-size:12px}.signin-legal{color:var(--c-ink-faint);margin:8px 0 0;font-size:12px}.signin-legal-links{margin-top:0}.signin-legal a{color:var(--c-ink-soft);text-underline-offset:2px;min-height:44px;line-height:44px;text-decoration:underline;display:inline-block}.signin-hint{color:var(--c-ink-faint);font-size:12px}
