:host {
	display: block;
	background: var(--bg);
	color: var(--ink);
	font: 400 14px/1.5 var(--font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
	text-align: start;
	--top: var(--wp-admin--admin-bar--height, 0px);
}

@media (max-width: 600px) {
	:host {
		--top: 0px;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

h1,
h2,
h3,
p,
ul {
	margin: 0;
}

ul {
	padding: 0;
	list-style: none;
}

button,
input,
select {
	font: inherit;
	color: inherit;
}

button {
	cursor: pointer;
}

a {
	color: var(--accent);
}

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

.sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.i {
	width: 18px;
	height: 18px;
	flex: none;
	fill: none;
	stroke: currentcolor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.num {
	font-variant-numeric: tabular-nums;
}

.muted {
	color: var(--muted);
}

[hidden] {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
		animation: none !important;
	}
}
