@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}:root{--color-bg: #F5F1E8;--color-text: #1A1A1A;--color-text-secondary: #2A2A2A;--color-text-tertiary: #5A5A5A;--color-accent: #6B7A1F;--color-accent-soft: #8A9938;--color-border: #C8BFA8;--color-border-strong: #1A1A1A;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", monospace;--text-body-size: 16px;--text-body-leading: 1.65;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-xxl: 4rem;--radius-sm: 4px;--radius-md: 8px;--transition-fast: .15s ease-out;--transition-medium: .2s ease-out;--transition-slow: .3s ease-out;--container-max: 1200px;--reading-max: 680px;--excerpt-max: 540px}[data-theme=dark]{--color-bg: #14130F;--color-text: #E8E2D0;--color-text-secondary: #B8B0A0;--color-text-tertiary: #8A8478;--color-accent: #6B7A1F;--color-accent-soft: #8A9938;--color-border: #2E2C26;--color-border-strong: #E8E2D0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:400;transition:background-color var(--transition-slow),color var(--transition-slow)}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}a:hover,a:visited{color:var(--color-accent-soft)}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}@media(max-width:640px){.container{padding:0 var(--space-lg)}}.reading-column{max-width:var(--reading-max);margin:0 auto}.excerpt-column{max-width:var(--excerpt-max)}.blob{display:block;color:var(--color-text);pointer-events:none}.blob path,.blob ellipse,.blob circle{fill:currentColor}.blob--fragment .frag{transform-origin:90px 90px;animation:fragment-out 11s cubic-bezier(.5,0,.5,1) infinite}.blob--fragment .frag-1{animation-delay:0s}.blob--fragment .frag-2{animation-delay:-1.3s}.blob--fragment .frag-3{animation-delay:-2.7s}.blob--fragment .frag-4{animation-delay:-3.9s}.blob--fragment .frag-5{animation-delay:-5.1s}.blob--fragment .core{transform-origin:90px 90px;animation:fragment-core 11s ease-in-out infinite}@keyframes fragment-core{0%,to{transform:scale(1);opacity:1}35%{transform:scale(.35);opacity:.4}65%{transform:scale(.45);opacity:.6}}@keyframes fragment-out{0%,to{transform:translate(0) rotate(0);opacity:0}30%{opacity:.85}50%{transform:translate(var(--fx, 30px),var(--fy, -20px)) rotate(var(--fr, 20deg));opacity:.7}80%{opacity:0}}.blob--fragment .frag-1{--fx: 38px;--fy: -28px;--fr: 22deg}.blob--fragment .frag-2{--fx: -34px;--fy: -22px;--fr: -18deg}.blob--fragment .frag-3{--fx: -40px;--fy: 26px;--fr: 12deg}.blob--fragment .frag-4{--fx: 30px;--fy: 36px;--fr: -24deg}.blob--fragment .frag-5{--fx: 44px;--fy: 6px;--fr: 30deg}.blob--morph path{animation:morph-shape 10.4s ease-in-out infinite}@keyframes morph-shape{0%,to{d:path("M90,18 C124,18 158,42 162,82 C166,122 142,158 102,162 C62,166 26,142 22,102 C18,62 56,18 90,18 Z")}25%{d:path("M82,22 C128,14 162,52 158,90 C154,128 138,162 96,162 C54,162 18,134 26,92 C34,50 36,30 82,22 Z")}50%{d:path("M94,16 C132,24 162,54 156,98 C150,142 116,164 80,158 C44,152 14,118 22,80 C30,42 56,8 94,16 Z")}75%{d:path("M86,20 C126,18 158,46 162,86 C166,126 134,160 92,162 C50,164 22,130 24,90 C26,50 46,22 86,20 Z")}}.blob--three .dot-1{animation:dot-bounce-1 3.9s ease-in-out infinite;transform-origin:center}.blob--three .dot-2{animation:dot-bounce-2 4.7s ease-in-out infinite;transform-origin:center}.blob--three .dot-3{animation:dot-bounce-3 5.3s ease-in-out infinite;transform-origin:center}@keyframes dot-bounce-1{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes dot-bounce-2{0%,to{transform:translateY(-8px)}50%{transform:translateY(18px)}}@keyframes dot-bounce-3{0%,to{transform:translateY(6px)}50%{transform:translateY(-16px)}}.blob--rotate path{transform-origin:90px 90px;animation:rotate-organic 14s linear infinite}@keyframes rotate-organic{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blob--drift .drift-a{animation:drift-a 7s ease-in-out infinite;transform-origin:center}.blob--drift .drift-b{animation:drift-b 7.2s ease-in-out infinite;transform-origin:center}@keyframes drift-a{0%,to{transform:translate(-14px,4px)}50%{transform:translate(8px,-6px)}}@keyframes drift-b{0%,to{transform:translate(14px,-4px)}50%{transform:translate(-8px,6px)}}.blob--ellipse ellipse{animation:ellipse-rx 6s ease-in-out infinite,ellipse-ry 7s ease-in-out infinite,ellipse-tx 9.4s ease-in-out infinite,ellipse-ty 11s ease-in-out infinite;transform-origin:90px 90px}@keyframes ellipse-rx{0%,to{rx:60px}50%{rx:78px}}@keyframes ellipse-ry{0%,to{ry:72px}50%{ry:54px}}@keyframes ellipse-tx{0%,to{transform:translate(-6px)}50%{transform:translate(8px)}}@keyframes ellipse-ty{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.blob *,.blob{animation:none!important}}svg[data-astro-cid-bt5hbwbt]{display:block;transition:color var(--transition-medium)}button[data-astro-cid-efubawbo]{background:none;border:none;padding:.25rem;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast);border-radius:var(--radius-sm)}button[data-astro-cid-efubawbo]:hover{color:var(--color-accent)}button[data-astro-cid-efubawbo]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-moon[data-astro-cid-efubawbo],[data-theme=dark] .icon-sun[data-astro-cid-efubawbo]{display:none}[data-theme=dark] .icon-moon[data-astro-cid-efubawbo]{display:block}svg[data-astro-cid-efubawbo]{transition:transform var(--transition-slow)}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:100;background-color:var(--color-bg);transition:background-color var(--transition-slow),height var(--transition-slow),border-color var(--transition-slow);border-bottom:.5px solid transparent}.site-header[data-astro-cid-qlfjksao].scrolled{border-bottom-color:var(--color-border-strong)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-xl);height:80px;transition:height var(--transition-slow)}.site-header[data-astro-cid-qlfjksao].scrolled .header-inner[data-astro-cid-qlfjksao]{height:60px}.header-logo[data-astro-cid-qlfjksao]{flex-shrink:0;text-decoration:none;color:inherit;display:flex}.header-nav[data-astro-cid-qlfjksao]{flex:1;display:flex;justify-content:flex-end}.header-nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao]{display:flex;list-style:none;gap:var(--space-xl);align-items:center;margin:0;padding:0}.nav-link[data-astro-cid-qlfjksao]{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-text);text-decoration:none;transition:color var(--transition-medium);position:relative;padding-bottom:2px}.nav-link[data-astro-cid-qlfjksao]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-qlfjksao].active{color:var(--color-text)}.nav-link[data-astro-cid-qlfjksao].active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background-color:var(--color-accent)}.header-actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.burger[data-astro-cid-qlfjksao]{display:none;flex-direction:column;gap:4px;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text)}.burger[data-astro-cid-qlfjksao] span[data-astro-cid-qlfjksao]{display:block;width:20px;height:1.5px;background:currentColor;transition:transform var(--transition-medium),opacity var(--transition-medium)}.burger[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(2){opacity:0}.burger[data-astro-cid-qlfjksao][aria-expanded=true] span[data-astro-cid-qlfjksao]:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.burger[data-astro-cid-qlfjksao]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:768px){.burger[data-astro-cid-qlfjksao]{display:flex}.header-nav[data-astro-cid-qlfjksao]{position:fixed;inset:0;background:var(--color-bg);z-index:-1;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.header-nav[data-astro-cid-qlfjksao].open{opacity:1;pointer-events:all;z-index:99}.header-nav[data-astro-cid-qlfjksao] ul[data-astro-cid-qlfjksao]{flex-direction:column;gap:var(--space-xl);align-items:center}.nav-link[data-astro-cid-qlfjksao]{font-size:24px}}.newsletter[data-astro-cid-lxojv4pt]{display:flex;flex-direction:column;gap:var(--space-md)}.newsletter-title[data-astro-cid-lxojv4pt]{font-family:var(--font-body);font-weight:500;font-size:15px;color:var(--color-text)}.newsletter-promise[data-astro-cid-lxojv4pt]{font-size:15px;font-style:italic;color:var(--color-text-secondary);line-height:1.5}.newsletter-form[data-astro-cid-lxojv4pt]{display:flex;gap:0}input[data-astro-cid-lxojv4pt][type=email]{flex:1;background:transparent;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.65rem 1rem;font-family:var(--font-body);font-size:14px;color:var(--color-text);transition:border-color var(--transition-medium)}input[data-astro-cid-lxojv4pt][type=email]:focus{outline:none;border-color:var(--color-accent)}input[data-astro-cid-lxojv4pt]::placeholder{color:var(--color-text-tertiary)}button[data-astro-cid-lxojv4pt]{background-color:var(--color-accent);color:#f5f1e8;font-family:var(--font-body);font-weight:500;font-size:14px;padding:.65rem 1.25rem;border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-medium)}button[data-astro-cid-lxojv4pt]:hover{background-color:var(--color-accent-soft)}button[data-astro-cid-lxojv4pt]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only[data-astro-cid-lxojv4pt]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.newsletter-form[data-astro-cid-lxojv4pt]{flex-direction:column}input[data-astro-cid-lxojv4pt][type=email]{border-right:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0}button[data-astro-cid-lxojv4pt]{border-radius:0 0 var(--radius-sm) var(--radius-sm)}}.separator[data-astro-cid-exhid2aq]{display:flex;justify-content:center;margin-top:3rem;margin-bottom:2rem;color:var(--color-text)}.site-footer[data-astro-cid-35ed7um5]{border-top:.5px solid var(--color-border);padding-block:var(--space-xxl);margin-top:var(--space-xxl)}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-xxl)}@media(max-width:768px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--space-xl)}}.footer-col[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-lg)}.footer-tagline[data-astro-cid-35ed7um5]{font-size:14px;line-height:1.6;color:var(--color-text-secondary);max-width:280px}.footer-col-title[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text-tertiary)}.footer-col[data-astro-cid-35ed7um5] ul[data-astro-cid-35ed7um5]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-link[data-astro-cid-35ed7um5]{font-size:14px;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.footer-link[data-astro-cid-35ed7um5]:hover{color:var(--color-accent)}.footer-address[data-astro-cid-35ed7um5]{font-style:normal;font-size:13px;line-height:1.7;color:var(--color-text-tertiary)}.footer-bottom[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;align-items:center;gap:0}.footer-copy[data-astro-cid-35ed7um5]{font-size:13px;color:var(--color-text-tertiary);margin-top:1rem}
