.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:var(--surface)}.inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.mark[data-astro-cid-nen7h5rs]{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-contrast);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.75rem;display:inline-grid}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--muted);margin-top:4rem;font-size:.85rem}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-block:1.5rem;display:flex}p[data-astro-cid-jo6i4kqk]{gap:1rem;margin:0;display:flex}a[data-astro-cid-jo6i4kqk]{color:inherit}.back-to-top[data-astro-cid-vy5be4ad]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:10;border:1px solid var(--border);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px 8px #0000001f}.back-to-top[data-astro-cid-vy5be4ad][hidden]{display:none}.back-to-top[data-astro-cid-vy5be4ad]:hover{background:var(--accent);color:var(--accent-contrast)}.back-to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg:#f7f7f5;--surface:#fff;--text:#1f2328;--muted:#5f6b7a;--border:#e3e5e8;--accent:#0f766e;--accent-contrast:#fff;--tag-bg:#e6f2f0;--tag-text:#0f5f58;--code-bg:#eef0f2;--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", "Cascadia Code", Menlo, Consolas, monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#161b21;--text:#e4e7eb;--muted:#97a1ad;--border:#262d36;--accent:#2dd4bf;--accent-contrast:#0b1f1c;--tag-bg:#12302c;--tag-text:#8ee6d8;--code-bg:#1e252d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-wrap:anywhere;margin:0;line-height:1.8}a{color:var(--accent)}.container{width:100%;max-width:760px;margin-inline:auto;padding-inline:16px}.page-title{margin:2rem 0 1.5rem;font-size:1.6rem;line-height:1.4}.prose{font-size:1rem}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin:2.5rem 0 1rem;scroll-margin-top:1rem;line-height:1.5}.prose h2{border-bottom:2px solid var(--border);padding-bottom:.375rem;font-size:1.45rem}.prose h3{border-left:4px solid var(--accent);padding-left:.625rem;font-size:1.2rem}.prose h4{font-size:1.05rem}.prose h5,.prose h6{color:var(--muted);font-size:1rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table,.prose pre{margin:0 0 1.25rem}.prose li+li{margin-top:.25rem}.prose img{border:1px solid var(--border);border-radius:6px;max-width:100%;height:auto;margin:1rem auto;display:block}.prose iframe{max-width:100%}.prose blockquote{border-left:4px solid var(--border);background:var(--surface);color:var(--muted);padding:.5rem 1rem}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose table{border-collapse:collapse;max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:.5rem .75rem}.prose th{background:var(--surface)}.prose code{font-family:var(--font-mono);font-size:.875em}.prose :not(pre)>code{background:var(--code-bg);border-radius:4px;padding:.125rem .375rem}.prose pre{border:1px solid var(--border);tab-size:4;border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}
