@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0e17;--surface: #141922;--surface-2: #1a1f2e;--accent: #7c5cfc;--accent-dim: rgba(124, 92, 252, .12);--accent-glow:rgba(124, 92, 252, .25);--text: #e2e8f0;--text-dim: #94a3b8;--muted: #64748b;--border: #1e293b;--code-bg: #1a1f2e;--rust: #f97316;--erlang: #22c55e;--ml: #7c5cfc;--go: #38bdf8;--radius: 10px;--radius-lg: 16px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:#9d85fd}code,pre{font-family:JetBrains Mono,monospace}pre.astro-code{background:var(--code-bg)!important;border:1px solid var(--border);border-radius:var(--radius);padding:24px;overflow-x:auto;font-size:.875rem;line-height:1.75;margin:24px 0}.astro-code .line{color:var(--text-dim)}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.85em}.container{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.3}h1{font-size:2.5rem;font-weight:800}h2{font-size:1.75rem;font-weight:700;margin-top:2rem;margin-bottom:1rem}h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}p{margin-bottom:1rem}table{width:100%;border-collapse:collapse;margin:24px 0}th,td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--text);background:var(--surface)}td{color:var(--text-dim)}@media (max-width: 768px){h1{font-size:1.75rem}h2{font-size:1.375rem}.container{padding:0 16px}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:#0a0e17d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:56px}.nav-logo[data-astro-cid-dmqpwcec]{font-weight:800;font-size:1.25rem;color:var(--text)}.nav-logo-accent[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:32px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-dim);font-size:.875rem;font-weight:500;transition:color .2s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-mobile-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;color:var(--text);cursor:pointer}@media (max-width: 640px){.nav-links[data-astro-cid-dmqpwcec]{display:none}.nav-mobile-toggle[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:64px 0 32px;margin-top:80px;background:var(--surface)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:48px}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:800;font-size:1.5rem;color:var(--text)}.footer-logo-accent[data-astro-cid-sz7xmlte]{color:var(--accent)}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:12px;color:var(--text-dim);font-size:.875rem;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:64px}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim);font-size:.875rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer-bottom[data-astro-cid-sz7xmlte]{grid-column:1 / -1;padding-top:32px;border-top:1px solid var(--border);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--muted)}@media (max-width: 640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}}
