@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap";*,:before,:after{box-sizing:border-box}body{margin:0}input,button,textarea,select{font:inherit}img{vertical-align:middle}[role=button]{cursor:pointer}.ask-wrapper{-webkit-text-size-adjust:100%;font-feature-settings:"palt" 0;font-kerning:none;line-break:normal;hanging-punctuation:allow-end;color:#333;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,segoe ui,Noto Sans JP,Meiryo,sans-serif}.t-link{color:#333;text-decoration:underline}.t-link:focus{color:#00f;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.t-link:hover{color:#00f;text-decoration:underline}}@media print{@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact;width:210mm}.ask-wrapper{font-size:8.5pt}}.l-content{z-index:0}.c-modal{z-index:100}.ask-wrapper{font-family:var(--t-font-family-ja);line-break:normal;hanging-punctuation:allow-end;font-size:var(--t-base-size);font-weight:var(--t-font-weight-noraml);line-height:var(--t-base-line-height);letter-spacing:var(--t-letter-spacing)}.t-headline1{font-size:var(--t-size_xl);line-height:var(--t-line-height_xl)}.t-headline2{font-size:var(--t-size_l);line-height:var(--t-line-height_l)}.t-headline3{font-size:var(--t-size_m);line-height:var(--t-line-height_m)}.t-paragraph{font-size:var(--t-size_s);line-height:var(--t-line-height_s);text-align:left}.t-caption{font-size:var(--t-size_xxs);line-height:var(--t-line-height_xxs)}.c-media__unit{margin-top:0}.c-media__caption{margin:1em 0 0}.c-chart,.c-movie{overflow:hidden}.c-chart:empty,.c-movie:empty{display:none}.c-image{overflow:hidden}.c-image img{width:100%;height:auto}.c-image:empty{display:none}.lazyload,.loading{opacity:0}.lazyloaded{transition:opacity .2s ease-in;opacity:1!important}.c-button{text-align:center;vertical-align:middle;white-space:nowrap;touch-action:manipulation;cursor:pointer;background:0 0;border:1px solid #ccc;margin:0;padding:1em;line-height:1;text-decoration:none}@media (hover:none) and (pointer:coarse){.c-button:active{background-color:#d9d9d9;text-decoration:none}}@media (hover:none) and (any-pointer:coarse){.c-button:active{background-color:#d9d9d9;text-decoration:none}}@media (hover:hover) and (pointer:fine){.c-button:hover{background-color:#e6e6e6;text-decoration:none}}@media (hover:none) and (pointer:none){.c-button:focus{color:#00f}}.c-button--input-button{user-select:none;border:none;border-radius:0;padding:0;display:inline-block}.c-button--input-button:focus,.c-button--input-button.focus,.c-button--input-button:active:focus,.c-button--input-button:active.focus,.c-button--input-button.active:focus,.c-button--input-button.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.c-button--input-button:focus,.c-button--input-button.focus{text-decoration:none}.c-button--input-button:active,.c-button--input-button.active{outline:0}.c-button--input-button.disabled,.c-button--input-button[disabled],fieldset[disabled] .c-button--input-button{cursor:not-allowed;opacity:.65;box-shadow:none}.c-button--input-button__body{cursor:pointer;border:1px solid #ccc;padding:1em;display:block;position:relative}.c-button--input-button__input{display:none}.c-button--input-button__input:checked+.c-button--input-button__div{background:#e6e6e6}@media (hover:none) and (pointer:coarse){.c-button--input-button:active{background-color:#d9d9d9;text-decoration:none}}@media (hover:none) and (any-pointer:coarse){.c-button--input-button:active{background-color:#d9d9d9;text-decoration:none}}@media (hover:hover) and (pointer:fine){.c-button--input-button:hover{background-color:#e6e6e6;text-decoration:none}}@media (hover:none) and (pointer:none){.c-button--input-button:focus{color:#00f}}.c-table{width:100%;margin:0 auto}.c-table__table{text-align:left;border-collapse:collapse;width:100%}.c-table__thead__th,.c-table__tbody__th,.c-table__tbody__td{border-right:1px solid #ccc;padding:1em}.c-table__thead__th:last-child,.c-table__tbody__th:last-child,.c-table__tbody__td:last-child{border-right:none}.c-table__thead__th{border-top:1px solid #ccc;border-bottom:1px solid #ccc}.c-table__tbody__th,.c-table__tbody__td{border-bottom:1px solid #ccc}.l-rail{grid-column:3/-3;width:100%;max-width:36em;margin:0 auto}.l-rail--l{max-width:68em}.l-rail--xl{max-width:100%}.l-rail--full{grid-column:1/-1;max-width:32em}.l-rail--full--m{grid-column:1/-1;max-width:48em}.l-rail--full--l{grid-column:1/-1;max-width:64em}.l-rail--full--xl{grid-column:1/-1;max-width:100%}@media (width>=36.25em){.c-row{flex-flow:wrap;justify-content:space-between;align-items:stretch;gap:1em;display:flex}.c-row__col{flex:calc(50% - 1em)}.c-row__col>:first-child{margin-top:0}.c-row__col>:last-child{margin-bottom:0}.c-row__col>.l-rail:first-child>:first-child{margin-top:0}.c-row__col>.l-rail:last-child>:last-child{margin-bottom:0}.c-row--3,.c-row--4{display:block}.c-row--3{display:flex}.c-row__col--3{flex:calc(33.3333% - 1em);gap:1em}.c-row--4{display:flex}.c-row__col--4{flex:calc(25% - 1em);gap:1em}}.ask-wrapper{color-scheme:light dark;--t-base-size:16px;--t-base-line-height:2;--t-letter-spacing:0;--l-content-max-width:calc(48em + 2em);--t-size_xxxs:11.6364px;--t-size_xxs:12.8px;--t-size_xs:14.2222px;--t-size_s:16px;--t-size_sm:18.2857px;--t-size_m:21.3333px;--t-size_l:25.6px;--t-size_xl:32px;--t-size_xxl:42.6667px;--t-size_xxxl:64px;--t-size_xxxxl:128px;--t-line-height_xxxs:1.71875;--t-line-height_xxs:1.5625;--t-line-height_xs:1.6875;--t-line-height_s:2;--t-line-height_sm:1.75;--t-line-height_m:1.6875;--t-line-height_l:1.5625;--t-line-height_xl:1.5;--t-line-height_xxl:1.3125;--t-line-height_xxxl:1.25;--t-line-height_xxxxl:1.125;--t-font-family-ja:-apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, segoe ui, Noto Sans JP, Meiryo, sans-serif;--t-font-weight-noraml:400;--t-font-weight-bold:600;--c-gray20:#333;--c-gray90:#e6e6e6}@media (prefers-color-scheme:light){.ask-wrapper{--c-bg:#fff;--c-text:#333;--c-caption:#595959;--c-code:#333;--c-code-bg:#fafafa;--c-border:#e6e6e6;--c-link:#333;--c-hover:#00f;--c-visited:#551a8b;--c-active:#00f;--c-focus:#00f}}@media (prefers-color-scheme:dark){.ask-wrapper{--c-bg:#161717;--c-text:#e6e6e6;--c-caption:#a6a6a6;--c-code:#ef3b7d;--c-code-bg:#383a42;--c-link:#fff;--c-hover:#40a0ff;--c-visited:#40a0ff;--c-active:#40a0ff;--c-focus:#40a0ff}}@media screen and (width<=23.375em){.ask-wrapper{--t-base-size:13.6533px;--t-size_xxxs:9.92969px;--t-size_xxs:10.9227px;--t-size_xs:12.1363px;--t-size_s:13.6533px;--t-size_sm:15.6038px;--t-size_m:18.2044px;--t-size_l:21.8453px;--t-size_xl:27.3067px;--t-size_xxl:36.4089px;--t-size_xxxl:54.6133px;--t-size_xxxxl:109.227px;--t-line-height_xxxs:1.61133;--t-line-height_xxs:1.46484;--t-line-height_xs:1.64795;--t-line-height_s:1.75781;--t-line-height_sm:1.79443;--t-line-height_m:1.75781;--t-line-height_l:1.64795;--t-line-height_xl:1.46484;--t-line-height_xxl:1.42822;--t-line-height_xxxl:1.24512;--t-line-height_xxxxl:1.13525}}@media (width>=36.25em){.ask-wrapper{--t-base-size:18px;--t-size_xxxs:13.0909px;--t-size_xxs:14.4px;--t-size_xs:16px;--t-size_s:18px;--t-size_sm:20.5714px;--t-size_m:24px;--t-size_l:28.8px;--t-size_xl:36px;--t-size_xxl:48px;--t-size_xxxl:72px;--t-size_xxxxl:144px;--t-line-height_xxxs:1.52778;--t-line-height_xxs:1.66667;--t-line-height_xs:1.75;--t-line-height_s:2;--t-line-height_sm:1.75;--t-line-height_m:1.66667;--t-line-height_l:1.52778;--t-line-height_xl:1.44444;--t-line-height_xxl:1.33333;--t-line-height_xxxl:1.22222;--t-line-height_xxxxl:1.11111}}@media (width>=80em){.ask-wrapper{--t-base-size:20.25px;--t-size_xxxs:14.7273px;--t-size_xxs:16.2px;--t-size_xs:18px;--t-size_s:20.25px;--t-size_sm:23.1429px;--t-size_m:27px;--t-size_l:32.4px;--t-size_xl:40.5px;--t-size_xxl:54px;--t-size_xxxl:81px;--t-size_xxxxl:162px;--t-line-height_xxxs:1.62963;--t-line-height_xxs:1.7284;--t-line-height_xs:1.77778;--t-line-height_s:2;--t-line-height_sm:1.7284;--t-line-height_m:1.62963;--t-line-height_l:1.60494;--t-line-height_xl:1.48148;--t-line-height_xxl:1.33333;--t-line-height_xxxl:1.23457;--t-line-height_xxxxl:1.11111}}@media (width>=120em){.ask-wrapper{--t-base-size:22.7813px;--t-size_xxxs:16.5682px;--t-size_xxs:18.225px;--t-size_xs:20.25px;--t-size_s:22.7813px;--t-size_sm:26.0357px;--t-size_m:30.375px;--t-size_l:36.45px;--t-size_xl:45.5625px;--t-size_xxl:60.75px;--t-size_xxxl:91.125px;--t-size_xxxxl:182.25px;--t-line-height_xxxs:1.68999;--t-line-height_xxs:1.75583;--t-line-height_xs:1.77778;--t-line-height_s:2;--t-line-height_sm:1.84362;--t-line-height_m:1.71193;--t-line-height_l:1.53635;--t-line-height_xl:1.49246;--t-line-height_xxl:1.31687;--t-line-height_xxxl:1.22908;--t-line-height_xxxxl:1.11934}}::selection{background-color:var(--c-text);color:var(--c-bg)}.ask-wrapper{line-break:normal;hanging-punctuation:allow-end;font-size:var(--t-size_s);line-height:var(--t-line-height_s);letter-spacing:calc(var(--t-letter-spacing) * 1em);background-color:var(--c-bg);color:var(--c-text);--t-font-family-ja:-apple-system, BlinkMacSystemFont, Hiragino Kaku Gothic ProN, Hiragino Sans, segoe ui, Noto Sans JP, Meiryo, sans-serif;--t-font-family-en:IBM Plex Mono, monospace;font-family:var(--t-font-family-ja)}h1,h2,h3,h4{font-family:var(--t-font-family-ja);font-weight:var(--t-font-weight-bold)}.t-link{color:#333;text-underline-offset:.2em;text-decoration:underline 1px dotted}.t-link:visited{color:var(--c-text)}@media (hover:none) and (pointer:coarse){.t-link:active{color:var(--c-hover);text-decoration-thickness:1px}}@media (hover:hover) and (pointer:fine){.t-link:hover{color:var(--c-hover);text-decoration-thickness:1px}}.t-caption{color:var(--c-caption)}.t-time{color:var(--c-caption);font-family:var(--t-font-family-en)}.t-link{color:var(--c-text)}@media (hover:hover) and (pointer:fine){.t-link:hover{color:var(--c-hover);transition:color .2s}}.c-header{grid-template-columns:subgrid;font-family:var(--t-font-family-en);grid-template-rows:auto;margin:0;padding:3em 0 0;display:grid}.c-header__logo{width:4em;font-size:var(--t-size_l);line-height:32px;font-family:var(--t-font-family-en);grid-column:1/-1;margin:0}.c-header__nav{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;margin:1lh 0 0;display:flex}.c-header__theme{margin:3em 2em;position:fixed;top:0;right:0}.c-logo{place-items:center;display:grid;position:relative}.c-logo>*{width:100%;fill:var(--c-text);z-index:1;stroke:var(--c-text);stroke-width:0;stroke-linecap:round;stroke-linejoin:round;transition:all .2s}@media (hover:none) and (pointer:coarse){.c-logo:active>*{fill:var(--c-hover);stroke-width:1px;stroke:var(--c-hover)}}@media (hover:hover) and (pointer:fine){.c-logo:hover>*{fill:var(--c-hover);stroke-width:1px;stroke:var(--c-hover)}}.c-post-list{grid-template-columns:subgrid;display:grid}.c-post-list__item{grid-column:1/-1}.c-post-list__item:not(:first-child){margin:1.5lh 0 0}.c-post-list__item__link,.c-post-list__item__title,.c-post-list__item__link{max-width:fit-content}.c-post-list__item__link{color:var(--c-text);text-decoration:none;display:block}@media (hover:none) and (pointer:coarse){.c-post-list__item__link:active{color:var(--c-hover);transition:color .2s}}@media (hover:hover) and (pointer:fine){.c-post-list__item__link:hover{color:var(--c-hover);transition:color .2s}}.c-post-list__item__title{text-underline-offset:.2em;text-decoration:underline 1px dotted;display:block}@media (hover:none) and (pointer:coarse){.c-post-list__item__title:active{text-decoration-style:solid}}@media (hover:hover) and (pointer:fine){.c-post-list__item__title:hover{text-decoration-style:solid}}.c-post-list__item__time{font-size:var(--t-size_xxxs);line-height:1;display:block}.c-footer{grid-template-columns:subgrid;font-size:var(--t-size_xxxs);line-height:var(--t-line-height_xxxs);font-family:var(--t-font-family-en);gap:1em 0;padding:0 0 2lh;display:grid}.c-footer__links{grid-column:1/-1;gap:1em;display:flex}.c-footer__copy{grid-column:1/-1;margin:0}.c-back-link{max-width:fit-content;color:var(--c-text);font-family:var(--t-font-family-en);text-underline-offset:.2em;text-decoration:underline 1px dotted;display:block}.c-image{background:color(from var(--c-text) srgb r g b/.1)}.c-image--lazy-display{place-content:center;place-items:center;display:grid;position:relative}.c-image__lazy,.c-image__body{object-fit:cover;object-position:center;z-index:1;grid-area:1/1/2/2;width:100%;height:100%}.c-image__lazy{filter:blur(32px)}.u-loaded{opacity:1}.l-rail{grid-column:4/-4}.l-rail>*{grid-column:1/-1}.l-rail--m{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 32 * 1.5)}.l-rail--full{grid-column:4/-1}.l-rail--full--m{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48);grid-column:4/-1}.l-rail{margin:0 auto 0 0}.c-blog{grid-template-columns:subgrid;grid-column:1/-1;display:grid}.c-blog__head{grid-template-columns:subgrid;grid-column:4/-1;width:calc(100vw - 2em);display:grid}.c-blog__head__hero{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48);grid-column:1/-1;margin:1.5lh 0 0;overflow:hidden}.c-blog__head__info{grid-column:1/-4;margin:0}.c-blog__head__hero:empty+.c-blog__head__info{margin:0}.c-blog__head__date{font-size:var(--t-size_xxxs);margin:0 0 1lh;line-height:1}.c-blog__title{font-size:var(--t-size_l);line-height:var(--t-line-height_l);font-weight:var(--t-font-weight-normal);margin:0}.c-blog__body{grid-template-columns:subgrid;grid-column:1/-1;margin:1.5lh 0 0;display:grid}.c-blog__body p:empty{margin:0;display:none}.c-blog__body>.l-rail{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 32)}.c-blog__body>.l-rail--m{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48)}.c-blog__body>.l-rail--full--m{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48);grid-column:4/-1}.c-blog__body>.l-rail--xl{max-width:100%}.c-blog__body>.l-rail--full--xl{grid-column:4/-1;max-width:100%}.c-blog__body>hr{grid-column:4/-1;width:100%}.c-blog__body>[class~=l-rail--]+.l-rail>:first-child:not(.t-caption){margin-top:2em}.c-blog__body>:first-child,.c-blog__body>:first-child>:first-child{margin-top:0}.c-blog__body h2{font-size:var(--t-size_m);line-height:var(--t-line-height_m);font-weight:var(--t-font-weight-bold);margin:3lh 0 0}.c-blog__body h3{font-size:var(--t-size_sm);line-height:var(--t-line-height_sm);font-weight:var(--t-font-weight-bold);margin:2lh 0 0}.c-blog__body h4{font-size:var(--t-size_s);line-height:var(--t-line-height_s);font-weight:var(--t-font-weight-bold);color:gray;margin:1lh 0 0}.c-blog__body p{margin:.5lh 0 0}.c-blog__body a{color:var(--c-link);text-underline-offset:.2em;text-decoration:underline 1px dotted}@media (hover:hover) and (pointer:fine){.c-blog__body a:hover{color:var(--c-hover);transition:color .2s}}.c-blog__body img{width:100%;height:auto;display:block}.c-blog__body .c-media,.c-blog__body .c-image-grid,.c-blog__body .c-media:has(+.t-caption),.c-blog__body .c-image-grid:has(+.t-caption){margin:1lh 0 0}.c-blog__body .t-caption{margin-block-start:.4lh}.c-blog__body .c-media:has(+p)+p:not(.t-caption),.c-blog__body .c-image-grid:has(+p)+p:not(.t-caption),.c-blog__body .t-caption:has(+p)+p:not(.t-caption){margin-top:2em}.c-blog__body ul{margin:1em 0 0;padding:0 0 0 1em}.c-blog__body ul ul{margin-top:0}.c-blog__body ol{margin:1em 0 0;padding:0 0 0 1em}.c-blog__body blockquote{border-left:.25em solid var(--c-gray90);margin:2em 0 0;padding:0 0 0 .75em;position:relative}.c-blog__body blockquote:before{content:"“";color:var(--c-caption);font-family:serif;font-size:300%;line-height:1}.c-blog__body blockquote>p{color:var(--c-caption);margin:-1.5em 0 0}.c-blog__body code{font-family:var(--t-font-family-en);color:var(--c-code);background:var(--c-code-bg);border-radius:.1em;padding:.1em .25em .15em;font-size:.75em}.c-blog__body pre{border-radius:.1em;grid-column:3/-3;margin:1em 0 0;padding:.25em;line-height:1.25}.c-blog__body pre>code{background:0 0}.c-blog__body hr{border:none;border-top:2px solid var(--c-border);margin:2lh 0}.c-blog__foot{grid-column:4/-4}code[class*=language-],pre[class*=language-]{color:#383a42;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;direction:ltr;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-] ::-moz-selection{color:inherit;background:#e5e5e6}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-] ::selection{color:inherit;background:#e5e5e6}pre[class*=language-]{border-radius:.3em;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:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.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:#b76b01}.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:#4078f2}.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;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.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:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.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}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}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.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:#e45649}.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:#50a14f}.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:#4078f2}.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,pre.diff-highlight>code .token.token.deleted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) ::-moz-selection{background-color:#fb566940}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,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,pre.diff-highlight>code .token.token.inserted:not(.prefix) ::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) ::-moz-selection{background-color:#38e06240}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) ::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,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}@media (prefers-color-scheme:dark){blockquote{border-left:.25em solid var(--c-gray20)}code[class*=language-],pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;white-space:pre;white-space:pre-wrap;word-wrap:normal;color:#76d9e6;text-shadow:none}pre[class*=language-]{position:relative;overflow:auto}pre[class*=language-] code{white-space:pre}:not(pre)>code[class*=language-]{border:.13em solid #7a6652;border-radius:.3em;padding:.15em .2em .05em;box-shadow:inset 1px 1px .3em -.1em #000}.token.namespace{opacity:.7}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6f705e}.token.operator,.token.boolean,.token.number{color:#a77afe}.token.attr-name,.token.string,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#e6d06c}.token.selector,.token.inserted{color:#a6e22d}.token.atrule,.token.attr-value,.token.keyword,.token.important,.token.deleted{color:#ef3b7d}.token.regex,.token.statement{color:#76d9e6}.token.placeholder,.token.variable{color:#fff}.token.important,.token.statement,.token.bold{font-weight:700}.token.punctuation{color:#bebec5}.token.entity{cursor:help}.token.italic{font-style:italic}.language-css .token.property{color:#e45649}code.language-markup{color:#f9f9f9}code.language-markup .token.tag{color:#ef3b7d}code.language-markup .token.attr-name{color:#a6e22d}code.language-markup .token.attr-value{color:#e6d06c}code.language-markup .token.style,code.language-markup .token.script,code.language-markup .token.script .token.keyword{color:#76d9e6}.line-highlight.line-highlight{background:#ffffff14;padding:0}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{color:#000;background-color:#fff6;height:1em;padding:.2em .5em;box-shadow:0 1px 1px #ffffffb3}}.c-theme-toggle{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5em;height:1.5em;padding:0;transition:background .2s;display:grid}.c-theme-toggle>svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.c-theme-toggle:hover .sun{fill:#0000}.c-theme-toggle:hover .moon{fill:var(--c-hover)}.dark .c-theme-toggle:hover .moon{fill:#0000}.dark .c-theme-toggle:hover .sun{fill:var(--c-hover)}}.sun{fill:var(--c-text);transition:all .2s}.moon{fill:#0000;transition:all .2s}.dark .sun{fill:#0000}.dark .moon{fill:var(--c-text)}.c-image-grid{grid-template-columns:repeat(auto-fit,minmax(16em,1fr));gap:1em;display:grid}.c-image-grid .c-media{margin:0}.c-404{grid-template-columns:subgrid;height:100%;font-family:var(--t-font-family-en);align-items:center;display:grid}.c-404__text{grid-column:1/-1}.c-404__code{font-size:var(--t-size_xxxxl);line-height:1;display:block}.c-404__error{font-size:var(--t-size_l);display:block}.c-header,.c-footer{grid-column:4/-4}.l-content{grid-template-columns:minmax(0, 1fr) repeat(auto-fill, calc(1em + var(--t-letter-spacing) * 1em)) minmax(0, 1fr);grid-template-rows:auto 1fr auto;justify-content:center;align-items:baseline;min-height:100svh;margin:auto;display:grid}@media (width>=60em){.l-content{margin:0 0 0 5vw}}@media (width>=80em){.l-content{margin:0 0 0 10vw}}.l-main{grid-template-columns:subgrid;grid-area:2/1/3/-1;height:100%;padding:2.5lh 0;display:grid}.c-back-link{margin:2.5lh 0 0}.c-footer{flex:none;margin:auto 0 0}@media (width>=23.4375em){.u-hide-over-xxxs{display:none}}@media (width<=23.375em){.u-hide-under-xxxs{display:none}}@media (width>=30em){.u-hide-over-xxs{display:none}}@media (width<=29.9375em){.u-hide-under-xxs{display:none}}@media (width>=36.25em){.u-hide-over-xs{display:none}}@media (width<=36.1875em){.u-hide-under-xs{display:none}}@media (width>=48em){.u-hide-over-s{display:none}}@media (width<=47.9375em){.u-hide-under-s{display:none}}@media (width>=60em){.u-hide-over-m{display:none}}@media (width<=59.9375em){.u-hide-under-m{display:none}}@media (width>=64em){.u-hide-over-l{display:none}}@media (width<=63.9375em){.u-hide-under-l{display:none}}@media (width>=80em){.u-hide-over-xl{display:none}}@media (width<=79.9375em){.u-hide-under-xl{display:none}}@media (width>=90em){.u-hide-over-xxl{display:none}}@media (width<=89.9375em){.u-hide-under-xxl{display:none}}@media (width>=120em){.u-hide-over-xxxl{display:none}}@media (width<=119.938em){.u-hide-under-xxxl{display:none}}.u-prohibition-left{margin-left:-.45em}.u-prohibition-right{margin-right:-.45em}.u-ar-1x1{aspect-ratio:1}@media (width>=23.4375em){.u-ar-1x1-over-xxxs{aspect-ratio:1}}@media (width>=30em){.u-ar-1x1-over-xxs{aspect-ratio:1}}@media (width>=36.25em){.u-ar-1x1-over-xs{aspect-ratio:1}}@media (width>=48em){.u-ar-1x1-over-s{aspect-ratio:1}}@media (width>=60em){.u-ar-1x1-over-m{aspect-ratio:1}}@media (width>=64em){.u-ar-1x1-over-l{aspect-ratio:1}}@media (width>=80em){.u-ar-1x1-over-xl{aspect-ratio:1}}@media (width>=90em){.u-ar-1x1-over-xxl{aspect-ratio:1}}@media (width>=120em){.u-ar-1x1-over-xxxl{aspect-ratio:1}}.u-ar-4x3{aspect-ratio:4/3}@media (width>=23.4375em){.u-ar-4x3-over-xxxs{aspect-ratio:4/3}}@media (width>=30em){.u-ar-4x3-over-xxs{aspect-ratio:4/3}}@media (width>=36.25em){.u-ar-4x3-over-xs{aspect-ratio:4/3}}@media (width>=48em){.u-ar-4x3-over-s{aspect-ratio:4/3}}@media (width>=60em){.u-ar-4x3-over-m{aspect-ratio:4/3}}@media (width>=64em){.u-ar-4x3-over-l{aspect-ratio:4/3}}@media (width>=80em){.u-ar-4x3-over-xl{aspect-ratio:4/3}}@media (width>=90em){.u-ar-4x3-over-xxl{aspect-ratio:4/3}}@media (width>=120em){.u-ar-4x3-over-xxxl{aspect-ratio:4/3}}.u-ar-16x9{aspect-ratio:16/9}@media (width>=23.4375em){.u-ar-16x9-over-xxxs{aspect-ratio:16/9}}@media (width>=30em){.u-ar-16x9-over-xxs{aspect-ratio:16/9}}@media (width>=36.25em){.u-ar-16x9-over-xs{aspect-ratio:16/9}}@media (width>=48em){.u-ar-16x9-over-s{aspect-ratio:16/9}}@media (width>=60em){.u-ar-16x9-over-m{aspect-ratio:16/9}}@media (width>=64em){.u-ar-16x9-over-l{aspect-ratio:16/9}}@media (width>=80em){.u-ar-16x9-over-xl{aspect-ratio:16/9}}@media (width>=90em){.u-ar-16x9-over-xxl{aspect-ratio:16/9}}@media (width>=120em){.u-ar-16x9-over-xxxl{aspect-ratio:16/9}}.u-ar-2x1{aspect-ratio:2}@media (width>=23.4375em){.u-ar-2x1-over-xxxs{aspect-ratio:2}}@media (width>=30em){.u-ar-2x1-over-xxs{aspect-ratio:2}}@media (width>=36.25em){.u-ar-2x1-over-xs{aspect-ratio:2}}@media (width>=48em){.u-ar-2x1-over-s{aspect-ratio:2}}@media (width>=60em){.u-ar-2x1-over-m{aspect-ratio:2}}@media (width>=64em){.u-ar-2x1-over-l{aspect-ratio:2}}@media (width>=80em){.u-ar-2x1-over-xl{aspect-ratio:2}}@media (width>=90em){.u-ar-2x1-over-xxl{aspect-ratio:2}}@media (width>=120em){.u-ar-2x1-over-xxxl{aspect-ratio:2}}.u-ar-3x1{aspect-ratio:3}@media (width>=23.4375em){.u-ar-3x1-over-xxxs{aspect-ratio:3}}@media (width>=30em){.u-ar-3x1-over-xxs{aspect-ratio:3}}@media (width>=36.25em){.u-ar-3x1-over-xs{aspect-ratio:3}}@media (width>=48em){.u-ar-3x1-over-s{aspect-ratio:3}}@media (width>=60em){.u-ar-3x1-over-m{aspect-ratio:3}}@media (width>=64em){.u-ar-3x1-over-l{aspect-ratio:3}}@media (width>=80em){.u-ar-3x1-over-xl{aspect-ratio:3}}@media (width>=90em){.u-ar-3x1-over-xxl{aspect-ratio:3}}@media (width>=120em){.u-ar-3x1-over-xxxl{aspect-ratio:3}}
