@charset "UTF-8";.site-header.astro-3ef6ksr2{position:sticky;top:0;z-index:200;height:64px;background:#0d1117d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .2s ease}.site-header.astro-3ef6ksr2.scrolled{border-bottom-color:#30363d}.site-header.astro-3ef6ksr2.hidden{transform:translateY(-100%)}.header-container.astro-3ef6ksr2{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.header-container.astro-3ef6ksr2{padding-left:2rem;padding-right:2rem}}.header-container.astro-3ef6ksr2{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.logo.astro-3ef6ksr2{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#e6edf3}.logo.astro-3ef6ksr2:hover{text-decoration:none}.logo.astro-3ef6ksr2:hover .logo-icon.astro-3ef6ksr2{transform:scale(1.1)}.logo-icon.astro-3ef6ksr2{font-size:1.5rem;transition:transform .15s ease}.logo-text.astro-3ef6ksr2{display:flex;flex-direction:column;line-height:1.1}.logo-primary.astro-3ef6ksr2{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1.125rem;letter-spacing:-.025em}.logo-secondary.astro-3ef6ksr2{font-size:.75rem;color:#8b949e;font-weight:500}.nav-desktop.astro-3ef6ksr2{display:none}@media (min-width: 768px){.nav-desktop.astro-3ef6ksr2{display:block}}.nav-list.astro-3ef6ksr2{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link.astro-3ef6ksr2{display:block;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#8b949e;text-decoration:none;border-radius:6px;transition:all .15s ease}.nav-link.astro-3ef6ksr2:hover{color:#e6edf3;background:#21262d;text-decoration:none}.nav-link.astro-3ef6ksr2.active{color:#58a6ff;background:#58a6ff1a}.header-actions.astro-3ef6ksr2{display:flex;align-items:center;gap:.5rem}.search-btn.astro-3ef6ksr2{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;transition:all .15s ease}.search-btn.astro-3ef6ksr2:hover{border-color:#484f58;color:#e6edf3}.search-shortcut.astro-3ef6ksr2{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;padding:.125rem .375rem;background:#161b22;border-radius:4px;display:none}@media (min-width: 768px){.search-shortcut.astro-3ef6ksr2{display:inline}}.github-link.astro-3ef6ksr2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#8b949e;border-radius:6px;transition:all .15s ease}.github-link.astro-3ef6ksr2:hover{color:#e6edf3;background:#21262d}.mobile-menu-btn.astro-3ef6ksr2{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer}@media (min-width: 768px){.mobile-menu-btn.astro-3ef6ksr2{display:none}}.hamburger.astro-3ef6ksr2{position:relative;width:20px;height:2px;background:#e6edf3;border-radius:1px;transition:all .15s ease}.hamburger.astro-3ef6ksr2:before,.hamburger.astro-3ef6ksr2:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#e6edf3;border-radius:1px;transition:all .15s ease}.hamburger.astro-3ef6ksr2:before{top:-6px}.hamburger.astro-3ef6ksr2:after{bottom:-6px}.astro-3ef6ksr2[aria-expanded=true] .hamburger.astro-3ef6ksr2{background:transparent}.astro-3ef6ksr2[aria-expanded=true] .hamburger.astro-3ef6ksr2:before{top:0;transform:rotate(45deg)}.astro-3ef6ksr2[aria-expanded=true] .hamburger.astro-3ef6ksr2:after{bottom:0;transform:rotate(-45deg)}.nav-mobile.astro-3ef6ksr2{position:absolute;top:100%;left:0;right:0;background:#161b22;border-bottom:1px solid #30363d;padding:1rem}.nav-mobile.astro-3ef6ksr2[hidden]{display:none}@media (min-width: 768px){.nav-mobile.astro-3ef6ksr2{display:none!important}}.nav-mobile-list.astro-3ef6ksr2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nav-mobile-link.astro-3ef6ksr2{display:block;padding:.75rem 1rem;font-size:1rem;font-weight:500;color:#8b949e;text-decoration:none;border-radius:6px;transition:all .15s ease}.nav-mobile-link.astro-3ef6ksr2:hover,.nav-mobile-link.astro-3ef6ksr2.active{color:#e6edf3;background:#21262d}.search-modal.astro-3ef6ksr2{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal.astro-3ef6ksr2[hidden]{display:none}.search-modal-backdrop.astro-3ef6ksr2{position:absolute;inset:0;background:#0d1117cc;backdrop-filter:blur(4px)}.search-modal-content.astro-3ef6ksr2{position:relative;width:100%;max-width:600px;margin:0 1rem;background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;overflow:hidden}.search-input-wrapper.astro-3ef6ksr2{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid #30363d;color:#8b949e}.search-input.astro-3ef6ksr2{flex:1;background:none;border:none;font-size:1.125rem;color:#e6edf3;outline:none}.search-input.astro-3ef6ksr2::placeholder{color:#6e7681}.search-esc.astro-3ef6ksr2{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;padding:.125rem .5rem;background:#21262d;border:1px solid #30363d;border-radius:4px;color:#8b949e}.search-results.astro-3ef6ksr2{padding:1rem;max-height:400px;overflow-y:auto}.search-results.astro-3ef6ksr2::-webkit-scrollbar{width:8px;height:8px}.search-results.astro-3ef6ksr2::-webkit-scrollbar-track{background:#161b22;border-radius:4px}.search-results.astro-3ef6ksr2::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}.search-results.astro-3ef6ksr2::-webkit-scrollbar-thumb:hover{background:#6e7681}.search-hint.astro-3ef6ksr2{text-align:center;color:#6e7681;font-size:.875rem}.site-footer.astro-sz7xmlte{background:#161b22;border-top:1px solid #30363d;padding:4rem 0 2rem}.footer-container.astro-sz7xmlte{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.footer-container.astro-sz7xmlte{padding-left:2rem;padding-right:2rem}}.footer-main.astro-sz7xmlte{display:grid;gap:3rem}@media (min-width: 768px){.footer-main.astro-sz7xmlte{grid-template-columns:2fr 1fr 1fr;gap:4rem}}.footer-brand.astro-sz7xmlte{max-width:400px}.footer-logo.astro-sz7xmlte{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#e6edf3;margin-bottom:1rem}.footer-logo.astro-sz7xmlte:hover{text-decoration:none}.footer-logo.astro-sz7xmlte .logo-icon.astro-sz7xmlte{font-size:1.25rem}.footer-logo.astro-sz7xmlte .logo-text.astro-sz7xmlte{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;font-size:1.25rem}.footer-description.astro-sz7xmlte{color:#8b949e;font-size:.875rem;line-height:1.625;margin-bottom:1.5rem}.footer-social.astro-sz7xmlte{display:flex;gap:.75rem}.footer-social.astro-sz7xmlte a.astro-sz7xmlte{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#8b949e;background:#21262d;border-radius:6px;transition:all .15s ease}.footer-social.astro-sz7xmlte a.astro-sz7xmlte:hover{color:#e6edf3;background:#30363d}@media (min-width: 768px){.footer-column.astro-sz7xmlte{padding-top:.5rem}}.footer-heading.astro-sz7xmlte{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;margin-bottom:1rem}.footer-links.astro-sz7xmlte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer-links.astro-sz7xmlte a.astro-sz7xmlte{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#8b949e;text-decoration:none;transition:color .15s ease}.footer-links.astro-sz7xmlte a.astro-sz7xmlte:hover{color:#e6edf3}.footer-links.astro-sz7xmlte a.astro-sz7xmlte .external-icon.astro-sz7xmlte{opacity:.5}.footer-bottom.astro-sz7xmlte{display:flex;flex-direction:column;gap:.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #30363d}@media (min-width: 768px){.footer-bottom.astro-sz7xmlte{flex-direction:row;justify-content:space-between;align-items:center}}.copyright.astro-sz7xmlte{font-size:.875rem;color:#6e7681;margin:0}.copyright.astro-sz7xmlte a.astro-sz7xmlte{color:#8b949e}.copyright.astro-sz7xmlte a.astro-sz7xmlte:hover{color:#58a6ff}.footer-tagline.astro-sz7xmlte{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;color:#6e7681;margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-track{background:#161b22;border-radius:4px}html::-webkit-scrollbar-thumb{background:#484f58;border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:#6e7681}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:#e6edf3;background-color:#0d1117;min-height:100vh;overflow-x:hidden}html{overflow-y:scroll}::selection{background:#58a6ff4d;color:#e6edf3}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#e6edf3;letter-spacing:-.025em}h1{font-size:3rem}@media (min-width: 1024px){h1{font-size:3.75rem}}h2{font-size:1.875rem}@media (min-width: 1024px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media (min-width: 1024px){h3{font-size:1.875rem}}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem;line-height:1.625}a{color:#58a6ff;text-decoration:none;transition:color .15s ease}a:hover{color:#8bc1ff;text-decoration:underline}a:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}strong,b{font-weight:600}em,i{font-style:italic}small{font-size:.875rem}code{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.9em;background:#21262d;padding:.125em .375em;border-radius:4px;color:#39c5cf}pre{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.875rem;line-height:1.625;background:#161b22;border:1px solid #30363d;border-radius:8px;overflow-x:auto;padding:1rem;margin:1.5rem 0}pre code{background:transparent;padding:0;font-size:.875rem;color:#e6edf3}pre[data-filename]:before{content:attr(data-filename);display:block;padding:.5rem 1rem;margin:-2rem 0rem;background:#21262d;border-bottom:1px solid #30363d;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;color:#8b949e;border-radius:8px 8px 0 0}pre .highlighted{background:#58a6ff26;margin:-1rem;padding:0 1rem;display:block;border-left:3px solid #58a6ff}pre[data-line-numbers]{counter-reset:line}pre[data-line-numbers] .line:before{counter-increment:line;content:counter(line);display:inline-block;width:2rem;margin-right:1rem;text-align:right;color:#6e7681;font-size:.75rem}.perf-output-block{background:linear-gradient(180deg,#161b22,#12161c);border-color:#d29922}.perf-output-block:before{content:"⚡ Performance Output";color:#d29922}.asm-block{border-left:3px solid #a371f7}.asm-block:before{content:"🔧 Assembly";color:#a371f7}.dtrace-block{border-left:3px solid #3fb950}.dtrace-block:before{content:"🔍 DTrace";color:#3fb950}.bpftrace-block{border-left:3px solid #39c5cf}.bpftrace-block:before{content:"🐝 BPFtrace";color:#39c5cf}ul,ol{margin-bottom:1rem;padding-left:1.5rem}ul li,ol li{margin-bottom:.5rem;line-height:1.625}ul ul,ul ol,ol ul,ol ol{margin-top:.5rem;margin-bottom:.5rem}ul{list-style-type:disc}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ol{list-style-type:decimal}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.875rem;overflow-x:auto;display:block}@media (min-width: 768px){table{display:table}}thead{background:#21262d}th,td{padding:.75rem 1rem;text-align:left;border:1px solid #30363d}th{font-weight:600;color:#e6edf3;white-space:nowrap}td{color:#8b949e}tbody tr:hover{background:#21262d80}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #58a6ff;background:#161b22;border-radius:0 6px 6px 0;color:#8b949e;font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:1rem;font-size:.875rem;font-style:normal;color:#6e7681}blockquote cite:before{content:"— "}img{max-width:100%;height:auto;border-radius:6px}figure{margin:2rem 0}figure img{display:block;margin:0 auto}figure figcaption{text-align:center;margin-top:.75rem;font-size:.875rem;color:#8b949e;font-style:italic}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#30363d 20%,#30363d 80%,transparent);margin:3rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:2px solid #58a6ff;outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#58a6ff;color:#0d1117}.btn-primary:hover{background:#72b4ff;color:#0d1117}.btn-secondary{background:transparent;color:#e6edf3;border-color:#484f58}.btn-secondary:hover{background:#21262d;border-color:#6e7681}.btn-ghost{background:transparent;color:#8b949e}.btn-ghost:hover{color:#e6edf3;background:#21262d}.callout{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:6px;border:1px solid}.callout .callout-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.callout .callout-content{font-size:.875rem;color:#8b949e}.callout .callout-content p:last-child{margin-bottom:0}.callout-info{background:#58a6ff1a;border-color:#58a6ff4d}.callout-info .callout-title{color:#58a6ff}.callout-warning{background:#d299221a;border-color:#d299224d}.callout-warning .callout-title{color:#d29922}.callout-danger{background:#f851491a;border-color:#f851494d}.callout-danger .callout-title{color:#f85149}.callout-tip{background:#3fb9501a;border-color:#3fb9504d}.callout-tip .callout-title{color:#3fb950}.badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:.75rem;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.badge-category[data-category=microcontrollers]{background:#58a6ff26;color:#58a6ff}.badge-category[data-category=vllm]{background:#f9758326;color:#f97583}.badge-category[data-category=llm-inference]{background:#a371f726;color:#a371f7}.badge-category[data-category=transformers]{background:#39c5cf26;color:#39c5cf}.badge-category[data-category=hardware-optimization]{background:#3fb95026;color:#3fb950}.badge-category[data-category=profiling]{background:#d2992226;color:#d29922}.badge-category[data-category=kernel-development]{background:#f8514926;color:#f85149}.badge-category[data-category=memory-systems]{background:#db61a226;color:#db61a2}.badge-category[data-category=distributed-systems]{background:#79c0ff26;color:#79c0ff}.badge-category[data-category=gpu-programming]{background:#56d36426;color:#56d364}.badge-difficulty[data-difficulty=intermediate]{background:#3fb95026;color:#3fb950}.badge-difficulty[data-difficulty=advanced]{background:#d2992226;color:#d29922}.badge-difficulty[data-difficulty=expert]{background:#f8514926;color:#f85149}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:1200px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.text-center{text-align:center}.text-muted{color:#8b949e}.text-mono{font-family:IBM Plex Mono,JetBrains Mono,Fira Code,SF Mono,Consolas,monospace}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.75rem;font-family:var(--font-mono);background:#ffffff1a;color:#8b949e;border:1px solid rgba(255,255,255,.1);border-radius:4px;cursor:pointer;transition:all .15s ease;opacity:0}pre:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background:#fff3;color:#e6edf3}
