:root{--bg:#f7f7fb;--card:#fff;--ink:#16112a;--t2:#5f5a73;--t3:#9b96ad;--line:rgba(22,17,42,.07);--line2:rgba(22,17,42,.12);--soft:#f1f0f7;--purple:#8b5cf6;--grad:linear-gradient(100deg,#a855f7,#e879c2);--green:#16a34a;--red:#ef4444;--redbg:#fdecec;--shadow:0 8px 28px -14px rgba(22,17,42,.12);--sans:"Manrope",system-ui,sans-serif;--serif:"Fraunces",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace}.dark{--bg:#0f0b1a;--card:#1a1630;--ink:#f3f0fa;--t2:#b8a8d4;--t3:#7d6f96;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--soft:#241d3d;--purple:#a78bfa;--green:#34d399;--red:#fb7185;--redbg:rgba(251,113,133,.12);--shadow:0 12px 36px -16px rgba(0,0,0,.55)}@media (prefers-color-scheme:dark){:root:not(.light){--bg:#0f0b1a;--card:#1a1630;--ink:#f3f0fa;--t2:#b8a8d4;--t3:#7d6f96;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--soft:#241d3d;--purple:#a78bfa;--green:#34d399;--red:#fb7185;--redbg:rgba(251,113,133,.12);--shadow:0 12px 36px -16px rgba(0,0,0,.55)}}*{box-sizing:border-box;margin:0;padding:0}body.pulse-login{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}.it{font-family:var(--serif);font-style:italic;font-weight:500;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;max-width:1040px;margin:0 auto;width:100%}.top .logo{font-weight:800;font-size:16px;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:center}.top .logo img{height:26px;width:auto;display:block}.auth-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:#ffffff0f;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,background .15s,transform .15s}.auth-home-link:hover{border-color:var(--purple);background:#ffffff1a;transform:translateY(-1px);text-decoration:none}.auth-home-link:focus-visible{outline:3px solid rgba(167,139,250,.45);outline-offset:3px}.stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:18px 16px 50px}.auth{width:100%;max-width:430px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow)}h1{font-size:23px;font-weight:800;letter-spacing:-.02em}.sub{color:var(--t2);font-size:13px;line-height:1.55;margin-top:6px}.lbl{font-size:11px;font-weight:800;color:var(--t3);letter-spacing:.04em;text-transform:uppercase;display:block;margin:16px 0 0}.fld{width:100%;border:1px solid var(--line2);background:var(--card);color:var(--ink);border-radius:13px;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:600;outline:none;margin-top:7px;min-height:48px;transition:border-color .15s}.fld::-moz-placeholder{color:var(--t3);font-weight:500}.fld::placeholder{color:var(--t3);font-weight:500}.fld:focus{border-color:var(--purple)}.fld.is-invalid{border-color:var(--red)}.btn{border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;border-radius:14px;padding:14px 18px;min-height:48px;width:100%;margin-top:18px;background:var(--grad);color:#fff;transition:opacity .15s}.btn:hover{opacity:.93}.btn[disabled]{opacity:.65;cursor:default}.indicator-progress,.btn[data-loading=true] .indicator-label{display:none}.btn[data-loading=true] .indicator-progress{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn[data-loading=true] .indicator-progress:after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:auth-spin .7s linear infinite}.err{display:none;background:var(--redbg);color:var(--red);font-size:12.5px;font-weight:700;border-radius:12px;padding:11px 13px;margin-top:14px;line-height:1.45}.err.show{display:block}.fld-err{display:block;color:var(--red);font-size:12px;font-weight:700;margin-top:6px}.status{display:block;background:#16a34a1a;color:var(--green);font-size:12.5px;font-weight:700;border-radius:12px;padding:11px 13px;margin-top:14px;line-height:1.45}.recap{margin-top:14px;display:flex;justify-content:center}.links{display:flex;justify-content:space-between;margin-top:16px;font-size:12.5px;font-weight:700;gap:12px}.links a{color:var(--purple);text-decoration:none}.links a:hover{text-decoration:underline}@keyframes auth-spin{to{transform:rotate(360deg)}}.hero{display:none}.hero h2{font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-top:22px}.hero .hp{color:var(--t2);font-size:14px;line-height:1.6;margin-top:12px;max-width:420px}.hcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:var(--shadow);display:inline-flex;align-items:center;gap:16px}.hring{width:92px;height:92px;position:relative;display:flex;align-items:center;justify-content:center;flex:none}.hring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.hring .hctr{text-align:center;position:relative}.hv{font-size:26px;font-weight:800;line-height:1;font-family:var(--mono)}.ht{font-size:7px;letter-spacing:.12em;color:var(--t3);font-weight:800;margin-top:2px}.hproof{margin-top:18px;display:flex;flex-direction:column;gap:9px}.hproof div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--t2)}.hproof svg{width:17px;height:17px;color:var(--green);flex:none}.hplat{display:flex;gap:8px;margin-top:22px}.hplat i{width:36px;height:36px;border-radius:11px;background:#16112a;display:flex;align-items:center;justify-content:center}.hplat svg{width:18px;height:18px}@media (min-width:960px){.stage{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:48px;max-width:1040px;margin:0 auto;width:100%;align-items:start;padding-top:34px}.hero{display:block;position:sticky;top:30px}.auth{max-width:none}}@media (max-width:520px){.top{align-items:flex-start;flex-direction:column;padding:18px 16px 8px}.auth-home-link{width:auto}}
