/* Roomnotes — a sanctuary, not a dashboard.
   Warm dark ground, serif headlines, sans body, one restrained warm accent,
   real whitespace. Nothing that reads techy. */

:root {
  --bg: #221a12;
  --bg-lift: #2c231a;
  --line: #3d3225;
  --ink: #f2e9d8;
  --ink-soft: #c9bba3;
  --ink-faint: #8d806c;
  --accent: #d6a25e;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  height: 100%;
}

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

a {
  color: var(--accent);
  text-decoration: none;
}

.eyebrow {
  font-family: var(--sans);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--accent);
  font-weight: 500;
}

.headline {
  font-family: var(--serif);
  font-weight: 500;
}

/* Typewriter caret while a node is being written. */
.typing::after {
  content: "";
  display: inline-block;
  width: 0.08em;
  height: 0.85em;
  margin-left: 0.1em;
  background: var(--accent);
}
