.rd-login{font-family:var(--font-inter),"Inter",system-ui,sans-serif;color:var(--text-0);background:var(--bg-0);width:100%;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden}.rd-login .mono{font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}.rd-login .hero{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:radial-gradient(800px 500px at 12% 10%,color-mix(in oklab,var(--accent) 10%,transparent),transparent 60%),radial-gradient(900px 600px at 105% 110%,color-mix(in oklab,#60a5fa 9%,transparent),transparent 65%),linear-gradient(180deg,#0b0f13 0,#0a0d10 55%,#090c0f 100%);border-right:1px solid var(--line);overflow:hidden}.rd-login .hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,color-mix(in oklab,var(--line) 55%,transparent) 119px 120px),repeating-linear-gradient(0deg,transparent 0 119px,color-mix(in oklab,var(--line) 55%,transparent) 119px 120px);opacity:.35;pointer-events:none;mask-image:radial-gradient(700px 500px at 50% 45%,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(700px 500px at 50% 45%,#000 40%,transparent 80%)}.rd-login .hero>*{position:relative;z-index:1}.rd-login .hero-top{display:flex;justify-content:space-between;align-items:center}.rd-login .brand{display:flex;align-items:center;gap:10px}.rd-login .brand .mark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#0a0d10;border:1px solid var(--line)}.rd-login .brand .mark img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.rd-login .brand .wm{font-weight:800;letter-spacing:.02em;font-size:15px}.rd-login .brand .wm .white{color:var(--text-0)}.rd-login .brand .wm .green{color:var(--accent)}.rd-login .live{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text-1)}.rd-login .live .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 28%,transparent);animation:rd-login-pulse 1.6s ease-in-out infinite}@keyframes rd-login-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.rd-login .lede{max-width:460px}.rd-login .lede h1{font-size:40px;line-height:1.08;letter-spacing:-.02em;margin:28px 0 14px;font-weight:700;color:var(--text-0)}.rd-login .lede h1 .accent{color:var(--accent)}.rd-login .lede p{font-size:15px;color:var(--text-1);line-height:1.55;margin:0}.rd-login .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;max-width:520px}.rd-login .stats .cell{padding:16px 18px;background:var(--bg-1)}.rd-login .stats .cell .k{font-size:10px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;margin-bottom:6px}.rd-login .stats .cell .v{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:22px;font-weight:600;color:var(--text-0);font-variant-numeric:tabular-nums}.rd-login .stats .cell .v .unit{font-family:var(--font-inter),Inter,sans-serif;font-size:12px;color:var(--text-2);margin-left:3px;font-weight:400}.rd-login .stats .cell .v.best{color:var(--accent)}.rd-login .stats .cell .delta{font-size:11px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:#34d399;margin-top:2px}.rd-login .hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;color:var(--text-3);font-size:11px}.rd-login .hero-foot .meta{display:flex;gap:20px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace}.rd-login .form-side{background:var(--bg-1);display:flex;flex-direction:column;padding:40px 56px;min-width:0}.rd-login .form-side .top{display:flex;justify-content:space-between;align-items:center}.rd-login .form-side .lang{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);padding:6px 10px;border:1px solid var(--line);border-radius:6px}.rd-login .form-side .center{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:400px;width:100%;margin:0 auto;padding:24px 0}.rd-login .form-side h2{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;color:var(--text-0)}.rd-login .form-side .lead{color:var(--text-2);margin:0 0 28px;font-size:14px}.rd-login .form-side .bottom-help{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line-2);font-size:13px;color:var(--text-2)}.rd-login .form-side .bottom-help a{color:var(--accent);font-weight:500;text-decoration:none}.rd-login .form-side .bottom-help a:hover{text-decoration:underline}.rd-login .legal-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:11px;padding-top:20px;flex-wrap:wrap;gap:8px}.rd-login .legal-row .legal{display:flex;gap:16px}.rd-login .legal-row a{color:var(--text-3);text-decoration:none}.rd-login .legal-row a:hover{color:var(--text-1)}.rd-login .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.rd-login .field label{font-size:12px;font-weight:500;color:var(--text-2);letter-spacing:.02em}.rd-login .field .ctrl{position:relative}.rd-login .field input{width:100%;height:44px;padding:0 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text-0);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.rd-login .field input::-moz-placeholder{color:var(--text-3)}.rd-login .field input::placeholder{color:var(--text-3)}.rd-login .field input:hover{border-color:#3b4654}.rd-login .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent);background:var(--bg-1)}.rd-login .field .ctrl.has-icon input{padding-right:42px}.rd-login .field .eye{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:4px;color:var(--text-3);cursor:pointer;background:transparent;border:none}.rd-login .field .eye:hover{color:var(--text-1);background:var(--bg-3)}.rd-login .field .help{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.rd-login .field .help a{font-size:12px;color:var(--text-2);text-decoration:none}.rd-login .field .help a:hover{color:var(--accent)}.rd-login .field .err-text{color:#f87171;font-size:12px;margin-top:2px}.rd-login .chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rd-login .chk input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;border-radius:4px;border:1.5px solid var(--line);background:var(--bg-2);display:grid;place-items:center;cursor:pointer;margin:0;transition:background .12s,border-color .12s;padding:0;height:16px}.rd-login .chk input:checked{background:var(--accent);border-color:var(--accent)}.rd-login .chk input:checked:after{content:"";width:8px;height:8px;background:#0a0d10;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.rd-login .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:6px;border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap}.rd-login .btn.primary{background:var(--accent);color:#0a0d10;font-weight:700}.rd-login .btn.primary:hover{background:var(--accent-600)}.rd-login .btn.primary:disabled{opacity:.6;cursor:not-allowed}.rd-login .btn.primary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 35%,transparent)}.rd-login .btn.full{width:100%}.rd-login .btn.ghost{background:var(--bg-2);border-color:var(--line);color:var(--text-0);font-weight:500}.rd-login .btn.ghost:hover{background:var(--bg-3);border-color:#3b4654}.rd-login .banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.rd-login .banner.err{background:color-mix(in oklab,#f87171 12%,transparent);border:1px solid color-mix(in oklab,#f87171 40%,transparent);color:#f87171}.rd-login .banner.info{background:color-mix(in oklab,#60a5fa 12%,transparent);border:1px solid color-mix(in oklab,#60a5fa 35%,transparent);color:#60a5fa}.rd-login .banner.ok{background:color-mix(in oklab,#34d399 12%,transparent);border:1px solid color-mix(in oklab,#34d399 35%,transparent);color:#34d399}.rd-login .pwd-rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:6px 0 14px;font-size:11px;color:var(--text-3)}.rd-login .pwd-rules .rule{display:flex;align-items:center;gap:6px}.rd-login .pwd-rules .rule.ok{color:#34d399}.rd-login .pwd-rules .rule .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}@media (max-width:960px){.rd-login{grid-template-columns:1fr}.rd-login .hero{display:none}.rd-login .form-side{padding:32px 24px}}