/* Dumbtop site: paper and ink, like the app. */
:root {
  --paper: #f2f0ea;
  --card: #faf9f5;
  --ink: #1b1a17;
  --muted: #5a5751;
  --rule: rgba(0, 0, 0, 0.1);
  --sage: #47725a;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0f0f0e; --card: #181817; --ink: #ece9e2; --muted: #a8a49b; --rule: rgba(255, 255, 255, 0.1); --sage: #9fd0a8; }
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 17px/1.65 "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
}
.bar {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  max-width: 760px; margin: 0 auto; padding: 18px 16px;
  border-bottom: 1px solid var(--rule);
}
.brand { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); text-decoration: none; }
.brand img { image-rendering: pixelated; border-radius: 5px; }
nav { display: flex; gap: 18px; }
nav a { color: var(--muted); text-decoration: none; }
nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }
nav a[aria-current="page"]::before { content: "▸ "; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 48px; }
h1 { font: 600 2.1rem/1.2 "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; margin: 8px 0 12px; }
h2 { font-size: 1.15rem; margin: 32px 0 6px; }
.lead { font-size: 1.12rem; }
.muted { color: var(--muted); font-size: 0.95rem; }
a { color: var(--sage); }
code { background: var(--card); border: 1px solid var(--rule); border-radius: 4px; padding: 0 5px; font-size: 0.92em; }
ul { padding-left: 1.2rem; }
.hero { width: 100%; height: auto; border-radius: 10px; image-rendering: pixelated; border: 1px solid var(--rule); }
.menu { list-style: none; padding: 0; margin: 20px 0; font-size: 1.15rem; }
.menu li { padding: 6px 0; }
.menu span { display: inline-block; width: 1.6em; color: var(--muted); font-variant-numeric: tabular-nums; }
footer { max-width: 760px; margin: 0 auto; padding: 18px 16px 32px; border-top: 1px solid var(--rule); color: var(--muted); font-size: 0.9rem; }
