/*!******************************************************!*\
  !*** css ../../delta-docs/packages/chrome/reset.css ***!
  \******************************************************/
body {
	margin: 0;

	font-family: "Forkex Sans", sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-variation-settings: "wdth" 100;
}

/* ::-webkit-scrollbar { */
/*   height: 7px; */
/*   width: 7px; */
/* } */
/**/
/* ::-webkit-scrollbar-button:start:decrement, */
/* ::-webkit-scrollbar-button:end:increment { */
/*   height: 1px; */
/*   display: block; */
/*   background-color: transparent; */
/* } */
/**/
/* ::-webkit-scrollbar-track-piece { */
/*   background-color: transparent; */
/* } */
/**/
/* ::-webkit-scrollbar-thumb { */
/*   height: 40px; */
/*   width: 40px; */
/*   /* //border-radius: 2px;  */
/*   background: fade(#000000, 50); */
/*   &:hover { */
/*     background: fade(#000000, 100); */
/*   } */
/* } */
/**/
/* ::-webkit-scrollbar-thumb:hover { */
/*   background: #ffffff; */
/* } */
/**/
/* // TODO: Provide a fancy way for outline */
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none;
}

a {
	color: var(--link-color, inherit);
	text-decoration: inherit;
	&:visited {
		color: var(--link-color, inherit);
	}
	&:hover {
		text-decoration: var(--link-hover-decoration, inherit);
	}
}

h1 {
	font-size: 3.73em;
	padding: 0;
	margin: 0;
}

h2 {
	font-size: 2.375em;
	padding: 0;
	margin: 0;
}

h3 {
	font-size: 0.75em;
	padding: 0;
	margin: 0;
}

hr {
	width: 100%;
	color: #7a7a7a;
}

/*!*******************************************************!*\
  !*** css ../../delta-docs/packages/chrome/colors.css ***!
  \*******************************************************/
body {
	/* Each shade is light-dark(<light>, <dark>); `color-scheme` (default dark,
	 * overridden per consumer) selects which side resolves. Set color-scheme to
	 * `light dark` to defer to the OS. */
	color-scheme: dark;

	--bg-0: light-dark(#fbf1c7, #1a1a1a);
	--bg-1: light-dark(#ebdbb2, #1f1f1f);
	--bg-2: light-dark(#d5c4a1, #2f2f2f);
	--bg-3: light-dark(#bdae93, #3f3f3f);
	--bg-4: light-dark(#a89984, #4f4f4f);

	--color-accent-1: #d9480f;
	--color-accent-2: #f76707;
	--color-accent-3: #ff922b;
	--color-accent-4: #ffc078;

	/* Gruvbox accents: faded variant on light, bright variant on dark -- both
	 * tuned for contrast against the matching --bg ramp. */
	--accent-red: light-dark(#9d0006, #fb4934);
	--accent-green: light-dark(#79740e, #b8bb26);
	--accent-yellow: light-dark(#b57614, #fabd2f);
	--accent-blue: light-dark(#076678, #83a598);
	--accent-purple: light-dark(#8f3f71, #d3869b);
	--accent-aqua: light-dark(#427b58, #8ec07c);
	--accent-orange: light-dark(#af3a03, #fe8019);
	--accent-gray: light-dark(#7c6f64, #928374);

	--delta-rocks-logo-color: light-dark(#111216, #E6E6F4);
	--fleet-logo-color: #2264F4;
	--immigrant-logo-color: #D6306B;
	--jrsonnet-logo-color: #f0a030;

	/* Foreground ramp: fg-0 primary -> fg-3 faintest. Each side is tuned to stay
	 * readable on its own bg ramp -- never use a --bg-* shade as a text color. */
	--fg-0: light-dark(#111216, #E6E6F4); /* body text */
	--fg-1: light-dark(#3c3836, #c8c8d2); /* secondary text */
	--fg-2: light-dark(#504945, #9a9aa4); /* muted: labels, paths, captions */
	--fg-3: light-dark(#665c54, #6f6f78); /* faint: markers, disabled, hints */
	--fg-on-accent: #1a1a1a; /* text sitting on an accent fill (always dark) */
}

/*!***********************************************************!*\
  !*** css ../../delta-docs/packages/font-normal/style.css ***!
  \***********************************************************/
/*!
 * Forkex Sans - a Modified Version of IBM Plex Sans, subset by codepoint
 * range and renamed as required by the Reserved Font Name 'Plex'.
 * Copyright (c) 2017 IBM Corp. with Reserved Font Name 'Plex'
 * Licensed under the SIL Open Font License, Version 1.1.
 * Full license: ./IBMPlexSans-license.txt - https://openfontlicense.org/
 * Upstream: https://github.com/IBM/plex
 * IBM and IBM Plex are trademarks of IBM Corp. This fork is neither
 * affiliated with nor endorsed by IBM.
 */
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/f60b95830185da48e420.woff2) format('woff2');
	unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA,
		U+2DC, U+304, U+308, U+2000-2029, U+202F-2033, U+2039-203A, U+2044, U+20AC,
		U+2122, U+2191, U+2193, U+2212-2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/314da8efb76d3ebbfda9.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/c430c85e490c25a76571.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-17F, U+18F-192, U+1CD-1DC, U+1FA-1FF, U+218-21B, U+237,
		U+259, U+2C7, U+2DD, U+1E80-1E85, U+1E9E, U+20A1-20AA, U+20AD-20BF, U+2113;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/641762428b394aaa18ea.woff2) format('woff2');
	unicode-range: U+37E, U+384-3CE;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/4342122d1c539480fd04.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/0cc00db59e5be9754bc1.woff2) format('woff2');
	unicode-range: U+462-463, U+46A-46B, U+472-475, U+492-4AF, U+4B2-4C2,
		U+4CF-4F9, U+524-525;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/1c19e54ac91d60a1cf84.woff2) format('woff2');
	unicode-range: U+ECE0, U+EFCC;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/75482d1dbb0b26a78662.woff2) format('woff2');
	unicode-range: U+2D8-2D9, U+2DB, U+302, U+306-307, U+30A-30C, U+312-315, U+31B,
		U+326-328, U+E3F;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/fe3a32089058cd77b258.woff2) format('woff2');
	unicode-range: U+2070-2079, U+2080-2089, U+2126, U+212E, U+2150-215E, U+2190,
		U+2192, U+2194-2199, U+21A9-21AA, U+21B0-21BB, U+21C4-21C6, U+2202-2206,
		U+220F-2211, U+2219-221E, U+222B, U+2236, U+2248, U+2260-2265, U+25CA, U+2713,
		U+274C, U+2B0E-2B11;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: normal;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/2b1e69aa36dba171ed99.woff2) format('woff2');
	unicode-range: U+FB01-FB02;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/b67867c8cc30af9153e8.woff2) format('woff2');
	unicode-range: U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA,
		U+2DC, U+304, U+308, U+2000-2029, U+202F-2033, U+2039-203A, U+2044, U+20AC,
		U+2122, U+2191, U+2193, U+2212-2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/c0edab10a06dcf3b1a58.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/69a0b9ada83509506247.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-17F, U+18F-192, U+1CD-1DC, U+1FA-1FF, U+218-21B, U+237,
		U+259, U+2C7, U+2DD, U+1E80-1E85, U+1E9E, U+20A1-20AA, U+20AD-20BF, U+2113;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/cbd24de71965bfad9ea0.woff2) format('woff2');
	unicode-range: U+37E, U+384-3CE;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/5ce073d700fd5f7c89c4.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/38c9a79eaa2629b89a2a.woff2) format('woff2');
	unicode-range: U+462-463, U+46A-46B, U+472-475, U+492-4AF, U+4B2-4C2,
		U+4CF-4F9, U+524-525;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/f77cd5db2b112c0cf5ce.woff2) format('woff2');
	unicode-range: U+ECE0, U+EFCC;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/4230768b32bea6111ebb.woff2)
		format('woff2');
	unicode-range: U+2D8-2D9, U+2DB, U+302, U+306-307, U+30A-30C, U+312-315, U+31B,
		U+326-328, U+E3F;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/e2281e67864f175323d0.woff2) format('woff2');
	unicode-range: U+2070-2079, U+2080-2089, U+2126, U+212E, U+2150-215E, U+2190,
		U+2192, U+2194-2199, U+21A9-21AA, U+21B0-21BB, U+21C4-21C6, U+2202-2206,
		U+220F-2211, U+2219-221E, U+222B, U+2236, U+2248, U+2260-2265, U+25CA, U+2713,
		U+274C, U+2B0E-2B11;
}
@font-face {
	font-family: 'Forkex Sans';
	font-style: italic;
	font-weight: 100 700;
	font-stretch: 75% 100%;
	font-display: swap;
	src: url(/_fresh/js/c/bfdd9d9cead16e0914a3.woff2) format('woff2');
	unicode-range: U+FB01-FB02;
}

/*!******************************************************!*\
  !*** css ../../delta-docs/packages/chrome/style.css ***!
  \******************************************************/

@property --brand-color {
	syntax: "<color>";
	inherits: true;
	initial-value: #e6e6f4;
}

:root {
	--logo-size: 40px;
	--logo-margin: 15px;

	&:has(.dd-header) {
		scroll-padding-top: calc(var(--logo-size) + 2 * var(--logo-margin) + 1px);
	}
}

body {
	background: var(--bg-0);
	color: var(--fg-0);
	font-size: 16px;
	tab-size: 3;

	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
}

* {
	box-sizing: border-box;
}

.screenreader {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.page-container {
	--container-width: 900px;
	max-width: var(--container-width);
	transition: max-width 0.3s ease-in-out;
	margin: 0 auto;

	&.wide {
		--container-width: 100%;
	}
	&.contained {
		min-height: 0;
		overflow: auto;
		position: relative;
		display: flex;
		flex-direction: column;
	}
	&.content {
		flex: 1;
		width: min(var(--container-width), 100%);
		padding: 1em;
	}
}

.dd-logo .path {
	fill: currentColor;
	fill-opacity: 1;
	fill-rule: nonzero;
	stroke: none;
}

.dd-header {
	width: 100%;
	position: sticky;
	top: 0;
	z-index: 20;

	.brand {
		--brand-color: var(--delta-rocks-logo-color);
		&.fleet {
			--brand-color: var(--fleet-logo-color);
		}
		&.immigrant {
			--brand-color: var(--immigrant-logo-color);
		}
		&.jrsonnet {
			--brand-color: var(--jrsonnet-logo-color);
		}

		/* font-size: 1.8em; */
		font-weight: 500;
		color: var(--brand-color);
		transition: --brand-color 0.3s ease-in-out;

		.logo {
			margin: var(--logo-margin);
			margin-left: 0;
			width: var(--logo-size);
			height: var(--logo-size);
		}
	}

	/* color: #fafafa; */
	border-bottom: 1px solid var(--bg-2);
	background: var(--bg-1);
	font-size: 1.5em;
	a {
		opacity: 0.7;
		font-size: 1em;
		margin: auto 0;
	}
	a.brand {
		opacity: 1;
		font-size: 1.5em;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.separator {
		font-size: 1.5em;
		opacity: 0.6;
		padding-left: 0.2em;
		padding-right: 0.2em;
	}
	nav {
		display: flex;
		gap: 1.5em;
		margin: auto 0;
	}
	> .page-container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0 var(--logo-margin);
	}
}

.dd-footer {
	border-top: 1px solid var(--bg-3);
	padding: 2em 0 2em;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1em;

	.logo {
		width: 28px;
		height: 28px;
		color: var(--fg-0);
		opacity: 0.15;
		transition: opacity 0.3s ease;
		&:hover {
			opacity: 0.4;
		}
	}

	.links {
		ul {
			display: flex;
			align-items: center;
			gap: 1em;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		li {
			display: flex;
			align-items: center;
			gap: 1em;
		}

		li + li::before {
			content: "";
			width: 3px;
			height: 3px;
			background: var(--fg-0);
			opacity: 0.2;
			border-radius: 50%;
		}

		a,
		.dd-theme-picker > summary {
			opacity: 0.35;
			font-size: 0.9em;
			transition: opacity 0.2s ease;
			&:hover {
				opacity: 0.8;
			}
		}

		.dd-theme-picker[open] > summary {
			opacity: 0.8;
		}
	}

	.copyright {
		font-size: 0.8em;
		opacity: 0.2;
	}
}

.dd-error-page {
	text-align: center;
	padding: 6em 1em 4em;
	position: relative;
	overflow: hidden;
	flex: 1;

	&::before,
	&::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background-image:
			radial-gradient(1px 1px at 10% 20%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 30% 65%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1.5px 1.5px at 55% 15%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 70% 45%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 85% 75%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1.5px 1.5px at 15% 80%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 40% 35%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 90% 10%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1.5px 1.5px at 25% 50%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 60% 85%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 45% 5%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 75% 60%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1.5px 1.5px at 5% 45%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 95% 30%, var(--fg-0) 80%, transparent 50%),
			radial-gradient(1px 1px at 50% 95%, var(--fg-0) 80%, transparent 50%);
		background-size: 200% 200%;
		opacity: 0.9;
		animation: stars-drift 60s linear infinite;
	}
	&::after {
		background-size: 300% 300%;
		opacity: 0.6;
		animation-duration: 90s;
		animation-direction: reverse;
	}

	> * {
		position: relative;
	}

	.logo {
		width: 60px;
		height: 60px;
		margin: 0 auto 1.5em;
		color: var(--fg-0);
		opacity: 0.4;
	}

	h1 {
		font-size: 6em;
		font-weight: 700;
		opacity: 0.3;
		line-height: 1;
		margin: 0;
	}

	p {
		margin: 0.8em 0 2em;
		opacity: 0.6;
	}

	.detail {
		margin-top: -1.2em;
		font-size: 0.9em;
	}

	a {
		padding: 0.6em 1.8em;
		border: 1px solid var(--bg-4);
		transition: border-color 0.2s ease;
		&:hover {
			border-color: var(--fg-0);
		}
	}
}

.dd-identicon {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	vertical-align: -0.2em;
	margin-right: 0.45em;
	svg {
		display: block;
		width: 100%;
		height: 100%;
	}
}

.dd-replica-mark {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	vertical-align: -0.2em;
	svg {
		display: block;
		width: 100%;
		height: 100%;
	}
}

.list-table {
	width: 100%;
	border-collapse: collapse;
	> thead > tr,
	> tbody > tr {
		> th,
		> td {
			padding: 0.45em 0.5em;
			text-align: left;
			vertical-align: middle;
			border-bottom: 1px solid var(--bg-2);
		}
		> th {
			font-size: 0.85em;
			font-weight: 500;
			color: var(--fg-2);
		}
	}
	> tbody > tr:last-child {
		> th,
		> td {
			border-bottom: none;
		}
	}
}

.dd-cmd {
	display: flex;
	align-items: flex-start;
	gap: 0.75em;
	padding: 0.5em 0.5em 0.5em 1em;
	background: var(--bg-0);
	border: 1px solid var(--bg-2);
	& + .dd-cmd {
		margin-top: 0.75em;
	}
	pre {
		flex: 1;
		min-width: 0;
		margin: 0;
		padding: 0.2em 0;
		overflow-x: auto;
		color: var(--fg-1);
		line-height: 1.6;
	}
	input {
		box-sizing: content-box;
		padding: 0 0.3em;
		background: var(--bg-1);
		color: var(--accent-yellow);
		border: 1px dashed var(--bg-3);
		font: inherit;
		&::placeholder {
			color: var(--fg-2);
		}
		&:focus {
			outline: none;
			border-style: solid;
			border-color: var(--fg-2);
		}
	}
	.env {
		color: var(--accent-purple);
	}
	.prog {
		color: var(--accent-blue);
	}
	.flag {
		color: var(--accent-aqua);
	}
	.str {
		color: var(--accent-green);
	}
	.var {
		color: var(--accent-orange);
	}
	.op,
	.comment {
		color: var(--fg-2);
	}
}

.dd-copy {
	display: flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.35em 0.35em 0.35em 0.8em;
	background: var(--bg-0);
	border: 1px solid var(--bg-2);
	.value {
		flex: 1;
		min-width: 0;
		overflow-x: auto;
		white-space: nowrap;
		color: var(--fg-1);
		font-family: "Iosevka Lachevka", ui-monospace, monospace;
	}
	.mask {
		color: var(--fg-3);
		letter-spacing: 0.1em;
		user-select: none;
	}
	&.inline {
		display: inline-flex;
		max-width: 100%;
		gap: 0.25em;
		padding: 0;
		background: none;
		border: none;
		vertical-align: middle;
		.value {
			flex: 0 1 auto;
		}
		> button {
			width: 1.6em;
			height: 1.6em;
			padding: 0;
		}
	}
}

.dd-cmd > button,
.dd-copy > button {
	flex: none;
	width: 1.9em;
	height: 1.9em;
	border-color: transparent;
	background: none;
	&:hover {
		border-color: var(--bg-3);
	}
	&.copied {
		color: var(--color-accent-3);
	}
}

@keyframes stars-drift {
	0% {
		background-position: 0% 0%;
	}
	100% {
		background-position: 100% 100%;
	}
}

@media (min-width: 768px) {
	.m {
		display: none !important;
	}
}
@media (max-width: 768px) {
	.l {
		display: none !important;
	}
}

/*!******************************************************!*\
  !*** css ../../delta-docs/packages/chrome/forms.css ***!
  \******************************************************/
button,
a.button {
	display: inline-block;
	padding: 0.35em 0.9em;
	background: var(--bg-2);
	color: var(--fg-0);
	border: 1px solid var(--bg-3);
	font: inherit;
	cursor: pointer;
	transition: border-color 0.2s ease;
	&:hover {
		border-color: var(--fg-2);
		text-decoration: none;
	}
	&.primary {
		background: var(--color-accent-2);
		border-color: var(--color-accent-2);
		color: var(--fg-on-accent);
		&:hover {
			border-color: var(--color-accent-4);
		}
	}
}

button.link {
	padding: 0;
	border: none;
	background: none;
	color: inherit;
	font: inherit;
	opacity: 0.7;
	cursor: pointer;
	&:hover {
		background: none;
		opacity: 1;
	}
}

button.icon-button,
a.button.icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1em;
	height: 2.1em;
	padding: 0;
	color: var(--fg-1);
	.nf {
		width: auto;
		margin: 0;
		color: inherit;
	}
	&:hover {
		color: var(--fg-0);
	}
}

form.inline {
	display: inline;
}

.fancy-form {
	font-size: 1.15em;
}

.dd-input-field {
	position: relative;
	margin-top: 1.6em;
	label {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(0.38em);
		color: var(--fg-2);
		transition: transform 0.25s ease, font-size 0.25s ease;
		-webkit-backface-visibility: hidden;
		pointer-events: none;
		padding-left: 0.5em;
		.req {
			transition: opacity 0.25s ease-in;
			margin: 2px;
			color: var(--accent-red);
		}
	}
	:focus + label,
	:not(:placeholder-shown) + label {
		padding-left: 0;
		transform: translateY(-1.2em);
		font-size: 0.7em;
		.req {
			opacity: 0;
		}
	}

	textarea {
		min-height: 6em;
		resize: vertical;
	}

	input,
	textarea,
	select {
		font: inherit;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0.4em 0.5em;
		background: none;
		background-image: none;
		border: 1px solid var(--input-border, var(--bg-1));
		color: var(--fg-0);
		border-radius: 0;
		transition: border-color 0.25s ease, box-shadow 0.25s ease;
		&:focus {
			outline: 0;
			border-color: var(--input-border-focus, var(--bg-2));
		}

		&::placeholder {
			color: transparent;
		}
	}

	option {
		background: var(--bg-1);
	}

	&.mono {
		input,
		textarea {
			font-family: "Iosevka Lachevka", ui-monospace, monospace;
			font-size: 0.9em;
		}
	}
}

.send-btn {
	font: inherit;
	font-size: 0.85em;
	margin-top: 1.2em;
	padding: 0.4em 1.4em;
	background: var(--bg-2);
	border: 1px solid var(--bg-3);
	color: var(--fg-1);
	cursor: pointer;
	transition: background 0.2s ease;
	&:hover {
		background: var(--bg-3);
	}
	&:disabled {
		cursor: progress;
	}
}

.form-success,
.form-error {
	padding: 12px 16px;
	margin-top: 1em;
	border: 1px solid;
}
.form-success {
	color: var(--accent-green);
	border-color: var(--accent-green);
	background: color-mix(in srgb, var(--accent-green) 10%, transparent);
}
.form-error {
	color: var(--accent-red);
	border-color: var(--accent-red);
	background: color-mix(in srgb, var(--accent-red) 10%, transparent);
}

/*!******************************************************!*\
  !*** css ../../delta-docs/packages/chrome/theme.css ***!
  \******************************************************/
[data-theme="light"] body {
	color-scheme: light;
}

[data-theme="auto"] body {
	color-scheme: light dark;
}

[data-scheme="tomorrow"] body {
	--bg-0: light-dark(#ffffff, #1d1f21);
	--bg-1: light-dark(#f7f7f7, #25282c);
	--bg-2: light-dark(#efefef, #282a2e);
	--bg-3: light-dark(#d6d6d6, #373b41);
	--bg-4: light-dark(#b4b4b4, #4b5059);

	--fg-0: light-dark(#4d4d4c, #c5c8c6);
	--fg-1: light-dark(#6c6c6a, #a8abaa);
	--fg-2: light-dark(#8e908c, #969896);
	--fg-3: light-dark(#a9aaa7, #707070);
	--fg-on-accent: light-dark(#fafafa, #1d1f21);

	--accent-red: light-dark(#c82829, #cc6666);
	--accent-green: light-dark(#718c00, #b5bd68);
	--accent-yellow: light-dark(#eab700, #f0c674);
	--accent-blue: light-dark(#4271ae, #81a2be);
	--accent-purple: light-dark(#8959a8, #b294bb);
	--accent-aqua: light-dark(#3e999f, #8abeb7);
	--accent-orange: light-dark(#f5871f, #de935f);
	--accent-gray: light-dark(#8e908c, #969896);

	--color-accent-1: light-dark(#e06a16, #d9935f);
	--color-accent-2: light-dark(#f5871f, #de935f);
	--color-accent-3: light-dark(#f5871f, #de935f);
	--color-accent-4: light-dark(#f9b87f, #ecc19c);
}

[data-scheme="everforest"] body {
	--bg-0: light-dark(#fdf6e3, #2d353b);
	--bg-1: light-dark(#f4f0d9, #343f44);
	--bg-2: light-dark(#efebd4, #3d484d);
	--bg-3: light-dark(#e6e2cc, #475258);
	--bg-4: light-dark(#e0dcc7, #4f585e);

	--fg-0: light-dark(#5c6a72, #d3c6aa);
	--fg-1: light-dark(#829181, #9da9a0);
	--fg-2: light-dark(#939f91, #859289);
	--fg-3: light-dark(#a6b0a0, #7a8478);
	--fg-on-accent: light-dark(#fdf6e3, #2d353b);

	--accent-red: light-dark(#f85552, #e67e80);
	--accent-green: light-dark(#8da101, #a7c080);
	--accent-yellow: light-dark(#dfa000, #dbbc7f);
	--accent-blue: light-dark(#3a94c5, #7fbbb3);
	--accent-purple: light-dark(#df69ba, #d699b6);
	--accent-aqua: light-dark(#35a77c, #83c092);
	--accent-orange: light-dark(#f57d26, #e69875);
	--accent-gray: light-dark(#939f91, #859289);

	--color-accent-1: light-dark(#e06a1c, #d98a63);
	--color-accent-2: light-dark(#f57d26, #e69875);
	--color-accent-3: light-dark(#f57d26, #e69875);
	--color-accent-4: light-dark(#f5a06a, #efb89c);
}

[data-scheme="nord"] body {
	--bg-0: light-dark(#eceff4, #2e3440);
	--bg-1: light-dark(#e5e9f0, #3b4252);
	--bg-2: light-dark(#d8dee9, #434c5e);
	--bg-3: light-dark(#c2cad6, #4c566a);
	--bg-4: light-dark(#aab5c4, #616e88);

	--fg-0: light-dark(#2e3440, #eceff4);
	--fg-1: light-dark(#3b4252, #d8dee9);
	--fg-2: light-dark(#4c566a, #aeb7c6);
	--fg-3: light-dark(#727d8f, #6f7b91);
	--fg-on-accent: light-dark(#eceff4, #2e3440);

	--accent-red: light-dark(#b04a54, #bf616a);
	--accent-green: light-dark(#7a9460, #a3be8c);
	--accent-yellow: light-dark(#b08b2e, #ebcb8b);
	--accent-blue: light-dark(#4c6f97, #81a1c1);
	--accent-purple: light-dark(#9a6c93, #b48ead);
	--accent-aqua: light-dark(#5a9596, #8fbcbb);
	--accent-orange: light-dark(#bd6850, #d08770);
	--accent-gray: light-dark(#4c566a, #9aa3b2);

	--color-accent-1: light-dark(#4c6f97, #81a1c1);
	--color-accent-2: light-dark(#5e81ac, #88c0d0);
	--color-accent-3: light-dark(#5e81ac, #88c0d0);
	--color-accent-4: light-dark(#7393b8, #8fbcbb);
}

[data-scheme="catppuccin"] body {
	--bg-0: light-dark(#eff1f5, #1e1e2e);
	--bg-1: light-dark(#e6e9ef, #181825);
	--bg-2: light-dark(#ccd0da, #313244);
	--bg-3: light-dark(#bcc0cc, #45475a);
	--bg-4: light-dark(#acb0be, #585b70);

	--fg-0: light-dark(#4c4f69, #cdd6f4);
	--fg-1: light-dark(#5c5f77, #bac2de);
	--fg-2: light-dark(#6c6f85, #a6adc8);
	--fg-3: light-dark(#8c8fa1, #7f849c);
	--fg-on-accent: light-dark(#eff1f5, #1e1e2e);

	--accent-red: light-dark(#d20f39, #f38ba8);
	--accent-green: light-dark(#40a02b, #a6e3a1);
	--accent-yellow: light-dark(#df8e1d, #f9e2af);
	--accent-blue: light-dark(#1e66f5, #89b4fa);
	--accent-purple: light-dark(#8839ef, #cba6f7);
	--accent-aqua: light-dark(#179299, #94e2d5);
	--accent-orange: light-dark(#fe640b, #fab387);
	--accent-gray: light-dark(#6c6f85, #9399b2);

	--color-accent-1: light-dark(#e64a02, #f0a884);
	--color-accent-2: light-dark(#fe640b, #fab387);
	--color-accent-3: light-dark(#fe640b, #fab387);
	--color-accent-4: light-dark(#fe854b, #fbc5a6);
}

[data-scheme="solarized"] body {
	--bg-0: light-dark(#fdf6e3, #002b36);
	--bg-1: light-dark(#eee8d5, #073642);
	--bg-2: light-dark(#e0d9c4, #0e4954);
	--bg-3: light-dark(#cdc4ac, #176573);
	--bg-4: light-dark(#b9b08e, #587e86);

	--fg-0: light-dark(#586e75, #93a1a1);
	--fg-1: light-dark(#657b83, #839496);
	--fg-2: light-dark(#93a1a1, #586e75);
	--fg-3: light-dark(#a9a995, #475a60);
	--fg-on-accent: #fdf6e3;

	--accent-red: #dc322f;
	--accent-green: #859900;
	--accent-yellow: #b58900;
	--accent-blue: #268bd2;
	--accent-purple: #6c71c4;
	--accent-aqua: #2aa198;
	--accent-orange: #cb4b16;
	--accent-gray: light-dark(#93a1a1, #586e75);

	--color-accent-1: #b8430f;
	--color-accent-2: #cb4b16;
	--color-accent-3: #cb4b16;
	--color-accent-4: light-dark(#d9783f, #e0935f);
}

.dd-theme-picker {
	position: relative;

	> summary {
		cursor: pointer;
		list-style: none;
		&::-webkit-details-marker {
			display: none;
		}
	}

	> form {
		position: absolute;
		bottom: 100%;
		left: 50%;
		translate: -50% 0;
		z-index: 10;
		display: flex;
		flex-direction: column;
		gap: 0.5em;
		min-width: max-content;
		margin-bottom: 0.5em;
		padding: 0.6em 0.7em;
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		box-shadow: 0 4px 16px rgb(0 0 0 / 0.3);
	}

	label {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1.2em;
		color: var(--fg-2);
	}

	select {
		padding: 0.1em 0.3em;
		background: var(--bg-2);
		color: var(--fg-0);
		border: 1px solid var(--bg-3);
		font: inherit;
		text-transform: capitalize;
		cursor: pointer;
	}
}

/*!*********************************************************!*\
  !*** css ../../delta-docs/packages/dashboard/style.css ***!
  \*********************************************************/
.dd-dashboard {
	display: flex;
	flex-direction: column;
	gap: 1.25em;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 1em 0 0;
	> .dashboard-columns {
		display: grid;
		grid-template-columns: 15em minmax(0, 1fr);
		min-height: 24em;
		&.nested {
			grid-template-columns: 15em 13em minmax(0, 1fr);
		}
		> .dd-sidebar {
			padding-right: 0.6em;
		}
		> .dd-sidebar + .dd-sidebar {
			padding-left: 0.6em;
			border-left: 1px solid var(--bg-3);
		}
		> .dashboard-content {
			min-width: 0;
			padding-left: 1.5em;
			border-left: 1px solid var(--bg-3);
		}
	}
}

@media (max-width: 1100px) {
	.dd-dashboard > .dashboard-columns.nested {
		grid-template-columns: 13em minmax(0, 1fr);
		> .dd-sidebar:first-child {
			display: none;
		}
		> .dd-sidebar + .dd-sidebar {
			padding-left: 0;
			border-left: none;
		}
	}
}

@media (max-width: 768px) {
	.dd-dashboard > .dashboard-columns {
		&,
		&.nested {
			grid-template-columns: minmax(0, 1fr);
			align-content: start;
			gap: 1em;
		}
		> .dd-sidebar,
		> .dd-sidebar + .dd-sidebar {
			padding: 0;
			border-left: none;
			border-bottom: 1px solid var(--bg-3);
		}
		> .dashboard-content {
			padding-left: 0;
			border-left: none;
		}
	}
}

.dd-breadcrumbs {
	padding-bottom: 0.7em;
	border-bottom: 1px solid var(--bg-3);
	ol {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		row-gap: 0.3em;
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 1.05em;
	}
	li {
		display: inline-flex;
		align-items: center;
		gap: 0.45em;
	}
	li + li::before {
		content: "\203A";
		margin: 0 0.55em;
		color: var(--fg-3);
	}
	a {
		color: var(--fg-2);
		text-decoration: none;
		&:hover {
			color: var(--fg-0);
		}
	}
	li[aria-current="page"] {
		color: var(--fg-0);
		font-weight: 500;
	}
	.icon {
		width: 18px;
		height: 18px;
		object-fit: contain;
	}
}

.dd-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.1em;
	.section {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}
	.section-title {
		padding: 0 0.8em 0.3em;
		font-size: 0.72em;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--fg-3);
	}
	.item {
		display: flex;
		align-items: center;
		gap: 0.6em;
		padding: 0.55em 0.8em;
		border-left: 2px solid transparent;
		color: var(--fg-2);
		text-decoration: none;
		&:hover {
			background: var(--bg-1);
			color: var(--fg-0);
		}
		&[aria-current="page"] {
			border-left-color: var(--color-accent-3);
			background: var(--bg-1);
			color: var(--fg-0);
			.nf {
				color: var(--color-accent-3);
			}
		}
		&:focus-visible {
			outline: 2px solid var(--color-accent-3);
			outline-offset: -2px;
		}
		.nf {
			top: 0;
			margin: 0;
			color: inherit;
			font-size: 1.1em;
		}
	}
	.title {
		flex: 1;
	}
	.count {
		padding: 0 0.5em;
		border-radius: 1em;
		background: var(--bg-2);
		color: var(--fg-1);
		font-size: 0.8em;
	}
	@media (max-width: 768px) {
		flex-direction: row;
		gap: 2px;
		overflow-x: auto;
		scrollbar-width: thin;
		.section {
			display: contents;
		}
		.section-title {
			display: none;
		}
		.item {
			white-space: nowrap;
			border-left: none;
			border-bottom: 2px solid transparent;
			&[aria-current="page"] {
				border-bottom-color: var(--color-accent-3);
			}
		}
	}
}

/*!******************************************************!*\
  !*** css ../../delta-docs/packages/syntax/style.css ***!
  \******************************************************/
.hl-comment {
  color: var(--accent-gray);
  font-style: italic;
}
.hl-keyword,
.hl-keyword-modifier,
.hl-keyword-operator,
.hl-keyword-conditional,
.hl-keyword-import,
.hl-keyword-repeat,
.hl-keyword-directive,
.hl-conditional,
.hl-attribute,
.hl-storageclass {
  color: var(--accent-purple);
}
.hl-operator {
  color: var(--accent-orange);
  font-weight: bold;
}
.hl-number,
.hl-float {
  color: var(--accent-blue);
  font-weight: bold;
}
.hl-string {
  color: var(--accent-green);
}
.hl-string-special,
.hl-string-special-path,
.hl-string-special-uri,
.hl-string-regexp {
  color: var(--accent-blue);
}
.hl-string-escape,
.hl-escape {
  color: var(--accent-aqua);
}
.hl-type,
.hl-type-builtin,
.hl-type-qualifier,
.hl-constructor,
.hl-tag {
  color: var(--accent-yellow);
}
.hl-property,
.hl-field,
.hl-variable,
.hl-variable-member,
.hl-variable-parameter,
.hl-parameter,
.hl-embedded {
  color: var(--fg-0);
}
.hl-function,
.hl-function-builtin,
.hl-function-call,
.hl-function-macro,
.hl-function-method {
  color: var(--accent-blue);
}
.hl-variable-builtin {
  color: var(--accent-red);
  font-weight: bold;
}
.hl-constant-builtin,
.hl-boolean {
  color: var(--accent-orange);
}
.hl-punctuation-delimiter {
  color: var(--fg-3);
}
.hl-punctuation-bracket {
  color: var(--fg-2);
}
.hl-punctuation-special,
.hl-character-special {
  color: var(--accent-red);
}

.hl-variable,
.hl-variable-parameter,
.hl-embedded {
  color: var(--accent-aqua);
}

.hl-markup-heading,
.hl-markup-heading-1,
.hl-markup-heading-2,
.hl-markup-heading-3,
.hl-markup-heading-4,
.hl-markup-heading-5,
.hl-markup-heading-6 {
  color: var(--accent-yellow);
  font-weight: bold;
}

.hl-markup-italic {
  font-style: italic;
}
.hl-markup-strong {
  font-weight: bold;
}
.hl-markup-strikethrough {
  text-decoration: line-through;
}
.hl-markup-quote {
  color: var(--accent-gray);
  font-style: italic;
}
.hl-markup-raw,
.hl-markup-raw-block {
  color: var(--accent-green);
}

.hl-markup-link,
.hl-markup-link-label {
  color: var(--accent-blue);
  text-decoration: underline;
}
.hl-markup-link-url {
  color: var(--accent-aqua);
  text-decoration: underline;
}

.hl-markup-list,
.hl-markup-list-checked,
.hl-markup-list-unchecked {
  color: var(--accent-orange);
}

.hl-comment-note {
  color: var(--accent-blue);
  font-style: italic;
}
.hl-comment-warning {
  color: var(--accent-yellow);
  font-style: italic;
}
.hl-comment-error {
  color: var(--accent-red);
  font-style: italic;
}

.hl-label {
  color: var(--accent-purple);
}
.hl-property {
  color: var(--fg-0);
}
.hl-attribute {
  color: var(--accent-purple);
}
.hl-constant {
  color: var(--accent-orange);
}

.code-line-content:has(.hl-markup-heading-1) {
  font-size: 1.5em;
  line-height: 1.2;
}
.code-line-content:has(.hl-markup-heading-2) {
  font-size: 1.32em;
  line-height: 1.2;
}
.code-line-content:has(.hl-markup-heading-3) {
  font-size: 1.2em;
  line-height: 1.25;
}
.code-line-content:has(.hl-markup-heading-4) {
  font-size: 1.1em;
  line-height: 1.3;
}
.code-line-content:has(.hl-markup-heading-5) {
  font-size: 1.05em;
}
.code-line-content:has(.hl-markup-heading-6) {
  font-size: 1em;
  font-style: italic;
}


/*!******************************************************!*\
  !*** css ../../delta-docs/packages/editor/style.css ***!
  \******************************************************/

.dd-editor {
	display: flex;
	min-width: 0;
	min-height: 0;
	border: 1px solid var(--bg-3);
	transition: border-color 0.2s ease;
	&:focus-within {
		border-color: var(--fg-2);
	}
	> .cm-editor,
	 > .cm-mergeView {
		flex: 1;
		min-width: 0;
	}
}

.dd-code-block {
	margin: 0;
	font-family: "Iosevka Lachevka", ui-monospace, monospace;
	line-height: 1.5;
	> code {
		font: inherit;
	}
}

/*!**********************************************************!*\
  !*** css ../../delta-docs/packages/font-icons/style.css ***!
  \**********************************************************/
/*!
 * Symbols Nerd Font Mono - icon glyphs aggregated by the Nerd Fonts
 * project, subset by icon set. Font Logos (U+F300-F381) are excluded:
 * the Nerd Fonts license audit marks them unlicensed and they depict
 * third-party trademarks.
 * Copyright (c) 2016, Ryan McIntyre - https://github.com/ryanoasis/nerd-fonts
 * Nerd Fonts sources and patched fonts: SIL Open Font License 1.1.
 * Per-icon-set licenses of the glyphs shipped here:
 *   Material Design Icons (md-)   Apache 2.0   Pictogrammers
 *   Font Awesome (fa-)            CC BY 4.0    Fonticons, Inc.
 *   Codicons (cod-)               CC BY 4.0    Microsoft
 *   Devicons (dev-)               MIT          Vorillaz
 *   Octicons (oct-)               MIT          GitHub, Inc.
 *   Font Awesome Extension (fae-) MIT          Dave Gandy
 *   Seti-UI, modified (seti-)     MIT          Jesse Weed
 *   Powerline Extra (ple-)        MIT          Ryan L McIntyre
 *   Powerline (pl-)               Free License Powerline authors
 *   IEC Power Symbols             MIT          Joe Anderson
 *   Weather Icons (weather-)      SIL OFL 1.1  Erik Flowers
 *   Pomicons (pom-)               SIL OFL 1.1  Gabriel Nicolas Avellaneda
 * Full texts: ./NerdFonts-LICENSE.md, ./NerdFonts-license-audit.md
 */
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/81b074bb261404d1ea0f.woff2) format('woff2');
	unicode-range: U+E5FF, U+E606, U+E609-E60E, U+E614-E615, U+E61F, U+E625,
		U+E627-E628, U+E638, U+E649, U+E64E, U+E650, U+E659, U+E65D, U+E672, U+E691,
		U+E69F, U+E6A1, U+E6A8-E6A9, U+E6B2, U+E7A8, U+E843, U+EA7B, U+F084, U+F1C1,
		U+F1C6, U+F296, U+F408, U+F414, U+F481, U+F484;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/524fb1d42dd4a55ee0b7.woff2) format('woff2');
	unicode-range: U+23FB-23FE, U+2B58;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d1c3659b589fc213bc22.woff2) format('woff2');
	unicode-range: U+276C-2771;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/c1d9922bfc14056b6262.woff2) format('woff2');
	unicode-range: U+E000-E00A;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/96154ec08f99928e3b2f.woff2) format('woff2');
	unicode-range: U+E0A0-E0A3, U+E0B0-E0D7;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/bf3bd910e7c0fafb26a9.woff2)
		format('woff2');
	unicode-range: U+E200-E2A9;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/eab9674e7f9b78781caf.woff2) format('woff2');
	unicode-range: U+E300-E3E3;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d2449dcdf34f1c712f9c.woff2) format('woff2');
	unicode-range: U+E5FA-E5FE, U+E600-E605, U+E607-E608, U+E60F-E613, U+E616-E61E,
		U+E620-E624, U+E626, U+E629-E637, U+E639-E648, U+E64A-E64D, U+E64F,
		U+E651-E658, U+E65A-E65C, U+E65E-E671, U+E673-E690, U+E692-E69E, U+E6A0,
		U+E6A2-E6A7, U+E6AA-E6B1, U+E6B3-E6B8;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/be0f9d252eb738af033e.woff2) format('woff2');
	unicode-range: U+E700-E7A7, U+E7A9-E842, U+E844-E8EF;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/ee56b31f531667ab74ad.woff2) format('woff2');
	unicode-range: U+EA60-EA7A, U+EA7C-EC1E;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/23956479f453753ddf00.woff2)
		format('woff2');
	unicode-range: U+ED00-EFCE, U+F000-F016;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/6f545128cd422cff15c0.woff2)
		format('woff2');
	unicode-range: U+F017-F083, U+F085-F1C0, U+F1C2-F1C5, U+F1C7-F295, U+F297-F2FF;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/34157e2b6d3cb86fd6cf.woff2) format('woff2');
	unicode-range: U+2665, U+26A1, U+F400-F407, U+F409-F413, U+F415-F480,
		U+F482-F483, U+F485-F533;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/2fd5c0c2441b5297aacf.woff2) format('woff2');
	unicode-range: U+F0001-F03DA;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/0d73591d7fab472329bd.woff2) format('woff2');
	unicode-range: U+F03DB-F07B4;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/487af996b6dd47f26ecb.woff2) format('woff2');
	unicode-range: U+F07B5-F0B8E;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/6d845d87ab9ef410764d.woff2) format('woff2');
	unicode-range: U+F0B8F-F0F68;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/e19a31058bdde22d55e4.woff2) format('woff2');
	unicode-range: U+F0F69-F1342;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/f1ddace8dce083483144.woff2) format('woff2');
	unicode-range: U+F1343-F171C;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/43678909396c9fe996ff.woff2) format('woff2');
	unicode-range: U+F171D-F1AF0;
}
@font-face {
	font-family: 'Symbols Nerd Font Mono';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/9ede17d3e7b07ec6aabc.woff2) format('woff2');
	unicode-range: U+2630;
}

/*!*********************************************************!*\
  !*** css ../../delta-docs/packages/icons/languages.css ***!
  \*********************************************************/
/* This file is generated automatically by languages.test.ts */
.lang-color-folder {
	background: #e0b870;
}
.lang-color-file {
	background: #888;
}
.lang-color-text {
	background: #999;
}
.lang-color-code {
	background: #6dadea;
}
.lang-color-submodule {
	background: #d05680;
}
.lang-color-signed {
	background: #b8bb26;
}
.lang-color-symlink {
	background: #6cb6c5;
}
.lang-color-other {
	background: #666;
}
.lang-color-rust {
	background: #e07a3a;
}
.lang-color-nix {
	background: #7eb6f6;
}
.lang-color-typescript {
	background: #5db1ff;
}
.lang-color-javascript {
	background: #f0db4f;
}
.lang-color-react {
	background: #61dafb;
}
.lang-color-json {
	background: #a8a8a8;
}
.lang-color-yaml {
	background: #d77a7a;
}
.lang-color-toml {
	background: #d09060;
}
.lang-color-config {
	background: #a8a8a8;
}
.lang-color-markdown {
	background: #c5c5c5;
}
.lang-color-html {
	background: #e34c26;
}
.lang-color-css {
	background: #6db1ff;
}
.lang-color-shell {
	background: #88c060;
}
.lang-color-image {
	background: #d07da0;
}
.lang-color-audio {
	background: #80aad6;
}
.lang-color-video {
	background: #a070c0;
}
.lang-color-font {
	background: #e07a3a;
}
.lang-color-lock {
	background: #a8a8a8;
}
.lang-color-license {
	background: #d4a050;
}
.lang-color-git {
	background: #f15239;
}
.lang-color-github {
	background: #888;
}
.lang-color-gitlab {
	background: #fc6d26;
}
.lang-color-web {
	background: #888;
}
.lang-color-go {
	background: #4ecdf5;
}
.lang-color-python {
	background: #6db1ff;
}
.lang-color-c {
	background: #5da0cf;
}
.lang-color-haskell {
	background: #a692c7;
}
.lang-color-zig {
	background: #f7a41d;
}
.lang-color-docker {
	background: #2496ed;
}
.lang-color-wasm {
	background: #9e87f0;
}
.lang-color-pdf {
	background: #e06060;
}
.lang-color-archive {
	background: #888;
}

/*!*****************************************************!*\
  !*** css ../../delta-docs/packages/icons/icons.css ***!
  \*****************************************************/
/* This file is generated automatically by languages.test.ts */
.nf-folder::before {
	content: "\e5ff";
	color: #e0b870;
}
.nf-file::before {
	content: "\ea7b";
	color: #888;
}
.nf-text::before {
	content: "\e64e";
	color: #999;
}
.nf-code::before {
	content: "\e64e";
	color: #6dadea;
}
.nf-submodule::before {
	content: "\f414";
	color: #d05680;
}
.nf-signed::before {
	content: "\f084";
	color: #b8bb26;
}
.nf-symlink::before {
	content: "\f481";
	color: #6cb6c5;
}
.nf-other::before {
	content: "\ea7b";
	color: #666;
}
.nf-rust::before {
	content: "\e7a8";
	color: #e07a3a;
}
.nf-nix::before {
	content: "\e843";
	color: #7eb6f6;
}
.nf-typescript::before {
	content: "\e628";
	color: #5db1ff;
}
.nf-javascript::before {
	content: "\e60c";
	color: #f0db4f;
}
.nf-react::before {
	content: "\e625";
	color: #61dafb;
}
.nf-json::before {
	content: "\e60b";
	color: #a8a8a8;
}
.nf-yaml::before {
	content: "\e6a8";
	color: #d77a7a;
}
.nf-toml::before {
	content: "\e6b2";
	color: #d09060;
}
.nf-config::before {
	content: "\e615";
	color: #a8a8a8;
}
.nf-markdown::before {
	content: "\e609";
	color: #c5c5c5;
}
.nf-html::before {
	content: "\e60e";
	color: #e34c26;
}
.nf-css::before {
	content: "\e614";
	color: #6db1ff;
}
.nf-shell::before {
	content: "\e691";
	color: #88c060;
}
.nf-image::before {
	content: "\e60d";
	color: #d07da0;
}
.nf-audio::before {
	content: "\e638";
	color: #80aad6;
}
.nf-video::before {
	content: "\e69f";
	color: #a070c0;
}
.nf-font::before {
	content: "\e659";
	color: #e07a3a;
}
.nf-lock::before {
	content: "\e672";
	color: #a8a8a8;
}
.nf-license::before {
	content: "\e60a";
	color: #d4a050;
}
.nf-git::before {
	content: "\e65d";
	color: #f15239;
}
.nf-github::before {
	content: "\f408";
	color: #888;
}
.nf-gitlab::before {
	content: "\f296";
	color: #fc6d26;
}
.nf-web::before {
	content: "\f484";
	color: #888;
}
.nf-go::before {
	content: "\e627";
	color: #4ecdf5;
}
.nf-python::before {
	content: "\e606";
	color: #6db1ff;
}
.nf-c::before {
	content: "\e649";
	color: #5da0cf;
}
.nf-haskell::before {
	content: "\e61f";
	color: #a692c7;
}
.nf-zig::before {
	content: "\e6a9";
	color: #f7a41d;
}
.nf-docker::before {
	content: "\e650";
	color: #2496ed;
}
.nf-wasm::before {
	content: "\e6a1";
	color: #9e87f0;
}
.nf-pdf::before {
	content: "\f1c1";
	color: #e06060;
}
.nf-archive::before {
	content: "\f1c6";
	color: #888;
}

/*!**************************************************!*\
  !*** css ../../delta-docs/packages/icons/ui.css ***!
  \**************************************************/
/* This file is generated automatically by languages.test.ts */
.nf-check::before {
	content: "\eab2";
}
.nf-copy::before {
	content: "\ebcc";
}
.nf-edit::before {
	content: "\ea73";
}
.nf-external::before {
	content: "\eb14";
}
.nf-rocket::before {
	content: "\eb44";
}
.nf-vm::before {
	content: "\ea7a";
}
.nf-info::before {
	content: "\f05a";
}
.nf-lightbulb::before {
	content: "\f0eb";
}
.nf-exclamation::before {
	content: "\f06a";
}
.nf-warning::before {
	content: "\f071";
}
.nf-fire::before {
	content: "\f06d";
}
.nf-account::before {
	content: "\eb99";
}
.nf-mail::before {
	content: "\eb1c";
}
.nf-key::before {
	content: "\eb11";
}
.nf-browser::before {
	content: "\eaae";
}
.nf-plug::before {
	content: "\eb2d";
}
.nf-token::before {
	content: "\ea93";
}
.nf-padlock::before {
	content: "\ea75";
}
.nf-shield::before {
	content: "\eb53";
}
.nf-verified::before {
	content: "\eb77";
}
.nf-clock::before {
	content: "\eb7c";
}
.nf-organization::before {
	content: "\ea7e";
}
.nf-brackets::before {
	content: "\eac4";
}
.nf-server::before {
	content: "\eb50";
}
.nf-home::before {
	content: "\eb06";
}
.nf-person::before {
	content: "\ea67";
}
.nf-send::before {
	content: "\ec0f";
}
.nf-trusted::before {
	content: "\ebc1";
}
.nf-settings::before {
	content: "\eb51";
}
.nf-link::before {
	content: "\eb15";
}
.nf-swap::before {
	content: "\ebcb";
}
.nf-checklist::before {
	content: "\eab3";
}
.nf-mention::before {
	content: "\eb1f";
}
.nf-eye::before {
	content: "\ea70";
}
.nf-eye-closed::before {
	content: "\eae7";
}
.nf-calendar::before {
	content: "\eab0";
}
.nf-cloud::before {
	content: "\ebaa";
}

/*!*****************************************************!*\
  !*** css ../../delta-docs/packages/icons/style.css ***!
  \*****************************************************/

.nf {
	font-family: "Symbols Nerd Font Mono";
	font-style: normal;
	display: inline-block;
	width: 1.2em;
	text-align: center;
	vertical-align: middle;
	position: relative;
	top: -0.08em;
	margin-right: 0.3rem;
	color: var(--fg-2);
	flex-shrink: 0;
	line-height: 1;
}

/*!**************************************************************!*\
  !*** css ../../delta-docs/packages/font-monospace/style.css ***!
  \**************************************************************/
/*!
 * Iosevka Lachevka - a custom build of Iosevka, subset by codepoint range.
 * Copyright (c) 2015-2026, Renzhi Li (aka. Belleve Invis, belleve@typeof.net)
 * Licensed under the SIL Open Font License, Version 1.1.
 * Full license: ./IosevkaLachevka-OFL.md - https://openfontlicense.org/
 * Upstream: https://github.com/be5invis/Iosevka
 */
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/2b1dddd9b88a413e9d37.woff2) format('woff2');
	unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6,
		U+2DA, U+2DC, U+304, U+308, U+329, U+2000-2029, U+202F-2064, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/981c192460ec829c0b20.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d635b44a5f6bfd8f392c.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-19F, U+1A2-1AE, U+1B1-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7,
		U+2DD-2FF, U+1D00-1D22;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/66385db0928d164ba1db.woff2) format('woff2');
	unicode-range: U+1D23-1DBF, U+1E00-1E9F, U+1EFA-1EFF, U+20A1-20AA, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A727, U+A730-A737, U+A73E-A751, U+A75A-A767,
		U+A779-A7CF, U+A7DA-A7DC, U+A7F1-A7FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/39f1b0d1ea1b6186ed11.woff2) format('woff2');
	unicode-range: U+370-3E1, U+3F0-3FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/df892f86e8945d04886b.woff2) format('woff2');
	unicode-range: U+1F00-1FFE;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/c2b4f974c6903f548e68.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/93160df738f3ae4aacad.woff2) format('woff2');
	unicode-range: U+460-48F, U+492-4AF, U+4B2-52F, U+1C80-1C8A, U+2DE0-2DFF,
		U+A640-A69F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/32b026ffc37c2bad8437.woff2) format('woff2');
	unicode-range: U+2500-257F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/8f28ea1f714561aa32c6.woff2) format('woff2');
	unicode-range: U+2580-259F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/f82d5782a319ef6d3f52.woff2) format('woff2');
	unicode-range: U+2800-28FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/c817225a936e0ba36687.woff2) format('woff2');
	unicode-range: U+23FB-23FE, U+2B58;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/990bfa8507556a362bcc.woff2) format('woff2');
	unicode-range: U+276C-2771;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/8bd1fe9993cd1ac77e00.woff2) format('woff2');
	unicode-range: U+E0A0-E0A3, U+E0AE-E0BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/82fd950f91a80f4154ce.woff2) format('woff2');
	unicode-range: U+EE00-EE0B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/a7d69c6fe0e6af108ef6.woff2) format('woff2');
	unicode-range: U+2665, U+26A1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/e0de03469f97799cf26a.woff2) format('woff2');
	unicode-range: U+3248-325F, U+32B1-32BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/7208e6c2647cbcc93059.woff2)
		format('woff2');
	unicode-range: U+2CD, U+2D8-2D9, U+2DB, U+302, U+305-307, U+30A-322, U+324-328,
		U+32A-36F, U+531-58F, U+E3F, U+10FB, U+1AB0-1ACF, U+1AD9-1AEB, U+1DC3-1DFF,
		U+2070-209C, U+20D0-20F0, U+2100-2111, U+2115, U+2117-2121, U+2124-2137;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/9c4eb180d8035c332c58.woff2) format('woff2');
	unicode-range: U+2138-2190, U+2192, U+2194-2211, U+2213-2214, U+2216-22D1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/19499beb63ac896382c9.woff2) format('woff2');
	unicode-range: U+22D2-238D, U+2394-2395, U+239B-23CF, U+23DA-23DB, U+23E2-23FA,
		U+23FF-2429, U+2440-2445, U+2460-24BC;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/964491f1851efbe302c7.woff2) format('woff2');
	unicode-range: U+24BD-24FF, U+25A0-2609, U+2610-2613, U+261C-2628, U+2630-2642,
		U+2660-2664, U+2666-266F, U+267E-2691, U+2699-26A0, U+26AA-26B2, U+26CB,
		U+26DA-26DE, U+26ED-26EF, U+26F6, U+2713-2727, U+2731-274C, U+2756-275A,
		U+2761-2764, U+2776-2794, U+279C-27A7, U+27B0, U+27BF-27C2, U+27CA-27FF,
		U+2900-290F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/abd8c2b30769d670db13.woff2) format('woff2');
	unicode-range: U+2910-2926, U+2940-2941, U+2947-2965, U+296E-296F, U+2980-298A,
		U+2999-299A, U+29A2-29A3, U+29B0-29EB, U+29F4-2A09, U+2A11-2A16, U+2A1D-2A43,
		U+2A4C-2A73, U+2A7D-2A8E, U+2A95-2A9E, U+2AAA-2ABE, U+2ACF-2AD2, U+2AD9-2AF6,
		U+2AFC-2B3E, U+2B45-2B46, U+2B4D-2B55, U+2B59, U+2B60-2B73, U+2B7A-2B95,
		U+2BA0-2BA7, U+2BB8;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d74efeeefb264914a733.woff2) format('woff2');
	unicode-range: U+2BB9-2BD2, U+2BE8-2BEF, U+2BFA-2BFF, U+2E0B-2E4B, U+2E52,
		U+2E59-2E5C;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/7cd8efacd31e3c6183c6.woff2)
		format('woff2');
	unicode-range: U+4DC0-4DFF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/e5e6ff8f14af990d5ed9.woff2) format('woff2');
	unicode-range: U+A700-A71F, U+A92E, U+AB30-AB53, U+AB5B-AB6B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/4cb5ca3112cb876683cd.woff2) format('woff2');
	unicode-range: U+F880-F883, U+F891-F89F, U+FB00-FB06, U+FB29, U+FFFC,
		U+10780-107BA;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/98f607e97dbd4383a00c.woff2)
		format('woff2');
	unicode-range: U+1CC00-1CC45, U+1CC56-1CC91, U+1CC97-1CC9D, U+1CCA6-1CCB9,
		U+1CCD2-1CCF9, U+1CD00-1CDCB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/b84e838796e9fd1d8055.woff2)
		format('woff2');
	unicode-range: U+1CDCC-1CDE5, U+1CDF0-1CEB3, U+1D110-1D112, U+1D12A-1D133,
		U+1D18C-1D191, U+1D300-1D356, U+1D360-1D371, U+1D377-1D378, U+1D400-1D43A;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/04083e5349976cc89427.woff2) format('woff2');
	unicode-range: U+1D43B-1D49B, U+1D504-1D63F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/1c77a18fb98953cca89a.woff2) format('woff2');
	unicode-range: U+1D640-1D7D3;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/0403b965a4991b4ced2d.woff2) format('woff2');
	unicode-range: U+1D7D4-1D7FF, U+1DF01-1DF1E, U+1E030-1E06D, U+1E08F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/25266d9f6bc2e07246f1.woff2) format('woff2');
	unicode-range: U+1F0A0-1F0F5, U+1F100-1F1AD, U+1F311-1F318, U+1F377, U+1F514,
		U+1F547-1F548, U+1F550-1F567, U+1F5A4, U+1F5C0, U+1F610, U+1F636,
		U+1F641-1F643, U+1F780-1F7BF, U+1F800-1F828;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/50f7b49973b49eb58e33.woff2)
		format('woff2');
	unicode-range: U+1F829-1F847, U+1F850-1F859, U+1F860-1F887, U+1F8B0-1F8C1,
		U+1F8D0-1F8D8, U+1F907, U+1F90D, U+1FB00-1FBF9;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/a9ad232ce27077a8640a.woff2) format('woff2');
	unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6,
		U+2DA, U+2DC, U+304, U+308, U+329, U+2000-2029, U+202F-2064, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/a04e39a2c66bc972356e.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/7324bd6bdb57f8951935.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-19F, U+1A2-1AE, U+1B1-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7,
		U+2DD-2FF, U+1D00-1D22;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/272b0175e4bb5b7b2f37.woff2) format('woff2');
	unicode-range: U+1D23-1DBF, U+1E00-1E9F, U+1EFA-1EFF, U+20A1-20AA, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A727, U+A730-A737, U+A73E-A751, U+A75A-A767,
		U+A779-A7CF, U+A7DA-A7DC, U+A7F1-A7FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/4e3ddc687dc0f4e198a5.woff2) format('woff2');
	unicode-range: U+370-3E1, U+3F0-3FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/456933355bd467ecf8a0.woff2) format('woff2');
	unicode-range: U+1F00-1FFE;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/96212305ded68cda38d4.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/80461a4a76ac2adadda1.woff2) format('woff2');
	unicode-range: U+460-48F, U+492-4AF, U+4B2-52F, U+1C80-1C8A, U+2DE0-2DFF,
		U+A640-A69F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/51df5be6d06a5178bbb3.woff2) format('woff2');
	unicode-range: U+2500-257F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/405b34540681ece98634.woff2) format('woff2');
	unicode-range: U+2580-259F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/092f39657c98f884fc3c.woff2) format('woff2');
	unicode-range: U+2800-28FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/1cff4a29687e74dcdf19.woff2) format('woff2');
	unicode-range: U+23FB-23FE, U+2B58;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/1dde9f5f5c5e8559c6d9.woff2) format('woff2');
	unicode-range: U+276C-2771;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/945ac34e5f5c3377af7f.woff2) format('woff2');
	unicode-range: U+E0A0-E0A3, U+E0AE-E0BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/286e6f64b2609edee990.woff2) format('woff2');
	unicode-range: U+EE00-EE0B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/ef4fe4442371fbfdcded.woff2) format('woff2');
	unicode-range: U+2665, U+26A1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/a7d108c577ae1c229dcf.woff2) format('woff2');
	unicode-range: U+3248-325F, U+32B1-32BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/9f251583a27e68b0e860.woff2)
		format('woff2');
	unicode-range: U+2CD, U+2D8-2D9, U+2DB, U+302, U+305-307, U+30A-322, U+324-328,
		U+32A-36F, U+531-58F, U+E3F, U+10FB, U+1AB0-1ACF, U+1AD9-1AEB, U+1DC3-1DFF,
		U+2070-209C, U+20D0-20F0, U+2100-2111, U+2115, U+2117-2121, U+2124-2137;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/16c2323f703572e013ef.woff2) format('woff2');
	unicode-range: U+2138-2190, U+2192, U+2194-2211, U+2213-2214, U+2216-22D1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/438a41ce0faa02ec0059.woff2) format('woff2');
	unicode-range: U+22D2-238D, U+2394-2395, U+239B-23CF, U+23DA-23DB, U+23E2-23FA,
		U+23FF-2429, U+2440-2445, U+2460-24BC;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/8b7bece683ba66820083.woff2) format('woff2');
	unicode-range: U+24BD-24FF, U+25A0-2609, U+2610-2613, U+261C-2628, U+2630-2642,
		U+2660-2664, U+2666-266F, U+267E-2691, U+2699-26A0, U+26AA-26B2, U+26CB,
		U+26DA-26DE, U+26ED-26EF, U+26F6, U+2713-2727, U+2731-274C, U+2756-275A,
		U+2761-2764, U+2776-2794, U+279C-27A7, U+27B0, U+27BF-27C2, U+27CA-27FF,
		U+2900-290F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/660a574a6ac4f5835096.woff2) format('woff2');
	unicode-range: U+2910-2926, U+2940-2941, U+2947-2965, U+296E-296F, U+2980-298A,
		U+2999-299A, U+29A2-29A3, U+29B0-29EB, U+29F4-2A09, U+2A11-2A16, U+2A1D-2A43,
		U+2A4C-2A73, U+2A7D-2A8E, U+2A95-2A9E, U+2AAA-2ABE, U+2ACF-2AD2, U+2AD9-2AF6,
		U+2AFC-2B3E, U+2B45-2B46, U+2B4D-2B55, U+2B59, U+2B60-2B73, U+2B7A-2B95,
		U+2BA0-2BA7, U+2BB8;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/523bad687deb4262b2d8.woff2) format('woff2');
	unicode-range: U+2BB9-2BD2, U+2BE8-2BEF, U+2BFA-2BFF, U+2E0B-2E4B, U+2E52,
		U+2E59-2E5C;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/fbb4893279c577e091c5.woff2) format('woff2');
	unicode-range: U+4DC0-4DFF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/1cc153e461381d578432.woff2) format('woff2');
	unicode-range: U+A700-A71F, U+A92E, U+AB30-AB53, U+AB5B-AB6B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/df9e525e93429ed819e2.woff2) format('woff2');
	unicode-range: U+F880-F883, U+F891-F89F, U+FB00-FB06, U+FB29, U+FFFC,
		U+10780-107BA;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/aa39e0a0d356cfdd0ec4.woff2)
		format('woff2');
	unicode-range: U+1CC00-1CC45, U+1CC56-1CC91, U+1CC97-1CC9D, U+1CCA6-1CCB9,
		U+1CCD2-1CCF9, U+1CD00-1CDCB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/c1a5c4199260f21b5d9d.woff2)
		format('woff2');
	unicode-range: U+1CDCC-1CDE5, U+1CDF0-1CEB3, U+1D110-1D112, U+1D12A-1D133,
		U+1D18C-1D191, U+1D300-1D356, U+1D360-1D371, U+1D377-1D378, U+1D400-1D43A;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/6bc24db84e254b9e8b1d.woff2) format('woff2');
	unicode-range: U+1D43B-1D49B, U+1D504-1D63F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/3e5835abc53767eca04a.woff2) format('woff2');
	unicode-range: U+1D640-1D7D3;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/88191f0a36a8f26461f1.woff2) format('woff2');
	unicode-range: U+1D7D4-1D7FF, U+1DF01-1DF1E, U+1E030-1E06D, U+1E08F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/c8f4cc30f3db858c2f59.woff2) format('woff2');
	unicode-range: U+1F0A0-1F0F5, U+1F100-1F1AD, U+1F311-1F318, U+1F377, U+1F514,
		U+1F547-1F548, U+1F550-1F567, U+1F5A4, U+1F5C0, U+1F610, U+1F636,
		U+1F641-1F643, U+1F780-1F7BF, U+1F800-1F828;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/1faea5c835b883aa4ffa.woff2)
		format('woff2');
	unicode-range: U+1F829-1F847, U+1F850-1F859, U+1F860-1F887, U+1F8B0-1F8C1,
		U+1F8D0-1F8D8, U+1F907, U+1F90D, U+1FB00-1FBF9;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d9de5924c57d66649bd6.woff2) format('woff2');
	unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6,
		U+2DA, U+2DC, U+304, U+308, U+329, U+2000-2029, U+202F-2064, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/426ba4b67256dead8fd6.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/1bb6dfb04ddf0929dbcd.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-19F, U+1A2-1AE, U+1B1-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7,
		U+2DD-2FF, U+1D00-1D22;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/3e6162a822a8a89d8606.woff2) format('woff2');
	unicode-range: U+1D23-1DBF, U+1E00-1E9F, U+1EFA-1EFF, U+20A1-20AA, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A727, U+A730-A737, U+A73E-A751, U+A75A-A767,
		U+A779-A7CF, U+A7DA-A7DC, U+A7F1-A7FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/791c4e616a1b84b53b97.woff2) format('woff2');
	unicode-range: U+370-3E1, U+3F0-3FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/638db8441cb39d7628b4.woff2) format('woff2');
	unicode-range: U+1F00-1FFE;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/3b9a5856429064bd471f.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/1f8493d9f9db19aaf8fb.woff2) format('woff2');
	unicode-range: U+460-48F, U+492-4AF, U+4B2-52F, U+1C80-1C8A, U+2DE0-2DFF,
		U+A640-A69F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/2174561d8f7105b5a345.woff2) format('woff2');
	unicode-range: U+2500-257F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/805e50734dfd917e92f3.woff2) format('woff2');
	unicode-range: U+2580-259F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/0a5f8ae862ed09db9a7b.woff2) format('woff2');
	unicode-range: U+2800-28FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/6c6875bb209f8e6cac4e.woff2) format('woff2');
	unicode-range: U+23FB-23FE, U+2B58;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/fe3ef22c6d61b1ea1d92.woff2) format('woff2');
	unicode-range: U+276C-2771;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/688d702861ed6c8f6a09.woff2) format('woff2');
	unicode-range: U+E0A0-E0A3, U+E0AE-E0BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/026b82d7185cf93075ef.woff2) format('woff2');
	unicode-range: U+EE00-EE0B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d1454e33e1427e5b7d1b.woff2) format('woff2');
	unicode-range: U+2665, U+26A1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d1eaee626b389c269479.woff2) format('woff2');
	unicode-range: U+3248-325F, U+32B1-32BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/a00ab07139f9835f9c9f.woff2)
		format('woff2');
	unicode-range: U+2CD, U+2D8-2D9, U+2DB, U+302, U+305-307, U+30A-322, U+324-328,
		U+32A-36F, U+531-58F, U+E3F, U+10FB, U+1AB0-1ACF, U+1AD9-1AEB, U+1DC3-1DFF,
		U+2070-209C, U+20D0-20F0, U+2100-2111, U+2115, U+2117-2121, U+2124-2137;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/4ba63f5f75c8d2c509df.woff2) format('woff2');
	unicode-range: U+2138-2190, U+2192, U+2194-2211, U+2213-2214, U+2216-22D1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/26fb984526d7913cec4c.woff2) format('woff2');
	unicode-range: U+22D2-238D, U+2394-2395, U+239B-23CF, U+23DA-23DB, U+23E2-23FA,
		U+23FF-2429, U+2440-2445, U+2460-24BC;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/f0f6063ca9ed18f2e5ea.woff2) format('woff2');
	unicode-range: U+24BD-24FF, U+25A0-2609, U+2610-2613, U+261C-2628, U+2630-2642,
		U+2660-2664, U+2666-266F, U+267E-2691, U+2699-26A0, U+26AA-26B2, U+26CB,
		U+26DA-26DE, U+26ED-26EF, U+26F6, U+2713-2727, U+2731-274C, U+2756-275A,
		U+2761-2764, U+2776-2794, U+279C-27A7, U+27B0, U+27BF-27C2, U+27CA-27FF,
		U+2900-290F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/8fdd10e611a79a12acbd.woff2) format('woff2');
	unicode-range: U+2910-2926, U+2940-2941, U+2947-2965, U+296E-296F, U+2980-298A,
		U+2999-299A, U+29A2-29A3, U+29B0-29EB, U+29F4-2A09, U+2A11-2A16, U+2A1D-2A43,
		U+2A4C-2A73, U+2A7D-2A8E, U+2A95-2A9E, U+2AAA-2ABE, U+2ACF-2AD2, U+2AD9-2AF6,
		U+2AFC-2B3E, U+2B45-2B46, U+2B4D-2B55, U+2B59, U+2B60-2B73, U+2B7A-2B95,
		U+2BA0-2BA7, U+2BB8;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/4978fbc526786493e500.woff2) format('woff2');
	unicode-range: U+2BB9-2BD2, U+2BE8-2BEF, U+2BFA-2BFF, U+2E0B-2E4B, U+2E52,
		U+2E59-2E5C;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/fc5d78a4c9c83134613a.woff2)
		format('woff2');
	unicode-range: U+4DC0-4DFF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/87d657099f904795b667.woff2) format('woff2');
	unicode-range: U+A700-A71F, U+A92E, U+AB30-AB53, U+AB5B-AB6B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/14fb35ef2bd842cbb9b6.woff2) format('woff2');
	unicode-range: U+F880-F883, U+F891-F89F, U+FB00-FB06, U+FB29, U+FFFC,
		U+10780-107BA;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/09c0c230b67a192ab664.woff2)
		format('woff2');
	unicode-range: U+1CC00-1CC45, U+1CC56-1CC91, U+1CC97-1CC9D, U+1CCA6-1CCB9,
		U+1CCD2-1CCF9, U+1CD00-1CDCB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/e507ec1ea4e3d840f963.woff2)
		format('woff2');
	unicode-range: U+1CDCC-1CDE5, U+1CDF0-1CEB3, U+1D110-1D112, U+1D12A-1D133,
		U+1D18C-1D191, U+1D300-1D356, U+1D360-1D371, U+1D377-1D378, U+1D400-1D43A;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/93c08fb54760a4316d44.woff2) format('woff2');
	unicode-range: U+1D43B-1D49B, U+1D504-1D63F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/30ca7b6e77eba3a75182.woff2) format('woff2');
	unicode-range: U+1D640-1D7D3;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/d2e6c2fbfab4589873df.woff2) format('woff2');
	unicode-range: U+1D7D4-1D7FF, U+1DF01-1DF1E, U+1E030-1E06D, U+1E08F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/5da8318dd2776f2250f9.woff2) format('woff2');
	unicode-range: U+1F0A0-1F0F5, U+1F100-1F1AD, U+1F311-1F318, U+1F377, U+1F514,
		U+1F547-1F548, U+1F550-1F567, U+1F5A4, U+1F5C0, U+1F610, U+1F636,
		U+1F641-1F643, U+1F780-1F7BF, U+1F800-1F828;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url(/_fresh/js/c/0dc431c0bafc355c4564.woff2)
		format('woff2');
	unicode-range: U+1F829-1F847, U+1F850-1F859, U+1F860-1F887, U+1F8B0-1F8C1,
		U+1F8D0-1F8D8, U+1F907, U+1F90D, U+1FB00-1FBF9;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/d205628e618ce8e2e089.woff2) format('woff2');
	unicode-range: U+D, U+20-7E, U+A0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6,
		U+2DA, U+2DC, U+304, U+308, U+329, U+2000-2029, U+202F-2064, U+20AC, U+2122,
		U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/8a85164960cbffbdb980.woff2) format('woff2');
	unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1,
		U+1AF-1B0, U+300-301, U+303, U+309, U+323, U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/988d3880c357cba76e81.woff2) format('woff2');
	unicode-range: U+100-101, U+104-10F, U+112-127, U+12A-130, U+132-151,
		U+154-167, U+16A-19F, U+1A2-1AE, U+1B1-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7,
		U+2DD-2FF, U+1D00-1D22;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/548bb43c9e081fedde37.woff2) format('woff2');
	unicode-range: U+1D23-1DBF, U+1E00-1E9F, U+1EFA-1EFF, U+20A1-20AA, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A727, U+A730-A737, U+A73E-A751, U+A75A-A767,
		U+A779-A7CF, U+A7DA-A7DC, U+A7F1-A7FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/173dbdcc498b51635d80.woff2) format('woff2');
	unicode-range: U+370-3E1, U+3F0-3FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/61fb8c50a2b3948a95ce.woff2) format('woff2');
	unicode-range: U+1F00-1FFE;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/026cda2430813b5693fd.woff2) format('woff2');
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/48527b662bcedcb8c11a.woff2) format('woff2');
	unicode-range: U+460-48F, U+492-4AF, U+4B2-52F, U+1C80-1C8A, U+2DE0-2DFF,
		U+A640-A69F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/47a5d52b5f26147528fa.woff2) format('woff2');
	unicode-range: U+2500-257F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/af4ba9fdf398b39eb885.woff2) format('woff2');
	unicode-range: U+2580-259F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/c3bf077c4ceb4312a11d.woff2) format('woff2');
	unicode-range: U+2800-28FF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/36f9c569ff258fa71b07.woff2) format('woff2');
	unicode-range: U+23FB-23FE, U+2B58;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/f0f77cc3e3e06fc80cf5.woff2) format('woff2');
	unicode-range: U+276C-2771;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/c5391d02d67eca101e7e.woff2) format('woff2');
	unicode-range: U+E0A0-E0A3, U+E0AE-E0BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/8454056ac07dea252746.woff2) format('woff2');
	unicode-range: U+EE00-EE0B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/aafcd3b1f95086465094.woff2) format('woff2');
	unicode-range: U+2665, U+26A1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/9a633940f5aa76d0c193.woff2) format('woff2');
	unicode-range: U+3248-325F, U+32B1-32BF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/811ecb60516f259ef278.woff2)
		format('woff2');
	unicode-range: U+2CD, U+2D8-2D9, U+2DB, U+302, U+305-307, U+30A-322, U+324-328,
		U+32A-36F, U+531-58F, U+E3F, U+10FB, U+1AB0-1ACF, U+1AD9-1AEB, U+1DC3-1DFF,
		U+2070-209C, U+20D0-20F0, U+2100-2111, U+2115, U+2117-2121, U+2124-2137;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/1f4c912030f059571b0c.woff2) format('woff2');
	unicode-range: U+2138-2190, U+2192, U+2194-2211, U+2213-2214, U+2216-22D1;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/921fa74e5e3c689e0ae4.woff2) format('woff2');
	unicode-range: U+22D2-238D, U+2394-2395, U+239B-23CF, U+23DA-23DB, U+23E2-23FA,
		U+23FF-2429, U+2440-2445, U+2460-24BC;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/641281a2fbe4c271bbcd.woff2) format('woff2');
	unicode-range: U+24BD-24FF, U+25A0-2609, U+2610-2613, U+261C-2628, U+2630-2642,
		U+2660-2664, U+2666-266F, U+267E-2691, U+2699-26A0, U+26AA-26B2, U+26CB,
		U+26DA-26DE, U+26ED-26EF, U+26F6, U+2713-2727, U+2731-274C, U+2756-275A,
		U+2761-2764, U+2776-2794, U+279C-27A7, U+27B0, U+27BF-27C2, U+27CA-27FF,
		U+2900-290F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/bdcade4e038de2a2634c.woff2)
		format('woff2');
	unicode-range: U+2910-2926, U+2940-2941, U+2947-2965, U+296E-296F, U+2980-298A,
		U+2999-299A, U+29A2-29A3, U+29B0-29EB, U+29F4-2A09, U+2A11-2A16, U+2A1D-2A43,
		U+2A4C-2A73, U+2A7D-2A8E, U+2A95-2A9E, U+2AAA-2ABE, U+2ACF-2AD2, U+2AD9-2AF6,
		U+2AFC-2B3E, U+2B45-2B46, U+2B4D-2B55, U+2B59, U+2B60-2B73, U+2B7A-2B95,
		U+2BA0-2BA7, U+2BB8;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/13c54993dbc23934e0e5.woff2) format('woff2');
	unicode-range: U+2BB9-2BD2, U+2BE8-2BEF, U+2BFA-2BFF, U+2E0B-2E4B, U+2E52,
		U+2E59-2E5C;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/5b11a8b80ded50d0b49e.woff2)
		format('woff2');
	unicode-range: U+4DC0-4DFF;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/f679f5a012da4a6792ec.woff2) format('woff2');
	unicode-range: U+A700-A71F, U+A92E, U+AB30-AB53, U+AB5B-AB6B;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/566c77dcc211197655c3.woff2) format('woff2');
	unicode-range: U+F880-F883, U+F891-F89F, U+FB00-FB06, U+FB29, U+FFFC,
		U+10780-107BA;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/b4edd540bd9cf65c1ea4.woff2)
		format('woff2');
	unicode-range: U+1CC00-1CC45, U+1CC56-1CC91, U+1CC97-1CC9D, U+1CCA6-1CCB9,
		U+1CCD2-1CCF9, U+1CD00-1CDCB;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/69332445687dd94ef554.woff2)
		format('woff2');
	unicode-range: U+1CDCC-1CDE5, U+1CDF0-1CEB3, U+1D110-1D112, U+1D12A-1D133,
		U+1D18C-1D191, U+1D300-1D356, U+1D360-1D371, U+1D377-1D378, U+1D400-1D43A;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/4da11ab793d0154667e5.woff2)
		format('woff2');
	unicode-range: U+1D43B-1D49B, U+1D504-1D63F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/eccf883be89842e9da8a.woff2)
		format('woff2');
	unicode-range: U+1D640-1D7D3;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/f54636af58784f6b1f20.woff2) format('woff2');
	unicode-range: U+1D7D4-1D7FF, U+1DF01-1DF1E, U+1E030-1E06D, U+1E08F;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/43da8b936a292496d149.woff2)
		format('woff2');
	unicode-range: U+1F0A0-1F0F5, U+1F100-1F1AD, U+1F311-1F318, U+1F377, U+1F514,
		U+1F547-1F548, U+1F550-1F567, U+1F5A4, U+1F5C0, U+1F610, U+1F636,
		U+1F641-1F643, U+1F780-1F7BF, U+1F800-1F828;
}
@font-face {
	font-family: 'Iosevka Lachevka';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url(/_fresh/js/c/76a9bae0faacca964167.woff2)
		format('woff2');
	unicode-range: U+1F829-1F847, U+1F850-1F859, U+1F860-1F887, U+1F8B0-1F8C1,
		U+1F8D0-1F8D8, U+1F907, U+1F90D, U+1FB00-1FBF9;
}

/*!******************************************************************!*\
  !*** css ../../delta-docs/packages/spaghetti-stickers/style.css ***!
  \******************************************************************/
.spaghetti::before {
	content: "";
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	image-rendering: pixelated;
	vertical-align: middle;
	opacity: 0.8;
	margin: auto 0;
}

span.spaghetti::before {
	width: 1.5em;
	height: 1.5em;
	margin-right: 0.15em;
}

.paragraph.spaghetti {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
}
.paragraph.spaghetti::before {
	width: 3em;
	height: 3em;
	flex-shrink: 0;
}

.spaghetti.angry::before { background-image: url(/_fresh/js/c/2f13138fb7a6b30ec414.webp); }
.spaghetti.broken::before { background-image: url(/_fresh/js/c/e1ff39e1f702faa37327.webp); }
.spaghetti.cozy::before { background-image: url(/_fresh/js/c/1b8daf330fd8175ed18c.webp); }
.spaghetti.curious::before { background-image: url(/_fresh/js/c/c2656c6cc47756b48447.webp); }
.spaghetti.dead::before { background-image: url(/_fresh/js/c/07a367126b1e15d57e1d.webp); }
.spaghetti.fancy::before { background-image: url(/_fresh/js/c/c3bbd5177b43448ee407.webp); }
.spaghetti.flex::before { background-image: url(/_fresh/js/c/288e3d2454cdf74944c5.webp); }
.spaghetti.lazy::before { background-image: url(/_fresh/js/c/bfb5ef4fb5b59057421b.webp); }
.spaghetti.nerd::before { background-image: url(/_fresh/js/c/d4e4c39db08e9a4bb520.webp); }
.spaghetti.pleading::before { background-image: url(/_fresh/js/c/a8022cf71e5bfd62700f.webp); }
.spaghetti.raging::before { background-image: url(/_fresh/js/c/c4c73df3f308490668aa.webp); }
.spaghetti.scared::before { background-image: url(/_fresh/js/c/fa781c3a46e41b07df5b.webp); }
.spaghetti.shy::before { background-image: url(/_fresh/js/c/fae4dd594889986d26d3.webp); }
.spaghetti.smug::before { background-image: url(/_fresh/js/c/8930a0c38e440c739c8b.webp); }
.spaghetti.stuffed::before { background-image: url(/_fresh/js/c/fc4fed73d23a6f60961a.webp); }
.spaghetti.thinking::before { background-image: url(/_fresh/js/c/29dc209cd73032876895.webp); }
.spaghetti.trapped::before { background-image: url(/_fresh/js/c/794462aa14e19587a2d0.webp); }
.spaghetti.troll::before { background-image: url(/_fresh/js/c/b964e2556bce140251e8.webp); }
.spaghetti.twirl::before { background-image: url(/_fresh/js/c/ee3e52eb2c9eac7eaf78.webp); }
.spaghetti.up::before { background-image: url(/_fresh/js/c/20045177f22851566871.webp); }

/*!********************************************************!*\
  !*** css ../../delta-docs/packages/asciidoc/style.css ***!
  \********************************************************/

.screenreader {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.dd-asciidoc {
	min-width: 0;
	padding: 0 1em;
	overflow-wrap: break-word;

	a {
		text-decoration: underline;
	}

	.file-link {
		.nf {
			width: auto;
			margin-right: 0.15em;
			top: -0.2em;
		}
		code {
			border: none;
			padding: 0;
		}
		border: solid 1px var(--bg-4);
		border-radius: 3px;
		padding: 0 0.15em;
	}

	img {
		max-width: 100%;
	}

	.imageblock {
		margin: 1.2em 0;
		> .title {
			margin-top: 0.4em;
			color: var(--fg-2);
			font-size: 0.9em;
		}
		&.screenshot img {
			border: 1px solid var(--bg-3);
			border-radius: 4px;
			box-shadow: 0 2px 12px rgb(0 0 0 / 0.25);
		}
	}

	pre,
	code {
		font-family: "Iosevka Lachevka", ui-monospace, monospace;
	}
	code {
		background: var(--bg-1);
		padding: 0 0.15em;
		border: solid 1px var(--bg-4);
		border-radius: 3px;
	}
	pre {
		overflow-x: auto;
		code {
			background: none;
			padding: 0;
			border: none;
			border-radius: 0;
		}
	}
	pre.highlight {
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		padding: 0.6em;
		overflow-x: auto;
		margin: 0.8em 0;
		line-height: 1.5;
	}
	.listingblock .content {
		position: relative;
		.playground-link {
			position: absolute;
			bottom: 0.4em;
			right: 0.5em;
			font-size: 0.75em;
			opacity: 0;
			padding: 0.2em 0.5em;
			background: var(--bg-3);
			color: var(--fg-0);
			text-decoration: none;
			transition: opacity 0.15s ease;
		}
		&:hover .playground-link {
			opacity: 0.7;
		}
		.playground-link:hover {
			opacity: 1;
		}
	}
	> h1 {
		font-size: 2em;
		margin-top: 1em;
		margin-bottom: 0.5em;
	}
	.anchor {
		color: inherit;
		text-decoration: inherit;
		&:hover::before {
			content: "# ";
			color: var(--fg-3);
		}
	}
	h2 {
		font-size: 1.6em;
		margin: 1.2em 0 0.4em;
	}
	h3 {
		font-size: 1.2em;
		margin: 1em 0 0.3em;
	}
	h4 {
		font-size: 1.05em;
		margin: 0.8em 0 0.3em;
	}
	h5 {
		font-size: 1em;
		margin: 0.8em 0 0.3em;
	}
	p {
		margin: 0.7em 0;
		&.tableblock {
			margin: 0;
		}
	}
	.paragraph + .paragraph {
		margin-top: 0;
	}
	caption.title {
		padding-bottom: 0.5em;
	}
	table {
		border-collapse: collapse;
		margin: 0.8em 0;
		width: 100%;
	}
	th,
	td {
		border: 1px solid var(--bg-3);
		padding: 0.5em 0.8em;
		text-align: left;
	}
	th {
		background: var(--bg-1);
	}
	ul,
	ol {
		margin: 0.5em 0;
		padding-left: 1.2em;
	}
	li {
		margin: 0.2em 0;
	}
	.admonitionblock {
		--admonition-color: var(--accent-blue);
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		border-left: 3px solid var(--admonition-color);
		padding: 0.7em 0.9em;
		margin: 0.8em 0;

		&.tip {
			--admonition-color: var(--accent-green);
		}
		&.important {
			--admonition-color: var(--accent-purple);
		}
		&.warning {
			--admonition-color: var(--accent-yellow);
		}
		&.caution {
			--admonition-color: var(--accent-red);
		}

		> .admonition-label {
			display: flex;
			align-items: center;
			gap: 0.45em;
			margin-bottom: 0.45em;
			line-height: 1;
			color: var(--admonition-color);
			font-size: 0.85em;
			font-weight: 600;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			.nf {
				width: auto;
				margin: 0;
				line-height: 1;
				vertical-align: baseline;
				color: inherit;
				font-size: 1.15em;
			}
		}
		> .content {
			> .title {
				font-weight: 600;
			}
			> :first-child,
			> :first-child > :first-child {
				margin-top: 0;
			}
			> :last-child,
			> :last-child > :last-child {
				margin-bottom: 0;
			}
		}
	}
	.dd-mermaid {
		margin: 0.8em 0;
		svg {
			max-width: 100%;
			height: auto;
		}
		.ascii {
			display: none;
		}
		.node rect,
		.node circle,
		.node ellipse,
		.node polygon,
		.node path,
		rect.actor,
		rect.note,
		rect.labelBox,
		.classGroup rect,
		.stateGroup rect,
		rect.activation0,
		rect.activation1,
		rect.activation2 {
			fill: var(--bg-1);
			stroke: var(--bg-4);
		}
		.cluster rect,
		.attributeBoxOdd,
		.attributeBoxEven {
			fill: var(--bg-0);
			stroke: var(--bg-3);
		}
		.edgePath .path,
		.flowchart-link,
		.relation,
		.transition,
		.messageLine0,
		.messageLine1,
		.divider,
		.actor-line,
		line {
			stroke: var(--fg-2);
		}
		.marker,
		.marker path,
		.arrowMarkerPath,
		.arrowheadPath {
			fill: var(--fg-2);
			stroke: var(--fg-2);
		}
		.edgeLabel rect,
		.edgeLabel .background,
		.labelBkg {
			fill: var(--bg-0);
		}
		text,
		tspan,
		.nodeLabel,
		.edgeLabel,
		.label,
		.titleText,
		.messageText,
		.loopText,
		.noteText,
		.actor-box,
		.sequenceNumber {
			fill: var(--fg-0);
			stroke: none;
		}
	}
	blockquote {
		position: relative;
		margin: 1em 0;
		padding: 0.6em 1em 0.6em 2em;
		background: var(--bg-1);
		border-left: 3px solid var(--color-accent-3);
		font-style: italic;
		color: var(--fg-0);
		&::before {
			content: "\201C";
			position: absolute;
			left: 0.5em;
			top: 0.5em;
			font-family: Georgia, "Times New Roman", serif;
			font-size: 1.6em;
			line-height: 1;
			font-style: normal;
			color: var(--color-accent-3);
			opacity: 0.55;
		}
	}
	.quoteblock {
		margin: 1em 0;
		blockquote {
			margin: 0;
		}
		.attribution {
			margin-top: 0.3em;
			padding-left: 1em;
			font-size: 0.85em;
			opacity: 0.6;
			font-style: normal;
			cite {
				font-style: normal;
			}
		}
	}
	.exampleblock {
		margin: 1em 0;
		padding-left: 0.9em;
		border-left: 3px solid var(--bg-3);
		> .title {
			margin-bottom: 0.3em;
			font-size: 0.85em;
			font-style: italic;
			opacity: 0.7;
		}
	}
	.sidebarblock {
		margin: 1em 0;
		padding: 0.7em 0.9em;
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		.title {
			margin-bottom: 0.3em;
			font-weight: 600;
		}
	}
	details {
		margin: 0.8em 0;
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		border-left: 3px solid var(--color-accent-4);
		summary {
			cursor: pointer;
			padding: 0.5em 0.8em;
			font-weight: 600;
			list-style: none;
			display: flex;
			align-items: center;
			gap: 0.5em;
			user-select: none;
			&::-webkit-details-marker {
				display: none;
			}
			&::before {
				content: "▸";
				color: var(--color-accent-4);
				font-size: 0.85em;
				transition: transform 0.15s ease;
				display: inline-block;
			}
			&:hover {
				background: var(--bg-2);
			}
		}
		&[open] > summary {
			border-bottom: 1px solid var(--bg-3);
			&::before {
				transform: rotate(90deg);
			}
		}
		> * {
			padding: 0.6em 0.8em;
		}
		> .content {
			padding: 0 0.8em;
			> :first-child {
				margin-top: 0.5em;
			}
			> :last-child {
				margin-bottom: 0.5em;
			}
		}
	}

	> h1 .docs-source {
		font-size: 0.4em;
		font-weight: 400;
		margin-left: 0.8em;
		opacity: 0.4;
		vertical-align: middle;
		&:hover {
			opacity: 0.8;
		}
	}

	.docs-updated {
		font-size: 0.85em;
		opacity: 0.35;
	}

	/* Terminal output blocks: [source,ansi]. Captured colors are snapped to
	   these 16 slots, so output follows the site theme rather than the palette
	   of whichever terminal recorded it. */
	--ansi-black: var(--bg-2);
	--ansi-red: var(--accent-red);
	--ansi-green: var(--accent-green);
	--ansi-yellow: var(--accent-yellow);
	--ansi-blue: var(--accent-blue);
	--ansi-purple: var(--accent-purple);
	--ansi-aqua: var(--accent-aqua);
	--ansi-white: var(--fg-1);
	--ansi-bright-black: var(--fg-3);
	--ansi-bright-red: var(--accent-red);
	--ansi-bright-green: var(--accent-green);
	--ansi-bright-yellow: var(--accent-orange);
	--ansi-bright-blue: var(--accent-blue);
	--ansi-bright-purple: var(--accent-purple);
	--ansi-bright-aqua: var(--accent-aqua);
	--ansi-bright-white: var(--fg-0);

	.ansi-fg-black {
		color: var(--ansi-black);
	}
	.ansi-fg-red {
		color: var(--ansi-red);
	}
	.ansi-fg-green {
		color: var(--ansi-green);
	}
	.ansi-fg-yellow {
		color: var(--ansi-yellow);
	}
	.ansi-fg-blue {
		color: var(--ansi-blue);
	}
	.ansi-fg-purple {
		color: var(--ansi-purple);
	}
	.ansi-fg-aqua {
		color: var(--ansi-aqua);
	}
	.ansi-fg-white {
		color: var(--ansi-white);
	}
	.ansi-fg-bright-black {
		color: var(--ansi-bright-black);
	}
	.ansi-fg-bright-red {
		color: var(--ansi-bright-red);
	}
	.ansi-fg-bright-green {
		color: var(--ansi-bright-green);
	}
	.ansi-fg-bright-yellow {
		color: var(--ansi-bright-yellow);
	}
	.ansi-fg-bright-blue {
		color: var(--ansi-bright-blue);
	}
	.ansi-fg-bright-purple {
		color: var(--ansi-bright-purple);
	}
	.ansi-fg-bright-aqua {
		color: var(--ansi-bright-aqua);
	}
	.ansi-fg-bright-white {
		color: var(--ansi-bright-white);
	}

	.ansi-bg-black {
		background: var(--ansi-black);
	}
	.ansi-bg-red {
		background: var(--ansi-red);
	}
	.ansi-bg-green {
		background: var(--ansi-green);
	}
	.ansi-bg-yellow {
		background: var(--ansi-yellow);
	}
	.ansi-bg-blue {
		background: var(--ansi-blue);
	}
	.ansi-bg-purple {
		background: var(--ansi-purple);
	}
	.ansi-bg-aqua {
		background: var(--ansi-aqua);
	}
	.ansi-bg-white {
		background: var(--ansi-white);
	}
	.ansi-bg-bright-black {
		background: var(--ansi-bright-black);
	}
	.ansi-bg-bright-red {
		background: var(--ansi-bright-red);
	}
	.ansi-bg-bright-green {
		background: var(--ansi-bright-green);
	}
	.ansi-bg-bright-yellow {
		background: var(--ansi-bright-yellow);
	}
	.ansi-bg-bright-blue {
		background: var(--ansi-bright-blue);
	}
	.ansi-bg-bright-purple {
		background: var(--ansi-bright-purple);
	}
	.ansi-bg-bright-aqua {
		background: var(--ansi-bright-aqua);
	}
	.ansi-bg-bright-white {
		background: var(--ansi-bright-white);
	}

	.ansi-bold {
		font-weight: bold;
	}
	.ansi-dim {
		opacity: 0.6;
	}
	.ansi-italic {
		font-style: italic;
	}
	.ansi-underline {
		text-decoration: underline;
	}
}

/*!****************************************************!*\
  !*** css ../../delta-docs/packages/site/style.css ***!
  \****************************************************/
.dd-docs {
	display: flex;
	gap: 1em;
	max-width: 1200px;
	margin: 0 auto;

	> .sidebar {
		min-width: 14em;
		padding-top: 1em;

		> .section {
			margin-bottom: 1.2em;
			> .heading {
				font-size: 0.8em;
				text-transform: uppercase;
				letter-spacing: 0.05em;
				opacity: 0.4;
				padding: 0 0.6em;
				margin-bottom: 0.3em;
			}
			> ul {
				list-style: none;
				margin: 0;
				padding: 0;
				> li > a {
					display: block;
					padding: 0.3em 0.6em;
					color: var(--fg-0);
					opacity: 0.7;
					&:hover {
						opacity: 1;
					}
					&[data-current] {
						opacity: 1;
						border-left: 2px solid var(--color-accent-2);
						padding-left: calc(0.6em - 2px);
					}
					&.draft {
						opacity: 0.4;
					}
					> .badge {
						font-size: 0.7em;
						opacity: 0.6;
						margin-left: 0.4em;
					}
				}
			}
		}

		> .pdf {
			display: block;
			padding: 0.6em 0.6em 0.3em;
			margin-top: 0.4em;
			border-top: 1px solid var(--bg-3);
			color: var(--fg-0);
			font-size: 0.85em;
			opacity: 0.5;
			&:hover {
				opacity: 1;
			}
		}
	}

	> .dd-asciidoc {
		flex: 1;
	}
}

.dd-docs-search {
	position: relative;
	margin-bottom: 1em;

	input {
		width: 100%;
		font: inherit;
		font-size: 0.9em;
		padding: 0.4em 0.6em;
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		color: var(--fg-0);
		&:focus {
			outline: none;
			border-color: var(--bg-4);
		}
		&::placeholder {
			opacity: 0.3;
		}
	}
	.results {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 10;
		background: var(--bg-1);
		border: 1px solid var(--bg-3);
		border-top: none;
		max-height: 24em;
		overflow-y: auto;
	}
	.result {
		display: block;
		padding: 0.5em 0.6em;
		border-bottom: 1px solid var(--bg-2);
		&:last-child {
			border-bottom: none;
		}
		&:hover {
			background: var(--bg-2);
		}
	}
	.title {
		font-size: 0.85em;
		font-weight: 600;
		margin-bottom: 0.2em;
	}
	.excerpt {
		font-size: 0.75em;
		opacity: 0.6;
		line-height: 1.4;
		mark {
			background: none;
			color: var(--color-accent-3);
		}
	}
}

@media (max-width: 768px) {
	.dd-docs {
		flex-direction: column;
		gap: 0;

		> .sidebar {
			min-width: unset;
			display: flex;
			flex-wrap: wrap;
			gap: 0.3em;
			padding: 0.5em 0;
			border-bottom: 1px solid var(--bg-3);
			margin-bottom: 1em;

			> .dd-docs-search {
				width: 100%;
				margin-bottom: 0.5em;
			}

			> .section > ul > li > a {
				padding: 0.3em 0.6em;
				&[data-current] {
					border-left: none;
					padding-left: 0.6em;
					border-bottom: 2px solid var(--color-accent-2);
				}
			}

			> .pdf {
				border-top: none;
				padding-top: 0.3em;
				margin-top: 0;
			}
		}
	}
}

/*!*******************************!*\
  !*** css ./client/styles.css ***!
  \*******************************/

body {
  /* auth-screen legacy aliases */
  --main: var(--bg-0);
  --main2: var(--bg-1);
  --button: light-dark(#bdae93, #050505);

  .logo-path {
    fill: currentColor;
  }

  &.fill {
    height: 100dvh;
    @media (max-width: 768px) {
      height: auto;
    }
  }
}

.home {
  max-width: calc(900px - 2em);
  margin: 0 auto;
  padding: 2em 0;

  .hero {
    text-align: center;
    padding: 3em 0 2em;

    .logo {
      width: 96px;
      height: 96px;
      margin: 0 auto 1em;
      opacity: 0.5;
    }
    h1 {
      font-size: 3em;
      font-weight: 700;
      margin: 0;
    }
    .tagline {
      font-size: 1.3em;
      margin: 0.4em 0 0;
      opacity: 0.85;
    }
    .subtitle {
      max-width: 36em;
      margin: 0.8em auto 0;
      opacity: 0.55;
      line-height: 1.6;
    }
  }

  .features {
    display: flex;
    gap: 2em;
    margin: 3em 0 4em;

    .feature {
      flex: 1;
      h3 {
        font-size: 1.1em;
        margin: 0 0 0.4em;
        color: var(--color-accent-3);
      }
      p {
        opacity: 0.65;
        line-height: 1.6;
        margin: 0;
      }
    }
  }

  .specs {
    margin: 0 0 4em;
    h2 {
      font-size: 1.1em;
      font-weight: 500;
      opacity: 0.55;
      margin: 0 0 0.8em;
    }
    .spec-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.4em 1.5em;

      li {
        font-size: 0.95em;
        opacity: 0.7;
        line-height: 1.5;
      }
      a {
        color: var(--color-accent-3);
        text-decoration: underline;
        text-decoration-color: color-mix(in srgb, var(--color-accent-3) 30%, transparent);
        text-underline-offset: 2px;
        transition: text-decoration-color 0.15s ease;
        &:hover {
          text-decoration-color: var(--color-accent-3);
        }
      }
      code {
        font-family: ui-monospace, monospace;
        font-size: 0.85em;
        background: var(--bg-1);
        padding: 0.1em 0.35em;
        opacity: 0.85;
      }
    }
  }

  @media (max-width: 768px) {
    .hero h1 {
      font-size: 2.2em;
    }
    .features {
      flex-direction: column;
      gap: 1.5em;
    }
    .specs .spec-list {
      grid-template-columns: 1fr;
    }
  }
}

.icon.glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fg-1);
  > .nf {
    top: 0;
    width: auto;
    font-size: inherit;
  }
}

.root {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  h1 {
    text-align: center;
  }
  table.permissions {
    tr.permission {
      td.icon {
        img {
          width: 50px;
          filter: invert(1);
        }
        padding: 10px;
        display: flex;
      }
      td.name {
        padding: 0px 10px;
      }
      td.description {
        max-width: 450px;
      }
    }
  }
  .tab-group,
  .login-btn {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    &:after {
      content: "";
      display: table;
      clear: both;
    }
    li button {
      display: block;
      text-decoration: none;
      padding: 15px;
      background: color-mix(in srgb, var(--button) 25%, transparent);
      color: var(--button);
      font-size: 20px;
      float: left;
      width: 50%;
      text-align: center;
      cursor: pointer;
      transition: 0.5s ease;
      color: var(--fg-0);
      &:hover {
        background: var(--button);
        opacity: 1;
      }
    }
    .active a {
      background: var(--button);
      color: var(--fg-0);
      opacity: 1;
    }
    .blocked {
      cursor: not-allowed;
    }
  }
  .login-btn {
    margin: 2rem 0 0 0;
    &.not-first {
      margin: 0;
    }
    li button {
      opacity: 0.8;
      &.vk {
        background: #4d7198;
        color: white;
      }
      &:hover {
        opacity: 1;
      }
      width: 100%;
    }
  }
  .implicit {
    display: none !important;
  }
  .subtitle {
    position: absolute;
    top: calc(50% + 50px);
    width: 100vw;
    h1 {
      font-size: 1.5rem;
      margin: 0.67em 0;
    }
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #df4f4f;
    .reconnect {
      padding: 0.5rem 1.4rem;
      font: inherit;
      font-size: 1rem;
      color: var(--fg-0);
      background: color-mix(in srgb, #df4f4f 25%, transparent);
      border: 1px solid #df4f4f;
      cursor: pointer;
      &:hover {
        background: #df4f4f;
      }
    }
  }
  --border-1: 7px;
  --border-2: 9px;
  --logo-size: 100px;
  .spinner {
    box-sizing: content-box;
    position: absolute;
    width: var(--logo-size);
    height: var(--logo-size);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    .circle {
      position: absolute;
      z-index: 2010;
      margin: 0 auto;
      border: var(--border-1) solid #df4f4f;
      border-radius: 50%;
      box-sizing: content-box;
      border-left-color: transparent;
      border-right-color: transparent;
      width: calc(100% - var(--border-1) * 2 + 1px);
      height: calc(100% - var(--border-1) * 2 + 1px);
    }
    .logo {
      z-index: 1;
      position: absolute;
      width: calc(100% - var(--border-1) * 2);
      height: calc(100% - var(--border-1) * 2);
      background: light-dark(#ffffff, #000000);
      border-radius: 50%;
      color: var(--fg-0);
      overflow: hidden;
      > svg,
      > img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: opacity 0.3s ease-in-out;
      }
      > .hidden {
        opacity: 0;
      }
      > svg {
        width: 60%;
        height: 60%;
      }
      > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
    .inner-circle {
      position: absolute;
      z-index: 2000;
      margin: 0 auto;
      border: var(--border-2) solid rgba(160, 160, 160, 0.25);
      border-radius: 50%;
      width: calc(100% - 2 * var(--border-1) + 2 * var(--border-2));
      height: calc(100% - 2 * var(--border-1) + 2 * var(--border-2));
      box-sizing: border-box;
    }
  }
  .form {
    h1 {
      &:first-child {
        margin-top: 0px;
      }
    }
    box-shadow: 0 2px 3px #111;
    margin-bottom: 2rem;
    position: absolute;
    top: 8rem;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(-10px);
    pointer-events: none;
    background: var(--main2);
    color: var(--fg-0);
    padding: 2rem;
    width: 490px;
    max-width: calc(100vw - 2rem);
    &.interactive {
      pointer-events: auto;
    }
    input,
    textarea {
      font-size: 22px;
      display: block;
      width: 100%;
      height: 100%;
      padding: 5px 10px;
      background: none;
      background-image: none;
      border: 1px solid var(--main);
      color: var(--fg-0);
      border-radius: 0;
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
      &:focus {
        outline: 0;
        border-color: var(--button);
      }
    }
    input[hidden] {
      display: none;
    }
    button {
      border: 1px solid var(--main);
    }
    .flash {
      background: #ffa500;
      width: 100%;
      color: black;
      margin: 10px 0px;
      padding: 10px;
      &:first-child {
        margin: 0px;
      }
    }
    .passkey-alt {
      margin-top: 1.25rem;
      .divider {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 1.25rem;
        font-size: 0.75rem;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        opacity: 0.4;
        &::before,
        &::after {
          content: "";
          flex: 1;
          border-top: 1px solid currentColor;
        }
      }
    }
    .passkey-note {
      margin: 0 0 1.4rem;
      font-size: 1.05rem;
      line-height: 1.4;
      text-align: center;
      opacity: 0.85;
    }
    .passkey-actions {
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
      margin-top: 2rem;
    }
    button.passkey-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.6rem;
      width: 100%;
      padding: 13px 15px;
      font-size: 18px;
      color: var(--color-accent-3);
      background: transparent;
      border: 1px solid color-mix(in srgb, var(--color-accent-3) 45%, transparent);
      cursor: pointer;
      transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
      svg {
        width: 1.4em;
        height: 1.4em;
        flex-shrink: 0;
      }
      &:hover {
        background: color-mix(in srgb, var(--color-accent-3) 10%, transparent);
        border-color: var(--color-accent-3);
      }
      &:focus-visible {
        outline: 2px solid var(--color-accent-3);
        outline-offset: 2px;
      }
      &.primary {
        padding: 15px;
        font-size: 20px;
        color: #111;
        background: color-mix(in srgb, var(--color-accent-3) 85%, black);
        border-color: transparent;
        &:hover {
          background: var(--color-accent-3);
        }
      }
    }
    button.link-btn {
      align-self: center;
      padding: 0.25rem 0.5rem;
      font-size: 0.95rem;
      color: inherit;
      background: none;
      border: none;
      opacity: 0.55;
      cursor: pointer;
      &:hover {
        opacity: 0.9;
        text-decoration: underline;
      }
    }
    .security {
      background: #ffa500;
      width: 100%;
      color: black;
      padding: 5px;
      &:first-child {
        margin: 0px;
      }
    }
  }
  .ws {
    /* // position: relative; */
    position: absolute;
    top: calc(50%);
    left: calc(50% - 5px);
    width: 80px;
    height: 80px;
    transform: translate(-50%, -50%) rotate(-90deg) scale(0.2);
  }
  .ws:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 10px solid #df4f4f;
    border-bottom: 10px solid #df4f4f;
    transform: translate(26.66667px, 106.66667px) rotate(-45deg);
    animation: ws 1.5s linear infinite;
  }
  .ws:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-left: 10px solid #df4f4f;
    border-bottom: 10px solid #df4f4f;
    transform: translate(20px, 0px) rotate(-45deg);
    animation: ws 1.5s linear infinite -0.75s;
  }
}

@keyframes ws {
  0% {
    border-left: 26.66667px solid transparent;
    border-bottom: 26.66667px solid transparent;
    transform: translate(-13.33333px, -53.33333px) rotate(-45deg);
  }
  10%,
  90% {
    border-left: 26.66667px solid transparent;
    border-bottom: 26.66667px solid transparent;
  }
  50% {
    border-left: 26.66667px solid #df4f4f;
    border-bottom: 26.66667px solid #df4f4f;
    transform: translate(-13.33333px, 0px) rotate(-45deg);
  }
  100% {
    border-left: 26.66667px solid transparent;
    border-bottom: 26.66667px solid transparent;
    transform: translate(-13.33333px, 53.33333px) rotate(-45deg);
  }
}

.dd-account-header {
  display: flex;
  align-items: center;
  gap: 1em;
  .avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    background: var(--bg-2);
    color: var(--fg-1);
    font-size: 1.6em;
  }
  .who {
    flex: 1;
    min-width: 0;
    h1 {
      margin: 0;
      font-size: 1.6em;
    }
  }
  .meta {
    margin: 0.25em 0 0;
    font-size: 0.85em;
    color: var(--fg-2);
  }
  .action {
    flex-shrink: 0;
    padding: 0.5em 1em;
    background: color-mix(in srgb, var(--color-accent-3) 85%, black);
    color: #111;
    text-decoration: none;
    &:hover {
      background: var(--color-accent-3);
    }
    &:focus-visible {
      outline: 2px solid var(--color-accent-3);
      outline-offset: 2px;
    }
  }
  .admin-mode {
    display: flex;
    align-items: center;
    gap: 0.6em;
  }
  .sign-out,
  .admin-mode {
    flex-shrink: 0;
    margin: 0;
    button {
      padding: 0.5em 1em;
      background: transparent;
      color: inherit;
      border: 1px solid color-mix(in srgb, var(--fg-0) 20%, transparent);
      font: inherit;
      cursor: pointer;
      &:hover {
        background: color-mix(in srgb, var(--fg-0) 6%, transparent);
      }
      &:focus-visible {
        outline: 2px solid var(--color-accent-3);
        outline-offset: 2px;
      }
    }
  }
}

.dd-badge {
  padding: 0.1em 0.5em;
  border: 1px solid currentColor;
  border-radius: 1em;
  font-size: 0.75em;
  font-weight: 400;
  &[data-tone="ok"] {
    color: var(--accent-green);
  }
  &[data-tone="warn"] {
    color: var(--accent-yellow);
  }
  &[data-tone="muted"] {
    color: var(--fg-3);
  }
}

.dd-account {
  display: flex;
  flex-direction: column;
  gap: 1em;
  code {
    font-family: "Iosevka Lachevka", ui-monospace, monospace;
  }
  .meta {
    margin: 0.25em 0 0;
    font-size: 0.85em;
    color: var(--fg-2);
  }
  .notice {
    margin: 0;
    padding: 0.6em 0.9em;
    border-left: 2px solid var(--color-accent-3);
    background: var(--bg-1);
  }
  .empty {
    margin: 0;
    color: var(--fg-3);
  }
  .list-table.facts > tbody > tr > th {
    width: 1%;
    padding-right: 2em;
    white-space: nowrap;
  }
  .none {
    color: var(--fg-3);
  }
  .plain {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .when {
    font-size: 0.85em;
    color: var(--fg-2);
  }
  .items {
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .item {
    padding: 0.7em 0.9em;
    background: var(--bg-0);
    border: 1px solid var(--bg-2);
  }
  .head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6em;
  }
  .name {
    font-weight: 500;
  }
  .id {
    font-size: 0.85em;
    color: var(--fg-2);
  }
  .client {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-weight: 500;
  }
  .logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }
  .chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35em;
    margin: 0.5em 0 0;
    padding: 0;
    list-style: none;
  }
  .chip {
    padding: 0.15em 0.55em;
    background: var(--bg-2);
    color: var(--fg-1);
    font-size: 0.8em;
  }
  .group {
    margin-top: 0.7em;
    h3 {
      margin: 0;
      font-size: 0.75em;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg-3);
    }
  }
  .perms {
    display: flex;
    flex-direction: column;
    gap: 0.3em;
    margin: 0.4em 0 0;
    padding: 0;
    list-style: none;
  }
  .perm {
    display: grid;
    grid-template-columns: 18px max-content 1fr;
    align-items: center;
    gap: 0.6em;
  }
  .icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    &.glyph {
      font-size: 17px;
    }
  }
  .description {
    font-size: 0.85em;
    color: var(--fg-2);
  }
  .claims {
    margin-top: 0.5em;
    summary {
      cursor: pointer;
      font-size: 0.85em;
      color: var(--fg-2);
    }
    pre {
      margin: 0.5em 0 0;
      padding: 0.6em;
      overflow-x: auto;
      background: var(--bg-1);
      font-family: "Iosevka Lachevka", ui-monospace, monospace;
      font-size: 0.8em;
    }
  }
  .older {
    margin-top: 0.8em;
    > summary {
      margin-bottom: 0.6em;
      cursor: pointer;
      font-size: 0.9em;
      color: var(--fg-2);
    }
  }
  @media (max-width: 600px) {
    .perm {
      grid-template-columns: 18px 1fr;
      .description {
        grid-column: 2;
      }
    }
  }
}

.dd-consent {
  max-width: 520px;
  .heading {
    margin: 0 0 1.4rem;
    font-size: 1.05rem;
    line-height: 1.4;
    opacity: 0.85;
    text-align: center;
  }
  .group {
    margin: 0 0 1.2rem;
    h3 {
      margin: 0 0 0.5rem;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      opacity: 0.4;
    }
    .about {
      margin: -0.3rem 0 0.5rem;
      font-size: 0.8rem;
      opacity: 0.5;
    }
    .perm {
      border-left-color: var(--color-accent-3);
    }
    &.kept {
      .perms {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.35rem;
      }
      .perm {
        padding: 0.3rem 0.6rem;
        gap: 0.4rem;
        background: color-mix(in srgb, var(--fg-0) 2%, transparent);
        border-left: none;
        &:hover {
          transform: none;
        }
      }
      .icon {
        width: 14px;
        height: 14px;
      }
      .name {
        font-size: 0.8rem;
        opacity: 0.7;
      }
    }
  }
  .perms {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }
  .perm {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.6rem 0.8rem;
    background: color-mix(in srgb, var(--fg-0) 3%, transparent);
    border-left: 2px solid transparent;
    border-radius: 2px;
    transition: background 0.15s ease, transform 0.15s ease;
    &:hover {
      background: color-mix(in srgb, var(--fg-0) 6%, transparent);
      transform: translateX(2px);
    }
  }
  .icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    object-fit: contain;
    &.glyph {
      font-size: 21px;
    }
  }
  .text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }
  .name {
    font-size: 0.95rem;
    font-weight: 500;
  }
  .description {
    font-size: 0.8rem;
    opacity: 0.55;
    line-height: 1.35;
  }
  .actions {
    margin-top: 1.5rem;
    gap: 0.5rem;
    display: flex;
    li {
      flex: 1;
      button {
        width: 100%;
        float: none;
        &.secondary {
          background: transparent;
          border: 1px solid color-mix(in srgb, var(--fg-0) 15%, transparent);
          opacity: 0.6;
          &:hover {
            background: color-mix(in srgb, var(--fg-0) 5%, transparent);
            opacity: 0.9;
          }
        }
      }
    }
  }
}

.dd-graphql-console {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  flex: 1;
  min-height: 0;
  > .toolbar {
    display: flex;
    align-items: stretch;
    height: 2.2em;
    background: var(--bg-1);
    border: 1px solid var(--bg-3);
    > .spacer {
      flex: 1;
    }
    > .status {
      align-self: center;
      padding: 0 0.8em;
      font-size: 0.85em;
      color: var(--fg-2);
    }
    > .tool {
      background: none;
      border: none;
      border-left: 1px solid var(--bg-3);
      color: var(--fg-2);
      cursor: pointer;
      font: inherit;
      font-size: 0.85em;
      padding: 0 0.8em;
      &:hover:enabled {
        background: var(--bg-2);
        color: var(--fg-0);
      }
      &:disabled {
        opacity: 0.4;
        cursor: default;
      }
      &[aria-pressed="true"] {
        color: var(--fg-0);
        box-shadow: inset 0 -2px 0 var(--color-accent-3);
      }
      &.run {
        color: var(--color-accent-3);
      }
    }
  }
  > .panes {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75em;
    > .input {
      min-height: 0;
      display: grid;
      grid-template-rows: 3fr 1fr;
      gap: 0.75em;
    }
  }
  @media (max-width: 768px) {
    > .panes {
      grid-template-columns: 1fr;
      grid-auto-rows: 24em;
    }
  }
}

input.fancy-input {
  &::placeholder {
    &:after {
      content: "*";
    }
  }
}

.input-field {
  margin-top: 1.6em;
  label {
    position: absolute;
    transform: translateY(-34px);
    color: color-mix(in srgb, var(--fg-0) 50%, transparent);
    transition: transform 0.25s ease;
    -webkit-backface-visibility: hidden;
    pointer-events: none;
    font-size: 22px;
    padding-left: 0.5em;
    .safe {
      color: green;
    }
    .unsafe {
      color: red;
    }
    .req {
      transition: opacity 0.25s ease-in;
      margin: 2px;
      color: red;
    }
  }
  &:focus-within {
    label {
      padding-left: 0;
      transform: translateY(-64px);
      font-size: 1em;
      .req {
        opacity: 0;
      }
    }
  }
  input:not(:placeholder-shown) + label {
    padding-left: 0;
    transform: translateY(-64px);
    font-size: 1em;
    .req {
      opacity: 0;
    }
  }

  input,
  textarea {
    font-size: 22px;
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 10px;
    background: none;
    background-image: none;
    border: 1px solid var(--bg-1);
    color: var(--fg-0);
    border-radius: 0;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    &:focus {
      outline: 0;
      border-color: var(--bg-2);
    }

    &::placeholder {
      color: transparent;
    }
  }
}

.dd-consent .app {
  margin: 0 0 1rem;
  text-align: center;
  .name {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
  }
}

.dd-consent .publisher {
  margin: 0.2rem 0 0;
  font-size: 0.8rem;
  opacity: 0.6;
  .badge {
    margin-left: 0.5rem;
    padding: 0.1rem 0.4rem;
    border: 1px solid currentColor;
    border-radius: 2px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }
}

.dd-consent .request {
  margin: 0 0 1.2rem;
  padding: 0.6rem 0.8rem;
  border-left: 2px solid var(--color-accent-3);
  background: color-mix(in srgb, var(--fg-0) 3%, transparent);
  font-size: 0.85rem;
  > div {
    display: flex;
    gap: 0.6rem;
    padding: 0.15rem 0;
  }
  dt {
    flex: 0 0 8rem;
    opacity: 0.55;
  }
  dd {
    margin: 0;
    overflow-wrap: anywhere;
  }
}

.dd-orgs {
  .org {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    cursor: pointer;
    input {
      flex-shrink: 0;
      display: inline-block;
      width: 1.1rem;
      height: 1.1rem;
      margin: 0;
      padding: 0;
      border: none;
      accent-color: var(--color-accent-3);
    }
    input:disabled + * {
      opacity: 0.6;
    }
  }
  .avatar {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 4px;
    object-fit: cover;
  }
}

.dd-account .manage {
  --input-border: var(--bg-3);
  --input-border-focus: var(--fg-3);
  display: flex;
  flex-direction: column;
  gap: 1em;
  .notice.error {
    border-left-color: var(--accent-red, #df4f4f);
  }
  .notice.secret .dd-copy {
    margin-top: 0.4em;
  }
  .manage-section {
    padding-top: 0.8em;
    border-top: 1px solid var(--bg-3);
    &:first-child {
      padding-top: 0;
      border-top: none;
    }
    h3 {
      margin: 0 0 0.7em;
      font-size: 0.75em;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--fg-3);
    }
    h4 {
      margin: 0.8em 0 0.4em;
      font-size: 0.9em;
      font-weight: 500;
      color: var(--fg-1);
    }
  }
  .manage-form {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
    margin-top: 0.3em;
    &.inline {
      display: inline-flex;
      flex-direction: row;
      margin-top: 0.5em;
      margin-right: 0.5em;
    }
    > .dd-input-field {
      margin-top: 1.2em;
    }
    > .hint {
      margin: -0.4em 0 0;
    }
  }
  .hint {
    font-size: 0.8em;
    color: var(--fg-3);
  }
  .check {
    display: grid;
    grid-template-columns: max-content 1fr;
    align-items: baseline;
    column-gap: 0.5em;
    input {
      accent-color: var(--color-accent-3);
    }
    .hint {
      grid-column: 2;
    }
    &:has(input:disabled) {
      color: var(--fg-2);
    }
  }
  .checks {
    display: flex;
    flex-direction: column;
    gap: 0.35em;
  }
  .scope-picker {
    display: flex;
    flex-direction: column;
    gap: 0.6em;
    fieldset {
      display: flex;
      flex-direction: column;
      gap: 0.3em;
      margin: 0;
      padding: 0.5em 0.8em 0.7em;
      border: 1px solid var(--bg-3);
    }
    legend {
      padding: 0 0.3em;
      font-size: 0.85em;
      color: var(--fg-2);
    }
  }
  .row {
    display: flex;
    flex-wrap: wrap;
  }
  .manage-form > button {
    align-self: flex-start;
  }
  .json-field {
    display: flex;
    flex-direction: column;
    gap: 0.35em;
    margin-top: 0.5em;
    .label {
      font-size: 0.85em;
      color: var(--fg-2);
    }
    textarea {
      min-height: 8em;
      padding: 0.5em;
      border: 1px solid var(--bg-3);
      background: var(--bg-0);
      color: var(--fg-0);
      font-family: "Iosevka Lachevka", ui-monospace, monospace;
      resize: vertical;
    }
    .cm-editor {
      min-height: 8em;
      max-height: 24em;
    }
    .cm-scroller {
      overflow: auto;
    }
  }
  .picture-picker {
    display: flex;
    align-items: flex-start;
    gap: 1em;
    margin-top: 0.5em;
    padding: 0.6em;
    border: 1px dashed transparent;
    &[data-dragging] {
      border-color: var(--color-accent-3);
      background: var(--bg-1);
    }
    .preview {
      flex: none;
      display: grid;
      place-items: center;
      width: 72px;
      height: 72px;
      border: 1px solid var(--bg-3);
      background: var(--bg-1);
      img {
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
      .empty {
        font-size: 0.7em;
        color: var(--fg-3);
        text-align: center;
      }
    }
    .controls {
      display: flex;
      flex-direction: column;
      gap: 0.35em;
      min-width: 0;
    }
    .label {
      font-size: 0.85em;
      color: var(--fg-2);
    }
    .actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.6em;
    }
    .choose .button {
      display: none;
      padding: 0.35em 0.9em;
      background: var(--bg-2);
      color: var(--fg-0);
      border: 1px solid var(--bg-3);
      cursor: pointer;
      transition: border-color 0.2s ease;
      &:hover {
        border-color: var(--fg-2);
      }
    }
    &[data-ready] .choose {
      .button {
        display: inline-block;
      }
      input {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
      }
      &:has(input:focus-visible) .button {
        outline: 2px solid var(--color-accent-3);
        outline-offset: 2px;
      }
      &:has(input:disabled) .button {
        color: var(--fg-2);
        cursor: default;
        border-color: var(--bg-3);
      }
    }
    .file {
      font-size: 0.85em;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .error {
      font-size: 0.85em;
      color: var(--accent-red, #df4f4f);
    }
    .hint {
      margin: 0;
    }
  }
  button.danger {
    background: transparent;
    border-color: var(--accent-red, #df4f4f);
    color: var(--accent-red, #df4f4f);
  }
  details.edit,
  details.danger-zone {
    margin-top: 0.5em;
    > summary {
      cursor: pointer;
      font-size: 0.85em;
      color: var(--fg-2);
    }
  }
  details.danger-zone {
    padding-top: 0.8em;
    border-top: 1px solid var(--bg-3);
    > summary {
      color: var(--accent-red, #df4f4f);
    }
  }
}



/*# sourceMappingURL=styles.css.map*/