:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

:where(.wp-site-blocks) {
	min-height: 100vh;
}

:where(.wp-block-group.is-style-card) {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	background: var(--wp--preset--color--base);
	padding: var(--wp--preset--spacing--50);
}

:where(.wp-block-group.is-style-surface) {
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	padding: var(--wp--preset--spacing--60);
}

:where(.wp-block-button.is-style-secondary .wp-block-button__link) {
	border: 1px solid currentColor;
	background: transparent;
	color: var(--wp--preset--color--contrast);
}

:where(.wp-block-button .wp-block-button__link) {
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

@media (prefers-reduced-motion: reduce) {
	:where(.wp-block-button .wp-block-button__link) {
		transition: none;
	}
}
