@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&family=IBM+Plex+Sans+JP:wght@400;700&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-family:Shippori Mincho,serif;font-feature-settings:"palt" 0;font-kerning:none;line-break:normal;hanging-punctuation:allow-end;color:#333;background:#fff}.t-link{color:#333;text-decoration:underline}.t-link:focus{color:#00f;text-decoration:underline;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.t-link:visited{color:#551a8b}@media (hover: hover) and (pointer: fine){.t-link:hover{color:#00f;text-decoration:underline}}@media print{@page{size:A4;margin:0}body{width:210mm;-webkit-print-color-adjust:exact}.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-image{overflow:hidden}.c-image img{width:100%;height:auto}.c-image:empty{display:none}.lazyload,.loading{opacity:0}.lazyloaded{opacity:1!important;transition:opacity .2s ease-in}.c-button{margin:0;padding:1em;background:none;border:1px solid hsl(0,0%,80%);line-height:1;text-align:center;text-decoration:none;vertical-align:middle;white-space:nowrap;touch-action:manipulation;cursor:pointer}@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{display:inline-block;user-select:none;padding:0;border:none;border-radius:0}.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{display:block;position:relative;padding:1em;border:1px solid hsl(0,0%,80%);cursor:pointer}.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{width:100%;text-align:left;border-collapse:collapse}.c-table__thead__th,.c-table__tbody__th,.c-table__tbody__td{padding:1em;border-right:1px solid hsl(0,0%,80%)}.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 hsl(0,0%,80%);border-bottom:1px solid hsl(0,0%,80%)}.c-table__tbody__th,.c-table__tbody__td{border-bottom:1px solid hsl(0,0%,80%)}.l-rail{width:100%;margin:0 auto;max-width:36em;grid-column:3/-3}.l-rail--m{max-width:52em}.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 (min-width: 36.25em){.c-row{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;gap:1em}.c-row__col{flex:1 1 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}}@media (min-width: 36.25em){.c-row--3{display:flex}.c-row__col--3{flex:1 1 calc(100% / 3 - 1em);gap:1em}}@media (min-width: 36.25em){.c-row--4{display:flex}.c-row__col--4{flex:1 1 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: 50em ;--t-size_xxxs: 11.6363636364px;--t-size_xxs: 12.8px;--t-size_xs: 14.2222222222px;--t-size_s: 16px;--t-size_sm: 18.2857142857px;--t-size_m: 21.3333333333px;--t-size_l: 25.6px;--t-size_xl: 32px;--t-size_xxl: 42.6666666667px;--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: Shippori Mincho, serif;--t-font-weight-noraml: 400;--t-font-weight-bold: 600;--c-gray20: hsl(0, 0%, 20%);--c-gray90: hsl(0, 0%, 90%)}@media (prefers-color-scheme: light){.ask-wrapper{--c-bg: #fff;--c-text: #333;--c-caption: hsl(0, 0%, 35%);--c-code: #333;--c-code-bg: #fafafa;--c-border: hsl(0, 0%, 90%);--c-link: #333;--c-hover: #00f;--c-visited: #551A8B;--c-active: #00f;--c-focus: #00f}}@media (prefers-color-scheme: dark){.ask-wrapper{--c-bg: hsl(180, 2%, 9%);--c-text: hsl(0, 0%, 90%);--c-caption: hsl(0, 0%, 65%);--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 (max-width: 23.375em){.ask-wrapper{--t-base-size: 13.653328px;--t-size_xxxs: 9.9296930909px;--t-size_xxs: 10.9226624px;--t-size_xs: 12.1362915556px;--t-size_s: 13.653328px;--t-size_sm: 15.6038034286px;--t-size_m: 18.2044373333px;--t-size_l: 21.8453248px;--t-size_xl: 27.306656px;--t-size_xxl: 36.4088746667px;--t-size_xxxl: 54.613312px;--t-size_xxxxl: 109.226624px;--t-line-height_xxxs: 1.6113287544;--t-line-height_xxs: 1.4648443222;--t-line-height_xs: 1.6479498625;--t-line-height_s: 1.7578131866;--t-line-height_sm: 1.7944342947;--t-line-height_m: 1.7578131866;--t-line-height_l: 1.6479498625;--t-line-height_xl: 1.4648443222;--t-line-height_xxl: 1.4282232141;--t-line-height_xxxl: 1.2451176739;--t-line-height_xxxxl: 1.1352543497}}@media (min-width: 36.25em){.ask-wrapper{--t-base-size: 18px;--t-size_xxxs: 13.0909090909px;--t-size_xxs: 14.4px;--t-size_xs: 16px;--t-size_s: 18px;--t-size_sm: 20.5714285714px;--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.5277777778;--t-line-height_xxs: 1.6666666667;--t-line-height_xs: 1.75;--t-line-height_s: 2;--t-line-height_sm: 1.75;--t-line-height_m: 1.6666666667;--t-line-height_l: 1.5277777778;--t-line-height_xl: 1.4444444444;--t-line-height_xxl: 1.3333333333;--t-line-height_xxxl: 1.2222222222;--t-line-height_xxxxl: 1.1111111111}}@media (min-width: 80em){.ask-wrapper{--t-base-size: 20.25px;--t-size_xxxs: 14.7272727273px;--t-size_xxs: 16.2px;--t-size_xs: 18px;--t-size_s: 20.25px;--t-size_sm: 23.1428571429px;--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.6296296296;--t-line-height_xxs: 1.7283950617;--t-line-height_xs: 1.7777777778;--t-line-height_s: 2;--t-line-height_sm: 1.7283950617;--t-line-height_m: 1.6296296296;--t-line-height_l: 1.6049382716;--t-line-height_xl: 1.4814814815;--t-line-height_xxl: 1.3333333333;--t-line-height_xxxl: 1.2345679012;--t-line-height_xxxxl: 1.1111111111}}@media (min-width: 120em){.ask-wrapper{--t-base-size: 22.78125px;--t-size_xxxs: 16.5681818182px;--t-size_xxs: 18.225px;--t-size_xs: 20.25px;--t-size_s: 22.78125px;--t-size_sm: 26.0357142857px;--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.6899862826;--t-line-height_xxs: 1.755829904;--t-line-height_xs: 1.7777777778;--t-line-height_s: 2;--t-line-height_sm: 1.8436213992;--t-line-height_m: 1.7119341564;--t-line-height_l: 1.536351166;--t-line-height_xl: 1.4924554184;--t-line-height_xxl: 1.316872428;--t-line-height_xxxl: 1.2290809328;--t-line-height_xxxxl: 1.1193415638}}::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: Shippori Mincho, 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-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:.2em}.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 ease}}.c-header{display:grid;grid-template-columns:subgrid;grid-template-rows:auto;margin:0;padding:3em 0 0;font-family:var(--t-font-family-en)}.c-header__logo{width:5em;grid-column:1/-1;font-size:var(--t-size_l);line-height:32px;margin:0;font-family:var(--t-font-family-en)}.c-header__nav{grid-column:1/-1;display:flex;flex-flow:row wrap;justify-content:space-between;margin:1lh 0 0}.c-header__theme{position:fixed;top:0;right:0;margin:3em 2em}.c-logo{display:grid;position:relative;align-items:center;justify-items:center}.c-logo>*{width:100%;fill:var(--c-text);z-index:1;stroke:var(--c-text);stroke-width:0;transition:all .2s ease;stroke-linecap:round;stroke-linejoin:round}@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{display:grid;grid-template-columns:subgrid}.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{max-width:fit-content}.c-post-list__item__link{display:block;text-decoration:none;color:var(--c-text)}@media (hover: none) and (pointer: coarse){.c-post-list__item__link:active{color:var(--c-hover);transition:color .2s ease}}@media (hover: hover) and (pointer: fine){.c-post-list__item__link:hover{color:var(--c-hover);transition:color .2s ease}}.c-post-list__item__title{display:block;text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:.2em}@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{display:block;font-size:var(--t-size_xxxs);line-height:1}.c-footer{display:grid;grid-template-columns:subgrid;padding:0 0 2lh;font-size:var(--t-size_xxxs);line-height:var(--t-line-height_xxxs);font-family:var(--t-font-family-en);gap:1em 0}.c-footer__links{grid-column:1/-1;display:flex;gap:1em}.c-footer__copy{grid-column:1/-1;margin:0}.c-back-link{display:block;max-width:fit-content;text-decoration:none;color:var(--c-text);font-family:var(--t-font-family-en);text-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:.2em}.c-image{background:#e6e6e6}.c-image--lazy-display{position:relative;display:grid;place-items:center;place-content:center}.c-image__lazy,.c-image__body{width:100%;height:100%;object-fit:cover;object-position:center;grid-row:1/2;grid-column:1/2;z-index:1}.c-image__lazy{filter:blur(32px)}.dark .c-image{background:#262626}.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{grid-column:4/-1;max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48)}.l-rail{margin:0 auto 0 0}.c-blog{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.c-blog__head{display:grid;grid-template-columns:subgrid;width:calc(100vw - 2em);grid-column:4/-1}.c-blog__head__hero{margin:1.5lh 0 0;grid-column:1/-1;max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48);overflow:hidden}.c-blog__head__info{margin:0;grid-column:1/-4}.c-blog__head__hero:empty+.c-blog__head__info{margin:0}.c-blog__head__date{font-size:var(--t-size_xxxs);line-height:1;margin:0 0 1lh}.c-blog__title{margin:0;font-size:var(--t-size_l);line-height:var(--t-line-height_l);font-weight:var(--t-font-weight-normal)}.c-blog__body{display:grid;grid-template-columns:subgrid;grid-column:1/-1;margin:1.5lh 0 0}.c-blog__body p:empty{display:none;margin:0}.c-blog__body>p,.c-blog__body>h1,.c-blog__body>h2,.c-blog__body>h3,.c-blog__body>h4,.c-blog__body>ul,.c-blog__body>ol,.c-blog__body>blockquote,.c-blog__body>table,.c-blog__body>.footnotes,.c-blog__body>.c-media{grid-column:4/-4;max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 32)}.c-blog__body>pre{max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 34)}.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{grid-column:4/-1;max-width:calc(var(--t-base-size) * (1 + var(--t-letter-spacing)) * 48)}.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{width:100%;grid-column:4/-1}.c-blog__body>*: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-decoration:underline;text-decoration-thickness:1px;text-decoration-style:dotted;text-underline-offset:.2em}@media (hover: hover) and (pointer: fine){.c-blog__body a:hover{color:var(--c-hover);transition:color .2s ease}}.c-blog__body img{display:block;width:100%;height:auto}.c-blog__body .c-media,.c-blog__body .c-image-grid{margin:1lh 0 0}.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),.c-blog__body .l-rail: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{position:relative;margin:2em 0 0;padding:0 0 0 .75em;border-left:.25em solid var(--c-gray90)}.c-blog__body blockquote:before{content:"“";font-size:300%;line-height:1;font-family:serif;color:var(--c-caption)}.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);padding:.1em .25em .15em;font-size:.75em;border-radius:.1em}.c-blog__body pre{grid-column:3/-3;border-radius:.1em;margin:1em 0 0;padding:.25em;line-height:1.25}.c-blog__body pre>code{background:none}.c-blog__body hr{margin:2lh 0;border:none;border-top:2px solid var(--c-border)}.c-blog__foot{grid-column:4/-4}code[class*=language-],pre[class*=language-]{color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;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}code[class*=language-]::-moz-selection,code[class*=language-] *::-moz-selection,pre[class*=language-] *::-moz-selection{background:#e5e5e6;color:inherit}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:#e5e5e6;color:inherit}pre[class*=language-]{padding:1em;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.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{background:#e5e5e6;color:#696c77;padding:.1em .4em;border-radius:.3em}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{background:#c6c7c7;color:#383a42}.line-highlight.line-highlight{background:#383a420d}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:#e5e5e6;color:#383a42;padding:.1em .6em;border-radius:.3em;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:transparent}@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-]{overflow:auto;position:relative}pre[class*=language-] code{white-space:pre}:not(pre)>code[class*=language-]{padding:.15em .2em .05em;border-radius:.3em;border:.13em solid #7a6652;box-shadow:1px 1px .3em -.1em #000 inset}.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{padding:0;background:#ffffff14}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{padding:.2em .5em;background-color:#fff6;color:#000;height:1em;box-shadow:0 1px 1px #ffffffb3}}.c-theme-toggle{height:1.5em;width:1.5em;display:grid;justify-content:center;align-items:center;cursor:pointer;background:#0000;border:none;transition:background .2s ease;border-radius:50%;padding:0}.c-theme-toggle>svg{width:100%;height:100%}@media (hover: hover) and (pointer: fine){.c-theme-toggle:hover .sun{fill:transparent}.c-theme-toggle:hover .moon{fill:var(--c-hover)}}@media (hover: hover) and (pointer: fine){.dark .c-theme-toggle:hover .moon{fill:transparent}.dark .c-theme-toggle:hover .sun{fill:var(--c-hover)}}.sun{fill:var(--c-text);transition:all .2s ease}.moon{fill:transparent;transition:all .2s ease}.dark .sun{fill:transparent}.dark .moon{fill:var(--c-text)}.c-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16em,1fr));gap:1em}.c-image-grid .c-media{margin:0}.c-404{display:grid;grid-template-columns:subgrid;align-items:center;height:100%;font-family:var(--t-font-family-en)}.c-404__text{grid-column:1/-1}.c-404__code{display:block;font-size:var(--t-size_xxxxl);line-height:1}.c-404__error{display:block;font-size:var(--t-size_l)}.c-header,.c-footer{grid-column:4/-4}.l-content{display:grid;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}@media (min-width: 60em){.l-content{margin:0 0 0 5vw}}@media (min-width: 80em){.l-content{margin:0 0 0 10vw}}.l-main{display:grid;grid-template-columns:subgrid;grid-column:1/-1;grid-row:2/3;height:100%;padding:2.5lh 0}.c-back-link{margin:2.5lh 0 0}.c-footer{flex:0 0 auto;margin:auto 0 0}@media (min-width: 23.4375em){.u-hide-over-xxxs{display:none}}@media (max-width: 23.375em){.u-hide-under-xxxs{display:none}}@media (min-width: 30em){.u-hide-over-xxs{display:none}}@media (max-width: 29.9375em){.u-hide-under-xxs{display:none}}@media (min-width: 36.25em){.u-hide-over-xs{display:none}}@media (max-width: 36.1875em){.u-hide-under-xs{display:none}}@media (min-width: 48em){.u-hide-over-s{display:none}}@media (max-width: 47.9375em){.u-hide-under-s{display:none}}@media (min-width: 60em){.u-hide-over-m{display:none}}@media (max-width: 59.9375em){.u-hide-under-m{display:none}}@media (min-width: 64em){.u-hide-over-l{display:none}}@media (max-width: 63.9375em){.u-hide-under-l{display:none}}@media (min-width: 80em){.u-hide-over-xl{display:none}}@media (max-width: 79.9375em){.u-hide-under-xl{display:none}}@media (min-width: 90em){.u-hide-over-xxl{display:none}}@media (max-width: 89.9375em){.u-hide-under-xxl{display:none}}@media (min-width: 120em){.u-hide-over-xxxl{display:none}}@media (max-width: 119.9375em){.u-hide-under-xxxl{display:none}}.u-prohibition-left{margin-left:-.45em}.u-prohibition-right{margin-right:-.45em}.u-ar-1x1{aspect-ratio:1 / 1}@media (min-width: 23.4375em){.u-ar-1x1-over-xxxs{aspect-ratio:1 / 1}}@media (min-width: 30em){.u-ar-1x1-over-xxs{aspect-ratio:1 / 1}}@media (min-width: 36.25em){.u-ar-1x1-over-xs{aspect-ratio:1 / 1}}@media (min-width: 48em){.u-ar-1x1-over-s{aspect-ratio:1 / 1}}@media (min-width: 60em){.u-ar-1x1-over-m{aspect-ratio:1 / 1}}@media (min-width: 64em){.u-ar-1x1-over-l{aspect-ratio:1 / 1}}@media (min-width: 80em){.u-ar-1x1-over-xl{aspect-ratio:1 / 1}}@media (min-width: 90em){.u-ar-1x1-over-xxl{aspect-ratio:1 / 1}}@media (min-width: 120em){.u-ar-1x1-over-xxxl{aspect-ratio:1 / 1}}.u-ar-4x3{aspect-ratio:4 / 3}@media (min-width: 23.4375em){.u-ar-4x3-over-xxxs{aspect-ratio:4 / 3}}@media (min-width: 30em){.u-ar-4x3-over-xxs{aspect-ratio:4 / 3}}@media (min-width: 36.25em){.u-ar-4x3-over-xs{aspect-ratio:4 / 3}}@media (min-width: 48em){.u-ar-4x3-over-s{aspect-ratio:4 / 3}}@media (min-width: 60em){.u-ar-4x3-over-m{aspect-ratio:4 / 3}}@media (min-width: 64em){.u-ar-4x3-over-l{aspect-ratio:4 / 3}}@media (min-width: 80em){.u-ar-4x3-over-xl{aspect-ratio:4 / 3}}@media (min-width: 90em){.u-ar-4x3-over-xxl{aspect-ratio:4 / 3}}@media (min-width: 120em){.u-ar-4x3-over-xxxl{aspect-ratio:4 / 3}}.u-ar-16x9{aspect-ratio:16 / 9}@media (min-width: 23.4375em){.u-ar-16x9-over-xxxs{aspect-ratio:16 / 9}}@media (min-width: 30em){.u-ar-16x9-over-xxs{aspect-ratio:16 / 9}}@media (min-width: 36.25em){.u-ar-16x9-over-xs{aspect-ratio:16 / 9}}@media (min-width: 48em){.u-ar-16x9-over-s{aspect-ratio:16 / 9}}@media (min-width: 60em){.u-ar-16x9-over-m{aspect-ratio:16 / 9}}@media (min-width: 64em){.u-ar-16x9-over-l{aspect-ratio:16 / 9}}@media (min-width: 80em){.u-ar-16x9-over-xl{aspect-ratio:16 / 9}}@media (min-width: 90em){.u-ar-16x9-over-xxl{aspect-ratio:16 / 9}}@media (min-width: 120em){.u-ar-16x9-over-xxxl{aspect-ratio:16 / 9}}.u-ar-2x1{aspect-ratio:2 / 1}@media (min-width: 23.4375em){.u-ar-2x1-over-xxxs{aspect-ratio:2 / 1}}@media (min-width: 30em){.u-ar-2x1-over-xxs{aspect-ratio:2 / 1}}@media (min-width: 36.25em){.u-ar-2x1-over-xs{aspect-ratio:2 / 1}}@media (min-width: 48em){.u-ar-2x1-over-s{aspect-ratio:2 / 1}}@media (min-width: 60em){.u-ar-2x1-over-m{aspect-ratio:2 / 1}}@media (min-width: 64em){.u-ar-2x1-over-l{aspect-ratio:2 / 1}}@media (min-width: 80em){.u-ar-2x1-over-xl{aspect-ratio:2 / 1}}@media (min-width: 90em){.u-ar-2x1-over-xxl{aspect-ratio:2 / 1}}@media (min-width: 120em){.u-ar-2x1-over-xxxl{aspect-ratio:2 / 1}}.u-ar-3x1{aspect-ratio:3 / 1}@media (min-width: 23.4375em){.u-ar-3x1-over-xxxs{aspect-ratio:3 / 1}}@media (min-width: 30em){.u-ar-3x1-over-xxs{aspect-ratio:3 / 1}}@media (min-width: 36.25em){.u-ar-3x1-over-xs{aspect-ratio:3 / 1}}@media (min-width: 48em){.u-ar-3x1-over-s{aspect-ratio:3 / 1}}@media (min-width: 60em){.u-ar-3x1-over-m{aspect-ratio:3 / 1}}@media (min-width: 64em){.u-ar-3x1-over-l{aspect-ratio:3 / 1}}@media (min-width: 80em){.u-ar-3x1-over-xl{aspect-ratio:3 / 1}}@media (min-width: 90em){.u-ar-3x1-over-xxl{aspect-ratio:3 / 1}}@media (min-width: 120em){.u-ar-3x1-over-xxxl{aspect-ratio:3 / 1}}
