@layer thirdparty.typesettings {

[data-typesettings] {
	/* --ts-color-body: #4e4e4e; */
	--ts-color-heading: black;
	--ts-color-link: var(--ts-color-heading);
	/* --ts-color-background: #f6f6f6; */
	--ts-color-border: #cdcdcd;
	--ts-color-muted: #717171;
	--ts-color-subtle: #ececec;
	--ts-font-family-serif: 'Georgia', 'Garamond', 'Times', serif;
	--ts-font-family-sans: system-ui;
	--ts-font-weight-bold: 700;
	--ts-font-weight-regular: 300;
	--ts-font-size: var(--font-size-md);
	--ts-font-size-small: var(--font-size-small);
	--ts-font-size-medium: var(--font-size-lg);
	--ts-paragraph-spacing: var(--font-size-small);
	--ts-paragraph-indent: 1.5em;
	--ts-line-height-heading: 1.45;
	--ts-line-height-body: 1.55;
	--ts-border-double: 6px double var(--ts-color-border);
	--ts-border-single: 2px solid var(--ts-color-border);
	--ts-border: var(--ts-border-double);
	--ts-main-padding-inline: 10vw;
	--ts-banner-padding-inline: var(--ts-paragraph-indent);
}

[data-typesettings] *,
[data-typesettings] *:before,
[data-typesettings] *:after {
	box-sizing: border-box;
	font-feature-settings: 'kern';
	font-kerning: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

[data-typesettings] {
	line-height: var(--ts-line-height-body);
	letter-spacing: 0.01em;
}

[data-typesettings] a {
	border-block-end: var(--ts-border-single);
	text-decoration: none;
}

/* [data-typesettings] h1, */
[data-typesettings] h2,
[data-typesettings] h3,
[data-typesettings] h4,
[data-typesettings] h5,
[data-typesettings] h6,
[data-typesettings] legend {
	color: var(--ts-color-heading);
	font-weight: var(--ts-font-weight-bold);
	margin-block-start: var(--ts-paragraph-spacing);
}

[data-typesettings] p,
[data-typesettings] dl,
[data-typesettings] hr,
[data-typesettings] ol,
[data-typesettings] ul,
[data-typesettings] nav,
[data-typesettings] footer,
[data-typesettings] details,
[data-typesettings] fieldset,
[data-typesettings] progress,
[data-typesettings] article aside [data-typesettings] video {
	margin-block: var(--ts-paragraph-spacing);
	margin-inline: 0;
}

[data-typesettings] p:first-child,
[data-typesettings] dl:first-child,
[data-typesettings] hr:first-child,
[data-typesettings] ol:first-child,
[data-typesettings] ul:first-child,
[data-typesettings] nav:first-child,
[data-typesettings] footer:first-child,
[data-typesettings] details:first-child,
[data-typesettings] fieldset:first-child,
[data-typesettings] progress:first-child,
[data-typesettings] article aside:first-child {
	margin-block-start: 0;
}

[data-typesettings] blockquote,
[data-typesettings] figure,
[data-typesettings] header,
[data-typesettings] form,
[data-typesettings] pre {
	margin-block-start: calc(var(--ts-paragraph-spacing) * 1.25);
	margin-block-end: 0;
	margin-inline: 0;
}

[data-typesettings] blockquote:first-child,
[data-typesettings] figure:first-child,
[data-typesettings] header:first-child,
[data-typesettings] form:first-child,
[data-typesettings] pre:first-child {
	margin-block-start: 0;
}

[data-typesettings] :is(ul, ol) {
	padding: 0;
}

[data-typesettings] p + :is(ul, ol) {
	margin-block-start: calc(var(--ts-paragraph-spacing) * 0.5);
}

[data-typesettings] ul ul,
[data-typesettings] ul ol,
[data-typesettings] ol ul,
[data-typesettings] ol ol {
	margin-block-start: 0;
	padding-inline-start: var(--ts-paragraph-indent);
}

[data-typesettings] li {
	margin-block-start: calc(var(--ts-paragraph-spacing) / 3);
}

[data-typesettings] li:first-child {
	margin-block-start: 0;
}

[data-typesettings] ol[data-comfortable] li,
[data-typesettings] ul[data-comfortable] li {
	margin-block-start: calc(var(--ts-paragraph-spacing) * 1.5);
}

[data-typesettings] ol[data-comfortable] li:first-child,
[data-typesettings] ul[data-comfortable] li:first-child {
	margin-block-start: 0;
}

[data-typesettings] dt {
	font-weight: var(--ts-font-weight-bold);
	margin-block-start: calc(var(--ts-paragraph-spacing) / 2);
}

[data-typesettings] dt:first-child {
	margin-block-start: 0;
}

[data-typesettings] dd {
	letter-spacing: -0.02em;
	/* font-family: var(--ts-font-family-monospace); */
	font-size: var(--ts-font-size-small);
	border-inline-start: var(--ts-border);
	margin: 0;
	padding-inline-start: var(--ts-paragraph-indent);
}

[dir='rtl'] [data-typesettings] dd {
	border-inline-end: var(--ts-border);
	border-inline-start: none;
}

[data-typesettings] figure {
	text-align: center;
	inline-size: 100%;
	display: block;
}

[data-typesettings] figure img {
	block-size: auto;
	max-inline-size: 100%;
	display: block;
}

[data-typesettings] figure > div {
	z-index: 0;
	block-size: 0;
	padding-block: 30px 56.25%;
	position: relative;
	overflow: hidden;
}

[data-typesettings] figure > div iframe,
[data-typesettings] figure > div object,
[data-typesettings] figure > div embed {
	block-size: 100%;
	inline-size: 100%;
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 0;
}

[data-typesettings] figure figcaption {
	color: var(--ts-color-muted);
	font-size: var(--ts-font-size-small);
	margin-block-start: calc(var(--ts-paragraph-spacing) / 4);
}

[data-typesettings] blockquote {
	color: var(--ts-color-heading);
	font-weight: var(--ts-font-weight-bold);
	border-block-start: var(--ts-border);
	border-block-end: var(--ts-border);
	padding-block-start: var(--ts-paragraph-spacing);
	padding-block-end: var(--ts-paragraph-spacing);
	padding-inline-start: var(--ts-paragraph-indent);
	padding-inline-end: var(--ts-paragraph-indent);
}

/* [data-typesettings] blockquote p {
	font-size: clamp(
		var(--ts-font-size-large),
		var(--ts-font-size-large) + 0.15vw,
		var(--ts-font-size-large) * 1.25
	);
} */

[data-typesettings] code,
[data-typesettings] kbd {
	/* font-family: var(--ts-font-family-monospace); */
	font-size: var(--ts-font-size-small);
	padding-block: 0.2em;
	padding-inline: 0.4em;
	border: 0.5px solid var(--color-border-dim);
}

/* [data-typesettings] code {
	color: var(--ts-color-heading);
	letter-spacing: 0.02em;
	vertical-align: baseline;
	border: 1px solid var(--ts-color-background);
	background-color: var(--ts-color-subtle);
	font-style: normal;
} */

[data-typesettings] pre {
	white-space: nowrap;
}

[data-typesettings] pre code {
	/* text-align: start;
	white-space: inherit;
	writing-mode: horizontal-tb;
	text-orientation: mixed;
	max-block-size: 80vb;
	margin: 0;
	overflow: auto; */
	padding-block-start: var(--ts-paragraph-spacing);
	padding-block-end: var(--ts-paragraph-spacing);
	padding-inline-start: var(--ts-paragraph-indent);
	padding-inline-end: var(--ts-paragraph-indent);
	display: block;
}

[data-typesettings] address {
	display: inline-block;
}

[data-typesettings] small {
	font-size: var(--ts-font-size-small);
}

[data-typesettings] strong {
	font-weight: var(--ts-font-weight-bold);
}

[data-typesettings] kbd {
	color: var(--ts-color-heading);
	background-color: var(--ts-color-background);
	box-shadow: 0 1px 2px 1px var(--ts-color-muted);
	border-radius: 3px;
}

[data-typesettings] fieldset {
	border: var(--ts-border);
	padding-block-start: var(--ts-paragraph-spacing);
	padding-block-end: var(--ts-paragraph-spacing);
	padding-inline-start: var(--ts-paragraph-indent);
	padding-inline-end: var(--ts-paragraph-indent);
}

[data-typesettings] legend {
	color: var(--ts-color-heading);
	white-space: normal;
	max-inline-size: 100%;
	margin-block: 0;
	margin-inline: -3px;
	padding-block: 1px;
	padding-inline: 3px;
	line-height: 1;
	display: table;
}

[data-typesettings] legend + * {
	margin-block-start: 0;
}

[data-typesettings] textarea {
	inline-size: 100%;
	overflow: auto;
}

[data-typesettings] label {
	cursor: pointer;
	letter-spacing: -0.02em;
}

[data-typesettings] progress {
	inline-size: 100%;
}

[data-typesettings] summary {
	z-index: 0;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
	outline: none;
	align-items: center;
	display: flex;
	position: relative;
}

[data-typesettings] summary::-webkit-details-marker {
	display: none;
}

[data-typesettings] summary:before {
	content: '❯';
	transform: translate3d(calc(-100% - var(--ts-paragraph-indent) / 2), -50%, 0) rotate(0deg);
	color: var(--ts-color-muted);
	font-size: 0.8em;
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
}

[dir='rtl'] [data-typesettings] summary:before {
	transform: translate3d(calc(100% + var(--ts-paragraph-indent) / 2), -50%, 0) rotate(0deg);
	inset-inline: auto 0;
}

[data-typesettings] summary:focus {
	border: 1px dashed var(--ts-color-muted);
}

/* [data-typesettings] details[open] > summary {
	margin-block-end: calc(var(--ts-paragraph-spacing) / -2);
} */

[data-typesettings] details[open] > summary:before {
	transform: translate3d(calc(-100% - var(--ts-paragraph-indent) / 2), -50%, 0) rotate(90deg);
}

[dir='rtl'] [data-typesettings] details[open] > summary:before {
	transform: translate3d(calc(100% + var(--ts-paragraph-indent) / 2), -50%, 0) rotate(270deg);
}

[data-typesettings] table {
	min-inline-size: calc(100% + var(--ts-paragraph-indent));
	/* font-family: var(--ts-font-family-monospace); */
	/* font-size: var(--ts-font-size-xsmall); */
	margin-inline-start: calc(var(--ts-paragraph-indent) / -2);
	margin-inline-end: calc(var(--ts-paragraph-indent) / -2);
}

[data-typesettings] tbody tr:hover {
	background-color: var(--ts-color-subtle);
}

[data-typesettings] th,
[data-typesettings] td {
	text-align: start;
	vertical-align: baseline;
	border-block-end: var(--ts-border-single);
	padding-block-start: calc(var(--ts-paragraph-spacing) / 2);
	padding-block-end: calc(var(--ts-paragraph-spacing) / 2);
	padding-inline-start: calc(var(--ts-paragraph-indent) / 2);
	padding-inline-end: calc(var(--ts-paragraph-indent) / 2);
}

[data-typesettings] th {
	color: var(--ts-color-heading);
	white-space: nowrap;
	font-weight: var(--ts-font-weight-bold);
	padding-block-start: 0;
}

[data-typesettings] thead th {
	border-block-end-color: currentColor;
}

[data-typesettings] main {
	padding-block-start: calc(var(--ts-paragraph-spacing) * 3);
	padding-block-end: calc(var(--ts-paragraph-spacing) * 4);
	padding-inline-start: var(--ts-main-padding-inline);
	padding-inline-end: var(--ts-main-padding-inline);
}

[data-typesettings] article aside {
	border: var(--ts-border);
	padding-block-start: calc(var(--ts-paragraph-spacing) / 2);
	padding-block-end: calc(var(--ts-paragraph-spacing) / 2);
	padding-inline-start: calc(var(--ts-paragraph-indent) / 2);
	padding-inline-end: calc(var(--ts-paragraph-indent) / 2);
}

@media (min-width: 50em) {
	[data-typesettings] article aside {
		transform: translateY(calc(var(--ts-paragraph-spacing) / 4));
		float: inline-end;
		background-color: var(--ts-color-background);
		inline-size: 13em;
		min-inline-size: 13em;
		max-inline-size: 16em;
		margin-block-end: calc(var(--ts-paragraph-spacing) / 2);
		margin-inline-start: var(--ts-paragraph-indent);
	}

	[dir='rtl'] [data-typesettings] article aside {
		float: start;
	}
}

/* [data-typesettings] article aside > * {
	font-size: var(--ts-font-size-small);
} */

[data-typesettings] * + section,
[data-typesettings] section + hr {
	margin-block-start: calc(var(--ts-paragraph-spacing) * 4);
}

[data-typesettings] * + section * + section,
[data-typesettings] * + section section + hr,
[data-typesettings] section + hr * + section,
[data-typesettings] section + hr section + hr {
	margin-block-start: calc(var(--ts-paragraph-spacing) * 3);
}
}

@layer thirdparty.fonts {
/* jetbrains-mono-cyrillic-ext-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-cyrillic-ext-wght-normal.EocZY2iu.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* jetbrains-mono-cyrillic-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* jetbrains-mono-greek-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* jetbrains-mono-vietnamese-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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;
}

/* jetbrains-mono-latin-ext-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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;
}

/* jetbrains-mono-latin-wght-normal */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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;
}
}

@layer reset {
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  :where([hidden]:not([hidden=until-found])) {
    display: none !important;
  }
  :where(html) {
    -webkit-text-size-adjust: none;
    color-scheme: dark light;
    tab-size: 2;
    scrollbar-gutter: stable;
    interpolate-size: allow-keywords;
    line-height: 1.5;
  }
  :where(html:has(dialog:modal[open])) {
    overflow: clip;
  }
  @media (prefers-reduced-motion: no-preference) {
    :where(html:focus-within) {
      scroll-behavior: smooth;
    }
  }
  :where(body) {
    line-height: inherit;
    font-family: system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  :where(button) {
    all: unset;
  }
  :where(input, button, textarea, select) {
    font: inherit;
    color: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
  }
  :where(textarea) {
    resize: vertical;
    resize: block;
  }
  :where(button, label, select, summary, [role=button], [role=option]) {
    cursor: pointer;
  }
  :where(:disabled, label:has(> :disabled, + disabled)) {
    cursor: not-allowed;
  }
  :where(a) {
    color: inherit;
    text-underline-offset: 0.2ex;
  }
  :where(ul, ol) {
    list-style: none;
  }
  :where(img, svg, video, canvas, audio, iframe, embed, object) {
    display: block;
  }
  :where(img, picture, svg, video) {
    max-inline-size: 100%;
    block-size: auto;
  }
  :where(p, h1, h2, h3, h4, h5, h6) {
    overflow-wrap: break-word;
  }
  :where(h1, h2, h3) {
    line-height: calc(1em + 0.5rem);
    text-wrap: balance;
  }
  :where(hr) {
    border: none;
    border-block-start: 1px solid;
    color: inherit;
    block-size: 0;
    overflow: visible;
  }
  :where(dialog, [popover]) {
    border: none;
    background: none;
    color: inherit;
    inset: unset;
    max-width: unset;
    max-height: unset;
    overflow: unset;
  }
  :where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
    display: none !important;
  }
  :where(:focus-visible) {
    outline: 3px solid CanvasText;
    box-shadow: 0 0 0 5px Canvas;
    outline-offset: 1px;
  }
  :where(:focus-visible, :target) {
    scroll-margin-block: 8vh;
  }
  :where(.visually-hidden:not(:focus-within, :active), .expressive-code pre:not(:focus-within, :active)) {
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    border: 0 !important;
    user-select: none !important;
  }
  video {
    max-inline-size: 100%;
  }
}

@layer globals {
  @font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300 800;
    font-display: block;
    src: url("/_astro/Montserrat.var.Dc3vJ6CI.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  @font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    font-display: block;
    src: url("/_astro/Montserrat.ital_400.3jtOoInM.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  :root {
    /* @link https://utopia.fyi/type/calculator?c=360,16,1.25,1400,20,1.25,4,1,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */
    --font-size-small: clamp(0.8889rem, 0.856rem + 0.1646vi, 1rem);
    --font-size-base: clamp(1rem, 0.9259rem + 0.3704vi, 1.25rem);
    --font-size-md: clamp(1.125rem, 0.9954rem + 0.6481vi, 1.5625rem);
    --font-size-lg: clamp(1.2656rem, 1.0619rem + 1.0185vi, 1.9531rem);
    --font-size-xl: clamp(1.4238rem, 1.1223rem + 1.5075vi, 2.4414rem);
    --font-size-2xl: clamp(1.6018rem, 1.1722rem + 2.1481vi, 3.0518rem);
    --font-size-small: clamp(0.8rem, 0.7308rem + 0.3077vi, 1rem);
    --font-size-base: clamp(1rem, 0.9135rem + 0.3846vi, 1.25rem);
    --font-size-md: clamp(1.25rem, 1.1418rem + 0.4808vi, 1.5625rem);
    --font-size-lg: clamp(1.5625rem, 1.4273rem + 0.601vi, 1.9531rem);
    --font-size-xl: clamp(1.9531rem, 1.7841rem + 0.7512vi, 2.4414rem);
    --font-size-2xl: clamp(2.4414rem, 2.2301rem + 0.939vi, 3.0518rem);
    --color-bg-1: hsl(264 22% 8%);
    --color-bg-2: hsl(264 20% 14% / 70%);
    --color-text: hsl(264 11% 80%);
    --color-text-dim: hsl(264 11% 60%);
    --color-text-bright: hsl(264 11% 88%);
    --color-border: hsl(264 16% 68%);
    --color-border-dim: hsl(264 16% 38%);
    --shadow-color: 220 40% 2%;
    --elevation: 0 -2px 5px 0 hsl(var(--shadow-color) / 12%),
    	0 1px 1px -2px hsl(var(--shadow-color) / 13%), 0 2px 2px -2px hsl(var(--shadow-color) / 13%),
    	0 5px 5px -2px hsl(var(--shadow-color) / 14%), 0 9px 9px -2px hsl(var(--shadow-color) / 15%),
    	0 16px 16px -2px hsl(var(--shadow-color) / 16%);
    /* space toggles */
    --OFF: ;
    --ON: initial;
    --content-width: min(86vi, 43rem);
    --font-family-main: "Montserrat", system-ui, sans-serif;
  }
  html {
    color: var(--color-text);
    color-scheme: dark;
    background-color: var(--color-bg-1);
    background: fixed linear-gradient(to bottom, hsla(264, 0%, 100%, 0) 0, hsl(264, 72%, 7%) 600px), fixed 0 0/20px 20px radial-gradient(hsl(0, 0%, 20%) 1px, transparent 0), fixed 10px 10px/20px 20px radial-gradient(hsl(0, 1%, 21%) 1px, transparent 0);
    overflow: auto;
    scrollbar-gutter: stable;
  }
  body {
    font-size: var(--font-size-base);
    font-family: var(--font-family-main);
    line-height: 1.5;
  }
  h1 {
    font-size: var(--font-size-2xl);
  }
  h2 {
    font-size: var(--font-size-lg);
  }
  :is(h1, h2, h3) {
    color: var(--color-text-bright);
  }
  ::selection {
    background-color: hsla(264, 15%, 65%, 0.4);
    color: white;
  }
  pre,
  code {
    font-family: "JetBrains Mono Variable", var(--ts-font-family-monospace, monospace);
  }
  a {
    text-decoration-thickness: 0.01ex;
    text-underline-offset: 0.5ex;
    text-decoration-color: hsla(0, 0%, 100%, 0.6);
  }
  a:is(:hover, :focus-visible) {
    color: var(--color-text-bright);
    text-decoration-thickness: 0.2ex;
    text-decoration-color: currentColor;
  }
  sup a[id] {
    margin-inline-start: 0.25ch;
    user-select: none;
  }
  sup a[id]:not(:hover)::before, sup a[id]:not(:hover)::after {
    color: var(--color-text-dim);
  }
  sup a[id]::before {
    content: "[";
    content: "["/"";
  }
  sup a[id]::after {
    content: "]";
    content: "]"/"";
  }
  blockquote p {
    margin: 0;
  }
  blockquote p::before {
    content: open-quote;
  }
  blockquote p::after {
    content: close-quote;
  }
}

@layer globals {
  @supports not (width: 1vi) {
    :root {
      --content-width: min(90vw, 43rem);
    }
  }
}

@layer thirdparty.ec {
  figure[class]:focus-visible {
    outline: revert-layer;
  }
}

@layer thirdparty {
  .baseline-status::part(browsers) {
    max-width: unset;
  }
}