.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.navbar[data-astro-cid-pux6a34n]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:1rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.nav-container[data-astro-cid-pux6a34n]{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-pux6a34n]{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .3s ease}.logo[data-astro-cid-pux6a34n]:hover{color:var(--color-accent)}.logo-icon[data-astro-cid-pux6a34n]{font-size:1.8rem;color:var(--color-accent)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-pux6a34n]{color:var(--color-text);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease}.nav-link[data-astro-cid-pux6a34n]:hover{background:var(--color-accent-light);color:var(--color-accent)}.nav-link[data-astro-cid-pux6a34n].active{background:var(--color-accent);color:#fff}@media(max-width:768px){.nav-container[data-astro-cid-pux6a34n]{flex-direction:column;gap:1rem}.nav-links[data-astro-cid-pux6a34n]{gap:1rem}.nav-link[data-astro-cid-pux6a34n]{padding:.4rem .8rem;font-size:.9rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);margin-top:4rem;padding:3rem 0 1rem}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:var(--color-primary);margin-bottom:.5rem;font-size:1.3rem}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-secondary);margin-bottom:1rem;font-size:1.1rem}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);line-height:1.6}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-section[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text);text-decoration:none;transition:color .3s ease}.footer-section[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;padding-top:2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:1.5rem}}:root{--color-primary: #2563eb;--color-secondary: #1e293b;--color-accent: #7c3aed;--color-accent-light: #ede9fe;--color-text: #1f2937;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-border: #e5e7eb;--color-code-bg: #f3f4f6;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Courier New", monospace}@media(prefers-color-scheme:dark){:root{--color-primary: #60a5fa;--color-secondary: #f1f5f9;--color-accent: #a78bfa;--color-accent-light: #2e1065;--color-text: #f9fafb;--color-text-muted: #d1d5db;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-border: #334155;--color-code-bg: #1e293b}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}.section{padding:2rem 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}
