:root{--accent:#24577f;--accent-soft:#e5edf3;--brand-accent-dark:#7db4da;--astro-code-color-text:var(--ink);--astro-code-color-background:var(--paper-raised);--astro-code-token-constant:var(--warn);--astro-code-token-string:var(--ok);--astro-code-token-comment:var(--ink-muted);--astro-code-token-keyword:var(--accent);--astro-code-token-parameter:var(--ink);--astro-code-token-function:var(--accent);--astro-code-token-string-expression:var(--ok);--astro-code-token-punctuation:var(--ink-muted);--astro-code-token-link:var(--accent)}
.personal-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);font:700 10px/1 var(--font-mono);letter-spacing:.08em}.gr-nav__wordmark small{font-weight:400;color:var(--ink-muted)}
.blog-main{width:min(100% - 2*var(--layout-gutter),48rem);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem);flex:1}.blog-intro{margin-bottom:4rem}.blog-intro h1,.post-header h1,.not-found h1{font-size:clamp(2.5rem,7vw,5.2rem);letter-spacing:-.05em;line-height:.98;text-wrap:balance}.blog-intro>p:last-child{color:var(--ink-muted);font-size:1.15rem;max-width:56ch;margin-top:1rem}
.post-list{list-style:none}.post-list>li{border-top:1px solid var(--line);padding:1.6rem 0}.post-list>li:last-child{border-bottom:1px solid var(--line)}.post-list h2{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.post-list article>p:not(.post-date){color:var(--ink-muted);margin-top:.4rem}.post-date,.post-byline,.sync-state,.permalink{font:var(--fs-mono-label)/1.5 var(--font-mono);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em}.post-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.8rem}.sync-state{margin-top:2rem}
.post-header{border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2.5rem}.post-header h1{font-size:clamp(2.3rem,6vw,4.3rem);margin:.8rem 0 1rem}.permalink{display:inline-block;margin-top:1rem}.prose{font-size:1.05rem;line-height:1.72}.prose :is(p,ul,ol,blockquote,pre,table){margin-block:1.15rem}.prose :is(ul,ol){padding-left:1.4rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose h2{font-size:1.65rem;font-weight:600;letter-spacing:-.02em;margin-top:2.8rem}.prose h3{font-size:1.25rem;font-weight:600;margin-top:2rem}.prose blockquote{border-left:3px solid var(--accent);padding-left:1rem;color:var(--ink-muted)}.prose pre{border:1px solid var(--line);background:var(--paper-raised);padding:1rem;overflow-x:auto}.prose code{font-family:var(--font-mono);font-size:.9em}.prose a{text-decoration:underline}.footnotes{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:var(--fs-small);color:var(--ink-muted)}
.comments{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.comments h2{font-size:1.5rem;font-weight:600}.comments ol{list-style:none}.comments li{border-bottom:1px solid var(--line);padding:1rem 0}.comment-meta,.comments-empty{color:var(--ink-muted);font-size:var(--fs-small)}.back{margin-top:3rem}.not-found{text-align:center;margin:5rem auto}.not-found p{color:var(--ink-muted);margin:1rem 0 2rem}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
