.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;height:64px}.header__logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;color:var(--color-text);text-decoration:none;white-space:nowrap;flex-shrink:0}.header__logo[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.header__logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.25rem}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem;flex:1}.header__nav-link[data-astro-cid-3ef6ksr2]{padding:.4rem .75rem;border-radius:var(--radius);font-size:.9375rem;color:var(--color-muted);text-decoration:none;transition:all .15s}.header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text);background:var(--color-surface);text-decoration:none}.header__nav-link--active[data-astro-cid-3ef6ksr2]{color:var(--color-accent);font-weight:600}.header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;margin-left:auto}.header__lang[data-astro-cid-3ef6ksr2]{font-size:.8125rem;font-weight:700;letter-spacing:.05em;color:var(--color-muted);padding:.3rem .6rem;border:1.5px solid var(--color-border);border-radius:var(--radius);text-decoration:none;transition:all .15s}.header__lang[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);border-color:var(--color-accent);text-decoration:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px}@media (max-width: 768px){.header__nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fff;border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;gap:.25rem}.header__nav--open[data-astro-cid-3ef6ksr2]{display:flex}.header__cta[data-astro-cid-3ef6ksr2]{display:none}.header__menu-btn[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:4rem}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3rem;padding:2.5rem 0}.footer__logo[data-astro-cid-sz7xmlte]{display:block;font-size:1.0625rem;font-weight:600;color:var(--color-text);text-decoration:none;margin-bottom:.5rem}.footer__logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-muted)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-muted);text-decoration:none}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer__langs[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.footer__langs[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-muted);text-decoration:none}.footer__langs[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte].active{color:var(--color-accent);font-weight:600}.footer__langs[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--color-border)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:1rem 0}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-muted)}@media (max-width: 640px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.5rem}.footer__nav[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-text: #1a1a2e;--color-muted: #6b7280;--color-accent: #7c3aed;--color-accent-light: #ede9fe;--color-border: #e5e7eb;--color-surface: #f9fafb;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Georgia", serif;--max-width: 1100px;--content-width: 720px;--radius: 8px}html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--content-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .15s ease;border:none}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:#6d28d9;text-decoration:none}.btn--outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn--outline:hover{background:var(--color-accent-light);text-decoration:none}.tag{display:inline-block;padding:.2rem .6rem;background:var(--color-accent-light);color:var(--color-accent);border-radius:999px;font-size:.75rem;font-weight:600}.prose{line-height:1.75;font-size:1.0625rem}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:700;line-height:1.3;margin:2rem 0 .75rem}.prose h1{font-size:2rem}.prose h2{font-size:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.prose h3{font-size:1.25rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin:1rem 0 1.25rem 1.5rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:4px solid var(--color-accent);padding:.75rem 1rem;background:var(--color-accent-light);border-radius:0 var(--radius) var(--radius) 0;margin:1.5rem 0;font-style:italic}.prose code{background:var(--color-surface);padding:.15rem .4rem;border-radius:4px;font-size:.875em;border:1px solid var(--color-border)}.prose pre{background:#1e1e2e;color:#cdd6f4;padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;border:none;padding:0;font-size:.875rem}.prose strong{font-weight:700}.prose a{color:var(--color-accent);font-weight:500}.prose img{border-radius:var(--radius);margin:1.5rem 0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}@media (max-width: 640px){.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}}
