:root{--np-bg:#f5f7fa;--np-surface:#ffffff;--np-surface-2:#f8fafc;--np-surface-hover:#f1f5f9;--np-border:#e2e8f0;--np-border-strong:#cbd5e1;--np-text:#0f172a;--np-text-2:#334155;--np-muted:#64748b;--np-primary:#2563eb;--np-primary-hover:#1d4ed8;--np-primary-soft:#dbeafe;--np-primary-ink:#ffffff;--np-success:#16a34a;--np-success-soft:#dcfce7;--np-warning:#d97706;--np-warning-soft:#fef3c7;--np-danger:#dc2626;--np-danger-soft:#fee2e2;--np-focus-ring:0 0 0 3px rgba(37,99,235,0.25);--np-shadow-sm:0 1px 2px rgba(15,23,42,0.05);--np-shadow:0 4px 12px rgba(15,23,42,0.06);--np-shadow-lg:0 20px 40px rgba(15,23,42,0.12);--np-space-xs:4px;--np-space-sm:8px;--np-space-md:16px;--np-space-lg:24px;--np-space-xl:32px;--np-space-2xl:48px;--np-radius-sm:8px;--np-radius:12px;--np-radius-lg:16px;--np-radius-full:999px;--np-btn-h:48px;--np-btn-h-sm:40px;--np-input-h:48px;--np-touch-min:48px;--np-icon-sm:16px;--np-icon-md:24px;--np-icon-lg:32px;--np-fs-caption:12px;--np-fs-body-sm:14px;--np-fs-body:16px;--np-fs-body-lg:18px;--np-fs-title:20px;--np-fs-title-lg:22px;--np-fs-display:28px;--np-fs-display-lg:32px;--np-lh-body:1.5;--np-lh-title:1.2;--np-content-max:840px;--np-form-max:480px;--np-button-max:400px;--np-readable-max:680px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--np-bg);color:var(--np-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;font-size:var(--np-fs-body);line-height:var(--np-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}@media (max-width:599px){html{font-size:var(--np-fs-body)}}a{color:var(--np-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:var(--np-fs-body)}:focus-visible{outline:none;box-shadow:var(--np-focus-ring);border-radius:var(--np-radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--np-border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--np-muted)}