.toc-container[data-astro-cid-xvrfupwn]{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-bottom:2rem;box-shadow:0 2px 12px #00000004}[data-theme=dark] .toc-container[data-astro-cid-xvrfupwn]{box-shadow:0 2px 12px #00000026}.toc-title[data-astro-cid-xvrfupwn]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.75rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600}.toc-title[data-astro-cid-xvrfupwn]::-webkit-details-marker{display:none}.toc-title[data-astro-cid-xvrfupwn]:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-25%) rotate(45deg);transition:transform .2s}.toc-details[data-astro-cid-xvrfupwn][open]>.toc-title[data-astro-cid-xvrfupwn]{margin-bottom:1rem}.toc-details[data-astro-cid-xvrfupwn][open]>.toc-title[data-astro-cid-xvrfupwn]:after{transform:translateY(25%) rotate(-135deg)}.toc-list[data-astro-cid-xvrfupwn]{list-style:none;padding:0;margin:0}.toc-item[data-astro-cid-xvrfupwn]{line-height:1.5;margin-bottom:.5rem}.toc-item[data-astro-cid-xvrfupwn]:last-child{margin-bottom:0}.toc-item[data-astro-cid-xvrfupwn].depth-2{font-size:.95rem}.toc-item[data-astro-cid-xvrfupwn].depth-3{padding-left:1rem;font-size:.875rem}.toc-item[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]{text-decoration:none;color:var(--color-muted);transition:color .15s}.toc-item[data-astro-cid-xvrfupwn] a[data-astro-cid-xvrfupwn]:hover{color:var(--color-accent)}@media(min-width:900px){.toc-container[data-astro-cid-xvrfupwn]{padding:1.5rem}}.series-nav[data-astro-cid-w7ld43o3]{display:flex;justify-content:space-between;gap:1.5rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border)}.series-nav-link[data-astro-cid-w7ld43o3]{display:flex;flex-direction:column;text-decoration:none;max-width:48%}.series-nav-link[data-astro-cid-w7ld43o3].next{align-items:flex-end;text-align:right}.series-nav-label[data-astro-cid-w7ld43o3]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-family:var(--font-mono);margin-bottom:.25rem}.series-nav-title[data-astro-cid-w7ld43o3]{font-size:1rem;font-weight:600;color:var(--color-accent);line-height:1.4}.series-nav-link[data-astro-cid-w7ld43o3]:hover .series-nav-title[data-astro-cid-w7ld43o3]{text-decoration:underline}.series-nav-spacer[data-astro-cid-w7ld43o3]{flex:1}.back-link[data-astro-cid-gjtny2mx]{display:inline-block;font-size:.85rem;font-family:var(--font-mono);text-decoration:none;color:var(--color-muted);margin-bottom:1.5rem;transition:color .15s}.back-link[data-astro-cid-gjtny2mx]:hover{color:var(--color-accent)}.post-series-meta[data-astro-cid-gjtny2mx]{font-size:.85rem;font-family:var(--font-mono);color:var(--color-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.post-series-meta[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]{color:var(--color-accent);text-decoration:none;font-weight:500}.post-series-meta[data-astro-cid-gjtny2mx] a[data-astro-cid-gjtny2mx]:hover{text-decoration:underline}.post-layout[data-astro-cid-gjtny2mx]{display:grid;grid-template-areas:"header" "toc" "content";grid-template-columns:minmax(0,1fr);gap:1.5rem}.post-layout[data-astro-cid-gjtny2mx].no-toc{grid-template-areas:"header" "content";max-width:var(--max-width);margin:0 auto}.post-header[data-astro-cid-gjtny2mx]{grid-area:header;margin-bottom:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.post-header[data-astro-cid-gjtny2mx] h1[data-astro-cid-gjtny2mx]{font-size:2.25rem;margin-top:0;margin-bottom:.5rem}.post-sidebar[data-astro-cid-gjtny2mx]{grid-area:toc}.post-content[data-astro-cid-gjtny2mx]{grid-area:content;line-height:1.8}.post-content[data-astro-cid-gjtny2mx] a{overflow-wrap:anywhere}.post-content[data-astro-cid-gjtny2mx] p{margin-bottom:1.5rem}.post-content[data-astro-cid-gjtny2mx] ul,.post-content[data-astro-cid-gjtny2mx] ol{margin-top:.5rem;margin-bottom:1.5rem;padding-left:1.75rem}.post-content[data-astro-cid-gjtny2mx] li{margin-bottom:.4rem;line-height:1.75}.post-content[data-astro-cid-gjtny2mx] li>ul,.post-content[data-astro-cid-gjtny2mx] li>ol{margin-top:.35rem;margin-bottom:.35rem;padding-left:1.5rem}.post-content[data-astro-cid-gjtny2mx] ul ul{list-style-type:circle}.post-content[data-astro-cid-gjtny2mx] ul ul ul{list-style-type:square}.post-content[data-astro-cid-gjtny2mx] ol ol{list-style-type:lower-alpha}.post-content[data-astro-cid-gjtny2mx] table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;line-height:1.6}@media(max-width:640px){.post-content[data-astro-cid-gjtny2mx] table{display:block;overflow-x:auto}}.post-content[data-astro-cid-gjtny2mx] th,.post-content[data-astro-cid-gjtny2mx] td{padding:.65rem 1rem;border:1px solid var(--color-border);text-align:left;vertical-align:middle}.post-content[data-astro-cid-gjtny2mx] th{font-family:var(--font-heading);font-weight:600;background-color:var(--color-surface);color:var(--color-text)}.post-content[data-astro-cid-gjtny2mx] tbody tr:nth-child(2n){background-color:#00000005}:root[data-theme=dark] .post-content[data-astro-cid-gjtny2mx] tbody tr:nth-child(2n){background-color:#ffffff08}.post-content[data-astro-cid-gjtny2mx] details table{margin:1rem 0;font-size:.9rem}.post-content[data-astro-cid-gjtny2mx] details th{background-color:var(--color-bg)}.post-content[data-astro-cid-gjtny2mx] details tbody tr:nth-child(2n){background-color:var(--color-bg)}.post-content[data-astro-cid-gjtny2mx] h2,.post-content[data-astro-cid-gjtny2mx] h3{margin-top:2.5rem;margin-bottom:1rem}@media(min-width:900px){.post-layout[data-astro-cid-gjtny2mx]:not(.no-toc){grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"header header" "content toc";gap:3.5rem}.post-sidebar[data-astro-cid-gjtny2mx]{position:sticky;top:2rem;height:fit-content}}.post-tags[data-astro-cid-gjtny2mx]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tag-pill[data-astro-cid-gjtny2mx]{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);background-color:var(--color-bg);border:1px solid var(--color-border);padding:.15rem .5rem;border-radius:4px;transition:all .15s ease}.tag-pill[data-astro-cid-gjtny2mx]:hover{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.post-content[data-astro-cid-gjtny2mx] details{border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 6px 6px 0;padding:1rem 1.25rem;margin:1.5rem 0;overflow-x:auto}.post-content[data-astro-cid-gjtny2mx] details summary{font-family:var(--font-heading);font-weight:600;font-size:.95rem;cursor:pointer;color:var(--color-accent);list-style:none;display:flex;align-items:center;gap:.4rem;user-select:none}.post-content[data-astro-cid-gjtny2mx] details summary:before{content:"▸";transition:transform .2s ease;display:inline-block}.post-content[data-astro-cid-gjtny2mx] details[open] summary:before{transform:rotate(90deg)}.post-content[data-astro-cid-gjtny2mx] details summary::-webkit-details-marker{display:none}.post-content[data-astro-cid-gjtny2mx] details[open] summary{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.post-content[data-astro-cid-gjtny2mx] details p,.post-content[data-astro-cid-gjtny2mx] details li{font-size:.95rem;line-height:1.7}.post-content[data-astro-cid-gjtny2mx] details p:last-child{margin-bottom:0}.back-link[data-astro-cid-2skdcniy]{display:inline-block;font-size:.85rem;font-family:var(--font-mono);text-decoration:none;color:var(--color-muted);margin-bottom:1.5rem;transition:color .15s}.back-link[data-astro-cid-2skdcniy]:hover{color:var(--color-accent)}.series-layout[data-astro-cid-2skdcniy]{max-width:var(--max-width);margin:0 auto}.series-badge[data-astro-cid-2skdcniy]{display:inline-block;font-size:.75rem;font-family:var(--font-mono);color:var(--color-accent);border:1px solid var(--color-accent);padding:.1em .5em;border-radius:3px;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.series-header[data-astro-cid-2skdcniy] h1[data-astro-cid-2skdcniy]{font-size:2.25rem;margin-top:0;margin-bottom:.75rem}.series-description[data-astro-cid-2skdcniy]{font-size:1.15rem;color:var(--color-muted);line-height:1.6;margin-bottom:0}.series-posts-section[data-astro-cid-2skdcniy]{margin-top:3.5rem}.section-title[data-astro-cid-2skdcniy]{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.series-post-list[data-astro-cid-2skdcniy]{list-style:none;padding:0;margin:0}.series-post-item[data-astro-cid-2skdcniy]{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.series-post-item[data-astro-cid-2skdcniy]:last-child{border-bottom:none}.post-number[data-astro-cid-2skdcniy]{font-family:var(--font-mono);font-size:1.1rem;color:var(--color-muted);font-weight:500;margin-top:.1rem}.post-info[data-astro-cid-2skdcniy]{flex:1}.post-info[data-astro-cid-2skdcniy] a[data-astro-cid-2skdcniy]{font-size:1.15rem;font-weight:600;text-decoration:none;color:var(--color-text);transition:color .15s}.post-info[data-astro-cid-2skdcniy] a[data-astro-cid-2skdcniy]:hover{color:var(--color-accent)}.post-desc[data-astro-cid-2skdcniy]{font-size:.95rem;color:var(--color-muted);margin-top:.4rem;margin-bottom:.5rem;line-height:1.5}
