@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-normal.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/eb-garamond-400-italic.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/eb-garamond-600-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-italic.woff2)format("woff2")}:root{color-scheme:dark;--bg:#0e0d0b;--paper:#15130f;--ink:#ece6da;--soft:#b9b0a0;--faint:#7d7568;--rule:#2a2620;--gold:#c9a961;--font-body:"EB Garamond", Garamond, "Times New Roman", serif;--font-display:"Cormorant Garamond", "EB Garamond", Garamond, serif;--measure:68ch;--gutter:clamp(1.25rem, 4vw, 2.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(1200px 700px at 50% -10%, #1b1813 0%, transparent 62%), var(--bg);font-family:var(--font-body);font-kerning:normal;font-variant-numeric:oldstyle-nums;font-feature-settings:"onum" 1, "kern" 1, "liga" 1;-webkit-font-smoothing:antialiased;margin:0;font-size:1.25rem;font-weight:400;line-height:1.75}::selection{color:var(--bg);background:var(--gold)}a{color:var(--gold);text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{top:.75rem;left:var(--gutter);z-index:2;background:var(--paper);color:var(--ink);padding:.45rem .8rem;position:absolute;transform:translateY(-220%)}.skip-link:focus{transform:none}.wrap{width:min(calc(100% - var(--gutter) * 2), 46rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;padding:3.5rem 0 1.75rem;display:flex}.site-header a{color:inherit;text-decoration:none}.site-header a:hover .site-title{color:var(--gold)}.kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}.site-title{font-family:var(--font-display);letter-spacing:-.015em;margin:.45rem 0 0;font-size:clamp(2rem,5vw,2.35rem);font-style:italic;font-weight:500;line-height:1.1}h1.site-title{font-size:clamp(2rem,5vw,2.35rem);font-weight:500}.site-tagline{max-width:16.5rem;color:var(--soft);margin:0;font-size:1rem;line-height:1.5}.site-footer{border-top:1px solid var(--rule);color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:2rem 0 3.5rem;font-size:1rem;display:flex}.site-footer a{color:var(--faint)}.letter-list{gap:1.25rem;padding:2rem 0 3.5rem;display:grid}.letter-card{background:var(--paper);border:1px solid var(--rule);color:inherit;padding:2rem 1.7rem 1.7rem;text-decoration:none;transition:border-color .16s,transform .16s;display:block}.letter-card:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px)}.letter-card .meta{color:var(--gold)}.letter-card h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:.85rem 0 .7rem;font-size:clamp(1.55rem,3.4vw,1.9rem);font-weight:500;line-height:1.25}.letter-card p{color:var(--soft);margin:0;font-size:1.05rem;line-height:1.65}.card-cta{color:var(--gold);margin-top:1.15rem;font-size:.95rem}.meta{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:500}.back-link{border:1px solid var(--rule);color:var(--soft);border-radius:999px;align-items:center;margin:2.4rem 0 0;padding:.45rem 1rem;font-size:.92rem;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--gold);color:var(--ink)}.letter-sheet{background:var(--paper);border:1px solid var(--rule);margin:2rem 0 3.5rem;padding:clamp(1.6rem,4vw,3.1rem) clamp(1.2rem,4vw,3rem) 2.4rem}.letter-sheet .meta{margin-top:.15rem}.letter-sheet h1{font-family:var(--font-display);letter-spacing:-.015em;margin:.9rem 0 .85rem;font-size:clamp(2rem,5vw,2.55rem);font-weight:500;line-height:1.18}.letter-deck{color:var(--soft);margin:0 0 2.4rem;font-size:1.2rem;font-style:italic;line-height:1.55}.letter-rule{background:var(--rule);border:0;height:1px;margin:0 0 2.4rem}.letter-rule-end{margin:0}.letter-prose{max-width:var(--measure);color:var(--soft)}.letter-prose>p{margin:0 0 1.25rem}.letter-prose>p:first-of-type:first-letter{float:left;color:var(--gold);font-family:var(--font-display);margin:.08em .12em 0 0;font-size:3.7em;font-style:italic;font-weight:500;line-height:.74}.letter-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:3.1rem 0 1rem;font-size:1.65rem;font-weight:500;line-height:1.3}.letter-prose h2:before{background:var(--gold);content:"";width:2.1rem;height:1px;margin-bottom:1rem;display:block}.letter-prose h3{color:var(--ink);margin:2.1rem 0 .65rem;font-size:1.2rem;font-weight:600}.letter-prose blockquote{border-left:2px solid var(--gold);margin:1.7rem 0;padding:.2rem 0 .2rem 1.4rem}.letter-prose blockquote p{color:var(--ink);margin:0;font-size:1.3rem;font-style:italic;line-height:1.6}.letter-prose blockquote p+p{color:var(--gold);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.78rem;font-style:normal;font-weight:500}.letter-prose ul,.letter-prose ol{margin:0 0 1.4rem;padding:0;list-style:none}.letter-prose li{margin:.7rem 0;padding-left:1.45rem;line-height:1.7;position:relative}.letter-prose ul li:before{color:var(--gold);content:"✦";font-size:.75em;position:absolute;left:0}.letter-prose ol{counter-reset:letter}.letter-prose ol li{counter-increment:letter;padding-left:1.7rem}.letter-prose ol li:before{color:var(--gold);content:counter(letter) ".";font-variant-numeric:lining-nums;position:absolute;left:0}.letter-prose strong{color:var(--ink);font-weight:600}.letter-prose em{font-style:italic}.letter-prose>p:nth-last-of-type(2){color:var(--soft);margin-top:2.8rem;font-size:1.15rem;font-style:italic}.letter-prose>p:last-of-type{color:var(--ink);font-family:var(--font-display);margin-bottom:0;font-size:1.85rem;font-style:italic;line-height:1.2}.letter-note{color:var(--soft);margin:3.4rem 0 1.4rem;font-size:1rem;line-height:1.65}.letter-prose li p{margin:0}.letter-nav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;display:grid}.letter-nav a{color:inherit;padding:1rem 0 0;text-decoration:none;display:block}.letter-nav a:last-child{text-align:right}.letter-nav .dir{color:var(--gold);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.letter-nav .name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-style:italic;line-height:1.35}.letter-nav a:hover .name{color:var(--gold)}.letter-nav .letter-nav-empty{display:none}.empty-page,.not-found{text-align:center;padding:4rem 0 6rem}.empty-page h1,.not-found h1{font-family:var(--font-display);margin:.8rem 0 .7rem;font-size:2.4rem;font-style:italic;font-weight:500}.empty-page p,.not-found p{color:var(--soft);margin:0 0 1.5rem}@media (width<=640px){body{font-size:1.125rem}.site-header{padding-top:2.4rem}.site-tagline{max-width:none}.letter-card{padding:1.55rem 1.2rem 1.35rem}.letter-nav{grid-template-columns:1fr}.letter-nav a:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.letter-card{transition:none}}@media print{:root{color-scheme:light}body{color:#221c14;background:#f6eedc;font-size:12pt;line-height:1.5}.skip-link,.back-link,.letter-nav,.site-footer,.card-cta{display:none}.wrap{width:100%}.site-header,.letter-sheet,.letter-card{background:0 0;border-color:#c9bea6;padding-inline:0}.letter-sheet,.letter-card{border:0}.kicker,.meta,.letter-prose h2:before,.letter-prose ul li:before,.letter-prose ol li:before,.letter-prose blockquote p+p,.letter-prose>p:first-of-type:first-letter{color:#8a6d28}.site-title,.letter-sheet h1,.letter-card h2,.letter-prose h2,.letter-prose h3,.letter-prose strong,.letter-prose blockquote p,.letter-prose>p:last-of-type,.letter-nav .name{color:#221c14}.site-tagline,.letter-card p,.letter-deck,.letter-prose,.letter-note,.letter-prose>p:nth-last-of-type(2){color:#3d3428}a{color:inherit;text-decoration:none}.letter-prose blockquote{border-left-color:#8a6d28}}
