.login{min-height:100dvh;background:radial-gradient(1200px 600px at 85% 110%,rgb(255 107 61 / 10%),transparent 60%),radial-gradient(800px 500px at -10% -10%,rgb(155 196 138 / 6%),transparent 60%),var(--ink)}.login-main{min-height:100dvh;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:max(24px,env(safe-area-inset-top)) clamp(20px,6vw,88px);max-width:1200px;margin:0 auto}.login-card{border-left:3px solid var(--signal);padding:8px 0 8px clamp(20px,3vw,32px)}.login-mark{display:flex;align-items:center;gap:6px;font:600 28px/1 var(--font-mono);color:var(--signal)}.login-mark .cursor{width:14px;height:28px;background:var(--bone);animation:blink 1.1s steps(2,start) infinite}.login-card h1{margin:18px 0 10px;font-size:clamp(48px,8vw,76px);line-height:.95;font-weight:800;letter-spacing:-.035em}.login-lead{margin:0 0 32px;max-width:34ch;font-size:18px;color:var(--text-2)}.login-btn{min-height:52px;padding:0 22px;font-size:17px}.login-btn .icon{width:22px;height:22px}.login-note{margin:20px 0 0;font-size:14px;color:var(--muted)}.login-art{margin:0;padding:28px 30px;border-radius:var(--radius);background:var(--bench);border:1px solid var(--line);font:400 15px/1.8 var(--font-mono);color:var(--text-2);overflow:hidden;box-shadow:0 40px 80px #00000059;transform:rotate(-1.2deg)}@media(max-width:860px){.login-main{grid-template-columns:1fr;align-content:center}.login-art{display:none}}
