
	.flag.svelte-r13xze {
		display: inline-block;
		width: 1.35em;
		height: 0.9em;
		margin-right: 0.35em;
		vertical-align: -0.08em;
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgb(0 0 0 / 0.12);
	}

	.cv.svelte-14tzwpa {
		padding-top: var(--space-2xl);
	}

	.cv__header.svelte-14tzwpa {
		display: grid;
		gap: var(--space-lg);
		padding-bottom: var(--space-2xl);
	}

	.cv__role.svelte-14tzwpa {
		margin-top: var(--space-md);
		color: var(--color-accent);
	}

	.cv__contact.svelte-14tzwpa {
		display: flex;
		flex-wrap: wrap;
		gap: var(--space-xs) var(--space-lg);
	}


	.section.svelte-14tzwpa p:where(.svelte-14tzwpa),
	.section.svelte-14tzwpa li:where(.svelte-14tzwpa),
	.section.svelte-14tzwpa dd:where(.svelte-14tzwpa) {
		max-width: var(--measure-prose);
		color: var(--color-ink-2);
		line-height: 1.6;
	}

	.stack.svelte-14tzwpa {
		display: grid;
		gap: var(--space-md);
	}

	.stack-lg.svelte-14tzwpa {
		display: grid;
		gap: var(--space-2xl);
	}

	.job.svelte-14tzwpa {
		display: grid;
		gap: var(--space-sm);
	}

	.section.svelte-14tzwpa .job__head:where(.svelte-14tzwpa) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: var(--space-sm) var(--space-lg);
		align-items: baseline;
		max-width: none;
	}

	.section.svelte-14tzwpa .job__sub:where(.svelte-14tzwpa) {
		margin-top: -0.2rem;
		color: var(--color-muted);
	}

	.bullets.svelte-14tzwpa {
		display: grid;
		gap: var(--space-xs);
		padding-left: 1.1rem;
		list-style: disc;
	}

	.bullets.svelte-14tzwpa li:where(.svelte-14tzwpa)::marker {
		color: var(--color-faint);
	}

	.pairs.svelte-14tzwpa {
		display: grid;
		grid-template-columns: max-content minmax(0, 1fr);
		gap: var(--space-sm) var(--space-xl);
		margin: 0;
	}

	.pairs.svelte-14tzwpa dt:where(.svelte-14tzwpa) {
		font-weight: 600;
		color: var(--color-ink);
	}

	.pairs.svelte-14tzwpa dt.meta:where(.svelte-14tzwpa) {
		font-weight: 400;
		color: var(--color-soft);
		padding-top: 0.15rem;
	}

	.pairs.svelte-14tzwpa dd:where(.svelte-14tzwpa) {
		margin: 0;
	}

	.languages.svelte-14tzwpa {
		display: flex;
		flex-wrap: wrap;
		gap: 0.2rem 1.2rem;
	}

	.languages.svelte-14tzwpa span:where(.svelte-14tzwpa) {
		white-space: nowrap;
	}

	@media (max-width: 680px) {
		.pairs.svelte-14tzwpa {
			grid-template-columns: 1fr;
			gap: 0;
		}

		.pairs.svelte-14tzwpa dd:where(.svelte-14tzwpa) + dt:where(.svelte-14tzwpa) {
			margin-top: var(--space-md);
		}
	}

	@media print {
		.cv.svelte-14tzwpa {
			width: 100%;
			padding: 0;
		}

		.section.svelte-14tzwpa {
			grid-template-columns: 7rem minmax(0, 1fr);
			gap: 1.2rem;
			padding-block: 0.65rem;
		}

		.cv__header.svelte-14tzwpa {
			padding-bottom: 1rem;
		}

		.section.svelte-14tzwpa p:where(.svelte-14tzwpa),
		.section.svelte-14tzwpa li:where(.svelte-14tzwpa),
		.section.svelte-14tzwpa dd:where(.svelte-14tzwpa) {
			line-height: 1.45;
		}

		/* Chrome fragments grid containers badly across pages; use block flow in print. */
		.job.svelte-14tzwpa,
		.stack.svelte-14tzwpa,
		.stack-lg.svelte-14tzwpa {
			display: block;
		}

		.job.svelte-14tzwpa > :where(.svelte-14tzwpa) + :where(.svelte-14tzwpa),
		.stack.svelte-14tzwpa > :where(.svelte-14tzwpa) + :where(.svelte-14tzwpa) {
			margin-top: 0.35rem;
		}

		.stack-lg.svelte-14tzwpa > :where(.svelte-14tzwpa) + :where(.svelte-14tzwpa) {
			margin-top: 0.8rem;
		}

		.job__head.svelte-14tzwpa,
		.job__sub.svelte-14tzwpa {
			break-after: avoid;
		}

		.bullets.svelte-14tzwpa li:where(.svelte-14tzwpa) {
			break-inside: avoid;
		}
	}
