@font-face{font-family:geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/geist-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:instrument serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a0a0a;--ink-2:#6b6b6b;--ink-soft:#2a2a2a;--ink-faint:#8a8a8a;--line:#e4e4e4;--tint:#f6f6f6;--tint-hover:#ececec;--paper:#ffffff;color-scheme:light;--serif:"Instrument Serif", Georgia, serif;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px}:root[data-theme=dark]{--ink:#f2f2f2;--ink-2:#9a9a9a;--ink-soft:#d4d4d4;--ink-faint:#6e6e6e;--line:#262626;--tint:#151515;--tint-hover:#1f1f1f;--paper:#0b0b0b;color-scheme:dark}html,body{transition:background-color .35s ease,color .35s ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper);overscroll-behavior:none;overflow-x:clip}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overscroll-behavior:none;overflow-x:clip;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,p,ul,ol{margin:0}ul,ol{list-style:none;padding:0}.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(16px,4vw,72px)}.nav{border-bottom:1px solid var(--ink)}.nav-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:var(--s3);padding-bottom:var(--s2)}.nav-brand{font:24px/1 var(--serif);letter-spacing:-.01em}.nav-links{display:flex;gap:var(--s3);font-size:14px}.nav-links a{color:var(--ink-2);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.nav-links{align-items:baseline}.theme-toggle{align-self:center;display:inline-flex;padding:4px;margin:-4px -4px -4px 0;background:0 0;border:0;color:var(--ink);cursor:pointer;border-radius:50%}.theme-toggle svg{transition:transform .5s cubic-bezier(.2,.7,.1,1)}:root[data-theme=dark] .theme-toggle svg{transform:rotate(180deg)}.theme-toggle:hover{color:var(--ink-2)}.theme-toggle[hidden]{display:none}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(40px,6vw,112px);padding:var(--s5)0 var(--s6)}.sidebar{position:sticky;top:var(--s4);align-self:start}.photo{width:200px;background:var(--tint);aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 36%;filter:grayscale(1)contrast(1.05)}.skip{position:absolute;left:var(--s2);top:-40px;padding:6px 10px;background:var(--ink);color:var(--paper);font-size:14px;z-index:10}.skip:focus{top:var(--s2)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.email{white-space:nowrap}.link{border-bottom:1px solid var(--line);transition:border-color .2s}.link:hover{border-color:var(--ink)}.side-name{margin-top:var(--s2);font-weight:500}.side-role{color:var(--ink-2);font-size:14px}.side-links{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);font-size:14px;line-height:2}.side-links a,.more,.footer-links a{border-bottom:1px solid var(--line);transition:border-color .2s}.side-links a:hover,.more:hover,.footer-links a:hover{border-color:var(--ink)}.content{min-width:0}.greeting{font:clamp(40px,4vw,60px)/1.05 var(--serif);letter-spacing:-.02em;margin-bottom:var(--s3)}.intro{margin-bottom:var(--s5)}.pitch-lead{font-size:clamp(20px,1.6vw,25px);line-height:1.45;letter-spacing:-.01em;max-width:34ch;color:var(--ink)}.story.how-text{margin-top:0;max-width:64ch}.how-under-title{grid-column:2/-1}@media(min-width:1180px){.story.how-text{columns:1}.story.how-text p+p{margin-top:var(--s2)}}.about-more summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:15px;padding-bottom:2px;border-bottom:1px solid var(--line);transition:border-color .2s}.about-more summary::-webkit-details-marker{display:none}.about-more summary:hover{border-color:var(--ink)}.about-close,.about-more[open] .about-open{display:none}.about-more[open] .about-close{display:inline}.about-icon{font:16px/1 var(--mono);transition:transform .35s cubic-bezier(.2,.7,.1,1)}.about-more[open] .about-icon{transform:rotate(45deg)}.about-more[open] .story{animation:settle .6s cubic-bezier(.2,.7,.1,1)both}.as-of{margin-top:var(--s3);font-size:14px;color:var(--ink-2)}.as-of+.story{margin-top:var(--s2)}.story{margin-top:var(--s3);font-size:15.5px}.story p{color:var(--ink-soft);break-inside:avoid}.story p+p{margin-top:var(--s2)}.story a{border-bottom:1px solid var(--line);transition:border-color .2s}.story a:hover{border-color:var(--ink)}@media(min-width:1180px){.story{columns:2;column-gap:clamp(40px,4vw,72px)}.story p+p{margin-top:0}.story p{margin-bottom:var(--s2)}}.block{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s3);padding:var(--s3)0;border-top:1px solid var(--line)}.label{font:14px/1.7 var(--sans);color:var(--ink-2)}.meta{font:12px/1.4 var(--mono);color:var(--ink-2);letter-spacing:.02em}.plain li+li{margin-top:var(--s2)}.entry-dates{display:block;margin-bottom:4px}.where{display:block;font-size:14px;color:var(--ink-2)}.where a{border-bottom:1px solid var(--line);transition:border-color .2s,color .2s}.where a:hover{color:var(--ink);border-color:var(--ink)}.more{display:inline-block;margin-top:var(--s2);font-size:14px}.flow{position:relative;padding-left:var(--s3);padding-top:var(--s1)}.flow::before{content:"";position:absolute;left:3px;top:10px;bottom:6px;width:1px;background:var(--ink)}.flow::after{content:"";position:absolute;left:0;top:2px;border:4px solid transparent;border-bottom:7px solid var(--ink);border-top:0}.flow-item{position:relative;padding-top:var(--s2)}.flow-item+.flow-item{margin-top:var(--s2)}.flow-item::before{content:"";position:absolute;left:calc(-1 * var(--s3) + 1px);top:calc(var(--s2) + 5px);width:5px;height:5px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 3px var(--paper)}.flow-org{display:block;width:fit-content;font-size:17px}.section-intro{color:var(--ink-2);max-width:62ch;margin:calc(-1 * var(--s1))0 var(--s5);line-height:1.75}.posts{display:flex;flex-direction:column;gap:6px}.posts li:nth-child(odd) .post-row{background:var(--tint)}.post-row{position:relative;isolation:isolate;display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:16px var(--s2);overflow:hidden}.post-row::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.1,1)}.post-row:hover::before,.post-row:focus-visible::before{transform:scaleX(1)}.post-row:hover,.post-row:focus-visible{color:var(--paper)}.post-row:hover .meta,.post-row:focus-visible .meta{color:var(--ink-faint)}.post-row,.post-row .meta{transition:color .3s}.post-row-stack{display:flex;flex-direction:column;gap:2px;transition:transform .45s cubic-bezier(.2,.7,.1,1)}.post-row:hover .post-row-stack{transform:translateX(6px)}.post-row-title{font:21px/1.25 var(--serif)}.arrow{flex:none;transition:transform .45s cubic-bezier(.2,.7,.1,1)}.post-row:hover .arrow{transform:translate(3px,-3px)rotate(45deg)}.empty{color:var(--ink-2)}.js .reveal{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.1,1),filter .7s ease;transition-delay:calc(var(--i) * 90ms)}.js .reveal.in{opacity:1;transform:none;filter:none}.reveal{--i:0}.js .rise{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.1,1)}.js .rise.in{opacity:1;transform:none}.words .word{display:inline-block}.js .words .word{opacity:.25;filter:blur(8px);color:var(--ink-faint);transform:translateY(6px);transition:opacity .8s ease,filter .8s ease,color .8s ease,transform .8s cubic-bezier(.2,.7,.1,1);transition-delay:calc(150ms + var(--i) * 120ms)}.js .words.in .word{opacity:1;filter:none;color:var(--ink);transform:none}@media(prefers-reduced-motion:reduce){.js .reveal,.js .rise,.js .words .word{opacity:1;filter:none;transform:none;color:inherit;transition:none}.post-row::before,.post-row-stack,.arrow,.gallery-open img{transition:none}.gallery-ghost::after{animation:none}.marquee-track{animation:none}.marquee{overflow-x:auto}.moment{transition:none}}.post{max-width:720px;margin:0 auto;padding:var(--s5)0 var(--s6)}.back{font-size:14px;color:var(--ink-2)}.back:hover{color:var(--ink)}.post-title{font:52px/1.05 var(--serif);letter-spacing:-.02em;margin:var(--s4)0 var(--s2)}.cover{width:100%;margin:var(--s4)0;border:1px solid var(--line)}.prose{font-size:18px;line-height:1.75}.prose p{margin:0 0 1.2em}.prose strong{font-weight:500}.prose a{border-bottom:1px solid var(--ink)}.prose img{margin:var(--s4)0}main{flex:1 0 auto}.footer{flex:none;border-top:1px solid var(--ink);overflow:hidden}.footer-bar{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--s2);padding-top:var(--s3);padding-bottom:var(--s3);font-size:13px;color:var(--ink-2)}.footer-links{display:flex;gap:var(--s3)}.footer-links a{color:var(--ink)}.footer-crop{display:flex;justify-content:center;height:11.5vw;overflow:hidden}.footer-name{flex:none;margin-top:3vw;font:15.5vw/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}@keyframes settle{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js .pitch,.js .section-intro,.js .sidebar{animation:settle .9s cubic-bezier(.2,.7,.1,1)both}.js .sidebar{animation-delay:.1s}.js .pitch,.js .section-intro{animation-delay:.55s}@media(prefers-reduced-motion:reduce){.js .pitch,.js .section-intro,.js .sidebar,.about-more[open] .story{animation:none}}.gallery-intro{color:var(--ink-2);margin-bottom:var(--s3);max-width:62ch}.gallery-grid{columns:3 220px;column-gap:12px}.gallery-item{break-inside:avoid;margin-bottom:12px}.gallery-item figure{margin:0}.gallery-open{display:block;overflow:hidden;background:var(--tint);cursor:zoom-in}.gallery-open img{width:100%;height:auto;filter:grayscale(1);transform:scale(1.001);transition:filter .6s ease,transform .8s cubic-bezier(.2,.7,.1,1)}.gallery-open:hover img,.gallery-open:focus-visible img{filter:grayscale(0);transform:scale(1.03)}.gallery-item figcaption{display:flex;justify-content:space-between;gap:var(--s1);margin-top:6px;font-size:13px;color:var(--ink-2)}.gallery-item figcaption .meta{flex:none}.gallery{grid-template-rows:auto auto}.moments-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}.moments-title{font:clamp(38px,4.6vw,68px)/1 var(--serif);letter-spacing:-.025em}.moments{grid-column:1/-1;display:grid;gap:28px;margin-top:var(--s4);padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee{overflow:hidden;padding:12px 0}.marquee-track{display:flex;gap:22px;width:max-content;animation:drift var(--dur,60s)linear infinite}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes drift{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 11px))}}.moment{flex:none;display:block;height:280px;background:var(--tint);transform:rotate(var(--tilt,0deg));transition:transform .5s cubic-bezier(.2,.7,.1,1);cursor:zoom-in;box-shadow:0 1px 0 var(--line)}.moment img{height:100%;width:auto;max-width:none}.moment:hover,.moment:focus-visible{transform:rotate(0)scale(1.06);position:relative;z-index:2}.gallery-ghost{display:block;break-inside:avoid;margin-bottom:12px;width:100%;background:var(--tint);position:relative;overflow:hidden}.gallery-ghost::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--tint-hover),transparent);transform:translateX(-100%);animation:ghost-shimmer 2.2s ease-in-out infinite}.gallery-ghost:nth-child(2)::after{animation-delay:.25s}.gallery-ghost:nth-child(3)::after{animation-delay:.5s}@keyframes ghost-shimmer{to{transform:translateX(100%)}}.gallery-loading .gallery-grid{opacity:.9}.gallery-loading-text{margin-top:4px}.lightbox{max-width:min(92vw,1100px);max-height:92vh;padding:0;border:0;background:0 0;color:var(--paper);overflow:visible}.lightbox::backdrop{background:rgba(10,10,10,.88)}.lightbox[open]{animation:settle .35s cubic-bezier(.2,.7,.1,1)}.lightbox img{display:block;max-width:min(92vw,1100px);max-height:84vh;width:auto;height:auto;margin:0 auto}.lightbox img[hidden]{display:none}.lightbox-caption{margin-top:10px;text-align:center;color:#bdbdbd}.lightbox-close{position:absolute;top:-40px;right:0;width:32px;height:32px;border:0;background:0 0;color:#f2f2f2;font:26px/1 var(--sans);cursor:pointer}.lightbox-close:hover{color:#fff}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--ink)}.post-nav-link{display:flex;flex-direction:column;gap:4px;padding:var(--s2);background:var(--tint);transition:background .2s}.post-nav-link:hover{background:var(--tint-hover)}.post-nav-link.next{text-align:right;grid-column:2}.not-found{max-width:640px;padding:var(--s6)0}@media(max-width:1000px){.wrap{padding:0 var(--s3)}.layout{grid-template-columns:180px minmax(0,1fr);gap:var(--s4)}.photo{width:150px}.side-links{font-size:12.5px}.block{grid-template-columns:110px minmax(0,1fr)}.moment{height:220px}}@media(max-width:760px){.wrap{padding:0 var(--s2)}.nav-row{padding-top:var(--s2);padding-bottom:12px}.nav-brand{font-size:21px}.layout{grid-template-columns:1fr;gap:var(--s4);padding:var(--s4)0 var(--s5)}.sidebar{position:static;display:flex;align-items:center;gap:var(--s2)}.photo{width:88px;flex:none}.side-name{margin-top:0}.side-links{margin-top:var(--s1);padding-top:var(--s1);line-height:1.8}.greeting{font-size:38px}.block{grid-template-columns:1fr;gap:var(--s1)}.how-under-title{grid-column:1/-1}.post{padding-top:var(--s4)}.post-title{font-size:36px;margin-top:var(--s3)}.prose{font-size:17px}.post-row{padding:14px 12px}.section-intro{margin-bottom:var(--s4)}.post-row-title{font-size:19px}.footer-bar{flex-direction:column;gap:var(--s1)}.post-nav{grid-template-columns:1fr}.gallery-grid{columns:2;column-gap:8px}.moment{height:170px}.marquee-track{gap:14px}.moments{gap:14px;margin-top:var(--s3)}@keyframes drift{to{transform:translateX(calc(-50% - 7px))}}.gallery-item,.gallery-ghost{margin-bottom:8px}.post-nav-link.next{grid-column:1;text-align:left}}