@font-face {
	font-family: "Sedgwick Ave Display";
	src: url("./fonts/SedgwickAveDisplay.ttf") format("truetype");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

:root {
	color-scheme: light;
	--frontmark-color-scheme: light;
	--frontmark-theme-name: mountains;
	--frontmark-font-text: Georgia, "Times New Roman", ui-serif, serif;
	--frontmark-font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	--frontmark-font-menu: "Sedgwick Ave Display", cursive;
	--frontmark-theme-ink: #f6f8f2;
	--frontmark-theme-night: #ffffff;
	--frontmark-theme-deep: #d7ded1;
	--frontmark-theme-panel: #ffffff;
	--frontmark-theme-panel-soft: #edf1e7;
	--frontmark-theme-accent: #536a5a;
	--frontmark-theme-accent-bright: #334a3d;
	--frontmark-theme-accent-soft: #23322a;
	--frontmark-theme-steel: #66756e;
	--frontmark-theme-text: #172018;
	--frontmark-theme-muted: #4f5e55;
	--frontmark-theme-header: #d9ddd3;
	--frontmark-theme-warning: #c99020;
	--frontmark-theme-danger: #a94c5b;
	--frontmark-ink: var(--frontmark-theme-ink);
	--frontmark-night: var(--frontmark-theme-night);
	--frontmark-deep: var(--frontmark-theme-deep);
	--frontmark-panel: var(--frontmark-theme-panel);
	--frontmark-panel-soft: var(--frontmark-theme-panel-soft);
	--frontmark-cyan: var(--frontmark-theme-accent);
	--frontmark-cyan-bright: var(--frontmark-theme-accent-bright);
	--frontmark-cyan-soft: var(--frontmark-theme-accent-soft);
	--frontmark-steel: var(--frontmark-theme-steel);
	--frontmark-text: var(--frontmark-theme-text);
	--frontmark-muted: var(--frontmark-theme-muted);
	--frontmark-header: var(--frontmark-theme-header);
	--frontmark-yellow: var(--frontmark-theme-warning);
	--frontmark-danger: var(--frontmark-theme-danger);
	--frontmark-admonition-background-base: var(--frontmark-panel);
	--frontmark-admonition-background-tint: 10%;
	--frontmark-body-background:
		linear-gradient(155deg, transparent 0 46%, rgba(74, 92, 78, 0.09) 46% 49%, transparent 49%),
		linear-gradient(25deg, transparent 0 58%, rgba(158, 174, 151, 0.16) 58% 61%, transparent 61%),
		linear-gradient(180deg, #fbfcf8 0%, #eef4eb 28rem, #f6f8f2 100%);
	--frontmark-header-background:
		linear-gradient(135deg, transparent 0 18%, rgba(223, 231, 214, 0.16) 18% 20%, transparent 20% 44%, rgba(92, 110, 93, 0.24) 44% 48%, transparent 48%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 5.5rem),
		linear-gradient(180deg, #42513f 0%, #314038 58%, #26332d 100%);
	--frontmark-header-text: #f6f8ef;
	--frontmark-header-border: rgba(24, 32, 27, 0.72);
	--frontmark-theme-nav-height: 96px;
	--frontmark-theme-nav-height-minimized: 60px;
	--frontmark-menu-title-size: 29px;
	--frontmark-menu-title-size-minimized: 20px;
	--frontmark-logo-size: 74px;
	--frontmark-logo-size-minimized: 48px;
	--frontmark-brand-align: flex-start;
	--frontmark-brand-text-align: left;
	--frontmark-header-radius: 0;
	--frontmark-header-shadow:
		inset 0 -0.42rem 0 rgba(20, 28, 24, 0.24),
		0 0.72rem 1.45rem rgba(24, 32, 27, 0.2);
	--frontmark-mobile-menu-button-background: rgba(23, 32, 24, 0.78);
	--frontmark-mobile-menu-button-hover-background: rgba(246, 248, 239, 0.16);
	--frontmark-mobile-menu-button-text: #f7faef;
	--frontmark-mobile-menu-button-border: rgba(239, 245, 232, 0.42);
	--frontmark-mobile-menu-button-hover-border: rgba(246, 248, 239, 0.68);
	--frontmark-mobile-menu-button-radius: 6px;
	--frontmark-theme-toolbar-background: rgba(247, 248, 243, 0.95);
	--frontmark-theme-toolbar-border: rgba(46, 50, 46, 0.28);
	--frontmark-theme-toolbar-group-background: #ffffff;
	--frontmark-theme-toolbar-group-border: rgba(46, 50, 46, 0.22);
	--frontmark-theme-toolbar-group-text: #3e483e;
	--frontmark-theme-toolbar-button-background: #fbfcf7;
	--frontmark-theme-toolbar-button-text: #171d17;
	--frontmark-theme-toolbar-button-border: rgba(46, 50, 46, 0.26);
	--frontmark-theme-toolbar-button-hover-background: #e2e7da;
	--frontmark-theme-toolbar-active-background: #d1d8cb;
	--frontmark-theme-toolbar-active-border: #3e483e;
	--frontmark-page-tools-background: #f7f8f3;
	--frontmark-page-tools-border: rgba(62, 72, 62, 0.28);
	--frontmark-page-tools-text: #4f5e55;
	--frontmark-page-tools-qr-background: #fbfcf8;
	--frontmark-page-tools-qr-foreground: #172018;
	--frontmark-page-tools-action-background: #ffffff;
	--frontmark-page-tools-action-border: rgba(46, 50, 46, 0.24);
	--frontmark-page-tools-action-text: #172018;
	--frontmark-page-tools-action-hover-background: #e2e7da;
	--frontmark-page-tools-action-hover-text: #23322a;
	--frontmark-tag-text: #2e322e;
	--frontmark-tag-background: #e7ece0;
	--frontmark-tag-border: rgba(62, 72, 62, 0.36);
	--frontmark-tag-hover-text: #f4f7ef;
	--frontmark-tag-hover-background: #3e483e;
	--frontmark-tag-hover-border: #bdc9b8;
	--frontmark-container-shadow-long-drop: 1.15rem 1.15rem 0 rgba(46, 50, 46, 0.38);
	--frontmark-container-shadow-hard: 0.55rem 0.55rem 0 rgba(16, 19, 16, 0.54);
		--frontmark-container-shadow-halo: 0 0 2.2rem rgba(198, 206, 194, 0.32);
		--frontmark-container-shadow-light: 0 0.8rem 1.9rem rgba(16, 19, 16, 0.18);
		--frontmark-mountain-menu-cut-height: 34px;
		--frontmark-starlight-header-font: -apple-system, "system-ui", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		--frontmark-starlight-nav-font: var(--frontmark-starlight-header-font);
	}

	:root :where(header.header, .frontmark-header-shell) .site-title {
		font-family: var(--frontmark-starlight-header-font);
		font-size: 24px;
		line-height: 42px;
	}

	:root :where(header.header, .frontmark-header-shell) .brand-title {
		font-size: 24px;
		line-height: 26.4px;
	}

	:root :where(header.header, .frontmark-header-shell) .frontmark-header-nav {
		font-family: var(--frontmark-starlight-nav-font);
		line-height: 28px;
	}

	:root :where(header.header, .frontmark-header-shell) .frontmark-header-nav a {
		font-family: inherit;
	}

	:root body.site-shell {
		padding-block-start: calc(var(--frontmark-nav-height, 96px) + var(--frontmark-mountain-menu-cut-height, 34px));
}

:root :where(header.header, .frontmark-header-shell) {
	overflow: visible;
	isolation: isolate;
}

:root :where(header.header, .frontmark-header-shell) > :where(.header, .frontmark-header-inner) {
	position: relative;
	z-index: 1;
}

:root :where(header.header, .frontmark-header-shell)::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: calc(var(--frontmark-mountain-menu-cut-height, 34px) * -1 + 1px);
	z-index: 0;
	height: var(--frontmark-mountain-menu-cut-height, 34px);
	background:
		linear-gradient(119deg, transparent 0 6%, rgba(246, 248, 239, 0.24) 6% 8%, transparent 8% 24%, rgba(133, 151, 124, 0.28) 24% 27%, transparent 27% 43%, rgba(223, 231, 214, 0.18) 43% 46%, transparent 46% 71%, rgba(91, 109, 92, 0.28) 71% 74%, transparent 74%),
		linear-gradient(180deg, #192720 0%, #26362e 42%, #35483c 76%, rgba(66, 81, 63, 0.96) 100%);
	clip-path: polygon(0 0, 0 70%, 2% 54%, 6% 96%, 11% 16%, 17% 82%, 23% 48%, 27% 100%, 34% 22%, 39% 72%, 46% 92%, 51% 34%, 57% 98%, 63% 56%, 69% 18%, 74% 86%, 81% 44%, 87% 100%, 93% 30%, 98% 78%, 100% 62%, 100% 0);
	filter: drop-shadow(0 0.58rem 0.66rem rgba(16, 24, 18, 0.28));
	pointer-events: none;
}

:root.frontmark-header-minimized {
	--frontmark-mountain-menu-cut-height: 20px;
}

@media (max-width: 49.999rem) {
	:root {
		--frontmark-mountain-menu-cut-height: 24px;
	}

	:root mobile-starlight-toc nav {
		top: calc(var(--sl-nav-height) + var(--frontmark-mountain-menu-cut-height, 24px) - 1px);
	}

	:root .main-frame {
		padding-top: calc(var(--sl-nav-height) + var(--sl-mobile-toc-height) + var(--frontmark-mountain-menu-cut-height, 24px)) !important;
	}
}

:root .sl-markdown-content .mkdocs-tag,
:root .prose .mkdocs-tag {
	border-color: var(--frontmark-tag-border);
	color: var(--frontmark-tag-text);
	background: var(--frontmark-tag-background);
}

:root .sl-markdown-content .mkdocs-tag:hover,
:root .sl-markdown-content .mkdocs-tag:focus-visible,
:root .prose .mkdocs-tag:hover,
:root .prose .mkdocs-tag:focus-visible {
	border-color: var(--frontmark-tag-hover-border);
	color: var(--frontmark-tag-hover-text);
	background: var(--frontmark-tag-hover-background);
}

:root .brand-title strong {
	--frontmark-title-effect-color: #d7dfcf;
	--frontmark-title-shadow-color: #151f18;
	isolation: isolate;
	color: var(--frontmark-header-text);
	letter-spacing: 0.035em;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 0.18),
		0 0.2rem 0.52rem rgba(16, 24, 18, 0.52);
}

:root .brand-title strong::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -0.16rem -0.38rem -0.18rem;
	border-radius: 0.18rem;
	background:
		linear-gradient(112deg, transparent 0 20%, rgba(246, 248, 239, 0.12) 20% 24%, transparent 24% 54%, rgba(168, 183, 159, 0.14) 54% 58%, transparent 58%),
		linear-gradient(180deg, rgba(20, 28, 24, 0.18), transparent);
	pointer-events: none;
}

:root .brand-title strong::after {
	content: "";
	position: absolute;
	inset-inline: 0.08rem 0.12rem;
	inset-block-end: -0.38rem;
	height: 0.32rem;
	background:
		linear-gradient(128deg, transparent 0 12%, rgba(246, 248, 239, 0.78) 12% 15%, transparent 15% 34%, rgba(215, 223, 207, 0.7) 34% 37%, transparent 37%),
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--frontmark-title-effect-color) 58%, transparent), transparent);
	clip-path: polygon(0 74%, 9% 48%, 18% 64%, 30% 24%, 44% 68%, 55% 36%, 69% 70%, 82% 42%, 100% 72%, 100% 100%, 0 100%);
	opacity: 0.84;
	pointer-events: none;
}

:root .frontmark-acronym-letter {
	color: #ffffff;
	font-size: 1.34em;
	line-height: 0.82;
	text-shadow:
		0 1px 0 rgba(17, 28, 21, 0.66),
		0 0 0.6rem rgba(215, 223, 207, 0.34);
}

:root .brand-title small {
	color: rgba(239, 245, 232, 0.82);
}

:root .brand-version {
	border-color: rgba(239, 245, 232, 0.28);
	background: rgba(23, 32, 24, 0.28);
	color: #f7faef;
}

:root .frontmark-header-nav a:hover,
:root .frontmark-header-nav a:focus-visible,
:root .frontmark-header-nav a[aria-current="page"] {
	border-color: rgba(239, 245, 232, 0.34);
	background:
		linear-gradient(135deg, rgba(246, 248, 239, 0.16), rgba(246, 248, 239, 0.06)),
		rgba(20, 28, 24, 0.16);
	color: #ffffff;
	box-shadow:
		inset 0 -2px 0 rgba(215, 223, 207, 0.42),
		0 0.45rem 0.9rem rgba(16, 24, 18, 0.16);
}

:root .frontmark-header-search site-search button,
:root .frontmark-social-link,
:root .frontmark-header-menu summary,
:root .frontmark-header-menu-search-button,
:root .frontmark-theme-toggle-button {
	border-color: rgba(239, 245, 232, 0.32);
	background: rgba(23, 32, 24, 0.5);
	color: #f7faef;
}

:root .frontmark-header-search site-search button span {
	color: rgba(246, 248, 239, 0.82);
}

:root .frontmark-header-search site-search button kbd {
	border-color: rgba(246, 248, 239, 0.5);
	background: rgba(246, 248, 239, 0.9);
	color: #23322a;
}

:root .frontmark-header-search site-search button:hover,
:root .frontmark-social-link:hover,
:root .frontmark-social-link:focus-visible,
:root .frontmark-header-menu summary:hover,
:root .frontmark-header-menu summary:focus-visible,
:root .frontmark-header-menu-search-button:hover,
:root .frontmark-header-menu-search-button:focus-visible,
:root .frontmark-theme-toggle-button:hover,
:root .frontmark-theme-toggle-button:focus-visible {
	border-color: rgba(246, 248, 239, 0.56);
	background: rgba(246, 248, 239, 0.13);
	color: #ffffff;
}

:root .frontmark-header-menu-panel {
	border-color: rgba(239, 245, 232, 0.28);
	background:
		linear-gradient(155deg, rgba(246, 248, 239, 0.08), transparent 34%),
		#26332d;
	color: #f7faef;
	box-shadow: 0 1.1rem 2.8rem rgba(16, 24, 18, 0.34);
}

:root .frontmark-header-menu-panel a {
	color: #f7faef;
}

:root .frontmark-header-menu-panel .frontmark-header-menu-actions {
	border-bottom-color: rgba(239, 245, 232, 0.22);
}

:root .frontmark-header-menu-panel .frontmark-social-link,
:root .frontmark-header-menu-panel .frontmark-header-menu-search-button,
:root .frontmark-header-menu-panel .frontmark-theme-toggle-button {
	border-color: rgba(239, 245, 232, 0.36);
	background: rgba(16, 24, 18, 0.42);
	color: #f7faef;
}

:root .frontmark-header-menu-panel a:hover,
:root .frontmark-header-menu-panel a:focus-visible,
:root .frontmark-header-menu-panel a[aria-current="page"] {
	background: rgba(246, 248, 239, 0.14);
	color: #ffffff;
}

:root .frontmark-header-menu-panel .frontmark-social-link:hover,
:root .frontmark-header-menu-panel .frontmark-social-link:focus-visible,
:root .frontmark-header-menu-panel .frontmark-header-menu-search-button:hover,
:root .frontmark-header-menu-panel .frontmark-header-menu-search-button:focus-visible,
:root .frontmark-header-menu-panel .frontmark-theme-toggle-button:hover,
:root .frontmark-header-menu-panel .frontmark-theme-toggle-button:focus-visible {
	border-color: rgba(246, 248, 239, 0.66);
	background: rgba(246, 248, 239, 0.15);
	color: #ffffff;
}

@media (max-width: 49.999rem) {
	:root .frontmark-social-link,
	:root .frontmark-header-menu summary,
	:root .frontmark-header-menu-search-button,
	:root .frontmark-theme-toggle-button {
		border-color: var(--frontmark-mobile-menu-button-border);
		background: var(--frontmark-mobile-menu-button-background);
		color: var(--frontmark-mobile-menu-button-text);
	}

	:root .frontmark-social-link:hover,
	:root .frontmark-social-link:focus-visible,
	:root .frontmark-header-menu summary:hover,
	:root .frontmark-header-menu summary:focus-visible,
	:root .frontmark-header-menu[open] summary,
	:root .frontmark-header-menu-search-button:hover,
	:root .frontmark-header-menu-search-button:focus-visible,
	:root .frontmark-theme-toggle-button:hover,
	:root .frontmark-theme-toggle-button:focus-visible {
		border-color: var(--frontmark-mobile-menu-button-hover-border);
		background: var(--frontmark-mobile-menu-button-hover-background);
		color: var(--frontmark-mobile-menu-button-text);
	}
}
