/*! kiso.css v1.2.4 | MIT License | https://github.com/tak-dcxi/kiso.css */*,:before,:after{box-sizing:border-box}:where(:root){font-family:sans-serif;line-height:1.5;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}:where(body){min-block-size:100dvb;margin:unset}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:pretty}:where(h1){margin-block:.67em;font-size:2em}:where(h2,h3,h4,h5,h6){margin-block:unset}:where(search){display:block flow}:where(p,blockquote,figure,pre,address,ul,ol,dl,menu){margin-block:unset}:where(blockquote,figure){margin-inline:unset}:where(p:lang(en)){text-wrap:pretty}:where(address:lang(ja)){font-style:unset}:where(ul,ol,menu){padding-inline-start:unset;list-style-type:""}:where(dt){font-weight:bolder}:where(dd){margin-inline-start:unset}:where(pre){text-spacing-trim:space-all;text-autospace:no-autospace}@media print{:where(pre){text-wrap-mode:unset}}:where(em:lang(ja)){font-weight:bolder}:where(:is(i,cite,em,dfn):lang(ja)){font-style:unset}:where(u,s,del,ins){text-decoration-inset:auto}:where(code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:initial;font-variation-settings:initial;font-size:unset;font-variant-ligatures:none}:where(abbr[title]){text-decoration-line:underline;text-decoration-style:dotted;text-decoration-inset:auto;cursor:help}:where(time){text-autospace:no-autospace}@media (forced-colors: active){:where(mark){background-color:Highlight;color:HighlightText}}@media print{:where(mark){border-width:1px;border-style:dotted}}:where(a){color:unset}:where(a:any-link){text-decoration-line:unset;text-decoration-thickness:from-font;text-decoration-inset:auto}:where(img,svg,picture,video,audio,canvas,model,iframe,embed,object){max-inline-size:100%;vertical-align:bottom}:where(img,svg,picture,video,canvas,model,iframe,embed,object){block-size:auto}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(caption:lang(en)){text-wrap:pretty}:where(button,input,select,textarea),::file-selector-button{border-width:1px;border-style:solid;border-color:unset;border-radius:unset;color:unset;font:unset;letter-spacing:unset;text-align:unset}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=file i]){border:unset}:where(input[type=search i]){-webkit-appearance:textfield}@supports (-webkit-touch-callout: none){:where(input[type=search i]){background-color:Canvas}}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){margin-block:unset;resize:block}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(button,input:is([type=button i],[type=submit i],[type=reset i])),::file-selector-button{background-color:unset}:where(button,input:is([type=button i],[type=submit i],[type=reset i]),[role=tab i],[role=button i],[role=option i]),::file-selector-button{touch-action:manipulation}:where(button:enabled,label[for],select:enabled,input:is([type=button i],[type=submit i],[type=reset i],[type=radio i],[type=checkbox i]):enabled,[role=tab i],[role=button i],[role=option i]),:where(:enabled)::file-selector-button{cursor:pointer}:where(fieldset){min-inline-size:0;margin-inline:unset;padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}::placeholder{opacity:unset}:where(summary){list-style-type:"";cursor:pointer}:where(summary)::-webkit-details-marker{display:none}:where(dialog,[popover]){overscroll-behavior-block:contain;padding:unset;border:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(dialog){max-inline-size:unset;max-block-size:unset}:where(dialog)::backdrop{background-color:#0000004d}:where([popover]){margin:unset}:where(:focus-visible){outline-offset:3px}[tabindex="-1"]:focus{outline:none!important}:where(:disabled,[aria-disabled=true i]){cursor:default}[hidden]:not([hidden=until-found i]){display:none!important}:root{--uchu-gray-1: oklch(95.57% .003 286.35);--uchu-gray-2-raw: 92.04% .002 197.12;--uchu-gray-2: oklch(var(--uchu-gray-2-raw));--uchu-gray-3-raw: 88.28% .003 286.34;--uchu-gray-3: oklch(var(--uchu-gray-3-raw));--uchu-gray-4: oklch(84.68% .002 197.12);--uchu-gray-5: oklch(80.73% .002 247.84);--uchu-gray-6: oklch(75.03% .002 247.85);--uchu-gray-7: oklch(69.01% .003 286.32);--uchu-gray-9-raw: 56.82% .004 247.89;--uchu-gray-9: oklch(var(--uchu-gray-9-raw));--uchu-red-4: oklch(62.73% .209 12.37);--uchu-red-5: oklch(58.63% .231 19.6);--uchu-red-6: oklch(54.41% .214 19.06);--uchu-purple-3: oklch(68.5% .136 303.78);--uchu-purple-4: oklch(58.47% .181 302.06);--uchu-purple-5: oklch(49.39% .215 298.31);--uchu-purple-6: oklch(46.11% .198 298.4);--uchu-blue-3: oklch(70.94% .136 258.06);--uchu-blue-4: oklch(62.39% .181 258.33);--uchu-blue-5: oklch(54.87% .222 260.33);--uchu-blue-6: oklch(51.15% .204 260.17);--uchu-green-5: oklch(75.23% .209 144.64);--uchu-green-6: oklch(70.03% .194 144.71);--uchu-yellow-1: oklch(97.05% .039 91.2);--uchu-yellow-2: oklch(95% .07 92.39);--uchu-yellow-9: oklch(62.29% .097 91.9);--uchu-orange-5: oklch(74.61% .171 51.56);--uchu-orange-6: oklch(69.33% .157 52.18);--uchu-orange-9: oklch(52.49% .113 51.98);--uchu-yin-4-raw: 69.17% .004 247.88;--uchu-yin-4: oklch(var(--uchu-yin-4-raw));--uchu-yin-6: oklch(52.79% .005 271.32);--uchu-yin-7: oklch(43.87% .005 271.3);--uchu-yin-8: oklch(35.02% .005 236.66);--uchu-yin-9: oklch(25.11% .006 258.36);--uchu-yin-raw: 14.38% .007 256.88;--uchu-yin: oklch(var(--uchu-yin-raw));--uchu-yang-raw: 99.4% 0 0;--uchu-yang: oklch(var(--uchu-yang-raw))}.prose p,.prose ul,.prose ol,.prose li,.prose blockquote,.prose table{line-height:2}.prose>*:not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:2.5rem}.prose p{margin-block:2rem}.prose h1,.prose h2,.prose h3{font-size:1rem;font-weight:var(--fw-semibold);line-height:1.75;transition:color 1s}.prose h1{margin-top:0}.prose h2{margin-block:4rem 1rem;border-bottom:1px solid var(--c-border);padding-block:.625rem}.prose h3{margin-block:3rem 1rem}.prose :is(h2,h3)+*{margin-top:0}.prose :is(p,td,li)>a{color:var(--c-link);font-weight:var(--fw-medium);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration .2s;&:hover{text-decoration:underline}&:visited{color:var(--c-link-visited);& svg{stroke:inherit}}}.prose strong{font-weight:var(--fw-normal);background:linear-gradient(transparent 60%,var(--c-strong) 0)}.prose code{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-code-text);background-color:var(--c-code-bg);border-radius:.125rem;line-height:1.5;padding-inline:.375rem;margin-inline:.125rem;box-shadow:inset 0 0 0 .75px var(--c-code-border)}.prose blockquote{border-left:2px solid light-dark(var(--uchu-gray-2),var(--uchu-gray-9));padding-left:1.5rem;font-style:italic}.prose ul{list-style-type:"-";padding-left:.5rem}.prose ol{list-style-type:decimal;padding-left:1rem}.prose li::marker{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.prose li :is(ol,ul){margin-block:.25rem;padding-left:.5rem}.prose li :is(li,p){margin-block:.25rem}.prose :is(ul,ol)>li::marker{color:var(--c-sub)}.prose .contains-task-list{list-style:none;padding-left:0;>li{display:flex;align-items:center;gap:.5rem;padding-left:0}}.prose hr{margin-block:5rem;height:1px;width:100%;background-color:var(--c-hr);border:none}.prose table{width:100%;table-layout:auto;text-align:left;font-size:var(--fs-sm)}.prose thead{border-bottom:1px solid light-dark(var(--uchu-gray-2),var(--uchu-yin-8))}.prose thead th{font-weight:var(--fw-medium);vertical-align:bottom;padding-bottom:.5rem}.prose thead th:not(:first-child){padding-left:.5rem}.prose thead th:not(:last-child){padding-right:.5rem}.prose tbody tr{border-bottom:1px solid light-dark(var(--uchu-gray-1),var(--uchu-yin-9));&:last-child{border-bottom:0}}.prose tbody td{vertical-align:baseline}.prose tfoot{border-top:1px solid light-dark(var(--uchu-gray-2),var(--uchu-yin-8))}.prose tfoot td{vertical-align:top}.prose :is(tbody,tfoot) td{padding-block:.5rem}.prose :is(tbody,tfoot) td:not(:first-child){padding-left:.5rem}.prose :is(tbody,tfoot) td:not(:last-child){padding-right:.5rem}:root{color-scheme:light dark;--radius: .625rem;--radius-md: calc(var(--radius) - 2px);--font-mono: ui-monospace, monospace;--c-bg: light-dark(var(--uchu-yang), var(--uchu-yin));--c-text: light-dark(var(--uchu-yin), var(--uchu-gray-1));--c-sub: light-dark(var(--uchu-yin-6), var(--uchu-yin-4));--c-primary: light-dark(var(--uchu-yin-9), var(--uchu-gray-2));--c-primary-text: light-dark(var(--uchu-yang), var(--uchu-yin-9));--c-surface: light-dark(var(--uchu-gray-1), var(--uchu-yin-9));--c-surface-text: light-dark(var(--uchu-yin-9), var(--uchu-yang));--c-border: light-dark(var(--uchu-gray-2), oklch(var(--uchu-yang-raw) / 10%));--c-ring: light-dark(var(--uchu-yin-4), var(--uchu-yin-6));--c-link: light-dark(var(--uchu-blue-5), var(--uchu-blue-3));--c-link-visited: light-dark(var(--uchu-purple-5), var(--uchu-purple-3));--c-strong: light-dark(var(--uchu-yellow-1), var(--uchu-orange-9));--c-hr: light-dark(var(--uchu-gray-1), var(--uchu-yin-9));--c-code-bg: light-dark( oklch(var(--uchu-gray-3-raw) / .2), oklch(var(--uchu-gray-2-raw) / .05) );--c-code-text: light-dark(var(--uchu-yin-8), var(--uchu-gray-3));--c-code-border: light-dark( oklch(var(--uchu-gray-9-raw) / .2), oklch(var(--uchu-yin-4-raw) / .3) );--c-codeblock-bg: light-dark(var(--uchu-yang), var(--uchu-yin));--c-codeblock-header-bg: light-dark(var(--uchu-yang), var(--uchu-yin-9));--c-codeblock-header-text: light-dark(var(--uchu-yin-6), var(--uchu-gray-3));--c-codeblock-border: light-dark( oklch(var(--uchu-gray-3-raw) / .3), oklch(var(--uchu-yang-raw) / .1) );--c-codeblock-gutter: light-dark(var(--uchu-gray-6), var(--uchu-gray-9));--fs-2xs: .65rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-lg: 1.25rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05)}*{border-color:var(--c-border);outline-color:oklch(from var(--c-ring) l c h / 50%)}html{font-family:system-ui,sans-serif;scrollbar-gutter:stable both-edges;scrollbar-color:light-dark(var(--uchu-gray-3),var(--uchu-yin-8)) transparent;scrollbar-width:thin;background-color:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{margin-block:0;font-size:inherit}hr{margin:0}h1,h2,h3,h4,h5,h6{font-feature-settings:"palt"}.budoux{word-break:keep-all;overflow-wrap:anywhere}.palt{font-feature-settings:"palt"}::selection{box-shadow:none;background-color:light-dark(var(--uchu-yellow-2),var(--uchu-yellow-9));color:var(--c-text)}li{margin-block:.5rem;padding-inline-start:.625rem}[data-footnotes]{&:before{content:"";display:block;height:1px;width:100%;background-color:var(--c-hr)}>ol{margin-top:1.5rem;>li{scroll-margin-top:3rem}}}[data-footnote-ref]{margin-left:.125rem;scroll-margin-top:3rem;font-family:var(--font-mono)}[data-footnote-backref]{font-size:var(--fs-lg);font-family:var(--font-mono);margin-left:.25rem}.expressive-code{& pre{max-height:650px!important}.copy button{border-radius:var(--radius-md)!important;&:after{mask-size:.8rem;margin:.6rem!important}}}.back-link-wrapper{margin-bottom:1rem;@media (width >= 1280px){position:fixed;top:0;transform:translateY(170px) translate(-260px)}}.back-link{display:inline-flex;gap:.25rem;align-items:center;color:var(--c-sub);font-size:var(--fs-xs);text-decoration:none;&:hover{text-decoration:underline}}.back-icon{width:.875rem;height:.875rem}.page-title{font-weight:var(--fw-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--radius-md);font-size:var(--fs-sm);line-height:1.25rem;font-weight:var(--fw-medium);transition:opacity .2s,background-color .2s,color .2s,box-shadow .2s,transform .15s ease;outline:none;flex-shrink:0;height:2.25rem;padding:.5rem 1rem;background-color:var(--c-primary);color:var(--c-primary-text);box-shadow:var(--shadow-sm);&:hover{opacity:.9}&:active:not(:disabled){transform:scale(.95)}&:disabled{pointer-events:none;opacity:.5}&:focus-visible{border-color:var(--c-ring);box-shadow:0 0 0 3px oklch(from var(--c-ring) l c h / 50%)}& svg{pointer-events:none;flex-shrink:0;&:not([class*=size-]){width:1rem;height:1rem}}}.btn--outline{border:1px solid var(--c-border);background-color:var(--c-bg);color:inherit;box-shadow:var(--shadow-sm);&:hover{background-color:var(--c-surface);color:var(--c-surface-text);opacity:1}}.btn--ghost{background-color:transparent;color:inherit;box-shadow:none;&:hover{background-color:var(--c-surface);color:var(--c-surface-text);opacity:1}}.btn--size-icon{width:2.25rem;height:2.25rem;padding:0}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#0000004d;cursor:pointer;padding:1rem;z-index:10;transition:background-color .3s,transform .3s;border-radius:9999px;border:1px solid var(--c-border);opacity:1;&:hover{background-color:#0006}&:active{transform:translate(-50%,-50%) scale(.95)}& svg{width:2rem;height:2rem;fill:#fff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}footer[data-astro-cid-zlrghpz5]{grid-row:main-end / bottom;display:grid;justify-items:center;align-items:center;gap:.5rem;padding:2rem 1rem}footer[data-astro-cid-zlrghpz5] nav[data-astro-cid-zlrghpz5]{display:flex;justify-content:center;align-items:center;gap:.5rem}footer[data-astro-cid-zlrghpz5] [data-astro-cid-zlrghpz5]:is(a,span,.separator){font-size:var(--fs-xs);color:var(--c-sub)}footer[data-astro-cid-zlrghpz5] a[data-astro-cid-zlrghpz5]{text-decoration:none;&[data-astro-cid-zlrghpz5]:hover{text-decoration:underline}}body{display:flex;flex-direction:column;width:100%;max-width:72rem;min-height:100vh;min-width:100%;margin-inline:auto}main[data-astro-cid-xiqzpj5e]{flex:1;width:100%;max-width:42rem;margin-inline:auto}.content[data-astro-cid-xiqzpj5e]{padding-block:5rem 3rem;padding-inline:1rem}@media (width >= 640px){.content[data-astro-cid-xiqzpj5e]{padding-inline:0}}@media (width >= 768px){.content[data-astro-cid-xiqzpj5e]{padding-top:7rem}}
