.signin-card{position:relative;width:100%;max-width:460px;padding:44px 44px 32px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft),var(--shadow-strong);overflow:hidden;animation:signin-card-in .52s cubic-bezier(.2,.65,.2,1) both}@keyframes signin-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signin-crest{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);animation:signin-fade-in .64s ease 80ms both}.signin-crest__mark{display:block;width:44px;height:44px}.signin-crest__wordmark{font-family:var(--font-display);font-size:var(--text-title-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-text-primary);line-height:1}.signin-eyebrow{display:flex;align-items:center;gap:var(--space-sm);margin:0 auto var(--space-xl);animation:signin-fade-in .64s ease .16s both}.signin-eyebrow__rule{flex:1 1;height:1px;background:var(--color-border-subtle)}.signin-eyebrow__text{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.signin-title{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.028em;color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-xs);line-height:1.05;animation:signin-fade-in .64s ease .24s both}.signin-title--small{font-size:26px;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.signin-lede{font-size:var(--text-body-md);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-xl);line-height:var(--leading-normal);animation:signin-fade-in .64s ease .32s both}.signin-btn,.signin-lede{font-family:var(--font-body)}.signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform 80ms ease}.signin-btn:disabled{opacity:.55;cursor:not-allowed}.signin-btn:active:not(:disabled){transform:translateY(1px)}.signin-btn--primary{background:var(--color-accent-primary);color:var(--color-white);border:1px solid var(--color-accent-primary);animation:signin-fade-in .64s ease .4s both}.signin-btn--primary:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.signin-btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-default)}.signin-btn--ghost:hover:not(:disabled){background:var(--surface-tint-02);border-color:var(--color-border-strong)}.signin-google-icon{flex-shrink:0}.signin-or{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;animation:signin-fade-in .64s ease .48s both}.signin-or__rule{flex:1 1;height:1px;background:var(--color-border-subtle)}.signin-or__label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--color-text-muted)}.signin-form{display:flex;flex-direction:column;gap:var(--space-sm);animation:signin-fade-in .64s ease .56s both}.signin-input{width:100%;height:50px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-surface);font-family:var(--font-body);font-size:15px;text-align:center;color:var(--color-text-primary);transition:border-color .18s ease,box-shadow .18s ease}.signin-input::placeholder{color:var(--color-text-subtle)}.signin-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 4px var(--color-accent-softest)}.signin-input:disabled{opacity:.6;cursor:not-allowed}.signin-error{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);text-align:center;animation:signin-fade-in .28s ease both}.signin-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding-top:var(--space-sm);animation:signin-fade-in .52s ease both}.signin-sent__badge{display:inline-block;padding:6px 12px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:var(--surface-tint-02);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill)}.signin-sent__badge,.signin-sent__email{font-family:var(--font-mono);color:var(--color-text-primary)}.signin-sent__email{font-size:var(--text-body-sm);margin:0;padding:var(--space-xs) var(--space-md);background:var(--surface-tint-01);border-radius:var(--radius-sm);word-break:break-all}.signin-sent__detail{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-md);max-width:320px}.signin-sent .signin-btn{margin-top:var(--space-xs)}.signin-fine{margin:var(--space-xl) 0 0;padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle);font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--color-text-muted);text-align:center;animation:signin-fade-in .64s ease .72s both}.signin-fine a{color:var(--color-text-secondary);text-decoration:none;border-bottom:1px solid var(--color-border-subtle);transition:color .18s ease,border-color .18s ease;white-space:nowrap}.signin-fine a:hover{color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}@keyframes signin-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.signin-card{padding:32px 24px 24px;border-radius:var(--radius-md-plus)}.signin-title{font-size:30px}}