:root {
	--ecx-ink: #111820;
	--ecx-ink-2: #192635;
	--ecx-panel: #21313f;
	--ecx-panel-2: #2b3b48;
	--ecx-panel-3: #3c4f5c;
	--ecx-paper: #f3f5f2;
	--ecx-surface: #ffffff;
	--ecx-surface-2: #e9eee9;
	--ecx-surface-input: #ffffff;
	--ecx-surface-row: #f7f9f7;
	--ecx-line: #cfd8d3;
	--ecx-line-strong: #9dadad;
	--ecx-text: #24303a;
	--ecx-text-strong: #111820;
	--ecx-muted: #5f6a72;
	--ecx-blue: #1f6f9b;
	--ecx-cyan: #14958f;
	--ecx-amber: #d28b2c;
	--ecx-amber-2: #f2b544;
	--ecx-copper: #9c5625;
	--ecx-red: #b93d36;
	--ecx-danger-bg: rgba(185, 61, 54, 0.08);
	--ecx-green: #38774f;
	--ecx-warning-bg: #fff3d8;
	--ecx-warning-text: #5e3b08;
	--ecx-warning-text-dark: #ffe6a6;
	--ecx-focus: #f1b833;
	--ecx-amber-border: #8b540d;
	--ecx-radius: 4px;
	--ecx-radius-sm: 2px;
	--ecx-container: 1180px;
	--ecx-prose: 780px;
	--ecx-article: var(--ecx-container);
	--ecx-gap-1: 0.5rem;
	--ecx-gap-2: 0.75rem;
	--ecx-gap-3: 1rem;
	--ecx-gap-4: 1.5rem;
	--ecx-gap-5: 2rem;
	--ecx-text-xs: 0.75rem;
	--ecx-text-sm: 0.875rem;
	--ecx-text-base: 1rem;
	--ecx-text-md: 1.125rem;
	--ecx-text-lg: 1.25rem;
	--ecx-text-xl: 1.5rem;
	--ecx-text-2xl: 2rem;
	--ecx-text-article-title: 2.375rem;
	--ecx-text-3xl: 3rem;
	--ecx-leading-tight: 1.12;
	--ecx-leading-base: 1.58;
	--ecx-leading-loose: 1.72;
	--ecx-control-height: 2.85rem;
	--ecx-marker-structural: var(--ecx-line-strong);
	--ecx-marker-active: var(--ecx-cyan);
	--ecx-marker-reference: var(--ecx-blue);
	--ecx-marker-caution: var(--ecx-amber);
	--ecx-marker-error: var(--ecx-red);
	--ecx-marker-success: var(--ecx-green);
	--ecx-on-dark-92: rgba(255, 255, 255, 0.92);
	--ecx-on-dark-82: rgba(255, 255, 255, 0.82);
	--ecx-on-dark-72: rgba(255, 255, 255, 0.72);
	--ecx-on-dark-58: rgba(255, 255, 255, 0.58);
	--ecx-on-dark-border: rgba(255, 255, 255, 0.16);
	--ecx-on-dark-quiet: rgba(255, 255, 255, 0.08);
	--ecx-dark-cell: rgba(17, 24, 32, 0.24);
	--ecx-dark-cell-strong: rgba(17, 24, 32, 0.36);
	--ecx-warning-border-dark: rgba(242, 181, 68, 0.72);
	--ecx-warning-bg-dark: rgba(242, 181, 68, 0.16);
	--ecx-shadow-hard: 0 2px 0 rgba(17, 24, 32, 0.2), 0 14px 28px rgba(17, 24, 32, 0.08);
	--ecx-shadow-soft: 0 12px 24px rgba(17, 24, 32, 0.08);
	--ecx-font: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--ecx-condensed: "Bahnschrift", "Aptos Narrow", "Arial Narrow", var(--ecx-font);
	--ecx-mono: "Cascadia Mono", "SFMono-Regular", Consolas, monospace;
	--contrast: var(--ecx-ink);
	--contrast-2: var(--ecx-text);
	--contrast-3: var(--ecx-muted);
	--base: var(--ecx-paper);
	--base-2: var(--ecx-surface-2);
	--base-3: var(--ecx-surface);
	--accent: var(--ecx-blue);
	--wp--preset--color--contrast: var(--ecx-ink);
	--wp--preset--color--base: var(--ecx-paper);
	--wp--preset--color--accent: var(--ecx-blue);
	--wp--preset--font-size--small: var(--ecx-text-sm);
	--wp--preset--font-size--medium: var(--ecx-text-md);
	--wp--preset--font-size--large: var(--ecx-text-xl);
	--gb-container-width: var(--ecx-container);
}
