/* Render-blocking, site-local styles: the loading cover does not depend on application JS. */
.startup-loader {
	position: fixed;
	z-index: 1000;
	inset: 0;
	width: 100vw;
	height: 100dvh;
	max-width: none;
	max-height: none;
	margin: 0;
	border: 0;
	padding: 1.5rem;
	box-sizing: border-box;
	font-family: 'Manrope Variable', Arial, sans-serif;
	color: #eef3f8;
	background: radial-gradient(ellipse at 65% 35%, #171c2c, #060b14 65%);
	opacity: 1;
	transition: opacity 280ms ease;
	overflow: auto;
	overscroll-behavior: contain;
}
#tm-loader-bypass { position: absolute; width: 0; height: 0; }
#tm-loader-bypass:target + .startup-loader { display: none; }
.startup-loader[open] { display: grid; place-items: center; }
.startup-loader::backdrop { background: #060b14; }
.startup-loader.leaving { opacity: 0; }
.startup-loader .loader-content { width: min(100%, 26rem); text-align: center; }
.startup-loader .loader-logo { display: block; width: min(100%, 22rem); height: auto; margin: 0 auto 2.5rem; }
.startup-loader h2 { margin: 0 0 .85rem; font-size: clamp(1.3rem,4vw,1.65rem); font-weight: 600; letter-spacing: -.03em; }
.startup-loader p { min-height: 3rem; margin: 0; font-size: .875rem; line-height: 1.6; color: #b7c5d6; }
.startup-loader progress { display: block; appearance: none; width: 100%; height: 4px; border: 0; border-radius: 4px; overflow: hidden; background: #293345; color: #e8eff8; }
.startup-loader progress::-webkit-progress-bar { background: #293345; border-radius: 4px; }
.startup-loader progress::-webkit-progress-value { background: #e8eff8; border-radius: 4px; transition: width 160ms ease; }
.startup-loader progress::-moz-progress-bar { background: #e8eff8; }
.startup-loader .skip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 2rem; padding: .65rem 1rem; border: 1px solid #56677d; border-radius: 3px; background: transparent; color: #e8eff8; font: inherit; font-size: .8rem; cursor: pointer; text-decoration: none; }
.startup-loader .skip:hover { background: #182232; }
.startup-loader .skip:focus-visible { outline: 3px solid #f59e0b; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
	.startup-loader[open] { display: none; }
	.startup-loader, .startup-loader progress::-webkit-progress-value { transition: none; }
}
