/* Standard Lite, (c) 2026 Marc Anton Dahmen, MIT license */
@font-face {
	font-family: InterVariable;
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("./InterVariable.woff2") format("woff2");
}
@font-face {
	font-family: InterVariable;
	font-style: italic;
	font-weight: 100 900;
	font-display: swap;
	src: url("./InterVariable-Italic.woff2") format("woff2");
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-cyrillic-ext-wght-normal.woff2")
		format("woff2-variations");
	unicode-range:
		U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-cyrillic-wght-normal.woff2")
		format("woff2-variations");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-greek-wght-normal.woff2")
		format("woff2-variations");
	unicode-range:
		U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-vietnamese-wght-normal.woff2")
		format("woff2-variations");
	unicode-range:
		U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
		U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
		U+1EA0-1EF9, U+20AB;
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-latin-ext-wght-normal.woff2")
		format("woff2-variations");
	unicode-range:
		U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
		U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
		U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: JetBrains Mono Variable;
	font-style: normal;
	font-display: swap;
	font-weight: 100 800;
	src: url("./jetbrains-mono-latin-wght-normal.woff2")
		format("woff2-variations");
	unicode-range:
		U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
		U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
		U+2212, U+2215, U+FEFF, U+FFFD;
}
*,
:before,
:after {
	box-sizing: border-box;
}
html {
	font-family:
		system-ui,
		Segoe UI,
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji";
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
}
body {
	margin: 0;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		Liberation Mono,
		Menlo,
		monospace;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
table {
	border-color: currentcolor;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
legend {
	padding: 0;
}
progress {
	vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
summary {
	display: list-item;
}
@font-face {
	font-family: std-icons;
	src: url("./std-icons.woff2?t=e968a78d51dc0410") format("woff2");
}
[class^="std-icon-"],
[class*=" std-icon-"],
am-callout header:before,
.am-collapsible > summary:after {
	font-family: std-icons !important;
	font-size: undefined;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.std-icon-alert:before {
	content: "\ea01";
}
.std-icon-arrow-left:before {
	content: "\ea02";
}
.std-icon-arrow-right:before {
	content: "\ea03";
}
.std-icon-arrow-up:before {
	content: "\ea04";
}
.std-icon-chevron-double-left:before {
	content: "\ea05";
}
.std-icon-chevron-double-right:before {
	content: "\ea06";
}
.std-icon-chevron-left:before {
	content: "\ea07";
}
.std-icon-chevron-right:before {
	content: "\ea08";
}
.std-icon-dark:before {
	content: "\ea09";
}
.std-icon-empty:before {
	content: "\ea0a";
}
.std-icon-light:before {
	content: "\ea0b";
}
.std-icon-menu:before {
	content: "\ea0c";
}
.std-icon-plus:before {
	content: "\ea0d";
}
.std-icon-search:before {
	content: "\ea0e";
}
.std-icon-tag:before {
	content: "\ea0f";
}
.std-icon-x:before {
	content: "\ea10";
}
html {
	--std-scrollbar-width: 0px;
	color: var(--std-fg-1);
	background-color: var(--std-bg-1);
	font-size: 16px;
	transition: transform 0.2s;
	scrollbar-gutter: stable;
}
html,
html * {
	scrollbar-width: thin;
	scrollbar-color: hsl(from var(--std-fg-2) h s l / 0.35) transparent;
	scroll-behavior: smooth;
}
html.std-has-scrollbar {
	--std-scrollbar-width: 10px;
}
@media (min-width: 1600px) {
	html {
		font-size: 17px;
	}
}
html * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html.std-no-transition * {
	transition: all 0s !important;
}
html,
body {
	overflow-x: clip;
}
h1 {
	margin: 0;
}
h2,
h3,
h4,
.std-pagelist--blog .std-pagelist__item-title {
	transition: all 0.2s;
	scroll-margin-top: calc(2 * 1.5rem + var(--std-button-height) - 0.3rem);
}
html:has(std-navbar[sticky="disabled"]) h2,
html:has(std-navbar[sticky="disabled"]) h3,
html:has(std-navbar[sticky="disabled"]) h4,
html:has(std-navbar[sticky="disabled"])
	.std-pagelist--blog
	.std-pagelist__item-title {
	scroll-margin-top: 1.5rem;
}
img {
	max-width: 100%;
	height: auto;
}
p {
	margin: 0;
	text-wrap: pretty;
}
a {
	text-decoration: none;
	color: inherit;
}
strong {
	font-weight: var(--std-font-weight-bold);
}
.std-brand {
	display: flex;
	align-items: center;
	min-height: var(--std-button-height);
}
.std-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 0.5em;
	color: var(--std-fg-1);
	user-select: none;
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
.std-breadcrumbs a {
	color: inherit;
	transition: color 0.2s;
}
.std-breadcrumbs a:hover,
.std-breadcrumbs a:active {
	color: var(--std-fg-2);
}
am-mail .am-button,
.std-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: var(--std-button-height);
	padding: 0 var(--std-button-padding-x);
	font-weight: var(--std-button-font-weight);
	color: var(--std-button-fg);
	background-color: var(--std-button-bg);
	border: var(--std-button-border);
	border-radius: var(--std-button-radius);
	transition:
		color 0.2s,
		background-color 0.2s,
		border 0.2s;
}
am-mail .am-button:hover,
.std-button:hover {
	color: var(--std-button-hover-fg);
	background-color: var(--std-button-hover-bg);
	border: var(--std-button-hover-border);
}
.pswp__dynamic-caption h1 a,
.std-content h1 a,
.pswp__dynamic-caption h2 a,
.std-content h2 a,
.pswp__dynamic-caption h3 a,
.std-content h3 a,
.pswp__dynamic-caption h4 a,
.std-content h4 a,
.pswp__dynamic-caption h5 a,
.std-content h5 a,
.pswp__dynamic-caption h6 a,
.std-content h6 a,
.pswp__dynamic-caption p a,
.std-content p a,
.pswp__dynamic-caption li a,
.std-content li a,
.pswp__dynamic-caption blockquote a,
.std-content blockquote a,
.pswp__dynamic-caption figcaption a,
.std-content figcaption a,
.pswp__dynamic-caption table a,
.std-content table a,
.pswp__dynamic-caption .std-pagelist--blog .std-pagelist__item-title a,
.std-content .std-pagelist--blog .std-pagelist__item-title a,
.pswp__dynamic-caption .std-pagelist--list .std-pagelist__item-title a,
.std-content .std-pagelist--list .std-pagelist__item-title a {
	text-decoration: underline;
	text-underline-offset: 4px;
	opacity: 1;
	transition:
		opacity 0.2s,
		text-decoration-color 0.2s;
}
.pswp__dynamic-caption h1 a:hover,
.std-content h1 a:hover,
.pswp__dynamic-caption h2 a:hover,
.std-content h2 a:hover,
.pswp__dynamic-caption h3 a:hover,
.std-content h3 a:hover,
.pswp__dynamic-caption h4 a:hover,
.std-content h4 a:hover,
.pswp__dynamic-caption h5 a:hover,
.std-content h5 a:hover,
.pswp__dynamic-caption h6 a:hover,
.std-content h6 a:hover,
.pswp__dynamic-caption p a:hover,
.std-content p a:hover,
.pswp__dynamic-caption li a:hover,
.std-content li a:hover,
.pswp__dynamic-caption blockquote a:hover,
.std-content blockquote a:hover,
.pswp__dynamic-caption figcaption a:hover,
.std-content figcaption a:hover,
.pswp__dynamic-caption table a:hover,
.std-content table a:hover,
.pswp__dynamic-caption h1 a:active,
.std-content h1 a:active,
.pswp__dynamic-caption h2 a:active,
.std-content h2 a:active,
.pswp__dynamic-caption h3 a:active,
.std-content h3 a:active,
.pswp__dynamic-caption h4 a:active,
.std-content h4 a:active,
.pswp__dynamic-caption h5 a:active,
.std-content h5 a:active,
.pswp__dynamic-caption h6 a:active,
.std-content h6 a:active,
.pswp__dynamic-caption p a:active,
.std-content p a:active,
.pswp__dynamic-caption li a:active,
.std-content li a:active,
.pswp__dynamic-caption blockquote a:active,
.std-content blockquote a:active,
.pswp__dynamic-caption figcaption a:active,
.std-content figcaption a:active,
.pswp__dynamic-caption table a:active,
.std-content table a:active,
.pswp__dynamic-caption .std-pagelist--blog .std-pagelist__item-title a:hover,
.std-content .std-pagelist--blog .std-pagelist__item-title a:hover,
.pswp__dynamic-caption .std-pagelist--blog .std-pagelist__item-title a:active,
.std-content .std-pagelist--blog .std-pagelist__item-title a:active,
.pswp__dynamic-caption .std-pagelist--list .std-pagelist__item-title a:hover,
.std-content .std-pagelist--list .std-pagelist__item-title a:hover,
.pswp__dynamic-caption .std-pagelist--list .std-pagelist__item-title a:active,
.std-content .std-pagelist--list .std-pagelist__item-title a:active {
	opacity: 0.85;
	text-decoration-color: var(--std-fg-2);
}
.pswp__dynamic-caption am-table-of-contents a,
.std-content am-table-of-contents a {
	text-decoration: none;
}
.pswp__dynamic-caption u,
.std-content u {
	text-decoration: underline;
	text-underline-offset: 4px;
}
.std-footer nav {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.std-footer a {
	color: var(--std-footer-fg);
	transition: color 0.2s;
	padding: 3px 0;
}
.std-footer a:hover,
.std-footer a:active {
	color: var(--std-footer-hover-fg);
}
std-img-loader {
	display: inline-flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
}
std-img-loader img {
	opacity: 0;
	transition: opacity 0.2s;
}
std-img-loader.loaded img {
	opacity: 1;
}
html {
	height: 100%;
}
body {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: [body-banner-top] auto [body-navbar-top] auto [body-layout-top] 1fr [body-bottom];
	justify-content: stretch;
	align-items: stretch;
	min-height: 100%;
	padding: 1.5rem calc(1.5rem - var(--std-scrollbar-width)) 1.5rem 1.5rem;
}
body > .std-banner {
	grid-row: body-banner-top / body-navbar-top;
}
body > .std-navbar {
	grid-row: body-navbar-top / body-layout-top;
}
body > .std-layout {
	grid-row: body-layout-top / body-bottom;
}
.std-layout {
	display: grid;
	align-items: stretch;
	width: 100%;
	max-width: 90rem;
	margin: 0 auto;
	--title-height: auto;
	--block-margin-left: auto;
	--sidebar-width: 16.5rem;
	--gap: var(--std-layout-gap);
	grid-template-columns: var(--columns);
	grid-template-rows:
		[navbar-top] auto [navbar-bottom hero-top] auto [hero-bottom breadcrumbs-top] auto [breadcrumbs-bottom title-top] var(
			--title-height
		)
		[title-bottom main-top] 1fr [main-bottom prev-next-top] auto [prev-next-bottom related-top] auto [related-bottom footer-top] auto [footer-bottom];
}
@media (max-width: 1279px) {
	.std-layout {
		--sidebar-width: 0px;
	}
}
.std-layout--tag {
	--columns: [brand-start title-start main-start] 1fr [brand-end nav-start]
		1fr [nav-end title-end main-end];
}
.std-layout .am-block {
	margin-left: var(--block-margin-left);
}
.std-layout__navbar {
	grid-column: brand-start / nav-end;
	grid-row: navbar-top / navbar-bottom;
}
.std-layout__hero {
	grid-column: hero-start / hero-end;
	grid-row: hero-top / hero-bottom;
	margin-bottom: var(--std-hero-space-bottom);
}
.std-layout__breadcrumbs {
	grid-column: breadcrumbs-start / breadcrumbs-end;
	grid-row: breadcrumbs-top / breadcrumbs-bottom;
	margin-bottom: var(--std-breadcrumbs-space-bottom);
}
.std-layout__sidebar {
	grid-column: sidebar-start / sidebar-end;
	grid-row: title-top / main-bottom;
	padding-top: 0.45rem;
}
.std-layout__title {
	grid-column: title-start / title-end;
	grid-row: title-top / title-bottom;
	margin-bottom: var(--std-title-space-bottom);
}
.std-layout--tag .std-layout__title {
	margin-top: var(--std-hero-space-bottom);
}
.std-layout__main {
	grid-column: main-start / main-end;
	grid-row: main-top / main-bottom;
	margin-bottom: var(--std-main-space-bottom);
}
.std-layout__toc {
	grid-column: toc-start / toc-end;
	grid-row: title-top / main-bottom;
	margin-bottom: var(--std-main-space-bottom);
	padding-top: 0.35rem;
}
@media (max-width: 1279px) {
	.std-layout__toc {
		display: none;
	}
}
.std-layout__prev-next {
	grid-column: prev-next-start / prev-next-end;
	grid-row: prev-next-top / prev-next-bottom;
	margin-bottom: var(--std-prev-next-space-bottom);
}
.std-layout__related {
	grid-column: related-start / related-end;
	grid-row: related-top / related-bottom;
	margin-top: var(--std-related-space-top);
	margin-bottom: var(--std-related-space-bottom);
}
.std-layout__footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--std-layout-gap);
	grid-column: footer-start / footer-end;
	grid-row: footer-top / footer-bottom;
	margin-top: var(--std-footer-space-top);
}
@media (max-width: 767px) {
	.std-layout__footer {
		grid-template-columns: 1fr;
	}
}
.std-layout__footer > :not(nav) {
	grid-column: 1 / -1;
}
.std-layout__main + .std-layout__footer {
	padding-top: 0;
}
.std-loading {
	animation: 0.8s linear 0s infinite pulse;
}
@keyframes pulse {
	0% {
		opacity: 100%;
	}
	50% {
		opacity: 60%;
	}
	to {
		opacity: 100%;
	}
}
.std-navbar {
	position: relative;
	display: block;
	z-index: 7000;
	box-sizing: border-box;
	height: var(--std-navbar-height);
	margin-top: -1.5rem;
	padding-bottom: var(--std-navbar-space-bottom);
	pointer-events: none;
}
@media (max-width: 1279px) {
	.std-navbar {
		height: auto;
	}
}
.std-navbar--scrolled .std-navbar__backdrop:before {
	position: absolute;
	content: "";
	inset: auto 0 0;
	border-bottom: 1px solid var(--std-border-clr);
}
.std-navbar__backdrop {
	margin: -0.625rem
		calc(-1 * (1.5rem - var(--std-scrollbar-width))) -1.5rem -1.5rem;
	padding: calc(var(--std-navbar-padding-y) + 1.25rem)
		calc(1.5rem - var(--std-scrollbar-width)) var(--std-navbar-padding-y)
		1.5rem;
	background-color: var(--std-bg-1);
	opacity: 1;
	transform: translateY(0);
	transition:
		transform 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8),
		opacity 0.2s;
}
.std-navbar__container {
	display: grid;
	grid-template-columns: inherit;
	align-self: start;
	pointer-events: all;
}
@media (max-width: 1279px) {
	.std-navbar__container {
		display: flex;
		justify-content: space-between;
	}
}
.std-navbar--sticky {
	position: sticky;
	top: 0;
	opacity: 1;
	transform: translateY(0);
}
.std-navbar--hidden .std-navbar__backdrop {
	opacity: 0;
	transform: translateY(-20px);
}
.std-navbar__brand {
	grid-column: brand-start / brand-end;
	position: relative;
	z-index: 1;
}
.std-navbar__nav {
	grid-column: nav-start / nav-end;
	display: flex;
	justify-content: end;
	align-items: start;
}
.std-navbar--right .std-navbar__container,
.std-navbar--full .std-navbar__container {
	display: flex;
	gap: 20px;
}
.std-navbar--right .std-navbar__nav,
.std-navbar--full .std-navbar__nav {
	display: flex;
	flex-grow: 1;
}
.std-navbar--right .std-navbar__nav {
	justify-content: end;
}
.std-navbar--right .std-navbar__links {
	flex-grow: 0;
}
.std-navbar__links {
	flex-grow: 1;
	position: relative;
	display: flex;
	padding: calc(
			(var(--std-button-height) - var(--std-navbar-link-height)) / 2
		)
		0;
	padding-right: 1em;
}
.std-navbar__links-reveal {
	grid-column: 1 / span 1;
	grid-row: 1 / span 1;
	display: none;
	align-items: center;
	gap: 0.25em;
	min-height: var(--std-navbar-link-height);
	font-size: 1.125em;
}
.std-navbar__links-items {
	position: relative;
	z-index: 10;
	display: flex;
	margin: -3px -10px;
}
@media (max-width: 1279px) {
	.std-navbar__links {
		display: none !important;
	}
}
.std-navbar__link {
	display: flex;
	align-items: center;
	padding: 3px 10px;
	line-height: var(--std-navbar-link-height);
	color: var(--color, var(--std-fg-1));
	transition: color 0.2s;
	cursor: pointer;
}
.std-navbar__link:hover {
	color: var(--hover, var(--std-fg-2));
}
.std-navbar--vertical .std-navbar__links {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: var(--std-navbar-link-height) 1fr;
	transition: grid-template-rows 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8);
	overflow: hidden;
}
.std-navbar--vertical .std-navbar__links-items {
	grid-column: 1 / span 1;
	grid-row: 1 / span 2;
	flex-direction: column;
	align-items: start;
}
.std-navbar--vertical.std-navbar--scrolled .std-navbar__links-reveal {
	display: flex;
	opacity: 1;
}
.std-navbar--scrolled.std-navbar--vertical .std-navbar__links {
	grid-template-rows: var(--std-navbar-link-height) 0fr;
}
.std-navbar--scrolled.std-navbar--vertical .std-navbar__links:hover {
	grid-template-rows: var(--std-navbar-link-height) 1fr;
}
.std-navbar--vertical.std-navbar--scrolled .std-navbar__links-items,
.std-navbar--scrolled.std-navbar--vertical
	.std-navbar__links:hover
	.std-navbar__links-reveal {
	opacity: 0;
	transition: opacity 0.2s;
}
.std-navbar--scrolled.std-navbar--vertical
	.std-navbar__links:hover
	.std-navbar__links-items {
	opacity: 1;
	pointer-events: all;
}
.std-navbar__buttons {
	display: flex;
	padding: 0 0.5em;
}
.std-navbar__buttons a {
	margin: 0 0.25em;
}
@media (max-width: 1279px) {
	.std-navbar__buttons a {
		display: none;
	}
}
.std-navbar__icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--std-button-height);
	width: var(--std-navbar-icon-width);
	max-width: var(--std-navbar-icon-width);
	cursor: pointer;
	color: inherit;
	transition: color 0.2s;
}
.std-navbar__icon:hover {
	color: var(--std-fg-2);
}
.std-pagelist {
	color: inherit;
	text-decoration: none;
}
.std-pagelist--grid,
.std-pagelist--masonry {
	--column-size: 15rem;
}
@media (min-width: 768px) {
	.std-pagelist--grid,
	.std-pagelist--masonry {
		--column-size: 16.5rem;
	}
}
@media (min-width: 1280px) {
	.std-pagelist--grid,
	.std-pagelist--masonry {
		--column-size: 20vw;
	}
}
@media (min-width: 1650px) {
	.std-pagelist--grid,
	.std-pagelist--masonry {
		--column-size: 20rem;
	}
}
.std-pagelist--blog {
	--column-size: 23rem;
	--max-lines: 10;
}
@media (min-width: 768px) {
	.std-pagelist--blog {
		--column-size: 40vw;
	}
}
@media (min-width: 1650px) {
	.std-pagelist--blog {
		--column-size: 36rem;
	}
}
.std-pagelist--blog .std-pagelist__item {
	display: flex;
	flex-direction: column;
}
.std-pagelist--blog .std-pagelist__item-body {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}
.std-pagelist--blog .std-pagelist__item-img,
.std-pagelist--blog .std-pagelist__item-title,
.std-pagelist--blog .std-pagelist__item-more {
	opacity: 1;
	transition: opacity 0.2s;
}
.std-pagelist--blog
	.std-pagelist__item:has(
		.std-pagelist__item-img:hover,
		.std-pagelist__item-title:hover,
		.std-pagelist__item-more:hover
	)
	.std-pagelist__item-img,
.std-pagelist--blog
	.std-pagelist__item:has(
		.std-pagelist__item-img:hover,
		.std-pagelist__item-title:hover,
		.std-pagelist__item-more:hover
	)
	.std-pagelist__item-title,
.std-pagelist--blog
	.std-pagelist__item:has(
		.std-pagelist__item-img:hover,
		.std-pagelist__item-title:hover,
		.std-pagelist__item-more:hover
	)
	.std-pagelist__item-more {
	opacity: 0.9;
}
.std-pagelist--blog .std-pagelist__item-img {
	padding-bottom: 0.5em;
}
.std-pagelist--blog .std-pagelist__item-img > * {
	min-width: 100%;
}
.std-pagelist--blog
	.std-pagelist__item
	:not(.std-pagelist__item-text)
	+ .std-pagelist__item-more {
	display: none;
}
.std-pagelist--grid {
	display: grid;
	grid-template-columns: repeat(
		auto-fill,
		minmax(min(100%, var(--column-size, 15rem)), 1fr)
	);
	grid-template-rows: auto;
	row-gap: var(--std-pagelist-grid-row-gap);
	column-gap: var(--std-pagelist-grid-column-gap);
}
.std-pagelist--grid-image-bottom .std-pagelist__item > *,
.std-pagelist--grid-image-contained .std-pagelist__item > *,
.std-pagelist--grid-image-top .std-pagelist__item > * {
	opacity: 1;
	transition: opacity 0.2s;
}
.std-pagelist--grid-image-bottom .std-pagelist__item:hover > *,
.std-pagelist--grid-image-contained .std-pagelist__item:hover > *,
.std-pagelist--grid-image-top .std-pagelist__item:hover > * {
	opacity: 0.8 !important;
}
.std-pagelist--grid-image-contained > *,
.std-pagelist--grid-image-bottom > * {
	display: grid;
	grid-row: span 2;
	grid-template-rows: subgrid;
	row-gap: 0;
}
.std-pagelist--grid-image-contained .std-pagelist__item-img,
.std-pagelist--grid-image-contained .std-pagelist__item-img-fallback {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10% 5%;
	background-color: var(--std-bg-2);
	aspect-ratio: 3 / 4;
	border-radius: 5px;
}
.std-pagelist--grid-image-contained .std-pagelist__item-img > *,
.std-pagelist--grid-image-contained .std-pagelist__item-img-fallback > * {
	object-fit: contain;
	width: 100%;
	max-height: 100%;
}
.std-pagelist--grid-image-bottom img {
	object-fit: contain;
	object-position: bottom;
}
.std-pagelist--grid-image-bottom .std-pagelist__item-img-fallback {
	display: block;
}
.std-pagelist--masonry {
	position: relative;
	z-index: 0;
	display: grid;
	row-gap: 0;
	column-gap: var(--std-pagelist-grid-column-gap);
	grid-template-columns: repeat(
		auto-fill,
		minmax(var(--column-size, 15rem), 1fr)
	);
	margin-bottom: 0;
}
.std-pagelist--masonry .std-pagelist__masonry-item {
	display: block;
	padding-bottom: var(--std-pagelist-grid-row-gap);
}
.std-pagelist--masonry .std-pagelist__item {
	display: block;
}
.std-pagelist--list {
	--max-lines: 3;
	--column-size: 34rem;
	gap: var(--std-layout-gap);
}
.std-pagelist--list .std-pagelist__item {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
	padding: 0;
}
.std-pagelist--list .std-pagelist__item > * {
	transition: opacity 0.2s;
}
.std-pagelist--list .std-pagelist__item:hover > * {
	opacity: 0.8;
}
.std-pagelist--card-list {
	--max-lines: 4;
	--column-size: 32rem;
	gap: 1em;
}
.std-pagelist--card-list .std-pagelist__item {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	align-items: stretch;
	gap: 1em;
	height: 100%;
	padding: var(--std-card-outer-space);
	background-color: var(--std-card-bg);
	border-radius: var(--std-card-outer-radius);
	border: var(--std-card-border);
	transition: box-shadow 0.2s;
	overflow: clip;
}
.std-pagelist--card-list .std-pagelist__item:after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: transparent;
	transition: background-color 0.2s;
}
.std-pagelist--card-list .std-pagelist__item:hover,
.std-pagelist--card-list .std-pagelist__item:active {
	box-shadow: var(--std-shadow);
}
.std-pagelist--card-list .std-pagelist__item:hover:after,
.std-pagelist--card-list .std-pagelist__item:active:after {
	background-color: hsl(from var(--std-bg-1) h s l / 0.15);
}
.std-pagelist--card-list .std-pagelist__item-img {
	position: relative;
	display: flex;
	flex: 0 0 7.5rem;
	margin: 0;
	overflow: hidden;
	border-radius: var(--std-card-inner-radius);
}
@media (max-width: 500px) {
	.std-pagelist--card-list .std-pagelist__item-img {
		display: none;
	}
}
.std-pagelist--card-list .std-pagelist__item img {
	position: absolute;
	display: flex;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.std-pagelist--card-list .std-pagelist__item-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: calc(var(--std-card-inner-space) * 0.8) var(--std-card-inner-space);
}
.std-pagelist--card-list .std-pagelist__item-title {
	flex-grow: 1;
	margin-bottom: 0.5em;
}
.std-pagelist--card-list .std-pagelist__item-date-author,
.std-pagelist--card-list .std-pagelist__item-tags,
.std-pagelist--card-list .std-pagelist__item-text {
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
.std-pagelist--card-list .std-pagelist__item-text {
	margin-top: 0.5em;
}
.std-pagelist--card {
	gap: var(--std-layout-gap);
}
.std-pagelist--card .std-pagelist__item {
	display: grid;
	aspect-ratio: 3/4;
	padding: 0;
	border-radius: var(--std-card-outer-radius);
	overflow: hidden;
	background-color: var(--std-card-bg);
	border: var(--std-card-border);
	transition: box-shadow 0.2s;
}
.std-pagelist--card .std-pagelist__item:after,
.std-pagelist--card .std-pagelist__item-img,
.std-pagelist--card .std-pagelist__item-body {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	width: 100%;
	height: auto;
	max-height: 100%;
}
.std-pagelist--card .std-pagelist__item:after {
	content: "";
	background-color: transparent;
	transition: background-color 0.2s;
}
.std-pagelist--card .std-pagelist__item:hover {
	box-shadow: var(--std-shadow);
}
.std-pagelist--card .std-pagelist__item:hover:after {
	background-color: hsl(from var(--std-bg-1) h s l / 0.15);
}
.std-pagelist--card .std-pagelist__item-img {
	aspect-ratio: inherit;
}
.std-pagelist--card .std-pagelist__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.std-pagelist--card .std-pagelist__item-body {
	--fg: inherit;
	--bg: transparent;
	align-self: end;
	width: auto;
	margin: var(--std-card-outer-space);
	padding: calc(var(--std-card-inner-space) * 0.5) var(--std-card-inner-space);
	border-radius: var(--std-card-inner-radius);
	color: var(--fg);
	background-color: var(--bg);
	backdrop-filter: blur(10px);
}
.std-has-img-light + .std-pagelist__item-body {
	--fg: var(--std-overlay-light-fg);
	--bg: var(--std-overlay-light-bg);
}
.std-has-img-dark + .std-pagelist__item-body {
	--fg: var(--std-overlay-dark-fg);
	--bg: var(--std-overlay-dark-bg);
}
.std-pagelist--compact .std-pagelist__item-body {
	display: flex;
	flex-wrap: wrap;
	column-gap: 0.25em;
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
.std-pagelist__item {
	animation-name: pagelistFadeIn;
	animation-duration: 0.2s;
	animation-delay: calc(var(--index) * 40ms);
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
	.std-pagelist__item {
		animation: none;
	}
}
.no-animations .std-pagelist__item {
	animation: none;
}
.std-pagelist__item-img {
	display: flex;
	margin-bottom: 0.5em;
}
.std-pagelist__item-img-fallback {
	display: none;
}
.std-pagelist__item-body {
	display: flex;
	flex-direction: column;
	align-items: start;
}
.std-pagelist--compact .std-pagelist__item-body {
	flex-direction: row;
	flex-wrap: wrap;
}
.std-pagelist--compact .std-pagelist__item-body > :not(:last-child):after {
	content: " \2013  ";
}
.std-pagelist__item-title {
	font-weight: var(--std-font-weight-bold);
}
.std-pagelist__item-date,
.std-pagelist__item-date-author,
.std-pagelist__item-tags {
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
.std-pagelist__item-tags {
	display: flex;
	align-items: start;
	gap: 0.25em;
}
.std-pagelist__item-text {
	text-wrap: balance;
	display: -webkit-box;
	-webkit-line-clamp: var(--max-lines);
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@keyframes pagelistFadeIn {
	0% {
		transform: translateY(15px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.std-pagination {
	display: flex;
	gap: 0.25em;
	padding-top: 2em;
}
.std-pagination > * {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	border: 1px solid var(--std-border-clr);
	border-radius: 5px;
	user-select: none;
}
.std-pagination span {
	background-color: var(--std-bg-3);
}
.std-pagination a:hover,
.std-pagination a:active {
	background-color: var(--std-bg-2);
}
.std-prev-next {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--std-layout-gap);
}
.std-prev-next__item {
	display: flex;
	align-items: center;
	gap: 0.4em;
	min-width: 0;
	padding: 0.5em 1em;
	border: 1px solid var(--std-border-clr);
	border-radius: 10px;
	background-color: var(--std-bg-1);
	transition: background-color 0.2s;
}
.std-prev-next__item--prev {
	grid-column: 1 / 2;
	justify-content: start;
}
.std-prev-next__item--next {
	grid-column: 2 / 3;
	justify-content: end;
}
.std-prev-next__item i[class*="std-icon-"] {
	font-size: 1.15rem;
}
.std-prev-next__item span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.std-prev-next__item:hover,
.std-prev-next__item :active {
	background-color: var(--std-bg-2);
}
@media (max-width: 767px) {
	.std-prev-next {
		gap: 0.5em;
	}
	.std-prev-next__item--prev,
	.std-prev-next__item--next {
		grid-column: 1 / 3;
		justify-content: stretch;
	}
	.std-prev-next__item--next {
		justify-content: end;
	}
}
.std-search-dialog {
	interpolate-size: allow-keywords;
	box-sizing: border-box;
	display: none;
	flex-direction: column;
	margin: 0.5em auto 0;
	padding: 0;
	min-width: calc(100vw - 1em);
	max-height: calc(100vh - 8rem);
	overflow: hidden;
	opacity: 0;
	transform-origin: top;
	transform: translateY(-20px) scale(0.97);
	border-radius: var(--std-search-dialog-radius);
	box-shadow: var(--std-shadow);
	border: 1px solid var(--std-border-clr);
	background-color: var(--std-bg-1);
	transition:
		display 0.2s allow-discrete,
		overlay 0.2s allow-discrete,
		transform 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8),
		opacity 0.2s;
}
@media (min-width: 768px) {
	.std-search-dialog {
		max-width: var(--std-search-dialog-width);
		min-width: 0;
		width: 100%;
		margin: 4em auto auto;
	}
}
.std-search-dialog::backdrop {
	background-color: transparent;
	transition: all 0.2s allow-discrete;
}
.std-search-dialog[open] {
	display: flex;
	opacity: 1;
	transform: translateY(0) scale(1);
	@starting-style {
		opacity: 0;
		transform: translateY(-20px) scale(0.97);
	}
}
.std-search-dialog[open]::backdrop {
	background-color: var(--std-backdrop-bg);
	@starting-style {
		background-color: transparent;
	}
}
html:has(.std-search-dialog[open]) {
	overflow: hidden;
}
.std-search-form {
	display: grid;
	grid-template-columns: 1fr 2.25rem;
	align-items: center;
	padding: var(--std-search-outer-padding);
	height: var(--std-search-form-height);
	min-height: var(--std-search-form-height);
	font-size: var(--std-search-form-font-size);
	border-bottom: 1px solid var(--std-border-clr);
}
.std-search-form label {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.std-search-input {
	padding: 0 var(--std-search-inner-padding);
	font-size: inherit;
	font-weight: var(--std-search-form-font-weight);
	appearance: none;
	color: inherit;
	background-color: transparent;
	border: none;
	outline: none;
	min-width: 0;
}
.std-search-icon {
	display: flex;
	justify-content: end;
	align-items: center;
	font-size: 0.8em;
	padding-right: var(--std-search-inner-padding);
	pointer-events: none;
	color: var(--std-fg-2);
}
.std-search-results {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	padding: 0 calc(var(--std-search-outer-padding) / 2);
	margin: var(--std-search-outer-padding)
		calc(var(--std-search-outer-padding) / 2);
	overflow: auto;
	border-radius: var(--std-search-dialog-radius);
}
.std-search-result {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
	text-decoration: none;
	padding: calc(var(--std-search-inner-padding) / 1.5)
		var(--std-search-inner-padding);
	scroll-margin-top: 0.5em;
	scroll-margin-bottom: 0.5em;
	border-radius: calc(
		var(--std-search-dialog-radius) - var(--std-search-outer-padding)
	);
	color: var(--std-fg-1);
	transition:
		color 0.2s,
		background-color 0.2s;
	user-select: none;
}
.std-search-result:hover {
	color: var(--std-fg-1);
	background-color: var(--std-bg-2);
}
.std-search-result--selected {
	color: var(--std-fg-1);
	background-color: var(--std-bg-3);
}
.std-search-result--empty,
.std-search-result--empty:hover {
	padding: calc(var(--std-search-inner-padding) / 2)
		var(--std-search-inner-padding);
	color: var(--std-fg-2);
	background-color: transparent;
	font-size: 1.4rem;
}
.std-search-result mark {
	color: inherit;
	background-color: inherit;
	font: inherit;
	font-weight: 670;
	text-decoration: underline;
	text-underline-offset: 3px;
	font-style: italic;
}
.std-search-result__title {
	font-size: var(--std-search-title-font-size);
	font-weight: var(--std-search-title-font-weight);
	line-height: var(--std-search-title-line-height);
}
.std-search-result__context {
	display: -webkit-box;
	line-clamp: 3;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
html.std-has-open-sidebar {
	overflow: hidden;
}
.std-sidebar {
	flex-direction: column;
	gap: 1em;
	margin: -3px 0 0 -10px;
	position: sticky;
	display: flex;
	top: 1.2rem;
	max-height: 100vh;
	overflow: scroll;
	scrollbar-width: none;
	transition: top 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8);
}
html.std-has-sticky-navbar .std-sidebar {
	top: calc(
		2 * 1.5rem + var(--std-button-height) + var(--std-navbar-padding-y) -
			0.3rem
	);
}
.std-sidebar::-webkit-scrollbar {
	display: none;
}
.std-sidebar-backdrop {
	z-index: 6000;
	position: fixed;
	inset: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s;
	background-color: var(--std-backdrop-bg);
}
.std-has-open-sidebar .std-sidebar-backdrop {
	pointer-events: all;
	opacity: 1;
}
@media (max-width: 1279px) {
	.std-layout[class*="-sidebar"] .std-sidebar {
		position: fixed;
		z-index: 8000;
		inset: calc(
				var(--std-navbar-padding-y) + var(--std-button-height) +
					var(--std-offcanvas-offset-top) - 0.25em
			)
			0.5em auto 0.5em;
		margin: 0;
		padding: 1em;
		max-height: calc(
			100vh -
				calc(
					var(--std-navbar-padding-y) + var(--std-button-height) +
						var(--std-offcanvas-offset-top) - 0.25em
				) -
				1.5rem
		);
		transform-origin: top center;
		transform: translateY(-20px) scale(0.97);
		background-color: var(--std-bg-1);
		border: 1px solid var(--std-border-clr);
		border-radius: 16px;
		box-shadow: var(--std-shadow);
		opacity: 0;
		pointer-events: none;
		overscroll-behavior: contain;
		transition:
			transform 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8),
			opacity 0.2s;
	}
	.std-has-open-sidebar .std-layout[class*="-sidebar"] .std-sidebar {
		transform: translate(0) scale(1);
		opacity: 1;
		pointer-events: all;
	}
}
@media (max-width: 1279px) and (min-width: 460px) {
	.std-layout[class*="-sidebar"] .std-sidebar {
		width: 100%;
		max-width: 25rem;
		inset: calc(
				var(--std-navbar-padding-y) + var(--std-button-height) +
					var(--std-offcanvas-offset-top) - 0.25em
			)
			max(
				calc(1.5rem - var(--std-scrollbar-width)),
				calc((100% - 90rem) / 2)
			)
			auto auto;
		transform-origin: top right;
	}
}
@media (min-width: 1280px) {
	.std-layout[class*="-sidebar"] .std-sidebar-toggle--automatic {
		display: none;
	}
}
@media (min-width: 1280px) {
	.std-sidebar-toggle--mobile {
		display: none;
	}
}
.std-sidebar-toggle--hidden {
	display: none;
}
.std-layout:not([class*="-sidebar"]) .std-sidebar {
	position: fixed;
	z-index: 8000;
	inset: calc(
			var(--std-navbar-padding-y) + var(--std-button-height) +
				var(--std-offcanvas-offset-top) - 0.25em
		)
		0.5em auto 0.5em;
	margin: 0;
	padding: 1em;
	max-height: calc(
		100vh -
			calc(
				var(--std-navbar-padding-y) + var(--std-button-height) +
					var(--std-offcanvas-offset-top) - 0.25em
			) -
			1.5rem
	);
	transform-origin: top center;
	transform: translateY(-20px) scale(0.97);
	background-color: var(--std-bg-1);
	border: 1px solid var(--std-border-clr);
	border-radius: 16px;
	box-shadow: var(--std-shadow);
	opacity: 0;
	pointer-events: none;
	overscroll-behavior: contain;
	transition:
		transform 0.3s cubic-bezier(0.47, 1.64, 0.41, 0.8),
		opacity 0.2s;
}
@media (min-width: 460px) {
	.std-layout:not([class*="-sidebar"]) .std-sidebar {
		width: 100%;
		max-width: 25rem;
		inset: calc(
				var(--std-navbar-padding-y) + var(--std-button-height) +
					var(--std-offcanvas-offset-top) - 0.25em
			)
			max(
				calc(1.5rem - var(--std-scrollbar-width)),
				calc((100% - 90rem) / 2)
			)
			auto auto;
		transform-origin: top right;
	}
}
.std-has-open-sidebar .std-layout:not([class*="-sidebar"]) .std-sidebar {
	transform: translate(0) scale(1);
	opacity: 1;
	pointer-events: all;
}
.std-sidebar__navbar-buttons {
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}
@media (min-width: 1280px) {
	.std-sidebar__navbar-buttons {
		display: none;
	}
}
.std-sidebar ul {
	display: flex;
	padding: 0;
	margin: 0;
	list-style: none;
}
.std-sidebar__navbar-links,
.std-sidebar__breadcrumbs {
	display: flex;
	flex-direction: column;
}
.std-sidebar .std-sidebar__navbar-links {
	border-bottom: 1px solid var(--std-border-clr);
	padding: 0 calc(1em + 10px);
	padding-bottom: 1em;
	margin: 0 calc(-1em - 10px);
}
@media (min-width: 1280px) {
	.std-sidebar .std-sidebar__navbar-links {
		display: none;
	}
}
.std-sidebar__tree {
	display: flex;
	flex-direction: column;
}
.std-sidebar__tree details {
	interpolate-size: allow-keywords;
}
.std-sidebar__tree details::details-content {
	transition:
		height 0.3s ease,
		content-visibility 0.3s ease allow-discrete;
	height: 0;
	overflow: clip;
}
.std-sidebar__tree details[open]::details-content {
	height: auto;
}
.std-sidebar__node .std-sidebar__node {
	margin-left: 10px;
	padding-left: 0.25em;
	border-left: 1px solid var(--std-border-clr);
	font-size: var(--std-small-font-size);
	font-weight: var(--std-small-font-weight);
	line-height: var(--std-small-line-height);
}
.std-sidebar__item {
	--fg: var(--std-fg-1);
	--bg: transparent;
	position: relative;
	display: flex;
	gap: 0.5em;
	padding: 3px 10px;
	margin-block: 1px;
	border-radius: 5px;
	color: var(--fg);
	background-color: var(--bg);
	transition:
		color 0.2s,
		background-color 0.2s;
}
li li .std-sidebar__item {
	padding: 3px 10px;
}
a.std-sidebar__item {
	justify-content: stretch;
	align-items: center;
	padding-right: 2.5rem;
}
summary.std-sidebar__item {
	display: grid;
	grid-template-columns: 1fr 1.4rem;
	gap: 1em;
	justify-content: space-between;
}
summary.std-sidebar__item > a {
	flex-grow: 1;
}
summary.std-sidebar__item > i {
	justify-self: end;
	align-self: start;
	color: var(--std-fg-2);
	cursor: pointer;
	transform: rotate(0);
	transition:
		transform 0.3s,
		color 0.2s;
}
summary.std-sidebar__item > i:hover {
	color: var(--std-fg-1);
}
[open] > summary.std-sidebar__item > i {
	transform: rotate(90deg);
}
.std-sidebar__item:hover {
	--fg: var(--std-fg-1);
	--bg: var(--std-bg-2);
}
.std-sidebar__item--active,
.std-sidebar__item--active:hover {
	--fg: var(--std-fg-1);
	--bg: var(--std-bg-3);
}
.std-tag {
	display: inline-flex;
	align-items: center;
	gap: 0.25em;
	transition: color 0.2s;
}
.std-tag .std-icon-x {
	display: none;
}
.std-tag:hover,
.std-tag:active {
	color: var(--std-fg-2);
}
.std-tag--active .std-icon-tag {
	display: none;
}
.std-tag--active .std-icon-x {
	display: flex;
}
.std-tags {
	display: flex;
	flex-wrap: wrap;
	column-gap: 1em;
	max-width: var(--std-block-width);
	margin-bottom: 2em;
}
.std-title {
	display: flex;
	flex-direction: column;
}
.std-title h1 {
	padding-bottom: 2rem;
	text-wrap: balance;
}
.std-title a {
	color: inherit;
	transition: color 0.2s;
}
.std-title a:hover,
.std-title a:active {
	color: var(--std-fg-2);
}
.std-title__tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.std-title__tags a {
	display: flex;
	margin-left: 0.3em;
	color: inherit;
	transition: color 0.2s;
}
.std-title__tags a:hover,
.std-title__tags a:active {
	color: var(--std-fg-2);
}
.std-title__tags a:not(:last-child):after {
	content: ",";
}
.std-tooltip {
	position: relative;
}
.std-tooltip__content {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 0.25em;
	opacity: 0;
	bottom: -1.5rem;
	height: 1.5rem;
	padding: 3px 10px;
	border-radius: 5px;
	color: var(--std-fg-1);
	pointer-events: none;
	transition: opacity 0.2s;
	background-color: var(--std-bg-1);
	border: 1px solid var(--std-border-clr);
	font-weight: 640;
	font-size: var(--std-small-font-size);
	line-height: 1;
	text-box: trim-both cap alphabetic;
}
.std-tooltip:hover .std-tooltip__content {
	opacity: 1;
}
html,
body {
	font-family: var(--std-font-family);
	font-weight: var(--std-font-weight);
	line-height: var(--std-line-height);
	font-feature-settings:
		"case" 1,
		"ss03" 1,
		"cv03" 1,
		"cv04" 1,
		"cv06" 1;
}
h1,
h2,
h3,
h4,
h5,
h6,
.std-pagelist--blog .std-pagelist__item-title,
.std-pagelist--list .std-pagelist__item-title {
	padding-right: 1rem;
	font-family: var(--std-heading-font-family);
	text-wrap: balance;
}
h1 {
	font-size: var(--std-h1-font-size);
	font-weight: var(--std-h1-font-weight);
	line-height: var(--std-h1-line-height);
	letter-spacing: var(--std-h1-letter-spacing);
}
h2 {
	font-size: var(--std-h2-font-size);
	font-weight: var(--std-h2-font-weight);
	line-height: var(--std-h2-line-height);
	letter-spacing: var(--std-h2-letter-spacing);
}
h3 {
	font-size: var(--std-h3-font-size);
	font-weight: var(--std-h3-font-weight);
	line-height: var(--std-h3-line-height);
	letter-spacing: var(--std-h3-letter-spacing);
}
h4,
.std-pagelist--blog .std-pagelist__item-title {
	font-size: var(--std-h4-font-size);
	font-weight: var(--std-h4-font-weight);
	line-height: var(--std-h4-line-height);
	letter-spacing: var(--std-h4-letter-spacing);
}
h5 {
	font-size: var(--std-h5-font-size);
	font-weight: var(--std-h5-font-weight);
	line-height: var(--std-h5-line-height);
	letter-spacing: var(--std-h5-letter-spacing);
}
h6,
.std-pagelist--list .std-pagelist__item-title {
	font-size: var(--std-h6-font-size);
	font-weight: var(--std-h6-font-weight);
	line-height: var(--std-h6-line-height);
	letter-spacing: var(--std-h6-letter-spacing);
}
pre,
code,
.am-block pre > code[class*="language-"] {
	font-family: var(--std-code-font-family);
	line-height: var(--std-code-line-height);
	font-weight: 450;
}
.fg-1 {
	color: var(--std-fg-1);
}
.fg-2 {
	color: var(--std-fg-2);
}
.bg-1 {
	background-color: var(--std-bg-1);
}
.bg-2 {
	background-color: var(--std-bg-2);
}
.bg-3 {
	background-color: var(--std-bg-3);
}
.inverted {
	color: var(--std-bg-1);
	background-color: var(--std-fg-1);
}
.rounded-m {
	border-radius: 10px;
	overflow: clip;
}
.rounded-l {
	border-radius: 16px;
	overflow: clip;
}
.border {
	border: 1px solid var(--std-border-clr);
}
.buttons .am-button {
	--am-button-border-width: 0px !important;
	--am-button-padding-vertical: 0px !important;
	--am-button-padding-horizontal: var(--std-button-padding-x) !important;
	--am-button-border-radius: var(--std-button-radius) !important;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	height: var(--std-button-height) !important;
	font-weight: var(--std-button-font-weight);
	border: var(--std-button-border) !important;
}
.buttons .am-button:first-child {
	color: var(--std-button-fg);
	background-color: var(--std-button-bg);
}
.buttons .am-button:first-child:hover,
.buttons .am-button:first-child:active {
	color: var(--std-button-hover-fg);
	background-color: var(--std-button-hover-bg);
}
.buttons .am-button:not(:first-child) {
	color: var(--std-fg-1);
	background-color: var(--std-bg-3);
}
.buttons .am-button:not(:first-child):hover,
.buttons .am-button:not(:first-child):active {
	color: var(--std-fg-1);
	background-color: var(--std-bg-2);
}
@view-transition {
	navigation: auto;
}
@media (prefers-reduced-motion: reduce) {
	::view-transition-old(root) {
		animation: none;
	}
	::view-transition-new(root) {
		animation: none;
	}
}
.no-animations::view-transition-old(root) {
	animation: none;
}
.no-animations::view-transition-new(root) {
	animation: none;
}
.std-layout--page-full-width-centered,
.std-layout--pagelist-full-width-centered,
.std-layout--page-not-found {
	--columns: [brand-start hero-start main-start]
		calc(((100% - var(--std-block-width)) / 2) - var(--gap)) [brand-end] 1fr
		[nav-start breadcrumbs-start title-start prev-next-start related-start
		footer-start] min(100%, var(--std-block-width)) [breadcrumbs-end
		title-end prev-next-end related-end footer-end] 1fr [spacer]
		calc(((100% - var(--std-block-width)) / 2) - var(--gap)) [nav-end
		hero-end main-end];
}
.std-layout--page-full-width-left,
.std-layout--pagelist-full-width-left {
	--block-margin-left: 0px;
	--am-block-max-width: max(36rem, calc(50% - (var(--std-layout-gap) / 2)));
	--columns: [brand-start hero-start breadcrumbs-start title-start main-start
		prev-next-start related-start footer-start] 1fr [brand-end] var(--gap)
		[nav-start] 1fr [nav-end hero-end breadcrumbs-end title-end main-end
		prev-next-end related-end footer-end];
}
.std-layout--page-full-width-left am-layout-section,
.std-layout--pagelist-full-width-left am-layout-section {
	--am-block-max-width: 100%;
}
.std-layout--page-sidebar,
.std-layout--pagelist-sidebar {
	--columns: [brand-start hero-start main-start]
		calc(((100% - var(--std-block-width)) / 2) - var(--gap)) [brand-end] 1fr
		[nav-start breadcrumbs-start title-start prev-next-start related-start
		footer-start] min(100%, var(--std-block-width)) [breadcrumbs-end
		title-end prev-next-end related-end footer-end] 1fr [spacer]
		calc(((100% - var(--std-block-width)) / 2) - var(--gap)) [nav-end
		hero-end main-end];
}
@media (min-width: 1280px) {
	.std-layout--page-sidebar,
	.std-layout--pagelist-sidebar {
		--block-margin-left: 0px;
		--gap-sidebar: calc(
			((100% - var(--std-block-width)) / 2) - var(--sidebar-width)
		);
		--columns: [brand-start hero-start sidebar-start] var(--sidebar-width)
			[brand-end sidebar-end] var(--gap-sidebar) [nav-start
			breadcrumbs-start title-start main-start prev-next-start
			related-start footer-start] min(100%, var(--std-block-width))
			[breadcrumbs-end title-end prev-next-end related-end footer-end] 1fr
			[nav-end hero-end main-end];
	}
}
:root {
	--am-border-color: var(--std-border-clr);
	--am-border-radius: 5px;
	--am-border-width: 1px;
	--am-caption-space: 0.25em;
	--am-block-max-width: var(--std-block-width);
	--am-block-margin-top: 1em;
	--am-container-padding: 0;
	--am-card-padding: 1rem;
	--am-layout-section-shadow: var(--std-shadow);
	--am-layout-section-color: inherit;
	--am-layout-section-border-color: inherit;
	--am-flex-gap: var(--std-layout-gap);
	--am-flex-min-block-width: 16rem;
	--am-gallery-background: var(--std-backdrop-bg);
	--am-gallery-controls-color: var(--std-fg-1);
	--am-gallery-grid-item-scale: 100%;
	--am-gallery-grid-item-background: transparent;
	--am-gallery-grid-item-radius: 0;
	--am-image-slideshow-controls-color: var(--std-fg-1);
	--am-image-slideshow-controls-background: var(--std-backdrop-bg);
	--am-image-slideshow-caption-color: var(--std-fg-1);
	--am-image-slideshow-caption-background: var(--std-backdrop-bg);
	--am-image-slideshow-caption-padding: 0.5em;
	--am-image-slideshow-caption-font-size: var(--std-small-font-size);
	--am-image-slideshow-caption-font-weight: var(--std-small-font-weight);
	--am-image-slideshow-caption-line-height: var(--std-small-line-height);
	--am-form-gap: 1em;
	--am-field-gap: 0.25em;
	--am-input-padding: 0.35rem 0.5rem;
	--am-input-color: inherit;
	--am-input-label-color: var(--std-fg-2);
	--am-input-background: hsl(from var(--std-bg-2) h s l / 0.5);
	--am-input-border-radius: var(--am-border-radius);
	--am-input-border: var(--am-border-width) solid var(--am-border-color);
	--am-input-hover-color: var(--am-input-color);
	--am-input-hover-background: var(--am-input-background);
	--am-input-hover-border: var(--am-input-border);
	--am-input-focus-color: var(--am-input-color);
	--am-input-focus-background: var(--am-input-background);
	--am-input-focus-border: var(--am-border-width) solid;
	--am-input-invalid-border: var(--am-border-width) solid
		var(--am-border-color);
	--am-error-font-weight: var(--std-small-font-weight);
	--am-error-font-size: var(--std-small-font-size);
	--am-error-color: var(--std-fg-danger);
	--am-table-cell-padding: 0.5em 1em;
	--am-table-border: 1px solid var(--am-border-color);
	--am-table-border-horizontal: 1px solid var(--am-border-color);
	--am-table-border-header-horizontal: 2px solid var(--am-border-color);
	--am-table-heading-font-weight: var(--std-font-weight-bold);
	--am-paragraph-large-font-size: var(--std-p-large-font-size);
	--am-paragraph-large-line-height: var(--std-p-large-line-height);
	--am-quote-gap: var(--am-caption-space);
	--am-quote-font-size: 1.25em;
	--am-quote-font-style: italic;
	--am-quote-line-height: 1.4;
	--am-quote-prefix: "\201c";
	--am-quote-suffix: "\201d";
	--am-callout-gap: 1em;
	--am-callout-padding: 0.8em 1em;
	--am-callout-border: 1px solid var(--std-border-clr);
	--am-callout-radius: 10px;
	--am-callout-color: inherit;
	--am-callout-background: var(--std-bg-2);
	--am-callout-title-font-size: 1em;
	--am-callout-title-font-weight: var(--std-font-weight-bold);
	--am-callout-title-line-height: inherit;
	--am-hr-border: var(--am-border-width) solid var(--am-border-color);
	--am-collapsible-duration: 0.2s;
	--am-collapsible-content-space: 1em;
	--am-prism-border-radius: var(--am-border-radius);
	--am-prism-font-family: var(--std-code-font-family);
	--am-prism-font-size: var(--std-code-font-size);
	--am-prism-line-height: var(--std-code-line-height);
}
am-callout header {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 0.65em;
}
am-callout header:before {
	content: "\ea01";
	font-weight: 350;
	font-size: 1.25em;
	line-height: 1;
}
.am-collapsible {
	interpolate-size: allow-keywords;
	padding: 1em;
	border: 1px solid var(--std-border-clr);
	border-radius: 10px;
}
.am-collapsible > section {
	padding: var(--am-collapsible-content-space) 0;
}
.am-collapsible > summary {
	display: grid;
	grid-template-columns: 1fr 2em;
	cursor: pointer;
	user-select: none;
}
.am-collapsible > summary::marker {
	content: "";
}
.am-collapsible > summary:after {
	content: "\ea08";
	display: block;
	justify-self: end;
	align-self: start;
	cursor: pointer;
	transform: rotate(90deg);
	transition: transform 0.3s;
}
.am-collapsible[open] > summary:after {
	transform: rotate(-90deg);
}
.am-collapsible > section {
	padding-bottom: 0;
}
.am-collapsible + .am-collapsible {
	margin-top: 0.5em;
}
.swiper-button-prev,
.swiper-button-next {
	margin-inline: 10px;
	border-radius: 5px;
	background-color: var(--std-backdrop-bg);
}
:root {
	--std-fg-1: hsl(198.95, 74.03%, 15.1%);
	--std-fg-2: hsl(from var(--std-fg-1) h s calc(l + 46));
	--std-bg-1: hsl(0, 0%, 100%);
	--std-bg-2: hsl(220, 10%, 97%);
	--std-bg-3: hsl(from var(--std-bg-2) h s calc(l - 3));
	--std-border-clr: hsl(from var(--std-bg-2) h s calc(l - 5.5));
	--std-fg-danger: hsl(7, 96%, 46%);
	--std-overlay-light-fg: var(--std-fg-1);
	--std-overlay-light-bg: hsl(from var(--std-bg-1) h s l / 0.1);
	--std-overlay-dark-fg: var(--std-bg-1);
	--std-overlay-dark-bg: hsl(from var(--std-fg-1) h s l / 0.1);
	--std-shadow:
		0 1rem 2rem -0.75rem rgba(0, 0, 0, 0.12),
		0 1rem 3rem -1rem rgba(0, 0, 0, 0.06);
}
.dark {
	color-scheme: dark;
	--std-fg-1: hsl(220, 10%, 96%);
	--std-fg-2: hsl(from var(--std-fg-1) h s calc(l - 46));
	--std-bg-1: hsl(220, 11%, 7%);
	--std-bg-2: hsl(from var(--std-bg-1) h calc(s / 1.2) calc(l + 4));
	--std-bg-3: hsl(from var(--std-bg-1) h calc(s / 1.5) calc(l + 8));
	--std-border-clr: hsl(from var(--std-bg-2) h s calc(l + 5.5));
	--std-fg-danger: hsl(6, 96%, 58%);
	--std-overlay-light-fg: var(--std-bg-1);
	--std-overlay-light-bg: hsl(from var(--std-fg-1) h s l / 0.1);
	--std-overlay-dark-fg: var(--std-fg-1);
	--std-overlay-dark-bg: hsl(from var(--std-bg-1) h s l / 0.1);
	--std-shadow:
		0 1rem 2rem -0.5rem rgba(0, 0, 0, 0.6),
		0 1rem 3rem -1rem rgba(0, 0, 0, 0.6);
}
:root {
	--std-backdrop-bg: hsl(from var(--std-bg-1) h s l / 0.9);
}
:root {
	--std-block-width: 42rem;
	--std-layout-gap: 2em;
	--std-navbar-space-bottom: 4em;
	--std-hero-space-bottom: 4em;
	--std-breadcrumbs-space-bottom: 1em;
	--std-title-space-bottom: 1em;
	--std-main-space-bottom: 4em;
	--std-prev-next-space-bottom: 2em;
	--std-related-space-top: 2em;
	--std-related-space-bottom: 1em;
	--std-footer-space-top: 4em;
}
@media (max-width: 767px) {
	:root {
		--std-navbar-space-bottom: 2em;
	}
}
:root.compact {
	--std-layout-gap: 1em;
}
:root {
	--std-navbar-padding-y: 0.75rem;
	--std-navbar-link-height: 1.6rem;
	--std-navbar-icon-width: 2rem;
}
:root {
	--std-button-height: 2.65rem;
	--std-button-padding-x: 1.25rem;
	--std-button-radius: 5px;
	--std-button-font-weight: 540;
	--std-button-fg: var(--std-bg-1);
	--std-button-bg: var(--std-fg-1);
	--std-button-border: none;
	--std-button-hover-fg: var(--std-bg-3);
	--std-button-hover-bg: hsl(from var(--std-button-bg) h s l / 0.8);
	--std-button-hover-border: none;
}
:root {
	--std-banner-fg: var(--std-fg-1);
	--std-banner-bg: var(--std-bg-3);
}
:root {
	--std-pagelist-grid-row-gap: 4em;
	--std-pagelist-grid-column-gap: var(--std-layout-gap);
	--std-card-outer-radius: 16px;
	--std-card-outer-space: 0.5em;
	--std-card-inner-radius: calc(
		var(--std-card-outer-radius) - var(--std-card-outer-space)
	);
	--std-card-inner-space: calc(1em - var(--std-card-outer-space));
	--std-card-bg: var(--std-bg-2);
	--std-card-border: 1px solid var(--std-border-clr);
}
:root {
	--std-search-outer-padding: 0.5rem;
	--std-search-inner-padding: 0.75rem;
	--std-search-dialog-radius: 16px;
	--std-search-dialog-width: 36rem;
	--std-search-form-height: 4rem;
	--std-search-form-font-size: var(--std-h3-font-size);
	--std-search-form-font-weight: var(--std-h3-font-weight);
	--std-search-title-font-size: 1rem;
	--std-search-title-font-weight: 560;
	--std-search-title-line-height: 1.4rem;
}
:root {
	--std-footer-fg: var(--std-fg-2);
	--std-footer-hover-fg: var(--std-fg-1);
}
:root {
	--std-font-family: "InterVariable", sans-serif;
	--std-heading-font-family: "InterVariable", sans-serif;
	--std-code-font-family: "JetBrains Mono Variable", monospace;
	--std-line-height: 1.6;
	--std-font-weight: 480;
	--std-code-font-size: 0.9em;
	--std-code-line-height: 1.6;
	--std-font-weight-bold: 670;
	--std-small-font-size: 0.85rem;
	--std-small-font-weight: 460;
	--std-small-line-height: 1.55;
	--std-p-large-font-size: 1.5em;
	--std-p-large-line-height: 1.4;
	--std-h1-font-size: 3.25rem;
	--std-h1-font-weight: 720;
	--std-h1-line-height: 1.1;
	--std-h1-letter-spacing: -0.01em;
	--std-h2-font-size: 2.25rem;
	--std-h2-font-weight: 700;
	--std-h2-line-height: 1.25;
	--std-h2-letter-spacing: -0.0125em;
	--std-h3-font-size: 1.75rem;
	--std-h3-font-weight: 680;
	--std-h3-line-height: 1.3;
	--std-h3-letter-spacing: -0.01em;
	--std-h4-font-size: 1.5rem;
	--std-h4-font-weight: 650;
	--std-h4-line-height: 1.35;
	--std-h4-letter-spacing: 0;
	--std-h5-font-size: 1.25rem;
	--std-h5-font-weight: 650;
	--std-h5-line-height: 1.4;
	--std-h5-letter-spacing: 0;
	--std-h6-font-size: 1.15rem;
	--std-h6-font-weight: 650;
	--std-h6-line-height: 1.45;
	--std-h6-letter-spacing: 0;
}
/*! Bundled license information:

modern-normalize/modern-normalize.css:
  (*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize *)
*/
