/* Additions on top of the original stylesheet. */
html{scroll-behavior:smooth}
#mobile-menu[hidden],[data-icon][hidden]{display:none!important}
#mobile-menu>*{margin-top:0}
#mobile-menu>*+*{margin-top:1rem}
.nf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:4rem 1rem}
.nf-code{font-size:.875rem;font-weight:600;color:#1d4ed8;margin-bottom:1rem;letter-spacing:.08em}
.nf-title{font-size:2.5rem;line-height:1.15;font-weight:700;color:#0f172a;margin-bottom:1rem}
.nf-text{font-size:1.125rem;color:#475569;max-width:36rem;margin-bottom:2rem}
.nf-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}
.nf-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:600;padding:.75rem 2rem;background:#1d4ed8;color:#fff;transition:background-color .15s}
.nf-btn:hover{background:#1e40af}
.nf-btn--ghost{background:transparent;color:#334155;border:1px solid #cbd5e1}
.nf-btn--ghost:hover{background:#f1f5f9;color:#1e3a8a}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
