header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;background-color:var(--color-bg);position:sticky;top:0;z-index:100}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.logo[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--space-lg);align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-light);font-size:.95rem;transition:color .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-accent)}@media(max-width:768px){nav[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-sm)}.nav-links[data-astro-cid-3ef6ksr2]{gap:var(--space-md);font-size:.9rem}}@media(max-width:480px){.nav-links[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-xl) 0;margin-top:auto;background-color:var(--color-bg)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg)}.footer-left[data-astro-cid-sz7xmlte],.footer-center[data-astro-cid-sz7xmlte],.footer-right[data-astro-cid-sz7xmlte]{flex:1}.footer-left[data-astro-cid-sz7xmlte]{text-align:left}.footer-center[data-astro-cid-sz7xmlte]{text-align:center}.footer-right[data-astro-cid-sz7xmlte]{text-align:right}.footer-content[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;color:var(--color-text-light);font-size:.9rem}.social-links[data-astro-cid-sz7xmlte]{display:flex;list-style:none;gap:var(--space-md);justify-content:center}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:.9rem;transition:color .2s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.built-with[data-astro-cid-sz7xmlte]{font-size:.75rem!important;opacity:.6}.built-with[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);text-decoration:none;transition:all .2s ease}.built-with[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);opacity:1}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:var(--space-md)}.footer-left[data-astro-cid-sz7xmlte],.footer-right[data-astro-cid-sz7xmlte]{text-align:center}.social-links[data-astro-cid-sz7xmlte]{justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #1a1a1a;--color-text-light: #666;--color-bg: #ffffff;--color-border: #e5e5e5;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;--max-width: 800px;--max-width-wide: 1200px}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);line-height:1.6;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;margin-bottom:var(--space-sm)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container-wide{max-width:var(--max-width-wide)}main{flex:1;padding:var(--space-xl) 0}@media(max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.container{padding:0 var(--space-sm)}main{padding:var(--space-lg) 0}}@media(max-width:480px){html{font-size:13px}}
