:root{--n3o-bg: #f4f5f9;--n3o-surface: #ffffff;--n3o-surface-2: #f3f4f8;--n3o-surface-hover: #eceef4;--n3o-border: #e7e9f0;--n3o-border-strong: #d6dae4;--n3o-text: #0e1220;--n3o-text-2: #3a4155;--n3o-muted: #6b7286;--n3o-accent: #4f46e5;--n3o-accent-hover: #4338ca;--n3o-accent-soft: #eef0ff;--n3o-accent-ring: rgba(79, 70, 229, .22);--n3o-ink: #11152d;--n3o-ink-2: #1c2145;--n3o-positive: #059669;--n3o-positive-soft: #e6f6ef;--n3o-negative: #e11d48;--n3o-negative-soft: #fdecf0;--n3o-warning: #b45309;--n3o-warning-soft: #fdf3e2;--n3o-danger: #dc2626;--n3o-danger-soft: #fdeeee;--n3o-success: #059669;--n3o-radius: 16px;--n3o-radius-sm: 10px;--n3o-radius-lg: 22px;--n3o-font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--n3o-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--n3o-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .05);--n3o-shadow-lg: 0 2px 6px rgba(16, 24, 40, .05), 0 18px 40px rgba(16, 24, 40, .1);--n3o-ease: cubic-bezier(.22, 1, .36, 1);--n3o-duration: .2s;--n3o-topbar-h: 64px;--n3o-tabbar-h: 64px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--n3o-font);color:var(--n3o-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--n3o-bg);-webkit-tap-highlight-color:transparent}a{color:inherit}button,input{font:inherit}:focus-visible{outline:2px solid var(--n3o-accent);outline-offset:2px}::selection{background:var(--n3o-accent-soft)}.n3o-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.n3o-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes n3o-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes n3o-fade{0%{opacity:0}to{opacity:1}}@keyframes n3o-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes n3o-slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes n3o-pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes n3o-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
