.nf-page{--nf-brand:var(--brand,#f97316);--nf-brand-dark:var(--brand-dark,#ea580c);--nf-ink:var(--ink,#202938);--nf-muted:var(--muted,#8490a2);--nf-line:var(--line,#e9edf2);--nf-page:var(--page,#f7f8fa);background:radial-gradient(circle at 14% 18%, #ffe8d6 0%, transparent 38%), radial-gradient(circle at 86% 78%, #fff1e8 0%, transparent 36%), var(--nf-page);place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.nf-blob{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.nf-blob-a{background:#f9731629;width:280px;height:280px;top:-80px;right:-60px}.nf-blob-b{background:#ea580c1a;width:180px;height:180px;bottom:8%;left:-40px}.nf-blob-c{background:#fdba7447;width:100px;height:100px;top:28%;left:18%}.nf-card{z-index:1;border:1px solid var(--nf-line);text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);padding:34px 28px 28px;animation:.45s nf-rise;position:relative;box-shadow:0 24px 70px #1720331a}.nf-brand{align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.nf-logo{object-fit:contain;width:auto;max-width:170px;height:36px}.nf-brand span{color:var(--nf-muted);letter-spacing:.4px;font-size:11px;font-weight:700;transform:translateY(4px)}.nf-visual{width:min(320px,100%);margin:8px auto 18px;position:relative}.nf-code{letter-spacing:-4px;color:#f973161f;pointer-events:none;-webkit-user-select:none;user-select:none;margin:auto;font-size:clamp(64px,18vw,92px);font-weight:850;line-height:1;position:absolute;inset:auto 0 42%}.nf-illus{z-index:1;filter:drop-shadow(0 14px 24px #c2410c1f);width:100%;height:auto;display:block;position:relative}.nf-card h1{letter-spacing:-.7px;color:var(--nf-ink);margin:0 0 10px;font-size:28px;font-weight:780}.nf-card p{max-width:380px;color:var(--nf-muted);margin:0 auto 22px;font-size:13px;line-height:1.6}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.nf-btn{justify-content:center;min-width:150px;text-decoration:none}.nf-card small{color:#a0a8b4;font-size:11px;display:block}@keyframes nf-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:520px){.nf-page{padding:16px}.nf-card{border-radius:20px;padding:28px 18px 22px}.nf-card h1{font-size:24px}.nf-actions{flex-direction:column}.nf-btn{width:100%}}
