.site .sign-in{background:linear-gradient(180deg, var(--brand-50), var(--bg) 360px);padding:28px 0 56px}.site .sign-in-card{gap:28px;max-width:26rem;margin:0 auto;display:grid}@media (min-width:520px){.site .sign-in{padding:64px 0 96px}.site .sign-in-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px 32px 28px}}.site .sign-in-step{gap:20px;display:grid}.site .sign-in-head{text-align:center;gap:8px;display:grid}.site .sign-in-head h1{font-size:clamp(1.625rem,6vw,1.875rem);font-weight:650}.site .sign-in-head p{color:var(--ink-2)}.site .sign-in-head strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.site .sign-in-alert{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:12px 16px;font-size:.875rem}.site .sign-in .btn{white-space:normal;text-align:center;width:100%}.site .sign-in .btn:disabled{cursor:progress;opacity:.7}.site .sign-in .btn svg{flex:none;width:20px;height:20px}.site .sign-in-providers{gap:12px;display:grid}.site .btn-apple{color:#fff;background:#000}.site .btn-apple:hover{color:#fff;background:#262626}.site .btn-apple:active{transform:translateY(1px)}.site .sign-in-divider{color:var(--muted);align-items:center;gap:14px;font-size:.875rem;display:flex}.site .sign-in-divider:before,.site .sign-in-divider:after{content:"";background:var(--line);flex:1;height:1px}.site .sign-in-form{gap:12px;display:grid}.site .sign-in-label{color:var(--ink);font-size:.9375rem;font-weight:600}.site .sign-in-input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;padding:0 16px;font-size:1rem}.site .sign-in-input:hover{border-color:var(--brand-200)}.site .sign-in-input:focus-visible{border-color:var(--brand-500);outline-offset:1px;border-radius:12px}.site .sign-in-input[aria-invalid=true]{border-color:#b42318}.site .sign-in-code{font-variant-numeric:tabular-nums;letter-spacing:.5em;text-align:center;padding-inline-start:calc(16px + .5em);font-size:1.75rem;font-weight:600}.site .sign-in-error{color:#b42318;font-size:.875rem;font-weight:500}.site .sign-in-more{text-align:center;gap:8px;display:grid}.site .sign-in-hint,.site .sign-in-notice{color:var(--muted);font-size:.875rem}.site .sign-in-actions{flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.site .sign-in-text-button{min-height:44px;color:var(--brand-700);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.9375rem;font-weight:600}.site .sign-in-text-button:hover:not(:disabled){color:var(--brand-900);text-underline-offset:3px;text-decoration:underline}.site .sign-in-text-button:disabled{color:var(--muted);cursor:default}.site .sign-in-legal{color:var(--muted);text-align:center;text-wrap:balance;font-size:.8125rem}
