:root{--color-bg:#f6f4ef;--color-surface:#fffdf8;--color-text:#2b2f33;--color-text-muted:#5a6067;--color-accent:#2c6a6e;--color-accent-soft:#e3eeec;--color-border:#e1ddd3;--color-code-bg:#eeebe3;--font-sans:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--radius:.75rem;--space-page:clamp(1rem, 4vw, 2rem);--content-width:72rem;--prose-width:46rem;color-scheme:light dark;accent-color:var(--color-accent)}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1e23;--color-surface:#22272d;--color-text:#e3e1dc;--color-text-muted:#a8adb3;--color-accent:#7fc3c4;--color-accent-soft:#24363a;--color-border:#343a42;--color-code-bg:#2a3037}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:1rem;line-height:1.8;display:flex}img{max-width:100%;height:auto}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-page);margin-inline:auto}main{flex:1;padding-block:2rem 3rem}.page-title{margin:0 0 1.5rem;font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);line-height:1.4}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-message{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;padding:2rem}.prose{max-width:var(--prose-width);font-size:1.0625rem}.prose>:first-child{margin-top:0}.prose :is(h2,h3,h4,h5){margin:2.2em 0 .8em;line-height:1.5}.prose h2{border-bottom:2px solid var(--color-border);padding-bottom:.3em;font-size:1.45rem}.prose h3{border-left:4px solid var(--color-accent);padding-left:.6em;font-size:1.25rem}.prose h4{font-size:1.1rem}.prose h5{font-size:1rem}.prose :is(p,ul,ol,blockquote,pre,figure,.table-wrapper){margin:0 0 1.4em}.prose :is(ul,ol){padding-left:1.5em}.prose li+li{margin-top:.3em}.prose img{border-radius:calc(var(--radius) / 2);margin-inline:auto;display:block}.prose figure{margin-inline:0}.prose figcaption{color:var(--color-text-muted);text-align:center;margin-top:.4em;font-size:.875rem}.prose blockquote{border-left:4px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin-inline:0;padding:.8em 1.2em}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{background:var(--color-code-bg);font-family:var(--font-mono);border-radius:.3em;padding:.15em .4em;font-size:.9em}.prose pre{border-radius:calc(var(--radius) / 2);background:var(--color-code-bg);font-family:var(--font-mono);padding:1em 1.2em;font-size:.875rem;line-height:1.6;overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.prose .table-wrapper{max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;min-width:100%;font-size:.9375rem}.prose :is(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:nowrap;padding:.5em .8em}.prose th{background:var(--color-surface)}.prose :is(iframe,video,.iframely-embed){max-width:100%}.prose iframe{border:0}.breadcrumbs[data-astro-cid-vx4iavld]{margin-bottom:1.25rem;font-size:.8125rem}ol[data-astro-cid-vx4iavld]{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-vx4iavld]+li[data-astro-cid-vx4iavld]:before{content:"›" / "";color:var(--color-text-muted);margin-right:.5rem}a[data-astro-cid-vx4iavld]{color:var(--color-text-muted)}a[data-astro-cid-vx4iavld]:hover{color:var(--color-accent)}a[data-astro-cid-vx4iavld][aria-current]{color:var(--color-text);font-weight:700;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.site-footer[data-astro-cid-jo6i4kqk] .container[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.5rem;padding-block:1.25rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:.9375rem}.copyright[data-astro-cid-jo6i4kqk]{margin:0}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header-top[data-astro-cid-nen7h5rs]{align-items:center;padding-block:1rem;display:flex}.site-name[data-astro-cid-nen7h5rs]{color:var(--color-text);letter-spacing:.04em;font-size:1.35rem;font-weight:700;text-decoration:none}.skip-link[data-astro-cid-z4jru4n3]{z-index:10;border-radius:var(--radius);background:var(--color-surface);padding:.5rem 1rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{transform:none}.narrow[data-astro-cid-z4jru4n3]{max-width:calc(var(--prose-width) + 2 * var(--space-page))}
