/* Inlined component-base mixin */
*,
*::before,
*::after {
	box-sizing: border-box;
}

:host {
	display: block;
}

.avatar {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--g-spacing-2xl);
	block-size: var(--g-spacing-2xl);
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--g-color-primary-200);
	color: var(--g-color-primary-900);
	text-align: center;
	font: var(--g-typography-h6-font)
}

.avatar__image {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center;
}

.avatar__fallback {
	line-height: 1;
}
