@font-face{font-family:Graphik;src:url(/fonts/graphik/graphik-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:fallback}@font-face{font-family:Graphik;src:url(/fonts/graphik/graphik-regular-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:fallback}@font-face{font-family:Graphik;src:url(/fonts/graphik/graphik-medium.woff2)format("woff2");font-style:normal;font-weight:700;font-display:fallback}@font-face{font-family:Spot Mono;src:url(/fonts/spot-mono/spot-mono-light.woff2)format("woff2");font-style:normal;font-weight:400;font-display:fallback}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-light:0 0% 100%;--color-dark:220 7% 17%;--color-black:0 0% 0%;--color-red:360 100% 80%;--color-orange:25 100% 59%;--color-blue:209 100% 59%;--color-yellow:49 100% 58%;--color-green:122 78% 58%;--color-pink:346 81% 78%;--color-violet:276 100% 72%;--color-aquamarine:162 90% 51%;--color-base-html:hsl(var(--color-orange));--color-base-css:hsl(var(--color-blue));--color-base-js:hsl(var(--color-yellow));--color-base-tools:hsl(var(--color-green));--color-base-recipes:hsl(var(--color-violet));--color-base-a11y:hsl(var(--color-aquamarine))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--is-light-theme-on:1;--is-dark-theme-on:0;--color-base-text:var(--color-dark);--color-base-background:var(--color-light);--color-text:hsl(var(--color-dark));--color-background:hsl(var(--color-light));--color-fade:0 0% 82%;--color-border:hsl(var(--color-base-text) / .3);--color-html:hsl(var(--color-orange));--color-css:hsl(var(--color-blue));--color-js:hsl(var(--color-yellow));--color-tools:hsl(var(--color-green));--color-recipes:hsl(var(--color-violet));--color-a11y:hsl(var(--color-aquamarine));--color-subscribe-success:hsl(var(--color-green));--color-subscribe-error:hsl(var(--color-red))}code[class*=language-],pre[class*=language-]{color:#383a42;font-family:var(--font-family,"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;tab-size:2;-webkit-hyphens:none;hyphens:none;direction:ltr;background:#fafafa}code[class*=language-]::-moz-selection{color:inherit;background:#e5e5e6}code[class*=language-] ::-moz-selection{color:inherit;background:#e5e5e6}pre[class*=language-] ::-moz-selection{color:inherit;background:#e5e5e6}code[class*=language-]::selection{color:inherit;background:#e5e5e6}code[class*=language-] ::selection{color:inherit;background:#e5e5e6}pre[class*=language-] ::selection{color:inherit;background:#e5e5e6}pre[class*=language-]{border-radius:.3em;margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.2em .3em}.token.comment,.token.prolog,.token.cdata{color:#75767a}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#a76201}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#b30000}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#008a1e}.token.variable,.token.operator,.token.function{color:#0273dc}.token.url{color:#0184bc}.token.color:before{border:1px solid #383a42}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#b30000}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#008a1e}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#a76201}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#0273dc}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7}.language-markdown .token.code-snippet{color:#008a1e}.language-markdown .token.bold .token.content{color:#a76201}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#b30000}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#383a4233}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{color:#696c77;background:#e5e5e6;border-radius:.3em;padding:.1em .4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{color:#383a42;background:#c6c7c7}.line-highlight.line-highlight{background:#383a420d}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#383a42;background:#e5e5e6;border-radius:.3em;padding:.1em .6em;box-shadow:0 2px #0003}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#383a4233}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#b30000}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#008a1e}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#0273dc}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::-moz-selection{background-color:#fb566940}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection{background-color:#fb566940}pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection{background-color:#fb566940}pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection{background-color:#fb566940}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection{background-color:#fb566940}pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection{background-color:#fb566940}pre>code.diff-highlight .token.token.deleted:not(.prefix) ::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::-moz-selection{background-color:#38e06240}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection{background-color:#38e06240}pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection{background-color:#38e06240}pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection{background-color:#38e06240}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection{background-color:#38e06240}pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection{background-color:#38e06240}pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection{background-color:#38e06240}pre>code.diff-highlight .token.token.inserted:not(.prefix) ::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:#f2f2f2}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:#f2f2f2}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:#f2f2f2}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:#fff}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:#0000}.visually-hidden{clip-path:inset(50%);clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.base-list{margin:0;padding:0;list-style-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\"/%3E")}.container{--container-gutter:10px;box-sizing:border-box;max-width:1680px;padding-left:var(--container-gutter);padding-right:var(--container-gutter);margin-left:auto;margin-right:auto}@media (width>=1024px){.container{--container-gutter:20px}}.font-theme,.font-theme--text{--font-family:"Graphik", sans-serif;--letter-spacing:normal;--font-size-s:14px;--font-line-height-s:14px;--font-size-m:17px;--font-line-height-m:22px;--font-size-l:25px;--font-line-height-l:30px;--font-size-xl:32px;--font-line-height-xl:34px;--font-size-xxl:50px;--font-line-height-xxl:54px;--font-size-headline-1:var(--font-size-xxl);--font-line-height-headline-1:var(--font-line-height-xxl);--font-size-headline-2:var(--font-size-xl);--font-line-height-headline-2:var(--font-line-height-xl);--font-size-headline-3:var(--font-size-l);--font-line-height-headline-3:var(--font-line-height-l);--font-size-headline-4:22px;--font-line-height-headline-4:26px;--font-size-headline-5:19px;--font-line-height-headline-5:19px}.font-theme--code{--font-family:"Spot Mono", monospace;--letter-spacing:-.04em;--font-size-s:17px;--font-line-height-s:14px;--font-size-m:20px;--font-line-height-m:22px;--font-size-l:30px;--font-line-height-l:30px;--font-size-xl:40px;--font-line-height-xl:34px;--font-size-xxl:60px;--font-line-height-xxl:60px}@media (width>=768px){.font-theme,.font-theme--text{--font-size-s:12px;--font-line-height-s:24px;--font-size-m:18px;--font-line-height-m:24px;--font-size-l:28px;--font-line-height-l:28px;--font-size-xl:36px;--font-line-height-xl:48px;--font-size-xxl:50px;--font-line-height-xxl:54px;--font-size-headline-4:24px;--font-line-height-headline-4:24px;--font-size-headline-5:20px;--font-line-height-headline-5:20px}.font-theme--code{--font-size-s:15px;--font-line-height-s:34px;--font-size-m:22px;--font-line-height-m:34px;--font-size-l:34px;--font-line-height-l:34px;--font-size-xl:42px;--font-line-height-xl:48px;--font-size-xxl:60px;--font-line-height-xxl:54px}}@media (width>=1366px){.font-theme,.font-theme--text{--font-size-s:12px;--font-line-height-s:18px;--font-size-m:20px;--font-line-height-m:27px;--font-size-l:30px;--font-line-height-l:36px;--font-size-xl:40px;--font-line-height-xl:44px;--font-size-xxl:50px;--font-line-height-xxl:54px;--font-size-headline-4:26px;--font-line-height-headline-4:32px;--font-size-headline-5:22px;--font-line-height-headline-5:26px}.font-theme--code{--font-size-s:15px;--font-line-height-s:18px;--font-size-m:23px;--font-line-height-m:27px;--font-size-l:35px;--font-line-height-l:36px;--font-size-xl:50px;--font-line-height-xl:44px;--font-size-xxl:60px;--font-line-height-xxl:54px}}@media (width>=1680px){.font-theme,.font-theme--text{--font-size-s:15px;--font-line-height-s:20px;--font-size-m:24px;--font-line-height-m:30px;--font-size-l:36px;--font-line-height-l:42px;--font-size-xl:48px;--font-line-height-xl:60px;--font-size-xxl:60px;--font-line-height-xxl:60px;--font-size-headline-4:32px;--font-line-height-headline-4:38px;--font-size-headline-5:26px;--font-line-height-headline-5:32px}.font-theme--code{--font-size-s:18px;--font-line-height-s:18px;--font-size-m:28px;--font-line-height-m:30px;--font-size-l:42px;--font-line-height-l:42px;--font-size-xl:60px;--font-line-height-xl:60px;--font-size-xxl:72px;--font-line-height-xxl:60px}}@property --stroke-opacity{syntax:"<number>";inherits:false;initial-value:1}.link{--stroke-opacity:.3;--text-color:hsl(var(--color-base-text));--stroke-color:hsl(var(--color-base-text) / var(--stroke-opacity));--cached-opacity:.6;color:var(--text-color);text-decoration-line:underline;text-decoration-thickness:var(--stroke-width,1px);-webkit-text-decoration-color:var(--stroke-color);text-decoration-color:var(--stroke-color);text-underline-position:auto;text-underline-offset:.125em;transition:--stroke-opacity .2s}.link:hover{--stroke-opacity:.1}.offline .link:after{content:" ";vertical-align:middle;width:.9em;height:.9em;filter:invert(calc(var(--is-dark-theme-on) * 1));background-position:50%;background-repeat:no-repeat;background-size:.9em;margin-left:.3em;display:inline-block}.offline .link--cached:after{background-image:url(/images/assets/cached-link.svg);background-repeat:no-repeat}.offline .link--non-cached{color:hsl(var(--color-base-text) / var(--cached-opacity))}.offline .link--non-cached:after{opacity:var(--cached-opacity);background-image:url(/images/assets/non-cached-link.svg)}.online .link:not(.nav-list__link,.article-indexes-list__link,.featured-article__link):after,.online .link--cached:not(.nav-list__link,.article-indexes-list__link,.featured-article__link):after,.online .link--non-cached:not(.nav-list__link,.article-indexes-list__link,.featured-article__link):after{display:none}.skip-link{background-color:var(--color-background);z-index:4;width:1px;height:1px;padding:16px 52px;position:absolute;top:auto;left:-10000px;overflow:hidden}.skip-link:focus-visible{width:auto;height:auto;top:0;left:0}@media (width>=1024px){.skip-link{padding:23px 56px}}@media (width>=1680px){.skip-link{padding:26px 62px}}.inline-code{font-size:var(--font-size-m);line-height:var(--font-line-height-m);font-family:var(--font-family);letter-spacing:var(--letter-spacing);background-color:var(--background-code-color,hsl(var(--color-fade)));border-radius:2em;padding:.025em .35em}.button{--color:var(--color-text);--background:transparent;--border-color:var(--color);--bg-base-opacity:calc(var(--is-light-theme-on) * .06 + var(--is-dark-theme-on) * .12);z-index:0;appearance:none;box-sizing:border-box;border:1px solid var(--border-color);font:inherit;color:var(--color);background-color:var(--background);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:0;padding:.5em 1.33em;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.button:before{content:"";opacity:0;background-color:currentColor;transition:opacity .2s;position:absolute;inset:-1px}.button:disabled{pointer-events:none}.button:hover:before{opacity:var(--bg-base-opacity)}.button:active:before{opacity:calc(var(--bg-base-opacity) * 2);transition:none}.button--active,.button--invert{--color:var(--color-background);--background:var(--color-text);--border-color:var(--background);--bg-base-opacity:calc(var(--is-light-theme-on) * .16 + var(--is-dark-theme-on) * .1)}.button--round{border-radius:2em}.base{--is-header-sticky:1;--header-height:56;font-size:var(--font-size-m,100%);line-height:var(--font-line-height-m,1.15);font-family:var(--font-family,sans-serif);color:var(--color-text);background-color:var(--color-background);-webkit-text-size-adjust:100%;scroll-behavior:smooth}.base__body{grid-template-rows:auto 1fr auto;min-block-size:100dvh;margin:0;display:grid}.base__body:has(.header--open){top:56px}.logo{--ligthness:calc(var(--is-light-theme-on) * 90% + var(--is-dark-theme-on) * 25%);--logo-border-color:hsl(0 0% calc(0% + var(--is-dark-theme-on) * 100%) / .33);--image-font-size:.85em;--logo-letter-spacing:-.14em;--image-padding:calc(1 / 15 * 1em) calc(5 / 15 * 1em) 0;white-space:nowrap;font-family:var(--font-family);color:inherit;text-decoration:none;display:inline-flex}.logo__image{--accent-color:var(--color-html);z-index:0;box-sizing:border-box;padding:var(--image-padding);background-color:var(--color-background);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:2em;align-self:center;place-items:center;display:inline-grid;position:relative;overflow:hidden}.logo__image--contrast,.header--open .logo__image--custom{border:1px var(--logo-border-color) solid}.logo__symbols{margin-right:calc(var(--logo-letter-spacing) * -1);font-size:var(--image-font-size);letter-spacing:var(--logo-letter-spacing);grid-area:1/1/-1/-1;line-height:1;text-decoration:none}.logo__eye{position:relative}.logo__eye:first-child{letter-spacing:calc(var(--logo-letter-spacing) * 2)}.logo__nose{font-size:calc(var(--image-font-size) * 10 / 7);line-height:calc(var(--image-font-size) * 7 / 10);letter-spacing:calc(var(--logo-letter-spacing) * 1.5);position:relative}.logo__text{padding:var(--image-padding);background-color:var(--color-background);font-size:var(--image-font-size);line-height:var(--image-font-size);border:1px solid #0000;border-radius:2em;margin-left:5px;padding-top:.133333em;padding-bottom:.1em;text-decoration:none}.logo__text--contrast{border:1px var(--logo-border-color) solid}.logo__text:first-letter{font-feature-settings:"ss01" on}.logo--color-contrast{--ligthness:calc(var(--is-light-theme-on) * 100%)}.logo--color-fade{--ligthness:calc(var(--is-light-theme-on) * 90% + var(--is-dark-theme-on) * 25%)}.logo__text .link:after{display:none}.hotkey{text-align:center;min-width:14px;font-family:var(--font-family);letter-spacing:var(--letter-spacing);border:1px solid var(--color-border);opacity:.7;-webkit-user-select:none;user-select:none;border-radius:5px;padding:1px 6px;font-size:20px;line-height:1.2}@media (width<=1366px){.hotkey{font-size:18px}}@media not all and (width>=1024px){.hotkey{display:none}}.breadcrumbs{font-size:var(--font-size-l);align-items:baseline;display:flex}.header__breadcrumbs{min-width:0}@media not all and (width>=768px){.header--sticky .header__breadcrumbs{flex-wrap:wrap}}.breadcrumbs__item{align-items:baseline;display:flex}.breadcrumbs__text{--stroke-width:2px;--text-font-size:.85em;letter-spacing:-.08em;white-space:nowrap;text-overflow:ellipsis;text-underline-offset:.2em;line-height:1;overflow:hidden}.breadcrumbs .link:after,.breadcrumbs__item .link:after{display:none}.header-button{color:inherit;appearance:none;cursor:pointer;background-color:#0000;border:0;margin:0;padding:0;display:block;position:relative}.header-button:after{content:"";position:absolute;inset:-10px}.header:has(.header-button):not(.header--open) .header-button:not(.search__reset-button){padding:10px 0}.header-button-content--open{--is-menu-open:1}.header--open .header-button-content--open{display:none}.header-button-content--close{align-items:center;gap:10px;display:none}.header--open .header-button-content--close{display:flex}@media (width>=1024px){.header-button-content--close{flex-direction:column-reverse}}.header-button-icon{transition:opacity .2s}.header-button:hover .header-button-icon{opacity:.7}.header-button-icon--open{align-items:center;gap:7px;display:flex}.header-button-icon__dot{--gap:7px;background-color:currentColor;border-radius:50%;flex:none;gap:7px;width:6px;height:6px}@media (width>=1024px){.header-button-icon--open{--gap:10px;gap:10px}.header-button-icon__dot{width:8px;height:8px}}.header-button-icon--close{width:30px;height:30px}@media (width>=1024px){.header-button-icon--close{width:35px;height:35px}}@media (width>=1366px){.header-button-icon--close{width:36px;height:36px}}@media (width>=1680px){.header-button-icon--close{width:43px;height:43px}}.search__reset-button{margin-inline-start:20px}:root{--menu-padding-min:10px;--menu-padding-max:20px}.header{--header-bg-color:var(--accent-color,var(--color-background));--header-border-color:var(--accent-color,var(--color-border));--search-input-height:.4em;background-color:var(--color-background);z-index:3}.header--static{position:relative}.header--sticky{position:static}@media (width>=768px){.header--sticky{position:sticky;top:0}}.header--open{width:100%;position:fixed}@media (height<=450px){.header--open{height:100%;position:fixed;overflow-y:scroll}}@media (width>=768px){.header--open{width:100%;position:sticky}}@media (width>=1024px){.header--open .header__menu{position:fixed;top:75px}.header--open .header__controls--shrink+.header__menu{top:55px}}@media (width>=1366px){.header--open .header__menu{position:fixed;top:76px}.header--open .header__controls--shrink+.header__menu{top:56px}}@media (width>=1680px){.header--open .header__menu{position:fixed;top:83px}.header--open .header__controls--shrink+.header__menu{top:63px}}.header__controls{--letter-spacing:-.06em;padding:var(--menu-padding-min);font-family:var(--font-family);font-size:var(--font-size-l);line-height:var(--font-line-height-l);background-color:var(--header-bg-color);grid-template-columns:1fr auto;grid-template-areas:"logo button""search search-output";transition:all .2s;display:grid}.header__controls--shrink{box-shadow:0 1px 0 0 var(--header-border-color)}.header--open>.header__controls--shrink{box-shadow:none}@media (width>=768px){.header__controls--shrink{padding:7px 10px}}@media (width>=1024px){.header__controls{--gap:20px;padding:var(--menu-padding-max);justify-content:space-between;display:flex}.header__controls--shrink{padding:var(--menu-padding-min) var(--menu-padding-max)}}.header--open .header__controls{background-color:var(--color-background);transition:none}.header__divider{font-family:var(--font-family);letter-spacing:var(--letter-spacing);opacity:.3;margin-left:.2em;margin-right:.2em;font-size:.85em}.header__divider:before{content:"/"}.header__controls .header__search{grid-area:search/search/search/none;display:none}@media (width>=1680px){.header__controls .header__search,.header__controls .header__buttons{position:relative;top:-2px}}.header--static .header__search,.header--open .header__search{display:block}.header__buttons{justify-content:flex-end;align-items:center;gap:16px;margin-left:20px;display:flex}.hotkey__key{text-transform:uppercase;font-family:inherit;display:none}.hotkey--close,.hotkey--search,.header--open .hotkey--search{display:none}@media (width>=1024px){.hotkey__key,.hotkey--search,.header--open .hotkey--close{display:inline-block}}.header__menu{width:100%;font-size:calc(var(--font-size-xl) * .95);line-height:calc(var(--font-line-height-xl) * .95);letter-spacing:-.06em;background-color:var(--color-background)}.header--static .header__menu{height:auto;position:static}.header:not(.header--open,.header--static) .header__menu{visibility:hidden;opacity:0;height:0}.base__body:has(.header--open):after{content:"";background-color:hsl(var(--color-fade) / .45);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();z-index:2;position:fixed;inset:0}.header--open .header__category{display:none}@media not all and (width>=768px){.header__category:not(.header__category--standalone){display:none}}@media (width<768px){.header__category--standalone{display:none}}@media (width>=768px) and (width<1024px){.header--open+.doc{position:relative;top:-50px}}@media (width<768px){.header--open+.doc .article__header{padding-block-start:51px}}:root{--list-padding-min:10px;--list-padding-max:20px;--gap:16px}.nav-list{--stroke-size:calc(6 / 48 * 1em);--transition:.15s ease-in-out;padding-top:var(--list-padding-min);padding-bottom:var(--list-padding-min);padding-right:var(--list-padding-min);padding-left:var(--list-padding-min);background:var(--color-background);gap:16px;display:grid}@media (width>=768px){.nav-list{--block-padding:1px;gap:14px;line-height:1.16667}}@media (width>=1024px){.nav-list{--block-padding:6px;--gap:6px;padding-top:0;padding-bottom:var(--list-padding-max);padding-right:var(--list-padding-max);padding-left:calc(37*var(--gap));line-height:inherit;gap:6px}}@media (width>=1366px){.nav-list{padding-left:calc(38*var(--gap))}}@media (width>=1680px){.nav-list{padding-left:calc(45*var(--gap))}}.nav-list__item{z-index:0;position:relative}.nav-list__link{vertical-align:top;padding-top:var(--block-padding);padding-bottom:var(--block-padding);color:inherit;padding-left:10px;padding-right:10px;text-decoration:none;display:inline-block}.nav-list__link:after{content:"";opacity:0;visibility:hidden;z-index:-1;background-color:var(--accent-color);border-radius:var(--stroke-size);transition:var(--transition);position:absolute;inset:0}.offline .nav-list__link:after{background-image:none}.nav-list__link-text{letter-spacing:var(--letter-spacing);display:block;position:relative}.nav-list__link-text:after{content:"";z-index:-1;height:round(var(--stroke-size), 1px);background-color:var(--accent-color);border-radius:1em;display:block;position:relative}@supports not (height:round(1.5px, 1px)){.nav-list__link-text:after{height:var(--stroke-size)}}.nav-list__link:hover:after{opacity:calc(1 - var(--is-dark-theme-on) * .6);visibility:visible}.nav-list__link:hover .nav-list__link-text:after{opacity:0;transition:var(--transition)}.header__controls .header__search{transition:opacity var(--header-animation-time)}.logo{--image-font-size:.85em;--logo-letter-spacing:-.14em}.logo__image{--is-animation:0}.logo__image:before{--colors:var(--accent-color), var(--accent-color), var(--color-css), var(--color-js), var(--color-tools), var(--color-recipes), var(--color-a11y), var(--accent-color), var(--accent-color);--parts:8;content:"";opacity:var(--is-animation);z-index:-1;height:calc(var(--parts) * 100%);background-image:linear-gradient(var(--colors));transition:opacity .5s;position:absolute;top:0;left:0;right:0}.logo__image--animation{--is-animation:1}@keyframes logoAnimation{to{transform:translateY(-100%) translateY(calc(100% / (var(--parts) - 1)))}}.logo__image--animation:before{animation:.75s ease-out infinite both logoAnimation}.logo__symbols{transition:opacity .2s;transform:translateZ(0)}.logo__symbols--main{opacity:calc(1 - var(--is-animation))}.logo__symbols--search{opacity:var(--is-animation)}.logo__eye{top:-.08em}.logo__nose{top:-.015em}.search{margin-top:var(--gap,10px);font-family:var(--font-family);font-size:calc(var(--font-size-xl) * .75);line-height:var(--font-line-height-xl);letter-spacing:var(--letter-spacing);display:grid;position:relative}@media (width>=760px){.search{--gap:16px;flex-grow:1;align-self:flex-start}}@media (width>=1024px){.search{--gap:0}}.search__controls,.search__input{grid-area:1/1/-1/-1}.search__input{box-sizing:border-box;width:100%;height:calc(1em + 1px);font:inherit;letter-spacing:-.08em;color:inherit;background-color:#0000;border:0;border-bottom:2px solid #b3b3b3;outline:none;margin:0;padding:0 100px 0 10px;line-height:calc(1em + 1px);display:block}@media (width>=1024px){.search__input{padding-inline-start:0}}.search__input:focus{border-bottom-color:var(--color-text)}.search__control{font-size:var(--font-size-l);display:grid;position:relative}.search__control>*{grid-area:1/1/-1/-1}.search__input::placeholder{opacity:.7;font:inherit;letter-spacing:inherit;color:inherit}.search__key{pointer-events:none;place-self:center end}.search__input:focus~.hotkey--search,.search__input:placeholder-shown~.search__key--enter,.search__input:not(:focus)~.search__key--enter{visibility:hidden}.search__output:not(:empty)+.search__placeholder{display:none}.search__suggestion{--lightness:calc(100% - var(--is-dark-theme-on) * 80%);--background-opacity:.96;z-index:1;letter-spacing:normal;background-color:hsl(0 0% var(--lightness) / var(--background-opacity));border-radius:6px;transition:all .4s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 4px #00000040}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search__suggestion{--background-opacity:.66;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}.search__suggestion--hide{visibility:hidden;opacity:0;transform:translateY(.5em)}.search__suggestion-content{box-sizing:border-box;max-height:calc(100vh - 120px);font-family:var(--font-family);letter-spacing:var(--letter-spacing);padding:5px;position:relative;overflow:auto}.search__full-link{width:max-content;font-size:var(--font-size-s);line-height:var(--font-line-height-s);font-family:var(--font-family);letter-spacing:normal;margin:5px auto;padding:5px;display:block}@media not all and (width>=1024px){.search__suggestion-key{display:none}.search__suggestion-footer{margin-top:20px}}.footer{border-block-start:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:30px;padding:20px 10px;display:flex}.footer__theme-toggle{font-size:var(--font-size-s);line-height:var(--font-line-height-s);border:0;align-items:baseline;gap:.5em;margin:0;padding:0;display:flex}.footer__lists{flex-wrap:wrap;gap:30px;display:flex}.footer__list{font-family:var(--font-family);font-size:var(--font-size-s);line-height:var(--font-line-height-s);letter-spacing:var(--letter-spacing);flex-flow:column wrap;gap:5px;display:flex}.footer__list_social{flex-direction:row;gap:5px}.footer-list__icon{vertical-align:middle}.footer-list__link_social{padding:5px;text-decoration:none}.footer-list__link_social:after{margin:0}.footer-list__link_social:hover{opacity:.7}.footer-list__icon--invertible{filter:invert(var(--is-dark-theme-on))}@media (width>=1024px){.footer{padding:20px}}@media not all and (width>=768px){.footer{flex-direction:column;align-items:flex-start;padding-block-start:30px}.footer__lists,.footer__theme-toggle,.footer__list{flex-direction:column}.footer__list{gap:11px}.footer__theme-toggle{order:1;gap:4px}.footer__list_social{flex-direction:row;gap:10px}}@media (width>=768px) and (width<=1366px){.footer__list{line-height:18px}}.theme-toggle{--bg-lightness:calc(var(--is-light-theme-on) * 87% + var(--is-dark-theme-on) * 20%);background-color:hsl(0 0% var(--bg-lightness));border-radius:2em;align-items:baseline;padding:2px;display:inline-flex}.theme-toggle__item{position:relative}.theme-toggle__control{appearance:none;z-index:1;box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:2em;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.theme-toggle__text{opacity:.7;appearance:none;font:inherit;color:inherit;background-color:#0000;border:0;border-radius:2em;margin:0;padding:.4em .67em;line-height:1;transition:opacity .2s;display:block}.theme-toggle__control:focus+.theme-toggle__text,.theme-toggle__control:hover+.theme-toggle__text{opacity:1}.theme-toggle__control:checked+.theme-toggle__text{opacity:1;background-color:var(--color-background)}@media not all and (width>=768px){.snow-toggle{margin-top:1em}}#snowCanvas{z-index:100;pointer-events:none;display:block;position:fixed;inset:0}.intro{--gutter:10px;grid-template-rows:repeat(2,auto);gap:20px;padding-top:40px;padding-bottom:clamp(40px,4.8%,80px);display:grid}@media (width>=768px){.intro{--gutter:20px;grid-template-rows:unset;grid-template-columns:repeat(2,1fr)}}.intro__description{margin:0;display:block}.intro__link{align-items:center;gap:.2em;display:flex}.intro__icon{width:.968em;height:.968em}.intro__icon--invertible{filter:invert(var(--is-dark-theme-on))}.intro__pitch{grid-template-rows:calc(1.5 * var(--font-size-l)) auto min-content;gap:calc(2 * var(--gutter));padding:var(--gutter);background-color:hsl(var(--color-fade));border-radius:6px;display:grid}.intro__pitch--partner{border:1px solid hsl(var(--color-fade));background-color:#0000;border-radius:6px}.intro__moto{font-family:var(--font-family);font-size:var(--font-size-l);align-self:self-start;margin:0;font-weight:300;line-height:1}.intro__accent{background-color:hsl(var(--color-fade));white-space:nowrap;border-radius:1em;padding:0 .3em}.intro__footer{gap:var(--font-size-m);flex-wrap:wrap;display:flex}.intro__logo{height:calc(2 * var(--gutter))}.intro__logo--invertible{filter:invert(var(--is-dark-theme-on))}.featured-article{--gutter:10px;z-index:0;box-sizing:border-box;flex-direction:column;min-height:330px;display:flex;position:relative;overflow:hidden}.featured-article:before{content:"";z-index:-1;background-color:var(--accent-color,#e6e6e6);transition:opacity .2s;position:absolute;inset:0}.featured-article:hover:before{opacity:.84}.featured-article:focus-within{outline:2px solid hsl(var(--color-base-text));outline-offset:1px}.featured-article__image-wrapper{margin-bottom:auto;display:block;position:relative}.featured-article__image-wrapper:before{content:"";padding-top:100%;display:block}.featured-article__image{box-sizing:border-box;object-fit:contain;object-position:center top;width:100%;height:100%;padding:20px;position:absolute;top:0;left:0}.featured-article__title{padding:var(--gutter);font-family:var(--font-family);letter-spacing:var(--letter-spacing);font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);text-overflow:ellipsis;margin:0;font-weight:400;overflow:hidden}.featured-article__code{font-family:var(--font-family);letter-spacing:var(--letter-spacing);font-size:var(--font-size-xl);line-height:var(--font-line-height-xl)}.featured-article__link{--stroke-width:2px}.featured-article__link:after{content:"";position:absolute;inset:0}.featured-article__link:hover{--stroke-opacity:0;--stroke-width:0}.featured-article__link:focus-visible{outline:0}.offline .featured-article__title .link:after{display:none}.featured-article__description{padding:var(--gutter);margin-top:auto;margin-bottom:0}.featured-article__description .featured-article__code{font-size:var(--font-size-m)}@media (width>=768px){.featured-article{min-height:402px}}@media (width>=1024px){.featured-article{min-height:500px}}@media (width>=1680px){.featured-article{--gutter:20px;min-height:580px}}.featured-articles-list{--page-size:6;--columns:1;grid-template-columns:repeat(var(--columns), 1fr);gap:10px;display:grid}.featured-articles-list__item{display:grid}.featured-articles-list__item:not(.featured-articles-list__item--active):nth-child(n+7){display:none}@media not all and (width>=1200px){.featured-articles-list{--page-size:4}.featured-articles-list__item:not(.featured-articles-list__item--active):nth-child(n+5){display:none}}@media not all and (width>=768px){.featured-articles-list{--page-size:3}.featured-articles-list__item:not(.featured-articles-list__item--active):nth-child(n+4){display:none}}@media (width>=768px){.featured-articles-list{--columns:2}}@media (width>=1200px){.featured-articles-list{--columns:3;gap:20px}}.articles-gallery{padding-bottom:clamp(20px,7.3%,120px)}.articles-gallery__title{font-weight:400;font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);margin-top:0;margin-bottom:.75em}.articles-gallery__more-button{--button-gutter:20px;margin:var(--button-gutter) auto;width:max-content;display:block}.articles-gallery__more-button[hidden]{display:none}@media (width>=768px){.articles-gallery__more-button{--button-gutter:30px}}.index-group-list{--list-item-gutter:11px}.index-group-list__item+.index-group-list__item{margin-top:var(--list-item-gutter)}.index-group-list__code{font-size:var(--font-size-m);line-height:var(--font-line-height-m);font-family:var(--font-family);letter-spacing:var(--letter-spacing)}@media (width>=768px){.index-group-list{--list-item-gutter:14px}}.article-indexes-list{--column-offset:40px;margin-bottom:calc(-1 * var(--column-offset));column-width:250px;column-gap:60px;overflow:hidden}.article-indexes-list__item{padding:5px 0 var(--column-offset) 5px;break-inside:avoid;display:block;overflow:hidden}.article-indexes-list__title{font-weight:400;font-size:var(--font-size-l);margin-top:0;margin-bottom:20px;line-height:1}.article-indexes-list__link{vertical-align:top;color:inherit;text-decoration:none;display:inline-block}.article-indexes-list__link:after{content:"";background-color:var(--accent-color);border-radius:4px;height:4px;margin-top:3px;display:block}.offline .article-indexes-list__link:after{background-image:none}.article-indexes-list__link:hover{color:var(--accent-color)}.materials-collection{padding-bottom:clamp(40px,11%,180px)}.article-heading{scroll-margin-block:calc(var(--header-height) * 1px + 1rem);font-size:var(--font-size);line-height:var(--line-height)}@media (width>=1024px){.article-heading{scroll-margin-block:calc(var(--header-height) * 1px + 2rem)}}.article-heading__title{font:inherit;margin-top:0;margin-bottom:0;display:inline}.article-heading__code{font-size:1.2em;font-family:var(--font-family);letter-spacing:var(--letter-spacing)}.article-heading__copier{white-space:nowrap;color:hsl(var(--color-blue));display:inline-block}.article-heading__copy-button{color:currentColor;vertical-align:middle;appearance:none;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .2s ease-in}.article-heading__copy-button:disabled{cursor:default}@media (hover:hover){.article-heading:not(:hover) .article-heading__copy-button{opacity:0}.article-heading:not(:hover) .article-heading__copy-button:focus,.article-heading:not(:hover) .article-heading__copy-button:disabled{opacity:1}}.article-heading__icon{width:calc(var(--font-size-m) * 1.3);vertical-align:middle;height:auto;display:inline-block}.article-heading__status{visibility:hidden;color:currentColor;font-size:calc(var(--font-size-m) * 1.07);vertical-align:middle;-webkit-user-select:none;user-select:none;line-height:1}.article-heading--level-1,.article-heading--level-1>*{--font-size:var(--font-size-headline-1);--line-height:var(--font-line-height-headline-1)}.article-heading--level-2,.article-heading--level-2>*{--font-size:var(--font-size-headline-2);--line-height:var(--font-line-height-headline-2)}.article-heading--level-3,.article-heading--level-3>*{--font-size:var(--font-size-headline-3);--line-height:var(--font-line-height-headline-3)}.article-heading--level-3 .article-heading__icon{width:calc(var(--font-size-m) * 1.23)}.article-heading--level-3 .article-heading__status{font-size:var(--font-size-m)}.article-heading--level-4,.article-heading--level-4>*{--font-size:var(--font-size-headline-4);--line-height:var(--font-line-height-headline-4)}.article-heading--level-4 .article-heading__icon{width:calc(var(--font-size-m) * 1.16)}.article-heading--level-4 .article-heading__status{font-size:calc(var(--font-size-m) * .93)}.article-heading--level-5,.article-heading--level-5>*{--font-size:var(--font-size-headline-5);--line-height:var(--font-line-height-headline-5)}.article-heading--level-5 .article-heading__icon{width:calc(var(--font-size-m) * 1.09)}.article-heading--level-5 .article-heading__status{font-size:calc(var(--font-size-m) * .86)}.article-heading--level-2{margin-top:40px;margin-bottom:8px}.article-heading--level-3,.article-heading--level-4,.article-heading--level-5{margin-top:20px;margin-bottom:8px}.article-heading+.article-heading{margin-top:0}.article-heading__copy-button:disabled+.article-heading__status{visibility:visible}@media (width<=720px){.article-heading__status{display:none}}@media (width>=768px){.article-heading--level-2{margin-top:70px;margin-bottom:8px}.article-heading--level-3,.article-heading--level-4,.article-heading--level-5{margin-top:24px;margin-bottom:8px}}@media (width>=1024px){.article-heading--level-2{margin-top:60px;margin-bottom:10px}.article-heading--level-3,.article-heading--level-4,.article-heading--level-5{margin-top:40px;margin-bottom:10px}}@media (width>=1680px){.article-heading--level-2{margin-top:70px;margin-bottom:10px}.article-heading--level-3,.article-heading--level-4,.article-heading--level-5{margin-top:50px;margin-bottom:10px}}.article-nav{--is-nav-open:0;border-bottom:1px solid var(--active-link-background,hsl(var(--color-fade)));font-size:17px;display:block;position:relative}@media (width>=1024px){.article-nav{--offset:10px;padding:calc(var(--offset) * 2);font-size:inherit;border-bottom:0;overflow:auto}}.article-nav--open{--is-nav-open:1}.article-nav__toggle{width:100%;position:relative}@media (width>=1024px){.article-nav__toggle{display:none}}.article-nav__content{box-sizing:border-box;height:0;padding:0;line-height:1.8;transition:padding .3s;overflow:hidden}.article-nav--open .article-nav__content{height:auto;padding:var(--offset) 0;transition:padding .3s}@media (width>=1024px){.article-nav__content{display:initial;overscroll-behavior:contain;height:100%;line-height:1.8;overflow:auto}}@media (width>=1366px){.article-nav__content{line-height:1.6}}.toggle-button__icon--open .article-nav__toggle{display:none}.toggle-button{box-sizing:border-box;width:100%;font-size:inherit;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;justify-content:space-between;align-items:center;padding-inline-start:var(--offset);display:inline-flex}.toggle-button[aria-expanded=true]{width:auto;text-align:initial;position:absolute;top:0;right:0}.toggle-button__icons{width:48px;height:48px;position:relative;overflow:hidden}.toggle-button__icon{color:var(--color-text);transform:scale(calc(var(--on) + var(--off)* 1.5));opacity:var(--on);background-color:#0000;transition:transform .5s,opacity .5s;position:absolute;inset:0}.toggle-button__icon--close{--on:var(--is-nav-open);--off:calc(1 - var(--is-nav-open))}.toggle-button__icon--open{--on:calc(1 - var(--is-nav-open));--off:var(--is-nav-open)}.article-nav--open .toggle-button__icon--close{display:block}.toggle-text{display:inline-block}.article-nav--open .toggle-text{display:none}.contributors{margin:0}.contributors__item:not(:first-child){margin-top:12px}.contributors__key,.contributors__value{margin:0;display:inline}.article__header{background-color:var(--accent-color);grid-column:1/-1}.article__header-inner{box-sizing:border-box;padding:var(--offset);padding-top:clamp(20px,3%,130px)}.article__title{font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);margin:0;font-weight:400}.article__title-code{overflow-wrap:break-word;font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);font-family:var(--font-family);letter-spacing:var(--letter-spacing)}.article__category{font-family:var(--font-family);letter-spacing:var(--letter-spacing);gap:4px;margin-top:0;margin-bottom:6px;font-size:20px;line-height:22px;display:flex}.article__category-devider{opacity:.6}.article__image{margin-bottom:clamp(20px,2%,60px)}.article__description{margin-top:10px;margin-bottom:0}.article__description-code{font-size:var(--font-size-m);line-height:var(--font-line-height-m);letter-spacing:var(--letter-spacing);font-family:var(--font-family)}.article__placeholder{--placeholder-bg-opacity:calc(var(--is-dark-theme-on) * .5 + var(--is-light-theme-on) * .7);z-index:0;align-items:flex-start;gap:10px;margin-top:10px;margin-bottom:0;padding:10px;display:flex;position:relative}.article__placeholder:before{content:"";opacity:var(--placeholder-bg-opacity);z-index:-1;background-color:var(--color-background);border-radius:6px;position:absolute;inset:0}.article__placeholder-icon{flex:none;width:1em;height:1em;position:relative;top:.125em}.article__read-time{font-size:var(--font-size-s);margin-top:.8em;margin-bottom:0}.article__aside{font-size:var(--font-size-s);line-height:var(--font-line-height-s)}.article__nav{font-size:var(--font-size-m);line-height:1.6}.article__meta{padding:var(--offset);padding-top:0;line-height:1.6}.article__persons{padding:30px 0}.article__edit-button{vertical-align:top;will-change:transform}.article__update-date{margin-top:10px;margin-bottom:0}.article__content{padding:calc(var(--offset) * 2) var(--offset)}.article:not(.article--with-cover) .article__header-inner{margin-left:0}@media not all and (width>=1024px){.article__layout{grid-template-columns:minmax(0,1fr);display:grid}.article__aside{display:contents}.article__meta{order:1;grid-template-columns:1fr auto;align-items:start;margin-top:30px;display:grid}.article__persons{margin-right:2em;padding-top:0;padding-bottom:0}.article__edit-button{grid-row-end:span 2;align-self:start}.article__content{display:contents}.article__content-inner{padding:inherit}}@media not all and (width>=768px){.article__meta{margin-top:80px;display:block}.article__persons{padding-bottom:17px}.contributors__item:not(:first-child){margin-top:14px}}@media (width>=768px){.article__category{display:none}}@media (width>=1024px){.article__title,.article__title-code{font-size:var(--font-size-xxl);line-height:var(--font-line-height-xxl)}.article__nav{font-size:inherit}.article__layout{display:contents}.article__aside{--header-offset:calc(var(--header-height) * 1px);top:var(--header-offset,0);box-sizing:border-box;height:100%;max-height:calc(100vh - var(--header-offset,0px));will-change:top, height;grid-template-rows:minmax(0,1fr) auto;grid-row-end:span 2;transition:all .2s cubic-bezier(.65,.05,.36,1);display:grid;position:sticky}.article__persons{padding-top:24px;padding-bottom:24px}.article__content{padding-top:var(--offset);padding-bottom:var(--offset);grid-column:2/span 1}.article--with-cover .article__header{grid-template-columns:var(--columns-template);display:grid}.article--with-cover .article__header-inner{grid-column:2/span 1}}@media (width>=1680px){.article__aside{padding-right:var(--offset)}.article__persons{padding-top:30px;padding-bottom:30px}}.doc{--offset:10px}.doc__wrapper{box-sizing:border-box;padding-left:var(--offset);padding-right:var(--offset);width:100%;max-width:calc(var(--content-width) + 2 * var(--offset));min-width:0}.doc__main,.doc__article{display:contents}.doc__popup{width:100%;height:60px;color:hsl(var(--color-blue));background-color:var(--color-background);z-index:2;justify-content:center;align-items:center;gap:10px;transition:top .5s;display:flex;position:fixed;top:-100%;box-shadow:0 12px 10px #0000001a}.doc__popup:not([hidden]){top:0}.doc__popup-icon{width:calc(var(--font-size-m) * 1.27)}.doc__popup-text{color:currentColor;font-size:calc(var(--font-size-m) * 1.07)}.doc__feedback-form{z-index:0;padding-left:var(--offset);padding-right:var(--offset);order:2;max-width:672px;margin-left:auto;margin-right:auto;padding-top:100px}.doc__linked-articles{gap:var(--offset,20px);margin-block:min(102px,26%);display:flex}.doc__related-articles{padding-block-start:min(65px,18%);padding-inline:0;overflow:hidden}@media not all and (width>=768px){.doc__linked-articles{flex-direction:column;gap:13px;margin-block:30px 0}}@media not all and (width>=1024px){.doc__linked-articles,.doc__related-articles{padding-inline:inherit}}@media (width>=1024px){.doc{--offset:20px;--aside-with:25%;--content-width:1087px;--columns-template:var(--aside-with) 1fr;grid-template-columns:var(--columns-template);min-height:calc(100vh - var(--header-height,0) * 1px);grid-template-rows:auto 1fr auto;align-content:start;align-items:start;display:grid}.doc>*{grid-column:2/-1}.doc__article{grid-column:1/-1}}@media (width>=2000px){.doc{--columns-template:var(--aside-with) 1fr var(--aside-with)}.doc__wrapper{margin-left:auto;margin-right:auto}}.practices>article{--stroke-opacity:.3;--stroke-color:hsl(var(--color-base-text) / var(--stroke-opacity));border:1px solid var(--stroke-color);border-radius:6px;margin-block-start:10px}.practices>article>.article-heading{padding:var(--offset);margin-block:0;padding-block-end:0}.practices__author-name>*{font-family:Spot Mono,monospace;font-weight:300;font-size:var(--font-size-l);line-height:var(--font-line-height-l);letter-spacing:-.05em;text-align:left}.practices__content{position:relative;overflow:hidden}.practices__content:after{content:" ";background:linear-gradient(180deg, hsl(var(--color-base-background) / 0) 0%, hsl(var(--color-base-background) / .67) 100%);z-index:0;border-radius:8px;height:100px;display:block;position:relative}.practices__content>.practices__summary{height:110px;padding:var(--offset)}.practices__content .practices__toggler{appearance:none;font-size:var(--font-size-m,100%);font-family:var(--font-family);border:1px solid var(--stroke-color);background-color:var(--color-background);z-index:1;cursor:pointer;border-radius:5px;justify-self:start;margin-block-start:190px;padding:4px 15px;display:block;position:absolute;top:0;box-shadow:0 0 10px 5px #0000001a}.practices__content--open{overflow:unset}.practices__content--open:after{display:none}.practices__content--open>.practices__summary{grid-template-rows:unset;height:auto;overflow:unset}.practices__content--open .practices__toggler{grid-row-start:unset;margin-block-start:unset;position:sticky;bottom:1em}.practices__content--short>.practices__summary{height:auto}.practices__content--short:after{height:unset}@media (width>=768px){.practices>article{margin-block-start:14px}}@media (width>=1024px){.practices>article{margin-block-start:16px}.practices__content>.practices__summary{gap:20px}}.answer{--stroke-opacity:.3;--stroke-color:hsl(var(--color-base-text) / var(--stroke-opacity));border:1px solid var(--stroke-color);border-radius:6px}.answer__author{font-size:var(--font-size-headline-3);line-height:var(--font-size-headline-3);flex-wrap:wrap;align-items:baseline;gap:10px 20px;display:inline-flex}.answer__author-roles{--role-color:#000;--role-bg-color:#fff;--role-hover-color:#f0f0f0;--role-border-color:#000;align-self:center;display:flex}.answer__author-roles:not(:has(.answer__author-roles-link)){display:none}.answer__author-roles-link{font-size:calc(var(--font-size-s) * 1.25);line-height:var(--font-line-height-s);width:max-content;color:var(--role-color);background-color:var(--role-bg-color);border-style:solid;border-width:1px;border-color:var(--role-border-color);padding:4px 18px;text-decoration:none}.answer__author-roles-link:hover{background-color:var(--role-hover-color)}.answer__author-name *{font-family:Spot Mono,monospace;font-weight:300;font-size:var(--font-size-l);line-height:var(--font-line-height-l);letter-spacing:-.05em;text-align:left}.answer__content{position:relative;overflow:hidden}.answer__content:after{content:" ";background:linear-gradient(180deg, hsl(var(--color-base-background) / 0) 0%, hsl(var(--color-base-background) / .67) 100%);z-index:0;border-radius:8px;height:100px;display:block;position:relative}.answer__content>.answer__summary{height:110px;padding:var(--offset)}.answer__content .answer__toggler{appearance:none;font-size:var(--font-size-m,100%);font-family:var(--font-family);border:1px solid var(--stroke-color);background-color:var(--color-background);z-index:1;cursor:pointer;border-radius:5px;justify-self:start;margin-block-start:190px;padding:4px 15px;display:block;position:absolute;top:0;box-shadow:0 0 10px 5px #0000001a}.answer__content--open{overflow:unset}.answer__content--open:after{display:none}.answer__content--open>.answer__summary{grid-template-rows:unset;height:auto;overflow:unset}.answer__content--open .answer__toggler{grid-row-start:unset;margin-block-start:unset;position:sticky;bottom:1em}.answer__content--short>.answer__summary{height:auto}.answer__content--short:after{height:unset}.questions__description{padding:30px 0 50px;font-style:italic}.question__request{flex-direction:column;align-items:flex-start;margin-block-start:40px;display:flex}.question__request .callout{align-self:stretch}.content p.question__response-placeholder{margin-block:4px}.question__answer>.article-heading{padding:var(--offset);margin-block:0;padding-block-end:0}.questions__edit-button{font-size:var(--font-size-s);line-height:var(--font-line-height-s)}.question__request .questions__edit-button,.question__answer{margin-block-start:10px}@media (width>=768px){.content p.question__response-placeholder{margin-block:7px}.question__request .questions__edit-button,.question__answer{margin-block-start:14px}}@media (width>=1024px){.question__request{margin-block-start:50px}.content p.question__response-placeholder{margin-block:10px}.question__request .questions__edit-button,.question__answer{margin-block-start:16px}}@media (width>=1680px){.question__request{margin-block-start:60px}}.persons-list,.persons-list__items{display:inline}.persons-list__item:not([hidden]){display:inline-flex}.persons-list__button{appearance:none;font:inherit;cursor:pointer;background-color:#0000;border:0;margin:0;padding:0;display:inline}.persons-list__extra:not([hidden]){display:inline}.toc__list .toc__list{margin-left:13px}.toc__item{padding-inline-start:10px}@media (width<1024px){.toc__item:first-of-type{padding-inline-end:60px}}.toc__link{border-radius:2em;margin-left:-10px;padding:0 10px 2px}.toc__link[href=\#na-sobesedovanii]:after{content:" ";vertical-align:middle;background-image:url(../../images/partners/practicum-icon.svg);background-position:50% 40%;background-repeat:no-repeat;background-size:13px;width:17px;height:17px;margin-left:4px;display:inline-block}.toc__link--active{background-color:#0000}@media (width>=1024px){.toc__link--active{background-color:var(--active-link-background,hsl(var(--color-fade)));text-decoration:none}}:root{--code-lines-lightness:calc(var(--is-dark-theme-on) * 60% + var(--is-light-theme-on) * 34%)}.block-code{--line-height:calc(24 / 18);counter-reset:line-count 0;white-space:normal;margin-top:10px;margin-bottom:20px;position:relative}.block-code:before{content:attr(data-lang);width:max-content;font-family:var(--font-family,monospace);text-transform:uppercase;letter-spacing:.025em;background-color:var(--code-lang-lable-background,hsl(var(--color-fade)));border-radius:2em;margin-bottom:.5em;padding:.45em .9em .25em;font-size:.6em;line-height:1;transition:opacity .2s;display:block}.block-code__inner{overscroll-behavior-x:contain;font-size:1em;line-height:var(--line-height);letter-spacing:var(--letter-spacing);font-family:var(--font-family,monospace);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lines code";align-content:start;align-items:start;display:grid;overflow:auto}.block-code__lines{pointer-events:none;-webkit-user-select:none;user-select:none;font:inherit;text-align:end;background-color:var(--code-lines-background,hsl(var(--color-base-background) / .92));color:hsl(0 0% var(--code-lines-lightness));grid-area:lines;padding-right:20px;position:sticky;left:0}.block-code__line{counter-increment:line-count;min-height:calc(var(--line-height) * 1em);display:block;position:relative}.block-code__line:before{content:counter(line-count);display:block}.block-code__original,.block-code__highlight{font:inherit;grid-area:code}.block-code__original{visibility:hidden;-webkit-user-select:none;user-select:none}.block-code__original-line{white-space:pre;min-height:calc(var(--line-height) * 1em);font:inherit;display:block}.block-code__highlight{white-space:pre}.block-code__tools{grid-area:tools;padding:12px 0;display:block}@media (width>=768px){.block-code{margin-top:20px;margin-bottom:20px}}@media (width>=1024px){.block-code{margin-top:20px;margin-bottom:60px}}@media (width>=1680px){.block-code{margin-top:32px;margin-bottom:50px}.block-code:before{margin-bottom:1em}}.details{border:1px solid hsl(var(--color-fade));border-radius:6px;overflow:hidden}.details[open]{overflow:unset}.details__summary{padding:var(--offset);background-color:hsl(var(--color-fade));outline-offset:-2px;outline-width:2px}.details__content{padding:var(--offset)}.details__content>*{max-width:100%}.format-block{white-space:pre;letter-spacing:var(--letter-spacing);font-size:1em;line-height:1.33333;font-family:var(--font-family,monospace);margin-top:10px;margin-bottom:20px;overflow:auto}.vote{z-index:0;box-sizing:border-box;border:3px solid var(--vote-color);width:109px;height:44px;font:inherit;color:var(--vote-color);cursor:pointer;background:0;border-radius:6px;margin:0;padding:0;transition:background-color .125s;position:relative}.vote:before{content:"";opacity:0;background-color:var(--vote-color);transition:opacity .2s;position:absolute;inset:0}.vote--up{--vote-color:#40e746}.vote--down{--vote-color:#f499af}.vote:disabled{opacity:.5;pointer-events:none}.vote:not(:disabled):hover:before{opacity:.1}.vote--active{background-color:var(--vote-color);color:hsl(var(--color-black))}.feedback-control-list{flex-wrap:wrap;place-content:flex-start center;align-items:baseline;gap:10px 6px;list-style:none;display:flex}@media (width>=768px){.feedback-control-list{gap:5px}}@media (width>=1024px){.feedback-control-list{gap:8px}}@media (width>=1680px){.feedback-control-list{gap:12px 10px}}.text-control{--input-line-height:var(--font-line-height-s,24px);align-items:flex-start;gap:20px;display:flex}.text-control__row{text-align:left;flex-grow:1;width:100%}.text-control__item{box-sizing:border-box;padding-block:var(--padding-block);font:inherit;line-height:var(--input-line-height)}.text-control__input{--input-height:calc(var(--input-line-height) + 2 * var(--padding-block) + 2 * 1px);--border-color-opacity:calc(1 - var(--is-dark-theme-on) * .6);box-sizing:border-box;width:100%;min-height:var(--input-height);height:var(--input-height);border-style:solid;border-width:1px 0;border-top-color:#0000;border-bottom-color:hsl(var(--color-base-text) / var(--border-color-opacity));color:inherit;resize:vertical;background-color:#0000;border-radius:0;flex:auto}.text-control__input::placeholder{opacity:.55;font:inherit;color:inherit}.text-control__button{flex:none}.button--active:focus-visible,.text-control__button:focus-visible{outline-offset:3px}@media not all and (width>=768px){.text-control{--padding-block:5px;--input-line-height:calc(16 / 14 * 1em);flex-direction:column;align-items:center}.text-control__button{line-height:inherit;padding-inline:19px}}@media (width>=768px){.text-control{--padding-block:0px;--input-line-height:var(--font-line-height-s)}.text-control__button{padding-inline:9px}}@media (width>=1024px){.text-control{--padding-block:3px;--input-line-height:calc(16 / 12 * 1em)}.text-control__button{padding-inline:19px}}@media (width>=1680px){.text-control{--padding-block:5px;--input-line-height:var(--font-line-height-s)}.text-control__button{padding-inline:19px}}.feedback-form{text-align:center;font-size:var(--font-size-s);line-height:var(--font-line-height-s)}.feedback-form__title{margin-bottom:.4em;font-family:var(--font-family);letter-spacing:var(--letter-spacing);font-size:var(--font-size-m);line-height:var(--font-line-height-m);margin-inline:auto}.feedback-form__fieldset{border:0;margin:0;padding:0}.feedback-form__fieldset:after{content:"";clear:both;display:table}.feedback-form__fieldset--vote{font-family:var(--font-family);letter-spacing:var(--letter-spacing);font-size:var(--font-size-m);justify-content:center;gap:10px;margin-bottom:clamp(10px,3%,20px);line-height:1;display:flex}.feedback-form__fieldset--reason{--lightness:calc(var(--is-light-theme-on) * 97% + var(--is-dark-theme-on) * 20%);background-color:hsl(0 0% var(--lightness));border-radius:6px;padding:4.5% 4.5% 6%}.feedback-form__fieldset[inert]{opacity:.5}.feedback-form__legend{float:left;width:100%;margin-bottom:clamp(10px,3%,20px)}.feedback-form__legend+*{clear:both}.feedback-form__reason-button{padding:5px 19px;line-height:1.15}.feedback-form__text{margin-top:70px}.feedback-form__description{margin-top:20px}.feedback-form__error{color:#ee5959;margin-top:20px}.feedback-form:not([data-state=success]) [data-state=success],.feedback-form:not([data-state=error]) [data-state=error]{display:none}@media (width>=768px){.feedback-form__header{font-size:var(--font-size-m);line-height:var(--font-line-height-m)}.feedback-form__reason-button{line-height:inherit;padding:0 9px}}@media (width>=1024px){.feedback-form__reason-button{padding:3px 19px;line-height:1.41667}}@media (width>=1680px){.feedback-form__reason-button{line-height:inherit;padding:5px 19px}}.question-form{--lightness:calc(var(--is-light-theme-on) * 97% + var(--is-dark-theme-on) * 20%);text-align:center;font-size:var(--font-size-s);line-height:var(--font-line-height-s);background-color:hsl(0 0% var(--lightness));border:0;border-radius:6px;margin:40px 0 0;padding:4.5% 4.5% 6%}.question-form__header{font-family:var(--font-family);font-size:var(--font-size-l);line-height:var(--font-line-height-l);letter-spacing:var(--letter-spacing);margin-bottom:.4em}.question-form__header>.article-heading--level-4{margin-top:0}.question-form__title{font-size:var(--font-size-headline-4)}.question-form__fieldset{border:none}.question-form__fieldset:after{content:"";clear:both;display:table}.question-form__fieldset:disabled{opacity:.5}.question-form__legend{float:left;width:100%;margin-bottom:clamp(10px,3%,20px)}.question-form__legend+*{clear:both}.question-form__reason-button{padding:5px 19px;line-height:1.15}.question-form__text>.text-control{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr;display:grid}.question-form__text .text-control__label{font-size:var(--font-size-m);text-align:start;grid-column-start:1}.question-form__text .text-control__button{height:44px;font-size:var(--font-size-m);justify-self:center;margin-top:-10px}.question-form__text .text-control__label-text{font-size:var(--font-size-s)}.question-form__description{margin-top:20px}.question-form__error{color:#ee5959;margin-top:20px}.question-form:not([data-state=idle]) [data-state=idle],.question-form:not([data-state=success]) [data-state=success],.question-form:not([data-state=error]) [data-state=error]{display:none}@media (width>=768px){.question-form__text>.text-control{grid-template-rows:repeat(2,1fr);grid-template-columns:auto 220px}.question-form__text .text-control__button{grid-row-start:-2;grid-column-start:2;justify-self:stretch}.question-form__header{font-size:var(--font-size-m);line-height:var(--font-line-height-m)}.question-form__reason-button{line-height:inherit;padding:0 9px}}@media (width>=1024px){.question-form__reason-button{padding:3px 19px;line-height:1.33}}@media (width>=1680px){.question-form__reason-button{line-height:inherit;padding:5px 19px}}.callout{--padding:10px;--code-lines-background:hsl(var(--color-fade));box-sizing:border-box;overflow-wrap:break-word;background-color:hsl(var(--color-fade));border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px;display:flex}.callout__icon{flex:none}.callout__content{--background-code-color:hsl(var(--color-base-background));--code-lang-lable-background:var(--background-code-color);flex-direction:column;flex:320px;gap:5px;display:flex}.callout__content>*{max-width:100%}.callout__content>:first-child{margin-top:0}.callout__content>:last-child{margin-bottom:0}.callout__content p+p{margin-top:.25em}@media (width>=768px){.callout{padding-right:20px}}@media (width>=1024px){.callout{padding:20px}}@media (width>=1680px){.callout{padding-right:3em}}.figure{flex-direction:column;align-items:center;margin-inline:0;display:flex}.figure__content{margin:0}.figure__caption{font-size:var(--font-size-s);line-height:var(--font-line-height-s);text-align:center;padding:1em}.figure__caption-code{font-size:var(--font-size-s);line-height:var(--font-line-height-s);font-family:var(--font-family);letter-spacing:var(--letter-spacing)}.articles-group__title{top:calc(var(--header-height) * .2px);box-sizing:border-box;vertical-align:top;font:inherit;background-color:var(--accent-color);will-change:top;border-radius:6px;margin-top:0;margin-bottom:12px;padding:4px 10px;transition:top .6s cubic-bezier(.65,.05,.36,1);display:inline-block;position:sticky}@media (width>=1024px){.articles-group__title{top:calc(var(--header-height) * 1.5px)}}.articles-group__sub-title{font-weight:400;font-family:var(--font-family);letter-spacing:var(--letter-spacing);font-size:var(--font-size-s);line-height:var(--font-line-height-s);margin-top:.933333em;margin-bottom:1.13333em}.articles-group__title--letter{text-transform:uppercase}.articles-group__section+.articles-group__section{margin-top:30px}.articles-group__list{gap:10px;display:grid}.articles-group__link{font-size:var(--font-size-m);line-height:var(--font-line-height-m);font-family:var(--font-family)}.articles-group__code{font-size:var(--font-size-m);line-height:var(--font-line-height-m);font-family:var(--font-family);letter-spacing:var(--letter-spacing);overflow-wrap:break-word}.articles-group__placeholder-icon:before{content:"✎";font-family:var(--font-family);font-size:var(--font-size-m);letter-spacing:.2em}.article-group__label{font-size:var(--font-size-s);line-height:var(--font-line-height-s);white-space:nowrap;background-color:hsl(var(--color-fade));border-radius:6px;padding:5px}.articles-group--accent .articles-group__link{--stroke-color:var(--accent-color)}.articles-group--title-static .articles-group__title{position:static}@media (width>=768px){.articles-group__list{gap:12px}}@media (width>=1024px){.articles-group__title{margin-bottom:10px}}.index-section{--offset:10px;--gutter:40px;--column-breakpoint:15em;padding:var(--offset);display:grid;display:grid-lanes;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--column-breakpoint)), 1fr));align-items:start;column-gap:var(--offset);will-change:transform, opacity;line-height:1.25;animation:.4s forwards showIndexSection}.index-section[hidden]{display:none}@keyframes showIndexSection{0%{opacity:0;transform:translateY(-1.25em)}}.index-section__item{scroll-margin-block:calc(var(--header-height) * 1px + 1rem);padding-bottom:var(--gutter);break-inside:avoid;display:flow-root;position:relative}@media (width>=1024px){.index-section__item{scroll-margin-block:calc(var(--header-height) * 1px + 2rem)}}.index-section__item:before{content:"";opacity:0;z-index:-1;inset:calc(-1 * var(--offset) / 2);bottom:calc(var(--gutter) - var(--offset) / 2);background-color:var(--accent-color);border-radius:6px;position:absolute}.index-section__item:target:before{animation-name:targetArticlesGroup;animation-duration:1s;animation-iteration-count:3;animation-fill-mode:both}@keyframes targetArticlesGroup{0%,to{opacity:0}50%{opacity:calc(var(--is-light-theme-on) * .2 + var(--is-dark-theme-on) * .5)}}@media (prefers-reduced-motion:reduce){.index-section__item:target:before{animation-duration:4s;animation-iteration-count:1}}@media (width>=768px){.index-section{--offset:20px;--gutter:22px}}@media (width>=1024px){.index-section{--gutter:60px}}@media (width>=1680px){.index-section{--gutter:70px}}.index-block{--offset:10px;flex-direction:column;justify-content:space-between;display:flex}@media (width>=1366px){.index-block{min-height:calc(100vh - var(--font-line-height-l) - 3 * var(--offset))}}.index-block__header{padding:var(--offset);background-color:var(--accent-color)}@media (width>=768px) and (width<1366px){.index-block__header{padding:calc(2 * var(--offset))}}.index-block__title{height:auto;font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);white-space:initial;overflow:unset;clip-path:unset;clip:unset;margin:0 0 10px;font-weight:400;position:relative}.index-block__filter{padding:var(--offset);font-size:var(--font-size-s);line-height:var(--font-line-height-s);background-color:var(--color-background);border:0;margin:0;display:flex;position:sticky;bottom:0}@media not all and (width>=1366px){.index-block__inner{min-height:calc(100vh - var(--font-line-height-m) - 3 * var(--offset));grid-template-rows:min-content auto min-content;display:grid}.index-block__header{padding-top:clamp(20px,8%,130px)}.index-block__filter{z-index:1;justify-content:center;align-items:center;gap:var(--offset,20px);border-block-start:1px solid var(--color-border);font-size:var(--font-size-m);line-height:var(--font-line-height-m);flex-wrap:wrap;order:1}.index-block__filter:before{content:"";background-image:linear-gradient(hsl(var(--color-base-background) / 0), var(--color-background));height:40px;margin-bottom:1px;position:absolute;bottom:100%;left:0;right:0}}@media (width>=1366px){.index-block{--offset:20px;grid-template-columns:420px 1fr;display:grid}.index-block__inner{display:contents}.index-block__header{background-color:#0000;grid-column:1}.index-block__title{clip-path:inset(50%);clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index-block__filter{padding:var(--offset);flex-direction:column;grid-column:1;justify-content:flex-end;align-items:flex-start;gap:4px;padding-right:0}.index-block__main{grid-area:1/2}}.switch{text-align:center;display:inline-flex}.switch__item{flex:auto;display:flex;position:relative}.switch__input{opacity:0;z-index:1;box-sizing:border-box;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.switch__label{z-index:0;border:1px solid var(--color-text);border-radius:6px;flex:auto;padding:.4em 1em;position:relative;overflow:hidden}.switch__label:before{content:"";opacity:0;background-color:currentColor;transition:opacity .2s;position:absolute;inset:-1px}.switch__input:checked+.switch__label{color:var(--color-background);background-color:var(--color-text)}.switch__item:first-child .switch__label{border-top-right-radius:0;border-bottom-right-radius:0}.switch__item:last-child .switch__label{border-top-left-radius:0;border-bottom-left-radius:0}.switch__item:not(:first-child,:last-child) .switch__label{border-radius:0}.switch__item:not(:first-child){margin-left:-1px}.switch__item:hover .switch__label:before{opacity:calc(var(--is-light-theme-on) * .06 + var(--is-dark-theme-on) * .12)}.switch:focus-within{outline:2px auto highlight;outline:auto 2px -webkit-focus-ring-color;outline-offset:2px;border-radius:6px}.standalone-page{--offset:10px;padding-bottom:clamp(20px,14.7%,160px)}.standalone-page__wrapper{max-width:1087px;margin-left:auto;margin-right:auto}.standalone-page__header{padding:var(--offset);border-bottom:1px solid var(--color-border);padding-top:clamp(20px,8%,130px)}.standalone-page__title{font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);margin-top:0;margin-bottom:0;font-weight:400}.standalone-page__description{margin-top:10px;margin-bottom:0}.standalone-page__content{padding:var(--offset)}@media (width>=1024px){.standalone-page{--offset:20px}.standalone-page__title{font-size:var(--font-size-xxl);line-height:var(--font-line-height-xxl)}}.filter-group{justify-items:start;gap:6px;display:grid}@media not all and (width>=768px){.filter-group{gap:10px}}.float-button{appearance:none;cursor:pointer;background-color:#0000;border:0;min-width:48px;min-height:48px;margin:0;padding:0;position:relative}.float-button__icons{--stroke-opacity:.3;--stroke-color:hsl(var(--color-base-text) / var(--stroke-opacity));visibility:visible;border:1px solid var(--stroke-color);width:48px;height:48px;color:var(--color-text);background-color:var(--color-background);border-radius:50%;margin:auto;position:absolute;bottom:30px;left:0;right:0;box-shadow:0 4px 4px #00000040}.float-button__icon{transform:scale(calc(var(--on) + var(--off) * 1.5));opacity:var(--on);width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute;top:0;left:0}.float-button__icon--close{--on:var(--is-filter-open);--off:calc(1 - var(--is-filter-open))}.float-button__icon--open{--on:calc(1 - var(--is-filter-open));--off:var(--is-filter-open)}.filter-panel{--lightness:calc(100% - var(--is-dark-theme-on) * 80%);flex-direction:column;display:flex;position:relative;overflow:auto}.filter-panel__inner{padding:var(--offset);background-color:var(--color-background);border:0;min-height:0;margin:0}.filter-panel__button{min-height:108px}.filter-panel--open{--is-filter-open:1}@media not all and (width>=768px){.filter-panel{--is-filter-open:0;position:fixed;inset:0}.filter-panel:before{content:"";opacity:var(--is-filter-open);background-color:hsl(var(--color-fade) / .45);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();pointer-events:none;transition:all .5s;position:absolute;inset:0}.filter-panel__inner{opacity:var(--is-filter-open);transform:translateY(calc((var(--is-filter-open) - 1) * 100%));text-align:start;background-color:hsl(0 0% var(--lightness));flex:0 auto;min-height:0;max-height:calc(100vh - 108px);transition:transform .5s cubic-bezier(.65,.05,.36,1),opacity .5s;overflow:auto}.filter-panel__button{flex:auto}.filter-panel--open{--is-filter-open:1}.filter-panel:not(.filter-panel--open){visibility:hidden;transition-delay:.5s}}@media (width>=768px){.filter-panel__button{display:none}}.tag-filter{--tag-filter-color:var(--accent-color,var(--color-text,currentColor));cursor:pointer;font-size:var(--font-size-m);line-height:var(--font-line-height-m);position:relative}.tag-filter__control{appearance:none;box-sizing:border-box;cursor:pointer;border-radius:2em;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.tag-filter__text{z-index:0;box-shadow:inset 0 0 0 2px var(--tag-filter-color);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:2em;padding:4px 10px;line-height:1;transition:color .125s,background-color .125s;display:block;position:relative;overflow:hidden}.tag-filter__text:before{content:"";opacity:0;z-index:-1;background-color:var(--tag-filter-color);will-change:opacity;transition:opacity .125s;position:absolute;inset:0}.tag-filter:hover .tag-filter__text:before{opacity:calc(var(--is-light-theme-on) * .1 + var(--is-dark-theme-on) * .4)}.tag-filter__control:checked+.tag-filter__text:before{opacity:1}.tag-filter--contrast .tag-filter__control:checked+.tag-filter__text{color:var(--color-background)}.search-category{padding:var(--offset);border:0;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;display:flex}@media (width>=1024px){.search-category{flex-direction:column;align-items:flex-start}}@media not all and (width>=768px){.search-category{flex-direction:column;align-items:flex-start;gap:10px}}.search-tag{padding:var(--offset);font-size:var(--font-size-s);line-height:var(--font-line-height-s);border:0;justify-content:center;margin:0;display:flex}@media not all and (width>=1024px){.search-tag__legend{display:none}}@media (width>=1024px){.search-tag{flex-direction:column;align-items:flex-start;gap:6px}}@media not all and (width>=768px){.search-tag{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:20px}.search-tag__legend{display:block}}.search-hit{position:relative}.search-hit__title{font-size:var(--font-size-l);letter-spacing:var(--letter-spacing);line-height:1.15;font-family:var(--font-family);margin-top:0;margin-bottom:10px;font-weight:400}.search-hit__link{--stroke-color:var(--accent-color);color:inherit;background-image:linear-gradient(90deg, var(--accent-color), var(--accent-color));background-position:0 100%;background-repeat:repeat-x;background-size:100% 2px;text-decoration:none}.search-hit__link:before{content:"";position:absolute;inset:0}.search-hit__link:hover{color:var(--accent-color)}.search-hit__link-code{font-size:var(--font-size-l);line-height:var(--font-line-height-l);letter-spacing:var(--letter-spacing);font-family:var(--font-family)}.search-hit__text-code{font-size:var(--font-size-m);line-height:var(--font-line-height-m);letter-spacing:var(--letter-spacing);font-family:var(--font-family)}.search-hit__edit{font-family:var(--font-family);font-size:var(--font-size-l)}.search-hit__edit:before{content:"✎"}.search-hit__summary{overflow-wrap:anywhere}.search-hit__marked{background-color:#ffc72e}@media (width>=1024px){.search-hit__title{margin-bottom:14px}}.search-result-list__item:not(:last-child){margin-bottom:40px}.search-page{--offset:10px;min-height:100vh}.search-page__aside{--lightness:calc(100% - var(--is-dark-theme-on) * 80%);position:relative;overflow:auto}.search-page__aside-inner{background-color:var(--color-background)}.search-page__aside-button{appearance:none;cursor:pointer;background-color:#0000;border:0;min-height:108px;margin:0;padding:0;position:relative}.search-page__aside-icon-wrapper{--stroke-opacity:.3;--stroke-color:hsl(var(--color-base-text) / var(--stroke-opacity));visibility:visible;border:1px solid var(--stroke-color);width:48px;height:48px;color:var(--color-text);background-color:var(--color-background);border-radius:50%;margin:auto;position:absolute;bottom:30px;left:0;right:0;box-shadow:0 4px 4px #00000040}.search-page__aside-icon{transform:scale(calc(var(--on) + var(--off) * 1.5));opacity:var(--on);width:100%;height:100%;transition:transform .5s,opacity .5s;position:absolute;top:0;left:0}.search-page__aside-icon--close{--on:var(--is-filter-open);--off:calc(1 - var(--is-filter-open))}.search-page__aside-icon--filter{--on:calc(1 - var(--is-filter-open));--off:var(--is-filter-open)}.search-page__main{padding:var(--offset);max-width:809px}@media not all and (width>=1024px){.search-page{grid-template-rows:auto 1fr auto auto;grid-template-areas:"main""filter""footer";display:grid}.search-page__aside{z-index:1;border-top:1px solid;grid-area:filter;position:sticky;bottom:0}.search-page__aside-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.search-page__main{grid-area:main;margin-inline:auto}}@media not all and (width>=768px){.search-page__aside{--is-filter-open:0;z-index:3;border-top:0;flex-direction:column;display:flex;position:fixed;inset:0}.search-page__aside:before{content:"";opacity:var(--is-filter-open);background-color:hsl(var(--color-fade) / .45);-webkit-backdrop-filter:grayscale();backdrop-filter:grayscale();pointer-events:none;transition:all .5s;position:absolute;inset:0}.search-page__aside-inner{opacity:var(--is-filter-open);transform:translateY(calc((var(--is-filter-open) - 1) * 100%));text-align:start;min-height:0;max-height:calc(100vh - 108px);transition:transform .5s cubic-bezier(.65, .05, .36, 1), opacity calc(.5s * (var(--is-filter-open)));background-color:var(--color-background);flex:0 auto;align-items:flex-start;overflow:auto}.search-page__aside-button{flex:auto}.search-page__aside--open{--is-filter-open:1}.search-page__aside:not(.search-page__aside--open){visibility:hidden;transition-delay:.5s}}@media (width>=768px){.search-page__aside-button{display:none}}@media (width>=1024px){.search-page{--offset:20px;grid-template-rows:auto 1fr;grid-template-columns:320px 1fr 320px;display:grid}.search-page__aside{top:calc(var(--header-height,0) * 1px);height:calc(100vh - var(--header-height,0) * 1px);grid-row-end:span 2;display:grid;position:sticky}.search-page__aside-inner{flex-direction:column;justify-content:space-between;display:flex}.search-page__main{grid-column:2/-1;justify-self:center}}@media (width>=1240px){.search-page__main{grid-column:auto}}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.content p{margin-top:0;margin-bottom:0}.content>p,.content>ul,.content>ol{margin-top:10px;margin-bottom:10px}.content img,.content video,.content audio{max-width:100%;height:auto;display:block}.content video{margin-inline:auto}.content iframe{background-color:#fff;border:0;width:100%;display:block}.content>blockquote{z-index:0;padding:var(--offset) calc(2 * var(--offset));border-radius:0 6px 6px 0;margin-left:0;position:relative;overflow:hidden}.content>blockquote:before{content:"";opacity:calc(.1 * var(--is-light-theme-on) + .4 * var(--is-dark-theme-on));z-index:-1;background-color:var(--accent-color);position:absolute;inset:0}.content>blockquote:after{content:"";background-color:var(--accent-color);width:4px;position:absolute;top:0;bottom:0;left:0}.content>blockquote>p+p{margin-block-start:5px}.content>p>kbd,.content>ul>li>kbd,.content>ol>li>kbd{font-family:Spot Mono,monospace}.content>img,.content>video,.content>audio,.content>iframe,.content>details,.content>blockquote,.content>table,.content>.callout{margin-block:var(--offset)}.content .link{overflow-wrap:break-word}@media (height<=640px){.content>iframe{max-height:calc(100vh - var(--header-height,0) * 1px - 3em)}}@media (width>=768px){.content>p,.content>ul,.content>ol,.content>.details,.content>.callout{max-width:81%}}@media (width>=1024px){.content>p{margin-top:20px;margin-bottom:20px}.content>p,.content>ul,.content>ol,.content>.details,.content>.callout{max-width:87.5%}}@media (width>=1680px){.content>p,.content>ul,.content>ol,.content>.details,.content>.callout{max-width:100%}}.all-articles{--padding-rule:clamp(40px, 10%, 120px);padding:var(--padding-rule) 0;column-width:300px}.not-found{box-sizing:border-box;min-height:calc(90vh - 1px * var(--header-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 10px;display:flex}.not-found__logo{--logo-letter-spacing:-.14em;--image-padding:calc(4 / 60 * 1em) calc(28 / 60 * 1em) calc(2 / 60 * 1em);--gutter:10px;--image-font-size:calc(60px + (100vw - 375px) / (1680 - 375) * (144 - 60));margin-bottom:var(--gutter);font-size:var(--image-font-size)}.not-found__description{letter-spacing:var(--letter-spacing);font-family:var(--font-family);margin-top:0;margin-bottom:0}@media not all and (width>=375px){.not-found__logo{--image-font-size:60px}}@media (width>=768px){.not-found__logo{--gutter:20px}}@media (width>=1680px){.not-found__logo{--image-font-size:144px}}.social-card{--horizontal-proportion:.5427;--padding-proportion:.0338;--image-padding-proportion:.0577;--site-block-height-proportion:.0835;--slogan-font-size-proportion:.0318;--site-font-size-proportion:.0358;--border-radius-proportion:.1883;--logo-font-size-proportion:.0696;--face-font-size-proportion:.0938;--title-font-size-proportion:.0572;--logo-letter-spacing:-.24em;width:100vw;height:calc(100vw * var(--horizontal-proportion));grid-template-columns:auto calc(100vw * var(--horizontal-proportion));grid-template-rows:auto calc(100vw * var(--site-block-height-proportion));display:grid}.social-card__slogan{padding:calc(100vw * var(--padding-proportion));font-size:calc(100vw * var(--slogan-font-size-proportion));line-height:calc(100vw * var(--slogan-font-size-proportion));color:#fff;background-color:#000;grid-row:1/2;justify-content:flex-end;align-items:flex-end;display:flex}.social-card__slogan-wrapper{justify-items:end;gap:6px;display:grid}.social-card__title,.social-card__index-title{--stroke-width:2px;font-family:Spot Mono,monospace;font-size:calc(100vw * var(--title-font-size-proportion))}.social-card__title:first-letter{font-feature-settings:"ss01" on}.social-card__moto{text-align:right}.social-card__site{height:calc(100vw * var(--site-block-height-proportion));padding:0 calc(100vw * var(--padding-proportion));font-size:calc(100vw * var(--site-font-size-proportion));line-height:calc(100vw * var(--site-font-size-proportion));color:#000;background-color:#fff;grid-row:-2/-1;justify-content:flex-end;align-items:center;display:flex}.social-card__base-url{margin:0}.social-card__cover{background-color:var(--accent-color);flex-direction:column;grid-row:1/-1;justify-content:center;align-items:center;display:flex}.social-card__cover-wrapper{padding:calc(100vw * var(--image-padding-proportion))}.social-card__image{height:calc(100vw * var(--horizontal-proportion) - 2 * 100vw * var(--image-padding-proportion));width:auto}.social-card__placeholder{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;place-items:center;display:inline-grid;position:relative;overflow:hidden}.social-card__logo{width:max(27vw,140px)}.social-card__logo svg{width:100%}.suggestion-list{vertical-align:top;font-size:calc(var(--font-size-m) * 1.25);line-height:1.35;display:inline-grid}.suggestion-list__code{font-size:calc(var(--font-size-m) * 1.17);letter-spacing:var(--letter-spacing);line-height:1;font-family:var(--font-family)}.suggestion-list__link{--stroke-width:2px;--stroke-color:var(--accent-color);z-index:0;text-underline-position:auto;text-underline-offset:.2em;color:inherit;padding:5px;display:block;position:relative}.suggestion-list__link:before{content:"";opacity:0;z-index:-1;background-color:var(--accent-color);border-radius:6px;transition:opacity .125s;position:absolute;inset:0}.suggestion-list__link--highlighted:before,.suggestion-list__link:hover:before{opacity:1}.notification{background-color:var(--color-text);color:var(--color-background);flex-wrap:wrap;align-items:flex-start;gap:.5em;padding:10px;display:flex}.notification__content{flex:12em}.notification__content,.notification__button{padding-block:.3em}.notification__button{--background:var(--color-background);flex:none;padding-inline:.85em}@media (width>=1366px){.notification{padding:12px 20px}}.cookie-notification{z-index:3;animation:.6s cubic-bezier(.65,.05,.36,1) both showCookieBanner;position:fixed;bottom:0;left:0;right:0}.cookie-notification[hidden]{display:none}@keyframes showCookieBanner{0%{opacity:0;transform:translateY(100%)}}.table-wrapper{overflow:auto}.table-wrapper>table{border-collapse:collapse}.table-wrapper>table th,.table-wrapper>table td{text-align:start;border:1px solid hsl(var(--color-fade));padding:.25em .5em}.table-wrapper>table thead th{z-index:0;position:relative}.table-wrapper>table thead th:before{content:"";opacity:.6;z-index:-1;background-color:hsl(var(--color-fade));position:absolute;inset:0}.article-image{--aspect-ratio:16 / 7;grid-template-columns:1fr auto;column-gap:1em;display:grid}.article-image__picture{display:block;position:relative}.article-image__picture:before{content:"";padding-top:calc(100% / (var(--aspect-ratio)));display:block}.article-image__content{object-fit:contain;object-position:50% 50%;width:100%;height:100%;position:absolute;top:0;left:0}.article-image__author{writing-mode:vertical-rl;text-align:end;font-size:.64em;line-height:1.25;transform:rotate(180deg)}@media not all and (width>=425px){.article-image{--aspect-ratio:1 / 1}}.copy-button{font-size:var(--font-size-s);cursor:pointer;background-color:#0000;border:0;grid-auto-flow:column;align-items:center;gap:6px;margin:0;padding:2px 0;line-height:1.33333;display:grid;position:relative}.copy-button__text:before{content:"";position:absolute;inset:0}.copy-button:disabled,.copy-button:active{color:inherit}.copy-button:not([data-state=idle]) [data-state=idle],.copy-button:not([data-state=success]) [data-state=success],.copy-button:not([data-state=error]) [data-state=error]{display:none}.person-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;position:relative}.person-avatar__item{border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0}.person-avatar__image{object-fit:cover;object-position:50% 50%}.person-avatar__placeholder{font-family:var(--font-family);background-color:var(--accent-color,hsl(var(--color-fade)));justify-content:center;align-items:center;display:flex}.person-links-list{font-size:var(--font-size-s);line-height:1.47;font-family:var(--font-family);letter-spacing:var(--letter-spacing);border-bottom:1px solid var(--color-text);border-top:1px solid var(--color-text);gap:10px;padding:20px 0;display:grid}.person-links-list__link{vertical-align:top;background-repeat:repeat-x;background-image:linear-gradient(90deg, hsl(var(--color-base-text) / var(--stroke-opacity)), hsl(var(--color-base-text) / var(--stroke-opacity)));background-size:100% var(--stroke-width,1px);overflow-wrap:break-word;background-position:0 100%;align-items:baseline;text-decoration:none;display:inline-flex}.person-links-list__icon{flex-shrink:0}.person-links-list__icon:first-of-type{margin-right:12px}.person-links-list__icon:nth-of-type(2){margin-right:5px}.person-links-list__link--own .person-links-list__icon:first-of-type{margin-right:3px}.person-links-list__icon .twitter-icon{fill:#1d9bf0}@media (width>=1024px){.person-links-list{border:none;padding:0}}.person{font-size:var(--font-size-l);align-items:flex-start;gap:.33em;display:flex}.person__avatar{--avatar-size:calc(41 / 30 * 1em);flex:none}.person__main{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.2em;display:flex}.person__name{flex:0 auto;line-height:1.33333}.person__name:after{content:",";margin-left:.15em;font-size:.77em}.person__link{text-underline-offset:.2em}.person__stat{font-size:var(--font-size-m);flex:none}.person__indicators{align-items:center;display:flex;position:relative;top:.06em}.person__indicator{--border-size:2px;border:var(--border-size) solid var(--color-background);background-color:var(--accent-color);border-radius:50%;flex:none;width:.3em;height:.3em}.person__indicator:not(:first-child){margin-left:calc(var(--border-size) * -3)}.person-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr));gap:1.6em 5.35em;display:grid}.people-page{--offset:10px;min-height:100vh}.people-page__main{padding-block:clamp(var(--offset), 8%, 130px)}.people-page__filter{z-index:2}.people-page__list{padding:var(--offset);flex:1}.people-page__footer{position:sticky;top:100vh}@media (width>=768px){.people-page{--offset:20px}.people-page__main{z-index:0;align-items:flex-start;display:flex;position:relative}.people-page__filter{top:calc(var(--header-height) * 1px);box-sizing:border-box;will-change:top;flex:0 0 14em;transition:top .6s;position:sticky}}.person-page{--offset:10px;--sidebar-size:auto;--sidebar-size-end:auto;--content-max-size:1fr;box-sizing:border-box;grid-template-columns:100%;min-height:100dvh;display:grid}.person-page__main{padding-top:clamp(var(--offset), 8%, 130px);grid-template-areas:"avatar avatar avatar""header header header""articles articles articles""meta. .""footer footer footer";display:grid}.person-page__main>*{box-sizing:border-box;padding:var(--offset)}.person-page__avatar{--avatar-size:92px;font-size:var(--font-size-xxl);grid-area:avatar}.person-page__meta{background-color:hsl(var(--color-base-background) / .9);grid-area:meta;align-self:center;max-width:245px;margin-bottom:30px}.person-page__header{grid-area:header;margin-bottom:47px}.person-page__title{font-size:var(--font-size-xl);line-height:var(--font-line-height-xl);margin-top:0;margin-bottom:0;font-weight:400}.person-page__roles{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.person-page__roles-link{--role-color:#000;--role-bg-color:#fff;--role-hover-color:#0000000f;--role-border-color:#000;font-size:calc(var(--font-size-s) * 1.25);line-height:var(--font-line-height-s);width:max-content;color:var(--role-color);background-color:var(--role-bg-color);border-style:solid;border-width:1px;border-color:var(--role-border-color);padding:4px 18px;text-decoration:none}.person-page__roles-link:hover{background-color:var(--role-hover-color)}.person-page__description{margin-top:20px}.person-page__articles{margin-bottom:clamp(var(--offset), 8%, 130px);gap:var(--offset);grid-area:articles;grid-template-columns:minmax(min(100%,320px),1fr);max-width:960px;display:grid}.person-page__group{padding-bottom:30px}@media (width>=320px){.person-page__main{grid-template-columns:100%;grid-template-areas:"avatar. .""header. .""articles. .""meta. .""footer. ."}}@media (width>=768px){.person-page{--offset:20px}.person-page__articles{grid-template-columns:repeat(2,minmax(min(100%,320px),1fr))}.person-page__main{grid-template-columns:var(--sidebar-size) minmax(0, var(--content-max-size)) var(--sidebar-size-end)}.person-page__header{margin-bottom:24px}.person-page__title{font-size:var(--font-size-xxl);line-height:var(--font-line-height-xxl)}.person-page__description{margin-top:5px}}@media (width>=1024px){.person-page{--sidebar-size:245px;--content-max-size:36rem}.person-page__avatar{top:calc(var(--header-height) * 1px);transition:top .6s;position:sticky}.person-page__meta{align-self:end;margin:0;position:sticky;bottom:0}.person-page__main{grid-template-rows:min-content auto min-content;grid-template-areas:"avatar header header""meta articles articles"".footer footer"}}@media (width>=1440px){.person-page{--sidebar-size-end:1fr}}@media (width>=1680px){.person-page{--sidebar-size:320px}}.person-badges{--col-count:7;--row-count:1;grid-area:badges;grid-template-columns:repeat(var(--col-count), 1fr);grid-template-rows:repeat(var(--row-count), 1fr);margin-bottom:1em;display:grid}@media (width>=1024px){.person-badges{grid-template-rows:repeat(var(--row-count), 1fr)}}.person-badges__sign{--start-col:1;--start-row:-1;grid-row-start:var(--start-row);position:relative}.person-badges__sign--col-1{grid-column-start:var(--start-col);grid-column-end:calc(var(--start-col) + 1)}.person-badges__sign--col-2{grid-column-start:var(--start-col);grid-column-end:calc(var(--start-col) + 2)}.person-badges__sign--col-3{grid-column-start:var(--start-col);grid-column-end:calc(var(--start-col) + 3)}.person-badges__sign--col-4{grid-column-start:var(--start-col);grid-column-end:calc(var(--start-col) + 4)}.person-badges__sign--row-1{grid-row-start:var(--start-row);grid-row-end:calc(var(--start-row) + 1)}.person-badges__sign--row-2{grid-row-start:var(--start-row);grid-row-end:calc(var(--start-row) + 2)}.person-badges__sign--row-3{grid-row-start:var(--start-row);grid-row-end:calc(var(--start-row) + 3)}.person-badges__sign--row-4{grid-row-start:var(--start-row);grid-row-end:calc(var(--start-row) + 4)}.person-badges__shape{-webkit-user-select:none;user-select:none;cursor:pointer;width:100%}.person-badges__shape--angle-90{transform:scale(2)rotate(90deg)translate(30%)}.person-badges__shape--angle-270{transform:scale(2)rotate(270deg)translate(-30%)}.person-badges__shape--height-3.person-badges__shape--angle-90{transform:rotate(90deg)translate(22%)translateY(-13%)}.person-badges__shape--height-3.person-badges__shape--angle-180{transform:rotate(180deg)translateY(5%)}.person-badges__shape--height-3.person-badges__shape--angle-270{transform:rotate(270deg)translate(30%)translateY(20%)}.person-badges__shape--height-4.person-badges__shape--angle-90{transform:scale(4)rotate(90deg)translate(40%)translateY(-14%)}.person-badges__shape--height-4.person-badges__shape--angle-180{transform:scale(4)rotate(180deg)translate(-38%)translateY(-17%)}.person-badges__shape--height-4.person-badges__shape--angle-270{transform:scale(4)rotate(270deg)translate(-40%)translateY(-14%)}.person-badges__default-image{width:100%;height:auto;display:block}.person-badges__pop-up-container{z-index:10;max-height:100vh;display:none;position:absolute;bottom:50%;left:50%}.person-badges__pop-up{box-sizing:border-box;background-color:var(--color-background);border:1px solid hsl(var(--color-fade));width:clamp(280px,20vw,340px);height:max-content;padding:30px;display:grid}@media (any-hover:hover){.person-badges__shape:hover+.person-badges__pop-up{display:grid}}.person-badges__shape:focus-visible+.person-badges__pop-up{display:grid}.person-badges__pop-up-figure{width:100%;height:100%;margin:0;display:grid}.person-badges__pop-up-image{object-fit:contain;place-self:center;width:100%;max-width:190px;max-height:120px}.person-badges__pop-up-title{font-family:var(--font-family);margin-block:10px;display:block}.person-badges__pop-up-description{font-family:var(--font-family);margin:0}@media (width<=1023px){.person-badges__pop-up-container{pointer-events:none;background-color:#0000004d;justify-content:center;align-items:center;position:fixed;inset:0;overflow-y:scroll}}.linked-article{z-index:0;box-sizing:border-box;flex-wrap:wrap;flex:1;align-items:flex-start;gap:12px;display:flex;position:relative}.linked-article__icon{text-align:center;height:40px;line-height:40px;font-family:var(--font-family);font-size:var(--font-size-m);background-color:var(--accent-color);border-radius:50%;flex:0 0 40px;margin-block-start:4px}.linked-article__main{flex:8em}.linked-article__link{--stroke-color:var(--accent-color);vertical-align:top;text-underline-offset:.2em;display:inline-block}.linked-article__code{font-family:var(--font-family);font-size:var(--font-size-m)}.linked-article__link:before{content:"";z-index:1;position:absolute;inset:0}.linked-article__link:hover{text-decoration:none}.linked-article__hotkeys{opacity:.7;font-family:var(--font-family);font-size:var(--font-size-m);letter-spacing:0;margin-block-start:6px}.linked-article__hotkey{opacity:1;flex:none;display:inline-block}.linked-article__plus{border:0;min-width:20px;padding:0;display:inline-block}.linked-article--next{text-align:end;flex-direction:row-reverse}@media not all and (width>=768px){.linked-article{text-align:start;flex-direction:row;align-items:center;padding:16px}.linked-article:before{content:"";opacity:.15;z-index:-1;box-shadow:0 0 10px hsl(var(--color-base-text) / .5);background-color:#fff;border-radius:9px;position:absolute;inset:0}.linked-article__hotkeys{display:none}}.related-articles-list__item{display:block;overflow:hidden}.related-articles-list__item:before{content:"";float:left;padding-top:100%;display:table}.related-articles-list__article{min-height:100%}.code-fix{overflow-wrap:break-word;line-height:0}.token.color:before{content:"";width:10px;height:10px;margin:var(--color-picker-margin);background-color:var(--color-picker);line-height:0;display:inline-block}.color-picker__inline{--color-picker-margin:0 2px 0 0}.color-picker__grouped{margin-right:2px}.subscribe-popup{box-sizing:border-box;width:100%;inline-size:100%;max-width:580px;max-inline-size:580px;padding:var(--gap);z-index:3;border:none;margin:0;font-size:24px;transition:inset .5s ease-out;position:fixed;inset-block-end:var(--gap);inset-inline-start:0}.subscribe-popup:not([open]){inset-inline-start:-100%}.subscribe-popup__container.success{display:none}.subscribe-popup__container.process{opacity:.5;pointer-events:none}.subscribe-popup__text,.subscribe-popup__success-text{margin:0}.subscribe-popup__text{margin-block-end:var(--gap);padding-inline-end:var(--gap)}.subscribe-popup__email-form{width:100%;justify-content:space-between;align-items:flex-start;gap:var(--gap);inline-size:100%;display:flex}.subscribe-popup__label{flex-direction:column;flex-grow:1;display:flex}.subscribe-popup__input{border:none;inline-size:100%;color:inherit;font-size:inherit;background-color:#0000;border-block-end:1px solid;padding-block:7px}.subscribe-popup__hint{font-size:15px}.subscribe-popup__success-text{color:var(--color-subscribe-success);display:none}.subscribe-popup__error-text{color:var(--color-subscribe-error);display:none}.subscribe-popup__emoji{margin-block-end:var(--gap);display:block}.subscribe-popup__success-text.success{display:block}.subscribe-popup__close-form{position:absolute;inset-block-start:var(--gap);inset-inline-end:var(--gap)}.subscribe-popup__close-button{color:currentColor;cursor:pointer;background-color:#0000;border:none;padding:0;font-size:30px;line-height:1}@media (width<=768px){:root{--gap:10px}.subscribe-popup{font-size:17px}}:root{--gap:50px}.subscribe-settings{gap:var(--gap);padding:var(--gap);accent-color:hsl(var(--color-base-text));background-color:hsl(var(--color-fade));font-size:24px;display:grid}.subscribe-settings__row--hidden{display:none}.subscribe-settings__row--center{text-align:center}.subscribe-settings__fieldset{border:none;gap:12px;margin:0;padding:0;display:grid}.subscribe-settings__note{font-size:.8em;font-style:italic}.subscribe-settings__fieldset+.subscribe-settings__note{margin-block-start:1em}.subscribe-settings__title{--font-size:var(--font-size-headline-2);--line-height:var(--font-line-height-headline-2);margin-top:0;font:inherit;font-size:var(--font-size);line-height:var(--line-height);margin-block-end:0;display:inline}.subscribe-settings__label{--font-size:var(--font-size-headline-3);--line-height:var(--font-line-height-headline-3);font-size:var(--font-size);line-height:var(--line-height);margin-block-end:30px;display:block}.subscribe-settings__input,.subscribe-settings__hint{display:block}.subscribe-settings__input{width:100%;inline-size:100%;font-size:inherit;color:inherit;background-color:#0000;border:none;border-block-end:1px solid;padding-block:7px}.subscribe-settings__hint{font-size:15px}.subscribe-settings__control{width:30px;inline-size:30px;height:30px;vertical-align:text-top;block-size:30px;margin-inline-end:20px}.subscribe-settings__control-label{font-size:inherit;display:inline-flex}.subscribe-settings__button{justify-self:center;transition:color .2s ease-out;position:relative}.subscribe-settings__button:focus-visible{outline-offset:3px}.unsubscribe-section{background-color:hsl(var(--color-fade));margin-block-start:calc(var(--gap) * 2);display:grid}.unsubscribe-section--hidden{display:none}.unsubscribe__form{flex-direction:column;justify-content:space-between;align-items:flex-start;display:flex}.unsubscribe__row{align-items:flex-start;gap:20px;width:100%;display:flex}.unsubscribe__field{flex-grow:1}.form-with-status{transition:opacity .2s ease-in-out}.form-with-status .text-control__button:after{content:"";width:30px;inline-size:30px;height:30px;justify-content:center;align-items:center;block-size:30px;display:flex;position:absolute;inset:50%;translate:-50% -50%}.subscribe__status{margin-block-start:var(--gap)}.form-with-status.progress{opacity:.5;pointer-events:none}.progress .text-control__button{color:currentColor}.progress .text-control__button:after{content:"";border:2px dashed hsl(var(--color-dark));border-radius:50%;animation:6s linear infinite progress-wheel}@media (prefers-reduced-motion:reduce){.progress .text-control__button:after{animation:none}}.error-text,.success-text,.progress-text{padding:0;font-size:.8em;display:none}.error-text{color:#ee5959}.progress .progress-text,.success .success-text,.error .error-text{display:block}.success .text-control__button{color:currentColor}.success .text-control__button:after{content:"✅"}.error .text-control__button{color:currentColor}.error .text-control__button:after{content:"❌"}@media (width<=768px){:root{--gap:25px}.subscribe-settings{font-size:16px}.subscribe-settings__fieldset{gap:8px}.subscribe-settings__control{width:20px;inline-size:20px;height:20px;block-size:20px;margin-inline-end:8px}.unsubscribe__form{flex-wrap:wrap}.unsubscribe__row{width:100%;flex-wrap:wrap;inline-size:100%}}@keyframes progress-wheel{0%{rotate:0turn}to{rotate:1turn}}.wdi-browser-compat{max-width:87.5%;color:var(--color-light);flex-wrap:wrap;align-items:center;margin-block-start:40px;display:flex}.wdi-browser-compat__items{flex-wrap:wrap;gap:24px;margin:1rem 0;padding:0;list-style:none;display:flex}.wdi-browser-compat__item{justify-content:center;align-items:center;display:flex}.wdi-browser-compat__icon{background-position:50%;background-repeat:no-repeat;background-size:cover;width:24px;height:24px;margin-right:6px;display:inline-block}.wdi-browser-compat__icon[data-browser=chrome]{background-image:url(/images/baseline/chrome.svg)}.wdi-browser-compat__icon[data-browser=firefox]{background-image:url(/images/baseline/firefox.svg)}.wdi-browser-compat__icon[data-browser=edge]{background-image:url(/images/baseline/edge.svg)}.wdi-browser-compat__icon[data-browser=safari]{background-image:url(/images/baseline/safari.svg)}.wdi-browser-compat__version{box-sizing:border-box;--size-2:clamp(.75rem, .71rem + .18vw, .875rem);font-size:var(--size-2);text-align:center;background-position:50%;background-repeat:no-repeat;background-origin:content-box;border-radius:10000px;min-width:24px;height:24px;padding-inline:.5ch;line-height:24px;display:inline-block}.wdi-browser-compat__version[data-compat=yes]{background:var(--wdi-success-bg-color,#e9f6ed);color:var(--wdi-success-color,#0d652d)}.wdi-browser-compat__version[data-compat=flag]{background-color:var(--wdi-warn-bg-color,#fff5e3);color:var(--wdi-warn-color,#c34900);background-image:url(/images/baseline/flag.svg)}.wdi-browser-compat__version[data-compat=no]{background-color:var(--wdi-error-bg-color,#fce8e8);color:var(--wdi-error-color,#a50e0e);background-image:url(/images/baseline/no.svg)}.wdi-browser-compat__version[data-compat=preview]{background-color:var(--wdi-warn-bg-color,#fff5e3);color:var(--wdi-warn-color,#c34900);background-image:url(/images/baseline/preview.svg);padding:2px}.wdi-browser-compat__link{color:currentColor;flex:0 0 100%;margin-left:0}@media (width>=50em){.wdi-browser-compat{flex-wrap:nowrap}.wdi-browser-compat__label{flex:none;width:auto;margin-bottom:0}.wdi-browser-compat__link{flex:none;margin-left:auto}}@media (width>=600px){.wdi-browser-compat__label{margin-right:24px}}