/* One todo's page — issue #1908. Tokens on :root, redefined for dark. */
:root {
  --fa-tp-bg: #ffffff;
  --fa-tp-fg: #1f2328;
  --fa-tp-muted: #59636e;
  --fa-tp-link: #0a5bc4;
  --fa-tp-rule: #d1d9e0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fa-tp-bg: #0d1117;
    --fa-tp-fg: #e6edf3;
    --fa-tp-muted: #9198a1;
    --fa-tp-link: #6cb6ff;
    --fa-tp-rule: #3d444d;
  }
}
body {
  margin: 0;
  background: var(--fa-tp-bg);
  color: var(--fa-tp-fg);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif;
}
a { color: var(--fa-tp-link); }
.fa-todo-page, noscript p { max-width: 46rem; margin: 0 auto; padding: 1rem 16px 2rem; }
.fa-todo-page-up { margin: 0 0 1rem; font-size: 0.9rem; }
.fa-todo-page h1 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 0.5rem; overflow-wrap: anywhere; }
.fa-todo-page-status { color: var(--fa-tp-muted); margin: 0; }
.fa-todo-page-meta { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 1rem 0; }
.fa-todo-page-meta dt { color: var(--fa-tp-muted); }
.fa-todo-page-meta dd { margin: 0; overflow-wrap: anywhere; }
.fa-todo-page-body { border-top: 1px solid var(--fa-tp-rule); padding-top: 0.5rem; }
.fa-todo-page-empty { color: var(--fa-tp-muted); }
.fa-todo-page-edges { list-style: none; padding: 0; margin: 1rem 0; border-top: 1px solid var(--fa-tp-rule); }
.fa-todo-page-edges li { padding: 0.15rem 0; overflow-wrap: anywhere; }
.fa-todo-page-axis { color: var(--fa-tp-muted); }
.fa-todo-page-siblings h2 { font-size: 1.1rem; }
