/* Library page: one parchment card per book on the same dark desk as the books, same single serif. */
:root {
  --desk: #241a14;
  --desk-glow: #3b2a1e;
  --paper: #ecdfc3;
  --ink: #2a1f16;
  --ink-faded: #6b5641;
  --kinovar: #a2301c;
  --body: "Old Standard TT", "Times New Roman", Georgia, serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(ellipse at 50% 0%, var(--desk-glow), var(--desk) 70%) fixed, var(--desk);
  color: var(--paper);
  font-family: var(--body);
  padding-block: clamp(32px, 8vw, 96px);
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.shelf { max-width: 40rem; margin: 0 auto; text-align: center; }
h1 { font-weight: 400; color: var(--paper); font-size: clamp(2.2rem, 9vw, 3.4rem); line-height: 1.05; margin: 0; white-space: nowrap; }
.lede { font-style: italic; color: #c9b48e; font-size: 1.05rem; letter-spacing: .03em; margin: 10px 0 36px; }
.books { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.books a {
  display: grid;
  gap: 6px;
  padding: 22px 24px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  border-radius: 3px 5px 4px 6px / 6px 3px 5px 4px;
  box-shadow: inset 0 0 50px rgba(122, 82, 33, .35), 0 12px 30px rgba(0, 0, 0, .5);
}
.name { color: var(--kinovar); font-size: clamp(1.6rem, 6vw, 2rem); line-height: 1.15; }
.about { font-style: italic; color: var(--ink-faded); font-size: 1.05rem; }
.books a:hover .name, .books a:focus-visible .name { text-decoration: underline; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #e0b27a; outline-offset: 4px; }
