:root{--gray-0: #ffffff;--gray-25: #fcfcfc;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-150: #eeeeee;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-950: #111111;--gray-1000: #0a0a0a;--color-bg-root: var(--gray-0);--color-bg-primary: var(--gray-0);--color-bg-secondary: var(--gray-50);--color-bg-tertiary: var(--gray-100);--color-bg-elevated: var(--gray-0);--color-bg-inset: var(--gray-50);--color-bg-inverse: var(--gray-950);--color-text-primary: var(--gray-950);--color-text-secondary: var(--gray-500);--color-text-tertiary: var(--gray-400);--color-text-disabled: var(--gray-300);--color-text-inverse: var(--gray-0);--color-text-link: var(--gray-950);--color-border-default: var(--gray-150);--color-border-subtle: var(--gray-100);--color-border-strong: var(--gray-300);--color-border-focus: var(--gray-950);--color-bg-interactive: var(--gray-950);--color-bg-interactive-hover: var(--gray-800);--color-text-on-interactive: var(--gray-0);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #6366f1}[data-theme=dark]{--color-bg-root: var(--gray-1000);--color-bg-primary: var(--gray-950);--color-bg-secondary: var(--gray-900);--color-bg-tertiary: var(--gray-800);--color-bg-elevated: var(--gray-900);--color-bg-inset: var(--gray-1000);--color-bg-inverse: var(--gray-0);--color-text-primary: var(--gray-50);--color-text-secondary: var(--gray-400);--color-text-tertiary: var(--gray-600);--color-text-disabled: var(--gray-700);--color-text-inverse: var(--gray-950);--color-text-link: var(--gray-50);--color-border-default: var(--gray-800);--color-border-subtle: var(--gray-900);--color-border-strong: var(--gray-700);--color-border-focus: var(--gray-50);--color-bg-interactive: var(--gray-0);--color-bg-interactive-hover: var(--gray-200);--color-text-on-interactive: var(--gray-950)}:root{--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-size-2xs: 9px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 15px;--font-size-2xl: 18px;--font-size-3xl: 22px;--font-size-hero: 42px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.15;--line-height-snug: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--line-height-loose: 1.7}:root{--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 32px;--space-12: 40px;--space-13: 48px;--space-14: 64px;--space-15: 80px;--space-inset-xs: var(--space-2);--space-inset-sm: var(--space-3);--space-inset-md: var(--space-6);--space-inset-lg: var(--space-8);--space-inset-xl: var(--space-9);--space-gap-xs: var(--space-2);--space-gap-sm: var(--space-3);--space-gap-md: var(--space-4);--space-gap-lg: var(--space-6);--space-gap-xl: var(--space-8);--space-gap-2xl: var(--space-10);--space-section: var(--space-9);--radius-none: 0px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-full: 9999px}:root{--shadow-0: none;--shadow-1: 0 1px 3px rgba(0, 0, 0, .04);--shadow-2: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 4px rgba(0, 0, 0, .04);--shadow-3: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-command: 500;--z-toast: 600}:root{--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .15s;--duration-moderate: .2s;--duration-slow: .3s;--duration-glacial: .5s;--ease-default: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.55, .055, .675, .19);--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-normal: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-glacial: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-root);min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--color-text-link);text-decoration:none;touch-action:manipulation}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;touch-action:manipulation}input,textarea,select{font-family:inherit;touch-action:manipulation}img{max-width:100%;display:block}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(max-width:768px){input,textarea,select{font-size:16px!important}}
