/* GENERATED FILE - do not edit.
 *
 * Produced by docs/build.py from rkformat.render.PAGE_CSS. Edit the Python source and
 * re-run the script, so the browser viewer and `rk render` cannot drift apart.
 */

:root {
  --rkf-ink: #1a1a1a;
  --rkf-muted: #6b6b6b;
  --rkf-rule: #e3e3e3;
  --rkf-page: #ffffff;
  --rkf-desk: #f0f0f2;
  --rkf-accent: #2c5aa0;
  --rkf-code-bg: #f6f7f9;
}
@media (prefers-color-scheme: dark) {
  :root {
    --rkf-ink: #e8e8e8;
    --rkf-muted: #9a9a9a;
    --rkf-rule: #3a3a3a;
    --rkf-page: #1f1f22;
    --rkf-desk: #141416;
    --rkf-accent: #7aa7e6;
    --rkf-code-bg: #26262a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--rkf-desk);
  color: var(--rkf-ink);
  font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.rkf-page {
  max-width: 46em;
  margin: 2.5rem auto;
  padding: 4rem 4.5rem 5rem;
  background: var(--rkf-page);
  border: 1px solid var(--rkf-rule);
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.06);
}
@media (max-width: 40rem) {
  .rkf-page { margin: 0; padding: 1.5rem 1.25rem 3rem; border: 0; border-radius: 0; box-shadow: none; }
}
h1, h2, h3, h4, h5, h6 { line-height: 1.25; margin: 2em 0 .6em; font-weight: 650; }
h1 { font-size: 2em; margin-top: 0; letter-spacing: -.015em; }
h2 { font-size: 1.5em; padding-bottom: .3em; border-bottom: 1px solid var(--rkf-rule); }
h3 { font-size: 1.2em; }
p, ul, ol, blockquote, table, pre, figure { margin: 0 0 1.1em; }
a { color: var(--rkf-accent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
blockquote {
  padding: .1em 0 .1em 1.1em;
  border-left: 3px solid var(--rkf-rule);
  color: var(--rkf-muted);
}
code, kbd, pre {
  font-family: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;
  font-size: .875em;
}
code { background: var(--rkf-code-bg); padding: .15em .4em; border-radius: 3px; }
pre { background: var(--rkf-code-bg); padding: 1em 1.1em; border-radius: 5px; overflow-x: auto; }
pre code { background: none; padding: 0; }
table { border-collapse: collapse; width: 100%; font-size: .95em; }
th, td { border: 1px solid var(--rkf-rule); padding: .5em .7em; text-align: left; }
th { background: var(--rkf-code-bg); font-weight: 600; }
hr { border: 0; border-top: 1px solid var(--rkf-rule); margin: 2.5em 0; }
li.rkf-task {
  list-style: none;
  margin-left: -1.15em;
}
li.rkf-task input[type="checkbox"] {
  margin: 0 .45em 0 0;
  vertical-align: baseline;
  accent-color: var(--rkf-accent);
}
figure { margin: 1.8em 0; text-align: center; }
figcaption { margin-top: .6em; font-size: .85em; color: var(--rkf-muted); font-style: italic; }
.rkf-image {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  background: var(--rkf-code-bg);
}
.rkf-missing {
  display: inline-block;
  min-width: 12em;
  min-height: 3em;
  padding: .8em 1em;
  border: 1px dashed #c94a4a;
  color: #c94a4a;
  font-size: .85em;
}
.rkf-meta {
  max-width: 46rem;
  margin: 0 auto 1rem;
  padding: 0 .5rem;
  font-size: .78rem;
  color: var(--rkf-muted);
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}
.rkf-meta strong { font-weight: 600; color: var(--rkf-ink); }
