:root{--background:#f7f7fb;--surface:#fff;--surface-2:#f1f1f7;--foreground:#15151f;--muted:#5b5b6b;--border:#e3e3ec;--border-strong:#c9c9d6;--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eef0ff;--accent-gradient:linear-gradient(135deg, #5b5bf0 0%, #7c3aed 100%);--on-accent:#fff;--danger:#b42318;--danger-soft:#fef0ee;--success:#067647;--success-soft:#e8f7ef;--warning:#92400e;--warning-soft:#fff6e5;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1.125rem;--shadow-xs:0 1px 2px #15151f0f;--shadow-sm:0 1px 3px #15151f14, 0 1px 2px #15151f0a;--shadow-md:0 8px 24px -8px #15151f24, 0 2px 6px #15151f0d;--shadow-accent:0 6px 16px -6px #5b5bf08c;--ring:0 0 0 3px #4f46e547;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root{--background:#0b0b11;--surface:#14141c;--surface-2:#1b1b25;--foreground:#ececf4;--muted:#a3a3b5;--border:#272733;--border-strong:#3a3a4a;--accent:#8b8cf8;--accent-strong:#a5a6fb;--accent-soft:#1d1d3a;--accent-gradient:linear-gradient(135deg, #6d6df5 0%, #8b5cf6 100%);--on-accent:#fff;--danger:#f97066;--danger-soft:#2a1513;--success:#47cd89;--success-soft:#0f2a1d;--warning:#fbbf6a;--warning-soft:#2b1f0b;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 10px 28px -8px #000000a6, 0 2px 6px #0006;--shadow-accent:0 6px 18px -6px #6d6df58c;--ring:0 0 0 3px #8b8cf866}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1rem;line-height:1.5;display:flex}h1,h2,h3{letter-spacing:-.02em;line-height:1.2}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:var(--accent-strong)}::selection{color:var(--on-accent);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
