.reading-progress[data-astro-cid-kw4rgypl]{z-index:100;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress-bar[data-astro-cid-kw4rgypl]{background:linear-gradient(90deg, var(--accent), var(--accent-rose));border-radius:0 2px 2px 0;width:0%;height:100%;transition:width .1s ease-out}.toc-desktop[data-astro-cid-p33bl5ka]{flex-shrink:0;width:200px;max-height:calc(100vh - 80px);display:none;position:sticky;top:40px;overflow-y:auto}@media (width>=1024px){.toc-desktop[data-astro-cid-p33bl5ka]{display:block}}.toc-label[data-astro-cid-p33bl5ka]{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:600}.toc-list[data-astro-cid-p33bl5ka]{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc-list[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{margin:0}.toc-link[data-astro-cid-p33bl5ka]{color:var(--text-secondary);border-left:2px solid #0000;margin-left:-1px;padding:6px 12px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--text)}.toc-link[data-astro-cid-p33bl5ka].active{color:#818cf8;border-left-color:#818cf8}[data-astro-cid-p33bl5ka][data-theme=light] .toc-link[data-astro-cid-p33bl5ka].active{color:#4f46e5;border-left-color:#4f46e5}.toc-h3[data-astro-cid-p33bl5ka]{padding-left:24px}.toc-mobile[data-astro-cid-p33bl5ka]{margin-bottom:24px;display:block}@media (width>=1024px){.toc-mobile[data-astro-cid-p33bl5ka]{display:none}}.toc-mobile[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]{color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);user-select:none;border-radius:8px;padding:8px 16px;font-size:13px;list-style:none}.toc-mobile[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-p33bl5ka] summary[data-astro-cid-p33bl5ka]:before{content:"▶ ";font-size:10px;transition:transform .15s;display:inline-block}.toc-mobile[data-astro-cid-p33bl5ka][open] summary[data-astro-cid-p33bl5ka]:before{transform:rotate(90deg)}.toc-list-mobile[data-astro-cid-p33bl5ka]{margin:0;padding:8px 0 0;list-style:none;animation:.15s toc-slide-down}.toc-list-mobile[data-astro-cid-p33bl5ka] li[data-astro-cid-p33bl5ka]{margin:0}.toc-list-mobile[data-astro-cid-p33bl5ka] .toc-link[data-astro-cid-p33bl5ka]{padding:6px 16px}.toc-list-mobile[data-astro-cid-p33bl5ka] .toc-h3[data-astro-cid-p33bl5ka]{padding-left:28px}@keyframes toc-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.related-posts[data-astro-cid-vrecybdq]{border-top:1px solid var(--border);max-width:960px;margin:0 auto;padding:40px 24px}.section-title[data-astro-cid-vrecybdq]{color:var(--text);margin:0 0 24px;font-size:18px;font-weight:700}.posts-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.related-card[data-astro-cid-vrecybdq]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;transition:border-color .2s}.related-card[data-astro-cid-vrecybdq]:hover{border-color:var(--accent)}.related-date[data-astro-cid-vrecybdq]{color:var(--text-secondary);font-size:11px}.related-title[data-astro-cid-vrecybdq]{color:var(--text);margin:8px 0;font-size:14px;font-weight:600;line-height:1.4}.related-description[data-astro-cid-vrecybdq]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=767px){.posts-grid[data-astro-cid-vrecybdq]{grid-template-columns:repeat(2,1fr)}}@media (width<=479px){.posts-grid[data-astro-cid-vrecybdq]{grid-template-columns:1fr}}.post-layout[data-astro-cid-tldeq5d5]{gap:24px;max-width:960px;margin:0 auto;padding:40px 24px;display:flex}.page-layout[data-astro-cid-tldeq5d5]{max-width:720px;margin:0 auto;padding:40px 24px}.post-content[data-astro-cid-tldeq5d5]{flex:1;max-width:720px}h1[data-astro-cid-tldeq5d5]{letter-spacing:-1px;color:var(--text);margin:0;font-size:34px;font-weight:700;line-height:1.15}.post-meta[data-astro-cid-tldeq5d5]{color:var(--text-secondary);align-items:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.hero-image[data-astro-cid-tldeq5d5]{border:1px solid var(--border);border-radius:14px;margin:24px 0 40px;overflow:hidden}.hero-image[data-astro-cid-tldeq5d5] svg,.hero-image[data-astro-cid-tldeq5d5] img{width:100%;display:block}.prose[data-astro-cid-tldeq5d5]{color:var(--text-body);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.prose[data-astro-cid-tldeq5d5] code,.prose[data-astro-cid-tldeq5d5] a{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.prose[data-astro-cid-tldeq5d5] li{overflow-wrap:break-word;word-wrap:break-word}.prose[data-astro-cid-tldeq5d5] h1,.prose[data-astro-cid-tldeq5d5] h2,.prose[data-astro-cid-tldeq5d5] h3,.prose[data-astro-cid-tldeq5d5] h4,.prose[data-astro-cid-tldeq5d5] h5,.prose[data-astro-cid-tldeq5d5] h6{color:var(--text);margin-top:1.2em;margin-bottom:.5em;line-height:1.2}.prose[data-astro-cid-tldeq5d5] h2{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.prose[data-astro-cid-tldeq5d5] h3{margin-top:1.1em}.prose[data-astro-cid-tldeq5d5] h2+p,.prose[data-astro-cid-tldeq5d5] h3+p,.prose[data-astro-cid-tldeq5d5] h4+p{margin-top:.7em}.prose[data-astro-cid-tldeq5d5] h2+h3,.prose[data-astro-cid-tldeq5d5] h3+h4,.prose[data-astro-cid-tldeq5d5] h4+h5{margin-top:.8em}@media (width<=1023px){.post-layout[data-astro-cid-tldeq5d5]{flex-direction:column;max-width:720px}}
