.hub.nf-login{--nf-ink:#0a0a0a;--nf-neon:#00ffab;--nf-muted:rgba(243,245,242,0.62);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:#f5f6f3}.hub.nf-login .nf-login-art{position:relative;overflow:hidden;background:var(--nf-ink);color:#f3f5f2;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hub.nf-login .nf-login-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%)}.hub.nf-login .nf-login-art:after{content:"";position:absolute;width:560px;height:560px;right:-180px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,171,.32),transparent 65%);filter:blur(10px)}.hub.nf-login .nf-login-art>*{position:relative;z-index:1}.hub.nf-login .nf-login-lockup{display:inline-flex;align-items:center;gap:12px}.hub.nf-login .nf-login-logo{display:block;height:36px;width:auto;border-radius:8px}.hub.nf-login .nf-login-hubtag{font-size:11px;font-weight:600;letter-spacing:.1em;padding:3px 9px;border-radius:999px;border:1px solid;opacity:.6}.hub.nf-login .nf-login-copy{display:grid;grid-gap:18px;gap:18px;max-width:580px}.hub.nf-login .nf-login-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,245,242,.5)}.hub.nf-login .nf-login-copy h1{font-size:clamp(36px,4.4vw,54px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:#fff}.hub.nf-login .nf-login-copy h1 em{font-style:normal;color:var(--nf-neon)}.hub.nf-login .nf-login-copy p{font-size:16px;line-height:1.6;color:var(--nf-muted);max-width:46ch}.hub.nf-login .nf-login-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.hub.nf-login .nf-login-facts li{display:grid;grid-gap:4px;gap:4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;line-height:1.5;color:var(--nf-muted)}.hub.nf-login .nf-login-facts b{font-size:14px;font-weight:600;color:#fff}.hub.nf-login .nf-login-form{display:grid;place-items:center;padding:32px max(16px,4vw)}.hub.nf-login .nf-login-card{width:100%;max-width:400px;display:grid;grid-gap:16px;gap:16px}.hub.nf-login .nf-login-card h2{font-size:30px;font-weight:700;letter-spacing:-.02em}.hub.nf-login .nf-login-sub{font-size:15px;line-height:1.55;color:#626860}.hub.nf-login .btn{margin:4px 0 0;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;color:var(--nf-ink);background:var(--nf-neon);transition:background .15s,box-shadow .15s}.hub.nf-login .btn:hover:not(:disabled){opacity:1;background:#00e099;box-shadow:0 10px 26px -12px var(--nf-neon)}.hub.nf-login .btn svg{flex:none;background:#fff;border-radius:50%;padding:3px;width:24px;height:24px}.hub.nf-login .btn:focus-visible{outline:2px solid #00804f;outline-offset:2px}.hub.nf-login .gate-error,.hub.nf-login .gate-note{margin:0;text-align:left}.hub.nf-login .nf-login-fine{font-size:13px;color:#626860}.hub.nf-login .nf-login-note{font-size:12.5px;line-height:1.55;color:#626860;padding:12px 14px;border:1px dashed #d6d9d2;border-radius:10px}.hub.nf-login .gate-note{color:#626860}@media (max-width:1100px){.hub.nf-login .nf-login-facts{grid-template-columns:1fr;gap:10px}}@media (max-width:860px){.hub.nf-login{grid-template-columns:1fr}.hub.nf-login .nf-login-form{order:-1}.hub.nf-login .nf-login-art{padding:28px 20px;gap:28px}.hub.nf-login .nf-login-facts{grid-template-columns:1fr;gap:10px}}