.toc-wrapper[data-astro-cid-xvrfupwn]{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);font-size:.88rem;max-height:calc(100vh - 120px);overflow-y:auto}.toc-header[data-astro-cid-xvrfupwn]{font-weight:700;color:var(--text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--line);font-size:.92rem}.toc-list[data-astro-cid-xvrfupwn]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.toc-item[data-astro-cid-xvrfupwn].depth-3{padding-left:1rem;font-size:.84rem}.toc-link[data-astro-cid-xvrfupwn]{color:var(--text-dim);display:block;line-height:1.45;padding:.15rem .35rem;border-radius:4px;transition:all .12s ease}.toc-link[data-astro-cid-xvrfupwn]:hover{color:var(--brand);background:var(--brand-soft);text-decoration:none}.toc-link[data-astro-cid-xvrfupwn].active{color:var(--brand);font-weight:600;background:var(--brand-soft);border-left:2px solid var(--brand)}.toc-footer[data-astro-cid-xvrfupwn]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--line)}.toc-top-btn[data-astro-cid-xvrfupwn]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-faint);transition:color .15s ease}.toc-top-btn[data-astro-cid-xvrfupwn]:hover{color:var(--brand);text-decoration:none}.code-block-wrapper{position:relative;margin:var(--space-4) 0;border-radius:var(--radius);background:#2b2a33;border:1px solid #383742;overflow:hidden}.code-block-wrapper pre{margin:0!important;border:none!important;border-radius:0!important;padding:var(--space-4)!important}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .85rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:.76rem}.code-lang-badge{color:#a5a2b8;letter-spacing:.08em;font-weight:600}.code-copy-btn{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#d1cfe0;padding:.2rem .6rem;border-radius:4px;font-size:.74rem;cursor:pointer;transition:all .15s ease;font-family:var(--font-sans)}.code-copy-btn:hover{background:#ffffff2e;color:#fff}.code-copy-btn.copied{background:#0b8a5c59;border-color:#0b8a5cb3;color:#4ade80}.comments-section[data-astro-cid-jvxsf75u]{margin:var(--space-7) 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--line)}.comments-header[data-astro-cid-jvxsf75u] h2[data-astro-cid-jvxsf75u]{font-size:1.35rem;margin:0 0 var(--space-2)}.comments-desc[data-astro-cid-jvxsf75u]{color:var(--text-dim);font-size:.94rem;margin:0 0 var(--space-5)}.giscus-container[data-astro-cid-jvxsf75u]{min-height:120px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.post-header[data-astro-cid-4sn4zg3r]{max-width:100%;margin-bottom:var(--space-5)}.meta[data-astro-cid-4sn4zg3r]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:.9rem;font-family:var(--font-mono)}.tags-inline[data-astro-cid-4sn4zg3r]{display:inline-flex;gap:.4rem;flex-wrap:wrap}.post-layout[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-6);align-items:stretch}.post-main[data-astro-cid-4sn4zg3r]{min-width:0}.post-sidebar[data-astro-cid-4sn4zg3r]{display:block;position:relative}.sticky-toc[data-astro-cid-4sn4zg3r]{position:sticky;top:80px;align-self:flex-start}.mobile-toc-container[data-astro-cid-4sn4zg3r]{display:none;margin-bottom:var(--space-5)}.mobile-toc[data-astro-cid-4sn4zg3r]{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow)}.mobile-toc[data-astro-cid-4sn4zg3r] summary[data-astro-cid-4sn4zg3r]{font-weight:600;color:var(--text);cursor:pointer}.mobile-toc-list[data-astro-cid-4sn4zg3r]{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.mobile-toc-list[data-astro-cid-4sn4zg3r] .depth-3[data-astro-cid-4sn4zg3r]{padding-left:1rem;font-size:.85rem}.mobile-toc-list[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]{color:var(--text-dim)}.mobile-toc-list[data-astro-cid-4sn4zg3r] a[data-astro-cid-4sn4zg3r]:hover{color:var(--brand)}.post-pagination[data-astro-cid-4sn4zg3r]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0;padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.pagination-link[data-astro-cid-4sn4zg3r]{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4);background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);transition:all .15s ease}.pagination-link[data-astro-cid-4sn4zg3r].next{text-align:right}.pagination-link[data-astro-cid-4sn4zg3r]:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-lift);text-decoration:none}.dir-label[data-astro-cid-4sn4zg3r]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.pagination-link[data-astro-cid-4sn4zg3r]:hover .dir-label[data-astro-cid-4sn4zg3r]{color:var(--brand)}.p-title[data-astro-cid-4sn4zg3r]{font-weight:600;font-size:.98rem;line-height:1.4}.related-posts-section[data-astro-cid-4sn4zg3r]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.related-posts-section[data-astro-cid-4sn4zg3r] h2[data-astro-cid-4sn4zg3r]{font-size:1.35rem;margin-bottom:var(--space-4)}@media(max-width:1024px){.post-layout[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.post-sidebar[data-astro-cid-4sn4zg3r]{display:none}.mobile-toc-container[data-astro-cid-4sn4zg3r]{display:block}}@media(max-width:640px){.post-pagination[data-astro-cid-4sn4zg3r]{grid-template-columns:1fr}.pagination-link[data-astro-cid-4sn4zg3r].next{text-align:left}}
