@layer reset{:where(*,:before,:after){min-inline-size:0;padding-block:0;padding-inline:0;margin-block:0;margin-inline:0}:where(dialog){width:unset;max-width:unset;height:unset;max-height:unset;padding:unset;overflow:unset;color:unset;background-color:unset;border:unset}}@layer settings{:root{--is-light: initial;--is-dark: ;--hover-off: initial;--hover-on: ;--c-white: hsl(0deg 0% 100%);--c-black: hsl(0deg 0% 0%);--c-green: hsl(146deg 70% 46%);--c-aqua: hsl(207deg 100% 62%);--c-aqua-95: hsl(206deg 39% 95%);--c-aqua-90: hsl(206deg 39% 90%);--c-aqua-88: hsl(206deg 39% 88%);--c-aqua-80: hsl(206deg 39% 80%);--c-aqua-68: hsl(206deg 39% 68%);--c-aqua-58: hsl(206deg 39% 58%);--c-dark-53: hsl(0deg 0% 53%);--c-dark-43: hsl(0deg 0% 43%);--c-dark-33: hsl(0deg 0% 33%);--c-dark-23: hsl(0deg 0% 23%);--c-dark-15: hsl(0deg 0% 15%);--c-dark-14: hsl(0deg 0% 14%);--c-dark-12: hsl(0deg 0% 12%);--c-dark-11: hsl(0deg 0% 11%);--z-foward: calc(infinity);--ff-basic: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", meiryo, sans-serif;--ff-noto-sans-jp: "Noto Sans JP", sans-serif;--ff-code: ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--header-block-size: 60px;--leading-trim: calc((1em - 1lh)/2) ;--border-style: solid 1px var(--border-color);--radius-round: calc(infinity * 1px)}}@layer base{:where(*,:before,:after){--clamp-viewport-min: 375;--clamp-viewport-max: 1280;--clamp-root-font-size: 16;--clamp-slope: calc( (var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)) );--clamp-y-axis-intersection: calc( var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)) );--clamp-preffered-value: calc( var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi) );--clamp: clamp( calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))), var(--clamp-preffered-value), calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size))) );box-sizing:border-box;font-size:var(--clamp)}:where(:any-link){--_link-style: color-mix(in srgb, currentcolor, transparent 40%);color:var(--link-color);text-decoration-color:var(--_link-style);text-underline-offset:.25em;@media (any-hover: hover){&:hover{--hover-off: ;--hover-on: initial;text-decoration-color:color-mix(in srgb,currentcolor,transparent var(--hover-off, unset) var(--hover-on, 100%))}}&:focus-visible{--hover-on: initial;--hover-off: ;text-decoration-color:var(--_link-style)}}:focus:not(:focus-visible){outline:none}:where(:target){scroll-margin-block:calc(var(--header-block-size) - 1px)}:where(html){color:var(--font-color);color-scheme:var(--theme, light dark);background-color:var(--background-color);@media (width <= 375px){font-size:14px}}:where(body){--clamp-min: 14;--clamp-max: 16;overflow-y:scroll;font-family:var(--ff-noto-sans-jp);line-height:1.8;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-size-adjust:100%;&:has(dialog[open]){overflow:hidden}}:where(main){container-type:inline-size;container-name:main}:where(h2){--clamp-min: 18;--clamp-max: 20;padding:1rem 2rem;border-block-start:var(--border-style);border-block-end:var(--border-style)}:where(h3){--clamp-min: 16;--clamp-max: 18}:where(ul,ol){padding:unset;list-style-type:""}:where(img){max-inline-size:100%;block-size:auto;vertical-align:bottom}:where(svg){vertical-align:bottom}:where(code,kbd,samp){font-family:var(--ff-code)}:where(textarea){--cols: 30rem;--min-rows: 5lh;--max-rows: 20lh;--padding: 1em;inline-size:min(100%,var(--cols));min-block-size:calc(var(--min-rows) + var(--padding) * 2);max-block-size:calc(var(--max-rows) + var(--padding) * 2);padding:var(--padding);font-size:1rem;field-sizing:content;resize:block}:where(button){font-size:1rem;color:inherit;border:none}:where(input[type=text]){font-size:1rem}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(.site-wrap:has(dialog[open])){overflow-y:auto;scrollbar-gutter:stable}dialog::backdrop{background-color:#0000007f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media (prefers-reduced-motion: reduce){*,:before,:after,::backdrop{background-attachment:scroll!important;transition-delay:0s!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}}@layer theme{:root{&[style*="--theme: light;"]{--theme: light;--is-light: initial;--is-dark: ;--background-color: var(--c-aqua-95);--border-color: var(--c-aqua-80);--link-color: var(--c-aqua);--font-color: var(--c-black);--font-color-muted: var(--c-aqua-58);--header-background-color: var(--c-white);--header-link-color: var(--c-black);--header-border-color: var(--c-aqua-88);--switch-from: calc(100% + 1px) 3px;--switch-to: 3px 3px;--switch-bar-color: var(--c-aqua-88);--graph-fill-color: var(--c-aqua);--graph-rail-color: var(--c-aqua-88);--timeline-line-color: var(--c-aqua-80);--timeline-border-color-for-past: var(--c-white);--timeline-point-color-for-past: var(--c-aqua-80);--timeline-border-color-for-current: var(--c-white);--timeline-point-color-for-current: var(--c-aqua);--icon-fill-color: var(--c-black);--footer-link-color: var(--c-black);--footer-background-color: var(--c-white);--footer-border-color: var(--c-aqua-88);--hero-key-background-color:var(--c-aqua-90);--hero-background-color: var(--c-aqua-90);--hero-grid-color: var(--c-aqua-95);--modal-background-color: var(--c-aqua-95);--modal-close-background-color: var(--c-aqua);--modal-menu-border-color: var(--c-aqua-80);--blog-item-hover-color: var(--c-aqua-90);--rlc-background-color: var(--c-white);--tag-background-color: var(--c-white);--code-background-color: var(--c-aqua-90)}&[style*="--theme: dark;"]{--theme: dark;--is-light: ;--is-dark: initial;--background-color: var(--c-dark-14);--border-color: var(--c-dark-23);--link-color: var(--c-green);--font-color: var(--c-white);--font-color-muted: var(--c-dark-53);--header-background-color: var(--c-dark-14);--header-link-color: var(--c-white);--header-border-color: var(--c-dark-23);--switch-from: 3px 3px;--switch-to: calc(100% + 1px) 3px;--switch-bar-color: var(--c-dark-23);--graph-fill-color: var(--c-green);--graph-rail-color: var(--c-dark-33);--timeline-line-color: var(--c-dark-23);--timeline-border-color-for-past: var(--c-dark-43);--timeline-point-color-for-past: var(--c-dark-33);--timeline-border-color-for-current: var(--c-white);--timeline-point-color-for-current: var(--c-green);--icon-fill-color: var(--c-white);--footer-link-color: var(--c-white);--footer-background-color: var(--c-dark-14);--footer-border-color: var(--c-dark-23);--hero-key-background-color:var(--c-dark-11);--hero-background-color: var(--c-dark-11);--hero-grid-color: var(--c-dark-15);--modal-background-color: var(--c-dark-15);--modal-close-background-color: var(--c-green);--modal-menu-border-color: var(--c-dark-23);--blog-item-hover-color: var(--c-dark-11);--rlc-background-color: var(--c-dark-11);--tag-background-color: var(--c-dark-11);--code-background-color: var(--c-dark-23)}}}@layer layout{.site-wrap{&:where([data-is-sticky]){display:grid;grid-template-rows:auto 1fr auto;min-block-size:100svb}}}@layer utilyties{.u-visualy-hidden{position:fixed!important;inset:0!important;display:block!important;inline-size:4px!important;block-size:4px!important;padding:0!important;margin:0!important;pointer-events:none!important;visibility:visible!important;border:none!important;opacity:0!important;contain:strict!important}.u-grid-background-img{background-image:linear-gradient(0deg,transparent calc(100% - 1px),var(--hero-grid-color) calc(100% - 1px)),linear-gradient(90deg,transparent calc(100% - 1px),var(--hero-grid-color) calc(100% - 1px));background-repeat:repeat;background-position:left top;background-size:1rem 1rem}}.modal-inner[data-astro-cid-vxxtap25]{display:grid;background-color:var(--modal-background-color);border-block-end:var(--border-style)}.modal-close-wrap[data-astro-cid-vxxtap25]{grid-row:1 / 2;grid-column:1/ 2}.modal-close-button[data-astro-cid-vxxtap25]{inline-size:40px;aspect-ratio:1;padding:.5rem;background-color:var(--modal-close-background-color);background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20fill='%23ffffff'%20viewBox='0%200%20256%20256'%3e%3cpath%20d='M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'%3e%3c/path%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0}}@keyframes astroFadeOut{to{opacity:0}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}:is(.global-nav,.global-footer-nav)[data-astro-cid-ryu4re6c] :where(.list)[data-astro-cid-ryu4re6c]{display:block flex;gap:0 1.5rem;place-content:center;align-items:center}:is(.global-nav,.global-footer-nav,.mobile-menu-nav)[data-astro-cid-ryu4re6c] :where(a)[data-astro-cid-ryu4re6c]{text-decoration:unset;@media (any-hover: hover){&:hover{color:var(--link-color)}}&:focus-visible{color:var(--link-color)}&[aria-current=page]{color:var(--link-color);pointer-events:none}}.global-nav[data-astro-cid-ryu4re6c] :where(a)[data-astro-cid-ryu4re6c]{color:var(--header-link-color)}.global-footer-nav[data-astro-cid-ryu4re6c]{margin-block-start:1rem}.global-footer-nav[data-astro-cid-ryu4re6c] :where(a)[data-astro-cid-ryu4re6c]{color:var(--footer-link-color)}.mobile-menu-nav[data-astro-cid-ryu4re6c]{--clamp-min: 15}.mobile-menu-nav[data-astro-cid-ryu4re6c] :where(a)[data-astro-cid-ryu4re6c]{display:block grid;grid-template-columns:1fr auto;align-items:center;padding:1rem;color:currentcolor;&:after{inline-size:12px;aspect-ratio:1;content:"";border-block-start:solid 1px currentcolor;border-inline-end:solid 1px currentcolor;rotate:45deg}}.mobile-menu-nav[data-astro-cid-ryu4re6c] :where(.listitem)[data-astro-cid-ryu4re6c]{border-block-start:1px solid var(--modal-menu-border-color)}.hamburger-menu[data-astro-cid-3tl7d3ae]{background-color:transparent}.theme-switch[data-astro-cid-4psnjrpi] :where(._rail)[data-astro-cid-4psnjrpi]{position:relative;inline-size:4rem;block-size:1.5rlh;background-color:var(--switch-bar-color);border-radius:100vmax}.theme-switch[data-astro-cid-4psnjrpi] :where(._button)[data-astro-cid-4psnjrpi]{position:absolute;block-size:1.25rlh;aspect-ratio:1;background-color:var(--c-white);background-image:var(--is-dark, url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20fill='%23000000'%20viewBox='0%200%20256%20256'%3e%3cpath%20d='M233.54,142.23a8,8,0,0,0-8-2,88.08,88.08,0,0,1-109.8-109.8,8,8,0,0,0-10-10,104.84,104.84,0,0,0-52.91,37A104,104,0,0,0,136,224a103.09,103.09,0,0,0,62.52-20.88,104.84,104.84,0,0,0,37-52.91A8,8,0,0,0,233.54,142.23ZM188.9,190.34A88,88,0,0,1,65.66,67.11a89,89,0,0,1,31.4-26A106,106,0,0,0,96,56,104.11,104.11,0,0,0,200,160a106,106,0,0,0,14.92-1.06A89,89,0,0,1,188.9,190.34Z'%3e%3c/path%3e%3c/svg%3e")) var(--is-light, url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20fill='%23000000'%20viewBox='0%200%20256%20256'%3e%3cpath%20d='M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z'%3e%3c/path%3e%3c/svg%3e"));background-repeat:no-repeat;background-position:50% 50%;background-size:24px;border-width:0;border-radius:100vmax;transition:translate .1s ease-out;translate:var(--switch-from)}.global-header[data-astro-cid-fxjp6jr6]{position:sticky;inset-block-start:0;inset-inline-start:0;z-index:var(--z-foward);block-size:var(--header-block-size);padding-inline:1rem;background-color:var(--header-background-color);border-block-end:solid 1px var(--header-border-color);container:globalheader / inline-size}.global-header-inner[data-astro-cid-fxjp6jr6]{--_inline-size-default: 1280px;display:block grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);place-content:center;max-inline-size:var(--_inline-size-default);block-size:100%;margin-inline:auto}.global-header-logo[data-astro-cid-fxjp6jr6]{--clamp-min: 16;--clamp-max: 18;display:block grid;grid-template-columns:auto 1fr;column-gap:.25rem;align-items:center;font-weight:bolder;@container globalheader (width <= 940px){grid-row:1 / 2;grid-column:2 / 3;justify-self:center}}.global-header-logo[data-astro-cid-fxjp6jr6] :where(a)[data-astro-cid-fxjp6jr6]{color:var(--header-link-color);text-decoration:unset}.global-header-nav-wrap[data-astro-cid-fxjp6jr6]{--clamp-max: 15;place-self:center center;@container globalheader (width <= 940px){display:none}}.global-header-switch-wrap[data-astro-cid-fxjp6jr6]{place-self:center end;@container globalheader (width <= 940px){display:unset;grid-row:1 / 2;grid-column:3 / 4}}.global-header-sp-menu-wrap[data-astro-cid-fxjp6jr6]{display:none;align-self:center;@container globalheader (width <= 940px){display:unset;grid-row:1 / 2;grid-column:1 / 2}}.global-footer[data-astro-cid-cabkkcqy]{--clamp-min: 12;--clamp-max: 14;padding-block:5rem;text-align:center;background-color:var(--footer-background-color);border-block-start:1px solid var(--footer-border-color)}.global-footer-linklist[data-astro-cid-cabkkcqy]{display:block flex;gap:1rem;place-content:center}.global-footer-linkitem[data-astro-cid-cabkkcqy]{display:block flex}.global-footer[data-astro-cid-cabkkcqy] :where(a:has(svg))[data-astro-cid-cabkkcqy]{color:var(--icon-fill-color)}.global-footer[data-astro-cid-cabkkcqy] :where(small)[data-astro-cid-cabkkcqy]{display:block flow;margin-block-start:1rem;color:var(--font-color-muted)}.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}
