 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --bg: #faf9f7; --text: #1d1c1a; --faint: #b0aca4; --rule: #e0dcd6; }
    html { font-size: 18px; }
    body {
      background: var(--bg); color: var(--text);
      font-family: 'EB Garamond', Georgia, serif;
      min-height: 100vh; padding: 80px 24px 120px;
      display: flex; flex-direction: column; align-items: center;
    }
    .masthead {
      width: 100%; max-width: 580px;
      display: flex; justify-content: space-between; align-items: baseline;
      margin-bottom: 72px; padding-bottom: 20px; border-bottom: 1px solid var(--rule);
    }
    .masthead-title {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-weight: 300; font-size: 1rem; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--text);
    }
    .masthead-sub {
      font-family: 'EB Garamond', Georgia, serif;
      font-style: italic; font-size: 0.78rem; color: var(--faint); letter-spacing: 0.02em;
    }
    .entries { width: 100%; max-width: 580px; display: flex; flex-direction: column; gap: 72px; }
    .entry-header { margin-bottom: 28px; }
    .entry-date {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-style: italic; font-size: 0.78rem; color: var(--faint);
      letter-spacing: 0.04em; margin-bottom: 10px; display: block;
    }
    .entry-title {
      font-family: 'EB Garamond', Georgia, serif;
      font-weight: 500; font-size: 1.35rem; line-height: 1.3;
      color: var(--text); letter-spacing: -0.01em;
    }
    .entry-body { font-size: 1rem; line-height: 1.85; color: #3a3835; }
    .entry-body p + p { margin-top: 1.2em; }
    .entry-body em { font-style: italic; color: var(--text); }
    .entry + .entry { padding-top: 72px; border-top: 1px solid var(--rule); }
    .end-mark {
      width: 100%; max-width: 580px; margin-top: 80px;
      display: flex; align-items: center; gap: 20px;
    }
    .end-mark::before, .end-mark::after { content: ''; flex: 1; height: 1px; background: var(--rule); }
    .end-mark span {
      font-family: 'Cormorant Garamond', Georgia, serif;
      font-style: italic; font-size: 0.75rem; color: var(--faint);
      letter-spacing: 0.08em; white-space: nowrap;
    }