/*
   Reading Room theme for ink-ui.

   A quiet reading surface: warm paper, a readable measure, generous leading,
   and a restrained green accent. The interface stays present but recedes
   behind saved writing.
*/
html[data-theme="reading-room"] {
  --ink-black: #2d2a26;
  --ink-900: #3d3934;
  --ink-700: #625d55;
  --ink-500: #898278;
  --ink-300: #c9c1b5;
  --ink-200: #e3ddd4;
  --ink-100: #f2eee7;
  --ink-white: #faf8f3;
  --ink-border: 1px;
  --ink-radius: .35rem;
  --ink-shadow: none;
  --reader-accent: #4f705f;
  --reader-accent-hover: #3f5d4f;
  color-scheme: light;
  color: var(--ink-black);
  font-family: ui-sans-serif, system-ui, -apple-system, sans-serif;
}

html[data-theme="reading-room"] body { background: var(--ink-white); }
html[data-theme="reading-room"] .topbar {
  background: var(--ink-white);
  border-bottom: 1px solid var(--ink-200);
  color: var(--ink-black);
}
html[data-theme="reading-room"] .brand { font-size: 1rem; letter-spacing: .02em; }
html[data-theme="reading-room"] .topnav { color: var(--ink-700); }
html[data-theme="reading-room"] .shell { max-width: 70rem; }
html[data-theme="reading-room"] .eyebrow { color: var(--reader-accent); letter-spacing: .1em; }
html[data-theme="reading-room"] h1,
html[data-theme="reading-room"] h2,
html[data-theme="reading-room"] h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
html[data-theme="reading-room"] h1 { letter-spacing: -.025em; }
html[data-theme="reading-room"] .lede { color: var(--ink-700); }

html[data-theme="reading-room"] .button {
  background: transparent;
  border-color: var(--ink-300);
  border-radius: var(--ink-radius);
  font-weight: 600;
  min-height: 2.6rem;
}
html[data-theme="reading-room"] .button:hover,
html[data-theme="reading-room"] .button:focus-visible { background: var(--ink-100); border-color: var(--ink-700); }
html[data-theme="reading-room"] .button-primary {
  background: var(--reader-accent);
  border-color: var(--reader-accent);
  color: var(--ink-white);
}
html[data-theme="reading-room"] .button-primary:hover,
html[data-theme="reading-room"] .button-primary:focus-visible { background: var(--reader-accent-hover); border-color: var(--reader-accent-hover); }
html[data-theme="reading-room"] .button-danger {
  background: transparent;
  border-color: #a34c43;
  border-style: solid;
  color: #963f37;
}
html[data-theme="reading-room"] .button-danger:hover,
html[data-theme="reading-room"] .button-danger:focus-visible { background: #f5e8e4; border-color: #963f37; }

html[data-theme="reading-room"] input,
html[data-theme="reading-room"] select,
html[data-theme="reading-room"] textarea {
  background: transparent;
  border-color: var(--ink-300);
  border-radius: var(--ink-radius);
}
html[data-theme="reading-room"] input:focus-visible,
html[data-theme="reading-room"] select:focus-visible,
html[data-theme="reading-room"] textarea:focus-visible { border-color: var(--reader-accent); outline-color: var(--reader-accent); }

html[data-theme="reading-room"] .panel {
  background: var(--ink-100);
  border: 0;
  border-radius: var(--ink-radius);
  box-shadow: none;
}
html[data-theme="reading-room"] .snapshot,
html[data-theme="reading-room"] .bookmark-detail { background: transparent; }
html[data-theme="reading-room"] .snapshot-content {
  font-size: 1.12rem;
  line-height: 1.85;
  max-width: 42rem;
}
html[data-theme="reading-room"] .snapshot-content p { margin: 1.15em 0; }
html[data-theme="reading-room"] .snapshot-content h1,
html[data-theme="reading-room"] .snapshot-content h2,
html[data-theme="reading-room"] .snapshot-content h3,
html[data-theme="reading-room"] .snapshot-content h4 { margin-top: 2em; }
html[data-theme="reading-room"] .snapshot-content blockquote { border-left-color: var(--reader-accent); }
html[data-theme="reading-room"] .section-heading { border-bottom-color: var(--ink-200); }
html[data-theme="reading-room"] .bookmark-list { border-top: 0; }
html[data-theme="reading-room"] .bookmark-card { border-bottom-color: var(--ink-200); padding-bottom: 1.45rem; padding-top: 1.45rem; }
html[data-theme="reading-room"] .bookmark-card h2 a { text-decoration-color: var(--reader-accent); }
html[data-theme="reading-room"] .bookmark-url,
html[data-theme="reading-room"] .bookmark-meta { color: var(--ink-500); }
html[data-theme="reading-room"] .tag { background: var(--ink-200); border: 0; border-radius: var(--ink-radius); }
html[data-theme="reading-room"] .status { color: var(--reader-accent); }
html[data-theme="reading-room"] .notice { border: 0; border-left: 3px solid var(--reader-accent); background: var(--ink-100); }
html[data-theme="reading-room"] .notice-error { border-left-color: #963f37; }
html[data-theme="reading-room"] .form fieldset { border-top-color: var(--ink-200); }

@media (prefers-color-scheme: dark) {
  html[data-theme="reading-room"][data-mode="auto"] {
    --ink-black: #e8e1d6;
    --ink-900: #d3cabe;
    --ink-700: #aaa095;
    --ink-500: #81776d;
    --ink-300: #524b44;
    --ink-200: #3b3631;
    --ink-100: #282522;
    --ink-white: #211f1c;
    --reader-accent: #8fb39a;
    --reader-accent-hover: #a8c6ae;
    color-scheme: dark;
  }
}

html[data-theme="reading-room"][data-mode="dark"] {
  --ink-black: #e8e1d6;
  --ink-900: #d3cabe;
  --ink-700: #aaa095;
  --ink-500: #81776d;
  --ink-300: #524b44;
  --ink-200: #3b3631;
  --ink-100: #282522;
  --ink-white: #211f1c;
  --reader-accent: #8fb39a;
  --reader-accent-hover: #a8c6ae;
  color-scheme: dark;
}

html[data-theme="reading-room"][data-mode="dark"] body { background: var(--ink-white); }
@media (prefers-color-scheme: dark) {
  html[data-theme="reading-room"][data-mode="auto"] body { background: var(--ink-white); }
}
