/**
 * KS Education — colour tokens.
 *
 * Editorial scheme: primary from the deep plum seed #6b2346 (tone = CIELAB L*),
 * tertiary from the orange arrow of the logo (hue 67), neutrals on a warm
 * paper hue (85) so pages read as cream in light mode and warm charcoal in
 * dark mode. --md-ink is the deep plum of the footer and the call to action.
 * Generated with ksedu_palette() from inc/settings.php — do not edit by hand.
 * Dark mode follows the OS unless the visitor picks a mode with the toggle
 * (<html data-theme="light|dark">).
 */

:root {
	color-scheme: light;
	--md-primary: #702349;
	--md-primary-text: #782a50;
	--md-on-primary: #ffffff;
	--md-primary-container: #ffd8e7;
	--md-on-primary-container: #3e0022;
	--md-secondary: #735662;
	--md-on-secondary: #ffffff;
	--md-secondary-container: #fcdae6;
	--md-on-secondary-container: #2c141e;
	--md-tertiary: #9e5a00;
	--md-on-tertiary: #ffffff;
	--md-tertiary-container: #ffdcc0;
	--md-on-tertiary-container: #2a1800;
	--md-surface: #fcf6ed;
	--md-on-surface: #231f19;
	--md-surface-variant: #ece1cf;
	--md-on-surface-variant: #4e4637;
	--md-outline: #7f7666;
	--md-outline-variant: #ded3c2;
	--md-inverse-surface: #343029;
	--md-inverse-on-surface: #f6f0e7;
	--md-inverse-primary: #ffb0d0;
	--md-surface-container-lowest: #fffcf7;
	--md-surface-container-low: #f6f0e7;
	--md-surface-container: #f0eae1;
	--md-surface-container-high: #eae5dc;
	--md-surface-container-highest: #e2dcd3;
	--md-ink: #3b1426;
	--md-ink-high: #492133;
	--md-ink-line: #603547;
	--md-on-ink: #f9f3ea;
	--md-on-ink-muted: #d0c5b4;
	--md-ink-accent: #ffa84f;
	--md-ink-accent-2: #ffb8d4;
	--md-primary-rgb: 112, 35, 73;
	--md-on-surface-rgb: 35, 31, 25;
	--md-ink-rgb: 59, 20, 38;
	--md-shadow: 0 1px 0 rgba(40, 24, 16, 0.06);
	--md-shadow-lg: 0 18px 40px -18px rgba(60, 30, 20, 0.28);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		color-scheme: dark;
		--md-primary: #a15074;
		--md-primary-text: #ffb0d0;
		--md-on-primary: #ffffff;
		--md-primary-container: #782a50;
		--md-on-primary-container: #ffd8e7;
		--md-secondary: #dfbeca;
		--md-on-secondary: #432933;
		--md-secondary-container: #5a3f4a;
		--md-on-secondary-container: #fcdae6;
		--md-tertiary: #ffb875;
		--md-on-tertiary: #4a2800;
		--md-tertiary-container: #6b3b00;
		--md-on-tertiary-container: #ffdcc0;
		--md-surface: #17130a;
		--md-on-surface: #e7e2d9;
		--md-surface-variant: #4e4637;
		--md-on-surface-variant: #d0c5b4;
		--md-outline: #998f7f;
		--md-outline-variant: #4e4637;
		--md-inverse-surface: #e7e2d9;
		--md-inverse-on-surface: #343029;
		--md-inverse-primary: #934368;
		--md-surface-container-lowest: #130d02;
		--md-surface-container-low: #1f1b15;
		--md-surface-container: #231f19;
		--md-surface-container-high: #2d2923;
		--md-surface-container-highest: #38342d;
		--md-ink: #320b1e;
		--md-ink-high: #492133;
		--md-ink-line: #603547;
		--md-on-ink: #f9f3ea;
		--md-on-ink-muted: #d0c5b4;
		--md-ink-accent: #ffa84f;
		--md-ink-accent-2: #ffb8d4;
		--md-primary-rgb: 161, 80, 116;
		--md-on-surface-rgb: 231, 226, 217;
		--md-ink-rgb: 50, 11, 30;
		--md-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
		--md-shadow-lg: 0 18px 40px -16px rgba(0, 0, 0, 0.7);
	}
}

:root[data-theme="dark"] {
	color-scheme: dark;
	--md-primary: #a15074;
	--md-primary-text: #ffb0d0;
	--md-on-primary: #ffffff;
	--md-primary-container: #782a50;
	--md-on-primary-container: #ffd8e7;
	--md-secondary: #dfbeca;
	--md-on-secondary: #432933;
	--md-secondary-container: #5a3f4a;
	--md-on-secondary-container: #fcdae6;
	--md-tertiary: #ffb875;
	--md-on-tertiary: #4a2800;
	--md-tertiary-container: #6b3b00;
	--md-on-tertiary-container: #ffdcc0;
	--md-surface: #17130a;
	--md-on-surface: #e7e2d9;
	--md-surface-variant: #4e4637;
	--md-on-surface-variant: #d0c5b4;
	--md-outline: #998f7f;
	--md-outline-variant: #4e4637;
	--md-inverse-surface: #e7e2d9;
	--md-inverse-on-surface: #343029;
	--md-inverse-primary: #934368;
	--md-surface-container-lowest: #130d02;
	--md-surface-container-low: #1f1b15;
	--md-surface-container: #231f19;
	--md-surface-container-high: #2d2923;
	--md-surface-container-highest: #38342d;
	--md-ink: #320b1e;
	--md-ink-high: #492133;
	--md-ink-line: #603547;
	--md-on-ink: #f9f3ea;
	--md-on-ink-muted: #d0c5b4;
	--md-ink-accent: #ffa84f;
	--md-ink-accent-2: #ffb8d4;
	--md-primary-rgb: 161, 80, 116;
	--md-on-surface-rgb: 231, 226, 217;
	--md-ink-rgb: 50, 11, 30;
	--md-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
	--md-shadow-lg: 0 18px 40px -16px rgba(0, 0, 0, 0.7);
}
