/*------------------------------*\
	$DARK_MODE
\*------------------------------*/
[data-theme="dark"] {
	--color-bg: #0F0F0F;
	--color-content-bg: #0F0F0F;
	--color-text: #E4E4E4;
	--color-text-sec: #a1a1aa;
	--color-headline: #fafafa;
	--color-headline-links: #D6D6CB;
	--color-links: #D6D6CB;
	--color-primary: #C0392B;
	--color-secondary: #94a3b8;
	--color-tertiary: #2dd4bf;
	--color-accent: #fbbf24;
	--color-button: #e04a3c;
	--color-button-text: #ffffff;
	--color-button-sec: #94a3b8;
	--color-button-sec-text: #ffffff;
	--color-border: #2d2d2d;
	--color-primary-rgb: 192, 57, 43;
	--color-button-rgb: 224, 74, 60;
	/* WP preset colors mapped to theme tokens */
	--wp--preset--color--primary: var(--color-primary);
	--wp--preset--color--secondary: var(--color-secondary);
	--wp--preset--color--tertiary: var(--color-tertiary);
	--wp--preset--color--white: var(--color-text-light);
	--wp--preset--color--text-sec: var(--color-text-sec);
	--wp--preset--color--headline: var(--color-headline);
	--wp--preset--color--button: var(--color-button);
	--wp--preset--color--background: var(--color-bg);
	--wp--preset--color--offwhite: color-mix(in srgb, var(--color-content-bg), var(--color-bg) 60%);
	--wp--preset--color--bordered: var(--color-border);
	--wp--preset--color--electric-indigo: color-mix(in srgb, var(--color-primary), var(--color-secondary) 45%);
	--wp--preset--color--cyber-lime: color-mix(in srgb, var(--color-accent), var(--color-text) 30%);
	--wp--preset--color--hot-coral: color-mix(in srgb, var(--color-primary), var(--color-accent) 45%);
	--wp--preset--color--rose: color-mix(in srgb, var(--color-primary), var(--color-secondary) 20%);
	--wp--preset--color--amber: color-mix(in srgb, var(--color-button), var(--color-primary) 40%);
	--wp--preset--color--teal: color-mix(in srgb, var(--color-secondary), var(--color-accent) 40%);
	--wp--preset--color--sky: color-mix(in srgb, var(--color-secondary), var(--color-primary) 35%);
	--wp--preset--color--violet: color-mix(in srgb, var(--color-primary), var(--color-secondary) 55%);
	--wp--preset--color--slate: color-mix(in srgb, var(--color-text-sec), var(--color-text) 40%);
	--wp--preset--color--midnight: color-mix(in srgb, var(--color-bg), var(--color-content-bg) 55%);
	--wp--preset--color--charcoal: color-mix(in srgb, var(--color-bg), var(--color-content-bg) 70%);
	--wp--preset--color--lavender: color-mix(in srgb, var(--color-primary), var(--color-content-bg) 60%);
	--wp--preset--color--mint: color-mix(in srgb, var(--color-accent), var(--color-content-bg) 60%);
	--wp--preset--color--peach: color-mix(in srgb, var(--color-button), var(--color-content-bg) 60%);
	--wp--preset--color--blush: color-mix(in srgb, var(--color-primary), var(--color-content-bg) 55%);
	/* WP preset gradients mapped to theme tokens */
	--wp--preset--gradient--primary-to-secondary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
	--wp--preset--gradient--secondary-gradient: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
	--wp--preset--gradient--dark-overlay: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-bg), var(--color-text) 35%) 100%);
	--wp--preset--gradient--light-overlay: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-content-bg), var(--color-text) 10%) 100%);
	--wp--preset--gradient--aurora: linear-gradient(135deg,
		color-mix(in srgb, var(--color-primary), var(--color-secondary) 45%) 0%,
		color-mix(in srgb, var(--color-secondary), var(--color-accent) 40%) 50%,
		color-mix(in srgb, var(--color-accent), var(--color-primary) 40%) 100%);
	--wp--preset--gradient--sunset-glow: linear-gradient(135deg,
		color-mix(in srgb, var(--color-primary), var(--color-accent) 40%) 0%,
		color-mix(in srgb, var(--color-button), var(--color-primary) 40%) 100%);
	--wp--preset--gradient--ocean-breeze: linear-gradient(135deg,
		color-mix(in srgb, var(--color-secondary), var(--color-accent) 45%) 0%,
		color-mix(in srgb, var(--color-accent), var(--color-primary) 35%) 100%);
	--wp--preset--gradient--electric-violet: linear-gradient(135deg,
		var(--wp--preset--color--electric-indigo) 0%,
		var(--wp--preset--color--violet) 50%,
		var(--wp--preset--color--rose) 100%);
	--wp--preset--gradient--cyber-neon: linear-gradient(135deg,
		var(--wp--preset--color--cyber-lime) 0%,
		var(--wp--preset--color--sky) 100%);
	--wp--preset--gradient--fire: linear-gradient(135deg,
		var(--wp--preset--color--amber) 0%,
		var(--wp--preset--color--hot-coral) 50%,
		var(--wp--preset--color--rose) 100%);
	--wp--preset--gradient--soft-peach: linear-gradient(135deg,
		color-mix(in srgb, var(--wp--preset--color--peach), var(--color-content-bg) 60%) 0%,
		color-mix(in srgb, var(--wp--preset--color--peach), var(--color-content-bg) 35%) 100%);
	--wp--preset--gradient--lavender-mist: linear-gradient(135deg,
		color-mix(in srgb, var(--wp--preset--color--lavender), var(--color-content-bg) 60%) 0%,
		color-mix(in srgb, var(--wp--preset--color--sky), var(--color-content-bg) 50%) 100%);
	--wp--preset--gradient--mint-cream: linear-gradient(135deg,
		color-mix(in srgb, var(--wp--preset--color--mint), var(--color-content-bg) 60%) 0%,
		color-mix(in srgb, var(--wp--preset--color--teal), var(--color-content-bg) 50%) 100%);
	--wp--preset--gradient--cotton-candy: linear-gradient(135deg,
		color-mix(in srgb, var(--wp--preset--color--blush), var(--color-content-bg) 55%) 0%,
		color-mix(in srgb, var(--wp--preset--color--lavender), var(--color-content-bg) 45%) 100%);
	--wp--preset--gradient--midnight-city: linear-gradient(135deg, var(--wp--preset--color--midnight) 0%, var(--wp--preset--color--charcoal) 100%);
	--wp--preset--gradient--deep-space: linear-gradient(135deg,
		color-mix(in srgb, var(--color-bg), var(--color-secondary) 45%) 0%,
		color-mix(in srgb, var(--color-bg), var(--color-primary) 35%) 50%,
		var(--wp--preset--color--charcoal) 100%);
	--wp--preset--gradient--charcoal-fade: linear-gradient(135deg,
		color-mix(in srgb, var(--wp--preset--color--charcoal), var(--color-bg) 40%) 0%,
		var(--wp--preset--color--charcoal) 100%);
	--wp--preset--gradient--mesh-purple: linear-gradient(135deg,
		var(--wp--preset--color--lavender) 0%,
		var(--wp--preset--color--violet) 25%,
		var(--wp--preset--color--sky) 50%,
		var(--wp--preset--color--mint) 75%,
		var(--wp--preset--color--cyber-lime) 100%);
	--wp--preset--gradient--rainbow-mesh: linear-gradient(90deg,
		var(--color-primary) 0%,
		var(--color-button) 25%,
		var(--color-accent) 50%,
		var(--color-secondary) 75%,
		var(--color-primary) 100%);
	--wp--preset--gradient--radial-spotlight: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, transparent 70%);
	--wp--preset--gradient--radial-glow: radial-gradient(ellipse at top,
		color-mix(in srgb, var(--color-primary), var(--color-secondary) 35%) 0%,
		color-mix(in srgb, var(--color-bg), var(--color-secondary) 60%) 50%,
		var(--color-bg) 100%);
	--wp--preset--gradient--glass-white: linear-gradient(135deg,
		color-mix(in srgb, var(--color-content-bg), transparent 60%) 0%,
		color-mix(in srgb, var(--color-content-bg), transparent 85%) 100%);
	--wp--preset--gradient--glass-dark: linear-gradient(135deg,
		color-mix(in srgb, var(--color-bg), transparent 60%) 0%,
		color-mix(in srgb, var(--color-bg), transparent 85%) 100%);
	/* Surfaces */
	--color-surface-1: #0F0F0F;
	--color-surface-2: color-mix(in srgb, #0F0F0F, white 6%);
	--color-surface-3: color-mix(in srgb, #0F0F0F, white 10%);
	/* Header + menus */
	--color-header-bg: var(--color-bg);
	--color-header-text: var(--color-text);
	--color-header-title: var(--color-headline);
	--color-header-tagline: var(--color-text-sec);
	--color-header-menu-links: var(--color-links);
	--color-header-menu-hover: var(--color-links);
	--color-header-menu-active: var(--color-primary);
	--color-header-submenu-bg: var(--color-content-bg);
	--color-header-submenu-links: var(--color-text);
	--color-header-submenu-hover: var(--color-links);
	--color-main-menu-bg: var(--color-content-bg);
	--color-main-menu-links: var(--color-text);
	--color-main-menu-active: var(--color-primary);
	--color-main-menu-subtext: var(--color-text-sec);
	--color-main-menu-submenu-bg: var(--color-content-bg);
	--color-main-menu-submenu-links: var(--color-text);
	--color-main-menu-icons: var(--color-text);
	--color-main-menu-social: var(--color-links);
	--color-sidebar-bg: var(--color-content-bg);
	--color-sidebar-text: var(--color-text-sec);
	--color-sidebar-title: var(--color-headline);
	--color-sidebar-links: var(--color-links);
	--color-footer-bg: var(--color-bg);
	--color-footer-text: var(--color-text-sec);
	--color-footer-title: var(--color-headline);
	--color-footer-links: var(--color-links);
	/* Shadows tuned for dark */
	--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
	--shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.55);
	--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.65);
	color-scheme: dark;
	accent-color: var(--color-accent);
}
[data-theme="dark"] img {
	opacity: 0.8;
}
/* Mobile menu: enforce readable colors in dark mode */
@media all and (max-width: 768px) {
	[data-theme="dark"] .header-menu {
		background-color: var(--color-header-bg);
		color: var(--color-header-text);
	}
	[data-theme="dark"] .header-menu a,
	[data-theme="dark"] .header-menu .menu-toggle,
	[data-theme="dark"] .header-menu .menu-header > .menu-item > a,
	[data-theme="dark"] .mobile-menu-close,
	[data-theme="dark"] .mobile-menu-back {
		color: var(--color-header-menu-links);
	}
	[data-theme="dark"] .mobile-menu-nav {
		border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 10%);
	}
	[data-theme="dark"] .menu-header .menu-item:not(:last-child),
	[data-theme="dark"] .menu-header .sub-menu .menu-item:not(:last-child) {
		border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 10%);
	}
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme]) {
		--color-bg: #0F0F0F;
		--color-content-bg: #0F0F0F;
		--color-text: #E4E4E4;
		--color-text-sec: #a1a1aa;
		--color-headline: #fafafa;
		--color-headline-links: #D6D6CB;
		--color-links: #D6D6CB;
		--color-primary: #C0392B;
		--color-secondary: #94a3b8;
		--color-tertiary: #2dd4bf;
		--color-accent: #fbbf24;
		--color-button: #e04a3c;
		--color-button-text: #ffffff;
		--color-button-sec: #94a3b8;
		--color-button-sec-text: #ffffff;
		--color-border: #2d2d2d;
		--color-primary-rgb: 192, 57, 43;
		--color-button-rgb: 224, 74, 60;
		--wp--preset--color--primary: var(--color-primary);
		--wp--preset--color--secondary: var(--color-secondary);
		--wp--preset--color--tertiary: var(--color-tertiary);
		--wp--preset--color--white: var(--color-text-light);
		--wp--preset--color--text-sec: var(--color-text-sec);
		--wp--preset--color--headline: var(--color-headline);
		--wp--preset--color--button: var(--color-button);
		--wp--preset--color--background: var(--color-bg);
		--wp--preset--color--offwhite: color-mix(in srgb, var(--color-content-bg), var(--color-bg) 60%);
		--wp--preset--color--bordered: var(--color-border);
		--wp--preset--color--electric-indigo: color-mix(in srgb, var(--color-primary), var(--color-secondary) 45%);
		--wp--preset--color--cyber-lime: color-mix(in srgb, var(--color-accent), var(--color-text) 30%);
		--wp--preset--color--hot-coral: color-mix(in srgb, var(--color-primary), var(--color-accent) 45%);
		--wp--preset--color--rose: color-mix(in srgb, var(--color-primary), var(--color-secondary) 20%);
		--wp--preset--color--amber: color-mix(in srgb, var(--color-button), var(--color-primary) 40%);
		--wp--preset--color--teal: color-mix(in srgb, var(--color-secondary), var(--color-accent) 40%);
		--wp--preset--color--sky: color-mix(in srgb, var(--color-secondary), var(--color-primary) 35%);
		--wp--preset--color--violet: color-mix(in srgb, var(--color-primary), var(--color-secondary) 55%);
		--wp--preset--color--slate: color-mix(in srgb, var(--color-text-sec), var(--color-text) 40%);
		--wp--preset--color--midnight: color-mix(in srgb, var(--color-bg), var(--color-content-bg) 55%);
		--wp--preset--color--charcoal: color-mix(in srgb, var(--color-bg), var(--color-content-bg) 70%);
		--wp--preset--color--lavender: color-mix(in srgb, var(--color-primary), var(--color-content-bg) 60%);
		--wp--preset--color--mint: color-mix(in srgb, var(--color-accent), var(--color-content-bg) 60%);
		--wp--preset--color--peach: color-mix(in srgb, var(--color-button), var(--color-content-bg) 60%);
		--wp--preset--color--blush: color-mix(in srgb, var(--color-primary), var(--color-content-bg) 55%);
		--wp--preset--gradient--primary-to-secondary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
		--wp--preset--gradient--secondary-gradient: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
		--wp--preset--gradient--dark-overlay: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-bg), var(--color-text) 35%) 100%);
		--wp--preset--gradient--light-overlay: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-content-bg), var(--color-text) 10%) 100%);
		--wp--preset--gradient--aurora: linear-gradient(135deg,
			color-mix(in srgb, var(--color-primary), var(--color-secondary) 45%) 0%,
			color-mix(in srgb, var(--color-secondary), var(--color-accent) 40%) 50%,
			color-mix(in srgb, var(--color-accent), var(--color-primary) 40%) 100%);
		--wp--preset--gradient--sunset-glow: linear-gradient(135deg,
			color-mix(in srgb, var(--color-primary), var(--color-accent) 40%) 0%,
			color-mix(in srgb, var(--color-button), var(--color-primary) 40%) 100%);
		--wp--preset--gradient--ocean-breeze: linear-gradient(135deg,
			color-mix(in srgb, var(--color-secondary), var(--color-accent) 45%) 0%,
			color-mix(in srgb, var(--color-accent), var(--color-primary) 35%) 100%);
		--wp--preset--gradient--electric-violet: linear-gradient(135deg,
			var(--wp--preset--color--electric-indigo) 0%,
			var(--wp--preset--color--violet) 50%,
			var(--wp--preset--color--rose) 100%);
		--wp--preset--gradient--cyber-neon: linear-gradient(135deg,
			var(--wp--preset--color--cyber-lime) 0%,
			var(--wp--preset--color--sky) 100%);
		--wp--preset--gradient--fire: linear-gradient(135deg,
			var(--wp--preset--color--amber) 0%,
			var(--wp--preset--color--hot-coral) 50%,
			var(--wp--preset--color--rose) 100%);
		--wp--preset--gradient--soft-peach: linear-gradient(135deg,
			color-mix(in srgb, var(--wp--preset--color--peach), var(--color-content-bg) 60%) 0%,
			color-mix(in srgb, var(--wp--preset--color--peach), var(--color-content-bg) 35%) 100%);
		--wp--preset--gradient--lavender-mist: linear-gradient(135deg,
			color-mix(in srgb, var(--wp--preset--color--lavender), var(--color-content-bg) 60%) 0%,
			color-mix(in srgb, var(--wp--preset--color--sky), var(--color-content-bg) 50%) 100%);
		--wp--preset--gradient--mint-cream: linear-gradient(135deg,
			color-mix(in srgb, var(--wp--preset--color--mint), var(--color-content-bg) 60%) 0%,
			color-mix(in srgb, var(--wp--preset--color--teal), var(--color-content-bg) 50%) 100%);
		--wp--preset--gradient--cotton-candy: linear-gradient(135deg,
			color-mix(in srgb, var(--wp--preset--color--blush), var(--color-content-bg) 55%) 0%,
			color-mix(in srgb, var(--wp--preset--color--lavender), var(--color-content-bg) 45%) 100%);
		--wp--preset--gradient--midnight-city: linear-gradient(135deg, var(--wp--preset--color--midnight) 0%, var(--wp--preset--color--charcoal) 100%);
		--wp--preset--gradient--deep-space: linear-gradient(135deg,
			color-mix(in srgb, var(--color-bg), var(--color-secondary) 45%) 0%,
			color-mix(in srgb, var(--color-bg), var(--color-primary) 35%) 50%,
			var(--wp--preset--color--charcoal) 100%);
		--wp--preset--gradient--charcoal-fade: linear-gradient(135deg,
			color-mix(in srgb, var(--wp--preset--color--charcoal), var(--color-bg) 40%) 0%,
			var(--wp--preset--color--charcoal) 100%);
		--wp--preset--gradient--mesh-purple: linear-gradient(135deg,
			var(--wp--preset--color--lavender) 0%,
			var(--wp--preset--color--violet) 25%,
			var(--wp--preset--color--sky) 50%,
			var(--wp--preset--color--mint) 75%,
			var(--wp--preset--color--cyber-lime) 100%);
		--wp--preset--gradient--rainbow-mesh: linear-gradient(90deg,
			var(--color-primary) 0%,
			var(--color-button) 25%,
			var(--color-accent) 50%,
			var(--color-secondary) 75%,
			var(--color-primary) 100%);
		--wp--preset--gradient--radial-spotlight: radial-gradient(ellipse at center, color-mix(in srgb, var(--color-primary) 35%, transparent) 0%, transparent 70%);
		--wp--preset--gradient--radial-glow: radial-gradient(ellipse at top,
			color-mix(in srgb, var(--color-primary), var(--color-secondary) 35%) 0%,
			color-mix(in srgb, var(--color-bg), var(--color-secondary) 60%) 50%,
			var(--color-bg) 100%);
		--wp--preset--gradient--glass-white: linear-gradient(135deg,
			color-mix(in srgb, var(--color-content-bg), transparent 60%) 0%,
			color-mix(in srgb, var(--color-content-bg), transparent 85%) 100%);
		--wp--preset--gradient--glass-dark: linear-gradient(135deg,
			color-mix(in srgb, var(--color-bg), transparent 60%) 0%,
			color-mix(in srgb, var(--color-bg), transparent 85%) 100%);
		--color-header-bg: var(--color-bg);
		--color-header-text: var(--color-text);
		--color-header-title: var(--color-headline);
		--color-header-tagline: var(--color-text-sec);
		--color-header-menu-links: var(--color-links);
		--color-header-menu-hover: var(--color-links);
		--color-header-menu-active: var(--color-primary);
		--color-header-submenu-bg: var(--color-content-bg);
		--color-header-submenu-links: var(--color-text);
		--color-header-submenu-hover: var(--color-links);
		--color-main-menu-bg: var(--color-content-bg);
		--color-main-menu-links: var(--color-text);
		--color-main-menu-active: var(--color-primary);
		--color-main-menu-subtext: var(--color-text-sec);
		--color-main-menu-submenu-bg: var(--color-content-bg);
		--color-main-menu-submenu-links: var(--color-text);
		--color-main-menu-icons: var(--color-text);
		--color-main-menu-social: var(--color-links);
		--color-sidebar-bg: var(--color-content-bg);
		--color-sidebar-text: var(--color-text-sec);
		--color-sidebar-title: var(--color-headline);
		--color-sidebar-links: var(--color-links);
		--color-footer-bg: var(--color-bg);
		--color-footer-text: var(--color-text-sec);
		--color-footer-title: var(--color-headline);
		--color-footer-links: var(--color-links);
		--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
		--shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
		--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.55);
		--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.65);
		color-scheme: dark;
		accent-color: var(--color-accent);
	}
}
/* Component adjustments */
[data-theme="dark"] pre,
[data-theme="dark"] code {
	background: color-mix(in srgb, var(--color-content-bg), white 5%);
}
[data-theme="dark"] code a { color: var(--color-links); }
[data-theme="dark"] hr {
	border-block-start: 1px solid color-mix(in srgb, var(--color-border), white 10%);
	border-block-end: 1px solid color-mix(in srgb, var(--color-border), black 20%);
}
[data-theme="dark"] input,
[data-theme="dark"] textarea,
[data-theme="dark"] select {
	background-color: var(--color-content-bg);
	border-color: var(--color-border);
	color: var(--color-text);
}
[data-theme="dark"] select {
	color: var(--color-text-sec);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='currentColor' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
}
/* Block adjustments */
[data-theme="dark"] .wp-block-list.is-style-numbered li::before {
	background: color-mix(in srgb, var(--color-primary), var(--color-bg) 35%);
	color: var(--color-text-light);
}
[data-theme="dark"] .wp-block-table.is-style-services thead th,
[data-theme="dark"] .wp-block-table.is-style-services.has-sticky-column thead th:first-child {
	background: color-mix(in srgb, var(--color-content-bg), var(--color-bg) 55%);
	color: var(--color-headline);
}
@media (max-width: 768px) {
	[data-theme="dark"] .wp-block-table[class*="is-style-"]::after {
		background: linear-gradient(to right, transparent, color-mix(in srgb, var(--color-bg), var(--color-text) 20%));
	}
}
[data-theme="dark"] .wp-block-media-text:not(.has-background) .wp-block-media-text__content {
	background: var(--color-content-bg);
}
[data-theme="dark"] .wp-block-media-text:not(.has-text-color) .wp-block-media-text__content {
	color: var(--color-text);
}
/* Toggle styling */
.md-dark-mode-toggle {
	align-items: center;
	border: 1px solid transparent;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
	padding: var(--space-half);
	position: relative;
	transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.md-dark-mode-toggle:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}
.md-dark-mode-toggle [data-theme-icon] {
	align-items: center;
	display: inline-flex;
	font-size: 1.1rem;
	justify-content: center;
	line-height: 1;
	opacity: 0;
	position: absolute;
	transform: scale(0.75) rotate(-15deg);
	transition: opacity 280ms ease, transform 320ms ease, color 200ms ease;
}
.md-dark-mode-toggle[data-pref="light"] [data-theme-icon="light"],
.md-dark-mode-toggle[data-pref="dark"] [data-theme-icon="dark"],
.md-dark-mode-toggle[data-pref="auto"] [data-theme-icon="auto"] {
	opacity: 1;
	transform: scale(1) rotate(0deg);
}
.md-dark-mode-toggle [data-theme-icon="light"] {
	color: color-mix(in srgb, var(--color-accent), var(--color-text-light) 25%);
	text-shadow: 0 0 12px color-mix(in srgb, var(--color-accent), transparent 70%);
}
.md-dark-mode-toggle [data-theme-icon="dark"] {
	color: color-mix(in srgb, var(--color-secondary), var(--color-text) 30%);
	text-shadow: 0 0 12px color-mix(in srgb, var(--color-secondary), transparent 70%);
}
.md-dark-mode-toggle [data-theme-icon="auto"] {
	color: color-mix(in srgb, var(--color-accent), var(--color-secondary) 45%);
}
.md-dark-mode-toggle.is-animating {
	animation: md-theme-toggle 520ms ease;
}
.md-dark-mode-toggle.is-animating [data-theme-icon] {
	animation: md-icon-pop 520ms ease;
}
@keyframes md-theme-toggle {
	0% { transform: translateY(0) scale(1); box-shadow: none; }
	35% { transform: translateY(-2px) scale(1.04); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); }
	100% { transform: translateY(0) scale(1); box-shadow: none; }
}
@keyframes md-icon-pop {
	0% { transform: scale(0.7) rotate(-12deg); opacity: 0; }
	40% { transform: scale(1.15) rotate(6deg); opacity: 1; }
	100% { transform: scale(1) rotate(0deg); opacity: 1; }
}