/* Tone down <strong> weight and color for better aesthetics */
	b,
	strong {
	font-weight: 500 !important;
	/* force medium instead of semibold */
	color: var(--color-gray-800);
	}

	/* Adjust for dark mode to keep contrast appropriate */
	.dark b,
	.dark strong {
	color: var(--color-gray-300);
	}

	/* Normalize font weight scale for semibold to 500 */
	:root,
	:host {
	--font-weight-semibold: 500;
	}

	/* Ensure headings also use 500 weight in content areas */
	.typography h1,
	.typography h2,
	.typography h3,
	.typography h4,
	.typography h5,
	.typography h6,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	font-weight: 400 !important;
	}

	/* Page title: use smaller size and non-mono font */
	#page-header h1 {
	font-size: 1.25rem !important;
	/* 20px */
	text-transform: uppercase;
	line-height: 1.4 !important;
	font-family: var(--font-mono), ui-sans-serif, system-ui, sans-serif !important;
	}

	/* Sidebar menu button: allow multiline without overlap */
	[data-slot="sidebar-menu-button"] {
	height: auto !important;
	line-height: 1.3;
	/* match base for readable wrap */
	font-size: 15px !important;
	/* sidebar link size */
	}

	[data-slot="sidebar-menu-button"]::after {
	top: 0 !important;
	bottom: 0 !important;
	/* neutralize -inset-y-1 overlap */
	}
