.eyebrow{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.875rem;font-size:.71875rem}.margin-note{margin-top:var(--heading-to-body);color:var(--note);font-family:var(--font-mono);grid-area:note;align-self:start;font-size:.8125rem;font-style:italic;line-height:1.55}.margin-note:before{content:"";background:color-mix(in srgb, var(--note) 60%, transparent);width:1.75rem;height:1px;margin-bottom:.75rem;display:block}.shot{background:var(--surface-raised);position:relative;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.shot-tag{color:#f7f6f1;font-family:var(--font-mono);letter-spacing:.04em;background:#4a4035e0;border-radius:2px;padding:.125rem .375rem;font-size:.65625rem;position:absolute;top:.5rem;left:.5rem}.shot--missing{border:1px dashed var(--text-muted);background:repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--rule) 55%, transparent) 10px 11px), var(--surface-raised);place-items:center;display:grid}.shot-missing{color:var(--text-muted);font-family:var(--font-mono);text-align:center;gap:.25rem;padding:1rem;font-size:.75rem;display:grid}.shot-missing__id{color:var(--text-display);font-size:1rem}.figure figcaption,.caption{color:var(--text-muted);font-family:var(--font-mono);margin-top:.625rem;font-size:.6875rem;line-height:1.5}.caption__city{color:var(--text-display);font-family:var(--font-display);font-size:1.25rem;line-height:1.2;display:block}.credit a{color:var(--link);text-underline-offset:.2em;text-decoration:underline 1px}.letter{--letter-width:calc(var(--margin-column) + var(--margin-gap) + 38.75rem);grid-template-columns:var(--margin-column) minmax(0, 38.75rem);column-gap:var(--margin-gap);width:min(var(--letter-width), 100% - 2 * var(--page-x));color:var(--text-body);margin:0 auto;padding-bottom:2.5rem;font-size:1.1875rem;line-height:1.75;display:grid;position:relative}.letter:before{content:"";top:0;bottom:0;left:calc(var(--margin-column) + var(--margin-gap) / 2);background:var(--margin-line);pointer-events:none;width:1px;position:absolute}.letter>*{grid-column:2}.letter>p,.letter__row{margin-top:1.05em}.letter__head{padding:7.5rem 0 4.5rem}.letter__head h1{letter-spacing:-.01em;font-size:5.25rem;line-height:.98}.letter__head+p{margin-top:0}.letter__chapter{font-size:3rem;line-height:1.05}.letter__pause{color:var(--text-display);font-family:var(--font-display);letter-spacing:-.003em;margin:1.35em 0 .55em;font-size:2.25rem;line-height:1.18}.letter__pause strong{font-weight:500}.letter__chapter+.letter__pause{margin-top:.45em}.letter__pause+p,.letter__pause+.letter__row{margin-top:.9em}.letter__break{height:auto;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.6em;border:0;margin:5.5rem 0 5rem;font-size:.875rem;line-height:1}.letter__break:before{content:"·  ·  ·" / "";white-space:pre}.letter__row{position:relative}.letter__note{top:0;left:calc(-1 * (var(--margin-column) + var(--margin-gap)));width:var(--margin-column);color:var(--note);font-family:var(--font-mono);overflow-wrap:anywhere;padding-top:.35em;font-size:.8125rem;font-style:italic;line-height:1.55;position:absolute}.letter__note:before{content:"";background:color-mix(in srgb, var(--note) 60%, transparent);width:1.75rem;height:1px;margin-bottom:.625rem;display:block}.letter__signature{color:var(--text-display);font-family:var(--font-display);font-size:1.625rem;line-height:1.3;margin-top:3em!important}.letter__signature span{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:.25rem;font-size:.78125rem;display:inline-block}.letter__coda{color:var(--note);font-family:var(--font-mono);font-size:.8125rem;font-style:italic;line-height:1.55;margin-top:2.2em!important}.letter__close{margin:4.5rem 0 5rem!important}.letter__bleed,.letter__wide,.letter__wall{grid-column:1/-1;position:relative}.letter__bleed{width:100cqw;margin:6rem 0 0 calc(50% - 50cqw)}.letter__bleed .shot{height:min(40rem,50cqw);aspect-ratio:auto!important}.letter__bleed .caption{padding:0 var(--page-x)}.letter__bleed+*{margin-top:6rem}.letter__wide{width:min(73rem, 100cqw - 2 * var(--page-x));margin:4.5rem 0 3.5rem calc(50% - min(36.5rem, 50cqw - var(--page-x)))}.lsp__strip{grid-template-columns:repeat(10,6.5rem);justify-content:center;gap:1.875rem .875rem;padding:1.625rem 0 .5rem;display:grid}.photo{background:var(--photo);width:6.5rem;box-shadow:0 1px 2px var(--photo-shadow), 0 5px 14px var(--photo-shadow);flex:none;padding:5px 5px 6px}.photo:nth-child(3n+1){transform:rotate(-1.4deg)}.photo:nth-child(3n+2){transform:rotate(.9deg)translateY(4px)}.photo:nth-child(4n){transform:rotate(-.5deg)translateY(-3px)}.photo:nth-child(5n){transform:rotate(1.7deg)}.photo__link img,.photo__gap{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.photo__link:hover img{outline:1px solid var(--text-muted)}.photo__caption{color:var(--note);font-family:var(--font-mono);margin-top:.3125rem;font-size:.8125rem;font-style:italic;line-height:1.3;display:block}.photo--missing{border:1px dashed var(--text-muted);box-shadow:none;background:0 0}.lsp__foot{grid-template-columns:var(--margin-column) minmax(0, 38.75rem);column-gap:var(--margin-gap);justify-content:center;align-items:start;margin-top:2.5rem;display:grid}.lsp__pair{min-height:17rem;position:relative}.lsp__pair .photo{width:8rem;position:absolute}.lsp__pair .photo:first-child{top:0;left:0;transform:rotate(-2.2deg)}.lsp__pair .photo:last-child{top:8.25rem;left:2.375rem;transform:rotate(1.6deg)}.lsp__footnote{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1.55}.lsp__pair-caption{color:var(--note);margin-top:.75rem;font-style:italic;display:block}.diptych__pair{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.diptych__caption{color:var(--text-muted);font-family:var(--font-mono);text-align:center;margin-top:1.125rem;font-size:.6875rem}.diptych__line{color:var(--note);margin-bottom:.25rem;font-size:.8125rem;font-style:italic;display:block}.letter__wall{width:100cqw;padding:6rem var(--page-x) 5.25rem;background:var(--surface-band);justify-items:center;margin:6rem 0 5rem calc(50% - 50cqw);display:grid}.wall__frame{background:var(--plate-frame);width:min(42.5rem,100%);box-shadow:var(--plate-shadow);padding:10px;transition:box-shadow .15s}.wall__frame:hover{box-shadow:var(--plate-shadow-hover)}.wall__mat{background:var(--plate-mat);padding:34px}.wall__art{border:7px solid var(--plate-border)}.wall__caption{text-align:center;max-width:42.5rem;margin-top:1.875rem}@media (prefers-reduced-motion:no-preference){.js .letter__head [data-reveal]:not(.js-reveal){opacity:0;animation:0s 1s forwards letter-reveal}.letter__head .js-reveal{transition:opacity .4s}.letter__bleed.is-fading .shot img{opacity:0;transition:opacity .6s}.letter__bleed.is-fading.is-shown .shot img{opacity:1}@keyframes letter-reveal{to{opacity:1}}}@media (forced-colors:active){.shot img,.photo img{forced-color-adjust:none}}@container site (width<=1023px){.letter,.lsp__foot{grid-template-columns:minmax(0,1fr)}.lsp__strip{grid-template-columns:repeat(5,6.5rem)}.letter{width:min(38.75rem, 100% - 2 * var(--page-x))}.letter:before{display:none}.letter>*{grid-column:1}.letter__note{border-left:2px solid var(--margin-line);width:auto;margin-top:.875rem;padding:0 0 0 .75rem;position:static}.letter__note:before{display:none}.letter__bleed,.letter__wall{grid-column:1}.letter__wide{width:100cqw;padding-inline:var(--page-x);margin-left:calc(50% - 50cqw)}.lsp__foot{row-gap:1.5rem}.lsp__pair{gap:1.125rem;min-height:0;display:flex}.lsp__pair .photo{position:static}}@container site (width<=640px){.letter{font-size:1.09375rem;line-height:1.72}.letter__head{padding:2.75rem 0 2.5rem}.letter__head h1{font-size:3.125rem}.letter__pause{font-size:1.8125rem}.letter__chapter{font-size:2.25rem}.letter__break{margin:3.75rem 0 3.375rem}.letter__bleed{margin-top:3.75rem}.letter__bleed .shot{height:18.75rem}.letter__bleed+*{margin-top:3.75rem}.lsp__strip{scroll-snap-type:x proximity;flex-wrap:nowrap;gap:1rem;padding:1.25rem .25rem 1.125rem;display:flex;overflow-x:auto}.lsp__strip .photo{scroll-snap-align:start;width:8.25rem}.diptych__pair{grid-template-columns:minmax(0,1fr)}.letter__wall{padding:3.5rem var(--page-x) 2.75rem}.wall__mat{padding:16px}}
