/* Dark-mode pointer treatment. Kept separate so it can be cache-busted independently. */
@media (hover: hover) and (pointer: fine) {
	html.bmm-glow-cursor-enabled,
	html.bmm-glow-cursor-enabled body,
	html.bmm-glow-cursor-enabled a,
	html.bmm-glow-cursor-enabled button,
	html.bmm-glow-cursor-enabled [role="button"],
	html.bmm-glow-cursor-enabled label,
	html.bmm-glow-cursor-enabled summary,
	html.bmm-glow-cursor-enabled .kol-theme-mode-toggle {
		cursor: none !important;
	}

	html.bmm-glow-cursor-enabled input,
	html.bmm-glow-cursor-enabled textarea,
	html.bmm-glow-cursor-enabled select,
	html.bmm-glow-cursor-enabled iframe,
	html.bmm-glow-cursor-enabled [contenteditable="true"] {
		cursor: auto !important;
	}

	.bmm-glow-cursor,
	.bmm-glow-cursor__ring,
	.bmm-glow-cursor__dot {
		left: 0;
		pointer-events: none;
		position: fixed;
		top: 0;
		z-index: 2147483647;
	}

	.bmm-glow-cursor {
		height: 1px;
		opacity: 0;
		transform: translate3d(-100px, -100px, 0);
		transition: opacity 160ms ease;
		width: 1px;
	}

	html.bmm-glow-cursor-enabled .bmm-glow-cursor.is-visible {
		opacity: 1;
	}

	html.bmm-glow-cursor-hidden .bmm-glow-cursor {
		opacity: 0 !important;
	}

	.bmm-glow-cursor__ring {
		display: none;
	}

	.bmm-glow-cursor__dot {
		background: #5dff83;
		clip-path: none;
		filter:
			drop-shadow(0 0 4px rgba(93, 255, 131, 0.98))
			drop-shadow(0 0 12px rgba(93, 255, 131, 0.72))
			drop-shadow(0 0 24px rgba(93, 255, 131, 0.42));
		box-shadow:
			inset 0 0 0 2px #5dff83;
		height: 24px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill-rule='evenodd' d='M1 1h2.7l17.9 17.9-9.2.7 4.1 7.2-3.6 1.9-4.2-7.4-6 6H1V1zm3 6.2v13.5l3.5-3.5 4.5 7.9.6-.3-4.4-7.8 6.6-.5L4 7.2z'/%3E%3C/svg%3E");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath fill-rule='evenodd' d='M1 1h2.7l17.9 17.9-9.2.7 4.1 7.2-3.6 1.9-4.2-7.4-6 6H1V1zm3 6.2v13.5l3.5-3.5 4.5 7.9.6-.3-4.4-7.8 6.6-.5L4 7.2z'/%3E%3C/svg%3E");
		mask-repeat: no-repeat;
		mask-size: contain;
		transform: translate3d(0, 0, 0);
		width: 20px;
	}

	.bmm-glow-cursor.is-clickable .bmm-glow-cursor__dot {
		background: #5dff83;
		clip-path: none;
		filter:
			drop-shadow(0 0 4px rgba(93, 255, 131, 1))
			drop-shadow(0 0 14px rgba(93, 255, 131, 0.78))
			drop-shadow(0 0 28px rgba(93, 255, 131, 0.46));
		height: 25px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' d='M12.7 2.7c1.6 0 2.8 1.2 2.8 2.8v8.2l.8-.8c.7-.7 1.8-.9 2.7-.4.5-.9 1.4-1.5 2.5-1.5 1.1 0 2 .6 2.5 1.5.4-.2.8-.3 1.3-.3 1.6 0 2.8 1.2 2.8 2.8v5.4c0 5.5-3.8 9.6-9.2 9.6h-3.2c-2.8 0-4.8-1.1-6.5-3.4L4 18.9c-.8-1.2-.5-2.8.7-3.6 1-.7 2.4-.6 3.2.3l1.9 2V5.5c0-1.6 1.3-2.8 2.9-2.8zm0 3c-.3 0-.4.2-.4.4v17.7l-6.2-6.4 6.1 8.3c1.1 1.5 2.2 2 4.1 2h3.2c4 0 6.2-2.7 6.2-6.6v-5.4c0-.2-.2-.4-.4-.4s-.4.2-.4.4v4.1h-2.9v-5.9c0-.2-.2-.4-.4-.4s-.4.2-.4.4v5.9h-2.9v-4.4c0-.2-.2-.4-.4-.4-.1 0-.2 0-.3.1l-4.5 4.5V6.1c0-.2-.2-.4-.4-.4z'/%3E%3C/svg%3E");
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' d='M12.7 2.7c1.6 0 2.8 1.2 2.8 2.8v8.2l.8-.8c.7-.7 1.8-.9 2.7-.4.5-.9 1.4-1.5 2.5-1.5 1.1 0 2 .6 2.5 1.5.4-.2.8-.3 1.3-.3 1.6 0 2.8 1.2 2.8 2.8v5.4c0 5.5-3.8 9.6-9.2 9.6h-3.2c-2.8 0-4.8-1.1-6.5-3.4L4 18.9c-.8-1.2-.5-2.8.7-3.6 1-.7 2.4-.6 3.2.3l1.9 2V5.5c0-1.6 1.3-2.8 2.9-2.8zm0 3c-.3 0-.4.2-.4.4v17.7l-6.2-6.4 6.1 8.3c1.1 1.5 2.2 2 4.1 2h3.2c4 0 6.2-2.7 6.2-6.6v-5.4c0-.2-.2-.4-.4-.4s-.4.2-.4.4v4.1h-2.9v-5.9c0-.2-.2-.4-.4-.4s-.4.2-.4.4v5.9h-2.9v-4.4c0-.2-.2-.4-.4-.4-.1 0-.2 0-.3.1l-4.5 4.5V6.1c0-.2-.2-.4-.4-.4z'/%3E%3C/svg%3E");
		mask-repeat: no-repeat;
		mask-size: contain;
		transform: translate3d(-4px, -1px, 0);
		width: 25px;
	}

	.bmm-glow-cursor.is-clickable .bmm-glow-cursor__ring {
		display: none;
	}

	.bmm-glow-cursor.is-active .bmm-glow-cursor__ring {
		display: none;
	}
}

@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) {
	.bmm-glow-cursor {
		display: none !important;
	}
}
