/*!
 * @license
 * MyFonts Webfont Build ID 3174193, 2016-02-19T13:38:45-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: 21Cent-Bold by Letterhead Studio-YG
 * URL: https://www.myfonts.com/fonts/letterheadrussia/21-cent/bold/
 * Copyright: Copyright (c) 2009 by Letterhead Studio. All rights reserved.
 * Licensed pageviews: 100,000
 *
 * Webfont: 21Cent-Italic by Letterhead Studio-YG
 * URL: https://www.myfonts.com/fonts/letterheadrussia/21-cent/italic/
 * Copyright: Copyright (c) 2009 by Letterhead Studio. All rights reserved.
 * Licensed pageviews: 100,000
 *
 * Webfont: 21Cent-Black by Letterhead Studio-YG
 * URL: https://www.myfonts.com/fonts/letterheadrussia/21-cent/black/
 * Copyright: Copyright (c) 2010by Letterhead Studio. All rights reserved.
 * Licensed pageviews: 10,000
 *
 * Webfont: 21Cent by Letterhead Studio-YG
 * URL: https://www.myfonts.com/fonts/letterheadrussia/21-cent/regular/
 * Copyright: Copyright (c) 2011 by Letterhead Studio. All rights reserved.
 * Licensed pageviews: 100,000
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3174193
 *
 * © 2016 MyFonts Inc
*/
@font-face{font-family:'21Cent-Regular';font-display:swap;font-weight:900;src:url("/s/21Cent-Black.54d54b5909a1ea6a80854c436a760822.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;font-weight:900;unicode-range:U+0410-044F,U+0401,U+0451;src:url("/s/21Cent-Black_cyrillic.f044b98073743c177e16478499cbe180.woff2") format('woff2')}@font-face{font-family:'21Cent-Fallback';font-display:swap;src:url("/s/21Cent-Regular.3c77df2b0b5560173e7869125a428039.woff2") format('woff2')}@font-face{font-family:'21Cent-Fallback';font-display:swap;unicode-range:U+0410-044F,U+0401,U+0451;src:url("/s/21Cent-Regular_cyrillic.57152b5c7166f003ac1de06ddf5e1526.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;src:url("/s/21Cent-Regular.3c77df2b0b5560173e7869125a428039.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;unicode-range:U+0410-044F,U+0401,U+0451;src:url("/s/21Cent-Regular_cyrillic.57152b5c7166f003ac1de06ddf5e1526.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;font-style:italic;src:url("/s/21Cent-Italic.e9de0d76f5d1fed459fb57f25c17c28b.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;font-style:italic;unicode-range:U+0410-044F,U+0401,U+0451;src:url("/s/21Cent-Italic_cyrillic.23d46daeb3998199f0edd4bbe113b266.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;font-weight:700;src:url("/s/21Cent-Bold.863e92495ab5ecb3ef18b089966a4c65.woff2") format('woff2')}@font-face{font-family:'21Cent-Regular';font-display:swap;font-weight:700;unicode-range:U+0410-044F,U+0401,U+0451;src:url("/s/21Cent-Bold_cyrillic.c2976b995173aad24a018a43a19d603d.woff2") format('woff2')}code[class*=language-],pre[class*=language-]{color:#000;background:0 0;text-shadow:0 1px #fff;font-family:var(--THEME_FONT_FAMILY_MONOSPACE);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#950}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:rgba(255,255,255,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:var(--THEME_CODE)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}body{font:1.5em/1.5 Georgia,sans-serif;padding:2em}article,body:before,footer,header,main{display:block;box-sizing:border-box;max-width:100%}body:before{content:"Your browser does not support CSS variables and a lot of other modern stuff. Most of the content should still be accessible, but a lot of the examples won’t work.";border:2px solid;background:pink;padding:2em;margin:4em auto;width:42em}article,footer,header,main{width:36em;margin:0 auto}figure{border:2px solid;padding:1em;border-radius:5px}[hidden]{display:none}@media not print{.only-print{display:none!important}}@media print{@page{size:auto;padding-top:100px}html{min-width:760px}img{filter:grayscale(100%) contrast(104%)}h1{margin:2rem 0!important}*,::after,::before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;overflow:visible!important;border:0!important}a[href]{background-image:none!important;text-decoration:underline!important}.Anchor,.Feedback,.Page-Copy>.Link:last-child,.Page-Languages,.PrevNext,footer{display:none!important}li{page-break-inside:avoid}}@supports (--var:iables){:root{--h-gap: var(--THEME_INDENT);--v-gap: var(--THEME_INDENT);--content-max-width: 42rem;--content-min-width: calc(24rem * var(--at-large));--aside-width: 15rem;--viewport-padding: calc(var(--THEME_INDENT) * (1 - 0.25 * var(--at-small)));--grid-toc: minmax(0, 1fr);--grid-side: minmax(min-content, 1fr);--grid-side--small: minmax(0, 1fr);--grid-content: minmax(var(--content-min-width), var(--content-max-width));--grid-ascii:
    " full  full     full  "
    " toc   both     both  "
    " toc   content  aside ";--grid-ascii--small:
    " full  full     full "
    " .     toc      .    "
    " .     both     .    "
    " .     content  .    "
    " .     aside    .    ";--grid:
    var(--grid-ascii)
    / var(--grid-toc)
            var(--grid-content)
                     var(--grid-side);--figure-subgrid-ascii:
    " full    full  "
    " content aside ";--figure-subgrid-ascii--small:
    " full    "
    " content "
    " aside   ";--figure-subgrid: var(--figure-subgrid-ascii)
    / var(--grid-content)
              var(--grid-side);--text-indent: var(--THEME_INDENT);--initial-at-large: true;--at-large: calc(1 - var(--at-small));--at-small: 0;--at-small-toggle: ;--at-large-toggle: initial;--initial-at-reduced-motion: initial}@media (max-width:50em){:root{--initial-at-large: initial;--initial-at-small: true;--at-small: 1;--at-small-toggle: initial;--at-large-toggle: ;--grid-ascii: var(--grid-ascii--small);--grid-side: var(--grid-side--small);--figure-subgrid-ascii: var(--figure-subgrid-ascii--small)}}@media (prefers-reduced-motion:reduce){:root{--initial-at-reduced-motion: true}}:root{color-scheme:light dark;--LIGHT: initial;--DARK: ;--THEME_ROOT_FONT_SIZE: 112.5%;--THEME_INDENT: 2rem;--THEME_FONT_SIZE: calc(1rem + 5px);--THEME_FONT_SIZE--SMALL: 1rem;--THEME_FONT_SIZE--CODE: calc(1rem + 2px);--THEME_LINE_HEIGHT: 2rem;--THEME_LINE_HEIGHT--SMALL: 1.3888em;--THEME_FONT_FAMILY: '21Cent-Regular', '21Cent-Fallback', Georgia, serif, Helvetica Neue, Arial;--THEME_FONT_FAMILY_MONOSPACE: Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace;--THEME_FONT:
    var(--THEME_FONT_SIZE)/var(--THEME_LINE_HEIGHT)
    var(--THEME_FONT_FAMILY);--THEME_FONT--SMALL:
    var(--THEME_FONT_SIZE--SMALL)/var(--THEME_LINE_HEIGHT--SMALL)
    var(--THEME_FONT_FAMILY);--THEME_BG: hsl(135, 40%, 98%);--THEME_BG--INVERTED: hsl(120deg 33% 2%);--THEME_BG--DISTANT: hsl(120, 12%, 94%);--THEME_LINK: hsl(202, 92%, 42%);--THEME_VISITED: hsl(270, 35%, 55%);--THEME_TEXT_SHADOW: 0 var(--LIGHT, 1px) var(--DARK, -1px) #FFF;--THEME_SELECTION: #B1D2FB;--THEME_CODE: #567E00;--THEME_COLOR_H: 52;--THEME_COLOR_S: 45;--THEME_COLOR_S--P: calc(1% * var(--THEME_COLOR_S));--THEME_COLOR_L: 10;--THEME_COLOR_L--P: calc(1% * var(--THEME_COLOR_L));--THEME_COLOR_A: 0.92;--THEME_COLOR_A--MISC: 0.62;--THEME_COLOR_A--LIGHT: 0.42;--THEME_LI_CONTENT: "— ";--THEME_LI_CONTENT--OL: counter(list-item) ". ";--PINK: pink;--GREEN: lightgreen;--RED: tomato;--THEME_COLOR_A--DISTANT: 0.48;--THEME_MAIN_SHADOW:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 0 0 1px rgba(37,34,14,.05),
    0 0 40px -5px rgba(37,34,14,.3)}@supports (color:oklch(.89 .2 166.25)){:root{--PINK: oklch(0.84 0.12 2.82);--GREEN: oklch(0.89 0.2 166.25);--RED: oklch(0.65 0.28 29.99)}}.only-in-dark,body::before,og-image>aside{display:none}@media (prefers-color-scheme:dark){:root{background:var(--THEME_BG--INVERTED);--DARK: initial;--LIGHT: ;--invert: hue-rotate(180deg) invert(1)}.Root,.restore-visuals{color-scheme:light;filter:var(--invert)}.only-in-dark{display:unset}}[style*='--display:']{display:var(--display)}clone-content,input-scope,input-source,input-value{display:contents}:root{--WHEN: }@supports (top:if(():)){:root{--WHEN: initial}}@layer mixins.preview{*,::after,::before{--preview:
			/*
				We need to cross-reference these to create
				the initial cyclic deps. See
				https://kizu.dev/indirect-cyclic-conditions/
			*/
			var(--_p-reset)
			var(--_p-content)
			var(--_p-color)
			var(--_p-reset-value)
			var(--_p-content-value)
			var(--_p-color-value)

			/* Not used in the mixin, allows extensions. */
			var(--preview--toggle)
			/*
				Not used, but can be assigned to short
				circuit the `--preview` to something else.
			*/
			var(--preview-cycle-extension,)
		;--preview--toggle:
			var(--WHEN,
				if(style(--preview: var(--preview)):));--_p-captured: calc(var(--preview));--_p-from-number: var(--_p-captured);--_p-from-length: calc(
			10000
			*
			tan(atan2(var(--_p-captured) + 0px, 10000px))
		);--_p-from-angle: calc(
			10000
			*
			tan(atan2(var(--_p-captured) + 0deg, 10000deg))
		);--_p-from-time: calc(
			10000000
			*
			tan(atan2(var(--_p-captured) + 0s, 10000s))
		);--_p-from-percentage: calc(
			10000
			*
			tan(atan2(var(--_p-captured) + 0%, 10000%))
		);--_p-value: (
			var(--_p-from-length)
			+
			var(--_p-from-number)
			+
			var(--_p-from-angle)
			+
			var(--_p-from-time)
			+
			var(--_p-from-percentage)
		);--_p-value-abs:
			max(var(--_p-value), -1 * var(--_p-value));--_p-sign:
			calc(var(--_p-value) / var(--_p-value-abs));--_p-part1:
			round(down, var(--_p-value-abs) + 0.0001, 1);--_p-part2: round(
			(var(--_p-value-abs) - var(--_p-part1))
			*
			/*
				While we could implement more than 3 digits
				after the dot, it is much more convenient
				to work with fewer of them, and we rarely
				need more.
			*/
			1000,
			/*
				When rounding, we always keep the `1`,
				which is required for Safari, as it did not
				yet implement the implicit `1` argument.
			*/
			1
		);--_p-d1: round(down, var(--_p-part2) / 100, 1);--_p-d2: round(
			down,
			var(--_p-part2) / 10 - var(--_p-d1) * 10,
			1
		);--_p-d3: round(
			var(--_p-part2)
			-
			var(--_p-d1) * 100
			-
			var(--_p-d2) * 10
			,
			1
		);--_p-zero1: calc(
			var(--_p-d1) + max(0, 1 - var(--_p-part2))
		);--_p-is-empty: 1 var(--preview);--_p-is-initial:
			calc(1 - var(--_p-is-empty)) var(--preview,);--_p-is-string-or-0: var(--preview) "";--_p-is-string:
			var(--_p-has-strings, var(--_p-is-string-or-0))
			var(--_p-no-strings, 0);--_p-is-number: max(
			0,
			1
			-
			var(--_p-is-string)
			-
			var(--_p-is-empty)
			-
			var(--_p-is-initial)
		);--known-ident:        var(--preview);--_p-is-1-if-known:   var(--known-ident);--_p-is-known:        var(--_p-is-1-if-known);--_p-builtin-ident:   var(--preview);--_p-is-1-if-builtin: var(--_p-builtin-ident);--_p-is-builtin:      var(--_p-is-1-if-builtin);--_p-is-custom-ident: var(--preview);--_p-is-none-or-0:    var(--_p-is-custom-ident);--_p-is-none:         var(--_p-is-none-or-0);--_p-is-color-or-0:
			color-mix(in hsl, var(--preview) 100%, red 0%);--_p-is-color: var(--_p-is-color-or-0);--_p-color: color-mix(
			in oklch,
			var(--preview,) calc(100% * var(--_p-is-color)),
			currentColor
		);--_p-reset:
			var(--WHEN,
				if(style(--preview: var(--preview)):)
			)
			--_p-is-color   var(--_p-is-color)
			--_p-is-none    var(--_p-is-none)
			--_p-is-empty   var(--_p-is-empty)
			--_p-is-initial var(--_p-is-initial)
			/*
				Empty value will result in false-positive
				is-string, need to narrow.
			*/
			--_p-quote max(
				0,
				var(--_p-is-string) - var(--_p-is-empty)
			)
			--_p-sign var(--_p-sign)
			--_p-part1 calc(
				/*
					Apply the part value only if it is
					an actual number.
				*/
				var(--_p-part1) * var(--_p-is-number)
				+
				/*
					Otherwise, it can be 424242..424244
					based on various factors, in which case
					it will be omitted, but could be used to
					display other values if necessary,
					like for idents or colors.
				*/
				424242 * (1 - var(--_p-is-number))
				+
				var(--_p-is-builtin)
				+
				var(--_p-is-known)
				+
				var(--_p-is-none)
				+
				var(--_p-is-color)
			)
			--_p-dot   var(--_p-part2)
			--_p-zero1 var(--_p-zero1)
			--_p-zero2 calc(var(--_p-zero1) + var(--_p-d2))
			--_p-part2 calc(
				var(--_p-d1)
				*
				clamp(
					1,
					10 * (var(--_p-d2) + var(--_p-d3)),
					10
				)
				+
				var(--_p-d2)
			)
			--_p-part3 var(--_p-d3)

			/*
				As we don’t have `round(from-zero, …)`,
				we have to use `abs()` and round up,
				so we will get a `0` or a positive
				non-fractional number.

				Although, as we have the `--_p-sign` we can
				use it instead of a `max()` workaround.

				If we could do `from-zero`, we could be ok
				with negative values too.
			*/
			--_p-unit-px round(
				up,
				var(--_p-from-length) * var(--_p-sign),
				1
			)
			--_p-unit-deg round(
				up,
				var(--_p-from-angle) * var(--_p-sign),
				1
			)
			--_p-unit-ms round(
				up,
				var(--_p-from-time) * var(--_p-sign),
				1
			)
			--_p-unit-perc round(
				up,
				var(--_p-from-percentage) * var(--_p-sign),
				1
			)

			/* Extension for the reset value */
			var(--preview-reset-extension,)
		;--_p-as-string: var(--preview);--_p-content:
			var(--WHEN,
				if(style(--preview: var(--preview)):)
			)
			var(--preview-prefix,)

			/*
				We don’t have a good way to convert an ident
				to a string for now, so we have to use a
				finite list of custom styles for this.
			*/
			counter(_, var(--known-ident))
			counter(_, var(--_p-builtin-ident))
			/*
				We can’t have a style with the name `none`,
				so we grind for it.
			*/
			counter(--_p-is-none, --_p-is-none)
			/*
				The captured value that is used here will
				be 424243, and if we don’t change it
				otherwise (when we can detect a
				non-dimension type), we show `<unknown>`.
			*/
			counter(--_p-part1, --_p-is-unknown)
			/*
				Otherwise, we show some other
				detected types.
			*/
			counter(--_p-is-color,   --_p-is-color)
			counter(--_p-is-empty,   --_p-is-empty)
			counter(--_p-is-initial, --_p-is-initial)

			/*
				For strings, we can wrap the value with
				single quotes. Note that for multiple
				strings inside a value we cannot map
				through them sadly.
			*/
			counter(--_p-quote, --_p-quote)
			var(--_p-has-strings, var(--_p-as-string))
			counter(--_p-quote, --_p-quote)

			/*
				The `<dimension>`-like values:
				we separate all the parts.
			*/
			counter(--_p-sign,      --_p-sign)
			counter(--_p-part1,     --_p-as-number)
			counter(--_p-dot,       --_p-has-dot)
			counter(--_p-zero1,     --_p-leading-zero)
			counter(--_p-zero2,     --_p-leading-zero)
			counter(--_p-part2,     --_p-has-decimals)
			counter(--_p-part3,     --_p-has-decimals)
			counter(--_p-unit-px,   --_p-unit-px)
			counter(--_p-unit-deg,  --_p-unit-deg)
			counter(--_p-unit-ms,   --_p-unit-ms)
			counter(--_p-unit-perc, --_p-unit-perc)

			/* Extension for the content value */
			var(--preview-content-extension,)

			var(--preview-suffix,)
		}*{--_p-reset-inherited:   var(--_p-reset);--_p-content-inherited: var(--_p-content);--_p-color-inherited:   var(--_p-color);--preview-position: var(--preview--after);--preview--after:   var(--preview-position,);--preview--before:  var(--preview-position,)}::before{--preview--inherited: var(--preview--before);--preview--self:      var(--preview--after)}::after{--preview--inherited: var(--preview--after);--preview--self:      var(--preview--before)}::after,::before{--_p-reset-value:
			var(--_p-reset)
			var(--WHEN,
				if(style(--preview: var(--preview)):));--_p-content-value:
			var(--_p-content)
			var(--WHEN,
				if(style(--preview: var(--preview)):));--_p-color-value:
			var(--_p-color)
			var(--WHEN,
				if(style(--preview: var(--preview)):));--_p-reset-final: var(
			--_p-reset-value,
			var(--_p-reset-inherited)
		);--_p-color-final: var(
			--_p-color-value,
			var(--_p-color-inherited)
		);--preview-content:
			var(--preview--self, var(--_p-content))
			var(--preview--inherited, var(
				--_p-content-value,
				var(--_p-content-inherited)
			))
		;--preview-reset:
			var(--preview--self,      var(--_p-reset))
			var(--preview--inherited, var(--_p-reset-final))
		;content:var(--preview-content, revert-layer);counter-reset:var(--preview-reset,   revert-layer);color:var(--preview--self,
				var(--_p-color,       revert-layer)
			) var(--preview--inherited,
				var(--_p-color-final, revert-layer)
			)}body{--_p-has-strings: ;--_p-no-strings: initial}@container style(--_p-as-string: ""){body{--_p-has-strings: initial;--_p-no-strings: }}@property --known-ident{syntax:"empty";initial-value:empty;inherits:false}@property --_p-builtin-ident{syntax:"auto|max-content|min-content|empty";initial-value:empty;inherits:false}@counter-style auto{system:cyclic;symbols:"auto"}@counter-style max-content{system:cyclic;symbols:"max-content"}@counter-style min-content{system:cyclic;symbols:"min-content"}@property --_p-captured{syntax:"<number>|<length>|<angle>|<time>|<percentage>";initial-value:424243;inherits:false}@property --_p-from-number{syntax:"<number>";initial-value:0;inherits:false}@property --_p-from-length{syntax:"<number>";initial-value:0;inherits:false}@property --_p-from-angle{syntax:"<number>";initial-value:0;inherits:false}@property --_p-from-time{syntax:"<number>";initial-value:0;inherits:false}@property --_p-from-percentage{syntax:"<number>";initial-value:0;inherits:false}@property --_p-as-string{syntax:"<string>+";initial-value:"";inherits:false}@property --_p-is-string-or-0{syntax:"<string>+|<number>";initial-value:0;inherits:false}@property --_p-is-string{syntax:"<number>";initial-value:1;inherits:false}@property --_p-is-empty{syntax:"<number>";initial-value:0;inherits:false}@property --_p-is-initial{syntax:"<number>";initial-value:0;inherits:false}@property --_p-is-custom-ident{syntax:"<custom-ident>";initial-value:not-none;inherits:false}@property --_p-is-none-or-0{syntax:"none|<integer>";initial-value:0;inherits:false}@property --_p-is-none{syntax:"<integer>";initial-value:1;inherits:false}@property --_p-is-1-if-builtin{syntax:"empty|<integer>";initial-value:1;inherits:false}@property --_p-is-builtin{syntax:"<integer>";initial-value:0;inherits:false}@property --_p-is-1-if-known{syntax:"empty|<integer>";initial-value:1;inherits:false}@property --_p-is-known{syntax:"<integer>";initial-value:0;inherits:false}@property --_p-is-color-or-0{syntax:"<color>|<integer>";initial-value:0;inherits:false}@property --_p-is-color{syntax:"<integer>";initial-value:1;inherits:false}@counter-style empty{system:cyclic;symbols:""}@counter-style --_p-is-none{system:cyclic;symbols:"none";range:1 1;fallback:empty}@counter-style --_p-unit-px{system:cyclic;symbols:"px";range:1 infinite;fallback:empty}@counter-style --_p-unit-deg{system:cyclic;symbols:"deg";range:1 infinite;fallback:empty}@counter-style --_p-unit-ms{system:cyclic;symbols:"ms";range:1 infinite;fallback:empty}@counter-style --_p-unit-perc{system:cyclic;symbols:"%";range:1 infinite;fallback:empty}@counter-style --_p-sign{system:cyclic;symbols:"-";range:-1 -1;fallback:empty}@counter-style --_p-as-number{system:cyclic;symbols:"";range:424242 424244}@counter-style --_p-has-dot{system:cyclic;symbols:".";range:1 infinite;fallback:empty}@counter-style --_p-leading-zero{system:cyclic;symbols:"";range:1 infinite}@counter-style --_p-has-decimals{system:cyclic;symbols:"";range:0 0}@counter-style --_p-is-unknown{system:cyclic;symbols:"<unknown>";range:424243 424243;fallback:empty}@counter-style --_p-quote{system:cyclic;symbols:"'";range:1 1;fallback:empty}@counter-style --_p-is-empty{system:cyclic;symbols:"<empty>";range:1 1;fallback:empty}@counter-style --_p-is-initial{system:cyclic;symbols:"<initial>";range:1 1;fallback:empty}@counter-style --_p-is-color{system:cyclic;symbols:"■";range:1 1;fallback:empty}}*,::after,::before{--color: hsla(
    var(--color-h, 0),
    calc(var(--color-s, 0) * 1%),
    calc(var(--color-l, 0) * 1%),
    calc(var(--inherited-a, var(--color-a, 1)) + 0 / (1.001 - var(--color-a, 1)))
  );--color-a: 1}:root{--color-h: var(--THEME_COLOR_H);--color-s: var(--THEME_COLOR_S);--color-l: var(--THEME_COLOR_L);--color-a: var(--THEME_COLOR_A);--inherited-a: initial}.ArticleList{grid-column:full;grid-gap:var(--THEME_INDENT);--article-max-width: calc(
    (
      var(--content-max-width)
      -
      4 * var(--THEME_INDENT)
    )
    /
    2
  );grid-template-columns:var(--initial-at-small,
    repeat(auto-fit,
      minmax(var(--article-max-width), 1fr)
      minmax(var(--article-max-width), 1fr)
    )
  );grid-auto-flow:dense;padding:calc(2*var(--THEME_INDENT)) var(--viewport-padding) var(--THEME_INDENT);justify-items:center;--grid-column: auto;--ul-display: grid;--ul-item-content: none;--list-item-padding: 0;--text-indent: 0;--everything-shown: true}.ArticleList-Li.isOld{display:var(--everything-shown, none)}.ArticleList-Flag{position:fixed;top:0;left:0;visibility:hidden}.ArticleList-Flag+.ArticleList{--everything-shown: initial}.ArticleList-Flag:target+.ArticleList{--everything-shown: true}.ArticleList-Flag:target+.ArticleList+p{--ArticleList-Flag: none}.isShown-whenOnlyRecent{display:var(--ArticleList-Flag)}.isShown-whenShownAll{display:none var(--ArticleList-Flag, )}.ArticleList-Item{position:relative;display:flex;flex-direction:column;height:100%;text-wrap:pretty;font-size:calc(var(--priority)*var(--THEME_FONT_SIZE) + (1 - var(--priority))*var(--THEME_FONT_SIZE--SMALL));line-height:calc(var(--priority)*var(--THEME_LINE_HEIGHT) + (1 - var(--priority))*var(--THEME_LINE_HEIGHT--SMALL));max-width:var(--content-max-width);--Metadata-text-align: center;--Metadata-margin-top: calc(var(--asides-padding-top) * (1 - var(--priority)));--Metadata-margin-bottom: calc(0.5rem + 0.5rem * var(--priority));--before: "";--h2-font-size: calc(
    var(--priority) * 2rem +
    (1 - var(--priority)) * 1.5rem
  );--h2-line-height: 2rem;--h2-margin-top: calc(var(--priority) * -0.15rem);--h2-margin-bottom: calc(var(--priority) * 1rem);--_hover: 0;--_transition: 0.2s}.ArticleList-Item>h2{display:flex;max-inline-size:max-content;margin-inline:auto}.ArticleList-Item>h2::after{content:"";flex-basis:calc(var(--priority)*.1px)}.ArticleList-Item:after{padding-top:2rem;margin-top:auto;opacity:calc(1 - 100*var(--_hover))}.ArticleList-Item>*>.TagList{min-width:calc(var(--priority)*100%)}.ArticleList-Item:hover{--_hover: 0.66}.ArticleList-Item:focus-within{--_hover: 0.66}.ArticleList-Link:hover{--_hover: 1;--_transition: 0}.ArticleList-Link:focus{outline:0;--_hover: 2;--_transition: 0}@media (pointer:fine){.ArticleList-Link::before{position:absolute;left:calc(-.25*var(--THEME_INDENT));right:calc(-.25*var(--THEME_INDENT));top:calc(1px - var(--THEME_INDENT));bottom:0;z-index:1;opacity:var(--_hover);box-shadow:0 1px 3px 1px var(--color),0 2px 7px -1px var(--color),0 -1px var(--THEME_BG);--color-a: calc(0.15 * var(--_hover));transition:var(--_transition) linear;transition-property:opacity,box-shadow}.ArticleList-Item.is-selecting .ArticleList-Link::before,:root:active .ArticleList-Link:not(:active)::before{visibility:hidden}.ArticleList-Item.is-selecting{--link-cursor: text}}.ArticleList-Blog{padding-block:calc(.5*var(--THEME_INDENT));font:var(--THEME_FONT--SMALL);--list-item-padding: calc(0.5 * var(--THEME_INDENT))}:root{--anchor-active: 0}[id]{scroll-margin:.5rem}.Anchor{display:inline-block;width:.8em;padding-top:0;border-right:.2em solid transparent;margin:-.5em 0 -.5em -1em;text-shadow:none;line-height:1;opacity:var(--anchor-active);transform:translate(calc(100%*(1 - var(--anchor-active))),0);transition:var(--initial-at-reduced-motion, 0.3s) var(--initial-at-reduced-motion, calc(1s - 0.7s * var(--anchor-active)));transition-property:opacity,transform;--before: "#"}.Anchor::before{font-feature-settings:"smcp"}.Anchor:focus{--anchor-active: 1;transition:none}:root{--asides-padding-top: calc(0.5rem - 2px)}.Aside,aside,figcaption,mastodon-post-info::part(aside){--grid-column: aside;grid-row-start:var(--start);grid-row-end:span var(--span);align-self:var(--align, start);width:var(--initial-at-small, var(--aside-width));font:var(--THEME_FONT--SMALL);font-feature-settings:"lnum","onum" 0;padding-top:calc(var(--at-large)*var(--asides-padding-top));--aside-margin-top: calc(var(--THEME_LINE_HEIGHT) * (var(--at-large) * var(--offset, 0) + var(--at-small) * 0.5));--aside-margin-x: calc(var(--at-small) * var(--THEME_INDENT));--aside-margin-bottom: calc(var(--at-small) * var(--THEME_LINE_HEIGHT));margin:var(--aside-margin-top) var(--aside-margin-x) var(--aside-margin-bottom);--text-indent: 0;--p-p-margin-top: 1.5em;--link-underline-offset: 0.4em;--code-font-size-override: calc(1rem - 6px);--code-line-height-override: 1rem;--code-outer-padding-override: 0.5rem 0;--code-padding-override: 0 1ch}.Aside:first-child,aside:first-child,figcaption:first-child{--asides-padding-top: 0}.Aside{grid-column:aside}figcaption{width:calc(var(--aside-width) - var(--h-gap));margin-right:var(--h-gap)}aside[style*='--align:end;']{padding-bottom:calc(var(--at-large)*var(--asides-padding-top))}.aside[style*='--sticky:'],.aside[style*='--sticky:']+aside,aside[style*='--sticky:']{position:var(--initial-at-small, sticky);top:var(--sticky, 0)}.Root{--has-aside: ;--no-aside: initial}.Root:has(aside,.aside){--has-aside: initial;--no-aside: }footer::after,header::after{content:var(--has-aside, '10') var(--no-aside, '9');grid-column:aside;line-height:var(--aside-width);writing-mode:vertical-lr;word-wrap:break-word;height:0;visibility:hidden;margin-left:calc(-1*var(--aside-width));max-width:calc(2*var(--aside-width))}.Button{-moz-appearance:none;position:relative;z-index:1;flex-shrink:0;display:inline-block;vertical-align:baseline;overflow:visible;box-sizing:border-box;max-width:100%;padding:0;border:0;margin:0;border-radius:0;white-space:nowrap;text-align:center;justify-content:center;font:inherit;text-decoration:none;color:inherit;background:0 0;cursor:pointer;user-select:none;--_visibility: hidden;--_box-shadow: none;--_Text-transform: none;--_Text-transition: none}.Button_disabled{pointer-events:none}.Button::-moz-focus-inner{padding:0;border:0}.Button-Content{position:relative;display:block;display:inline-flex;box-sizing:border-box;width:100%;border-radius:inherit;padding:var(--Button-padding)}.Button:focus-visible{--_visibility: inherit;--_box-shadow: 0 0 2px 2px #6F9DEC, inset 0 0 2px 1px #6F9DEC}.Button-Focus{visibility:var(--_visibility);position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;border-radius:3px;box-shadow:var(--_box-shadow)}.Button-BLHelper{float:left;width:0;min-width:0}.Button-BLHelper::before{content:"\\a0"}.Button-Text{display:block;flex-shrink:1;flex-basis:100%;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:var(--_Text-transition);transform:var(--_Text-transform)}.Button-After,.Button-Before{align-self:center;flex-shrink:0;float:left}.Button-After{order:1;float:right}.Button-Content:focus,.Button:focus{outline:0}code,kbd,pre{font-feature-settings:"lnum","onum" 0}pre{display:flex;white-space:pre-wrap;font-family:var(--THEME_FONT_FAMILY_MONOSPACE);--code-padding: var(--code-padding-override, 0 0 0 calc(
    var(--h-gap) * var(--at-large) +
    var(--viewport-padding) * var(--at-small)
  ));--code-font-size: var(--code-font-size-override, var(--THEME_FONT_SIZE--CODE));--code-font-style: normal;--code-line-height: var(--code-line-height-override, 1.5rem);font-size:var(--code-font-size);line-height:1;position:relative;overflow:hidden;--code-color: var(--color);border-radius:3px}pre:not(.z):not(.z){padding:var(--code-outer-padding-override, 1rem 0);margin:1rem;margin-inline:var(--initial-at-large, calc(-1 * var(--viewport-padding)));background:#fff}:is(pre, figure)+pre:not(.z):not(.z),:is(pre, figure)+style+pre:not(.z):not(.z){margin-top:0}code:not(.z):not(.z){font:inherit;white-space:pre-wrap;box-sizing:border-box;max-width:100%;padding:var(--code-padding, 0);font-style:var(--code-font-style, italic);line-height:var(--code-line-height, 1);color:var(--code-color, var(--THEME_CODE));hyphens:none;word-break:keep-all}.fieldsets{display:flex;flex-wrap:wrap;gap:.5rem}.fieldsets:first-child{margin-block-end:.5rem}.fieldsets:last-child{margin-block-start:.5rem}.fieldsets>*{flex:1 1 var(--min-width)}.fieldsets>.options{flex-basis:40%;flex-grow:1}figure{grid-column:content;--grid-column: initial;--text-indent: 0;--link-text-shadow-color: transparent;--link-padding: 0;align-self:start;max-width:calc(100% + 3rem*var(--at-small));box-sizing:border-box;padding:.5rem;border:0;margin:var(--nested-figure-margin, 1rem calc(-1.5rem * var(--at-small)));background:#fff;border-radius:var(--initial-at-small, 3px);box-shadow:0 0 0 1px rgba(0,0,0,.2)}:is(pre, figure)+figure,:is(pre, figure)+style+figure{margin-top:0}figure[data-src]{position:relative}figure[data-src]::before{content:attr(data-src);position:absolute;bottom:100%;left:0;font-size:.5em;line-height:1}aside>figure{box-shadow:none;background:0 0;padding:0;margin-right:.5rem}.Figure-Screenshot{vertical-align:top}figure>video{max-width:100%}:not(aside)>figure>video+figcaption{width:auto;margin:0}video.Figure-Screenshot{max-width:calc(100% + 1rem);height:auto;margin:-.5rem;border-radius:inherit}:is([style*='padding: 0'], [style*='padding:0'])>video.Figure-Screenshot{margin:0;max-width:100%}:is([style*='padding: 1rem'], [style*='padding:1rem'])>video.Figure-Screenshot{margin:-1rem;max-width:calc(100% + 2rem)}.Figure-Toggle{position:fixed;opacity:0;clip:rect(1px,1px,1px,1px);pointer-events:none}figure:has(.Figure-Toggle:focus-visible)+aside>*>.Figure-Toggler{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}@supports not selector(figure:has(.Figure-Toggle:focus-visible)){figure:focus-within+aside>*>.Figure-Toggler{outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color}}:root{--_toggler-on: var(--toggler-on, inline);--_toggler-off: var(--toggler-off, none)}.Figure-Toggler-Demo::before{content:" / "}@supports selector(figure:has(.Figure-Toggle:checked)){.Figure-Toggler-Demo::before{content:""}}figure:has(.Figure-Toggle:checked)+aside>*>.Figure-Toggler>.Figure-Toggler-Screenshot,figure:not(:has(.Figure-Toggle:checked))+aside>*>.Figure-Toggler>.Figure-Toggler-Demo{display:var(--_toggler-off)}figure:has(.Figure-Toggle:checked)+aside>*>.Figure-Toggler>.Figure-Toggler-Demo,figure:not(:has(.Figure-Toggle:checked))+aside>*>.Figure-Toggler>.Figure-Toggler-Screenshot{display:var(--_toggler-on)}.Figure{grid-column:both;--grid-column: content;display:grid;grid:var(--figure-subgrid);grid-gap:0 var(--h-gap);padding:1rem 0;margin:2rem 0;border-top-right-radius:0;border-bottom-right-radius:0;background:rgba(37,34,14,.05);box-shadow:none;--img-margin: 0 0 0 var(--h-gap);--nested-figure-margin: 0 0 0 var(--h-gap);--img-max-width: calc(100% - var(--h-gap))}.Figure-Toggle:checked+.Figure-Demo,.Figure-Toggle:not(:checked)+*+.Figure-Screenshot{display:var(--_toggler-off)}.Figure-Toggle:checked+*+.Figure-Screenshot,.Figure-Toggle:not(:checked)+.Figure-Demo{display:var(--_toggler-on)}figure[class|=require] .Figure-Demo::after{content:"\26A0 \FE0F  Your browser does not support `" var(--require-anchor-name,
      var(--require-animation-range,
        var(--require-timeline-scope))) '`';display:block;background:--THEME_BG--DISTANT;border:2px dashed #ffca51;padding:.5rem;margin:.5rem calc(-.5rem - 1px) calc(-.5rem - 1px);border-radius:0 0 3px 3px;text-align:center;hyphens:none;background:linear-gradient(#fff,#fff),linear-gradient(#ff2475,#ff2475);background-clip:padding-box,border-box}@supports not (anchor-name:--foo){.require-anchor-name,.require-anchor-name+aside{--require-anchor-name: 'anchor-name';--_toggler-on: none;--_toggler-off: inline}}@supports not (animation-range:entry-crossing){.require-animation-range,.require-animation-range+aside{--require-animation-range: 'animation-range';--_toggler-on: none;--_toggler-off: inline}}@supports not (timeline-scope:--foo){.require-timeline-scope,.require-timeline-scope+aside{--require-timeline-scope: 'timeline-scope';--_toggler-on: none;--_toggler-off: inline}}@supports not (opacity:round(5,2)){.require-round,.require-round+aside{--require-timeline-scope: 'round()';--_toggler-on: none;--_toggler-off: inline}}.require-style-queries,.require-style-queries+aside{--require-timeline-scope: '@container style()';--_toggler-on: none;--_toggler-off: inline}@container not style(--x: y){.require-style-queries,.require-style-queries+aside{--require-timeline-scope: initial;--_toggler-on: inline;--_toggler-off: none}}article,footer,header,main{display:grid;grid-template:var(--grid);grid-gap:0 var(--viewport-padding);--grid-column: content;width:auto;max-width:none;padding:0;margin:0}@supports not (display:grid){article,footer,header,main{max-width:var(--content-max-width);padding:var(--viewport-padding);margin:0 auto}}article>section{display:grid;grid-column:both;grid-template-columns:subgrid;overflow-y:clip}article::after{content:"";grid-column:content;border-bottom:1px solid;margin-top:2rem;margin-bottom:-1px;color:var(--color);--color-a: 0.15}*{grid-column:var(--grid-column)}:root{--ul-item-content: var(--THEME_LI_CONTENT);--ol-item-content: var(--THEME_LI_CONTENT--OL);--list-item-padding: var(--THEME_INDENT)}ol,ul{padding:0;margin:0;--list-item-content: var(--ul-item-content);--p-margin-top: 0}ol{--list-item-content: var(--ol-item-content)}ul{display:var(--ul-display);grid-template-areas:var(--ul-grid);gap:var(--ul-gap)}li{padding:0 0 0 var(--list-item-padding);list-style-type:none;justify-self:var(--grid-position, var(--li-justify-self));text-align:var(--grid-position, var(--li-justify-self));grid-column:var(--grid-position, auto / span var(--initial-at-small, var(--span)));--priority: var(--at-small);--span: calc(var(--priority) * 2)}li::before{content:var(--list-item-content);position:absolute;width:var(--list-item-padding);margin-left:calc(-1*var(--list-item-padding));text-align:var(--list-marker-align);font-feature-settings:"lnum","onum" 0}.Metadata{margin-top:var(--Metadata-margin-top, 1rem);margin-bottom:var(--Metadata-margin-bottom, 0);text-align:var(--Metadata-text-align, right);font:italic var(--THEME_FONT--SMALL);--text-indent: 0;--time-color-a: 1}.Metadata+.Metadata,h1+h2,h2+h3,h3+h4,h4+h5,h5+h6{margin-top:0}.Search{text-align:left;--ul-item-content: none;--list-item-padding: 0;--text-indent: 0;--link-text-shadow-color: var(--THEME_BG--DISTANT);margin:var(--search-margin, 0 calc(-1 * var(--viewport-padding)))}.Search-Form:empty,.Search-Results:empty{display:none}.Search-Form{display:flex;align-items:baseline;margin-top:1em;padding:1rem var(--viewport-padding) 0;background:var(--THEME_BG--DISTANT)}.Search-Input{flex-grow:1;flex-basis:0;min-width:0;padding:.15em .5rem 0;border:0;margin:0 .5rem 0 0;font:inherit}.AlgoliaSVG,.Search-PoweredBy{display:inline-block}.AlgoliaSVG{height:1em;width:auto;vertical-align:middle;margin:-.15em 0 0}.Search-Results{padding:1rem var(--viewport-padding);background:var(--THEME_BG--DISTANT)}.Search-Results-List{display:block;margin-bottom:-1rem}.Search-Results-List-Item{--_hover: 0;--_transition: 0.2s}.Search-Result{position:relative;display:flex;flex-direction:column;padding-bottom:1rem}.Search-Result::after{order:-1;margin-top:0;margin-bottom:1rem;opacity:calc(1 - 100*var(--_hover))}.Search-Result-Title{margin:0;font:inherit;text-align:left}.Search-Result-Text{display:flex;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-hyphens:none;hyphens:none;font:var(--THEME_FONT--SMALL)}.Search-Result-Tags{font:italic var(--THEME_FONT--SMALL)}.Search-Result-Text-After,.Search-Result-Text-Before{flex-shrink:1;flex-grow:1;flex-basis:0;overflow:hidden;text-overflow:ellipsis;white-space:pre;max-width:-moz-max-content;max-width:max-content;padding:.2em 0 .1em}.Search-Result-Text-Before{display:inline-flex;justify-content:flex-end}.Search-Result-Link:not(.Search-Result-Link_main){position:relative;z-index:9;--link-hover-z-index: 9}.Search-Result-Link_main::after{content:"";z-index:1;position:absolute;top:0;left:calc(-1*var(--viewport-padding));right:calc(-1*var(--viewport-padding));bottom:0;opacity:var(--_hover);box-shadow:0 1px 3px 1px var(--color),0 2px 7px -1px var(--color),0 1px var(--THEME_BG);--color-a: calc(0.15 * var(--_hover));transition:var(--_transition) linear;transition-property:opacity,box-shadow}.Search-Result:hover{--_hover: 0.66}.Search-Result:focus-within{--_hover: 1}.Search-Result-Link:hover{--_hover: 1;--_transition: 0}.Search-Results-List-Item.isActive{--_hover: 2;--_transition: 0}.Search-Result-Link:focus{outline:0;--_hover: 2;--_transition: 0}:root{--sidenote-counters: sidenote sidenote-link}.Sidelink,.Sidenote{position:relative;z-index:0;display:inline-block;text-indent:0}.Sidelink::after,.Sidenote::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;transition:background-color .2s .2s linear;background:var(--is-active,
      var(--LIGHT, rgba(255, 255,  0, 0.3))
      var(--DARK,  rgba(150, 140, 90, 0.3))
    ) var(--not-active, transparent);border-radius:.5rem}.Sidelink::after{left:-.16rem}.Sidenote::after{inset:-.5rem 0 -.5rem -2rem}.Sidelink{--counter: sidenote-link;--link-underline-color: transparent;--link-underline-color--hover: transparent}.Sidenote{--counter: sidenote;box-sizing:border-box;padding-right:var(--h-gap)}p[role=note]{--asides-padding-top: 0;--p-p-margin-top: calc(var(--at-large) * -0.75rem + var(--THEME_LINE_HEIGHT) * (var(--at-large) * var(--offset, 0) + var(--at-small) * 0.5))}.Sidenote::before{content:counter(var(--counter)) ". ";position:absolute;top:calc(var(--at-large)*var(--asides-padding-top));left:-2.25rem;width:2rem;text-align:right;color:rgba(0,0,0,.6);transition:opacity .2s .2s linear;white-space:nowrap}@supports (animation-range:entry-crossing){.Sidenote::before{opacity:var(--is-active,  1) var(--not-active, 0)}}.Sidelink,.Sidenote{counter-increment:var(--counter)}.Sidelink-Link,fieldset label{display:inline-block}.Sidelink-Link::after{content:counter(var(--counter));cursor:pointer;padding:.32rem .48rem;margin:0 -.48rem 0 -.4rem;font-size:1rem;font-style:normal;font-weight:400;line-height:1;white-space:nowrap;color:rgba(0,0,0,.6);font-feature-settings:"smcp"}article[style*='--scopes:']{timeline-scope:var(--scopes)}@keyframes --is-active{entry 0%,exit 101%{--is-active: initial;--not-active: }}[style*='--sidenote:']:not(:hover,:focus-within){animation:--is-active;animation-timeline:var(--sidenote);--is-active: ;--not-active: initial}[style*='--sidenote:']:is(:hover, :focus-within){view-timeline:var(--sidenote)}.Summary{font-size:1.5rem;line-height:2.5rem;font-style:italic;margin-bottom:2rem;--second-line-inset: 0;--top-adjustment: 0;--top-adjustment-fx: 0;--bottom-adjustment: 0;--left-adjustment: -1.16;--right-adjustment: -0.222;--text-indent: calc(
    -1rem * var(--first-line-inset, 0)
    + 1rem * var(--second-line-inset, 0)
  );text-indent:var(--text-indent)}.Summary::first-letter{float:left;font-size:7rem;line-height:1;font-style:normal;font-weight:900;font-feature-settings:var(--fletter-style, "ss02");--text-indent-compensation: -1 * var(--text-indent);margin-block-start:calc(-1.3333rem + 1rem*var(--top-adjustment) + 1rem*var(--top-adjustment-fx));margin-block-end:calc(-1rem + 1rem*var(--bottom-adjustment));margin-inline-start:calc(var(--text-indent-compensation) + 1rem*var(--left-adjustment)*var(--at-large));margin-inline-end:calc(1rem - 1rem*var(--second-line-inset) + 1rem*var(--right-adjustment));color:hsla(var(--color-h, 0),calc(var(--color-s, 0)*1%),calc(var(--color-l, 0)*1%),.85)}@media screen and (min--moz-device-pixel-ratio:0){.Summary::first-letter{--text-indent-compensation: 0rem;--top-adjustment-fx: 0.36}.Summary:not(:has(#a#b))::first-letter{--top-adjustment-fx: unset}}.Summary[data-fletter=A]{--first-line-inset: 1.5}.Summary,.Summary[data-fletter=A].with-space-after,.Summary[data-fletter=I].with-space-after{--first-line-inset: 0}.Summary[data-fletter=B]{--fletter-style: "ss03";--left-adjustment: -1.444}.Summary[data-fletter=C]{--fletter-style: "ss01";--right-adjustment: -0.75}.Summary[data-fletter=D]{--fletter-style: "ss03";--right-adjustment: -1}.Summary[data-fletter=E]{--fletter-style: "ss03"}.Summary[data-fletter=F]{--right-adjustment: -1}.Summary[data-fletter=F],.Summary[data-fletter=G]{--fletter-style: "ss03";--bottom-adjustment: 0.5}.Summary[data-fletter=H]{--first-line-inset: 0.5}.Summary[data-fletter=I]{--first-line-inset: 1.25}.Summary[data-fletter=J]{--bottom-adjustment: 0.75;--right-adjustment: -0.5}.Summary[data-fletter=K]{--fletter-style: "ss02";--first-line-inset: 2.5;--right-adjustment: 1.5;--bottom-adjustment: 0.5}.Summary[data-fletter=M]{--first-line-inset: 0.5}.Summary[data-fletter=N]{--fletter-style: "ss03";--right-adjustment: -0.5}.Summary[data-fletter=O]{--fletter-style: "ss04";--right-adjustment: -1;--left-adjustment: -0.222}.Summary[data-fletter=P]{--first-line-inset: 0.222;--second-line-inset: 3}.Summary[data-fletter=Q]{--left-adjustment: -0.222;--first-line-inset: 1.5;--right-adjustment: 1.5;--bottom-adjustment: 0.5}.Summary[data-fletter=R]{--first-line-inset: 2;--right-adjustment: 1.5;--bottom-adjustment: 0.5}.Summary[data-fletter=S]{--fletter-style: "ss03";--right-adjustment: -1;--bottom-adjustment: 0.5}.Summary[data-fletter=T]{--fletter-style: "ss03";--first-line-inset: 1}.Summary[data-fletter=U]{--fletter-style: "ss01";--right-adjustment: -0.611}.Summary[data-fletter=V]{--second-line-inset: 1;--right-adjustment: -1}.Summary[data-fletter=W]{--right-adjustment: -2;--left-adjustment: -3.2}.Summary[data-fletter=X]{--fletter-style: "ss01";--first-line-inset: 1}.Summary[data-fletter=Y]{--right-adjustment: -2}.Summary[data-fletter=Z]{--fletter-style: "ss01"}.Summary:not(:lang(en)){--first-line-inset: 0;--second-line-inset: 0;--top-adjustment: 0;--bottom-adjustment: 0;--left-adjustment: 0;--right-adjustment: 0}:root{--finger-to-right: "\261E ";--finger-to-left: "\261C ";--finger-to-top: "\261D \FE0E ";--finger-to-bottom: "\261F ";--hair-space: " ";--nbsp: " "}.ToC{--ToC-Width: 220px;position:var(--initial-at-small, sticky);z-index:11;top:-.5rem;left:0;overflow:visible;visibility:hidden;grid-column:toc;grid-row-end:span 7;justify-self:center;width:100%;max-width:23em;padding:0;margin:1em 0 0;font-size:16px;line-height:18px;text-wrap:balance;--ul-display: block;--active-content: "";--counters: counters(ToC, ".") ". ";--list-item-padding: calc(1rem + 1rem * var(--at-large));--link-text-shadow-color: transparent;--is-hovered: 0}.ToC:focus-within,.ToC:hover{--is-hovered: 1}:root:active .ToC:not(:active){--is-hovered: 0}.ToC:not(:hover,:focus-within){--ToC-opacity: var(--initial-at-small, 0.4)}.ToC::after{content:var(--initial-at-small, "");position:absolute;top:0;bottom:0;left:0;width:2rem;visibility:visible}.ToC::before{content:var(--initial-at-small, "Table of Contents");position:sticky;top:1rem;left:0;display:inline-block;height:0;visibility:visible;pointer-events:none;transform:translateX(.5rem) translateY(1rem) rotate(-90deg) translateX(-100%);transform-origin:0 0;white-space:nowrap;opacity:.5}.ToC-LI+.ToC-LI{margin-top:var(--ToC-LI-margin, 0.5rem)}.ToC-UL{padding-right:.5rem;counter-reset:ToC 0}.ToC-LI{position:relative;counter-increment:ToC 1;--is-active: 0}.ToC-LI_active{--is-active: 1;--active-content: var(--finger-to-right) var(--hair-space)}.ToC-UL_nested{padding-right:0;--ToC-LI-margin: 0;--counters: var(--nbsp);--active-content: "•";--list-item-padding: calc(1rem * var(--at-large))}.ToC-Link{position:relative;display:flex;--link-underline-width: 0;opacity:calc(var(--ToC-opacity) + var(--is-active)*(1 - var(--ToC-opacity)))}.ToC-Link::before{content:var(--active-content) var(--counters);position:var(--initial-at-small, absolute);right:100%;flex-shrink:0;white-space:nowrap;opacity:calc(.5 + .5*var(--is-active))}.ToC-Link::first-letter{color:red}.ToC-Link::after{content:var(--initial-at-small, "");position:absolute;right:100%;left:-200px;top:0;bottom:0}.ToC-Link+.ToC-UL{margin-bottom:.5rem}.ToC-Header{text-align:left;padding:0 1rem;margin:0 0 1rem;font-size:1em;opacity:var(--ToC-opacity)}.ToC-Header::before{content:"                                                                                                                                                            ";display:block;height:0;overflow:hidden;max-width:calc(var(--ToC-Width) + 1px)}.ToC-Content{position:sticky;top:0;z-index:1;overflow:auto;overflow-x:hidden;visibility:visible;box-sizing:border-box;padding:1rem 0;width:calc((100% - var(--ToC-Width))*999);max-width:100%;height:100%;max-height:var(--initial-at-small, 100vh);min-width:calc(var(--is-hovered)*var(--ToC-Width));background:var(--THEME_BG)}.TagList{display:inline-block;--link-position: relative;--link-z-index: 9;--link-hover-z-index: 10;--link-color: var(--color);--link-color--visited: var(--color);--link-padding: 0.3em 0;--link-underline-position: bottom 5%;color:var(--color);--color-a: 0.725}.TagList>a::before{position:absolute;z-index:-1;inset:0 -.15em}.FirstLetter{margin-left:var(--fletter-offset, -0.15em);font-feature-settings:var(--fletter-style, "ss01")}[aria-label^=C],[aria-label^=С],[aria-label^=Э]{--fletter-style: "ss02";--fletter-offset: -0.05em}[aria-label^=К],[aria-label^=Т]{--fletter-style: "ss04"}[aria-label^=Ч]{--fletter-offset: -0.2em}[aria-label^=A],[aria-label^=G],[aria-label^=O],[aria-label^=Q],[aria-label^=S],[aria-label^=Z],[aria-label^=А],[aria-label^=Д],[aria-label^=Ж],[aria-label^=З],[aria-label^=О],[aria-label^=Ф],[aria-label^=Я]{--fletter-offset: -0.05em}[aria-label^=Va]{--fletter-offset: -0.11em}:root{--link-color: var(--THEME_LINK);--link-color--hover: var(--link-color);--link-color--visited: var(--THEME_VISITED);--link-underline-width: 1px;--link-underline-offset: 0.37em;--link-underline-color: hsla(
    var(--THEME_COLOR_H),
    var(--THEME_COLOR_S--P),
    var(--THEME_COLOR_L--P),
    var(--THEME_COLOR_A--LIGHT)
  );--link-underline-color--hover: currentColor;--link-underline-pattern-width: 16px;--link-text-shadow-color: var(--THEME_BG);--link-weight: bold;--link-underline-position: bottom 24%}.Link,a{position:var(--link-position);z-index:var(--link-z-index);cursor:var(--link-cursor, pointer);color:var(--link-color);hyphens:none;font-weight:var(--link-weight);padding:var(--link-padding, 0.3em 0);margin:var(--link-margin);overflow-wrap:break-word;text-decoration:none}.Link::before,a::before{content:var(--before)}.Link::after,a::after{content:var(--after)}span{--underline: 0;--link-underline-position: bottom 5%}.Link,:is(em,li)[tabindex='0'],a,span[style*='--underline:']{text-decoration:underline;text-decoration-thickness:var(--underline-width);text-decoration-color:var(--link-underline-color);text-underline-offset:2px;text-decoration-skip-ink:auto;--underline-width: var(--link-underline-width);--time-color-a: invalid}a[style*='--underline:']{text-decoration-line:none}span[style*='--underline:']{text-decoration-thickness:inherit;text-decoration-color:inherit;text-decoration-style:inherit}.Link,a,span{background-clip:content-box;--code-color: var(--link-color);--code-font-style: normal}.Link:not(a),.Link_pseudo,:is(em,li)[tabindex='0'],a[href^='#']{text-decoration-style:dashed;--link-color--visited: var(--link-color)}a:visited{color:var(--link-color--visited);--code-color: var(--link-color--visited)}.Link:focus-visible,.Link:hover,a:focus-visible,a:hover{--underline-width: calc(2 * var(--link-underline-width));--link-underline-color: var(--link-underline-color--hover);color:var(--link-color--hover);--code-color: var(--link-color--hover);z-index:var(--link-hover-z-index, var(--link-z-index))}summary.Link{width:max-content;max-width:calc(100% - var(--viewport-padding)*2);background:0 0;text-decoration:underline;text-decoration-style:dashed;text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--underline-width);text-underline-offset:2px}.is-inherited-link:not(:hover,:focus-visible){all:unset;color:inherit}.Wireframe{width:var(--wireframe-width, 78em);height:var(--wireframe-height, 47em);font-size:3px;box-sizing:border-box;padding:1px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.Wireframe-Text{--fg: #CFCECA;--bg: #FFF;--lh: 6px;--text-height: 4px;--pixel-offset: 7px;--line-offset: 6;--bg-solid: linear-gradient(var(--bg), var(--bg));--fg-solid: linear-gradient(var(--fg), var(--fg));--bg-fill: linear-gradient(var(--bg) var(--text-height), transparent 0) repeat-y;--fg-fill: linear-gradient(var(--fg) var(--text-height), transparent 0) repeat-y;--indent: var(--bg-fill) 0 calc(var(--pixel-offset) + var(--lh) * (var(--line-offset) - 13))/var(--lh);--ending: var(--bg-fill) right -1px top calc(var(--pixel-offset) + var(--lh) * (var(--line-offset) - 14));--cicada-1: calc(var(--lh) * 13);--cicada-2: calc(var(--lh) * 17);--cicada-3: calc(var(--lh) * 23);--header: 1;background:var(--fg-solid) 50% var(--pixel-offset)/calc(var(--header)*56px) var(--lh) no-repeat,var(--bg-solid) 0 0/calc(var(--header)*100%) calc(var(--pixel-offset) + var(--lh)*2) no-repeat,var(--indent) var(--cicada-1),var(--indent) var(--cicada-2),var(--indent) var(--cicada-3),var(--ending)/25% var(--cicada-1),var(--ending)/19% var(--cicada-2),var(--ending)/40% var(--cicada-3),var(--fg-fill) 0 var(--pixel-offset)/100% var(--lh)}.MyGrid.Wireframe{position:static;position:var(--initial-at-small, sticky);top:var(--v-gap);margin-right:var(--initial-at-large, auto);margin-left:var(--initial-at-large, auto)}@supports (position:sticky){.MyGrid.Wireframe::after,.MyGrid.Wireframe::before{content:var(--initial-at-small, "");position:absolute;top:0;left:0}.MyGrid.Wireframe::before{box-sizing:content-box;width:var(--wireframe-width, 78em);height:inherit;background:var(--THEME_BG);z-index:-2}.MyGrid.Wireframe::after{right:0;bottom:0;z-index:-1;background:inherit;border-radius:inherit;box-shadow:inherit}}.MyGrid{display:grid;grid:" .            content        aside      "/var(--side) var(--middle) var(--side);grid-gap:0 var(--gap);--middle: minmax(24em, 42em);--side: minmax(min-content, 1fr);--gap: 2em}.MyGrid-Content{grid-column:content}.MyGrid-Aside{grid-column:aside;width:15em;margin-right:var(--gap)}.Warning{position:relative;z-index:12;display:flex;justify-content:center;align-items:center;--grid-column: full;border:.5rem dashed #ffca51;padding:2rem calc(1rem*var(--at-small));margin:0 var(--viewport-padding) 2rem;background:linear-gradient(#fff,#fff),linear-gradient(#ff2475,#ff2475);background-clip:padding-box,border-box;text-align:center;font-size:1.5rem;--strong-font-weight: normal;--em-font-style: normal;--em-font-weight: 900}.Warning::after,.Warning::before{content:var(--initial-at-small, "⚠️");align-self:center;font-size:3rem;margin:2rem}.Warning:last-child{margin:2rem 2rem 0}html,time{color:var(--color)}html{overflow-y:scroll;font-size:var(--THEME_ROOT_FONT_SIZE);background:var(--THEME_BG);text-shadow:var(--THEME_TEXT_SHADOW);-webkit-hyphens:auto;hyphens:auto;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:subpixel-antialiased;font-synthesis:none}.Page_type_home{--h1-font-weight: normal;--h1-margin-bottom: 2rem}body{min-width:26rem;padding:0;margin:0;font:var(--THEME_FONT)}.Root{position:relative;z-index:1;display:flex;flex-direction:column;counter-reset:var(--sidenote-counters)}article{--search-margin: 0}header{order:calc(-2 + var(--invisible, 0));text-align:center;--h1-font-size: 3.5rem;--h1-font-weight: normal}footer{display:var(--footer-display, grid);margin-top:var(--footer-margin-top, 2rem);margin-bottom:var(--footer-margin-bottom, 2rem);--text-indent: 0;text-wrap:balance;--link-padding: var(--at-large, 0.45em 0)}nav{grid-column:content;--ul-display: grid;--ul-item-content: none;--ul-gap: 0.5rem 1rem;--list-item-padding: 0;--link-color: var(--color);--link-color--visited: var(--color);--link-weight: normal;--link-underline-offset: 0.4em;font:var(--THEME_FONT--SMALL);--ul-grid:
    var(--at-large-toggle, "full full" "start end")
    var(--at-small-toggle, "full" "start" "end");--li-justify-self: start;--li-justify-self-even: end;--grid-column: auto;overflow:hidden;max-height:calc(0px*var(--invisible));padding:calc(var(--nav-padding, 1rem)*(1 - var(--invisible, 0)));margin:calc(var(--nav-margin, -1rem)*(1 - var(--invisible, 0)));opacity:calc(0*var(--invisible))}time{--color-a: var(--time-color-a, 0.725)}img,object[role=img],svg{max-width:var(--img-max-width, 100%);border:0;display:var(--img-display, inline-block);margin:var(--img-margin, 0);height:auto}img:only-child{--img-display: block;--img-margin: 1rem auto}b,strong{font-style:normal;font-weight:var(--strong-font-weight, bold)}h1,h2,h4,h5,h6{font-size:1rem}h1,h2,h3,h4,h5,h6{margin-top:var(--heading-margin-top, 2rem);margin-bottom:var(--heading-margin-bottom, 1rem);text-align:center;line-height:1em;font-weight:900;--strong-font-weight: 900;--code-font-style: normal;text-wrap:balance}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{--anchor-active: 1}.as-h1,h1{font-size:var(--h1-font-size, calc(3rem - 0.5rem * var(--at-small)));font-weight:var(--h1-font-weight, 900);line-height:var(--h1-line-height, 1em);margin-top:var(--h1-margin-top, 3rem);margin-bottom:var(--h1-margin-bottom, 3rem);-webkit-hyphens:var(--initial-at-large, none);hyphens:var(--initial-at-large, none)}.as-h2,h2{font-size:var(--h2-font-size, 2rem);line-height:var(--h2-line-height, 1em);margin-top:var(--h2-margin-top, var(--heading-margin-top, 2rem));margin-bottom:var(--h2-margin-bottom, var(--heading-margin-bottom, 1rem))}.as-h3,h3{font-size:1.5rem;line-height:2rem}hr{visibility:hidden}iframe{display:block;width:100%;padding:0;border:0;margin:0}p{margin:0;margin-top:var(--p-margin-top);text-indent:calc(var(--p-text-indent)*var(--at-large))}p:empty{display:none}:not(h1,h2,h3,h4,h5,h6,.Summary,.Warning,ul,ol,aside,hr)+p,:not(h1,h2,h3,h4,h5,h6,.Summary,.Warning,ul,ol,hr)+aside+p{--p-text-indent: var(--text-indent);--p-margin-top: var(--p-p-margin-top, calc(1rem * var(--at-small)))}em{font-style:var(--em-font-style, italic);font-size:var(--em-font-size);font-weight:var(--em-font-weight)}blockquote{padding:0 var(--THEME_INDENT);box-shadow:inset 3px 0 0 -1px;--dl-margin: 0;--text-indent: 0;--em-font-style: normal;--code-font-style: normal}dd,dl{font-style:normal}dl{margin:var(--dl-margin, 1em) 0;--em-font-style: italic;--code-font-style: italic}blockquote,dt{font-style:italic}dd{margin-left:var(--THEME_INDENT)}table{text-align:center}mark{padding:.2em 0 .1em;color:inherit;text-shadow:none;background:rgba(255,255,0,.5)}blockquote,details,table{margin:1rem 0}summary{cursor:pointer}.Details-subgrid{grid-column:1/span 3}.Details-subgrid summary{margin:0 auto}.Details-content{display:grid;grid-template:var(--grid);grid-gap:0 var(--viewport-padding)}fieldset{border:1px solid rgba(0,0,0,.2);border-radius:3px;margin:0;font:var(--THEME_FONT--SMALL)}label:not(:has(>:checked)){cursor:pointer}fieldset:not(:hover):has(>:not(label)>:not(label)>input:hover),label:not(:hover):has(>input:hover){outline:4px solid var(--GREEN)}fieldset label>input{cursor:inherit}fieldset label:active{user-select:none}input[type=range]{vertical-align:middle}::selection{text-shadow:none!important;background-color:var(--THEME_SELECTION, #B1D2FB)}sub,sup{vertical-align:baseline;position:relative;font-size:.7em;line-height:1}sup{bottom:1.4ex}sub{top:.5ex}.nbsp{display:var(--initial-at-large, inline-block)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}og-image{display:grid;outline:2px solid red;aspect-ratio:1.91/1;contain:size}og-image>*{grid-area:1/1;place-items:center;place-content:center;margin:0!important;border-radius:0}og-image>pre{width:70%;margin:.5em auto!important;overflow:hidden!important;align-items:start!important;background:color-mix(in srgb,var(--THEME_BG) 90%,transparent)!important;backdrop-filter:blur(3px);border-radius:1em}og-image>pre>code{font-size:.75em!important;line-height:1.5!important}}
/*# sourceMappingURL=styles.css.map */