/* Generated by build.py from tokens.source.json. Do not edit. Version 2.1.0 */
:root {
  --vb-color-obsidian: var(--vb-obsidian);
  --vb-color-white: var(--vb-white);
  --vb-color-brand-green: var(--vb-green);
  --vb-color-graphite: var(--vb-graphite);
  --vb-color-slate: var(--vb-slate);
  --vb-color-paper: var(--vb-paper);
  --vb-color-ink: var(--vb-ink);
  --vb-neutral-50: #F8F9F7;
  --vb-neutral-100: #F0F2EE;
  --vb-neutral-200: #E2E5E0;
  --vb-neutral-300: #D8DCD7;
  --vb-neutral-400: #9DA39E;
  --vb-neutral-500: #5F636B;
  --vb-neutral-700: #383C42;
  --vb-neutral-800: #26292E;
  --vb-neutral-900: #191B1F;
  --vb-neutral-950: #111317;
  --vb-green-50: #F0F8F3;
  --vb-green-100: #DCF0E3;
  --vb-green-200: #BCE3C9;
  --vb-green-300: #8FD0A5;
  --vb-green-400: #5EBA7F;
  --vb-green-500: #3F9E5E;
  --vb-green-600: #31824C;
  --vb-green-700: #26663C;
  --vb-green-800: #1F4F30;
  --vb-green-900: #143520;
  --vb-semantic-success: #16A34A;
  --vb-semantic-success-surface: #F0FDF4;
  --vb-semantic-warning: #D97706;
  --vb-semantic-warning-surface: #FFFBEB;
  --vb-semantic-error: #DC2626;
  --vb-semantic-error-surface: #FEF2F2;
  --vb-semantic-info: #2563EB;
  --vb-semantic-info-surface: #EFF6FF;
  --vb-semantic-agent-ai: #7C3AED;
  --vb-semantic-agent-surface: #F5F3FF;
  --vb-chart-1: #E8AD6A;
  --vb-chart-2: #EA7D7D;
  --vb-chart-3: #7CA1F3;
  --vb-chart-4: #B089F4;
  --vb-font-sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --vb-font-mono: 'SF Mono', 'JetBrains Mono', 'Fira Code', Menlo, Consolas, monospace;
  --vb-weight-regular: 400;
  --vb-weight-medium: 500;
  --vb-weight-semibold: 600;
  --vb-weight-bold: 700;
  --vb-weight-extrabold: 800;
  --vb-text-display-1: clamp(40px, 5.5vw, 68px);
  --vb-text-display-2: clamp(32px, 4.2vw, 48px);
  --vb-text-h1: clamp(28px, 3.2vw, 36px);
  --vb-text-h2: clamp(22px, 2.4vw, 28px);
  --vb-text-h3: 21px;
  --vb-text-h4: 18px;
  --vb-text-body-lg: 18px;
  --vb-text-body: 15px;
  --vb-text-body-sm: 13px;
  --vb-text-caption: 11px;
  --vb-text-mono: 13px;
  --vb-leading-tight: 1.08;
  --vb-leading-snug: 1.25;
  --vb-leading-normal: 1.5;
  --vb-leading-relaxed: 1.65;
  --vb-tracking-display: -0.04em;
  --vb-tracking-heading: -0.025em;
  --vb-tracking-body: -0.01em;
  --vb-tracking-caps: 0.08em;
  --vb-space-0-5: 2px;
  --vb-space-1: 4px;
  --vb-space-2: 8px;
  --vb-space-3: 12px;
  --vb-space-4: 16px;
  --vb-space-5: 20px;
  --vb-space-6: 24px;
  --vb-space-8: 32px;
  --vb-space-10: 40px;
  --vb-space-12: 48px;
  --vb-space-16: 64px;
  --vb-space-20: 80px;
  --vb-space-24: 96px;
  --vb-radius-sm: 4px;
  --vb-radius-md: 8px;
  --vb-radius-lg: 12px;
  --vb-radius-xl: 18px;
  --vb-radius-squircle: var(--vb-radius-rounded-square);
  --vb-radius-pill: 9999px;
  --vb-shadow-sm: 0 1px 2px rgba(17, 19, 23, 0.05);
  --vb-shadow-md: 0 4px 12px rgba(17, 19, 23, 0.08);
  --vb-shadow-lg: 0 12px 32px rgba(17, 19, 23, 0.12);
  --vb-shadow-focus: 0 0 0 3px var(--vb-focus);
  --vb-ease-default: cubic-bezier(0.16, 1, 0.3, 1);
  --vb-duration-fast: 150ms;
  --vb-duration-normal: 250ms;
  --vb-obsidian: #111317;
  --vb-white: #FFFFFF;
  --vb-green: #3F9E5E;
  --vb-graphite: #26292E;
  --vb-slate: #5F636B;
  --vb-paper: #F6F7F3;
  --vb-ink: #192321;
  --vb-green-text: var(--vb-green-700);
  --vb-semantic-success-text: #15803D;
  --vb-semantic-warning-text: #B45309;
  --color-paper: var(--vb-surface-canvas);
  --color-paper-2: var(--vb-surface-card);
  --color-paper-3: var(--vb-surface-muted);
  --color-ink: var(--vb-text-primary);
  --color-ink-2: var(--vb-text-secondary);
  --color-rule: var(--vb-neutral-300);
  --color-rule-strong: var(--vb-border-control);
  --color-accent-brand: var(--vb-green);
  --color-accent: var(--vb-action-bg);
  --color-accent-ink: var(--vb-action-fg);
  --color-focus: var(--vb-focus);
  --color-green-tint: var(--vb-green-50);
  --color-green-text: var(--vb-text-link);
  --color-mark: var(--vb-ink);
  --color-danger: var(--vb-semantic-error);
  --color-warning: var(--vb-semantic-warning);
  --color-warning-ink: var(--vb-obsidian);
  --color-success: var(--vb-semantic-success);
  --color-info: var(--vb-semantic-info);
  --color-agent-ai: var(--vb-semantic-agent-ai);
  --color-success-text: var(--vb-semantic-success-text);
  --color-warning-text: var(--vb-semantic-warning-text);
  --font-display: var(--font-hanken, 'Hanken Grotesk'), system-ui, sans-serif;
  --font-body: var(--font-hanken, 'Hanken Grotesk'), system-ui, sans-serif;
  --font-mono: var(--font-jetbrains), 'SF Mono', 'JetBrains Mono', ui-monospace, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-display: clamp(2.25rem, 4vw, 3.5rem);
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.55, 1);
  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-slow: 320ms;
  --radius-card: 0.75rem;
  --radius-pill: 999px;
  --radius-input: 0.5rem;
  --money-usd-to-brl-display: 5;
  --vb-radius-rounded-square: 22.5%;
  --vb-surface-canvas: var(--vb-paper);
  --vb-surface-card: var(--vb-white);
  --vb-surface-muted: var(--vb-neutral-100);
  --vb-text-primary: var(--vb-ink);
  --vb-text-secondary: var(--vb-slate);
  --vb-text-link: var(--vb-green-700);
  --vb-border-default: var(--vb-neutral-300);
  --vb-border-control: var(--vb-slate);
  --vb-action-bg: var(--vb-green-600);
  --vb-action-fg: var(--vb-white);
  --vb-action-hover: var(--vb-green-700);
  --vb-action-pressed: var(--vb-green-800);
  --vb-focus: var(--vb-green-700);
  --vb-selection-bg: var(--vb-green-100);
  --vb-selection-fg: var(--vb-ink);
  --vb-status-success-text: #166534;
  --vb-status-warning-text: #92400E;
  --vb-status-error-text: #B91C1C;
  --vb-status-info-text: #1D4ED8;
  --vb-status-ai-text: #6D28D9;
}
[data-theme="light"] {
  --vb-surface-canvas: var(--vb-white);
}
.dark, [data-theme="dark"] {
  --color-paper: var(--vb-surface-canvas);
  --color-paper-2: var(--vb-surface-card);
  --color-paper-3: var(--vb-surface-muted);
  --color-ink: var(--vb-text-primary);
  --color-ink-2: var(--vb-text-secondary);
  --color-rule: oklch(1 0 0 / 10%);
  --color-rule-strong: var(--vb-border-control);
  --color-accent: var(--vb-action-bg);
  --color-accent-ink: var(--vb-action-fg);
  --color-focus: var(--vb-focus);
  --color-green-tint: var(--vb-green-900);
  --color-green-text: var(--vb-text-link);
  --color-mark: var(--vb-white);
  --color-danger: color-mix(in srgb, var(--vb-semantic-error) 78%, white);
  --color-warning: color-mix(in srgb, var(--vb-semantic-warning) 78%, white);
  --color-warning-ink: var(--vb-obsidian);
  --color-success: color-mix(in srgb, var(--vb-semantic-success) 78%, white);
  --color-info: color-mix(in srgb, var(--vb-semantic-info) 78%, white);
  --color-agent-ai: color-mix(in srgb, var(--vb-semantic-agent-ai) 70%, white);
  --color-success-text: #86EFAC;
  --color-warning-text: #FCD34D;
  --vb-surface-canvas: var(--vb-obsidian);
  --vb-surface-card: var(--vb-neutral-900);
  --vb-surface-muted: var(--vb-graphite);
  --vb-text-primary: var(--vb-neutral-50);
  --vb-text-secondary: var(--vb-neutral-400);
  --vb-text-link: var(--vb-green-300);
  --vb-border-default: var(--vb-neutral-700);
  --vb-border-control: var(--vb-neutral-400);
  --vb-action-bg: var(--vb-green-400);
  --vb-action-fg: var(--vb-obsidian);
  --vb-action-hover: var(--vb-green-300);
  --vb-action-pressed: var(--vb-green-200);
  --vb-focus: var(--vb-green-300);
  --vb-selection-bg: var(--vb-green-800);
  --vb-selection-fg: var(--vb-white);
  --vb-status-success-text: #86EFAC;
  --vb-status-warning-text: #FCD34D;
  --vb-status-error-text: #FCA5A5;
  --vb-status-info-text: #93C5FD;
  --vb-status-ai-text: #C4B5FD;
}
