.toc[data-astro-cid-p33bl5ka]{font-size:.875rem}.toc-title[data-astro-cid-p33bl5ka]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 .9rem;font-size:.75rem;font-weight:600}ol[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}a[data-astro-cid-p33bl5ka]{color:var(--text-subtle);border-left:1px solid #0000;margin-left:-1px;padding:.32rem 0 .32rem 1rem;line-height:1.45;transition:color .15s,border-color .15s;display:block;position:relative}.depth-3[data-astro-cid-p33bl5ka] a[data-astro-cid-p33bl5ka]{padding-left:1.85rem;font-size:.83rem}a[data-astro-cid-p33bl5ka]:hover{color:var(--text)}a[data-astro-cid-p33bl5ka][data-active]{color:var(--accent);border-left-color:var(--accent)}.comments{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2.5rem}.comments-head h2{align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:1.5rem;display:flex}.comments-count{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.comment-form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:.9rem;margin-bottom:2rem;padding:1.25rem;display:grid}.comment-form .field label{color:var(--text-muted);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.comment-form .field>label{margin-bottom:.35rem}.comment-form input,.comment-form textarea{border:1px solid var(--border-strong);background:var(--bg-soft);width:100%;color:var(--text);font:400 .98rem/1.5 var(--font-sans);resize:vertical;border-radius:10px;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.comment-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reply-form .form-row{justify-content:flex-end}.form-hint{color:var(--text-subtle);margin:0;font-size:.83rem}.form-status{margin:0;font-size:.9rem}.form-status:empty{display:none}.form-status[data-kind=error]{color:#f87171}.form-status[data-kind=ok]{color:var(--accent)}.comment-as,.reply-to{color:var(--text-muted);margin:0;font-size:.9rem}.comments-closed,.comments-empty{color:var(--text-subtle);align-items:center;gap:.5rem;display:flex}.comments-empty[hidden]{display:none}.comment-list,.replies{margin:0;padding:0;list-style:none}.comment-list>.comment+.comment{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.replies{border-left:2px solid var(--border);margin-left:1.15rem;padding-left:1.5rem}.replies:empty{display:none}.replies>.comment{margin-top:1.1rem}.comment-head{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.comment-avatar{background:hsl(var(--hue,180) 45% 32%);width:34px;height:34px;color:hsl(var(--hue,180) 70% 92%);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.comment-avatar.is-author{background:var(--accent-fill);color:var(--accent-ink)}.comment-meta{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.comment-name{font-weight:650}.comment-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:700}.comment-date{color:var(--text-subtle);font-size:.83rem}.comment-body{overflow-wrap:anywhere;padding-left:calc(34px + .7rem);font-size:.98rem;line-height:1.7}.comment-body p{margin:0 0 .6rem}.comment-body p:last-child{margin-bottom:0}.comment-body a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.comment-body pre{border:1px solid var(--border);background:var(--code-bg);font:.83rem/1.6 var(--font-mono);border-radius:10px;margin:.5rem 0;padding:.8rem 1rem;overflow-x:auto}.comment-body img{border:1px solid var(--border);border-radius:10px;max-width:100%;height:auto;margin:.5rem 0;display:block}.comment-body ul,.comment-body ol{margin:.4rem 0;padding-left:1.3rem}.comment-actions{margin-top:.35rem;padding-left:calc(34px + .7rem)}.comment-reply{color:var(--text-subtle);font:600 .83rem/1 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:.2rem 0}.comment-reply:hover{color:var(--accent)}.comment .reply-form{margin:.9rem 0 0 calc(34px + .7rem)}.comment.is-new>.comment-card{animation:comment-in 1.6s var(--ease)}@keyframes comment-in{0%{background:var(--accent-soft)}}@media (width<=600px){.comment-body,.comment-actions{padding-left:0}.comment .reply-form{margin-left:0}.replies{margin-left:.4rem;padding-left:.9rem}}.progress[data-astro-cid-ydpy5tqt]{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress[data-astro-cid-ydpy5tqt] span[data-astro-cid-ydpy5tqt]{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:100%;height:100%;display:block;transform:scaleX(0)}.post-header[data-astro-cid-ydpy5tqt]{max-width:calc(var(--prose) + 4rem);text-align:center;padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:2.25rem}.back[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);align-items:center;gap:.4rem;margin-bottom:1.75rem;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.back[data-astro-cid-ydpy5tqt]:hover{color:var(--accent)}.post-cats[data-astro-cid-ydpy5tqt]{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1.4rem;display:flex}.post-header[data-astro-cid-ydpy5tqt] h1[data-astro-cid-ydpy5tqt]{letter-spacing:-.04em;margin:0 auto 1.1rem;font-size:clamp(2.1rem,5vw,3.35rem);line-height:1.1}.lead[data-astro-cid-ydpy5tqt]{max-width:60ch;color:var(--text-muted);margin:0 auto 2rem;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65}.byline[data-astro-cid-ydpy5tqt]{text-align:left;align-items:center;gap:.85rem;display:inline-flex}.avatar[data-astro-cid-ydpy5tqt]{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.avatar-lg[data-astro-cid-ydpy5tqt]{width:56px;height:56px;font-size:1.05rem}.author[data-astro-cid-ydpy5tqt]{font-weight:600}.author[data-astro-cid-ydpy5tqt]:hover{color:var(--accent)}.byline-meta[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);flex-wrap:wrap;gap:.3rem 1rem;font-size:.85rem;display:flex}.byline-meta[data-astro-cid-ydpy5tqt] span[data-astro-cid-ydpy5tqt]{align-items:center;gap:.35rem;display:inline-flex}.hero-wrap[data-astro-cid-ydpy5tqt]{max-width:1100px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.hero-wrap[data-astro-cid-ydpy5tqt] .hero-cover{aspect-ratio:21/9;border-radius:var(--radius-lg);border:1px solid var(--border);max-height:480px;box-shadow:var(--shadow)}.hero-wrap[data-astro-cid-ydpy5tqt] .hero-cover .cover-fg{max-height:84%}@media (width<=700px){.hero-wrap[data-astro-cid-ydpy5tqt] .hero-cover{aspect-ratio:16/10}}.post-layout[data-astro-cid-ydpy5tqt]{grid-template-columns:minmax(0, var(--prose)) 240px;justify-content:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.post-main[data-astro-cid-ydpy5tqt]{min-width:0}.aside-sticky[data-astro-cid-ydpy5tqt]{top:calc(var(--header-h) + 2rem);max-height:calc(100vh - var(--header-h) - 4rem);scrollbar-width:thin;position:sticky;overflow-y:auto}.aside-top[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);align-items:center;gap:.35rem;margin-top:1.5rem;font-size:.83rem;transition:color .2s;display:inline-flex}.aside-top[data-astro-cid-ydpy5tqt]:hover{color:var(--accent)}.post-footer[data-astro-cid-ydpy5tqt]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.75rem;display:flex}.post-tags[data-astro-cid-ydpy5tqt]{flex-wrap:wrap;gap:.45rem;display:flex}.share[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.share[data-astro-cid-ydpy5tqt] .share-label[data-astro-cid-ydpy5tqt]{margin:0 .3rem 0 .6rem}.like-btn[data-astro-cid-ydpy5tqt]{font:600 .85rem/1 var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:0 .85rem;width:auto!important;display:inline-flex!important}.like-btn[data-astro-cid-ydpy5tqt][aria-pressed=true]{color:#fb7185!important;background:#fb71851a!important;border-color:#fb7185!important}.like-btn[data-astro-cid-ydpy5tqt][aria-pressed=true] svg{fill:currentColor}.like-btn[data-astro-cid-ydpy5tqt].pop svg{animation:like-pop .4s var(--ease)}@keyframes like-pop{40%{transform:scale(1.35)}}.like-btn[data-astro-cid-ydpy5tqt]:disabled{cursor:default;opacity:.8}.meta-link[data-astro-cid-ydpy5tqt]{align-items:center;gap:.35rem;transition:color .2s;display:inline-flex}.meta-link[data-astro-cid-ydpy5tqt]:hover{color:var(--accent)}.share[data-astro-cid-ydpy5tqt] a[data-astro-cid-ydpy5tqt],.share[data-astro-cid-ydpy5tqt] button[data-astro-cid-ydpy5tqt]{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:color .2s,border-color .2s;display:grid}.share[data-astro-cid-ydpy5tqt] a[data-astro-cid-ydpy5tqt]:hover,.share[data-astro-cid-ydpy5tqt] button[data-astro-cid-ydpy5tqt]:hover{color:var(--accent);border-color:var(--accent)}.share[data-astro-cid-ydpy5tqt] button[data-astro-cid-ydpy5tqt][data-copied]{color:#4ade80;border-color:#4ade80}.author-card[data-astro-cid-ydpy5tqt]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:1.25rem;margin-top:2.5rem;padding:1.6rem;display:flex}.author-card[data-astro-cid-ydpy5tqt] p[data-astro-cid-ydpy5tqt]{margin:0}.author-label[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.author-name[data-astro-cid-ydpy5tqt]{font-size:1.15rem;font-weight:700;margin:.15rem 0 .5rem!important}.author-bio[data-astro-cid-ydpy5tqt]{color:var(--text-muted);font-size:.95rem}.author-links[data-astro-cid-ydpy5tqt]{flex-wrap:wrap;gap:1.1rem;margin-top:.9rem;display:flex}.author-links[data-astro-cid-ydpy5tqt] a[data-astro-cid-ydpy5tqt]{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.88rem;font-weight:500;transition:color .2s;display:inline-flex}.author-links[data-astro-cid-ydpy5tqt] a[data-astro-cid-ydpy5tqt]:hover{color:var(--accent)}.pager[data-astro-cid-ydpy5tqt]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.pager-link[data-astro-cid-ydpy5tqt]{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.4rem;padding:1.1rem 1.25rem;transition:border-color .2s,background .2s;display:flex}.pager-link[data-astro-cid-ydpy5tqt]:hover{border-color:var(--accent);background:var(--accent-soft)}.pager-next[data-astro-cid-ydpy5tqt]{text-align:right;grid-column:2}.pager-label[data-astro-cid-ydpy5tqt]{color:var(--text-subtle);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.pager-next[data-astro-cid-ydpy5tqt] .pager-label[data-astro-cid-ydpy5tqt]{justify-content:flex-end}.pager-title[data-astro-cid-ydpy5tqt]{font-weight:600;line-height:1.4}.related[data-astro-cid-ydpy5tqt]{padding-top:clamp(3.5rem,8vw,5.5rem)}.lightbox[data-astro-cid-ydpy5tqt]{cursor:zoom-out;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:clamp(1rem,4vw,3rem)}.lightbox[data-astro-cid-ydpy5tqt][open]{place-items:center;display:grid}.lightbox[data-astro-cid-ydpy5tqt]::backdrop{backdrop-filter:blur(4px);background:#030408e0}.lightbox[data-astro-cid-ydpy5tqt] img[data-astro-cid-ydpy5tqt]{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%;box-shadow:0 30px 80px #0009}.lightbox-close[data-astro-cid-ydpy5tqt]{color:#fff;cursor:pointer;background:#0006;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:1rem;right:1rem}@media (width<=1080px){.post-layout[data-astro-cid-ydpy5tqt]{grid-template-columns:minmax(0, var(--prose))}.post-aside[data-astro-cid-ydpy5tqt]{display:none}}@media (width<=600px){.post-header[data-astro-cid-ydpy5tqt]{text-align:left}.post-cats[data-astro-cid-ydpy5tqt]{justify-content:flex-start}.lead[data-astro-cid-ydpy5tqt]{margin-left:0}.pager[data-astro-cid-ydpy5tqt]{grid-template-columns:1fr}.pager-next[data-astro-cid-ydpy5tqt]{grid-column:1}.author-card[data-astro-cid-ydpy5tqt]{flex-direction:column}}
