@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root {
	--tw-brand: #64b2fa;
	--tw-ink: #061525;
}

html {
	scroll-behavior: smooth;
}

body {
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.liquid-bg {
	background:
		radial-gradient(circle at 18% 12%, rgba(100, 178, 250, .38), transparent 30rem),
		radial-gradient(circle at 92% 10%, rgba(14, 165, 233, .22), transparent 24rem),
		linear-gradient(135deg, #f7fbff 0%, #eef7ff 46%, #ffffff 100%);
}

.glass {
	background: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .38));
	border: 1px solid rgba(255, 255, 255, .72);
	box-shadow: 0 24px 80px rgba(17, 24, 39, .12), inset 0 1px 0 rgba(255, 255, 255, .78);
	backdrop-filter: blur(22px) saturate(170%);
	-webkit-backdrop-filter: blur(22px) saturate(170%);
}

.glass-strong {
	background: rgba(255, 255, 255, .82);
	border: 1px solid rgba(226, 236, 247, .95);
	box-shadow: 0 16px 48px rgba(15, 23, 42, .10);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
}

.liquid-button {
	background: linear-gradient(135deg, #64b2fa, #2f80ed);
	box-shadow: 0 14px 34px rgba(100, 178, 250, .34), inset 0 1px 0 rgba(255, 255, 255, .38);
}

.feature-check::before {
	content: "";
	width: .45rem;
	height: .45rem;
	border-radius: 999px;
	background: var(--tw-brand);
	box-shadow: 0 0 0 .25rem rgba(100, 178, 250, .14);
	flex: 0 0 auto;
	margin-top: .55rem;
}

.mock-scroll {
	scrollbar-width: thin;
	scrollbar-color: rgba(100, 178, 250, .45) transparent;
}

.mock-scroll::-webkit-scrollbar {
	width: 6px;
}

.mock-scroll::-webkit-scrollbar-thumb {
	background: rgba(100, 178, 250, .5);
	border-radius: 999px;
}

.entry-content {
	color: #334155;
	font-size: 1rem;
	line-height: 1.8;
}

.entry-content > * + * {
	margin-top: 1.2em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	color: #061525;
	font-weight: 800;
	line-height: 1.2;
}

.entry-content h2 {
	font-size: 1.75rem;
}

.entry-content h3 {
	font-size: 18px;
}

.entry-content a {
	color: var(--tw-brand);
	font-weight: 700;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.4rem;
}

.entry-content ul {
	list-style: disc;
}

.entry-content ol {
	list-style: decimal;
}

.entry-content img {
	border-radius: 1.5rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	justify-content: center;
}

.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	border: 1px solid rgba(100, 178, 250, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	padding: .55rem .85rem;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
}

.page-numbers.current {
	background: var(--tw-brand);
	color: #fff;
}

.back-to-top {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 50;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid rgba(15, 23, 42, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
	opacity: 0;
	pointer-events: none;
	transform: translateY(.75rem);
	transition: opacity .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.back-to-top:hover,
.back-to-top:focus-visible {
	border-color: #00ae42;
	box-shadow: 0 16px 36px rgba(0, 174, 66, .2);
	outline: none;
}

.back-to-top:hover path,
.back-to-top:focus-visible path {
	stroke: #00ae42;
}

.back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

@media (max-width: 767px) {
	.mobile-order-first {
		order: -1;
	}

	.back-to-top {
		right: 1rem;
		bottom: 1rem;
		width: 2.75rem;
		height: 2.75rem;
	}
}
