@charset "UTF-8";.toc.astro-xvrfupwn{font-size:.875rem}.toc-header.astro-xvrfupwn{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #30363d}.toc-icon.astro-xvrfupwn{font-size:1rem}.toc-title.astro-xvrfupwn{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6e7681}.toc-list.astro-xvrfupwn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.toc-item.astro-xvrfupwn.toc-depth-3{padding-left:1rem}.toc-link.astro-xvrfupwn{display:block;padding:.25rem .5rem;color:#8b949e;text-decoration:none;border-radius:4px;border-left:2px solid transparent;line-height:1.375;transition:all .15s ease}.toc-link.astro-xvrfupwn:hover{color:#e6edf3;background:#21262d}.toc-link.astro-xvrfupwn.active{color:#58a6ff;border-left-color:#58a6ff;background:#58a6ff1a}.post-meta.astro-qtyrxm4s{color:#8b949e;font-size:.875rem}.meta-row.astro-qtyrxm4s{display:flex;flex-wrap:wrap;gap:1rem}.meta-item.astro-qtyrxm4s{display:flex;align-items:center;gap:.5rem}.meta-item.astro-qtyrxm4s svg.astro-qtyrxm4s{flex-shrink:0;opacity:.6}.updated.astro-qtyrxm4s{color:#6e7681;font-size:.75rem}.related-posts.astro-dpgbfi7r{margin-top:3rem}.related-posts-title.astro-dpgbfi7r{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;margin-bottom:1.5rem}.related-posts-grid.astro-dpgbfi7r{display:grid;gap:1.5rem}@media (min-width: 768px){.related-posts-grid.astro-dpgbfi7r{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.related-posts-grid.astro-dpgbfi7r{grid-template-columns:repeat(3,1fr)}}.author-bio.astro-ynhdph36{display:flex;gap:1.25rem;padding:1.5rem;background:#21262d;border-radius:8px;border:1px solid #30363d}.author-avatar.astro-ynhdph36{flex-shrink:0}.avatar-placeholder.astro-ynhdph36{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-size:2rem;background:#161b22;border-radius:9999px;border:2px solid #58a6ff}.author-info.astro-ynhdph36{flex:1;min-width:0}.author-header.astro-ynhdph36{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.author-name.astro-ynhdph36{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;color:#e6edf3;margin:0}.author-social.astro-ynhdph36{display:flex;gap:.5rem}.author-social.astro-ynhdph36 a.astro-ynhdph36{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#8b949e;background:#161b22;border-radius:6px;transition:all .15s ease}.author-social.astro-ynhdph36 a.astro-ynhdph36:hover{color:#e6edf3;background:#30363d}.author-description.astro-ynhdph36{font-size:.875rem;color:#8b949e;line-height:1.625;margin:0}.series-nav.astro-w7ld43o3{margin-bottom:2rem;padding:1.25rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.series-header.astro-w7ld43o3{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #30363d}.series-label.astro-w7ld43o3{font-size:.75rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;color:#6e7681}.series-name.astro-w7ld43o3{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:#58a6ff;flex:1}.series-progress.astro-w7ld43o3{font-size:.875rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;color:#8b949e;padding:.25rem .5rem;background:#21262d;border-radius:4px}.series-parts.astro-w7ld43o3{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.series-part.astro-w7ld43o3{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;text-decoration:none;border-radius:6px;transition:all .15s ease}.series-part.astro-w7ld43o3:hover{background:#21262d;text-decoration:none}.series-part.astro-w7ld43o3.current{background:#58a6ff1a}.series-part.astro-w7ld43o3.current .part-number.astro-w7ld43o3{background:#58a6ff;color:#0d1117}.series-part.astro-w7ld43o3.current .part-title.astro-w7ld43o3{color:#58a6ff;font-weight:500}.series-part.astro-w7ld43o3.completed .part-number.astro-w7ld43o3{background:#3fb950;color:#0d1117}.series-part.astro-w7ld43o3.completed .part-number.astro-w7ld43o3:after{content:"✓";font-size:.7em}.part-number.astro-w7ld43o3{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-weight:600;background:#21262d;color:#8b949e;border-radius:9999px;flex-shrink:0}.part-title.astro-w7ld43o3{font-size:.875rem;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-navigation.astro-w7ld43o3{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #30363d}.nav-btn.astro-w7ld43o3{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;color:#8b949e;text-decoration:none;border-radius:6px;background:#21262d;transition:all .15s ease;max-width:45%}.nav-btn.astro-w7ld43o3:hover{color:#e6edf3;background:#30363d;text-decoration:none}.nav-btn.astro-w7ld43o3 span.astro-w7ld43o3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn.astro-w7ld43o3.next{margin-left:auto}.post-header.astro-gjtny2mx{padding:4rem 0 3rem;background:linear-gradient(180deg,#161b22,#0d1117);border-bottom:1px solid #30363d}.post-header.astro-gjtny2mx .container.astro-gjtny2mx{max-width:800px}.post-category.astro-gjtny2mx{display:flex;gap:.5rem;margin-bottom:1rem}.post-title.astro-gjtny2mx{font-size:2.25rem;line-height:1.25;margin-bottom:1rem}@media (min-width: 1024px){.post-title.astro-gjtny2mx{font-size:3rem}}.post-description.astro-gjtny2mx{font-size:1.25rem;color:#8b949e;line-height:1.625;margin-bottom:1.5rem;max-width:65ch}.post-prerequisites.astro-gjtny2mx{margin-top:1.5rem;padding:1rem;background:#21262d;border-radius:6px;border-left:3px solid #d29922}.post-prerequisites.astro-gjtny2mx .prerequisites-label.astro-gjtny2mx{display:block;font-size:.875rem;font-weight:600;color:#d29922;margin-bottom:.5rem}.post-prerequisites.astro-gjtny2mx .prerequisites-list.astro-gjtny2mx{margin:0;padding-left:1.25rem;font-size:.875rem;color:#8b949e}.post-prerequisites.astro-gjtny2mx .prerequisites-list.astro-gjtny2mx li.astro-gjtny2mx{margin-bottom:.25rem}.post-content-wrapper.astro-gjtny2mx{padding:3rem 0}.post-layout.astro-gjtny2mx{display:grid;gap:3rem}@media (min-width: 1280px){.post-layout.astro-gjtny2mx{grid-template-columns:1fr 260px}}.post-sidebar.astro-gjtny2mx{display:none}@media (min-width: 1280px){.post-sidebar.astro-gjtny2mx{display:block;order:2;position:sticky;top:calc(64px + 2rem);height:fit-content;max-height:calc(100vh - 64px - 4rem);overflow-y:auto}.post-sidebar.astro-gjtny2mx::-webkit-scrollbar{width:8px;height:8px}.post-sidebar.astro-gjtny2mx::-webkit-scrollbar-track{background:#161b22;border-radius:4px}.post-sidebar.astro-gjtny2mx::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}.post-sidebar.astro-gjtny2mx::-webkit-scrollbar-thumb:hover{background:#6e7681}}.post-content.astro-gjtny2mx{min-width:0;max-width:800px}@media (min-width: 1280px){.post-content.astro-gjtny2mx{order:1}}.post-content.astro-gjtny2mx h2{margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #30363d}.post-content.astro-gjtny2mx h2:first-child{margin-top:0}.post-content.astro-gjtny2mx h3{margin-top:2rem;margin-bottom:.75rem}.post-content.astro-gjtny2mx h4{margin-top:1.5rem;margin-bottom:.5rem}.post-content.astro-gjtny2mx h2,h3,h4,h5,h6{position:relative}.post-content.astro-gjtny2mx h2,h3,h4,h5,h6:hover .anchor-link{opacity:1}.post-content.astro-gjtny2mx .anchor-link{position:absolute;left:-1.5em;opacity:0;color:#6e7681;text-decoration:none;transition:opacity .15s ease}.post-content.astro-gjtny2mx .anchor-link:hover{color:#58a6ff}.post-content.astro-gjtny2mx pre{margin:1.5rem 0}.post-content.astro-gjtny2mx .perf-chart-container,.post-content.astro-gjtny2mx .register-diagram,.post-content.astro-gjtny2mx .memory-layout-diagram,.post-content.astro-gjtny2mx .benchmark-results{margin:2rem 0;padding:1.5rem;background:#161b22;border:1px solid #30363d;border-radius:8px}.post-content.astro-gjtny2mx [data-perf-annotation]{position:relative;background:#d299221a;padding:0 .25rem;border-radius:4px;cursor:help}.post-content.astro-gjtny2mx [data-perf-annotation]:after{content:attr(data-perf-value);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.25rem .5rem;background:#30363d;border:1px solid #30363d;border-radius:4px;font-size:.75rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.post-content.astro-gjtny2mx [data-perf-annotation]:hover:after{opacity:1}.post-footer.astro-gjtny2mx{margin-top:3rem;padding-top:2rem;border-top:1px solid #30363d}.post-tags.astro-gjtny2mx{display:flex;flex-wrap:wrap;gap:.5rem}.tag.astro-gjtny2mx{display:inline-block;padding:.25rem .75rem;font-size:.875rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;color:#8b949e;background:#21262d;border-radius:9999px;transition:all .15s ease}.tag.astro-gjtny2mx:hover{color:#58a6ff;background:#58a6ff1a;text-decoration:none}.post-additional.astro-gjtny2mx{padding:4rem 0;background:#161b22;border-top:1px solid #30363d}.post-additional.astro-gjtny2mx .container.astro-gjtny2mx{max-width:800px}
