.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:var(--header-height);background:color-mix(in srgb,var(--bg-primary) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.2rem;color:var(--text-primary);text-decoration:none}.header__logo[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.header__logo-icon[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);color:var(--accent);font-size:1rem}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem}.header__links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:.25rem}.header__link[data-astro-cid-3ef6ksr2]{display:block;padding:.4rem .85rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius);transition:color .2s,background .2s}.header__link[data-astro-cid-3ef6ksr2]:hover,.header__link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);background:var(--bg-tertiary)}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .2s}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:color .2s,background .2s,border-color .2s;flex-shrink:0}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.theme-icon--light[data-astro-cid-3ef6ksr2]{display:none}.theme-icon--dark[data-astro-cid-3ef6ksr2]{display:block}[data-theme=light] .theme-icon--dark[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .theme-icon--light[data-astro-cid-3ef6ksr2]{display:block}@media(max-width:768px){.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.header__links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:.5rem 1rem}.header__links[data-astro-cid-3ef6ksr2].open{display:flex}}.footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--border);background:var(--bg-secondary);padding:1.5rem 0;font-size:.85rem;color:var(--text-tertiary)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer__left[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem}.footer__brand[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-weight:600;color:var(--text-secondary)}.footer__stats[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8rem}.footer__stat-sep[data-astro-cid-sz7xmlte]{opacity:.3}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-tertiary);transition:color .2s}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}@media(max-width:768px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-card: #161b22;--bg-card-hover: #1c2128;--border: #30363d;--border-light: #21262d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-link: #58a6ff;--accent: #58a6ff;--accent-hover: #79c0ff;--accent-subtle: rgba(56, 139, 253, .1);--green: #3fb950;--green-subtle: rgba(46, 160, 67, .15);--yellow: #d29922;--yellow-subtle: rgba(187, 128, 9, .15);--red: #f85149;--purple: #bc8cff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--max-width: 1200px;--header-height: 64px;--radius: 6px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}html{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--text-link);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-tertiary);padding:.15em .4em;border-radius:3px}pre{background:var(--bg-secondary)!important;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;overflow-x:auto;font-size:.875rem;line-height:1.7}pre code{background:none;padding:0}pre.astro-code,pre.shiki{background-color:var(--shiki-dark-bg, var(--bg-secondary))!important;color:var(--shiki-dark, var(--text-primary))}pre.astro-code span,pre.shiki span{color:var(--shiki-dark)!important}[data-theme=light] pre.astro-code,[data-theme=light] pre.shiki{background-color:var(--shiki-light-bg, var(--bg-secondary))!important;color:var(--shiki-light, var(--text-primary))}[data-theme=light] pre.astro-code span,[data-theme=light] pre.shiki span{color:var(--shiki-light)!important}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;transition:background .2s,border-color .2s,box-shadow .2s}.card:hover{background:var(--bg-card-hover);border-color:var(--border);box-shadow:var(--shadow-sm)}.tag{display:inline-block;font-size:.75rem;font-weight:500;padding:.15em .6em;border-radius:9999px;background:var(--accent-subtle);color:var(--accent);border:1px solid transparent}.tag--green{background:var(--green-subtle);color:var(--green)}.tag--yellow{background:var(--yellow-subtle);color:var(--yellow)}.prose{max-width:72ch;font-size:1rem;line-height:1.8;color:var(--text-primary)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:.75em;font-weight:600;line-height:1.3}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.3em}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1em}.prose ul,.prose ol{margin-bottom:1em;padding-left:1.5em}.prose li{margin-bottom:.25em}.prose blockquote{border-left:3px solid var(--accent);padding:.5em 1em;margin:1em 0;color:var(--text-secondary);background:var(--bg-secondary);border-radius:0 var(--radius) var(--radius) 0}.prose table{width:100%;border-collapse:collapse;margin:1em 0}.prose th,.prose td{padding:.5em 1em;border:1px solid var(--border);text-align:left}.prose th{background:var(--bg-secondary);font-weight:600}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f6f8fa;--bg-tertiary: #eaeef2;--bg-card: #ffffff;--bg-card-hover: #f6f8fa;--border: #d0d7de;--border-light: #e1e4e8;--text-primary: #1f2328;--text-secondary: #656d76;--text-tertiary: #8b949e;--text-link: #0969da;--accent: #0969da;--accent-hover: #0550ae;--accent-subtle: rgba(9, 105, 218, .08);--green: #1a7f37;--green-subtle: rgba(26, 127, 55, .1);--yellow: #9a6700;--yellow-subtle: rgba(154, 103, 0, .1);--red: #cf222e;--purple: #8250df;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}@media(max-width:768px){.container{padding:0 1rem}.section{padding:2.5rem 0}.section-title{font-size:1.4rem}}
