:root{--theme-hue: 270}
@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:inherit;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}@view-transition{navigation:auto}html{writing-mode:horizontal-tb;scrollbar-gutter:stable;scroll-behavior:smooth}body{box-sizing:border-box;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}h1,h2,h3,h4,h5,h6{text-wrap:balance;overflow-wrap:break-word}p,li{line-height:1.6;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}[hidden]{display:none}: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,::details-content{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}}[data-animation=none] *,[data-animation=none] *:before,[data-animation=none] *:after,[data-animation=none] ::backdrop,[data-animation=none] ::details-content{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-behavior:normal!important;scroll-behavior:auto!important}}: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: 400;--font-weight-bold: 600;--font-weight-head: 400;--fsize--2: clamp(.6944rem, .6597rem + .1389vw, .7813rem);--fsize--1: clamp(.8333rem, .7917rem + .1667vw, .9375rem);--fsize-0: clamp(1rem, .95rem + .2vw, 1.125rem);--fsize-1: clamp(1.2rem, 1.14rem + .24vw, 1.35rem);--fsize-2: clamp(1.44rem, 1.368rem + .288vw, 1.62rem);--fsize-3: clamp(1.728rem, 1.6416rem + .3456vw, 1.944rem);--fsize-4: clamp(2.0736rem, 1.9699rem + .4147vw, 2.3328rem);--fsize-5: clamp(2.4883rem, 2.3639rem + .4977vw, 2.7994rem);--header-height: 4rem;--layout-width: 44rem;--layout-sidebar: 18rem;--layout-margin-sidebar: 1.5rem;--layout-margin-min: 3rem;--layout-margin: min(6vw, 6rem);--main-width: min(var(--layout-width), 100% - (2 * var(--layout-margin)));--header-fix-height: calc(var(--header-height) + var(--layout-margin-min));--color-hue: var(--theme-hue, 270);--color-chroma: 3%;--color-lum: 20%;--color-lumf: 5%;--color-lumh: 20%;--color-chromah: 70%;--color-lumf0: calc(var(--color-lum) - (0 * var(--color-lumf)));--color-lumf1: calc(var(--color-lum) - (1 * var(--color-lumf)));--color-lumf2: calc(var(--color-lum) - (2 * var(--color-lumf)));--color-lumf3: calc(var(--color-lum) - (3 * var(--color-lumf)));--color-l1: oklch(calc(100% - var(--color-lumf0)) var(--color-chroma) var(--color-hue));--color-l2: oklch(calc(100% - var(--color-lumf1)) var(--color-chroma) var(--color-hue));--color-l3: oklch(calc(100% - var(--color-lumf2)) var(--color-chroma) var(--color-hue));--color-l4: oklch(calc(100% - var(--color-lumf3)) var(--color-chroma) var(--color-hue));--color-d1: oklch(var(--color-lumf0) var(--color-chroma) var(--color-hue));--color-d2: oklch(var(--color-lumf1) var(--color-chroma) var(--color-hue));--color-d3: oklch(var(--color-lumf2) var(--color-chroma) var(--color-hue));--color-d4: oklch(var(--color-lumf3) var(--color-chroma) var(--color-hue));--color-fore1: light-dark( var(--color-d1), var(--color-l1) );--color-fore2: light-dark( var(--color-d2), var(--color-l2) );--color-fore3: light-dark( var(--color-d3), var(--color-l3) );--color-fore4: light-dark( var(--color-d4), var(--color-l4) );--color-back1: light-dark( var(--color-l1), var(--color-d1) );--color-back2: light-dark( var(--color-l2), var(--color-d2) );--color-back3: light-dark( var(--color-l3), var(--color-d3) );--color-back4: light-dark( var(--color-l4), var(--color-d4) );--color-hint1: light-dark( oklch(var(--color-lumh) var(--color-chromah) var(--color-hue)), oklch(calc(100% - var(--color-lumh)) var(--color-chromah) var(--color-hue)) );--color-code-fore: light-dark(#393a34, #c5c8c6);--color-code-back: light-dark(#f2f4f6, #1d1f21);--color-code-border: light-dark(#dddddd, #393d41);--color-code-line: light-dark(#999999, #555555);--color-code-comment: light-dark(#008000, #8c8c8c);--color-code-punc: light-dark(#8888ff, #c5c8c6);--color-code-keyword: light-dark(#9a050f, #96cbfe);--color-code-class: light-dark(#0000ff, #ffffb6);--color-code-const: light-dark(#0066ff, #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(#ff0000, #e9c062);--color-code-important: light-dark(#ee9900, #fd971f);--border-radius1: 5px;--staticsearch-fontsize: var(--fsize-0);--staticsearch-color-back: color-mix(in oklch, 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: var(--color-fore4);--staticsearch-color-shadow: rgba(0,0,0,.5);--staticsearch-color-backdrop: color-mix(in oklch, var(--color-back1), transparent 20%);--staticsearch-backdrop-blur: 5px}html,html[data-theme=light],html:has(input[name=themeswitcher][value=light]:checked){color-scheme:light}@media(prefers-color-scheme:dark){html{color-scheme:dark}}html[data-theme=dark],html:has(input[name=themeswitcher][value=dark]:checked){color-scheme:dark}main{padding-block-start:var(--header-fix-height);margin-block-end:var(--header-fix-height)}:is(main,.meta,.backnext)>*{inline-size:var(--main-width);margin-inline:auto}@media(86rem>width>68rem){:is(main,.meta,.backnext)>*{margin-inline-end:var(--layout-margin)}}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);scroll-margin-top:var(--header-fix-height)}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}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-hint1);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}svg,use{stroke-linecap:round;stroke-linejoin:round;stroke:currentColor;fill:none}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,nav>ul>li>:is(a,strong){padding-inline-start:1.5rem;margin-block-start:.5em}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{color:var(--color-back1);background-color:var(--color-fore4)}th{font-weight:var(--font-weight-bold)}tbody>:nth-child(2n){background-color:var(--color-back2)}.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}.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:fixed;inset-block-start:0;inline-size:100%;background-color:var(--color-back2)}body>header>div{block-size:var(--header-height);max-inline-size:calc(var(--layout-width) + (2 * var(--layout-sidebar) + (4 * var(--layout-margin) - (3 * var(--layout-margin-sidebar)))));display:flex;align-content:center;justify-content:flex-start;gap:min(1em,3vw);padding-inline:var(--layout-margin);margin-inline:auto}body>header button{appearance:none;color:inherit;background-color:transparent;border:0 none;cursor:pointer}body>header p{align-content:center;margin:0}body>header svg{inline-size:2em;block-size:2em;vertical-align:middle}:is(body>header a,body>header button,body>header label),:is(body>header a,body>header button,body>header label):link,:is(body>header a,body>header button,body>header label):visited{text-decoration:none;color:var(--color-fore2)}:is(body>header a,body>header button,body>header label):hover,:is(body>header a,body>header button,body>header label):active,:is(body>header a,body>header button,body>header label):focus{color:var(--color-hint1);background-color:transparent}.search{block-size:50%;align-content:center;margin-inline-start:auto;margin-block-start:calc(.25 * var(--header-height));background-color:var(--color-back1);border:1px solid var(--color-fore1);border-radius:4px}static-search{align-content:center;margin-inline-start:auto}static-search::part(startsearch){block-size:100%;padding-block:2px;padding-inline:.2em clamp(.2em,5vw,6em);stroke-linecap:round;stroke-linejoin:round;stroke:currentColor;fill:none}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.6em;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{inline-size:2em;block-size:60%}.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}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%;color:var(--color-fore4)}.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%}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-0);font-style:normal;line-height:1.3;direction:ltr;text-align:start;white-space:pre-wrap;word-spacing:normal;word-break:normal;tab-size:2;hyphens:none;color:var(--color-code-fore)}pre,pre>code{white-space:pre}: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}#menudir{font-size:var(--fsize--1);position:fixed;inline-size:min(var(--layout-sidebar),100vi);block-size:auto;inset:var(--header-height) auto 0 0;padding:var(--layout-margin-min) var(--layout-margin-sidebar);border:0 none;background-color:var(--color-back2);overflow-block:auto;overscroll-behavior:none;transition:transform .3s ease}#menudir:popover-open{display:block;transform:none}@starting-style{#menudir:popover-open{transform:translate(-100%)}}#menudir>ul{padding:0;margin:0}#menudir details{margin-block-end:1em}@media(width>68rem){button[popovertarget=menudir]{display:none}#menudir{display:block;inline-size:calc((100% - var(--main-width)) - var(--layout-margin) * 2);padding-inline-end:.8em;border-block-start:1px solid var(--color-back1)}#menudir>ul{float:inline-end;inline-size:calc(var(--layout-sidebar) - (2 * var(--layout-margin-sidebar)))}}@media(width>86rem){#menudir{inline-size:calc((100% - var(--main-width)) / 2 - var(--layout-margin))}}:is(body:not(:has(nav-heading)),body:has(nav-heading:empty)) button[popovertarget=pagecontents]{display:none}#pagecontents{display:none;font-size:var(--fsize--1);position:fixed;inline-size:min(var(--layout-sidebar),100vi);block-size:auto;inset:var(--header-height) 0 0 auto;padding:var(--layout-margin-min) var(--layout-margin-sidebar);border:0 none;border-inline-end:var(--layout-margin-sidebar) solid var(--color-back2);background-color:var(--color-back2);overflow-block:auto;overscroll-behavior:none;transition:transform .3s ease}#pagecontents:popover-open{display:block;transform:none}@starting-style{#pagecontents:popover-open{transform:translate(100%)}}#pagecontents ol,#pagecontents ol ol,#pagecontents li{padding:0;margin:0}#pagecontents a{display:block;padding-inline-start:1em;padding-block:.1em;border-inline-start:2px solid var(--color-back4)}#pagecontents li li a{padding-inline-start:2em}#pagecontents a.active,#pagecontents a.active code{color:var(--color-fore2);border-color:var(--color-fore1)}@media(width>86rem){button[popovertarget=pagecontents]{display:none}#pagecontents{display:block;inset:var(--header-height) var(--layout-margin-sidebar) 0 calc((100% - var(--main-width)) / 2 + var(--main-width) + var(--layout-margin));inline-size:auto;padding-inline:0;border:0 none;background-color:transparent}}nav.pagelist{padding-block:1em}nav.pagelist ol,nav.pagelist li{list-style-type:square}nav.pagelist li{margin-block-start:.2em;margin-inline-start:1em}.posttags{margin-block-start:2em}.posttags ul,.posttags li{padding:0;margin:0;list-style-type:none}.posttags ul{display:flex;justify-content:center;flex-wrap:wrap;gap:1em .5em}.posttags a:link,.posttags a:visited{line-height:1;text-decoration:none;padding-block:.2em;padding-inline:.7em;border-radius:1em;color:var(--color-fore2);background-color:var(--color-back3)}.posttags a:hover,.posttags a:active,.posttags a:focus{color:var(--color-back1);background-color:var(--color-hint1)}.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>34rem){.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-size:var(--fsize--1);font-weight:var(--font-weight-normal);line-height:1.2;color:var(--color-hint1)}.backnext a:link,.backnext a:visited{block-size:100%;padding-block:1em;padding-inline:1em;border:1px solid var(--color-back2);border-radius:var(--border-radius1)}.backnext a:hover,.backnext a:active,.backnext a:focus{border-color:var(--color-hint1)}:is(.backnext a:hover,.backnext a:active,.backnext a:focus) strong{color:var(--color-fore4)}.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 .2em;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-hint1)}.taglist sup{display:inline-block;font-size:.5em;min-inline-size:1.5em;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%}.meta{margin-block-start:8em}.meta,.meta h2{font-size:var(--fsize--1)}.meta div{display:flex;flex-wrap:wrap;justify-content:center;gap:0 2em;padding-block-start:2em;border-block-start:1px solid var(--color-back3)}.meta div p{margin:0}.share{list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1em;margin-block:2em}.share li{padding:0;margin:0}.share a{display:inline-block;text-decoration:none}.share a svg{inline-size:1.8em;block-size:1.8em;vertical-align:middle}#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,.menudir,.breadcrumb,.wordcount,.headlink,.posttags,.backnext,.related,.meta,.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.pagelist{grid-template-columns:1fr!important}nav.pagelist a:link,nav.pagelist a:visited{padding:0;border:0;border-radius:0}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}}
