
	.page.svelte-1uha8ag {
		display: grid;
		gap: clamp(40px, 8vw, 64px);
		width: min(100%, 680px);
		min-height: calc(100svh - 48px);
		margin: 0 auto;
		padding: clamp(32px, 8vh, 80px) 0;
		align-content: center;
	}

	.hero.svelte-1uha8ag {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		padding: clamp(28px, 6vw, 48px);
		color: var(--md-sys-color-on-primary-container);
	}

	h1.svelte-1uha8ag,
	h2.svelte-1uha8ag,
	h3.svelte-1uha8ag,
	p.svelte-1uha8ag {
		margin: 0;
	}

	h1.svelte-1uha8ag {
		max-width: 15ch;
		color: var(--md-sys-color-on-primary-container);
		font-size: clamp(2.5rem, 8vw, 4rem);
		font-weight: 500;
		line-height: 1.05;
		letter-spacing: -0.035em;
	}

	.hero.svelte-1uha8ag p:where(.svelte-1uha8ag) {
		margin-top: 16px;
		color: var(--md-sys-color-on-primary-container);
		font-size: 1.125rem;
		line-height: 1.5;
	}

	.download-button.svelte-1uha8ag {
		display: flex;
		align-items: center;
		gap: 2px;
		margin-top: 32px;
	}

	.download-button.svelte-1uha8ag md-filled-button {
		--md-filled-button-container-height: 48px;
		--md-filled-button-container-shape-start-end: 4px;
		--md-filled-button-container-shape-end-end: 4px;
	}

	.download-button.svelte-1uha8ag md-filled-icon-button {
		--md-filled-icon-button-container-height: 48px;
		--md-filled-icon-button-container-width: 48px;
		--md-filled-icon-button-container-shape-start-start: 4px;
		--md-filled-icon-button-container-shape-end-start: 4px;
	}

	.download-button.svelte-1uha8ag md-menu {
		--md-menu-top-space: 6px;
		--md-menu-bottom-space: 6px;
	}

	.download-button.svelte-1uha8ag md-menu-item {
		--md-menu-item-one-line-container-height: 48px;
		--md-menu-item-two-line-container-height: 56px;
		--md-menu-item-top-space: 8px;
		--md-menu-item-bottom-space: 8px;
		--md-menu-item-leading-space: 16px;
		--md-menu-item-trailing-space: 16px;
		--md-menu-item-label-text-size: 1rem;
		--md-menu-item-label-text-line-height: 1.5rem;
		--md-menu-item-supporting-text-size: 0.875rem;
		--md-menu-item-supporting-text-line-height: 1rem;
		gap: 12px;
	}

	h2.svelte-1uha8ag {
		margin-bottom: 16px;
		color: var(--md-sys-color-on-surface);
		font-size: 1.375rem;
		font-weight: 500;
		line-height: 1.3;
	}

	.about.svelte-1uha8ag,
	.links.svelte-1uha8ag,
	.donates.svelte-1uha8ag {
		padding: 24px;
		border-radius: 16px;
		background: var(--md-sys-color-surface-container-low);
	}

	.page.svelte-1uha8ag > md-elevated-card,
	.feature-view.svelte-1uha8ag > md-outlined-card,
	.links.svelte-1uha8ag > md-outlined-card,
	.donates.svelte-1uha8ag > md-outlined-card,
	.page.svelte-1uha8ag > md-filled-card {
		width: 100%;
	}

	.page.svelte-1uha8ag > md-elevated-card {
		--md-elevated-card-container-color: var(--md-sys-color-primary-container);
	}

	.about.svelte-1uha8ag md-list,
	.links.svelte-1uha8ag md-list,
	.donates.svelte-1uha8ag md-list {
		--md-list-container-color: transparent;
		border-radius: 12px;
		overflow: hidden;
	}

	.about-heading.svelte-1uha8ag {
		justify-content: space-between;
	}

	.about-heading.svelte-1uha8ag md-text-button {
		flex-shrink: 0;
	}

	.about-content.svelte-1uha8ag {
		position: relative;
		isolation: isolate;
		overflow: hidden;
		border-radius: 12px;
	}

	.feature-view.svelte-1uha8ag {
		position: relative;
		background: var(--md-sys-color-surface-container-low);
	}

	.feature-view.svelte-1uha8ag:not(.expanded) md-list-item {
		--md-list-item-one-line-container-height: 32px;
		--md-list-item-top-space: 4px;
		--md-list-item-bottom-space: 4px;
	}

	.feature-view.svelte-1uha8ag::after {
		position: absolute;
		z-index: 1;
		inset: 0;
		pointer-events: none;
		content: '';
		opacity: 0;
		background-image: linear-gradient(
			135deg,
			transparent 42%,
			color-mix(in srgb, var(--md-sys-color-primary) 4%, transparent) 48%,
			color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent) 50%,
			transparent 58%
		);
		background-size: 300% 300%;
		background-position: 100% 100%;
	}

	.feature-view.animated.svelte-1uha8ag::after {
		animation: svelte-1uha8ag-feature-glint 200ms linear;
	}

	.feature-view.animated.svelte-1uha8ag:not(.expanded)::after {
		animation-direction: reverse;
	}

	@keyframes svelte-1uha8ag-feature-glint {
		0% {
			background-position: 100% 100%;
			opacity: 0;
		}
		15%,
		80% {
			opacity: 1;
		}
		100% {
			background-position: 0% 0%;
			opacity: 0;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.feature-view.animated.svelte-1uha8ag::after {
			animation: none;
		}
	}

	.about-intro.svelte-1uha8ag {
		margin-bottom: 16px;
		color: var(--md-sys-color-on-surface-variant);
		line-height: 1.5;
	}

	.feature.svelte-1uha8ag {
		width: 100%;
		min-width: 0;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.feature.svelte-1uha8ag h3:where(.svelte-1uha8ag) {
		color: var(--md-sys-color-on-surface);
		font-size: 1rem;
		font-weight: 500;
		line-height: 1.5;
	}

	.feature.svelte-1uha8ag p:where(.svelte-1uha8ag) {
		margin-top: 4px;
		color: var(--md-sys-color-on-surface-variant);
		line-height: 1.5;
	}

	.links.svelte-1uha8ag md-list-item {
		--md-list-item-label-text-color: var(--md-sys-color-primary);
		overflow-wrap: anywhere;
	}

	.link-item.svelte-1uha8ag {
		display: flex;
		width: 100%;
		min-width: 0;
		align-items: center;
		gap: 16px;
	}

	.section-heading.svelte-1uha8ag {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 16px;
	}

	.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag) {
		margin-bottom: 0;
	}

	.link-icon.svelte-1uha8ag {
		display: grid;
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		place-items: center;
		border-radius: 50%;
		background: var(--md-sys-color-secondary-container);
		color: var(--md-sys-color-on-secondary-container);
	}

	.telegram-chip.svelte-1uha8ag {
		flex: none;
		padding: 4px 10px;
		border-radius: 5px;
		background: var(--md-sys-color-secondary-container);
		color: var(--md-sys-color-on-secondary-container);
		font-size: 0.75rem;
		font-weight: 500;
		line-height: 1rem;
	}

	.donates.svelte-1uha8ag md-list-item {
		--md-list-item-label-text-color: var(--md-sys-color-primary);
	}

	.donates.svelte-1uha8ag md-list-item.mobile-only {
		display: none;
	}

	.donate-item.svelte-1uha8ag {
		display: flex;
		align-items: center;
		gap: 16px;
	}

	.donate-icon.svelte-1uha8ag {
		display: grid;
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
		place-items: center;
		border-radius: 50%;
		background: var(--md-sys-color-secondary-container);
		color: var(--md-sys-color-on-secondary-container);
		overflow: hidden;
	}

	.donate-icon.svelte-1uha8ag img:where(.svelte-1uha8ag) {
		display: block;
		width: 100%;
		height: 100%;
	}

	@media (max-width: 600px) {
		body {
			padding: 0;
		}

		.page.svelte-1uha8ag {
			gap: 40px;
			min-height: 100svh;
			padding: 0;
			align-content: start;
		}

		.page.svelte-1uha8ag > md-elevated-card {
			--md-elevated-card-container-shape: 0;
		}

		.hero.svelte-1uha8ag {
			padding: 32px 24px;
		}

		.about-intro.svelte-1uha8ag,
		.section-heading.svelte-1uha8ag,
		.donates.svelte-1uha8ag h2:where(.svelte-1uha8ag) {
			padding-inline: 16px;
		}

		.about.svelte-1uha8ag,
		.links.svelte-1uha8ag,
		.donates.svelte-1uha8ag {
			padding: 24px 0 0;
			border-radius: 0;
		}

		.feature-view.svelte-1uha8ag > md-outlined-card,
		.links.svelte-1uha8ag > md-outlined-card,
		.donates.svelte-1uha8ag > md-outlined-card {
			--md-outlined-card-container-shape: 0;
			--md-outlined-card-container-color: transparent;
			--md-outlined-card-outline-width: 0;
		}

		.donates.svelte-1uha8ag md-list-item.mobile-only {
			display: flex;
		}

		.page.svelte-1uha8ag > md-filled-card {
			--md-filled-card-container-shape: 0;
		}

		h1.svelte-1uha8ag {
			font-size: 2.5rem;
		}
	}
