:root{color-scheme:light;--accent:#7c3aed;--accent-dark:#0b1d8a;--black:24, 16, 40;--gray:100, 90, 130;--gray-light:226, 218, 242;--gray-dark:45, 35, 65;--bg:244, 240, 252;--bg-subtle:236, 230, 248;--header-bg:244, 240, 252;--border:220, 210, 236;--gray-gradient:rgba(var(--gray-light), 50%), rgb(var(--bg));--box-shadow:0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}:root[data-theme=dark]{color-scheme:dark;--accent:#a78bfa;--accent-dark:#93b4ff;--black:242, 238, 252;--gray:160, 148, 180;--gray-light:40, 32, 55;--gray-dark:210, 200, 230;--bg:8, 6, 12;--bg-subtle:16, 12, 24;--header-bg:12, 9, 18;--border:40, 32, 55;--gray-gradient:rgba(var(--bg-subtle), 80%), rgb(var(--bg));--box-shadow:0 2px 6px #0006, 0 8px 24px #00000073, 0 16px 32px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--accent:#a78bfa;--accent-dark:#93b4ff;--black:242, 238, 252;--gray:160, 148, 180;--gray-light:40, 32, 55;--gray-dark:210, 200, 230;--bg:8, 6, 12;--bg-subtle:16, 12, 24;--header-bg:12, 9, 18;--border:40, 32, 55;--gray-gradient:rgba(var(--bg-subtle), 80%), rgb(var(--bg));--box-shadow:0 2px 6px #0006, 0 8px 24px #00000073, 0 16px 32px #00000073}}body{font-family:var(--font-noto-sans-jp);text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-color:rgb(var(--bg));word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));text-autospace:normal;background-size:100% 600px;margin:0;padding:0;font-size:17px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));margin:0 0 .5rem;scroll-margin-top:5.5rem;line-height:1.2}h1{font-size:1.65em}h2{font-size:1.35em}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1em}strong,b{font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-dark)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre,code,kbd,samp{text-autospace:no-autospace}pre:not(:where(.expressive-code *)){background-color:rgb(var(--bg-subtle));border-radius:8px;padding:1.5em}pre:not(:where(.expressive-code *))>code{all:unset}.expressive-code .frame .copy button{width:1.33333rem;height:1.33333rem}.expressive-code .frame .copy button:after{margin:.25rem}@media (hover:hover){.expressive-code .frame .copy button{width:1.5rem;height:1.5rem}.expressive-code .frame .copy button:after{margin:.3rem}}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.1em}hr{border:none;border-top:1px solid rgb(var(--border))}@media (width<=720px){body{font-size:16px}main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{color:rgb(var(--gray));text-align:center;padding:2em 1em 4em;font-size:.875em}.copyright[data-astro-cid-jo6i4kqk],.footer-links[data-astro-cid-jo6i4kqk],.credit[data-astro-cid-jo6i4kqk]{margin:0}.footer-links[data-astro-cid-jo6i4kqk]{margin-top:.75em}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}.credit[data-astro-cid-jo6i4kqk]{opacity:.75;margin-top:.5em;font-size:.85em}.copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.copyright[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}.theme-toggle[data-astro-cid-l6lhmie6]{color:rgb(var(--gray-dark));cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;justify-content:center;align-items:center;margin:0;padding:1em .5em;line-height:1;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:rgb(var(--black))}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-moon[data-astro-cid-l6lhmie6]{display:block}.icon-sun[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:none}:root:not([data-theme=light]) .icon-sun[data-astro-cid-l6lhmie6]{display:block}}header[data-astro-cid-nen7h5rs]{z-index:100;background:rgb(var(--header-bg));box-shadow:0 2px 8px rgba(var(--black), 5%);border-bottom:1px solid rgb(var(--border));margin:0;padding:0 1em;position:sticky;top:0}.brand[data-astro-cid-nen7h5rs]{color:rgb(var(--black));border-bottom:4px solid #0000;align-items:center;gap:.6em;padding:.65em .5em;text-decoration:none;display:inline-flex}.brand-logo[data-astro-cid-nen7h5rs]{border-radius:.35rem;flex-shrink:0;width:2rem;height:2rem;display:block}.brand-title[data-astro-cid-nen7h5rs]{font-size:1em;font-weight:700;line-height:1}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;display:flex}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:rgb(var(--gray-dark));border-bottom:4px solid #0000;padding:1em .5em;text-decoration:none}.internal-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{border-bottom-color:var(--accent);color:rgb(var(--black));text-decoration:none}.internal-links[data-astro-cid-nen7h5rs]{align-items:center;gap:.25em;display:flex}main[data-astro-cid-4ee7rn3o].wide{width:960px}main[data-astro-cid-4ee7rn3o].with-toc{width:1020px}
