@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-style:normal;font-weight:100 1000;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5ead3;--ink:#3a2927;--muted:#6b6057;--accent:#8b3c3d;--line:#d9cdbd;--serif:Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, sans-serif;--gutter:clamp(19px, 5vw, 70px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);margin:0}h1,h2,h3,p,ol,figure,blockquote{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{color:var(--ink);background:#e8d8d6}.shell{width:min(100% - 2 * var(--gutter), 1180px);margin-inline:auto}.wordmark{font:750 15px/1 var(--sans);letter-spacing:.04em;white-space:nowrap;text-decoration:none}.wordmark span{color:var(--accent);margin-left:4px}.eyebrow{font:600 12px/1.4 var(--sans)}.direction-arrow{flex:none}.photo-credits summary{cursor:pointer}.photo-credits[open]{flex-basis:100%}.photo-credits ul{margin:8px 0 0;padding-left:18px}.final-header,.final-hero,.final-footer{width:min(100% - 2 * var(--gutter), 1180px);margin-inline:auto}.final-header{justify-content:space-between;align-items:center;gap:15px;min-height:61px;display:flex}.final-header>a:last-child{text-underline-offset:4px;align-items:center;min-height:44px;font-size:13px;text-decoration-thickness:1px;display:inline-flex}.final-header .wordmark{letter-spacing:-.06em;font-size:21px;font-weight:850}.final-header .wordmark span{color:var(--accent)}.final-hero{z-index:2;text-align:center;max-width:900px;padding-top:clamp(18px,2vw,28px);position:relative}.final-hero h1{font:700 clamp(43px, 5.2vw, 74px)/.94 var(--serif);letter-spacing:-.065em;color:var(--accent)}.final-promise{color:#654d42;max-width:52ch;margin:15px auto 0;font-size:clamp(16px,1.24vw,17px);line-height:1.45}.final-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 13px;margin-top:18px;display:flex}.final-cta{color:#fffaf4;background:var(--accent);border-radius:0;align-items:center;gap:22px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.final-cta:hover{background:#6d2e32}.final-cta>span{font-size:19px;font-weight:400}.final-hero-actions>p{font-size:13px}.final-hero-actions>span{color:var(--muted);flex-basis:100%;font-size:12px}.final-memories{--cursor-x:0px;--cursor-y:0px;--scroll-offset:0px;isolation:isolate;width:100%;margin:29px 0 0;position:relative;overflow:clip}.final-archive-note{width:min(100% - 2 * var(--gutter), 1180px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 14px;margin:0 auto 19px;font-size:11px;display:flex}.memory-focus-date{z-index:1;color:var(--accent);gap:2px;display:grid;position:absolute;top:53px;left:max(35px,5vw)}.memory-focus-year{font:650 clamp(57px, 6.4vw, 92px)/.9 var(--sans);letter-spacing:-.085em;font-variant-numeric:tabular-nums}.memory-focus-date time{padding-left:4px;font-size:11px;font-weight:550}.final-photographs{height:clamp(260px,25vw,360px);padding:0;list-style:none;position:relative}.final-photograph{--slot-x:0vw;--slot-y:16px;--slot-scale:1;--depth:.5;width:var(--base-width);transform-origin:50% 0;transform:translate(calc(-50% + var(--slot-x)), var(--slot-y)) scale(var(--slot-scale));margin:0;position:absolute;top:0;left:50%}.final-photograph[data-position=center]{z-index:4}.final-photograph[data-position=left]{--slot-x:-39vw;--slot-y:clamp(110px, 10vw, 142px);--slot-scale:.65;--depth:-1;z-index:2}.final-photograph[data-position=right]{--slot-x:37vw;--slot-y:-10px;--slot-scale:.65;--depth:1.3;z-index:2}.final-photograph--summer{--base-width:min(55vw, 820px);--drift-duration:11s;--drift-delay:-3s}.final-photograph--computer{--base-width:min(38vw, 560px);--drift-duration:13s;--drift-delay:-7s}.final-photograph--move{--base-width:min(34vw, 490px);--drift-duration:10s;--drift-delay:-5s}.final-photograph button{width:100%;color:inherit;text-align:left;transform:translate3d(calc(var(--cursor-x) * var(--depth)), calc(var(--cursor-y) * var(--depth) + var(--scroll-offset) * var(--depth)), 0);background:0 0;border:0;padding:0;display:block;position:relative}.final-photo{background:#ddc9ad;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 19px 25px -22px #593a2f9c}.final-photo img,.final-chapter-photo img{object-fit:cover}.final-photograph--summer .final-photo{aspect-ratio:2.5}.final-photograph--summer img{object-position:56% 59%}.final-photograph--computer .final-photo{aspect-ratio:1.65}.final-photograph--computer img{object-position:34% 60%}.final-photograph--move .final-photo{aspect-ratio:1.5}.final-photograph--move img{object-position:53% 64%}.final-photo-caption{color:#5e473c;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:7px;padding:8px 0 3px;font-size:11px;display:flex}.final-photo-caption>span:first-child{font-size:.85em;font-weight:700}.final-photograph[data-position=center] .final-photo-caption{display:none}.final-photo-label{margin-left:3px}.final-photograph:not([data-position=center]) .final-photo-caption{gap:10px;font-size:18px}.final-photograph:not([data-position=center]) .final-photo-label{display:none}.final-photograph[data-position=left] .final-photo-caption{justify-content:flex-end;padding-right:24px}.final-photograph[data-position=right] .final-photo-caption{justify-content:flex-start;padding-left:24px}.final-photograph [aria-pressed=true] .final-photo-caption{color:var(--accent)}.final-photograph [aria-pressed=true] .final-photo-caption>span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.final-photograph button:hover .final-photo-caption{color:var(--accent)}.final-excerpt{z-index:5;width:min(100% - 2 * var(--gutter), 780px);text-align:center;margin:0 auto;padding:2px 0 24px;position:relative}.final-excerpt-source{color:var(--accent);margin-bottom:6px;font-size:11px}.memory-excerpt-number{margin-right:4px;font-weight:800}.final-excerpt-title{display:none}.final-excerpt blockquote{max-width:43ch;font:400 clamp(20px, 1.8vw, 25px)/1.36 var(--serif);letter-spacing:-.025em;margin-inline:auto}.final-landing mark{color:inherit;text-underline-offset:.17em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d9ad9a55;-webkit-text-decoration:underline #9c5755;text-decoration:underline #9c5755;text-decoration-thickness:1px}.final-chapter{width:min(100% - 2 * var(--gutter), 780px);margin:clamp(24px,3vw,43px) auto 0;padding-top:clamp(18px,2vw,28px);scroll-margin-top:23px}.final-fiction{color:var(--muted);font-size:12px}.final-chapter-period{color:var(--accent);margin-top:16px;font-size:13px}.final-chapter h2{max-width:20ch;font:400 clamp(33px, 3.6vw, 48px)/1.07 var(--serif);letter-spacing:-.035em;margin-top:5px}.final-chapter-body{font:400 clamp(18px, 1.45vw, 20px)/1.65 var(--serif);margin-top:24px;display:flow-root}.final-chapter-opening{margin-bottom:19px}.final-chapter-photo{float:right;width:39%;margin:4px 0 14px 26px}.final-chapter-photo>div{aspect-ratio:1.25;position:relative}.final-chapter-photo img{object-position:34% 65%}.final-chapter-photo figcaption{color:var(--muted);font:400 11px/1.4 var(--sans);margin-top:6px}.final-chapter-passage{margin-bottom:14px}.final-chapter-note{color:var(--muted);margin-top:16px;font-size:11px}.final-process{max-width:42ch;padding-inline:var(--gutter);color:var(--muted);font:400 17px/1.6 var(--serif);text-align:center;margin:32px auto 0}.final-footer{padding-top:23px;padding-bottom:max(29px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:12px;display:flex}.final-footer>.wordmark{margin-right:auto}@media (max-width:759px){.final-landing:has(.validation-sticky) .final-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}@media (max-width:680px){.final-header{min-height:53px}.final-header .wordmark{font-size:20px}.final-hero{padding-top:16px}.final-hero h1{letter-spacing:-.064em;font-size:clamp(38px,10.6vw,46px)}.final-promise{max-width:35ch;margin-top:12px;font-size:15px}.final-memories{margin-top:20px}.final-archive-note{gap:2px 8px;margin-bottom:14px;font-size:10px}.final-archive-note>span:last-child{font-size:10px}.memory-focus-date{top:36px;left:auto;right:var(--gutter)}.memory-focus-year{font-size:38px}.memory-focus-date time{display:none}.final-photographs{height:clamp(286px,77vw,320px)}.final-photograph{--slot-y:48px}.final-photograph--summer{--base-width:80vw}.final-photograph--computer{--base-width:70vw}.final-photograph--move{--base-width:64vw}.final-photograph--summer .final-photo{aspect-ratio:1.74}.final-photograph--computer .final-photo,.final-photograph--move .final-photo{aspect-ratio:1.4}.final-photograph[data-position=left]{--slot-x:-39vw;--slot-y:-9px;--slot-scale:.64}.final-photograph[data-position=right]{--slot-x:37vw;--slot-y:182px;--slot-scale:.64}.final-photo-caption{font-size:11px}.final-photo-label{display:none}.final-photograph:not([data-position=center]) .final-photo-caption{font-size:17px}.final-photograph[data-position=left] .final-photo-caption{padding-right:13px}.final-photograph[data-position=right] .final-photo-caption{padding-left:13px}.final-excerpt{text-align:left;padding:0 0 20px}.final-excerpt-source{margin-bottom:5px;font-size:10px}.final-excerpt-title{margin-bottom:8px;font-size:17px}.final-excerpt blockquote{margin:0;font-size:20px;line-height:1.35}.final-hero-actions{grid-template-columns:minmax(0,1fr) 100px;gap:2px 10px;margin-top:15px;display:grid}.final-cta{grid-area:1/1/3;justify-content:space-between;gap:7px;width:100%;padding-inline:10px;font-size:12.5px}.final-hero-actions>p{white-space:nowrap;grid-column:2;align-self:end;font-size:10.5px}.final-hero-actions>span{grid-column:2;align-self:start;max-width:100px;font-size:10px;line-height:1.3}.final-chapter{margin-top:24px;padding-top:12px}.final-chapter-body{margin-top:18px}.final-chapter-photo{float:none;width:100%;margin:20px 0 22px}.final-chapter-photo>div{aspect-ratio:1.8}.final-process{margin-top:22px}}@media (prefers-reduced-motion:no-preference){.final-hero h1{animation:.65s cubic-bezier(.2,.6,.3,1) both memory-title-in}.final-cta{transition:background-color .14s,transform .18s}.final-cta:hover{transform:translateY(-2px)}.final-landing mark{transition:background-color .16s}.final-photograph{transition:transform .72s cubic-bezier(.22,.68,.12,1)}.memory-presence{animation:memory-drift var(--drift-duration) ease-in-out var(--drift-delay) infinite alternate}.final-memories[data-visible=false] .memory-presence,.final-photograph:focus-within .memory-presence{animation-play-state:paused}.final-photograph:has(button:hover) .memory-presence{animation-play-state:paused}.final-excerpt blockquote,.memory-focus-year{animation:.36s ease-out both memory-passage-in}@keyframes memory-drift{0%{transform:translate(-3px,3px)}to{transform:translate(3px,-7px)}}@keyframes memory-title-in{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-passage-in{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.final-photograph button{transform:none}}
