@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin}:root{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;interpolate-size:allow-keywords}html{writing-mode:horizontal-tb;scrollbar-gutter:stable;scroll-behavior:smooth}body{line-height:1.1;touch-action:manipulation}body:has(dialog[open]),body:has(static-search[aria-expanded]){overflow:hidden}img,figure,picture,video,canvas{display:block;max-inline-size:100%;block-size:auto}svg{display:inline-block;inline-size:1em;block-size:1em;vertical-align:-.125em}svg[hidden]{display:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p,li{line-height:1.4;text-wrap:pretty;overflow-wrap:break-word}a{text-decoration-skip-ink:auto}*:focus-visible{text-decoration:none;outline-color:color-mix(in srgb,var(--color-hint1) 50%,transparent);outline-style:solid;outline-offset:.2em;outline-width:.2rem}:not(:defined){display:none}nav,summary{-webkit-user-select:none;user-select:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table,th,td,input,button,textarea,select{font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}textarea:not([rows]){min-block-size:8em}table{border-collapse:collapse;border-spacing:0}label{-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after,::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-behavior:normal!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}}:root{--font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-head: --var(font-body);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-weight-normal: 300;--font-weight-bold: 600;--font-weight-head: 400;--fsize--2: clamp(.7813rem, .7068rem + .3307vw, .9549rem);--fsize--1: clamp(.9375rem, .8482rem + .3968vw, 1.1458rem);--fsize-0: clamp(1.125rem, 1.0179rem + .4762vw, 1.375rem);--fsize-1: clamp(1.35rem, 1.2214rem + .5714vw, 1.65rem);--fsize-2: clamp(1.62rem, 1.4657rem + .6857vw, 1.98rem);--fsize-3: clamp(1.944rem, 1.7589rem + .8229vw, 2.376rem);--fsize-4: clamp(2.3328rem, 2.1106rem + .9874vw, 2.8512rem);--fsize-5: clamp(2.7994rem, 2.5328rem + 1.1849vw, 3.4214rem);--header-height: 4rem;--layout-width: 55rem;--layout-margin: min(3vw, 3rem);--layout-list: 3;--layout-list-width: calc( (var(--layout-width) - var(--layout-margin) * var(--layout-list)) / var(--layout-list) );--main-width: min(var(--layout-width), 100% - (2 * var(--layout-margin)));--header-fix-height: calc(var(--header-height) + var(--layout-margin));--color-fore1: light-dark(#353841, #c0c2c7);--color-fore2: light-dark(#151719, #fffff0);--color-fore3: light-dark(#014d8a, #bdc3ff);--color-back1: light-dark(#fff, #151719);--color-back2: light-dark(#f2f4f6, #252729);--color-back3: light-dark(#cfe6fc, #171d4f);--color-hint1: light-dark(#0065da, #60a5fa);--color-dark: rgba(0,0,0,.15);--color-shadow: rgba(0,0,0,.5);--color-code-fore: light-dark(#393a34, #c5c8c6);--color-code-back: light-dark(#f2f4f6, #1d1f21);--color-code-border: light-dark(#ddd, #393d41);--color-code-line: light-dark(#999, #555);--color-code-comment: light-dark(#008000, #8c8c8c);--color-code-punc: light-dark(#88f, #c5c8c6);--color-code-keyword: light-dark(#9a050f, #96cbfe);--color-code-class: light-dark(#00f, #ffffb6);--color-code-const: light-dark(#06f, #99cc99);--color-code-symbol: light-dark(#36acaa, #f92672);--color-code-number: light-dark(#36acaa, #ff73fd);--color-code-string: light-dark(#a31515, #a8ff60);--color-code-var: light-dark(#c6c5fe, #c6c5fe);--color-code-op: light-dark(#393a34, #ededed);--color-code-attr: light-dark(#0000ff, #f9ee98);--color-code-function: light-dark(#393a34, #dad085);--color-code-regex: light-dark(#f00, #e9c062);--color-code-important: light-dark(#e90, #fd971f);--border-radius1: 5px;--staticsearch-fontsize: var(--fsize-0);--staticsearch-color-back: color-mix(in srgb, var(--color-back2), transparent 40%);--staticsearch-color-border: var(--color-back2);--staticsearch-color-fore0: var(--color-fore1);--staticsearch-color-fore1: var(--color-fore2);--staticsearch-color-fore2: var(--color-fore3);--staticsearch-color-link: var(--color-hint1);--staticsearch-color-visited: color-mix(in srgb, var(--color-fore3), var(--color-fore2) 20%);--staticsearch-color-shadow: var(--color-shadow);--staticsearch-color-backdrop: color-mix(in srgb, var(--color-back1), transparent 10%);--staticsearch-backdrop-blur: 0}html,html[data-theme=light],html:has(input[name=themeswitcher][value=light]:checked){color-scheme:light}@media(width<600px)or (height<600px){html,html[data-theme=light],html:has(input[name=themeswitcher][value=light]:checked){--font-weight-normal: 350}}@media(prefers-color-scheme:dark){html{color-scheme:dark}}html[data-theme=dark],html:has(input[name=themeswitcher][value=dark]:checked){color-scheme:dark}body{font-family:var(--font-body);font-size:var(--fsize-0);font-weight:var(--font-weight-normal);color:var(--color-fore1);background-color:var(--color-back1)}h1,h2,h3{font-weight:var(--font-weight-head);margin-block-start:1.5em;color:var(--color-fore2)}h1{font-size:var(--fsize-5);margin-block-start:1.5rem}h2{font-size:var(--fsize-4)}h3{font-size:var(--fsize-3)}p{margin-block-start:1.2em}ul,ol,li{margin-block:1em 1.5em}ul{list-style-type:square}li{margin-block:1em 0;margin-inline:2em}li p{margin-block-start:.3em}li p:first-child{margin-block-start:0}main aside,blockquote{padding-block:.75em;padding-inline:1em;margin-block:1.5em;color:var(--color-fore2);background-color:var(--color-back3);border-inline-start:3px solid var(--color-hint1)}:is(main aside,blockquote) h2,:is(main aside,blockquote) h3,:is(main aside,blockquote) h4{font-size:var(--fsize-1)}:is(:is(main aside,blockquote) h2,:is(main aside,blockquote) h3,:is(main aside,blockquote) h4):before{display:inline-block;content:"\24d8";padding-inline-end:.25em;color:var(--color-fore3)}:is(main aside,blockquote) *:first-child{margin-block-start:0}:is(main aside,blockquote) p{margin-block-start:.6em}:where(h1,h2,h3,h4,h5,h6)+p{margin-block-start:.5em}figure+*{margin-block-start:2em}figure,img,video{margin-block-start:1em}figure img{box-shadow:0 2px 3px var(--color-shadow)}figcaption{font-size:var(--fsize--1);margin-block-start:.2em}strong{font-weight:var(--font-weight-bold)}kbd{font-weight:var(--font-weight-head);padding-inline:.3em;color:var(--color-fore3);background-color:var(--color-back2);border:1px solid var(--color-shadow);border-block-end-width:3px;border-radius:5px}sup,sub{font-size:var(--fsize--2)}a:link,a:visited{text-decoration:underline;text-underline-offset:.2em;color:var(--color-hint1)}a:hover,a:active,a:focus{color:var(--color-fore2)}a.headlink{visibility:hidden;font-size:.85em;vertical-align:text-top;text-decoration:none;-webkit-user-select:none;user-select:none}:where(h2,h3):where(:hover,:focus) a.headlink{visibility:visible}:is(main,.share,.backnext,.related,.pinned)>*{inline-size:var(--main-width);margin-inline:auto}.related h2{margin-block-start:6rem}details{overflow:clip;padding-inline-start:0}details[open]::details-content{block-size:auto}details::details-content{block-size:0;transition:content-visibility .3s allow-discrete,height .3s ease-in-out}summary{font-weight:var(--font-weight-bold);list-style-type:none;cursor:pointer}summary::marker{content:""}summary::-webkit-details-marker{display:none}summary:before{display:inline-block;font-size:.8em;text-align:center;vertical-align:baseline;content:"\25bc";inline-size:1.5rem;color:var(--color-hint1);transition:transform .3s ease-out}summary>a,summary>strong{display:inline-block}details:not([open])>summary:before{transform:rotate(0)}details[open]>summary:before{transform:rotate(-540deg)}nav ul,nav ol,nav li,nav details,nav summary{list-style-type:none;padding:0;margin:0}nav ul,nav ol{padding-inline-start:1.5rem}nav a:link,nav a:visited{text-decoration:none}nav a:hover,nav a:active,nav a:focus{text-decoration:underline}nav strong{color:var(--color-fore2)}.tablescroll{overflow-x:auto}table{font-size:1em;font-variant-numeric:tabular-nums;table-layout:auto;border-spacing:0;border-collapse:collapse;empty-cells:show;margin-block:1em 1.5em}th,td{text-align:start;vertical-align:top;padding-block:.4em;padding-inline:.6em;margin:0;border:0 none}:is(th,td).center{text-align:center}:is(th,td).right{text-align:end}thead{background-color:var(--color-back3)}th{font-weight:var(--font-weight-bold)}tbody>:nth-child(2n){background-color:var(--color-dark)}.logolarge{display:block;block-size:auto;margin-block-start:1em;fill:var(--color-fore3)}.wn{font-weight:var(--font-weight-normal)}.wb{font-weight:var(--font-weight-bold)}.wh{font-weight:var(--font-weight-head)}.sub{font-size:var(--fsize-3)}.center{text-align:center}.right{text-align:end}button,a.button{display:block;inline-size:max-content;min-inline-size:8em;font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;padding-block:.5em;margin-inline:auto;color:var(--color-back2);background-color:var(--color-hint1);border-radius:var(--border-radius1)}:is(button,a.button):hover,:is(button,a.button):active,:is(button,a.button):focus{background-color:var(--color-fore2)}.flexcenter{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1em;padding:0;margin-block:3em}.flexcenter>*{list-style-type:none;padding:0;margin:0}body>header{position:relative;inline-size:100%;block-size:var(--header-height);display:flex;justify-content:flex-end;gap:1rem;align-content:center;padding-block:0;padding-inline:var(--layout-margin);background-color:var(--color-back2);z-index:10}body>header a:link,body>header a:visited{text-decoration:none;color:var(--color-fore2)}body>header a:hover,body>header a:active,body>header a:focus{color:var(--color-hint1)}#logo{inline-size:10em;align-content:center;margin:0;margin-inline-end:auto}#logo svg{inline-size:100%;block-size:auto;fill:var(--color-fore3)}static-search{align-content:center}static-search::part(startsearch){color:var(--color-fore2)}static-search::part(startsearch):hover,static-search::part(startsearch):focus,static-search::part(startsearch):active{color:var(--color-hint1)}static-search::part(startsearchicon){inline-size:1.5em;block-size:auto}static-search::part(dialog){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.themeswitcher{position:relative;inline-size:1.3em;align-content:center}.themeswitcher input,.themeswitcher span{position:absolute;clip:rect(0 0 0 0);inline-size:1px;block-size:1px;overflow:hidden}.themeswitcher label{position:absolute;inset-block-start:50%;transform:translateY(-50%);opacity:0;cursor:pointer;pointer-events:none;transition:opacity .3s linear}.themeswitcher input:checked+label{opacity:1;pointer-events:all}.themeswitcher svg:hover,.themeswitcher svg:focus,.themeswitcher svg:active{stroke:var(--color-hint1)}.themeswitcher:focus-within:has(:focus-visible) label{outline-color:color-mix(in srgb,var(--color-hint1) 50%,transparent);outline-style:solid;outline-offset:.2em;outline-width:.2rem}@media(height>600px){body>header{position:fixed;inset-block-start:0}main{padding-block-start:var(--header-fix-height)}h1,h2,h3{scroll-margin-top:var(--header-fix-height)}}.iconlinks{display:flex;flex-wrap:nowrap;justify-content:center;gap:.8em;margin-block-start:1em}.iconlinks li,.iconlinks a,.iconlinks svg{padding:0;margin:0}.iconlinks li{inline-size:1.5em;align-content:center;list-style-type:none}.iconlinks svg{inline-size:100%;block-size:auto}main header{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-block-start:1em}main header h1{margin-block:0 .2em}main header p{margin-block:.2em;margin-inline-end:1em;color:var(--color-fore3)}main header h1,main header .breadcrumb,main header .posttags{inline-size:100%}.breadcrumb{font-size:var(--fsize--2);inline-size:100%}.breadcrumb ol,.breadcrumb li,.breadcrumb a{text-decoration:none;list-style-type:none;padding:0;margin:0}.breadcrumb ol{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}.breadcrumb li:after{display:inline;content:"\25b6";font-size:.6em;padding-inline:.8em;vertical-align:10%}.posttags{font-size:var(--fsize--2);margin-block-start:.5em}.posttags ul,.posttags li{padding:0;margin:0;list-style-type:none}.posttags ul{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:1em .5em}.posttags a:link,.posttags a:visited{line-height:1;text-decoration:none;padding-block:.2em;padding-inline:.6em;border-radius:1em;color:var(--color-fore2);background-color:var(--color-back2)}.posttags a:hover,.posttags a:active,.posttags a:focus{color:var(--color-back2);background-color:var(--color-fore3)}body,h2,h3{counter-reset:lineNumber}[style*=--linestart]{counter-set:lineNumber var(--linestart)}.line:before{content:counter(lineNumber);counter-increment:lineNumber;inline-size:2em;border-inline-end:1px solid var(--color-code-border);color:var(--color-code-line);display:inline-block;font-variant-numeric:tabular-nums;margin-inline-end:1em;padding-inline-end:.5em;text-align:end;-webkit-user-select:none;user-select:none}.filename{white-space:nowrap;margin-block-end:-1px;overflow:hidden}.filename dfn{display:inline-block;min-inline-size:12em;font-size:var(--fsize--1);font-style:normal;background-color:var(--color-code-back);padding-block:.3em .5em;padding-inline:0 2em;border-block-start:2px solid var(--color-hint1);border-radius:3px 3px 0 0}.filename dfn:before{display:inline-block;content:"";inline-size:1.4em;block-size:1em;vertical-align:middle;margin-inline:.3em;background-position:center;background-repeat:no-repeat}.filename.language-html dfn{border-color:#e44d26}.filename.language-html dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23e44d26" d="M4.46 28.8 1.89 0h28.22l-2.57 28.8L15.98 32z"/><path fill="%23f16529" d="m25.34 26.96 2.2-24.6H16v27.2z"/><path fill="%23ebebeb" d="M15.99 5.89H7.14l.95 10.68H16v-3.53h-4.67L11 9.42h5V5.9zM16 22.2h-.01l-3.94-1.06-.25-2.82H8.25l.5 5.55 7.23 2H16z"/><path fill="%23fff" d="M15.99 16.57h4.35l-.4 4.58L16 22.21v3.68l7.24-2 .97-10.85H16zm8.76-9.73.09-.95h-8.85v3.53h8.53l.07-.8z"/></svg>')}.filename.language-xml dfn{border-color:#494}.filename.language-xml dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23494" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m18 16 4-4-4-4"/><path d="m6 8-4 4 4 4"/><path d="m14.5 4-5 16"/></svg>%0A')}.filename.language-css dfn{border-color:#639}.filename.language-css dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="%23639" d="M0 0h53.76A10.24 10.24 0 0 1 64 10.24v43.52A10.24 10.24 0 0 1 53.76 64H10.24A10.24 10.24 0 0 1 0 53.76Z"/><path fill="%23fff" d="M52.26 58.87c-2.07 0-3.66-.6-4.77-1.81-1.1-1.22-1.67-2.96-1.72-5.23h4.47c.02 2.01.73 3.02 2.11 3.02.71 0 1.21-.23 1.5-.67.28-.44.43-1.15.43-2.11 0-.77-.2-1.42-.56-1.92a4.68 4.68 0 0 0-1.9-1.35l-1.65-.8a7.83 7.83 0 0 1-3.2-2.51c-.65-.97-.97-2.33-.97-4.07a6.7 6.7 0 0 1 1.69-4.73c1.15-1.21 2.73-1.81 4.73-1.81 1.94 0 3.45.6 4.5 1.78 1.08 1.2 1.65 2.9 1.7 5.13h-4.3a4.62 4.62 0 0 0-.44-2.12c-.24-.48-.72-.73-1.42-.73-1.26 0-1.89.75-1.89 2.24 0 .76.15 1.35.46 1.8a4.17 4.17 0 0 0 1.63 1.12l1.58.7a8.1 8.1 0 0 1 3.54 2.77 7.9 7.9 0 0 1 1.1 4.42c0 2.22-.58 3.92-1.76 5.1-1.16 1.19-2.79 1.78-4.86 1.78zm-14.43 0c-2.07 0-3.66-.6-4.77-1.81-1.1-1.22-1.67-2.96-1.72-5.23h4.47c.03 2.01.73 3.02 2.12 3.02.7 0 1.2-.23 1.49-.67.29-.44.43-1.15.43-2.11 0-.77-.19-1.42-.56-1.92a4.68 4.68 0 0 0-1.89-1.35l-1.65-.8a7.82 7.82 0 0 1-3.21-2.51 7.35 7.35 0 0 1-.97-4.07c0-1.94.57-3.52 1.7-4.73 1.15-1.21 2.72-1.81 4.73-1.81 1.94 0 3.44.6 4.5 1.78 1.08 1.2 1.64 2.9 1.68 5.13h-4.3a4.62 4.62 0 0 0-.42-2.12c-.25-.48-.72-.73-1.43-.73-1.26 0-1.89.75-1.89 2.24 0 .76.16 1.35.47 1.8a4.17 4.17 0 0 0 1.62 1.12l1.58.7a8.1 8.1 0 0 1 3.55 2.77A7.95 7.95 0 0 1 44.45 52c0 2.22-.59 3.92-1.75 5.1-1.17 1.19-2.8 1.78-4.87 1.78zm-15.02 0c-2.03 0-3.64-.55-4.83-1.65-1.2-1.1-1.79-2.74-1.79-4.92V41.53c0-2.17.63-3.81 1.89-4.94a7.37 7.37 0 0 1 5.02-1.68c2.01 0 3.6.58 4.77 1.72 1.19 1.14 1.79 2.85 1.79 5.13v.85h-4.73v-.83c0-.88-.2-1.52-.57-1.95a1.7 1.7 0 0 0-1.39-.66c-.77 0-1.31.26-1.62.8a5.06 5.06 0 0 0-.43 2.34v9.36c0 1.96.69 2.95 2.05 2.97.65 0 1.13-.23 1.46-.69a3.31 3.31 0 0 0 .5-1.95v-.7h4.73v.73c0 1.52-.3 2.8-.9 3.8a5.68 5.68 0 0 1-2.44 2.29 7.77 7.77 0 0 1-3.51.75z"/></svg>')}.filename.language-js dfn{border-color:#f7df1e}.filename.language-js dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="%23f7df1e" d="M0 0h64v64H0Z"/><path d="m16.83 53.48 4.9-2.96c.94 1.67 1.8 3.1 3.86 3.1 1.98 0 3.22-.78 3.22-3.79V29.38h6.02v20.54c0 6.23-3.65 9.06-8.98 9.06-4.81 0-7.6-2.49-9.02-5.5m21.27-.64L43 50c1.28 2.1 2.96 3.65 5.92 3.65 2.5 0 4.08-1.24 4.08-2.96 0-2.06-1.63-2.8-4.38-4l-1.5-.64C42.78 44.2 39.9 41.88 39.9 37c0-4.51 3.44-7.95 8.8-7.95 3.83 0 6.58 1.33 8.56 4.81l-4.69 3c-1.03-1.84-2.15-2.57-3.86-2.57-1.76 0-2.88 1.12-2.88 2.58 0 1.8 1.12 2.53 3.7 3.65l1.5.64c5.1 2.2 7.99 4.43 7.99 9.45 0 5.42-4.26 8.38-9.97 8.38-5.58 0-9.2-2.66-10.95-6.14"/></svg>')}.filename.language-json dfn{border-color:#ea2039}.filename.language-json dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23ea2039" d="M284.1 382.8c126.4-96.1 39.6-295-69.5-278C9.3 137 60.6 422.3 129 475.4c-107-53-151.4-184-118.2-295.6C37.2 91.4 119.3 4 243.8.7c196.3-18 254.8 364 40.3 382zm-64.9-252.6C107 135.9 82.7 249.4 92 331.3 105.4 451 181.2 528.5 299.5 509c181.8-30 332-318.7 76.5-480 94 109.6 95 331.7-59.7 371.1-143 43.1-208-187.7-97-269.9z"/></svg>%0A')}.filename.language-txt dfn{border-color:#777}.filename.language-txt dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="%23888" viewBox="0 0 512 512"><path d="M128 0q-27 1-45 19T64 64v384q1 27 19 45t45 19h256q27-1 45-19t19-45V160H320q-14 0-23-9t-9-23V0H128Zm192 0v128V0v128h128L320 0ZM176 256h160-160 160q15 1 16 16-1 15-16 16H176q-15-1-16-16 1-15 16-16Zm0 64h160-160 160q15 1 16 16-1 15-16 16H176q-15-1-16-16 1-15 16-16Zm0 64h160-160 160q15 1 16 16-1 15-16 16H176q-15-1-16-16 1-15 16-16Z"/></svg>%0A')}.filename.language-md dfn{border-color:#777}.filename.language-md dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 208 128"><path fill="%23fff" d="M8 8h192v112H8z"/><rect width="198" height="118" x="5" y="5" fill="none" stroke="%23000" stroke-width="10" ry="10"/><path d="M30 98V30h20l20 25 20-25h20v68H90V59L70 84 50 59v39zm125 0-30-33h20V30h20v35h20z"/></svg>%0A')}.filename.language-bash dfn{border-color:#777}.filename.language-bash dfn:before{background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" viewBox="0 0 16 16"><path d="M1.75 2.75h12.5v10.5H1.75z" fill="%23fff"/><path d="M8.75 10.25h2.5m-6.5-4.5L7.25 8l-2.5 2.25"/></svg>%0D%0A')}.filename code{padding:0;border:0 none}pre[class*=language-],code{font-family:var(--font-mono);font-size:var(--fsize--1);font-style:normal;line-height:1.3;direction:ltr;text-align:start;white-space:pre;word-spacing:normal;word-break:normal;tab-size:2;hyphens:none;color:var(--color-code-fore)}:where(h1,h2,h3,h4) code{font-size:inherit}pre[class*=language-]{padding:1em;margin-block:2rem;overflow:auto}.filename+pre[class*=language-]{padding-block-start:.5em;margin-block-start:0;border-start-start-radius:0}:not(pre)>code[class*=language-],pre[class*=language-],.copycode{background-color:var(--color-code-back);border-radius:.4rem}:not(pre)>code{padding:.1em .3em;background-color:var(--color-code-back);border:1px solid var(--color-code-border);border-radius:.3em;-webkit-user-select:all;user-select:all}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--color-code-comment)}.token.punctuation{color:var(--color-code-punc)}.namespace{opacity:.7}.token.property,.token.keyword,.token.tag,.token.url{color:var(--color-code-keyword)}.token.class-name,.token.entity{color:var(--color-code-class)}.token.boolean,.token.constant{color:var(--color-code-const)}.token.symbol,.token.deleted{color:var(--color-code-symbol)}.token.number{color:var(--color-code-number)}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:var(--color-code-string)}.token.variable{color:var(--color-code-var)}.token.operator{color:var(--color-code-op)}.token.atrule,.token.attr-value{color:var(--color-code-attr)}.token.function{color:var(--color-code-function)}.token.regex{color:var(--color-code-regex)}.token.important{color:var(--color-code-important)}.token.important,.token.bold{font-weight:var(--font-weight-bold)}.token.italic{font-style:italic}.menu{position:relative;align-content:center}.menu .menuicon:before{display:none}.menu .menuicon:hover,.menu .menuicon:focus,.menu .menuicon:active{color:var(--color-hint1)}.menu .menuicon svg{inline-size:1.5em;block-size:auto}.menu .menucontent{position:absolute;inline-size:16em;max-block-size:calc(100vh - var(--header-height) - var(--layout-margin));inset-block-start:99%;inset-inline-end:0;padding-block:1rem;background-color:var(--color-back2);border-block-end:4px solid var(--color-back2);box-shadow:0 3px 2px var(--color-shadow);overflow-y:auto;overscroll-behavior:none}.menu .menucontent a,.menu .menucontent strong{line-height:1.6}.menu .menucontent strong{color:var(--color-hint1)}.menu .menucontent>ul:not(.iconlinks)>li:not(:has(ul)):before{display:inline-block;font-size:.8em;text-align:center;vertical-align:baseline;content:"\25bc";inline-size:1.5rem;transform:rotate(-90deg);opacity:.2}.menu details[name]::details-content{transition:none}.menu details:not([open])>summary:before{transform:rotate(-90deg)}.menu details[open]>summary:before{transform:rotate(0)}.menudir{display:none;font-size:var(--fsize--1)}.menudir details{margin-block-end:.5em}@media(width>1355px)and (height>600px){.menudir{display:block;position:fixed;inset-block-start:var(--header-height);inset-block-end:0;inset-inline-start:0;inline-size:calc((100% - var(--main-width)) / 2 - var(--layout-margin));padding-inline-end:.8em;overflow-y:auto;background-color:var(--color-back2);border-block-start:1px solid var(--color-back1)}.menudir>ul{float:inline-end;inline-size:min(20rem,100%);margin-block:var(--layout-margin)}}.pagecontents{display:block;font-size:var(--fsize--1);margin-block:1.5em}.pagecontents .contents{margin-block-start:.5em}.pagecontents li{padding-block-end:2px;margin-block:.1em}.pagecontents a.active,.pagecontents a.active code{color:var(--color-fore2)}@media(width>1365px)and (height>600px){.pagecontents{position:fixed;inset-block-start:var(--header-height);inset-block-end:0;inset-inline-start:calc((100% - var(--main-width)) / 2 + var(--main-width) + var(--layout-margin));inset-inline-end:1.5em;inline-size:auto;margin-block:0;overflow-y:auto;border-inline-start:1px solid var(--color-back2)}.pagecontents>details{margin-block:var(--layout-margin);margin-inline-start:.8em}}nav.pagelist{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(var(--layout-list-width),1fr));gap:max(1em,var(--layout-margin));margin-block:var(--layout-margin)}nav.pagelist a:link,nav.pagelist a:visited{display:block;block-size:100%;text-decoration:none;padding-block:.6em;padding-inline:1em;color:var(--color-fore1);border:1px solid var(--color-back2);border-radius:var(--border-radius1);box-shadow:0 1px 3px var(--color-shadow)}nav.pagelist a:hover,nav.pagelist a:active,nav.pagelist a:focus{background-color:var(--color-back3);border-color:var(--color-hint1)}nav.pagelist h2,nav.pagelist h3,nav.pagelist h4,nav.pagelist h5,nav.pagelist h6{font-size:var(--fsize-1);margin:0}nav.pagelist p{font-size:var(--fsize--1);padding-block-end:.5em;margin-block:.5em;border-block-end:1px dotted var(--color-back2)}nav.pagelist p.pubdate,nav.pagelist p.wordcount{font-size:var(--fsize--2);text-align:end;padding:0;margin:0;border:0 none;color:var(--color-fore3)}@media screen and (width>900px){nav.pagelist:has(>:nth-child(4)) a{min-block-size:12em}}nav.featurelist{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(var(--layout-list-width),1fr));gap:max(1em,var(--layout-margin) / 2);margin-block:var(--layout-margin)}nav.featurelist a:link,nav.featurelist a:visited{display:block;block-size:100%;text-decoration:none;padding-block:.5em .8em;padding-inline:1em;color:var(--color-fore1);border:1px solid transparent;border-radius:var(--border-radius1)}nav.featurelist a:hover,nav.featurelist a:active,nav.featurelist a:focus{background-color:var(--color-back3);border-color:var(--color-hint1)}nav.featurelist h2,nav.featurelist svg{display:inline;vertical-align:middle}nav.featurelist svg{inline-size:1.3em;block-size:auto;color:var(--color-fore3);margin-inline-end:.2em}nav.featurelist h2{font-size:var(--fsize-0);font-weight:var(--font-weight-bold);color:var(--color-hint1);margin-block:0}nav.featurelist p{clear:inline-start;font-size:var(--fsize--1)}.pagination{margin-block:3em;-webkit-user-select:none;user-select:none}.pagination ul{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.3em;padding:0;margin:0}.pagination li{inline-size:2em;text-align:center;padding:0;margin:0}.pagination .gap{inline-size:auto;padding:.3em 0}.pagination a,.pagination span,.pagination strong{display:block;text-decoration:none;padding:.25em 0;color:var(--color-hint1);background-color:var(--color-back1);border:.1em solid var(--color-hint1)}.pagination span{color:var(--color-fore1);background-color:var(--color-back1);border-color:var(--color-back2)}.pagination strong,.pagination a:hover,.pagination a:focus,.pagination a:active{text-decoration:none;color:var(--color-back1);background-color:var(--color-hint1)}@media(width>34em){.pagination .back,.pagination .next{inline-size:3em}}.backnext{margin-block-start:4em;margin-block-end:var(--layout-margin)}.backnext ul{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:1em;list-style-type:none;padding:0;margin-block:0}.backnext li{padding:0;margin:0}.backnext a:link,.backnext a:visited,.backnext a:hover,.backnext a:active,.backnext a:focus,.backnext span,.backnext strong{display:block;text-decoration:none}.backnext strong{font-weight:var(--font-weight-head)}.backnext a:link,.backnext a:visited{block-size:100%;padding-block:.5em;padding-inline:1em;border:1px solid var(--color-hint1);border-radius:var(--border-radius1);box-shadow:0 1px 3px var(--color-shadow)}.backnext a:hover,.backnext a:active,.backnext a:focus{border-color:var(--color-fore1)}.backnext span{font-size:var(--fsize--2)}.backnext .back{grid-column:1 / 2;text-align:start}.backnext .next{grid-column:2 / 3;text-align:end}.taglist ul{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5em;margin-block:3rem}.taglist li{padding:0;margin:0}.taglist .taglist5{font-size:var(--fsize-5)}.taglist .taglist4{font-size:var(--fsize-4)}.taglist .taglist3{font-size:var(--fsize-3)}.taglist .taglist2{font-size:var(--fsize-2)}.taglist .taglist1{font-size:var(--fsize-1)}.taglist a:link,.taglist a:visited{display:block;line-height:1;text-decoration:none;padding-block:.1em .2em;padding-inline:.6em .4em;border-radius:1em;color:var(--color-fore2);background-color:var(--color-back2);overflow:clip}.taglist a:hover,.taglist a:active,.taglist a:focus{color:var(--color-back2);background-color:var(--color-fore3)}.taglist sup{display:inline-block;font-size:.6em;min-inline-size:1.3em;inline-size:fit-content;block-size:auto;aspect-ratio:1;text-align:center;align-content:center;color:var(--color-back1);background-color:var(--color-fore3);border-radius:50%}.share{margin-block-end:2em}.share h2{font-size:inherit;font-weight:var(--font-weight-bold);text-align:center;padding-block-start:.5em;margin-block-start:4em;margin-block-end:.5em;color:var(--color-fore1);border-block-start:1px solid var(--color-back3)}.share ul{max-inline-size:18em;list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin-block:0}@media(width>800px){.share ul{max-inline-size:none}}.share li{padding:0;margin:0}.share a{position:relative;display:block;inline-size:2.3em;block-size:2.3em;padding:.3em;text-decoration:none}.share a svg,.share a strong{transition:scale .3s ease}.share a svg{inline-size:100%;block-size:100%}.share a strong{position:absolute;inset-block-start:-1.7em;inset-inline-start:50%;inset-inline-end:auto;line-height:1.2;white-space:nowrap;font-size:var(--fsize--1);padding-block:.2em;padding-inline:.4em;color:var(--color-back1);background-color:var(--color-hint1);border-radius:3px;box-shadow:0 2px 3px var(--color-shadow);transform-origin:0 100%;transform:translate(-50%);scale:0}.share a strong:before{position:absolute;inset-inline-start:calc(50% - 7px);inset-block-end:-13px;content:"";inline-size:0;block-size:0;border:7px solid transparent;border-block-start-color:var(--color-hint1)}.share a:hover,.share a:focus,.share a:active{outline:0 none}:is(.share a:hover,.share a:focus,.share a:active) svg{scale:1.3}:is(.share a:hover,.share a:focus,.share a:active) strong{scale:1}#top{position:fixed;inset-block-end:1em;inset-inline-end:1em;color:var(--color-hint1);outline:0 none;opacity:.2}#top:hover,#top:active,#top:focus{opacity:.6}#top svg{block-size:1.8em;inline-size:1.8em;fill:currentColor}@media print{*,*:before,*:after{font-size:12px!important;color:#000!important;background-color:#fff!important;border-color:#888!important;text-decoration-color:#888!important}*:before,*:after{font-size:10px!important}header,footer,nav-heading,video,.hero,.menudir,.breadcrumb,.wordcount,.headlink,.posttags,.backnext,.related,.pagination,.share,.button{display:none!important}main,main>*{inline-size:100%!important;max-inline-size:none!important;padding-inline:0!important;margin-inline:0!important}h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:14px!important}main{column-width:24em;column-gap:4em;padding-block:0!important}main header{display:block!important}th{font-weight:700}aside,blockquote{padding-inline-start:1em!important}.filename{margin-block-start:.5em;margin-block-end:0}.filename dfn{min-inline-size:none!important;font-size:12px!important;padding:0!important;border:0 none}.filename dfn:before{display:none!important}pre,code{font-size:12px!important;white-space:pre-wrap!important;word-break:break-all!important}:is(h1,h2,h3) code{font-size:inherit!important}code{padding:0!important;border:0 none!important}pre{padding-inline:.5em!important;padding-block:4px!important;margin-block:1em!important;border:1px solid #888;border-radius:3px!important}.filename+pre[class*=language-]{margin-block-start:.2em!important}a:link,a:visited{text-decoration:none}::marker{color:#000!important}nav.featurelist,nav.pagelist{grid-template-columns:1fr!important}:is(nav.featurelist,nav.pagelist) a:link,:is(nav.featurelist,nav.pagelist) a:visited{padding:0;border:0;border-radius:0;box-shadow:none}article,section,aside,blockquote,table,img,picture,figure,svg,li,pre{break-inside:avoid}h2+*,h3+*{break-before:avoid}main a[href^=http]:not([class]):after{content:" (" attr(href) ")";font-size:12px!important;font-style:italic}}
