@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-divider)}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.nav-home[data-astro-cid-37fxchfa]{color:var(--color-gold);transition:color var(--transition-fast)}.nav-home[data-astro-cid-37fxchfa]:hover{color:var(--color-gold-light)}.nav-butterfly[data-astro-cid-37fxchfa]{display:block}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-md)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.9rem;font-weight:400;color:var(--color-text-light);transition:color var(--transition-fast);padding:var(--space-xs) 0}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--color-gold)}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-2xl);padding:var(--space-lg) 0;border-top:1px solid var(--color-divider)}.footer-content[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.footer-butterfly[data-astro-cid-37fxchfa]{color:var(--color-gold);opacity:.7}.footer-text[data-astro-cid-37fxchfa]{font-size:.85rem;color:var(--color-text-light);margin-bottom:0}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-sm)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.8rem;color:var(--color-text-light)}.footer-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-gold)}.nav-toggle[data-astro-cid-37fxchfa]{display:none;background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:var(--space-xs);transition:color var(--transition-fast)}.nav-toggle[data-astro-cid-37fxchfa]:hover{color:var(--color-gold)}@media(max-width:640px){.nav-toggle[data-astro-cid-37fxchfa]{display:block}.nav-links[data-astro-cid-37fxchfa]{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--space-sm) var(--space-md)}.nav-links[data-astro-cid-37fxchfa].open{display:flex}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.95rem;padding:var(--space-xs) 0}.nav[data-astro-cid-37fxchfa]{position:relative}}:root{--color-bg: #FDFBF7;--color-bg-subtle: #F7F4EE;--color-text: #3D3633;--color-text-light: #6B5F59;--color-gold: #C4993D;--color-gold-light: #D4AD5A;--color-gold-subtle: rgba(196, 153, 61, .12);--color-divider: #E8E2DA;--color-border: #DDD6CC;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--content-width: 42rem;--page-width: 72rem;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.2;color:var(--color-text)}h1{font-size:2.75rem;letter-spacing:-.01em}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--space-sm)}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin:var(--space-lg) 0}.divider:before,.divider:after{content:"";height:1px;width:3rem;background-color:var(--color-gold);opacity:.5}.divider-mark{color:var(--color-gold);font-size:.75rem}.container{max-width:var(--page-width);margin:0 auto;padding:0 var(--space-md)}.content-narrow{max-width:var(--content-width);margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:fadeIn var(--transition-slow) ease both}@media(max-width:640px){:root{--space-xl: 3rem;--space-2xl: 5rem}h1{font-size:2rem}h2{font-size:1.5rem}}
