.blog-page{max-width:950px}
.post-header{margin-bottom:42px}
.post-header .section-label a{text-decoration:none}
.post-date{font-size:11px;color:var(--muted);margin-bottom:14px}
.post-header h1{font-size:24px;line-height:1.5;letter-spacing:-.6px;text-wrap:balance}
.post-body,.post-end{margin-left:170px;min-width:0}
.post-body{font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.post-body p{margin:0 0 24px}
.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{font-size:15px;font-style:italic;font-weight:400;line-height:1.7;margin:48px 0 20px;scroll-margin-top:36px}
.post-body h2 a,.post-body h3 a,.post-body h4 a,.post-body h5 a,.post-body h6 a{text-decoration:none}
.post-body a{text-decoration-color:color-mix(in srgb,var(--accent) 65%,transparent)}
.post-body ul,.post-body ol{padding-left:24px;margin:0 0 24px}
.post-body li+li{margin-top:8px}
.post-body li>ul,.post-body li>ol{margin-top:8px}
.post-body img{display:block;max-width:100%;height:auto;margin:32px auto}
.post-body blockquote{margin:28px 0;padding:0 0 0 20px;border-left:2px solid var(--rule);font-style:italic;color:var(--muted)}
.post-body hr{border:0;border-top:1px dashed var(--rule);margin:40px 0}
.post-body code{font-family:inherit;font-size:.9em;tab-size:2}
.post-body :not(pre)>code{padding:2px 5px;background:color-mix(in srgb,var(--fg) 5%,transparent);box-decoration-break:clone}
.post-body pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:20px;margin:28px 0 32px;border:1px solid var(--rule);font-size:12px;line-height:1.85;overflow-wrap:normal;white-space:pre;background:color-mix(in srgb,var(--fg) 3%,var(--bg))}
.post-body pre{font-family:inherit}
.post-body pre code{font-size:inherit}
.post-body pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.shiki,.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style,normal)}
@media(prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style,normal)}}
.post-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.post-body th,.post-body td{padding:10px 14px;border:1px solid var(--rule);text-align:left}
.post-end{display:flex;justify-content:space-between;gap:20px;margin-top:52px;margin-bottom:72px;padding-top:24px;border-top:1px dashed var(--rule);font-size:12px;font-style:italic}
@media(max-width:600px){.post-header{gap:30px;margin-bottom:32px}.post-header h1{font-size:21px}.post-body,.post-end{margin-left:0}.post-body{font-size:14px}.post-body pre{padding:14px;font-size:11px}.post-body h2,.post-body h3{font-size:14px}.post-end{margin-bottom:48px}}
