@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Source+Sans+3:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";:root{--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg: #FDFBF7;--color-bg-alt: #F5F2ED;--color-text: #2C2C2C;--color-text-muted: #6B6B6B;--color-text-subtle: #9A9A9A;--color-accent: #8B7355;--color-accent-hover: #6D5A44;--color-border: #E8E4DE;--color-border-dark: #D4CFC7;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 680px;--max-width-wide: 1080px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--color-text);letter-spacing:-.01em}h1{font-size:3rem;font-weight:400;letter-spacing:-.02em}h2{font-size:2rem;margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}h3{font-size:1.5rem;margin-top:var(--space-xl);margin-bottom:var(--space-md)}p{margin-bottom:var(--space-lg)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.prose{max-width:var(--max-width)}.prose p{margin-bottom:var(--space-lg)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{margin-bottom:var(--space-lg);padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-sm)}.prose blockquote{border-left:2px solid var(--color-border-dark);padding-left:var(--space-lg);margin:var(--space-xl) 0;font-style:italic;color:var(--color-text-muted)}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;background:var(--color-bg-alt);padding:.15em .4em;border-radius:4px}.prose pre{background:#1e1e1e;color:#d4d4d4;padding:var(--space-lg);border-radius:8px;overflow-x:auto;margin:var(--space-xl) 0}.prose pre code{background:none;padding:0;font-size:.85rem}.prose img{max-width:100%;height:auto;border-radius:4px;margin:var(--space-xl) 0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-2xl) 0}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-wide{max-width:var(--max-width-wide)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-small{font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.36s}.stagger>*:nth-child(8){animation-delay:.42s}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){html{font-size:16px}h1{font-size:2.25rem}h2{font-size:1.75rem}.container{padding:0 var(--space-md)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);z-index:100}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-text);letter-spacing:.05em}.nav-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-accent)}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-xl);list-style:none}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.9rem;font-weight:400;color:var(--color-text-muted);text-transform:lowercase;letter-spacing:.03em;position:relative;padding-bottom:2px}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-accent);transition:width var(--transition-base)}.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-text)}.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover:after,.nav-links[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active:after{width:100%}.main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 184px)}.footer[data-astro-cid-37fxchfa]{padding:var(--space-2xl) 0;text-align:center}@media(max-width:640px){.nav-links[data-astro-cid-37fxchfa]{gap:var(--space-lg)}}
