:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-text:#2a2a2a;--color-muted:#6b6b6b;--color-border:#e3e1dc;--color-accent:#1f5f8b;--color-accent-soft:#e8f0f6;--color-pr:#c0563b;--color-pr-soft:#fbefeb;--color-cta:#b4502f;--color-cta-hover:#9b4227;--color-note:#fdf8e7;--color-note-border:#e8d58f;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--radius:6px;--container:1080px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;margin:0;font-size:16px;line-height:1.85}a{color:var(--color-accent)}a:hover{text-decoration:none}img{max-width:100%;height:auto}.container{max-width:var(--container);margin:0 auto;padding:0 16px}.layout{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 0 56px;display:grid}@media (width>=900px){.layout{grid-template-columns:minmax(0,1fr) 300px}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}@media (width<=600px){.panel{padding:20px 16px}}.section-title{border-bottom:2px solid var(--color-accent);margin:0 0 16px;padding-bottom:8px;font-size:1.1rem}.badge{background:var(--color-accent-soft);color:var(--color-accent);white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.badge-pr{background:var(--color-pr-soft);color:var(--color-pr)}.prose h2{background:var(--color-accent-soft);border-left:4px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;margin:2.6em 0 1em;padding:10px 14px;font-size:1.35rem;line-height:1.5}.prose h3{border-bottom:1px solid var(--color-border);margin:2em 0 .8em;padding-bottom:6px;font-size:1.12rem;line-height:1.5}.prose p,.prose ul,.prose ol{margin:0 0 1.4em}.prose li+li{margin-top:.3em}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose .task-list-item input{margin-right:.5em}.prose strong{background:linear-gradient(#0000 62%,#fbe6a2 62%)}.prose blockquote{background:var(--color-note);border:1px solid var(--color-note-border);border-radius:var(--radius);margin:1.6em 0;padding:14px 18px}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.6em;font-size:.93rem}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--color-bg)}@media (width<=600px){.prose table{font-size:.85rem}.prose th,.prose td{padding:6px 8px}}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.4em 0}.button{border-radius:var(--radius);background:var(--color-accent);color:#fff;padding:10px 22px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{opacity:.88}.button-cta{background:var(--color-cta);box-shadow:0 2px 0 var(--color-cta-hover)}.button-cta:hover{opacity:1;background:var(--color-cta-hover)}.button-cta:after{content:" ›"}.button-outline{color:var(--color-accent);border:1px solid var(--color-accent);background:0 0}.site-header[data-astro-cid-nen7h5rs]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-nen7h5rs]{padding-top:18px;padding-bottom:14px}.logo[data-astro-cid-nen7h5rs]{color:var(--color-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.logo-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.3;display:flex}.logo-name[data-astro-cid-nen7h5rs]{letter-spacing:.04em;color:var(--color-accent);font-size:1.4rem;font-weight:700}.logo-tagline[data-astro-cid-nen7h5rs]{color:var(--color-muted);font-size:.75rem}.site-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-border)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{scrollbar-width:none;gap:4px;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 14px;font-size:.9rem;text-decoration:none;display:block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-accent)}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:has(.nav-highlight){margin-left:auto}@media (width<=600px){.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:has(.nav-highlight){order:-1;margin-left:0}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-highlight{background:var(--color-cta);color:#fff;border:0;border-radius:999px;margin:6px 0;padding:4px 14px;font-weight:700}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-highlight:hover,.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].nav-highlight[aria-current=page]{background:var(--color-cta-hover);color:#fff}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:not(.nav-highlight){color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.site-footer[data-astro-cid-jo6i4kqk]{color:#d6dbe1;background:#2b3440;font-size:.88rem}.footer-inner[data-astro-cid-jo6i4kqk]{gap:24px;padding-top:40px;padding-bottom:24px;display:grid}@media (width>=760px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.3fr 1fr}}.footer-name[data-astro-cid-jo6i4kqk]{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:700}.footer-name[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{font-size:.85rem;font-weight:400}.footer-desc[data-astro-cid-jo6i4kqk]{margin:0;line-height:1.8}.footer-links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.footer-links[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:6px}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#d6dbe1;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.copyright[data-astro-cid-jo6i4kqk]{text-align:center;border-top:1px solid #ffffff1a;margin:0;padding:14px 16px;font-size:.78rem}.sidebar[data-astro-cid-wv7whodv]{flex-direction:column;gap:20px;display:flex}.side-box[data-astro-cid-wv7whodv]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px 20px;font-size:.9rem}.side-title[data-astro-cid-wv7whodv]{border-bottom:2px solid var(--color-accent);margin:0 0 12px;padding-bottom:6px;font-size:.95rem}.side-about[data-astro-cid-wv7whodv]{margin:0 0 8px;line-height:1.8}.side-more[data-astro-cid-wv7whodv]{font-size:.85rem}.side-list[data-astro-cid-wv7whodv],.side-recent[data-astro-cid-wv7whodv]{margin:0;padding:0;list-style:none}.side-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{border-bottom:1px dashed var(--color-border);color:var(--color-text);justify-content:space-between;padding:7px 2px;text-decoration:none;display:flex}.side-list[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--color-accent)}.count[data-astro-cid-wv7whodv]{color:var(--color-muted);font-size:.8rem}.side-recent[data-astro-cid-wv7whodv] li[data-astro-cid-wv7whodv]{border-bottom:1px dashed var(--color-border);padding:8px 0;line-height:1.6}.side-recent[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]{color:var(--color-text);text-decoration:none;display:block}.side-recent[data-astro-cid-wv7whodv] a[data-astro-cid-wv7whodv]:hover{color:var(--color-accent);text-decoration:underline}.side-recent[data-astro-cid-wv7whodv] time[data-astro-cid-wv7whodv]{color:var(--color-muted);font-size:.75rem}.side-cta[data-astro-cid-wv7whodv]{border:2px solid var(--color-cta);padding:0;overflow:hidden}.side-cta-image[data-astro-cid-wv7whodv]{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.side-cta-body[data-astro-cid-wv7whodv]{padding:14px 18px 18px}.side-cta-title[data-astro-cid-wv7whodv]{color:var(--color-accent);margin:0 0 6px;font-size:1rem;font-weight:700}.side-cta[data-astro-cid-wv7whodv] p[data-astro-cid-wv7whodv]:not(.side-cta-title){margin:0 0 12px;line-height:1.8}.side-cta[data-astro-cid-wv7whodv] .button[data-astro-cid-wv7whodv]{text-align:center;display:block}.layout-single[data-astro-cid-z4jru4n3]{max-width:820px;margin:0 auto;padding:32px 0 56px}
