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

:root {
	color-scheme: light;
	--frontmark-color-scheme: light;
	--frontmark-theme-name: health;
	--frontmark-font-text: "Trebuchet MS", "Gill Sans", Inter, ui-sans-serif, system-ui, sans-serif;
	--frontmark-font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	--frontmark-font-menu: "Unkempt", cursive;
	--frontmark-theme-ink: #f6fff4;
	--frontmark-theme-night: #ffffff;
	--frontmark-theme-deep: #d7f6d4;
	--frontmark-theme-panel: #ffffff;
	--frontmark-theme-panel-soft: #e5fbdf;
	--frontmark-theme-accent: #1c9c1e;
	--frontmark-theme-accent-bright: #116c13;
	--frontmark-theme-accent-soft: #064e06;
	--frontmark-theme-steel: #527c52;
	--frontmark-theme-text: #102013;
	--frontmark-theme-muted: #456147;
	--frontmark-theme-header: #ddf5d9;
	--frontmark-theme-warning: #ffcc28;
	--frontmark-theme-danger: #b51621;
	--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-scroll-progress-gradient: linear-gradient(90deg, #116c13 0%, #1c9c1e 62%, #ffcc28 100%);
	--frontmark-scroll-progress-track: rgba(6, 78, 6, 0.12);
	--frontmark-scroll-progress-shadow: 0 0 0.85rem rgba(28, 156, 30, 0.38);
	--frontmark-admonition-background-base: var(--frontmark-panel);
	--frontmark-admonition-background-tint: 10%;
	--frontmark-mkdocs-code-background: color-mix(in srgb, var(--frontmark-theme-accent) 7%, var(--frontmark-panel));
	--frontmark-mkdocs-code-border: color-mix(in srgb, var(--frontmark-theme-accent) 26%, transparent);
	--frontmark-mkdocs-root-code-background: color-mix(in srgb, var(--frontmark-theme-danger) 10%, var(--frontmark-panel));
	--frontmark-mkdocs-root-code-border: color-mix(in srgb, var(--frontmark-theme-danger) 46%, transparent);
	--frontmark-mkdocs-code-label-color: var(--frontmark-theme-muted);
	--frontmark-mkdocs-code-caption-color: var(--frontmark-theme-text);
	--frontmark-mkdocs-root-code-caption-color: var(--frontmark-theme-danger);
	--mkdocs-tabbed-active-color: var(--frontmark-theme-accent-soft);
	--mkdocs-tabbed-active-bg: color-mix(in srgb, var(--frontmark-theme-accent) 14%, var(--frontmark-panel));
	--mkdocs-tabbed-active-border: var(--frontmark-theme-accent);
	--frontmark-body-background:
		radial-gradient(circle at 18% 4rem, rgba(28, 156, 30, 0.14), transparent 28rem),
		linear-gradient(180deg, #ffffff, #f6fff4 34rem);
	--frontmark-header-background:
		linear-gradient(90deg, rgba(77, 188, 79, 0.26), transparent 30rem),
		linear-gradient(180deg, #155326, #0b351a);
	--frontmark-header-text: #efffed;
	--frontmark-header-border: rgba(4, 45, 13, 0.58);
	--frontmark-theme-nav-height: 86px;
	--frontmark-theme-nav-height-minimized: 56px;
	--frontmark-menu-title-size: 30px;
	--frontmark-menu-title-size-minimized: 20px;
	--frontmark-logo-size: 62px;
	--frontmark-logo-size-minimized: 42px;
	--frontmark-brand-align: center;
	--frontmark-brand-text-align: center;
	--frontmark-header-radius: 0 0 1.4rem 1.4rem;
	--frontmark-header-shadow: 0 0.62rem 1.4rem rgba(4, 45, 13, 0.24);
	--frontmark-theme-toolbar-background: rgba(238, 255, 234, 0.94);
	--frontmark-theme-toolbar-border: rgba(6, 78, 6, 0.24);
	--frontmark-theme-toolbar-group-background: #ffffff;
	--frontmark-theme-toolbar-group-border: rgba(6, 78, 6, 0.2);
	--frontmark-theme-toolbar-group-text: #244c28;
	--frontmark-theme-toolbar-button-background: #f7fff5;
	--frontmark-theme-toolbar-button-text: #082d0a;
	--frontmark-theme-toolbar-button-border: rgba(6, 78, 6, 0.24);
	--frontmark-theme-toolbar-button-hover-background: #d9ffd2;
	--frontmark-theme-toolbar-active-background: #c9ffc1;
	--frontmark-theme-toolbar-active-border: #116c13;
	--frontmark-page-tools-background: #f8fff5;
	--frontmark-page-tools-border: rgba(17, 108, 19, 0.26);
	--frontmark-page-tools-text: #456147;
	--frontmark-page-tools-qr-background: #ffffff;
	--frontmark-page-tools-qr-foreground: #082d0a;
	--frontmark-page-tools-action-background: #ffffff;
	--frontmark-page-tools-action-border: rgba(6, 78, 6, 0.24);
	--frontmark-page-tools-action-text: #102013;
	--frontmark-page-tools-action-hover-background: #d9ffd2;
	--frontmark-page-tools-action-hover-text: #064e06;
	--frontmark-tag-text: #064e06;
	--frontmark-tag-background: #dff9da;
	--frontmark-tag-border: rgba(17, 108, 19, 0.36);
	--frontmark-tag-hover-text: #efffed;
	--frontmark-tag-hover-background: #116c13;
	--frontmark-tag-hover-border: #7de57e;
	--frontmark-container-shadow-long-drop: 1.15rem 1.15rem 0 rgba(6, 78, 6, 0.28);
		--frontmark-container-shadow-hard: 0.55rem 0.55rem 0 rgba(6, 78, 6, 0.48);
		--frontmark-container-shadow-halo: 0 0 2.2rem rgba(28, 156, 30, 0.44);
		--frontmark-container-shadow-light: 0 0.8rem 1.9rem rgba(5, 18, 7, 0.16);
		--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 .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: #7de57e;
	color: var(--frontmark-header-text);
	text-shadow:
		0 0.04em 0 color-mix(in srgb, var(--frontmark-title-effect-color) 35%, white),
		0 0 0.65rem color-mix(in srgb, var(--frontmark-title-effect-color) 24%, transparent);
}

:root .brand-title strong::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: -0.34rem;
	height: 0.28rem;
	border-radius: 999px;
	background:
		radial-gradient(circle at 18% 50%, var(--frontmark-title-effect-color) 0 0.13rem, transparent 0.14rem),
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--frontmark-title-effect-color) 68%, transparent), transparent);
	opacity: 0.82;
	pointer-events: none;
}

:root :where(.sidebar-content, .sidebar-pane, nav[aria-label="Main"]) a[aria-current="page"] .mkdocs-sidebar-icon,
:root :where(.sidebar-content, .sidebar-pane, nav[aria-label="Main"]) a[aria-current="page"]:hover .mkdocs-sidebar-icon,
:root :where(.sidebar-content, .sidebar-pane, nav[aria-label="Main"]) a[aria-current="page"]:focus-visible .mkdocs-sidebar-icon {
	color: inherit;
}
