.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-border)}.header-top[data-astro-cid-37fxchfa]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:6px 0}.top-bar[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.date[data-astro-cid-37fxchfa]{color:var(--color-text-secondary)}.header-links[data-astro-cid-37fxchfa]{display:flex;gap:15px}.header-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);transition:color .2s}.header-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.main-header[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;padding:20px}.header-left[data-astro-cid-37fxchfa],.header-right[data-astro-cid-37fxchfa]{width:150px}.header-right[data-astro-cid-37fxchfa]{text-align:right}.weather[data-astro-cid-37fxchfa]{font-size:.8rem;color:var(--color-text-secondary)}.logo[data-astro-cid-37fxchfa]{text-align:center;display:flex;flex-direction:column;align-items:center}.logo-ann[data-astro-cid-37fxchfa]{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:.02em;line-height:1}.logo-text[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--color-text-secondary);margin-top:2px}.subscribe-btn[data-astro-cid-37fxchfa]{display:inline-block;background:var(--color-text);color:var(--color-bg);padding:8px 16px;font-size:.75rem;font-weight:600;border-radius:2px;transition:background .2s}.subscribe-btn[data-astro-cid-37fxchfa]:hover{background:var(--color-accent)}.main-nav[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-text)}.main-nav[data-astro-cid-37fxchfa] .container[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:0}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:12px 18px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);border-bottom:2px solid transparent;transition:all .2s}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{border-bottom-color:var(--color-accent)}.site-footer[data-astro-cid-37fxchfa]{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:60px;padding:40px 0 30px}.footer-content[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:30px}.footer-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.footer-logo[data-astro-cid-37fxchfa] .logo-ann[data-astro-cid-37fxchfa]{font-size:1.5rem}.footer-logo[data-astro-cid-37fxchfa] .logo-text[data-astro-cid-37fxchfa]{font-size:.8rem}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6;max-width:350px}.footer-links[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:6px;transition:color .2s}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-text)}.footer-bottom[data-astro-cid-37fxchfa]{border-top:1px solid var(--color-border);padding-top:15px;text-align:center;color:var(--color-text-muted);font-size:.75rem}:root{--color-bg: #ffffff;--color-surface: #f8f8f8;--color-text: #121212;--color-text-secondary: #545454;--color-text-muted: #757575;--color-accent: #c90000;--color-accent-hover: #a80000;--color-border: #e0e0e0;--color-border-light: #f0f0f0;--font-heading: "Libre Baskerville", Georgia, serif;--font-body: "Libre Franklin", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}
