.auth-grid{min-height:100vh;display:grid;grid-template-columns:1fr 480px}@media(max-width:920px){.auth-grid{grid-template-columns:1fr}.auth-side{display:none}}.auth-side{position:relative;overflow:hidden;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px}.auth-side-glow{position:absolute;inset:0;pointer-events:none}.auth-side-glow:before{width:700px;height:700px;left:-200px;top:-180px;background:radial-gradient(closest-side,rgba(139,124,246,.16),transparent 70%);animation:breathe 9s ease-in-out infinite alternate}.auth-side-glow:after,.auth-side-glow:before{content:"";position:absolute;filter:blur(20px)}.auth-side-glow:after{width:600px;height:600px;right:-180px;bottom:-160px;background:radial-gradient(closest-side,rgba(77,216,230,.11),transparent 70%);animation:breathe 11s ease-in-out infinite alternate-reverse}@keyframes breathe{to{transform:translate(4%,3%) scale(1.08)}}.auth-side-center{position:relative;z-index:2;max-width:420px}.auth-side-center h2{font-family:var(--font-intertight);font-weight:700;letter-spacing:-.035em;line-height:1.08;font-size:clamp(30px,3.4vw,42px);margin-bottom:18px}.auth-side-center p{color:var(--ink-dim);font-size:15.5px;max-width:340px}.ticker{position:relative;z-index:2;flex-direction:column}.ticker,.tk{display:flex;gap:14px}.tk{align-items:center;font-family:var(--font-jbmono),monospace;font-size:11.5px;letter-spacing:.06em;color:var(--ink-faint);opacity:0;transform:translateY(8px);animation:tkin .7s ease forwards}.tk:nth-child(2){animation-delay:.25s}.tk:nth-child(3){animation-delay:.5s}.tk:nth-child(4){animation-delay:.75s}@keyframes tkin{to{opacity:1;transform:none}}.tk .sw{width:9px;height:9px;border-radius:3px;flex:none;box-shadow:0 0 10px currentColor;background:currentColor}.tk b{font-weight:400;color:var(--ink-dim)}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 40px;position:relative}@media(max-width:920px){.auth-main{min-height:100vh;padding:40px 24px}}.auth-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:520px;height:300px;pointer-events:none;background:radial-gradient(closest-side,rgba(139,124,246,.1),transparent 70%);filter:blur(16px)}.auth-box{width:100%;max-width:360px;position:relative;z-index:2}.m-logo{display:none;justify-content:center;margin-bottom:34px}@media(max-width:920px){.m-logo{display:flex}}.auth-head{text-align:center;margin-bottom:32px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jbmono),monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ink-dim);border:1px solid var(--line);border-radius:99px;padding:5px 13px;background:rgba(255,255,255,.02);margin-bottom:22px}.auth-eyebrow .dot{width:5px;height:5px;border-radius:99px;background:var(--green);box-shadow:0 0 7px var(--green)}.auth-head h1{font-family:var(--font-intertight);font-weight:700;font-size:29px;letter-spacing:-.03em;line-height:1.15}.auth-head p{color:var(--ink-dim);font-size:14px;margin-top:9px}.oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-raise);padding:13px 18px;font-size:14px;font-weight:600;margin-bottom:10px;transition:border-color .2s,background .2s,transform .15s}.oauth-btn:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);transform:translateY(-1px)}.oauth-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--ink-faint);font-family:var(--font-jbmono),monospace;font-size:10px;letter-spacing:.14em}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.field{margin-bottom:12px}.field label{display:block;font-family:var(--font-jbmono),monospace;font-size:10px;letter-spacing:.12em;color:var(--ink-faint);margin-bottom:7px}.field input{width:100%;background:var(--bg-raise);border:1px solid var(--line-strong);border-radius:12px;padding:13px 16px;font-family:var(--font-inter),sans-serif;font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--ink-faint)}.field input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(139,124,246,.15)}.field-row{display:flex;justify-content:flex-end;margin:-4px 0 16px}.field-row a{font-size:12.5px;color:var(--ink-dim);transition:color .2s}.field-row a:hover{color:var(--ink)}.submit{width:100%;border:none;border-radius:12px;padding:14px;font-family:var(--font-intertight);font-weight:700;font-size:15px;letter-spacing:-.01em;background:var(--ink);color:#0A0A0C;position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s}.submit:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--green),var(--amber),var(--pink));opacity:.9}.submit:hover{transform:translateY(-1px);box-shadow:0 10px 34px rgba(255,255,255,.14)}.submit:disabled{opacity:.6;transform:none;box-shadow:none;cursor:default}.auth-error{border:1px solid rgba(240,101,92,.4);background:rgba(240,101,92,.08);border-radius:10px}.auth-error,.auth-info{color:var(--ink);padding:10px 14px;font-size:13px;margin-bottom:14px}.auth-info{border:1px solid rgba(110,219,143,.4);background:rgba(110,219,143,.08);border-radius:10px}.switch-mode{text-align:center;margin-top:24px;font-size:13.5px;color:var(--ink-dim)}.switch-mode button{background:none;border:none;font-size:13.5px;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.legal{text-align:center;margin-top:28px;font-size:11.5px;color:var(--ink-faint);line-height:1.7}.legal a{color:var(--ink-dim);text-decoration:underline;text-underline-offset:2px}.trust{display:flex;justify-content:center;margin-top:26px}.trust span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-jbmono),monospace;font-size:9.5px;letter-spacing:.13em;color:var(--ink-faint)}