.mermaid-diagram{margin:1.5rem 0;display:flex;justify-content:center;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto}.series-banner[data-astro-cid-w6kyabcy]{background:var(--color-surface);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2rem}.series-info[data-astro-cid-w6kyabcy]{text-align:center;margin-bottom:.75rem}.series-label[data-astro-cid-w6kyabcy]{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.series-name[data-astro-cid-w6kyabcy]{display:block;font-family:var(--font-sans);font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none;margin-top:.25rem}.series-name[data-astro-cid-w6kyabcy]:hover{text-decoration:underline}.series-nav[data-astro-cid-w6kyabcy]{display:flex;justify-content:space-between;gap:1rem;border-top:1px dashed var(--color-border);padding-top:.75rem}.series-link[data-astro-cid-w6kyabcy]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease;max-width:45%}.series-link[data-astro-cid-w6kyabcy]:hover:not(.disabled){color:var(--color-primary)}.series-link[data-astro-cid-w6kyabcy].disabled{opacity:.4;cursor:default}.series-link[data-astro-cid-w6kyabcy].prev{text-align:left}.series-link[data-astro-cid-w6kyabcy].next{text-align:right;margin-left:auto}.link-title[data-astro-cid-w6kyabcy]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-astro-cid-w6kyabcy]{flex-shrink:0}@media(max-width:500px){.series-nav[data-astro-cid-w6kyabcy]{flex-direction:column;gap:.5rem}.series-link[data-astro-cid-w6kyabcy]{max-width:100%}.series-link[data-astro-cid-w6kyabcy].next{margin-left:0}}.status-banner[data-astro-cid-6va5wa7o]{font-family:var(--font-mono);font-size:.75rem;padding:.5rem 1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;color:#fff}.status-draft[data-astro-cid-6va5wa7o]{background:var(--color-accent);color:var(--color-bg)}.status-ready[data-astro-cid-6va5wa7o]{background:#3b82f6}.status-unlisted[data-astro-cid-6va5wa7o]{background:var(--color-primary);color:var(--color-bg)}.status-backlog[data-astro-cid-6va5wa7o]{background:#6b7280}.status-needs-review[data-astro-cid-6va5wa7o]{background:#f59e0b}.status-scheduled[data-astro-cid-6va5wa7o]{background:#10b981}.github-link[data-astro-cid-6va5wa7o]{display:block;margin-top:.5rem;color:inherit;opacity:.9;text-decoration:underline;text-underline-offset:2px}.github-link[data-astro-cid-6va5wa7o]:hover{opacity:1}.back-link[data-astro-cid-6va5wa7o]{display:inline-block;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);text-decoration:none;margin-bottom:2rem;transition:color .15s ease;letter-spacing:.01em}.back-link[data-astro-cid-6va5wa7o]:hover{color:var(--color-primary)}.essay-header[data-astro-cid-6va5wa7o]{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-border)}.essay-header[data-astro-cid-6va5wa7o] h1[data-astro-cid-6va5wa7o]{font-family:var(--font-sans);font-size:1.85rem;font-weight:600;line-height:1.25;margin:0 0 1rem;color:var(--color-text);letter-spacing:-.02em}.essay-meta[data-astro-cid-6va5wa7o]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.01em}.reading-time[data-astro-cid-6va5wa7o]:before{content:"//";margin-right:.5rem;opacity:.5}.tags[data-astro-cid-6va5wa7o]{display:inline-flex;gap:.5rem;flex-wrap:wrap}.tags[data-astro-cid-6va5wa7o]:before{content:"//";opacity:.5}.tag[data-astro-cid-6va5wa7o]{color:var(--color-accent);text-decoration:none;transition:color .15s ease}.tag[data-astro-cid-6va5wa7o]:hover{color:var(--color-primary)}.essay-footer[data-astro-cid-6va5wa7o]{margin-top:3rem;padding-top:2rem;border-top:1px dashed var(--color-border)}.essay-footer[data-astro-cid-6va5wa7o] .back-link[data-astro-cid-6va5wa7o]{margin-bottom:0}.applause-section[data-astro-cid-6va5wa7o]{display:flex;justify-content:center;margin-bottom:2rem}.page-layout[data-astro-cid-6va5wa7o]{display:flex;align-items:stretch;justify-content:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;overflow:visible}.page-layout[data-astro-cid-6va5wa7o] .main-content[data-astro-cid-6va5wa7o]{flex:1 1 var(--max-width);margin:0;min-width:0;padding:2.5rem 1rem 4rem;overflow-x:hidden}.toc-sidebar[data-astro-cid-6va5wa7o]{display:none}.toc[data-astro-cid-6va5wa7o]{position:sticky;top:5rem}.toc[data-astro-cid-6va5wa7o] h2[data-astro-cid-6va5wa7o]{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .75rem;white-space:nowrap}.toc[data-astro-cid-6va5wa7o] ul[data-astro-cid-6va5wa7o]{list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-6va5wa7o]{margin:0;line-height:1.3}.toc-item[data-astro-cid-6va5wa7o] a[data-astro-cid-6va5wa7o]{display:block;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);text-decoration:none;border-left:2px solid var(--color-border);padding:.2rem 0 .2rem .5rem;transition:all .15s ease}.toc-item[data-astro-cid-6va5wa7o] a[data-astro-cid-6va5wa7o]:hover,.toc-item[data-astro-cid-6va5wa7o].active a[data-astro-cid-6va5wa7o]{color:var(--color-primary);border-left-color:var(--color-primary)}@media(min-width:840px){.page-layout[data-astro-cid-6va5wa7o]{gap:1.5rem}.toc-sidebar[data-astro-cid-6va5wa7o]{display:block;flex:0 0 160px;padding-top:7.5rem}.toc-item[data-astro-cid-6va5wa7o] a[data-astro-cid-6va5wa7o]{font-size:.68rem;padding:.15rem 0 .15rem .65rem}}@media(min-width:1000px){.page-layout[data-astro-cid-6va5wa7o]{gap:2rem;padding:0 1.5rem}.toc-item[data-astro-cid-6va5wa7o] a[data-astro-cid-6va5wa7o]{font-size:.7rem;padding:.15rem 0 .15rem .75rem}.toc-sidebar[data-astro-cid-6va5wa7o]{flex:0 0 180px;padding-top:8rem}}@media(min-width:1100px){.toc-sidebar[data-astro-cid-6va5wa7o]{flex:0 0 220px}.toc[data-astro-cid-6va5wa7o] h2[data-astro-cid-6va5wa7o]{font-size:.7rem}.toc-item[data-astro-cid-6va5wa7o] a[data-astro-cid-6va5wa7o]{font-size:.75rem;font-family:var(--font-serif)}}html{scroll-behavior:smooth}[data-astro-cid-6va5wa7o]:target{scroll-margin-top:5rem}
