.author-box[data-astro-cid-hbs4ykhd]{border:2px solid var(--color-accent-pale-strong);border-radius:var(--radius-xl);overflow:hidden}.author-box__title[data-astro-cid-hbs4ykhd]{padding:var(--spacing-2) var(--spacing-5);background:var(--color-accent-pale);color:var(--color-brand);font-size:var(--font-size-sm);font-weight:700}.author-box__body[data-astro-cid-hbs4ykhd]{gap:var(--spacing-4);padding:var(--spacing-5);grid-template-columns:64px minmax(0,1fr);display:grid}.author-box__avatar[data-astro-cid-hbs4ykhd]{border:2px solid var(--color-leaf);border-radius:50%;width:64px;height:64px}.author-box__name[data-astro-cid-hbs4ykhd]{font-weight:700}.author-box__text[data-astro-cid-hbs4ykhd]{margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.author-box__link[data-astro-cid-hbs4ykhd]{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-brand);font-weight:700;display:inline-block}.share[data-astro-cid-eqjx2q6l]{align-items:center;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:flex}.share__label[data-astro-cid-eqjx2q6l]{font-size:var(--font-size-xs);color:var(--color-muted);font-weight:700}.share__list[data-astro-cid-eqjx2q6l]{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.share__btn[data-astro-cid-eqjx2q6l]{background:var(--share-bg);color:#fff;font:inherit;cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-items:center;gap:.45em;font-weight:700;text-decoration:none;display:inline-flex}.share__btn[data-astro-cid-eqjx2q6l]:hover{opacity:.9;transform:translateY(-2px)}.share__btn--x[data-astro-cid-eqjx2q6l]{--share-bg:#000}.share__btn--fb[data-astro-cid-eqjx2q6l]{--share-bg:#166fe5}.share__btn--hatena[data-astro-cid-eqjx2q6l]{--share-bg:#007ba8}.share__btn--line[data-astro-cid-eqjx2q6l]{--share-bg:#04883a}.share__btn--copy[data-astro-cid-eqjx2q6l]{--share-bg:#5a6660}.share__hb[data-astro-cid-eqjx2q6l]{letter-spacing:-.05em;font-family:Verdana,sans-serif}.share--round[data-astro-cid-eqjx2q6l] .share__btn[data-astro-cid-eqjx2q6l]{border-radius:50%;width:40px;height:40px;font-size:18px}.share--round[data-astro-cid-eqjx2q6l] .share__hb[data-astro-cid-eqjx2q6l]{font-size:14px}.share--wide[data-astro-cid-eqjx2q6l]{flex-direction:column;align-items:stretch}.share--wide[data-astro-cid-eqjx2q6l] .share__list[data-astro-cid-eqjx2q6l]{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.share--wide[data-astro-cid-eqjx2q6l] .share__btn[data-astro-cid-eqjx2q6l]{border-radius:var(--radius-sm);width:100%;height:44px;font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.share__btn[data-astro-cid-eqjx2q6l],.share__btn[data-astro-cid-eqjx2q6l]:hover{transition:none;transform:none}}.anon-comments[data-astro-cid-fgtuqrk3]{border-block-start:1px solid var(--color-border);margin-block-start:var(--spacing-16);padding-block-start:var(--spacing-10)}.anon-comments__title[data-astro-cid-fgtuqrk3]{font-size:var(--font-size-xl);margin-block-end:var(--spacing-4)}.anon-comments__list[data-astro-cid-fgtuqrk3]{gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:0;list-style:none;display:grid}.anon-comments__list[data-astro-cid-fgtuqrk3] .anon-comments__item{padding:var(--spacing-4);border-radius:var(--radius-lg);background:var(--color-bg)}.anon-comments__list[data-astro-cid-fgtuqrk3] .anon-comments__meta{gap:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-muted);align-items:baseline;margin-block-end:var(--spacing-2);display:flex}.anon-comments__list[data-astro-cid-fgtuqrk3] .anon-comments__name{color:var(--color-text);font-weight:700}.anon-comments__list[data-astro-cid-fgtuqrk3] .anon-comments__meta time{font-family:var(--font-mono)}.anon-comments__list[data-astro-cid-fgtuqrk3] .anon-comments__body{line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.anon-comments__empty[data-astro-cid-fgtuqrk3]{color:var(--color-muted);margin-block-end:var(--spacing-4)}.anon-comments__form[data-astro-cid-fgtuqrk3]{gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;position:relative}.anon-comments__note[data-astro-cid-fgtuqrk3]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.anon-comments__field[data-astro-cid-fgtuqrk3]{gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:700;display:grid}.anon-comments__field[data-astro-cid-fgtuqrk3] input[data-astro-cid-fgtuqrk3],.anon-comments__field[data-astro-cid-fgtuqrk3] textarea[data-astro-cid-fgtuqrk3]{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.6em .75em;font-weight:400}.anon-comments__field[data-astro-cid-fgtuqrk3] textarea[data-astro-cid-fgtuqrk3]{resize:vertical;line-height:var(--leading-relaxed)}.anon-comments__field[data-astro-cid-fgtuqrk3] input[data-astro-cid-fgtuqrk3]:focus-visible,.anon-comments__field[data-astro-cid-fgtuqrk3] textarea[data-astro-cid-fgtuqrk3]:focus-visible,.anon-comments__submit[data-astro-cid-fgtuqrk3]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.anon-comments__trap[data-astro-cid-fgtuqrk3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.anon-comments__actions[data-astro-cid-fgtuqrk3]{gap:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.anon-comments__submit[data-astro-cid-fgtuqrk3]{border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-on-brand);font:inherit;cursor:pointer;border:0;padding:.6em 1.4em;font-weight:700}.anon-comments__submit[data-astro-cid-fgtuqrk3]:hover:not(:disabled){background:var(--color-brand-hover)}.anon-comments__submit[data-astro-cid-fgtuqrk3]:disabled{opacity:.6;cursor:progress}.anon-comments__count[data-astro-cid-fgtuqrk3]{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.anon-comments__status[data-astro-cid-fgtuqrk3]:empty{display:none}.anon-comments__status[data-astro-cid-fgtuqrk3]{font-size:var(--font-size-sm)}.anon-comments__status[data-astro-cid-fgtuqrk3][data-kind=ok]{color:var(--color-brand);font-weight:700}.anon-comments__status[data-astro-cid-fgtuqrk3][data-kind=error]{color:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);font-weight:700}.post-card[data-astro-cid-ruv7hgo6]>[data-astro-cid-ruv7hgo6]+[data-astro-cid-ruv7hgo6]{margin-top:var(--spacing-8)}.post-header[data-astro-cid-ruv7hgo6]{gap:var(--spacing-4);display:grid}.post-card[data-astro-cid-ruv7hgo6]>.post-header[data-astro-cid-ruv7hgo6]{margin-top:var(--spacing-4)}.post-card[data-astro-cid-ruv7hgo6] .prose[data-astro-cid-ruv7hgo6]{max-width:none}.post-title[data-astro-cid-ruv7hgo6]{text-wrap:pretty;letter-spacing:.01em;font-size:clamp(1.5rem,1.2rem + 1.3vw,2.125rem);font-weight:700;line-height:1.45}.post-dates[data-astro-cid-ruv7hgo6]{gap:var(--spacing-1) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.post-dates[data-astro-cid-ruv7hgo6] time[data-astro-cid-ruv7hgo6]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:.4em}.post-eyecatch[data-astro-cid-ruv7hgo6]{border-radius:var(--radius-lg);overflow:hidden}.post-eyecatch[data-astro-cid-ruv7hgo6] img{width:100%;height:auto;display:block}.post-lead[data-astro-cid-ruv7hgo6]{padding:var(--spacing-1) 0 var(--spacing-1) var(--spacing-5);border-left:4px solid var(--color-brand);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.toc[data-astro-cid-ruv7hgo6]{padding:var(--spacing-5) var(--spacing-6);border:2px solid var(--color-accent-pale-strong);border-radius:var(--radius-xl);background:var(--color-surface)}.toc__title[data-astro-cid-ruv7hgo6]{margin-bottom:var(--spacing-3);text-align:center;color:var(--color-brand);font-weight:700}.toc__list[data-astro-cid-ruv7hgo6]{counter-reset:toc;margin:0;padding:0;list-style:none}.toc[data-astro-cid-ruv7hgo6] .toc__item{counter-increment:toc;border-bottom:1px dashed var(--color-border)}.toc[data-astro-cid-ruv7hgo6] .toc__item--nested{counter-increment:none;border-bottom:0;padding-left:2.2em}.toc[data-astro-cid-ruv7hgo6] .toc__link{color:var(--color-text);font-size:var(--font-size-sm);gap:.6em;padding:.55em 0;line-height:1.6;text-decoration:none;display:flex}.toc[data-astro-cid-ruv7hgo6] .toc__item:not(.toc__item--nested)>.toc__link:before{content:counter(toc);background:var(--color-brand);width:1.7em;height:1.7em;color:var(--color-on-brand);font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.toc[data-astro-cid-ruv7hgo6] .toc__item--nested .toc__link{color:var(--color-text-secondary);padding-block:.25em}.toc[data-astro-cid-ruv7hgo6] .toc__item--nested .toc__link:before{content:"-";color:var(--color-muted)}.toc[data-astro-cid-ruv7hgo6] .toc__link:hover{color:var(--color-brand);text-decoration:underline}.post-footer[data-astro-cid-ruv7hgo6]{gap:var(--spacing-6);padding-top:var(--spacing-8);border-top:1px solid var(--color-border);display:grid}.post-category[data-astro-cid-ruv7hgo6]{border-radius:var(--radius-full);background:var(--cat);color:#fff;font-size:var(--font-size-xs);justify-self:start;padding:.2em .9em;font-weight:700;text-decoration:none}.post-related__title[data-astro-cid-ruv7hgo6]{margin-bottom:var(--spacing-4);padding-left:var(--spacing-3);border-left:6px solid var(--color-brand);font-size:var(--font-size-lg);font-weight:700}.post-request[data-astro-cid-ruv7hgo6]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prose[data-astro-cid-ruv7hgo6] pre{position:relative}.prose[data-astro-cid-ruv7hgo6] .code-copy{border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-on-brand);font:inherit;font-size:var(--font-size-xs);cursor:pointer;border:0;padding:.2em .8em;font-weight:700;position:absolute;top:8px;right:8px}
