@font-face{font-family:Echo Manuscript;src:url(/_astro/hand.jEGatAJg.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--letter-desk: #eae9df;--letter-envelope: #e7e3d7;--letter-pencil: #303c37;--letter-stamp: #dfe6dc;--letter-envelope-muted: #5c625b;--letter-width: 960px;--sheet-width: 840px;--sheet-measure: 640px;--sheet-inset: 64px;--manuscript:"Echo Manuscript", "Kaiti SC", "Apple Color Emoji", "Segoe UI Emoji", cursive;--sheet-type: 21px;--sheet-leading: 2.05;--letter-title: 48px;--sheet-salutation: 28px;--sheet-signature: 32px;--letter-bar-height: 64px;--letter-stamp-width: 76px;--letter-stamp-height: 92px;--letter-postmark-size: 96px;--letter-envelope-padding: 40px;--letter-envelope-subject: 21px;--letter-sheet-shadow: 0 1px 2px #27382b24, 0 12px 28px -18px #26362959;--letter-crease-shadow: #a5a28a20;--letter-crease-light: #ffffff80}.letters-document{scroll-padding-top:0}.letter-desk{background:var(--letter-desk) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%20viewBox='0%200%20220%20220'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.75'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.09'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3cpath%20filter='url(%23paper)'%20opacity='.42'%20d='M0%200h220v220H0z'/%3e%3c/svg%3e")}.letter-masthead{max-width:var(--letter-width);margin:auto;min-height:var(--header-height);padding:var(--space-3) var(--space-2);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.letter-brand{color:var(--pine);font-size:var(--type-publication-logo);text-decoration:none}.letter-brand span{color:var(--muted);font:var(--text-small)/1.8 var(--sans);margin-left:var(--space-2)}.letter-masthead>p{color:var(--muted);font:var(--type-caption-label)/1.8 var(--sans)}.correspondence-book{max-width:var(--letter-width);margin:auto;padding:var(--space-3) var(--space-2) 0}.letter-envelope{--muted: var(--letter-envelope-muted);position:relative;isolation:isolate;background:var(--letter-envelope) url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%20viewBox='0%200%20220%20220'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.75'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.09'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3cpath%20filter='url(%23paper)'%20opacity='.42'%20d='M0%200h220v220H0z'/%3e%3c/svg%3e");border:1px solid var(--rule);box-shadow:var(--letter-sheet-shadow);padding:var(--letter-envelope-padding)}.letter-envelope:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(154deg,transparent 49.8%,var(--letter-crease-shadow) 50%,transparent 50.2%) bottom right / 52% 35% no-repeat,linear-gradient(26deg,transparent 49.8%,var(--letter-crease-shadow) 50%,transparent 50.2%) bottom left / 52% 35% no-repeat}.envelope-edition{display:flex;gap:var(--space-2);color:var(--muted);font:var(--type-caption-label)/1.8 var(--sans);letter-spacing:.12em;margin-bottom:var(--space-5)}.envelope-address{padding-right:calc(var(--letter-stamp-width) + var(--space-5))}.envelope-to{color:var(--muted);font:var(--text-small)/1.8 var(--sans);margin-bottom:var(--space-half)}.envelope-address h1,.envelope-address h3{color:var(--pen);font:var(--letter-title)/1.5 var(--hand)}.envelope-from-suffix{margin-left:var(--space-1)}.envelope-subject{color:var(--pine);font:var(--letter-envelope-subject)/1.8 var(--serif);margin-top:var(--space-2)}.envelope-code{color:var(--muted);font:var(--type-caption-label)/1.8 var(--sans);margin-top:var(--space-1)}.envelope-dates{border-top:1px solid var(--rule);padding-top:var(--space-2);margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);color:var(--muted);font:var(--text-small)/1.8 var(--sans)}.envelope-dates time{font-size:var(--text-small);margin-left:var(--space-1);font-variant-numeric:tabular-nums}.postal-motif{position:absolute;top:var(--letter-envelope-padding);right:var(--letter-envelope-padding);width:calc(var(--letter-stamp-width) + var(--letter-postmark-size));height:calc(var(--letter-stamp-height) + var(--space-3));pointer-events:none}.echo-stamp{position:absolute;right:0;top:0;width:var(--letter-stamp-width);height:var(--letter-stamp-height);color:var(--pine);background:var(--letter-stamp);outline:1px dashed var(--pine);outline-offset:3px;border:4px solid var(--source-leaf);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);transform:rotate(4deg)}.echo-stamp>span{font:var(--text-note)/1 var(--serif)}.echo-stamp svg{width:44px;height:26px}.echo-stamp small{font:var(--type-caption-small)/1.2 var(--sans)}.letter-postmark{position:absolute;left:var(--space-1);top:var(--space-4);width:var(--letter-postmark-size);height:var(--letter-postmark-size);border:1px solid var(--muted);outline:1px solid var(--muted);outline-offset:-5px;border-radius:50%;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);transform:rotate(-8deg);font:var(--type-caption-small)/1.5 var(--sans)}.letter-postmark strong{font-size:var(--type-caption-label);font-weight:400}.letter-navigation{position:sticky;top:0;z-index:3;max-width:var(--sheet-width);margin:var(--space-5) auto var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--letter-bar-height);background:var(--letter-desk);border-block:1px solid var(--rule);padding:var(--space-1) var(--space-2);font:var(--text-small)/1.8 var(--sans)}.letter-navigation a{display:inline-flex;align-items:center;min-height:var(--control-size);text-decoration:none;color:var(--muted);gap:var(--space-1)}.letter-navigation a:hover,.letter-navigation a[aria-current]{color:var(--pen);text-decoration:underline}.letter-chapters{display:flex;align-items:center;gap:var(--space-3)}.letter-chapters>span{color:var(--rule)}.letter-sheet{position:relative;max-width:var(--sheet-width);margin:0 auto var(--space-6);padding:var(--space-5) var(--sheet-inset);background-color:var(--source-leaf);background-image:linear-gradient(to bottom,transparent 260px,var(--letter-crease-shadow) 261px,var(--letter-crease-light) 262px,transparent 264px),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='220'%20height='220'%20viewBox='0%200%20220%20220'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.75'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='saturate'%20values='0'/%3e%3cfeComponentTransfer%3e%3cfeFuncA%20type='linear'%20slope='.09'/%3e%3c/feComponentTransfer%3e%3c/filter%3e%3cpath%20filter='url(%23paper)'%20opacity='.42'%20d='M0%200h220v220H0z'/%3e%3c/svg%3e");border:1px solid var(--paper-edge);box-shadow:var(--letter-sheet-shadow);scroll-margin-top:calc(var(--letter-bar-height) + var(--space-3))}.letter-sheet:before{content:"";position:absolute;top:var(--space-5);bottom:var(--space-5);left:calc(var(--sheet-inset) - var(--space-3));border-left:1px solid var(--letter-crease-shadow);pointer-events:none}.reply-sheet{background-color:var(--paper)}.sheet-header{max-width:var(--sheet-measure);margin:0 auto var(--space-5);border-bottom:1px solid var(--rule);padding-bottom:var(--space-3)}.sheet-folio{display:flex;justify-content:space-between;color:var(--muted);font:var(--type-caption-label)/1.8 var(--sans);letter-spacing:.12em;margin-bottom:var(--space-2)}.sheet-route{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.sheet-route h2{font:var(--text-label)/1.8 var(--sans);font-weight:400;color:var(--muted)}.sheet-route time{color:var(--muted);font:var(--text-small)/1.8 var(--sans)}.sheet-writing{max-width:var(--sheet-measure);margin:auto;font:var(--sheet-type)/var(--sheet-leading) var(--manuscript);color:var(--letter-pencil)}.sheet-salutation{color:var(--pen);font-size:var(--sheet-salutation);margin-bottom:var(--space-4)}.letter-paragraph{margin-bottom:var(--space-3);overflow-wrap:break-word}.letter-redaction{color:var(--muted);font:var(--text-small)/1.9 var(--sans)}.letter-quotation{margin:var(--space-4) 0;padding-left:var(--space-3);color:var(--pen);border-left:1px solid var(--pen)}.sheet-signoff{margin-top:var(--space-5)}.sheet-signature{color:var(--pen);font-size:var(--sheet-signature);margin-top:var(--space-3)}.sheet-signoff time{display:block;color:var(--muted);font-size:var(--text-label)}.letter-attachment{margin:var(--space-4) 0}.letter-attachment>a{display:block}.letter-attachment img{display:block;max-width:100%;height:auto}.letter-attachment figcaption{margin-top:var(--space-1);display:flex;justify-content:space-between;gap:var(--space-2);color:var(--muted);font:var(--text-small)/1.8 var(--sans)}.letter-attachment figcaption a{min-height:var(--control-size);display:inline-flex;align-items:center}.letter-return-slip{max-width:var(--sheet-width);margin:0 auto var(--space-6);padding:0 var(--sheet-inset)}.letter-return-slip>p{color:var(--muted);font:var(--text-small)/1.9 var(--sans);max-width:var(--sheet-measure)}.letter-return-slip .letter-farewell{color:var(--pen);font:var(--text-note)/1.8 var(--hand);margin-bottom:var(--space-3)}.letter-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-3);margin-top:var(--space-4)}.letter-next a{display:inline-flex;align-items:center;min-height:var(--control-size);font-size:var(--text-label);color:var(--pine)}.correspondence-index{padding:var(--space-6) var(--page-inset);border-top:1px solid var(--rule);scroll-margin-top:var(--space-3)}.letter-index-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4)}.letter-index-heading .eyebrow{font-size:var(--text-small);color:var(--muted);margin-bottom:var(--space-2)}.letter-index-heading h2{font:var(--text-section)/1.5 var(--serif);color:var(--pine)}.letter-index-heading>p{color:var(--pen);font:var(--type-note-inline)/1.5 var(--hand)}.letter-pockets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.letter-pocket{display:block;text-decoration:none}.letter-pocket .letter-envelope{height:100%;transition:border-color var(--duration),background-color var(--duration)}.letter-pocket:hover .letter-envelope{border-color:var(--pen);background-color:var(--source-leaf)}.letter-pocket:hover .envelope-open{text-decoration:underline}.envelope-compact{--letter-title: 30px;--letter-envelope-padding: 24px;--letter-envelope-subject: 16px}.envelope-compact .envelope-edition{margin-bottom:var(--space-4)}.envelope-compact .envelope-address{padding-right:0}.envelope-compact .envelope-to{font-size:var(--type-caption-label)}.envelope-compact .envelope-code{display:none}.envelope-compact .postal-motif{width:auto;height:auto;top:var(--space-2);right:var(--space-2)}.envelope-compact .echo-stamp{display:none}.envelope-compact .letter-postmark{position:relative;width:72px;height:72px;top:0;left:0}.envelope-compact .letter-postmark strong{font-size:var(--type-caption-small)}.envelope-compact .letter-postmark span:first-child{display:none}.envelope-compact .envelope-dates{display:grid;gap:var(--space-xs);margin-top:var(--space-3);font-size:var(--type-caption-label)}.envelope-compact .envelope-dates time{font-size:var(--text-small);margin-left:var(--space-xs)}.envelope-open{display:inline-block;color:var(--pen);font:var(--text-small)/1.8 var(--sans);margin-top:var(--space-3)}.letter-index-colophon{font:var(--type-caption-label)/1.8 var(--sans);color:var(--muted);margin-top:var(--space-3)}@media(max-width:900px){.letter-pockets{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){:root{--sheet-inset: 24px;--sheet-type: 20px;--sheet-leading: 2;--letter-title: 32px;--sheet-salutation: 25px;--letter-envelope-padding: 24px;--letter-stamp-width: 64px;--letter-stamp-height: 76px;--letter-postmark-size: 80px;--letter-envelope-subject: 18px}.letter-masthead{padding-inline:var(--space-3);min-height:var(--header-height)}.letter-brand span{display:none}.correspondence-book{padding:var(--space-2) var(--space-half) 0}.envelope-edition{margin-bottom:var(--space-7)}.envelope-address{padding-right:0}.postal-motif{top:var(--space-4)}.envelope-to{font-size:var(--type-caption-label)}.envelope-dates{flex-direction:column;gap:var(--space-xs);margin-top:var(--space-4);font-size:var(--type-caption-label)}.letter-postmark strong{font-size:var(--type-caption-small)}.echo-stamp>span{font-size:var(--text-small)}.echo-stamp svg{width:36px;height:22px}.letter-navigation{font-size:var(--type-caption-label);padding-inline:var(--space-1);gap:var(--space-1);margin-top:var(--space-4)}.letter-chapters{gap:var(--space-2)}.letter-sheet{padding-block:var(--space-4);margin-bottom:var(--space-5)}.letter-sheet:before{display:none}.sheet-header{margin-bottom:var(--space-4)}.sheet-route{display:grid;gap:var(--space-xs)}.sheet-route h2{font-size:var(--text-small)}.sheet-salutation{margin-bottom:var(--space-3)}.letter-return-slip{padding-inline:var(--space-half);margin-bottom:var(--space-5)}.letter-index-heading>p{display:none}.correspondence-index{padding-block:var(--space-5)}}:root{--stationery-rule:#24508424;--stationery-margin:#8d5a4e40;--stationery-seal:#85645d;--stationery-mark:40px;--stationery-period:2.05em}.letter-sheet{padding-top:var(--space-4)}.letter-sheet:before{top:var(--space-4);bottom:var(--space-4);left:calc(var(--sheet-inset) - var(--space-3));width:var(--space-xs);border-inline:1px solid var(--stationery-margin)}.stationery-imprint{display:flex;align-items:center;gap:var(--space-2);color:var(--stationery-seal);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:3px double var(--stationery-margin);font:var(--text-label)/1.6 var(--serif);letter-spacing:.15em}.stationery-brand{width:var(--stationery-mark);height:var(--stationery-mark);display:flex;align-items:center;justify-content:center;border:1px solid var(--stationery-seal);outline:1px solid var(--stationery-margin);outline-offset:3px;font:var(--text-label)/1.2 var(--serif);writing-mode:vertical-rl;letter-spacing:.18em}.stationery-small{display:block;font:var(--type-caption-small)/1.8 var(--sans);letter-spacing:.15em}.stationery-imprint .sheet-folio{margin:0 0 0 auto;text-align:right;display:grid;gap:var(--space-xs);color:var(--stationery-seal)}.sheet-header{border-bottom:0;padding-bottom:0}.sheet-route{padding-bottom:var(--space-half);border-bottom:1px solid var(--stationery-rule)}.sheet-body>.letter-paragraph:not(.letter-redaction){background-image:linear-gradient(to bottom,transparent calc(var(--stationery-period) - 1px),var(--stationery-rule) calc(var(--stationery-period) - 1px));background-size:100% var(--stationery-period);background-position:0 -.2em}.sheet-signature,.sheet-signoff time{text-align:right}.stationery-footer{max-width:var(--sheet-measure);margin:var(--space-6) auto 0;padding-top:var(--space-2);border-top:3px double var(--stationery-margin);display:flex;justify-content:space-between;gap:var(--space-3);color:var(--stationery-seal);font:var(--type-caption-small)/1.8 var(--sans);letter-spacing:.12em}@media(max-width:600px){:root{--stationery-period:2em}.letter-sheet:before{display:block;left:var(--space-half)}.stationery-imprint{padding-bottom:var(--space-2)}.stationery-footer{margin-top:var(--space-5)}}
