.home{--h-bg:#fbfbfb;--h-dot:#d7d9de;--h-card:#fff;--h-line:#d7d9de;--h-line-soft:#e7e8ec;--h-text:#313338;--h-muted:#5c5e66;--h-faint:#6e7078;--h-btn:#4e76d0;--h-btn-ink:#fff;--h-ok:#248046;--h-link:#4e76d0;--h-logo-ink:#55575f;--h-focus:#4e76d0;background:var(--h-bg);min-height:100svh;color:var(--h-text);flex-direction:column;font-size:14px;display:flex}.home :focus-visible{outline:2px solid var(--h-focus);outline-offset:2px}.home .dotted{background-image:radial-gradient(var(--h-dot) 1px, transparent 1px);background-size:13px 13px;flex-direction:column;flex:1;padding:0 28px;display:flex}.home .top{justify-content:center;align-items:center;width:100%;max-width:1128px;margin-inline:auto;padding:44px 4px 20px;display:flex}.home .wordmark{color:var(--h-text);text-decoration:none;display:block}.home .wordmark svg{width:auto;height:30px;display:block}.home .middle{flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:48px 64px;display:flex}.home .middle h1{letter-spacing:-.028em;text-align:center;text-wrap:balance;max-width:640px;margin:0;font-size:44px;font-weight:600;line-height:1.14}.home .middle .sub{text-align:center;color:var(--h-muted);text-wrap:balance;max-width:400px;margin:14px 0 0;font-size:13.5px;line-height:1.55}.home .auth{background:var(--h-card);border:1px solid var(--h-line-soft);border-radius:16px;width:100%;max-width:424px;margin-top:34px;padding:26px 24px 22px;box-shadow:0 4px 14px #1e1f2612,0 44px 140px -6px #1e1f2638}.home .auth .step{flex-direction:column;gap:13px;animation:.22s cubic-bezier(.23,1,.32,1) hRise;display:flex}@keyframes hRise{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}.home .codeTitle{text-align:center;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.home .codeSub{color:var(--h-muted);text-align:center;margin:0;font-size:12.5px;line-height:1.55}.home .codeSub b{color:var(--h-text);font-weight:600}.home .linkBtn{font:inherit;cursor:pointer;color:var(--h-link);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.home .otp{justify-content:center;gap:8px;margin-top:3px;display:flex}.home .otp input{text-align:center;width:46px;height:52px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--h-line);color:var(--h-text);caret-color:var(--h-focus);background:#fff;border-radius:10px;outline:none;font-size:20px;font-weight:600;transition:border-color .12s,box-shadow .12s}.home .otp input:hover{border-color:#c6c8cf}.home .otp input:focus{border-color:var(--h-focus);box-shadow:0 0 0 3px #4e76d024}.home .codeHint{color:var(--h-faint);text-align:center;margin:0;font-size:12px}.home .codeHint b{color:var(--h-muted);font-weight:600}.home .errCenter{text-align:center}.home .load{align-items:center;gap:14px;padding:20px 0 12px}.home .load p{color:var(--h-muted);margin:0;font-size:13.5px}.home .spin{border:3px solid #4e76d029;border-top-color:var(--h-focus);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite hSpin}@keyframes hSpin{to{rotate:360deg}}.home .okIc{width:34px;height:34px;color:var(--h-ok);background:#2480461a;border-radius:50%;place-items:center;animation:.3s cubic-bezier(.34,1.45,.45,1) hPop;display:grid}@keyframes hPop{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.home .auth .step,.home .okIc{animation:none}}.home .btn{width:100%;height:40px;font:inherit;cursor:pointer;background:var(--h-btn);color:var(--h-btn-ink);border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;font-size:13.5px;font-weight:600;transition:opacity .14s,transform .12s,background .14s;display:flex}.home .btn:hover{filter:brightness(1.06)}.home .btn:active{transform:scale(.985)}.home .btn[disabled]{opacity:.6;cursor:default;transform:none}.home .btn.ghost{color:var(--h-text);border:1px solid var(--h-line);background:#fff}.home .btn.ghost:hover{filter:none;background:#f7f7f9}.home .or{color:var(--h-faint);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.home .auth form{flex-direction:column;gap:13px;display:flex}.home .auth input[type=email]{border:1px solid var(--h-line);width:100%;height:40px;color:var(--h-text);font:inherit;caret-color:auto;background:#fff;border-radius:9px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.home .auth input[type=email]::placeholder{color:var(--h-faint)}.home .auth input[type=email]:hover{border-color:#c6c8cf}.home .auth input[type=email]:focus{border-color:var(--h-focus);box-shadow:0 0 0 3px #4e76d024}.home .auth .err{color:#c2434b;margin:-6px 0 0;font-size:12px;line-height:1.4}.home .legal{color:var(--h-faint);text-align:center;margin:2px 0 0;font-size:12px;line-height:1.6}.home .legal a{color:var(--h-link);text-underline-offset:2px;text-decoration:underline}.home .partners{background:var(--h-bg);flex-direction:column;align-items:center;gap:30px;padding:34px 28px 46px;display:flex}.home .partners .cap{color:var(--h-muted);font-size:13px}.home .partners .row{color:var(--h-logo-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;display:flex}.home .partners .row .lg{align-items:center;gap:9px;display:flex}.home .partners .row svg{flex:none;display:block}.home .partners .row .nm{letter-spacing:-.02em;font-size:24px;font-weight:600}.home .partners .row .nm.soft{font-weight:500}@media (max-width:480px){.home .middle h1{font-size:30px}.home .partners .row{gap:34px}}
