.nf{gap:var(--space-8,2rem);grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block:clamp(2.5rem,2rem + 4vw,5rem);display:grid}.nf-art{flex:none}.nf-body{min-width:0}.nf-code{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-caps);color:var(--color-ink-muted);margin:0;font-size:12px;font-weight:700}.nf-title{margin:var(--space-2,.5rem) 0 0;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.75rem)}.nf-lede{margin:var(--space-4,1rem) 0 0;max-width:52ch;color:var(--color-ink-muted)}.nf-routes{gap:var(--space-3,.75rem);margin-top:var(--space-7,1.75rem);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.nf-route{padding:var(--space-4,1rem);border:var(--border-heavy,2px solid currentColor);border-radius:var(--radius-md,10px);color:inherit;background:var(--color-surface);transition:transform var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease;gap:2px;text-decoration:none;display:grid}.nf-route:hover{box-shadow:3px 3px 0 var(--color-ink);transform:translate(-1px,-1px)}.nf-route:focus-visible{outline:2px solid var(--color-accent-2);outline-offset:2px}.nf-route-label{font-weight:var(--weight-bold,700)}.nf-route-note{color:var(--color-ink-muted);font-size:12.5px}.nf-foot{margin-top:var(--space-7,1.75rem);color:var(--color-ink-muted);max-width:60ch;font-size:13px}@media (max-width:640px){.nf{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (prefers-reduced-motion:reduce){.nf-route{transition:none}.nf-route:hover{transform:none}}
