/* Atlas tokens — generated by build/compile-tokens.mjs (WP-4). Do not edit. */
:root {
	--vy-color-sand-50: #faf7f2;
	--vy-color-sand-100: #f2ebe0;
	--vy-color-sand-500: #c9a870;
	--vy-color-sand-700: #8a6d3b;
	--vy-color-sand-900: #4a3a1f;
	--vy-color-ink-50: #f6f7f8;
	--vy-color-ink-100: #e9ecef;
	--vy-color-ink-500: #6b7280;
	--vy-color-ink-800: #1f2530;
	--vy-color-ink-900: #12151b;
	--vy-color-teal-500: #0d9488;
	--vy-color-teal-600: #0b7d73;
	--vy-color-white: #ffffff;
	--vy-color-black: #000000;
	--vy-space-0: 0;
	--vy-space-1: 0.25rem;
	--vy-space-2: 0.5rem;
	--vy-space-3: 0.75rem;
	--vy-space-4: 1rem;
	--vy-space-6: 1.5rem;
	--vy-space-8: 2rem;
	--vy-space-12: 3rem;
	--vy-radius-sm: 0.375rem;
	--vy-radius-md: 0.75rem;
	--vy-radius-lg: 1.25rem;
	--vy-radius-full: 9999px;
	--vy-shadow-1: 0 1px 2px rgba(18,21,27,0.06);
	--vy-shadow-2: 0 4px 12px rgba(18,21,27,0.08);
	--vy-shadow-3: 0 12px 32px rgba(18,21,27,0.12);
	--vy-font-family-display: 'Fraunces', Georgia, serif;
	--vy-font-family-body: 'Inter', system-ui, sans-serif;
	--vy-font-size-100: 0.875rem;
	--vy-font-size-200: 1rem;
	--vy-font-size-300: 1.25rem;
	--vy-font-size-500: 1.75rem;
	--vy-font-size-700: 2.5rem;
	--vy-font-weight-regular: 400;
	--vy-font-weight-medium: 500;
	--vy-font-weight-bold: 700;
	--vy-font-leading-tight: 1.15;
	--vy-font-leading-normal: 1.55;
	--vy-motion-duration-fast: 150ms;
	--vy-motion-duration-base: 250ms;
	--vy-motion-duration-slow: 350ms;
	--vy-motion-easing-standard: cubic-bezier(0.2,0,0,1);
	--vy-motion-easing-decelerate: cubic-bezier(0,0,0,1);
	--vy-surface-base: #ffffff;
	--vy-surface-raised: #f6f7f8;
	--vy-text-primary: #12151b;
	--vy-text-secondary: #6b7280;
	--vy-accent-primary: #0d9488;
	--vy-accent-hover: #0b7d73;
	--vy-accent-text: #0b7d73;
	--vy-border-subtle: #e9ecef;
	--vy-focus-ring: #0d9488;
	--vy-card-padding: 1.5rem;
	--vy-card-radius: 1.25rem;
	--vy-card-shadow: 0 4px 12px rgba(18,21,27,0.08);
	--vy-card-shadow-hover: 0 12px 32px rgba(18,21,27,0.12);
	--vy-card-gap: 1rem;
}

[data-theme="dark"] {
	--vy-surface-base: #12151b;
	--vy-surface-raised: #1f2530;
	--vy-text-primary: #f6f7f8;
	--vy-text-secondary: #e9ecef;
	--vy-accent-primary: #0b7d73;
	--vy-accent-hover: #0d9488;
	--vy-accent-text: #0d9488;
	--vy-border-subtle: #1f2530;
	--vy-focus-ring: #0d9488;
}
