:root{--black:#0a0a0a;--text-black:#0a0a0a;--text-white:#fff;--icon-grey:#5a5a72;--grey-stroke:#e5e5ea;--hover-gray:#f4f4f7;--pressed-gray:#ececf0;--bg:#fff;--card-bg:#fafafa;--sidebar-bg:#fafafa;--critical:#b84040;--warning:#8c6508;--safe:#2d7a55;--accent-color:#0b0dc4;--card-gradient:linear-gradient(160deg, #fdfdfd 0%, #f7f7fa 100%);--card-gradient-hover:linear-gradient(160deg, #f8f8fb 0%, #f3f3f6 100%);--gradient-border-active:linear-gradient(135deg, #0b0dc4 0%, #6b6ddf 50%, #dcdce8 100%);--gradient-border-active-vertical:linear-gradient(180deg, #0b0dc4 0%, #6b6ddf 100%);--gray-100:#f4f4f7;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-8:24px;--space-10:32px;--space-12:48px;--space-16:64px;--radius-card:4px;--radius-btn:2px;--radius-switch:12px;--radius-card-sm:10px;--radius-card-lg:12px;--radius-avatar:2px;--border:1px solid var(--grey-stroke);--border-focus:2px solid var(--grey-stroke);--border-error:2px solid var(--critical);--z-base:0;--z-sticky:10;--z-dropdown:100;--z-toast:200;--z-backdrop:290;--z-modal:300;--transition-fast:.1s ease;--transition-base:.12s ease;--transition-enter:.2s ease-out;--transition-ascii:.4s;--transition-shimmer:1.4s ease-in-out;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.1s;--duration-base:.2s;--duration-slow:.4s;--scanline-overlay:#0a0a0a08;--blink-duration:.8s;--pulse-duration:2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizelegibility;scroll-snap-type:y mandatory;scroll-padding-top:72px}[data-snap]{scroll-snap-align:start;scroll-snap-stop:always;min-height:100svh}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--text-black);background:var(--bg);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
