.theme-toggle[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--color-border);border-radius:9999px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;transition:background-color .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--color-surface)}.icon[data-astro-cid-x3pjskd3]{font-size:1.1rem;line-height:1}[data-theme=light] .sun[data-astro-cid-x3pjskd3]{display:none}[data-theme=light] .moon[data-astro-cid-x3pjskd3],[data-theme=dark] .sun[data-astro-cid-x3pjskd3]{display:inline}[data-theme=dark] .moon[data-astro-cid-x3pjskd3]{display:none}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:100}nav[data-astro-cid-3ef6ksr2]{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-heading);text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.nav-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}@media(max-width:600px){.logo-text[data-astro-cid-3ef6ksr2]{display:none}.logo-icon[data-astro-cid-3ef6ksr2]{font-size:1.75rem}nav[data-astro-cid-3ef6ksr2]{padding:.75rem 1rem}.nav-links[data-astro-cid-3ef6ksr2]{gap:1rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-surface);margin-top:4rem}.footer-content[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.copyright[data-astro-cid-sz7xmlte]{margin:0;font-weight:500;color:var(--color-heading)}.tagline[data-astro-cid-sz7xmlte]{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-muted);font-style:italic}:root{--font-heading: "Lora", Georgia, serif;--font-body: system-ui, -apple-system, sans-serif;--forest-900: #0d1f0d;--forest-800: #1a3a1a;--forest-700: #1e4620;--forest-600: #228B22;--forest-500: #2d9f2d;--cream-50: #fefdfb;--cream-100: #faf8f3;--cream-200: #f0ebe0;--cream-300: #e0d9c8;--cream-400: #c4b998}[data-theme=light]{--color-bg: var(--cream-100);--color-surface: var(--cream-50);--color-text: var(--forest-800);--color-text-muted: #5a6858;--color-heading: var(--forest-700);--color-accent: var(--forest-600);--color-accent-hover: var(--forest-700);--color-border: var(--cream-300);--color-card-bg: var(--cream-50);--color-card-shadow: rgba(0, 0, 0, .08)}[data-theme=dark]{--color-bg: var(--forest-800);--color-surface: var(--forest-700);--color-text: var(--cream-100);--color-text-muted: var(--cream-300);--color-heading: var(--cream-50);--color-accent: var(--cream-200);--color-accent-hover: var(--cream-50);--color-border: var(--forest-600);--color-card-bg: var(--forest-700);--color-card-shadow: rgba(0, 0, 0, .3)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.3;margin:0 0 .5em}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}main{max-width:1100px;margin:0 auto;padding:2rem 1.5rem;min-height:calc(100vh - 200px)}@media(max-width:600px){h1{font-size:2rem}h2{font-size:1.5rem}main{padding:1.5rem 1rem}}
