.site-header[data-v-83b5c9e7]{border-bottom:1px solid var(--outline);background:var(--surface);color:var(--text);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.header-container[data-v-83b5c9e7]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-left[data-v-83b5c9e7]{display:flex;align-items:center;gap:1rem;flex:1}.nav-toggle[data-v-83b5c9e7]{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:inherit}.hamburger[data-v-83b5c9e7]{display:block;width:24px;height:20px;position:relative}.hamburger span[data-v-83b5c9e7]{display:block;width:100%;height:2px;background:currentColor;position:absolute;transition:all .3s ease}.hamburger span[data-v-83b5c9e7]:nth-child(1){top:0}.hamburger span[data-v-83b5c9e7]:nth-child(2){top:9px}.hamburger span[data-v-83b5c9e7]:nth-child(3){top:18px}.hamburger.active span[data-v-83b5c9e7]:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span[data-v-83b5c9e7]:nth-child(2){opacity:0}.hamburger.active span[data-v-83b5c9e7]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.site-title[data-v-83b5c9e7]{font-size:1.1rem;font-weight:600;text-decoration:none;color:inherit}.header-nav[data-v-83b5c9e7]{display:flex;gap:2rem}.header-nav ul[data-v-83b5c9e7]{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.header-nav a[data-v-83b5c9e7]{text-decoration:none;color:inherit;transition:color .2s}.header-nav a[data-v-83b5c9e7]:hover{color:var(--primary)}.header-right[data-v-83b5c9e7]{display:flex;gap:1rem;align-items:center;margin-left:1em}.avatar-link[data-v-83b5c9e7]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden}.avatar-image[data-v-83b5c9e7]{width:34px;height:34px;border-radius:999px;object-fit:cover;border:1px solid var(--outline)}.theme-toggle[data-v-83b5c9e7]{background:none;border:none;padding:.5rem;cursor:pointer;color:inherit;display:flex;align-items:center;justify-content:center;transition:color .2s}.theme-toggle[data-v-83b5c9e7]:hover{color:var(--primary)}.mobile-drawer[data-v-83b5c9e7]{display:none;padding:1rem;border-top:1px solid var(--outline);background:var(--surface)}.mobile-drawer ul[data-v-83b5c9e7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.mobile-drawer a[data-v-83b5c9e7]{text-decoration:none;color:inherit}@media(max-width:767px){.nav-toggle[data-v-83b5c9e7]{display:block}.header-nav[data-v-83b5c9e7]{display:none}.mobile-drawer[data-v-83b5c9e7]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--outline);background:var(--surface);color:var(--text);margin-top:4rem;padding:2rem 1.5rem}.footer-container[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-content[data-astro-cid-sz7xmlte]{flex:1;min-width:250px}.footer-content[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:.5rem 0;font-size:.9rem;opacity:.8}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;white-space:nowrap}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--primary);transition:opacity .2s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:.8;text-decoration:underline}@media(max-width:640px){.footer-container[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}.footer-links[data-astro-cid-sz7xmlte]{width:100%;justify-content:center}}:root{--bg: #121212;--surface: #212121;--text: #ffffff;--primary: #90caf9;--outline: rgba(255, 255, 255, .2)}html.light-theme{--bg: #fafafa;--surface: #f5f5f5;--text: #212121;--primary: #1976d2;--outline: rgba(0, 0, 0, .2)}html{scroll-padding-top:100px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Arimo,sans-serif;line-height:1.6;transition:background .3s,color .3s}.page-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem}h1{font-family:Merriweather,serif;font-size:2rem;font-weight:700;margin:0 0 1rem}h2{font-family:Merriweather,serif;font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem}h3{font-family:Merriweather,serif;font-size:1.25rem;font-weight:700;margin:1.25rem 0 .5rem}p{margin:0 0 1rem}a{color:var(--primary);transition:opacity .2s}a:hover{opacity:.8}button{font-family:inherit}code{font-family:Inconsolata,monospace}@media(max-width:640px){.page-content{padding:1.5rem 1rem 2rem}h1{font-size:1.5rem}h2{font-size:1.25rem}}
