.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}@font-face{font-family:Fedro;src:url(/fonts/fedro-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fedro;src:url(/fonts/fedro-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fedro;src:url(/fonts/fedro-regular-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fedro;src:url(/fonts/fedro-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fedro;src:url(/fonts/fedro-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #fbf8f0;--color-text: #615d51;--color-heading: #393529;--color-text-muted: rgba(97, 93, 81, .5);--font-body: "Fedro", Georgia, serif;--font-ui: "Geist Sans", "Geist", system-ui, -apple-system, sans-serif;--text-xs: 11px;--text-sm: 13px;--text-base: 16px;--text-lg: 21px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--ease-out: cubic-bezier(.25, .1, .25, 1);--duration: .3s;--stagger: 70ms}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}a{color:inherit;text-decoration:none;transition:opacity var(--duration) var(--ease-out)}.landing:has(a:hover)>*{opacity:.3;transition:opacity var(--duration) var(--ease-out)}.landing>:is(:hover,:has(a:hover)){opacity:1}.post-list:hover>li{opacity:.3;transition:opacity var(--duration) var(--ease-out)}.post-list>li:hover{opacity:1}@keyframes sail{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-4px) rotate(-3deg)}40%{transform:translateY(1.5px) rotate(1.5deg)}60%{transform:translateY(-3px) rotate(2.5deg)}80%{transform:translateY(1.5px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.logo-wrap svg,.logo-link svg{transition:transform .6s var(--ease-out)}.logo-wrap:hover svg,.logo-link:hover svg{animation:sail 3s ease-in-out infinite}.landing:has(a:hover)>.logo-wrap{opacity:1}img{max-width:100%;display:block;border-radius:10px}@keyframes fade-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(landing-logo){animation:fade-up-out .24s var(--ease-out) both;animation-delay:0ms}::view-transition-old(landing-tagline){animation:fade-up-out .24s var(--ease-out) both;animation-delay:70ms}::view-transition-old(landing-thoughts){animation:fade-up-out .24s var(--ease-out) both;animation-delay:.14s}::view-transition-old(landing-connect){animation:fade-up-out .24s var(--ease-out) both;animation-delay:.21s}::view-transition-new(landing-logo){animation:fade-up-in .3s var(--ease-out) both;animation-delay:.18s}::view-transition-new(landing-tagline){animation:fade-up-in .3s var(--ease-out) both;animation-delay:.25s}::view-transition-new(landing-thoughts){animation:fade-up-in .3s var(--ease-out) both;animation-delay:.32s}::view-transition-new(landing-connect){animation:fade-up-in .3s var(--ease-out) both;animation-delay:.39s}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(main-content){animation:none;overflow:hidden}::view-transition-old(main-content){animation:fade-out .2s var(--ease-out) both;position:absolute}::view-transition-new(main-content){animation:fade-up-in .3s var(--ease-out) both;animation-delay:.2s}.stagger-in{animation:fade-up-in var(--duration) var(--ease-out) both;animation-delay:calc(var(--i) * var(--stagger))}
