/* Christopher Nathaniel design tokens
---------------------------------------------------------------------------- */

:root,
.editor-styles-wrapper {
	color-scheme: light;
	--cn-font-sans: Inter, Geist, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--cn-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
	--cn-bg: var(--wp--preset--color--base);
	--cn-bg-muted: var(--wp--preset--color--tertiary);
	--cn-bg-card: var(--wp--preset--color--card);
	--cn-bg-elevated: var(--wp--preset--color--elevated);
	--cn-text: var(--wp--preset--color--main);
	--cn-text-muted: var(--wp--preset--color--secondary);
	--cn-text-subtle: var(--wp--preset--color--main-accent);
	--cn-border: var(--wp--preset--color--border-light);
	--cn-border-strong: var(--wp--preset--color--border-dark);
	--cn-accent: var(--wp--preset--color--primary);
	--cn-accent-strong: var(--wp--preset--color--primary);
	--cn-accent-soft: var(--wp--preset--color--primary-accent);
	--cn-mint: var(--wp--preset--color--primary);
	--cn-mint-soft: var(--wp--preset--color--primary-accent);
	--cn-mint-alt: var(--wp--preset--color--primary-alt);
	--cn-mint-alt-contrast: var(--wp--preset--color--primary-alt-accent);
	--cn-success: var(--wp--preset--color--success);
	--cn-warning: var(--wp--preset--color--warning);
	--cn-danger: var(--wp--preset--color--danger);
	--cn-cursor: #ff4a2b;
	--cn-cursor-text: #ffffff;
	--cn-presence-cursor: #2563ff;
	--cn-presence-cursor-text: #ffffff;
	--cn-roaming-cursor: #22c55e;
	--cn-roaming-cursor-purple: #a855f7;
	--cn-roaming-cursor-yellow: #eab308;
	--cn-roaming-cursor-grey: #64748b;
	--cn-roaming-cursor-cyan: #06b6d4;
	--cn-roaming-cursor-rose: #f43f5e;
	--cn-roaming-cursor-orange: #f97316;
	--cn-roaming-cursor-indigo: #6366f1;
	--cn-roaming-cursor-text: #ffffff;
	--cn-code-bg: var(--wp--preset--color--code-bg);
	--cn-code-bg-alt: var(--wp--preset--color--elevated);
	--cn-code-text: var(--wp--preset--color--code-text);
	--cn-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06), 0 1px 1px rgba(15, 23, 42, 0.04);
	--cn-shadow-md: 0 12px 30px rgba(15, 23, 42, 0.08);
	--cn-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.12);
	--cn-shadow-xl: 0 32px 90px rgba(15, 23, 42, 0.16);
	--cn-shadow-glow: 0 0 0 1px rgba(4, 120, 87, 0.08), 0 24px 60px rgba(32, 230, 162, 0.16);
	--cn-radius-sm: 0.375rem;
	--cn-radius-md: 0.5rem;
	--cn-radius-lg: 0.75rem;
	--cn-radius-xl: 1rem;
}

html[data-theme="dark"] {
	color-scheme: dark;
	--cn-shadow-sm: 0 1px 1px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(148, 163, 184, 0.06);
	--cn-shadow-md: 0 18px 45px rgba(0, 0, 0, 0.28);
	--cn-shadow-lg: 0 26px 70px rgba(0, 0, 0, 0.34);
	--cn-shadow-xl: 0 36px 110px rgba(0, 0, 0, 0.42);
	--cn-shadow-glow: 0 0 0 1px rgba(32, 230, 162, 0.12), 0 28px 80px rgba(32, 230, 162, 0.16);
}

html[data-theme="dark"],
html[data-theme="dark"] body {
	--wp--preset--color--primary: #e3e6df;
	--wp--preset--color--primary-accent: #30312f;
	--wp--preset--color--primary-alt: #c9ccc5;
	--wp--preset--color--primary-alt-accent: #1b1c1a;
	--wp--preset--color--main: #e3e6df;
	--wp--preset--color--main-accent: #92948f;
	--wp--preset--color--base: #161615;
	--wp--preset--color--secondary: #acafa9;
	--wp--preset--color--tertiary: #30312f;
	--wp--preset--color--border-light: #252624;
	--wp--preset--color--border-dark: #30312f;
	--wp--preset--color--card: #1b1c1a;
	--wp--preset--color--elevated: #252624;
	--wp--preset--color--code-bg: #111110;
	--wp--preset--color--code-text: #eff1ec;
	--wp--preset--color--success: #acafa9;
	--wp--preset--color--warning: #f7c948;
	--wp--preset--color--danger: #ff6b7a;
}
