.login-page{min-height:100dvh;color:var(--siet-text);background:radial-gradient(850px 480px at 80% -10%,#caaaff 0%,#eee7ff 42%,#0000 68%),radial-gradient(720px 480px at -5% 96%,#e2d4ff 0%,#0000 66%),#f7f5fc;place-items:center;padding:24px;display:grid}.login-card{width:min(440px,100%);color:var(--siet-text);padding:36px}.login-mark{color:#fff;width:350px;max-width:100%;height:100px;box-shadow:var(--siet-control-shadow);letter-spacing:-.06em;background:#2b174f;border-radius:14px;place-items:center;margin:0 auto 23px;font-size:24px;font-weight:900;display:grid;overflow:hidden}.login-mark.login-mark-image{width:350px;max-width:100%;height:auto;max-height:100px;box-shadow:none;background:0 0;border-radius:0}.login-mark img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px;display:block}.login-icon{width:var(--siet-icon-size);height:var(--siet-icon-size);color:var(--siet-primary);background:var(--siet-primary-soft);border-radius:14px;place-items:center;margin:23px 0 16px;display:grid}.login-kicker{color:var(--siet-primary-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750;line-height:1.4;display:block}.login-card h1{color:var(--siet-text);font-size:calc(30px * var(--login-title-scale,1));letter-spacing:-.035em;margin:8px 0 9px;font-weight:700;line-height:1.1}.login-copy{color:var(--siet-muted);font-size:var(--login-body-font-size,14px);margin:0 0 26px;line-height:1.5}.login-card form{gap:9px;display:grid}.login-card label{color:var(--siet-text);margin-top:4px;font-size:13px;font-weight:700}.login-field{box-sizing:border-box;min-height:var(--login-field-height,44px);border:1px solid var(--siet-field-border);border-radius:var(--siet-field-radius);color:var(--siet-muted);background:var(--siet-glass-strong);align-items:center;gap:9px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.login-field:focus-within{border-color:var(--siet-field-focus);box-shadow:0 0 0 3px var(--siet-primary-soft)}.login-field input{min-width:0;height:100%;min-height:0;color:var(--siet-text);font:inherit;font-size:var(--login-field-font-size,14px);background:0 0;border:0;outline:0;flex:1}.login-field input::placeholder{color:color-mix(in srgb,var(--siet-muted) 65%,white)}.login-submit,.login-github{width:100%;min-height:var(--login-control-height,40px);font-size:var(--login-control-font-size,14px);margin-top:12px}.login-notice{color:#923d50;background:#fff2f5;border:1px solid #efc1c9;border-radius:12px;margin:18px 0 0;padding:11px 12px;font-size:12px;line-height:1.45}.login-help{color:var(--siet-muted);text-align:center;margin:20px 0 0;font-size:11px;line-height:1.5}.login-spin,.session-wait svg{animation:1s linear infinite login-rotate}@keyframes login-rotate{to{transform:rotate(360deg)}}@media (max-width:520px){.login-page{padding:18px}.login-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){.login-spin,.session-wait svg{animation:none}}
