@charset "UTF-8";div[data-astro-cid-y7ifrq6m].nav-link-wrapper{display:flex;width:100%;&.left{justify-content:flex-start}&.center{justify-content:center}&.right{justify-content:flex-end}}a[data-astro-cid-y7ifrq6m]{display:flex;flex-direction:row;column-gap:var(--space-xs);align-items:center;padding:2px 4px;font-size:var(--font-size-l);text-decoration:none;border-block-end:solid 1px var(--color-link-base);svg{--size: var(--font-size-m);width:var(--size);height:var(--size);margin-block-start:2px;color:var(--color-link-base)}}@media (hover: hover){a[data-astro-cid-y7ifrq6m]:hover{padding-block-end:1px;border-block-end-width:2px}}a[data-astro-cid-y7ifrq6m]:active{padding-block-end:1px;border-block-end-width:2px}:root{--font-size-base: clamp(.938rem, .915rem + .11vw, 1rem);--font-size-xs: calc(var(--font-size-base) * 8 / 9.6);--font-size-s: calc(var(--font-size-base) * 8 / 8.8);--font-size-m: calc(var(--font-size-base) * 8 / 8);--font-size-l: calc(var(--font-size-base) * 8 / 7.2);--font-size-xl: calc(var(--font-size-base) * 8 / 6.4);--font-size-xxl: calc(var(--font-size-base) * 8 / 5.6);--font-size-xxxl: calc(var(--font-size-base) * 8 / 4.8);--space-xs: calc(var(--font-size-base) * .4);--space-s: calc(var(--font-size-base) * .8);--space-m: calc(var(--font-size-base) * 1.2);--space-l: calc(var(--font-size-base) * 1.4);--space-xl: calc(var(--font-size-base) * 2.6);--space-xxl: calc(var(--font-size-base) * 4);--space-xxxl: calc(var(--font-size-base) * 6.6);--box-shadow-s: 0 1px 2px 0 rgb(0 0 0 / 5%);--box-shadow-m: 0 0 1px rgb(3 7 18 / 3%), 0 2px 2px rgb(3 7 18 / 5%), 0 4px 5px rgb(3 7 18 / 8%);--line-height-none: 1;--line-height-jp-s: 1.3;--line-height-jp-m: 1.75;--line-height-jp-l: 2;--line-height-lt-m: 1.5;--border-radius-s: 4px;--border-radius-m: 8px;--border-radius-l: 12px;--border-radius-pill: 100vmax;--border-radius-circle: 50%;--font-sans: "Noto Sans JP", sans-serif;--font-sans-variant: "Zen Kaku Gothic New", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans JP", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--width-base: min(1290px, 92cqw);--width-article: min(720px, 92cqw);--width-header: 100cqw;--width-footer: min(1290px, 92cqw);--toc-max-height: 48vh;--z-base: 1;--z-popover-ui: 2;--z-floating-ui: 3;--z-overlay-ui: 4;--button-height-s: 32px;--button-height-m: 40px;--button-height-l: 48px;--top-gradient: linear-gradient( to top, color-mix(in srgb, transparent, var(--color-background) 0%) 0%, color-mix(in srgb, transparent, var(--color-background) 4.9%) 15.5%, color-mix(in srgb, transparent, var(--color-background) 10.4%) 22.5%, color-mix(in srgb, transparent, var(--color-background) 45%) 47.1%, color-mix(in srgb, transparent, var(--color-background) 55%) 52.9%, color-mix(in srgb, transparent, var(--color-background) 89.6%) 77.5%, color-mix(in srgb, transparent, var(--color-background) 95.1%) 91.9%, color-mix(in srgb, transparent, var(--color-background) 100%) 100% );--bottom-gradient: linear-gradient( to bottom, color-mix(in srgb, transparent, var(--color-background) 0%) 0%, color-mix(in srgb, transparent, var(--color-background) 4.9%) 15.5%, color-mix(in srgb, transparent, var(--color-background) 10.4%) 22.5%, color-mix(in srgb, transparent, var(--color-background) 45%) 47.1%, color-mix(in srgb, transparent, var(--color-background) 55%) 52.9%, color-mix(in srgb, transparent, var(--color-background) 89.6%) 77.5%, color-mix(in srgb, transparent, var(--color-background) 95.1%) 91.9%, color-mix(in srgb, transparent, var(--color-background) 100%) 100% );--gray-1: #fbfcfe;--gray-2: #f8f9fd;--gray-3: #eeeff8;--gray-4: #e5e7f2;--gray-5: #dde0ed;--gray-6: #d5d8e8;--gray-7: #cacde0;--gray-8: #b5b9d3;--gray-9: #888ca4;--gray-10: #7e8198;--gray-11: #606376;--gray-12: #1d1f2c;--gray-a1: #f9fbffaa;--gray-a2: #eaedff55;--gray-a3: #000fc011;--gray-a4: #00149a1a;--gray-a5: #00178c22;--gray-a6: #0013832a;--gray-a7: #000f7535;--gray-a8: #010e6f4a;--gray-a9: #00094077;--gray-a10: #00063681;--gray-a11: #0005259f;--gray-a12: #000211e2;--gray-contrast: #fff;--gray-surface: #fffc;--gray-indicator: #888ca4;--gray-track: #888ca4;--beige-1: #fdfcfa;--beige-2: #fdf7ec;--beige-3: #f9f0df;--beige-4: #ede4d4;--beige-5: #e3daca;--beige-6: #d7cebe;--beige-7: #c6bdad;--beige-8: #b2aa9a;--beige-9: #aea596;--beige-10: #a29a8b;--beige-11: #827a6b;--beige-12: #413a2d;--beige-a1: #55005203;--beige-a2: #e1870c11;--beige-a3: #cc80061e;--beige-a4: #90580429;--beige-a5: #73460233;--beige-a6: #5e39023f;--beige-a7: #4a2d0150;--beige-a8: #3b270364;--beige-a9: #39230268;--beige-a10: #31200273;--beige-a11: #27190093;--beige-a12: #181001d2;--beige-contrast: #fff;--beige-surface: #fdf5e9cc;--beige-indicator: #aea596;--beige-track: #aea596;--blue-1: #fbfdff;--blue-2: #f5f9ff;--blue-3: #e9f2ff;--blue-4: #dbebff;--blue-5: #c9e1ff;--blue-6: #b5d4ff;--blue-7: #9cc2fb;--blue-8: #76aaf6;--blue-9: #1a73e8;--blue-10: #0065d9;--blue-11: #0e6be0;--blue-12: #0d3265;--blue-a1: #fbfdff;--blue-a2: #f5f9ff;--blue-a3: #e9f2ff;--blue-a4: #dbebff;--blue-a5: #c9e1ff;--blue-a6: #b5d4ff;--blue-a7: #0062fa63;--blue-a8: #0061f189;--blue-a9: #0063e5e5;--blue-a10: #0065d9;--blue-a11: #0062def1;--blue-a12: #00275df2;--blue-contrast: #fff;--blue-surface: #f3f8ffcc;--blue-indicator: #1a73e8;--blue-track: #1a73e8;--yellow-1: #fdfdfb;--yellow-2: #fefbe9;--yellow-3: #fff6c1;--yellow-4: #ffee9d;--yellow-5: #f6e595;--yellow-6: #ead889;--yellow-7: #d8c778;--yellow-8: #c2b162;--yellow-9: #e1d081;--yellow-10: #d7c677;--yellow-11: #877724;--yellow-12: #423b1c;--yellow-a1: #00007d02;--yellow-a2: #f3cc0a14;--yellow-a3: #ffd9023c;--yellow-a4: #ffd30361;--yellow-a5: #eac00269;--yellow-a6: #d2aa0275;--yellow-a7: #b5950086;--yellow-a8: #9c80009c;--yellow-a9: #c2a0027d;--yellow-a10: #b4940087;--yellow-a11: #736100db;--yellow-a12: #2b2300e3;--color-background: #fffffc;--color-background-code: #f9f9f9;--color-twitter-blue: light-dark(#1da1f2, #64bdff);--color-primary-background-layer-l: var(--beige-1);--color-primary-background-layer-h: var(--beige-2);--color-primary-container-l: var(--beige-3);--color-primary-container-m: var(--beige-4);--color-primary-container-h: var(--beige-5);--color-primary-outline-l: var(--beige-6);--color-primary-outline-m: var(--beige-7);--color-primary-outline-h: var(--beige-8);--color-primary-solid-l: var(--beige-9);--color-primary-solid-h: var(--beige-10);--color-primary-text-l: var(--beige-11);--color-primary-text-h: var(--beige-12);--color-primary-background-layer-la: var(--beige-a1);--color-primary-background-layer-ha: var(--beige-a2);--color-primary-container-la: var(--beige-a3);--color-primary-container-ma: var(--beige-a4);--color-primary-container-ha: var(--beige-a5);--color-primary-outline-la: var(--beige-a6);--color-primary-outline-ma: var(--beige-a7);--color-primary-outline-ha: var(--beige-a8);--color-primary-solid-la: var(--beige-a9);--color-primary-solid-ha: var(--beige-a10);--color-primary-text-la: var(--beige-a11);--color-primary-text-ha: var(--beige-a12);--color-secondary-background-layer-l: var(--gray-1);--color-secondary-background-layer-h: var(--gray-2);--color-secondary-container-l: var(--gray-3);--color-secondary-container-m: var(--gray-4);--color-secondary-container-h: var(--gray-5);--color-secondary-outline-l: var(--gray-6);--color-secondary-outline-m: var(--gray-7);--color-secondary-outline-h: var(--gray-8);--color-secondary-solid-l: var(--gray-9);--color-secondary-solid-h: var(--gray-10);--color-secondary-text-l: var(--gray-11);--color-secondary-text-h: var(--gray-12);--color-secondary-background-layer-la: var(--gray-a1);--color-secondary-background-layer-ha: var(--gray-a2);--color-secondary-container-la: var(--gray-a3);--color-secondary-container-ma: var(--gray-a4);--color-secondary-container-ha: var(--gray-a5);--color-secondary-outline-la: var(--gray-a6);--color-secondary-outline-ma: var(--gray-a7);--color-secondary-outline-ha: var(--gray-a8);--color-secondary-solid-la: var(--gray-a9);--color-secondary-solid-ha: var(--gray-a10);--color-secondary-text-la: var(--gray-a11);--color-secondary-text-ha: var(--gray-a12);--color-link-base: var(--blue-11);--color-link-on: var(--blue-11);--color-link-down: var(--blue-11);--color-text-selection: var(--blue-contrast);--color-background-selection: var(--blue-indicator)}:root[data-theme=dark]{--gray-1: #15161d;--gray-2: #1b1c24;--gray-3: #23242f;--gray-4: #282a38;--gray-5: #2e3040;--gray-6: #35384c;--gray-7: #42455e;--gray-8: #595e80;--gray-9: #666b8d;--gray-10: #747999;--gray-11: #aeb2cb;--gray-12: #eceef5;--gray-a1: #0032f809;--gray-a2: #387ef611;--gray-a3: #7199fa1d;--gray-a4: #7c9ffa27;--gray-a5: #8ba8ff2f;--gray-a6: #90aaff3c;--gray-a7: #9caefe50;--gray-a8: #a4b5ff75;--gray-a9: #afbdff83;--gray-a10: #bac7ff90;--gray-a11: #d8defec7;--gray-a12: #f5f7fef5;--gray-contrast: #fff;--gray-surface: rgb(0 0 0 / 5%);--gray-indicator: #666b8d;--gray-track: #666b8d;--beige-1: #19160f;--beige-2: #201d16;--beige-3: #2a251b;--beige-4: #312b1f;--beige-5: #383124;--beige-6: #413a2d;--beige-7: #4e473a;--beige-8: #676052;--beige-9: #fff9ee;--beige-10: #f6f0e5;--beige-11: #bbb2a3;--beige-12: #f3ede2;--beige-a1: #19950002;--beige-a2: #e0f83209;--beige-a3: #feec6613;--beige-a4: #fce5741b;--beige-a5: #fbe18323;--beige-a6: #fce79d2d;--beige-a7: #ffeeb53b;--beige-a8: #fef1c857;--beige-a9: #fff9ee;--beige-a10: #fef8ecf6;--beige-a11: #fff4dfb4;--beige-a12: #fff9edf2;--beige-contrast: #2b2009;--beige-surface: #27251780;--beige-indicator: #fff9ee;--beige-track: #fff9ee;--blue-1: #111622;--blue-2: #131927;--blue-3: #182549;--blue-4: #1d2f62;--blue-5: #253974;--blue-6: #2d4484;--blue-7: #375098;--blue-8: #405eb2;--blue-9: #3d63dd;--blue-10: #3f5cb0;--blue-11: #93b4ff;--blue-12: #d5e2ff;--blue-a1: #0026f20f;--blue-a2: #0048fb14;--blue-a3: #155dfe39;--blue-a4: #2564ff54;--blue-a5: #376efe68;--blue-a6: #4479ff79;--blue-a7: #4f7fff8f;--blue-a8: #5381feac;--blue-a9: #4370ffda;--blue-a10: #5381ffa9;--blue-a11: #93b4ff;--blue-a12: #d5e2ff;--blue-contrast: #fff;--blue-surface: #0e1d3980;--blue-indicator: #3d63dd;--blue-track: #3d63dd;--yellow-1: #181610;--yellow-2: #1d1b13;--yellow-3: #2b260b;--yellow-4: #362d00;--yellow-5: #413700;--yellow-6: #4e440f;--yellow-7: #615621;--yellow-8: #7b6d2c;--yellow-9: #fbf0bc;--yellow-10: #f1e7b3;--yellow-11: #edde9c;--yellow-12: #f8edb9;--yellow-a1: #00950002;--yellow-a2: #abf00007;--yellow-a3: #ffee0014;--yellow-a4: #facf0021;--yellow-a5: #fcd6002d;--yellow-a6: #ffe1003b;--yellow-a7: #ffe53c50;--yellow-a8: #ffe34b6d;--yellow-a9: #fff4bffb;--yellow-a10: #fff4bdf0;--yellow-a11: #feeea6ec;--yellow-a12: #fef3bdf8;--color-background: #191915;--color-background-code: #24292e}@layer reset.reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p,h1,h2,h3,h4,h5,h6{text-wrap:pretty}#root{isolation:isolate}}@layer writing{p{width:max-content;max-width:100%;margin-block-start:var(--space-m);text-align:justify}p:is(:is(h2,h3,h4)+*){margin-block-start:var(--space-m)}h1{margin-block-start:var(--space-xl);font-family:var(--font-sans-variant);font-size:var(--font-size-xxxl);font-weight:var(--font-weight-medium);line-height:var(--line-height-jp-s);word-break:auto-phrase;text-wrap:pretty;scroll-margin:var(--space-xxxl)}li::marker{color:var(--color-primary-text-l)}:is(ul,ol){padding-inline-start:1rem}:is(ul,ol):not(:is(ul,ol) *){margin-block-start:var(--space-m)}:is(ul,ol):is(article>*){padding-inline-start:1.4rem}hr{margin-block:var(--space-xl);border:none;border-block-start:dashed 2px var(--color-primary-outline-m)}code{font-family:var(--font-mono)}code:is(:not(pre>*)){padding-inline:6px;margin-inline:2px;font-size:var(--font-size-m);word-break:break-all;white-space:pre-wrap;background-color:var(--color-background-code);border-radius:var(--border-radius-s)}}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:local("Noto Sans JP"),url(/fonts/noto-sans-jp_regular_400.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:700;src:local("Noto Sans JP"),url(/fonts/noto-sans-jp_bold_700.woff2) format("woff2");font-display:swap}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-weight:500;src:local("Zen Kaku Gothic New"),url(/fonts/zen-kaku-gothic-new_medium_500.woff2) format("woff2");font-display:swap}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:local("JetBrains Mono"),url(/fonts/jetbrains-mono_regular_400.woff2) format("woff2");font-display:swap}@layer reset,base,writing;@layer base{*{position:relative}*::selection{color:var(--color-text-selection);background-color:var(--color-background-selection)}html,body{height:max-content;min-height:100vh;scrollbar-gutter:stable;font-size:var(--font-size-m);font-weight:var(--font-weight-regular);line-height:var(--line-height-jp-m);color:var(--color-primary-text-h);word-break:normal;overflow-wrap:anywhere;text-underline-offset:.25em;background-color:var(--color-background);text-size-adjust:100%;line-break:strict;text-spacing-trim:trim-start}html{width:100%;container-name:root;container-type:inline-size}body{width:100cqw;font-family:var(--font-sans);font-style:normal;font-weight:400}body>footer{position:sticky;top:100vh}pre{text-spacing-trim:space-all}pre,time,input,textarea{text-autospace:no-autospace}a,button{-webkit-tap-highlight-color:transparent}a:any-link{color:var(--color-link-base);text-decoration:underline solid;text-decoration-thickness:1px;text-decoration-color:currentcolor}@media (hover: hover){a:hover{color:var(--color-link-on);text-decoration-thickness:2px}}a:active{color:var(--color-link-down)}strong{font-weight:var(--font-weight-bold)}.astro-code,.astro-code span{background-color:transparent!important}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;@layer base{.astro-code,.astro-code span{color:var(--shiki-dark)!important}}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}footer[data-astro-cid-b2avyow5]{width:100%;margin-block-start:calc(var(--space-xxl) * 2)}div[data-astro-cid-b2avyow5].footer-wrapper{width:var(--width-footer);padding-block:var(--space-xxl) var(--space-xl);padding-inline:var(--space-xs);margin-inline:auto;border-block-start:solid 1px var(--color-primary-outline-h)}a[data-astro-cid-b2avyow5].footer-nav-link{color:var(--color-primary-text-h);text-decoration-color:transparent}@media (hover: hover){a[data-astro-cid-b2avyow5].footer-nav-link:hover{text-decoration-color:currentcolor}}p[data-astro-cid-b2avyow5].legal{margin-block-start:var(--space-l);font-size:var(--font-size-xs);color:var(--color-primary-text-l);text-align:left;word-break:auto-phrase;text-wrap:pretty;a{color:inherit}}ul[data-astro-cid-b2avyow5]{display:flex;flex-direction:column;row-gap:var(--space-m);padding-inline-start:0;margin-block-start:0}li[data-astro-cid-b2avyow5]{width:max-content;list-style:none}h4[data-astro-cid-b2avyow5]{display:flex;font-family:var(--font-sans-variant);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-jp-s);word-break:auto-phrase;text-wrap:pretty}#_toggle-theme-button_asscc_1{box-sizing:content-box;display:flex;align-items:center;width:9ch;height:var(--button-height-m);margin-inline-end:var(--space-xs);overflow:hidden;cursor:pointer;background-color:transparent;border:none;border-radius:var(--border-radius-pill);backdrop-filter:blur(5px);span{position:absolute;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--font-size-m);color:var(--color-primary-text-h);transition:transform .25s,color 0ms;transition-timing-function:ease}span:first-of-type{top:0}span:last-of-type{top:100%}&[data-theme=light] span:first-of-type,&[data-theme=light] span:last-of-type{transform:translateY(0)}&[data-theme=dark] span:first-of-type,&[data-theme=dark] span:last-of-type{transform:translateY(-100%)}}@media (hover: hover){#_toggle-theme-button_asscc_1:hover{background-color:var(--color-primary-container-la)}}#_toggle-theme-button_asscc_1:active{background-color:var(--color-primary-container-ma)}#_header_1nbie_1{position:fixed;top:0;right:0;left:0;z-index:var(--z-floating-ui);display:flex;justify-content:center;width:100cqw;height:auto;margin-inline:auto;background-image:var(--top-gradient);&:after,&:before{position:absolute;top:0;left:0;width:100%;pointer-events:none;user-select:none;content:"";mask-image:var(--top-gradient);mask-composite:intersect}&:before{height:100%;backdrop-filter:blur(2px)}&:after{height:80%;backdrop-filter:blur(4px)}}nav:is(#_header_1nbie_1>*){z-index:var(--z-base);display:flex;justify-content:space-between;width:var(--width-header);padding-block:var(--space-s) var(--space-l);isolation:isolate;transition:opacity .2s;&[data-shown=false]{opacity:0}}a#_home-link_1nbie_1{display:flex;place-items:center;padding-inline:var(--space-s) var(--space-m);font-family:var(--font-sans);font-size:var(--font-size-l);color:inherit;text-decoration:none}main[data-astro-cid-wb6454xr]{width:var(--width-base);padding-block-start:calc(var(--space-xxl) * 2);margin-inline:auto}
