.toast{right:var(--sp-4);bottom:max(var(--sp-4), env(safe-area-inset-bottom,0px));z-index:70;align-items:flex-start;gap:var(--sp-3);max-width:min(46ch, calc(100vw - var(--sp-4) * 2));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--text);padding:12px 14px;font-size:.85rem;line-height:1.45;animation:.14s cubic-bezier(.2,0,.2,1) toast-in;display:flex;position:fixed;box-shadow:0 1px 2px #0003,0 12px 32px -8px #00000073}.toast-error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-strong));border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger-tint) 60%, var(--surface-alt))}.toast-info{border-left:3px solid var(--accent)}.toast-text{overflow-wrap:anywhere;flex:1}.toast-close{appearance:none;border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;transition:background .15s,color .15s;display:inline-flex}.toast-close svg{width:14px;height:14px}.toast-close:hover{background:var(--surface-hover);color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}
.login-page{z-index:1;grid-template-columns:56fr 44fr;min-height:100vh;display:grid;position:relative}.login-brand{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-7) 56px;flex-direction:column;display:flex;position:relative}.login-mark{align-items:center;gap:var(--sp-3);display:flex}.login-mark .brand-avatar{border-radius:var(--radius-md);width:34px;height:34px}.login-mark .brand-name{font-size:1.5rem}.login-pitch{gap:var(--sp-5);flex-direction:column;display:flex}.login-pitch h1{letter-spacing:-.02em;max-width:12ch;margin:0;font-size:clamp(2.4rem,1.4rem + 2.8vw,3.6rem);line-height:1.04}.login-pitch p{color:var(--text-muted);max-width:40ch;margin:0;font-size:1rem;line-height:1.6}.login-foot{color:var(--text-faint);margin:0;font-size:.78rem}.login-panel{padding:var(--sp-7) 56px;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.login-card{text-align:left;flex-direction:column;width:min(380px,100%);display:flex}@media (max-width:900px){.login-page{grid-template-columns:minmax(0,1fr);align-content:start}.login-brand{padding:var(--sp-6) var(--sp-5) 0;justify-content:flex-start;gap:var(--sp-4)}.login-pitch h1{max-width:20ch;font-size:1.9rem}.login-foot{display:none}.login-panel{padding:var(--sp-5);background:0 0;border-left:0}.login-panel .prefs-compact{position:fixed;top:14px;right:14px}.login-mark{display:none}.login-card{width:100%}}.login-greeting{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.login-avatar{object-fit:cover;background:var(--surface-alt);width:48px;height:48px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex-shrink:0}.login-card h1{letter-spacing:-.025em;margin:0;font-size:1.6rem;font-weight:700}.login-card .lede{margin:0 0 var(--sp-5);max-width:38ch;font-size:.9rem}.login-card .hint,.login-card .hint.error{margin-bottom:var(--sp-4);text-align:left}.login-actions{gap:var(--sp-2);flex-direction:column;display:flex}.btn-provider{appearance:none;cursor:pointer;background:var(--surface-alt);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--edge-light);color:var(--text);justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:0 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.btn-provider svg{flex-shrink:0;width:19px;height:19px}.btn-provider:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-provider:disabled{opacity:.55;cursor:default}.btn-provider.btn-linex{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-provider.btn-linex:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.login-sep{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--text-faint);text-transform:lowercase;font-size:.78rem;display:flex}.login-sep:before,.login-sep:after{content:"";background:var(--border);flex:1;height:1px}.login-email{gap:var(--sp-2);flex-direction:column;display:flex}.login-email-input{appearance:none;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-alt);width:100%;min-height:52px;color:var(--text);padding:0 16px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.login-email-input::placeholder{color:var(--text-faint)}.login-email-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.login-email-input:disabled{opacity:.55}.login-email .btn-primary{justify-content:center;min-height:52px;font-size:.9rem}.login-card .hint.email-hint{margin:var(--sp-2) 0 0;color:var(--text-muted)}.resend-row{color:var(--text-muted);text-align:left;font-size:.8rem}.resend-row button{appearance:none;color:var(--accent);font-family:inherit;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resend-row button:disabled{opacity:.55;cursor:default}
