.reading-progress[data-astro-cid-kw4rgypl]{z-index:1000;background-color:#0000001a;width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress-bar[data-astro-cid-kw4rgypl]{background:linear-gradient(90deg, var(--accent-color), #00a8ff);width:0%;height:100%;transition:width .1s ease-out}[data-theme=dark] .reading-progress[data-astro-cid-kw4rgypl]{background-color:#ffffff1a}.table-of-contents[data-astro-cid-p33bl5ka]{margin:0;padding:1rem 0}.toc-title[data-astro-cid-p33bl5ka]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.toc-list[data-astro-cid-p33bl5ka]{margin:0;padding:0;list-style:none}.toc-item[data-astro-cid-p33bl5ka]{margin:.375rem 0}.toc-link[data-astro-cid-p33bl5ka]{color:var(--link-color);padding:.25rem 0;font-size:.9rem;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover{color:var(--accent-color)}.toc-link[data-astro-cid-p33bl5ka].active{color:var(--accent-color);font-weight:500}@media (width>=1200px){.table-of-contents[data-astro-cid-p33bl5ka]{max-height:calc(100vh - 4rem);position:sticky;top:2rem;overflow-y:auto}}.series-navigation[data-astro-cid-xyfub4mw]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-width:100%;margin:3rem 0;padding:2rem}.series-header[data-astro-cid-xyfub4mw]{text-align:center;border-bottom:2px solid var(--accent-color);margin-bottom:2rem;padding-bottom:1rem}.series-title[data-astro-cid-xyfub4mw]{color:var(--text-primary);margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.series-title-link[data-astro-cid-xyfub4mw]{color:var(--accent-color);text-decoration:none;transition:color .2s}.series-title-link[data-astro-cid-xyfub4mw]:hover{color:var(--accent-color);text-decoration:underline}.series-label[data-astro-cid-xyfub4mw]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.9rem;font-weight:400;display:block}.series-progress[data-astro-cid-xyfub4mw]{color:var(--text-secondary);margin:0;font-size:.9rem}.series-nav-links[data-astro-cid-xyfub4mw]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.series-nav-link[data-astro-cid-xyfub4mw]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;min-height:100px;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.series-nav-link[data-astro-cid-xyfub4mw]:hover{background:var(--bg-tertiary);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.series-nav-prev[data-astro-cid-xyfub4mw]{text-align:left}.series-nav-next[data-astro-cid-xyfub4mw]{text-align:right}.nav-direction[data-astro-cid-xyfub4mw]{color:var(--accent-color);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.nav-title[data-astro-cid-xyfub4mw]{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.nav-part[data-astro-cid-xyfub4mw]{color:var(--text-secondary);font-size:.8rem}.series-all-posts[data-astro-cid-xyfub4mw]{border-top:1px solid var(--border-color);padding-top:1.5rem}.series-toggle[data-astro-cid-xyfub4mw]{color:var(--accent-color);cursor:pointer;user-select:none;padding:.5rem 0;font-weight:500}.series-toggle[data-astro-cid-xyfub4mw]:hover{color:var(--accent-color)}.series-list[data-astro-cid-xyfub4mw]{margin:1rem 0 0;padding:0;list-style:none}.series-list-item[data-astro-cid-xyfub4mw]{margin:.5rem 0}.series-list-link[data-astro-cid-xyfub4mw]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:1rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex}.series-list-link[data-astro-cid-xyfub4mw]:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.series-list-link[data-astro-cid-xyfub4mw].current{background:var(--accent-subtle);border-color:var(--accent-color);font-weight:500}.series-list-part[data-astro-cid-xyfub4mw]{color:var(--text-secondary);flex-shrink:0;min-width:60px;font-size:.85rem}.series-list-title[data-astro-cid-xyfub4mw]{color:var(--text-primary);line-height:1.3}@media (width<=768px){.series-navigation[data-astro-cid-xyfub4mw]{margin:2rem 0;padding:1.5rem}.series-nav-links[data-astro-cid-xyfub4mw]{grid-template-columns:1fr;gap:1rem}.series-nav-next[data-astro-cid-xyfub4mw]{text-align:left}.nav-direction[data-astro-cid-xyfub4mw]{font-size:.8rem}.nav-title[data-astro-cid-xyfub4mw]{font-size:.9rem}.series-list-link[data-astro-cid-xyfub4mw]{flex-direction:column;align-items:flex-start;gap:.5rem}.series-list-part[data-astro-cid-xyfub4mw]{min-width:auto}}.series-nav-link[data-astro-cid-xyfub4mw]:focus,.series-list-link[data-astro-cid-xyfub4mw]:focus,.series-toggle[data-astro-cid-xyfub4mw]:focus{outline:2px solid var(--accent-color);outline-offset:2px}.giscus-container[data-astro-cid-clnq4c4i]{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.giscus-placeholder[data-astro-cid-clnq4c4i]{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:2rem}.giscus-placeholder[data-astro-cid-clnq4c4i] p[data-astro-cid-clnq4c4i]{margin:.5rem 0}.giscus-placeholder[data-astro-cid-clnq4c4i] small[data-astro-cid-clnq4c4i]{opacity:.7}.post-layout[data-astro-cid-ssdmjifj]{max-width:1200px;padding:var(--space-xl) var(--space-md);margin:0 auto}.post[data-astro-cid-ssdmjifj]{gap:var(--space-2xl);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=1024px){.post[data-astro-cid-ssdmjifj]{gap:var(--space-xl);grid-template-columns:1fr}}.post-main[data-astro-cid-ssdmjifj]{min-width:0}.post-header[data-astro-cid-ssdmjifj]{margin-bottom:var(--space-2xl)}.post-title[data-astro-cid-ssdmjifj]{margin:0 0 var(--space-lg) 0;color:var(--text-heading);font-size:3rem;font-weight:700;line-height:1.1}@media (width<=768px){.post-title[data-astro-cid-ssdmjifj]{font-size:2.25rem}}.post-meta[data-astro-cid-ssdmjifj]{gap:var(--space-md);margin-bottom:var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;font-size:.9rem;font-weight:500;display:flex}.post-date[data-astro-cid-ssdmjifj],.post-reading-time[data-astro-cid-ssdmjifj],.post-author[data-astro-cid-ssdmjifj]{align-items:center;display:flex}.post-tags[data-astro-cid-ssdmjifj]{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.post-tag[data-astro-cid-ssdmjifj]{color:var(--accent-color);padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast);background:#2196f31a;border:1px solid #2196f333;border-radius:9999px;font-size:.875rem;font-weight:600;text-decoration:none}.post-tag[data-astro-cid-ssdmjifj]:hover{background:var(--accent-color);color:var(--bg-primary);border-color:var(--accent-color);transform:translateY(-1px)}.post-image[data-astro-cid-ssdmjifj]{margin-bottom:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.post-image[data-astro-cid-ssdmjifj] img[data-astro-cid-ssdmjifj]{width:100%;height:auto;display:block}.post-sidebar[data-astro-cid-ssdmjifj]{align-self:start;position:sticky;top:100px}@media (width<=1024px){.post-sidebar[data-astro-cid-ssdmjifj]{order:-1;position:static}}.post-content[data-astro-cid-ssdmjifj]{color:var(--text-primary);max-width:none;font-size:1.125rem;line-height:1.7}.post-content[data-astro-cid-ssdmjifj] h2{color:var(--text-heading);margin:3rem 0 1.5rem;scroll-margin-top:100px;font-size:2rem;font-weight:700;line-height:1.2}.post-content[data-astro-cid-ssdmjifj] h3{color:var(--text-heading);margin:2.5rem 0 1rem;scroll-margin-top:100px;font-size:1.5rem;font-weight:600;line-height:1.3}.post-content[data-astro-cid-ssdmjifj] h4{color:var(--text-heading);margin:2rem 0 .75rem;scroll-margin-top:100px;font-size:1.25rem;font-weight:600}.post-content[data-astro-cid-ssdmjifj] p{margin:1.5rem 0}.post-content[data-astro-cid-ssdmjifj] ul,.post-content[data-astro-cid-ssdmjifj] ol{margin:1.5rem 0;padding-left:2rem}.post-content[data-astro-cid-ssdmjifj] li{margin:.5rem 0}.post-content[data-astro-cid-ssdmjifj] blockquote{border-left:4px solid var(--accent-color);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-secondary);margin:2rem 0;font-style:italic;position:relative}.post-content[data-astro-cid-ssdmjifj] blockquote:before{content:"\"";color:var(--accent-color);font-family:serif;font-size:4rem;position:absolute;top:-10px;left:20px}.post-content[data-astro-cid-ssdmjifj] code{background:var(--bg-tertiary);color:var(--accent-color);border-radius:var(--radius-sm);padding:.25rem .5rem;font-family:Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em;font-weight:500}.post-content[data-astro-cid-ssdmjifj] pre{background:var(--bg-tertiary);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow);margin:2rem 0;overflow-x:auto}.post-content[data-astro-cid-ssdmjifj] pre code{color:var(--text-primary);background:0 0;padding:0}.post-content[data-astro-cid-ssdmjifj] img{border-radius:var(--radius-md);max-width:100%;height:auto;box-shadow:var(--shadow-lg);margin:2rem 0}.post-content[data-astro-cid-ssdmjifj] table{border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow);margin:2rem 0;overflow:hidden}.post-content[data-astro-cid-ssdmjifj] th,.post-content[data-astro-cid-ssdmjifj] td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-color)}.post-content[data-astro-cid-ssdmjifj] th{background:var(--bg-tertiary);color:var(--text-heading);font-weight:600}.post-content[data-astro-cid-ssdmjifj] hr{background:var(--border-color);border:none;height:1px;margin:3rem 0}.post-content[data-astro-cid-ssdmjifj] a{color:var(--accent-color);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.post-content[data-astro-cid-ssdmjifj] a:hover{border-bottom-color:var(--accent-color)}@media (width<=768px){.post-layout[data-astro-cid-ssdmjifj]{padding:var(--space-lg) var(--space-sm)}.post-content[data-astro-cid-ssdmjifj]{font-size:1rem}.post-content[data-astro-cid-ssdmjifj] h2{margin:2rem 0 1rem;font-size:1.75rem}.post-content[data-astro-cid-ssdmjifj] h3{margin:1.5rem 0 .75rem;font-size:1.375rem}.post-meta[data-astro-cid-ssdmjifj]{gap:var(--space-sm);flex-direction:column}}
