:root{--peach:#efd4c4;--paper:#fff9ed;--ink:#4a302b;--teal:#276363;--soft:#77574b;--rule:#c5aa98}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--peach);color:var(--ink);font:1.1875rem/1.7 Baskerville,"Baskerville Old Face","Times New Roman",serif}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px;color:var(--ink)}
a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}
.skip{position:absolute;top:-6rem;left:1rem;background:var(--teal);color:var(--paper);padding:.6rem 1rem;z-index:3}
.skip:focus{top:1rem}
.journal{max-width:960px;min-height:100vh;margin:auto;background:var(--paper);padding:40px 42px 0}
header,main,footer{max-width:610px;margin:0 auto}
header{padding-bottom:22px;border-bottom:1px solid var(--rule)}
.journal-name{display:inline-block;font-size:1.5rem;text-decoration:none;color:var(--ink);line-height:1.2}
.journal-name span{display:block;font-size:.8rem;margin-top:8px;color:var(--soft)}
nav{display:flex;gap:1.9rem;margin-top:26px;font-size:.95rem;line-height:1.5;flex-wrap:wrap}
nav a{text-decoration:none;padding:2px 0}
nav a[aria-current="page"]{font-style:italic;text-decoration:underline;text-decoration-thickness:2px}
nav a:hover{text-decoration:underline}
main{position:relative;padding:34px 0 40px}
h1,h2,p,figure{margin:0}
h1,h2{text-wrap:balance}
h1{font-size:2.3rem;line-height:1.2;font-weight:normal;letter-spacing:-.02em;margin-bottom:22px}
h2{font-size:1.35rem;line-height:1.3;font-weight:normal;letter-spacing:-.01em;margin:32px 0 13px;color:var(--teal)}
p+p{margin-top:1.25rem}
.first-paragraph{font-size:1.25rem;line-height:1.65}
.margin-pieces{position:absolute;right:-124px;top:176px;width:94px}
.margin-pieces img{display:block;width:100%;height:auto}
figcaption{font-size:.65rem;line-height:1.5;color:var(--soft);margin-top:12px}
.page-turn{margin-top:32px;padding-top:21px;border-top:1px solid var(--rule);font-size:1rem;clear:both}
.page-turn span{display:inline-block;margin-left:.4rem}
.evening-entry h2{margin-top:33px}
.evening-entry{scroll-margin-top:24px}
section[id],h2[id]{scroll-margin-top:24px}
footer{border-top:1px solid var(--rule);padding:20px 0 28px;font-size:.75rem;line-height:1.6;color:var(--soft)}
footer a{display:inline-block;margin-top:7px}
@media(max-width:960px){.journal{max-width:850px;padding-left:40px;padding-right:40px}header,main,footer{max-width:570px}.margin-pieces{right:-94px;width:70px}}
@media(max-width:760px){.journal{max-width:690px;padding-left:31px;padding-right:31px}.margin-pieces{position:static;float:right;width:78px;margin:26px 0 14px 24px}.margin-pieces figcaption{display:none}}
@media(max-width:500px){
  body{font-size:1.125rem;line-height:1.7}
  .journal{padding:25px 24px 0}
  header{padding-bottom:19px}
  .journal-name{font-size:1.35rem}
  .journal-name span{font-size:.75rem}
  nav{gap:1.3rem;margin-top:22px;font-size:.9rem}
  main{padding-top:29px;padding-bottom:32px}
  h1{font-size:2rem;line-height:1.22;margin-bottom:20px}
  .first-paragraph{font-size:1.15rem}
  h2{font-size:1.3rem;margin-top:28px}
  .margin-pieces{width:68px;margin-top:27px;margin-left:19px}
  .page-turn{font-size:.95rem;margin-top:27px}
  footer{font-size:.7rem;padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
