body:has(.login-page){background:var(--bg);margin:0;overflow:auto}.login-page,.login-page *{box-sizing:border-box}.login-page{min-height:100svh;color:var(--ink);font:14px/1.5 var(--ui);-webkit-font-smoothing:antialiased;place-items:center;padding:32px 16px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:18px;padding:36px}.login-brand{justify-content:center;margin-bottom:28px;display:flex}.login-brand .mark,.login-brand .mark-full{width:96px;height:21px;display:block}.login-brand .mark-glyph{display:none}.login-title{font:600 24px/1.3 var(--ui-d);text-align:center;letter-spacing:-.02em;margin:0 0 28px}.login-form{gap:10px;display:grid}.login-label{color:var(--ink2);font-size:13px;font-weight:500}.login-input{border:1px solid var(--line2);background:var(--panel);width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;border-radius:9px;margin-bottom:6px;padding:0 12px}.login-button{cursor:pointer;width:100%;height:auto;min-height:44px;font:500 14px/1.4 var(--ui);white-space:normal;transition:background var(--t-fast), opacity var(--t-fast);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.login-primary{background:var(--ink);color:var(--panel)}.login-primary:hover:not(:disabled){opacity:.86}.login-secondary{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.login-secondary:hover:not(:disabled){background:var(--hover)}.login-button:disabled,.login-input:disabled{cursor:default;opacity:.5}.login-button:focus-visible,.login-input:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.login-button .spin{border:1.6px solid color-mix(in srgb, currentColor 20%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite login-spin;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.login-divider{color:var(--ink3);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-message{text-align:center;color:var(--ink2);margin:0}.login-message p{margin:12px 0 0}.login-message .login-email{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-weight:500}.login-sent{gap:28px;display:grid}.login-error{background:var(--bad-bg);color:var(--bad);overflow-wrap:anywhere;border-radius:9px;margin:16px 0;padding:10px 12px;font-size:13px}.login-note{color:var(--ink2);text-align:center;overflow-wrap:anywhere;margin:24px 0 0;font-size:12px}@media (max-width:480px){.login-page{padding:16px}.login-card{max-width:none;padding:28px 22px}}
