:root{--cream: #EFE7D8;--cream-deep: #E7DEC9;--ink: #221E17;--ink-soft: #4A443A;--rust: #9C3E1F;--teal: #1F4B46;--ochre: #C68A2E;--font-display: "Fraunces", serif;--font-body: "Source Serif 4", serif;--font-ui: "Inter", sans-serif;--measure: 70ch;--space-section: clamp(56px, 9vw, 104px);--sticky-bar-height: 58px}*{box-sizing:border-box}::selection{background:var(--rust);color:var(--cream)}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;mix-blend-mode:multiply;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width:720px){body{padding-bottom:var(--sticky-bar-height)}}.wrap{max-width:960px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.12;margin:0 0 .5em}h1{font-size:clamp(32px,5vw,54px);line-height:1.08;max-width:20em}h2{font-size:clamp(24px,3.2vw,34px)}h3{font-size:clamp(19px,2.4vw,24px);font-weight:500}h1 em,h2 em,h3 em{font-style:italic;font-weight:500}p{max-width:var(--measure)}.prose p{margin:0 0 1.2em}.lede{font-size:clamp(17px,2vw,19px);color:var(--ink-soft);max-width:38em}.eyebrow{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}a{color:var(--teal);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .25s ease}a:hover,a:focus-visible{background-size:100% 1px}a:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:1px}.btn{display:inline-block;font-family:var(--font-ui);font-size:14px;font-weight:600;padding:13px 22px;border:none;border-radius:3px;background:var(--rust);color:var(--cream);cursor:pointer;white-space:nowrap;background-image:none;transition:filter .2s ease}.btn:hover{filter:brightness(1.1)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:70vh;pointer-events:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--cream);font-family:var(--font-ui);font-size:14px;padding:10px 16px}.skip-link:focus{left:12px;top:12px}.site-header{padding:26px 0}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:21px;color:var(--ink);background-image:none}.nav-toggle{display:none;background:none;border:1px solid rgba(34,30,23,.3);border-radius:3px;padding:8px 12px;font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);cursor:pointer}.nav-toggle:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.site-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.site-nav a[aria-current=page]{color:var(--rust);background-size:100% 1px}@media(max-width:720px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream-deep);border-top:1px solid rgba(34,30,23,.12);border-bottom:1px solid rgba(34,30,23,.12);padding:18px 24px;z-index:40}.site-header{position:relative}.site-nav.open{display:block}.site-nav ul{flex-direction:column;gap:16px}}main section{margin-bottom:var(--space-section)}.page-top{padding-top:clamp(32px,6vw,72px)}.stripe-rule{height:6px;border:none;margin:0;background:repeating-linear-gradient(-45deg,var(--rust) 0 10px,var(--teal) 10px 20px);opacity:.9}.subscribe-module{background:var(--ink);color:var(--cream);border-radius:4px;position:relative;padding:40px 44px 44px;overflow:hidden}.subscribe-module.flap{clip-path:polygon(0 20px,50% 0,100% 20px,100% 100%,0 100%);padding-top:56px}.subscribe-module .stripe-rule{position:absolute;top:0;left:0;right:0}.subscribe-module.flap .stripe-rule{top:20px}.subscribe-inner{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.subscribe-text{flex:1 1 280px}.subscribe-postmark{flex:0 0 auto}.module-eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);margin:0 0 10px}.module-title{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:32px;margin:0 0 12px;color:var(--cream)}.module-copy{font-family:var(--font-body);font-size:15px;color:#d8cfbe;line-height:1.6;margin:0 0 20px;max-width:38em}.substack-embed{border:none;width:100%;max-width:480px;height:150px;border-radius:3px;background:transparent;color-scheme:light}@media(max-width:560px){.subscribe-module{padding-left:24px;padding-right:24px}}.link-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;list-style:none;margin:0;padding:0}.link-block{border-top:2px solid var(--ink);padding-top:20px}.link-block h3{margin-bottom:.4em}.link-block p{font-size:15.5px;color:var(--ink-soft);margin:0 0 14px}.link-block .more{font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.letters-list{list-style:none;margin:0 0 20px;padding:0;max-width:40em}.letters-list li{border-top:1px solid rgba(34,30,23,.15);padding:14px 0}.letters-list li:last-child{border-bottom:1px solid rgba(34,30,23,.15)}.letters-list .letter-date{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:12px}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{margin-bottom:14px}.contact-list .label{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:inline-block;min-width:92px}.flight-path{display:block;width:100%;max-width:720px;height:auto;margin:0 auto}.fp-city{font-family:var(--font-ui);font-size:17px;font-weight:600;letter-spacing:.12em;fill:var(--ink)}.fp-coords{font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;fill:var(--ink-soft)}.fp-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s ease .3s}.revealed .fp-draw{stroke-dashoffset:0}.fp-detail{opacity:0;transition:opacity .6s ease 1.4s}.revealed .fp-detail{opacity:1}.fp-plane{transform-box:fill-box;transform-origin:center;animation:plane-bob 3.2s ease-in-out infinite alternate}@keyframes plane-bob{0%{transform:translateY(-3px) rotate(-2deg)}to{transform:translateY(3px) rotate(2.5deg)}}@media(prefers-reduced-motion:reduce){.fp-draw{stroke-dashoffset:0;transition:none}.fp-detail{opacity:1;transition:none}.fp-plane{animation:none}}.pullquote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(26px,4vw,40px);line-height:1.25;text-align:center;max-width:16em;margin:0 auto;padding:clamp(8px,2vw,24px) 0}.about-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:48px;align-items:start}.portrait{--tilt: -1.2deg;margin:0;transform:rotate(var(--tilt));transition:transform .35s ease}.portrait:hover{transform:rotate(0) translateY(-5px)}.portrait.tilt-right{--tilt: 1.8deg}.portrait .stamp{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 18px rgba(34,30,23,.22))}@media(prefers-reduced-motion:reduce){.portrait{transition:none}.portrait:hover{transform:rotate(var(--tilt))}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(200px,1fr);gap:clamp(32px,5vw,64px);align-items:center}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-grid .portrait{max-width:250px}}@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:32px}.about-grid .portrait{order:-1;max-width:340px}}.notfound{text-align:left;padding-bottom:var(--space-section)}.notfound-postmark{display:inline-block;margin-bottom:28px;transform:rotate(-8deg)}.site-footer{margin-top:var(--space-section)}.footer-inner{padding-top:32px;padding-bottom:48px}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:0;font-family:var(--font-ui);font-size:13px;color:var(--ink-soft)}.footer-meta a{color:var(--teal)}.footer-postmark{opacity:.85}.par-avion{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);margin:0}.sticky-subscribe{position:fixed;z-index:50;right:20px;bottom:20px;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--cream);border-radius:999px;padding:10px 12px 10px 18px;box-shadow:0 4px 18px #221e1740;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .45s ease,opacity .45s ease}.sticky-subscribe.visible{transform:none;opacity:1;pointer-events:auto}.sticky-close{background:none;border:none;color:var(--cream);opacity:.65;font-size:15px;line-height:1;cursor:pointer;padding:6px 8px}.sticky-close:hover{opacity:1}.sticky-close:focus-visible{outline:2px solid var(--ochre);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){.sticky-subscribe{transition:none}}.sticky-subscribe .sticky-label{font-family:var(--font-ui);font-size:13px;margin:0}.sticky-subscribe .sticky-label em{font-family:var(--font-display);font-style:italic}.sticky-subscribe .btn{padding:9px 16px;font-size:13px}@media(max-width:720px){.sticky-subscribe{right:0;left:0;bottom:0;border-radius:0;justify-content:space-between;padding:9px 16px;min-height:var(--sticky-bar-height);transform:translateY(110%)}.sticky-subscribe.visible{transform:none}}@media(max-width:480px){.sticky-gloss{display:none}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:none}.postmark-stamp{transform-origin:center}@keyframes stamp-in{0%{transform:scale(1.35) rotate(-8deg);opacity:0}60%{transform:scale(.96) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.postmark-stamp.stamped{animation:stamp-in .5s cubic-bezier(.2,.9,.3,1.2) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.postmark-stamp.stamped{animation:none}a{transition:none}}
