:root { --bg: #070809; --panel: #0d0e10; --fg: #e9e6e0; --text: #b9b5ad; --muted: #7d7a74; --line: #1d1f22; --line2: #2a2c30; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--text); font: 18px/1.85 "EB Garamond", Georgia, serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
::selection { background: #e9e6e0; color: #070809; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 20px clamp(18px, 3.4vw, 48px); border-bottom: 1px solid var(--line); }
.brand { font: 400 21px "Cormorant Garamond", Georgia, serif; color: var(--fg); }
.back { font-size: 14px; color: var(--muted); display: inline-flex; gap: 10px; align-items: center; }
.back:hover { color: var(--fg); }
.back svg { width: 14px; height: 10px; }
main { max-width: 1180px; margin: 0 auto; padding: clamp(32px, 5vw, 70px) clamp(18px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line2); background: var(--panel); }
.kind { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
h1 { font: 400 clamp(36px, 4vw, 56px)/1.1 "Cormorant Garamond", Georgia, serif; color: var(--fg); margin: 14px 0 26px; }
article p + p { margin-top: 18px; }
blockquote { margin-top: 22px; font: italic 400 28px/1.3 "Cormorant Garamond", Georgia, serif; color: var(--fg); }
.sign { margin-top: 30px; font: 400 54px/1 "Mrs Saint Delafield", cursive; color: var(--fg); }
.next { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line2); font-size: 15px; }
.next a { color: var(--fg); border-bottom: 1px solid var(--line2); }
.next a:hover { border-color: var(--fg); }
@media (max-width: 820px) { main { grid-template-columns: 1fr; } figure { max-width: 520px; } }
