.home-button {
	background: linear-gradient(
		to bottom,
		var(--home-button-bg-start, #9ee9f4d8),
		var(--home-button-bg-end, #d1d1f3a5)
	);
	color: var(--home-button-text, #333);
	padding: 10px 25px;
	border-radius: 12px;
	cursor: pointer;
	margin: 0;
	transition:
		background var(--duration-long) var(--ease-default),
		box-shadow var(--duration-long) var(--ease-default),
		transform var(--duration-long) var(--ease-default),
		border-radius var(--duration-long) var(--ease-default),
		opacity var(--duration-medium) var(--ease-in-out-cubic);
	user-select: none;
	outline: none;
	box-shadow:
		0 4px 6px rgba(0, 0, 0, 0.1),
		inset 0 0 0 1px rgba(255, 255, 255, 0.5);
	transform: translateY(0);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	will-change: transform, box-shadow, border-radius;
	backface-visibility: hidden;
	transform: translateZ(0);
	position: static;
	vertical-align: top;
}

@media (hover: hover) and (pointer: fine) {
	.home-button:hover {
		box-shadow:
			0 6px 8px rgba(0, 0, 0, 0.15),
			inset 0 0 0 1px rgba(255, 255, 255, 0.5);
		border-radius: 18px;
		transform: translateY(-2px);
		transition: var(--duration-medium) var(--ease-default);
		will-change: transform, box-shadow, border-radius;
	}
}

.home-icon {
	width: 22px;
	height: 22px;
	color: var(--text-color);
	fill: none;
	transition:
		transform var(--duration-medium) var(--ease-default),
		color var(--duration-medium) var(--ease-default);
	will-change: transform;
	backface-visibility: hidden;
	transform: translateZ(0);
}

.home-button:focus-visible {
	outline: 2px solid var(--link-color);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px rgba(43, 195, 206, 0.2);
	border-radius: 4px;
}

@media (hover: none) and (pointer: coarse) {
	.home-button:focus,
	.home-button:active {
		background: linear-gradient(
			to bottom,
			var(--home-button-bg-start, #9ee9f4d8),
			var(--home-button-bg-end, #d1d1f3a5)
		);
		box-shadow:
			0 4px 6px rgba(0, 0, 0, 0.1),
			inset 0 0 0 1px rgba(255, 255, 255, 0.5);
		outline: none;
		will-change: auto;
	}
}
