.page-login{--ink:#1b1838;--ink-2:#57536f;--muted:#6b6787;--canvas:#f4f3fa;--surface:#fff;--line:#e7e5f0;--accent:#6a4df4;--accent-tint:#eeeaff;--accent-deep:#4a2fd0;--pill:999px;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}.page-login ::selection{background:var(--accent-tint)}.page-login :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.login{box-sizing:border-box;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{box-sizing:border-box;background:var(--surface);width:100%;max-width:440px;color:var(--ink);border-radius:28px;flex-direction:column;padding:40px 36px 32px;display:flex}.login-brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;margin:0 0 28px;font-size:26px;font-weight:700;display:flex}.login-word{font-family:var(--font-display);letter-spacing:-.02em;line-height:1}.login-word-cyl{font-weight:800}.login-word-anto{font-weight:400}.login-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:pretty;margin:0 0 20px;font-size:36px;font-weight:800;line-height:1.05}.login-field{flex-direction:column;gap:6px;display:flex}.login-field+.login-field{margin-top:15px}.login-field label{color:var(--ink-2);font-size:13px;font-weight:600}.page-login .login-input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--ink);caret-color:var(--accent);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--pill);padding:0 18px;font-size:15px;transition:border-color .15s}.page-login .login-input::placeholder{color:var(--muted);opacity:1}.page-login .login-input:hover{border-color:#c9c5da}.page-login .login-input:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-tint);outline-offset:0}.login-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.login-button{box-sizing:border-box;border-radius:var(--pill);width:100%;min-height:48px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:var(--ink);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s;display:inline-flex}.login-button:hover,.login-button:active{background:#2e2a57}.login-foot{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.5}.login-foot a{color:var(--accent-deep);text-underline-offset:3px;text-decoration-thickness:1px}.login-foot a:hover{color:var(--accent)}
