body:has(.snv-nf){margin:0}.snv-nf{--nf-ink:#111;--nf-paper:#fff;--nf-muted:#666;--nf-line:#e8e8e8;--nf-on-ink:#fff;background:var(--nf-paper);min-height:100svh;color:var(--nf-ink);font-family:var(--font-sans), system-ui, sans-serif;place-items:center;padding:24px 16px;display:grid}.dark .snv-nf{--nf-ink:#f2f2f2;--nf-paper:#0c0c0c;--nf-muted:#9a9a9a;--nf-line:#262626;--nf-on-ink:#0c0c0c}.snv-nf-inner{align-items:center;gap:40px 64px;width:100%;max-width:1040px;display:grid}@media (min-width:900px){.snv-nf-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.snv-nf-brand{letter-spacing:-.01em;color:inherit;font-weight:600;text-decoration:none}.snv-nf-label{color:var(--nf-muted);margin:40px 0 0;font-size:13px}.snv-nf h1{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(2.5rem,1.5rem + 3vw,4.25rem);font-weight:600;line-height:1}.snv-nf p.snv-nf-lead{max-width:30rem;color:var(--nf-muted);margin:16px 0 0;font-size:17px;line-height:1.5}.snv-nf-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.snv-nf-btn{border:1px solid var(--nf-line);min-height:44px;color:inherit;border-radius:8px;align-items:center;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.snv-nf-btn:hover{border-color:var(--nf-muted)}.snv-nf-btn-ink{background:var(--nf-ink);border-color:var(--nf-ink);color:var(--nf-on-ink)}.snv-nf-btn:focus-visible,.snv-nf-brand:focus-visible{outline:2px solid var(--nf-ink);outline-offset:3px}.snv-nf-art{gap:14px;display:grid}.snv-nf-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:460px;display:block;overflow:visible}.snv-nf-under{fill:var(--nf-line)}.snv-nf-night,.dark .snv-nf-day{display:none}.dark .snv-nf-night{display:inline}.snv-nf-socket{fill:none;stroke:var(--nf-muted);stroke-width:1.5px;stroke-dasharray:5 5;opacity:.6}.snv-nf-svg[data-home] .snv-nf-socket{opacity:0}.snv-nf-piece{cursor:grab;filter:drop-shadow(0 14px 18px #00000059);transition:transform .52s cubic-bezier(.34,1.56,.64,1)}.snv-nf-piece[data-drag]{cursor:grabbing;filter:drop-shadow(0 22px 26px #0006);transition:none}.snv-nf-svg[data-home] .snv-nf-piece{cursor:default;filter:none}.snv-nf-edge{fill:none;stroke:#fff;stroke-width:2px;opacity:.85;transition:opacity .4s}.snv-nf-svg[data-home] .snv-nf-edge{opacity:0}.snv-nf-bob{transform-box:view-box;transform-origin:200px 190px;animation:3.2s ease-in-out infinite snv-nf-bob}.snv-nf-piece[data-drag] .snv-nf-bob,.snv-nf-svg[data-home] .snv-nf-bob{animation:none}@keyframes snv-nf-bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-8px)rotate(4deg)}}.snv-nf-play{color:var(--nf-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;display:flex}.snv-nf-play p{margin:0}.snv-nf-link{color:var(--nf-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}@media (prefers-reduced-motion:reduce){.snv-nf-bob{animation:none}.snv-nf-piece{transition:none}}
