.lj-glossary-term {
	display: inline;
	position: relative;
}

.lj-glossary-link {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.2em;
}

.lj-glossary-tooltip {
	background: #2a2925;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 0.375rem;
	bottom: calc(100% + 0.55rem);
	box-shadow: 0 0.75rem 2rem rgba(42, 41, 37, 0.2);
	color: #fff;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.8125rem;
	font-weight: 400;
	left: 50%;
	line-height: 1.45;
	max-width: min(22rem, calc(100vw - 2rem));
	opacity: 0;
	pointer-events: none;
	position: absolute;
	text-align: left;
	transform: translate(-50%, 0.25rem);
	transition: opacity 120ms ease, transform 120ms ease;
	visibility: hidden;
	white-space: normal;
	width: max-content;
	z-index: 30;
}

.lj-glossary-term:hover .lj-glossary-tooltip,
.lj-glossary-term:focus-within .lj-glossary-tooltip {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}

@media (prefers-reduced-motion: reduce) {
	.lj-glossary-tooltip {
		transition: none;
	}
}
