.blog-theme{--primary:#bca978;--primary-foreground:#f8f8f8;--secondary:#e7e4dd;--secondary-foreground:#222;--muted:#f1eee7;--muted-foreground:#555;--accent:#d1c7aa;--accent-foreground:#222;--border:#dcd7c9;--ring:#bca978;--foreground:#222;--background:#fcfcfc;--card:#fff;--card-foreground:#222;--font-sans:"Noto Sans JP","Geist",sans-serif}@supports (color:lab(0% 0 0)){.blog-theme{--primary:lab(70.1029% 1.54859 28.3252);--primary-foreground:lab(97.68% -.0000298023 .0000119209);--secondary:lab(90.7711% -.00748038 3.82591);--secondary-foreground:lab(13% 0 0);--muted:lab(94.2512% -.00840426 3.82525);--muted-foreground:lab(36.2% 0 .00000596046);--accent:lab(80.4597% .387758 15.632);--accent-foreground:lab(13% 0 0);--border:lab(86.1782% .0522733 7.69959);--ring:lab(70.1029% 1.54859 28.3252);--foreground:lab(13% 0 0);--background:lab(98.84% .0000298023 -.0000119209);--card:lab(100% 0 0);--card-foreground:lab(13% 0 0)}}.blog-theme .article-prose{color:var(--foreground);word-break:break-word;font-size:16px;line-height:1.85}.blog-theme .article-prose h2{border-bottom:2px solid var(--border);scroll-margin-top:calc(var(--header-height,64px) + 16px);margin-top:2.5em;margin-bottom:1em;padding-bottom:.4em;font-size:1.5rem;font-weight:700;line-height:1.4}.blog-theme .article-prose h3{border-left:4px solid var(--primary);scroll-margin-top:calc(var(--header-height,64px) + 16px);margin-top:2em;margin-bottom:.8em;padding-left:.6em;font-size:1.2rem;font-weight:700;line-height:1.5}.blog-theme .article-prose p{margin:1.2em 0}.blog-theme .article-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.blog-theme .article-prose a:hover{text-decoration:none}.blog-theme .article-prose ul,.blog-theme .article-prose ol{margin:1.2em 0;padding-left:1.5em}.blog-theme .article-prose ul{list-style:outside}.blog-theme .article-prose ol{list-style:decimal}.blog-theme .article-prose li{margin:.4em 0}.blog-theme .article-prose blockquote{border-left:4px solid var(--primary);background:var(--muted);color:var(--muted-foreground);margin:1.6em 0;padding:.6em 1.2em;font-style:normal}.blog-theme .article-prose code{background:var(--muted);border-radius:4px;padding:.15em .4em;font-size:.9em}.blog-theme .article-prose pre{color:#eee;color:lab(94.2% 0 0);background:#161616;background:lab(7.22637% -.0000149012 0);border-radius:8px;margin:1.6em 0;padding:1em 1.2em;font-size:.875rem;line-height:1.6;overflow-x:auto}.blog-theme .article-prose pre code{background:0 0;padding:0}.blog-theme .article-prose img{border-radius:8px;max-width:100%;height:auto;margin:1.6em auto}.blog-theme .article-prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.95em}.blog-theme .article-prose th,.blog-theme .article-prose td{border:1px solid var(--border);text-align:left;padding:.6em .9em}.blog-theme .article-prose th{background:var(--muted);font-weight:600}.blog-theme .article-prose hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.blog-theme .article-prose .heading-anchor{color:var(--muted-foreground);opacity:0;margin-left:.4em;text-decoration:none;transition:opacity .15s}.blog-theme .article-prose h2:hover .heading-anchor,.blog-theme .article-prose h3:hover .heading-anchor{opacity:1}.blog-theme .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.blog-theme .scrollbar-hide::-webkit-scrollbar{display:none}.blog-theme .font-serif-en{font-feature-settings:"lnum";letter-spacing:.02em;font-family:Cormorant Garamond,Times New Roman,serif}
