@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.container[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--color-text);font-size:1.0625rem;font-weight:600;white-space:nowrap;transition:opacity .15s}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.85;color:var(--color-text)}.logo-icon[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-shrink:0}.logo-text[data-astro-cid-3ef6ksr2] strong[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:.125rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.4375rem .875rem;border-radius:.5rem;color:var(--color-text-muted);font-weight:500;font-size:.9375rem;text-decoration:none;transition:color .15s,background-color .15s}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);background-color:var(--color-primary-light)}@media (max-width: 480px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:auto;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:3rem 0 1.5rem}.container[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto;gap:3rem;margin-bottom:2.5rem}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.125rem;font-weight:700;color:var(--color-text);text-decoration:none;display:inline-block;margin-bottom:.75rem}.footer-logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--color-primary)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.9375rem;max-width:28ch;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:3rem}.footer-col[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.875rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);font-size:.9375rem;text-decoration:none;transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-top:1.25rem}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:.875rem}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}@media (max-width: 640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.footer-links[data-astro-cid-sz7xmlte]{gap:2rem}}:root{--color-primary: #7c3aed;--color-primary-hover: #6d28d9;--color-primary-light: #ede9fe;--color-primary-lighter: #f5f3ff;--color-accent: #f59e0b;--color-text: #1e293b;--color-text-muted: #64748b;--color-bg: #ffffff;--color-bg-secondary: #f8fafc;--color-border: #e2e8f0;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: .75rem;--radius-lg: 1.25rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--max-width: 1200px;--content-width: 720px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;font-size:1rem;min-height:100vh;display:flex;flex-direction:column}main{flex:1}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}.prose{font-size:1.0625rem;line-height:1.8;color:#334155}.prose>*+*{margin-top:1.25em}.prose h2,.prose h3,.prose h4{color:var(--color-text);font-weight:700;line-height:1.3;margin-top:2.5rem;margin-bottom:.75rem}.prose h2{font-size:1.75rem}.prose h3{font-size:1.375rem}.prose h4{font-size:1.125rem}.prose p{margin-bottom:0}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.4em}.prose strong{font-weight:700;color:var(--color-text)}.prose em{font-style:italic}.prose blockquote{border-left:4px solid var(--color-primary);padding:.875rem 1.25rem;background:var(--color-primary-lighter);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:#475569}.prose code{font-family:Fira Code,Consolas,Monaco,monospace;background:#f1f5f9;padding:.15em .45em;border-radius:.3rem;font-size:.875em;color:var(--color-primary)}.prose pre{background:#1e293b;color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:var(--radius);overflow-x:auto;font-size:.9rem;line-height:1.6}.prose pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:var(--color-primary)}.prose img{border-radius:var(--radius);margin:2rem auto;box-shadow:var(--shadow-md)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.6rem .875rem;text-align:left}.prose th{background:var(--color-bg-secondary);font-weight:600}
