:root{--nf-surface:#fff;--nf-soft-surface:#f8fafc;--nf-ring:#e2e8f0;--nf-shadow:#0f172a14;--nf-text-success:#047857;--nf-text-error:#dc2626}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.6s forwards fade-in}.animate-fade-in-up{animation:.6s forwards fade-in-up}.animate-pop-in{animation:.6s forwards pop-in}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-350{animation-delay:.35s}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-pop-in{animation:none!important}.animate-delay-100,.animate-delay-150,.animate-delay-200,.animate-delay-350{animation-delay:0s!important}}.card{background-color:var(--nf-surface);border:1px solid var(--nf-ring);box-shadow:0 1px 2px var(--nf-shadow);border-radius:1.5rem;padding:1.25rem}.surface{background-color:var(--nf-soft-surface);border-radius:1rem;padding:1rem}.form-status{margin-top:.5rem;font-size:.875rem}.form-status--success{color:var(--nf-text-success)}.form-status--error{color:var(--nf-text-error)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-menu-panel{z-index:60;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,transform .25s;position:fixed;transform:translateY(-10px)}.mobile-menu-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-menu-panel.debug-visible{background:#fffffffa;outline:2px dashed #f97316}@media (prefers-reduced-motion:reduce){.mobile-menu-panel{transition:none!important}}
