:root{--color-accent:#4b6982;--color-accent-dark:#37505f;--color-highlight:#aff8d4;--color-text:#22292f;--color-text-muted:#5f6b76;--color-bg:#fff;--color-bg-subtle:#f5f7f8;--color-border:#e2e8ec}*{box-sizing:border-box}body{color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;margin:0;padding:0;font-family:Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.8}a{color:var(--color-accent)}img,svg{max-width:100%;height:auto}.plantuml-diagram,.mermaid{text-align:center;margin:1.5rem 0;overflow-x:auto}code,pre{font-family:"M PLUS 1 Code",SFMono-Regular,Consolas,Menlo,monospace}pre{background:var(--color-bg-subtle);border-radius:4px;padding:1rem;overflow-x:auto}pre.mermaid{background:0 0;padding:0}.entry__body img,.mermaid svg,.plantuml-diagram svg{cursor:zoom-in}body.lightbox-active .mermaid,body.lightbox-active .plantuml-diagram{visibility:hidden}.callout--note{--callout-color:#5b8fbe}.callout--info{--callout-color:#4b9ece}.callout--abstract,.callout--summary,.callout--tldr{--callout-color:#3aacb8}.callout--tip,.callout--hint,.callout--important{--callout-color:#4caf7d}.callout--success,.callout--check,.callout--done{--callout-color:#3d9e59}.callout--question,.callout--help,.callout--faq{--callout-color:#8b6fd4}.callout--warning,.callout--caution,.callout--attention{--callout-color:#c8930a}.callout--failure,.callout--fail,.callout--missing,.callout--danger,.callout--error{--callout-color:#d94f4f}.callout--bug{--callout-color:#e07842}.callout--example{--callout-color:#9b6fd4}.callout--quote,.callout--cite{--callout-color:#8a9ba8}.callout{border-left:4px solid var(--callout-color,var(--color-accent));background:color-mix(in srgb, var(--callout-color,var(--color-accent)) 10%, var(--color-bg));border-radius:0 4px 4px 0;margin:1.5rem 0;padding:.75rem 1rem}.callout__title{text-transform:uppercase;letter-spacing:.04em;color:var(--callout-color,var(--color-accent));align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:flex}.callout__icon{font-size:1em;line-height:1}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.lightbox-overlay[data-astro-cid-hkbrpulz]{cursor:zoom-out;z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;inset:0}.lightbox-overlay[data-astro-cid-hkbrpulz].is-open{display:flex}.lightbox-overlay[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{object-fit:contain;cursor:default;max-width:100%;max-height:100%}.lightbox-overlay__close[data-astro-cid-hkbrpulz]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.lightbox-overlay__close[data-astro-cid-hkbrpulz]:hover{background:#ffffff4d}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--color-border);text-align:center;padding:1.5rem}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);margin:0;font-size:.82rem}.site-header__inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1080px;margin:0 auto;padding:1rem 1.5rem;display:flex}.site-header__brand[data-astro-cid-hkbrpulz]{color:var(--color-text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.site-header__brand[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{border-radius:50%;width:32px;height:32px}.site-header__brand[data-astro-cid-hkbrpulz] h1[data-astro-cid-hkbrpulz]{margin:0;font-size:1.1rem}.site-nav[data-astro-cid-hkbrpulz]{gap:1.25rem;display:flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);align-items:center;gap:.35rem;font-size:.95rem;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}.site-nav__icon[data-astro-cid-hkbrpulz]{flex-shrink:0;width:16px;height:16px}.layout[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:2.5rem;max-width:1080px;margin:0 auto;padding:2rem 1.5rem;display:grid}@media (width<=800px){.layout[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr)}}main[data-astro-cid-hkbrpulz]{min-width:0}.sidebar[data-astro-cid-hkbrpulz]{flex-direction:column;gap:2rem;display:flex;position:sticky;top:2rem}@media (width<=800px){.sidebar[data-astro-cid-hkbrpulz]{position:static}}.sidebar__section[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.sidebar__heading-icon[data-astro-cid-hkbrpulz]{flex-shrink:0;width:14px;height:14px}.search-box[data-astro-cid-hkbrpulz] input[data-astro-cid-hkbrpulz]{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.95rem}.search-box[data-astro-cid-hkbrpulz] input[data-astro-cid-hkbrpulz]:focus{outline:2px solid var(--color-highlight);outline-offset:1px}.search-results[data-astro-cid-hkbrpulz]{margin-top:.5rem;padding:0;list-style:none}.search-results[data-astro-cid-hkbrpulz] li a{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.4rem 0;font-size:.9rem;text-decoration:none;display:block}.search-results[data-astro-cid-hkbrpulz] li a:hover,.search-results[data-astro-cid-hkbrpulz] li a:hover .search-results__title{color:var(--color-accent)}.search-results[data-astro-cid-hkbrpulz] .search-results__title{display:block}.search-results[data-astro-cid-hkbrpulz] .search-results__excerpt{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;margin-top:.2rem;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-results[data-astro-cid-hkbrpulz] mark{background:var(--color-highlight);color:var(--color-text);border-radius:2px;padding:0 .1em}.search-results[data-astro-cid-hkbrpulz] .search-results__empty{color:var(--color-text-muted);font-size:.85rem}.recent-posts[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.recent-posts[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]{border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem}.recent-posts[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-text);font-size:.92rem;text-decoration:none;display:block}.recent-posts[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-accent)}.recent-posts[data-astro-cid-hkbrpulz] time[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);margin-top:.15rem;font-size:.78rem;display:block}.category-list[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.category-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.82rem;text-decoration:none;display:flex}.category-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-color:var(--color-accent);color:var(--color-accent)}.category-list__count[data-astro-cid-hkbrpulz]{color:var(--color-text-muted);font-size:.75rem}
