.login-root{background:var(--ground);min-height:100vh;color:var(--ink-2);font-family:var(--font-body);letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,5fr) minmax(0,7fr);font-size:15px;line-height:1.65;display:grid}.login-root *,.login-root :before,.login-root :after{box-sizing:border-box}.login-root p,.login-root h1{margin:0}.login-side{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.login-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);font-size:19px;font-weight:700}.login-mark span{color:var(--ink-4)}.login-intro{color:var(--ink-3);max-width:34ch;font-size:14px;line-height:1.8}.login-foot{color:var(--ink-3);font-size:12.5px}.login-main{align-items:center;padding:48px 72px;display:flex}.login-form{flex-direction:column;gap:20px;width:100%;max-width:380px;display:flex}.login-head h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-1);text-wrap:balance;font-size:28px;font-weight:700;line-height:1.25}.login-head p{color:var(--ink-3);margin-top:6px;font-size:14px}.login-field{flex-direction:column;gap:6px;display:flex}.login-field label{color:var(--ink-2);font-size:13px;font-weight:500}.login-field input{border:1px solid var(--line-strong);border-radius:var(--r-input);background:var(--surface);height:42px;color:var(--ink-1);font:inherit;padding:0 12px;font-size:15px;transition:border-color .12s}.login-field input:focus{border-color:var(--ink-1);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.login-field input.is-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.login-hint,.login-help{color:var(--ink-3);font-size:13px;line-height:1.6}.login-secret{border-radius:var(--r-input);background:var(--surface-sunk);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-1);word-break:break-all;padding:12px 14px;font-size:14px}.login-link{color:var(--blue-ink);text-underline-offset:3px;cursor:pointer;margin-top:-8px;font-size:13px;text-decoration:underline}.login-error{border-radius:var(--r-input);background:var(--sev-critical-tint);color:var(--sev-critical-ink);padding:10px 12px;font-size:13.5px;font-weight:500}.login-actions{flex-direction:column;gap:4px;margin-top:4px;display:flex}.login-submit{border-radius:var(--r-btn);background:var(--blue);color:#fff;height:42px;font:inherit;cursor:pointer;border:0;font-size:15px;font-weight:500;transition:background-color .16s ease-out,transform .2s cubic-bezier(.2,.8,.2,1)}.login-submit:hover:not(:disabled){background:var(--blue-press);transform:translateY(-1px)}.login-submit:disabled{opacity:.45;cursor:not-allowed}.login-back{height:36px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:13.5px}.login-back:hover{color:var(--ink-1)}.login-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.login-root{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-side{border-right:0;border-bottom:1px solid var(--line);padding:20px max(16px, env(safe-area-inset-left,0px));gap:8px}.login-intro{font-size:13px}.login-foot{display:none}.login-main{padding:32px max(16px, env(safe-area-inset-left,0px));align-items:flex-start}}@media (prefers-reduced-motion:reduce){.login-submit,.login-field input{transition:none}}
