/* Veyx — generated from tokens.json. Do not edit by hand: run tools/build-tokens.php */
:root, [data-theme="light"] {
	--surface: #ffffff;
	--surface-tint: #eef7f5;
	--surface-alt: #f4f6f5;
	--line: #dde6e4;
	--line-strong: #788d89;
	--ink: #0b2421;
	--ink-muted: #4d5f5b;
	--ink-subtle: #5f706b;
	--brand: #009384;
	--brand-strong: #00756a;
	--on-brand: #ffffff;
	--brand-tint: #d4efea;
	--brand-line: #a8ddd4;
	--brand-deep: #063b35;
	--on-photo: #ffffff;
	--on-photo-accent: #5fd6c4;
	--overlay: rgba(4, 22, 20, 0.55);
	--danger: #b42318;
	--success: #05603a;
	--focus-ring: 0 0 0 3px #00756a;
	--space-1: 4px;
	--space-2: 8px;
	--space-3: 12px;
	--space-4: 16px;
	--space-5: 24px;
	--space-6: 32px;
	--space-7: 40px;
	--space-8: 48px;
	--space-9: 64px;
	--space-10: 80px;
	--space-11: 120px;
	--gutter: 60px;
	--content-max: 1320px;
	--radius-none: 0px;
	--radius-pill: 999px;
	--header-height: 92px;
	--triangle-lg: 312px;
	--triangle-md: 158px;
	--icon: 24px;
	--control-height: 46px;
	--font-sans: "Albert Sans", "Helvetica Neue", Arial, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
[data-theme="dark"] {
	--surface: #0c1614;
	--surface-tint: #11211e;
	--surface-alt: #0f1b19;
	--line: #22332f;
	--line-strong: #5b7570;
	--ink: #e6f0ee;
	--ink-muted: #a9bbb7;
	--ink-subtle: #8ca09c;
	--brand: #1fb5a3;
	--brand-strong: #3cc9b6;
	--on-brand: #04201c;
	--brand-tint: #123630;
	--brand-line: #1f4c45;
	--brand-deep: #c7ebe5;
	--danger: #f97066;
	--success: #6ce9a6;
	--focus-ring: 0 0 0 3px #3cc9b6;
	color-scheme: dark;
}
.t-display { font-family: var(--font-sans); font-size: 70px; line-height: 1.1; font-weight: 400; letter-spacing: -0.01em; }
.t-display-em { font-family: var(--font-sans); font-size: 70px; line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; font-style: italic; }
.t-banner { font-family: var(--font-sans); font-size: 64px; line-height: 1.15; font-weight: 400; }
.t-h1 { font-family: var(--font-sans); font-size: 48px; line-height: 1.2; font-weight: 400; }
.t-h2 { font-family: var(--font-sans); font-size: 40px; line-height: 1.25; font-weight: 400; }
.t-h3 { font-family: var(--font-sans); font-size: 24px; line-height: 1.4; font-weight: 700; letter-spacing: 0.02em; }
.t-title { font-family: var(--font-sans); font-size: 20px; line-height: 1.3; font-weight: 500; }
.t-body { font-family: var(--font-sans); font-size: 18px; line-height: 1.6; font-weight: 400; letter-spacing: 0.02em; }
.t-body-strong { font-family: var(--font-sans); font-size: 18px; line-height: 1.6; font-weight: 500; }
.t-button { font-family: var(--font-sans); font-size: 18px; line-height: 1.2; font-weight: 500; letter-spacing: 0.04em; }
.t-label { font-family: var(--font-sans); font-size: 14px; line-height: 1.3; font-weight: 400; }
.t-eyebrow { font-family: var(--font-mono); font-size: 13px; line-height: 1.3; font-weight: 500; letter-spacing: 0.2em; }
.t-meta { font-family: var(--font-mono); font-size: 14px; line-height: 1.4; font-weight: 400; letter-spacing: 0.04em; }
