@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#080e1a;--surface:#0d1625;--surface-2:#152035;--surface-3:#1a2840;--border:#1c2f4a;--border-2:#253f60;--primary:#4d85f7;--primary-h:#6b9cff;--primary-dim:#4d85f726;--accent:#00c99e;--accent-h:#00e8b5;--accent-dim:#00c99e1f;--text:#cde0ff;--text-2:#6d8fbb;--text-3:#3d5e85;--danger:#f87171;--warning:#fbbf24;--success:#34d399;--code-bg:#040a15;--code-border:#162035;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--radius:8px;--radius-lg:14px;--radius-xl:20px;--max-w:1200px;--max-w-doc:900px;--shadow:0 4px 24px #0006;--shadow-lg:0 8px 48px #0009;--glow:0 0 32px #4d85f72e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text);background:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body{min-height:100vh}a{color:var(--primary);text-decoration:none;transition:color .15s}a:hover{color:var(--primary-h)}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{margin-bottom:1rem;font-size:clamp(1.6rem,3vw,2.2rem)}h3{margin-bottom:.5rem;font-size:1.25rem}p{color:var(--text-2);line-height:1.75}strong{color:var(--text);font-weight:600}code{font-family:var(--font-mono);background:var(--surface-2);color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:.15em .4em;font-size:.875em}pre{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-lg);padding:1.5rem;font-size:.9rem;line-height:1.7;overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.btn{border-radius:var(--radius);font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;padding:.65rem 1.4rem;text-decoration:none;transition:all .15s;display:inline-flex}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-h);color:#fff;box-shadow:var(--glow);transform:translateY(-1px)}.btn--outline{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn--outline:hover{background:var(--surface-2);color:var(--text);border-color:var(--primary)}.btn--ghost{color:var(--text-2);background:0 0;padding:.5rem .75rem}.btn--ghost:hover{color:var(--text);background:var(--surface-2)}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;background:var(--surface-2);color:var(--text);border-bottom:1px solid var(--border);padding:.65rem 1rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:.65rem 1rem}tr:last-child td{border-bottom:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.prose{max-width:72ch}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text);margin-top:2rem;margin-bottom:.75rem}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.5rem}.prose p{color:var(--text-2);margin-bottom:1.25rem}.prose ul,.prose ol{color:var(--text-2);margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose a{color:var(--primary)}.prose a:hover{color:var(--primary-h)}.prose table,.prose pre{margin-bottom:1.5rem}.prose blockquote{border-left:3px solid var(--primary);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-2);margin-bottom:1.25rem;padding:.75rem 1.25rem}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.badge{border-radius:100px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.badge--primary{background:var(--primary-dim);color:var(--primary);border:1px solid #4d85f74d}.badge--accent{background:var(--accent-dim);color:var(--accent);border:1px solid #00c99e4d}.badge--muted{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.section{padding:5rem 0}.section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.section__title{margin-bottom:1rem}.section__desc{max-width:52ch;color:var(--text-2);margin-bottom:3rem;font-size:1.1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.skip-link{z-index:9999;background:var(--primary);color:#fff;border-radius:0 0 var(--radius) var(--radius);padding:.5rem 1rem;position:absolute;top:auto;left:-9999px}.skip-link:focus{left:1rem}.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#080e1ad9;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:2rem;height:64px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--text);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.logo[data-astro-cid-nen7h5rs]:hover{color:var(--text);opacity:.9}.logo__icon[data-astro-cid-nen7h5rs]{width:28px;height:28px}.logo__name[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius);color:var(--text-2);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex}.site-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:var(--surface-2)}.site-nav__link--icon[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{opacity:.7}.site-nav__lang[data-astro-cid-nen7h5rs]{letter-spacing:.05em;border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .7rem;font-size:.8rem;font-weight:600}.site-header__burger[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.site-header__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--text-2);border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-2);padding:.5rem 0;font-size:1rem}.mobile-nav[data-astro-cid-nen7h5rs][hidden]{display:none}@media (width<=680px){.site-nav[data-astro-cid-nen7h5rs]{display:none}.site-header__burger[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 2fr;gap:4rem;padding-top:3.5rem;padding-bottom:3.5rem;display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:700;display:flex}.footer-logo[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:24px;height:24px}.footer-logo[data-astro-cid-jo6i4kqk]:hover{color:var(--text);opacity:.85}.footer-tagline[data-astro-cid-jo6i4kqk]{color:var(--text-2);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.footer-badges[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.5rem;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);margin-bottom:1rem;font-size:.8rem;font-weight:600}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-2);font-size:.9rem;transition:color .15s}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);padding:1.25rem 0}.site-footer__bottom-inner[data-astro-cid-jo6i4kqk]{color:var(--text-3);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.site-footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-2)}.site-footer__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width<=900px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem}}@media (width<=640px){.site-footer__links[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.site-footer__bottom-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:.5rem}}
