/* Seed-only CSS for new project theme files; runtime preview CSS is generated in PreviewHTML. */
:root {
  color-scheme: light;
  --body-font: "Charter", "Georgia", "Palatino", "Times New Roman", serif;
  --mono-font: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --ink: #1a1a1a;
  --muted: #6a6a6a;
  --rule: #e4e4e4;
  --code-bg: #f5f5f5;
  --stage-bg: #e9e9ec;
  --block-gap: 1.45em;
}

html, body {
  background: var(--stage-bg);
  color: var(--ink);
  font-family: var(--body-font);
}

.page {
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.08);
  font-size: 11.5pt;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media print {
  html, body { background: #fff; }
  #stage { padding: 0; }
  .page {
    box-shadow: none;
    border-radius: 0;
    width: auto;
    min-height: 0;
    padding: 0;
  }
}

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  font-family: var(--body-font);
  line-height: 1.25;
  margin: 1.4em 0 0.5em;
}
.page h1 { font-size: 2em; border-bottom: 1px solid var(--rule); padding-bottom: 0.2em; }
.page h2 { font-size: 1.5em; border-bottom: 1px solid var(--rule); padding-bottom: 0.18em; }
.page h3 { font-size: 1.25em; }
.page h4 { font-size: 1.05em; }

.page p { margin: 0 0 0.9em; }
.page a { color: #0a6cd8; text-decoration: none; }
.page a:hover { text-decoration: underline; }

.page ul, .page ol { padding-left: 1.6em; margin: 0 0 0.9em; }
.page li { margin: 0.15em 0; }
.page li > p { margin: 0.3em 0; }

.page blockquote {
  margin: 0.8em 0;
  padding: 0.1em 1em;
  border-left: 3px solid var(--rule);
  color: var(--muted);
}

.page code {
  font-family: var(--mono-font);
  font-size: 0.92em;
  background: var(--code-bg);
  padding: 0.12em 0.35em;
  border-radius: 3px;
}
.page pre {
  background: var(--code-bg);
  margin: var(--block-gap) 0;
  padding: 12px 14px;
  border-radius: 4px;
  overflow-x: auto;
  font-size: 0.92em;
  line-height: 1.45;
}
.page pre code { background: transparent; padding: 0; }

.page table {
  border-collapse: collapse;
  margin: var(--block-gap) auto;
  width: auto;
  max-width: 100%;
}
.page th, .page td {
  border: 1px solid var(--rule);
  padding: 6px 10px;
  text-align: left;
}
.page th { background: #fafafa; }

.page img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: var(--block-gap) auto;
}

.page figure {
  display: block;
  max-width: 100%;
  margin: var(--block-gap) auto;
  text-align: center !important;
}

.page img[data-align="left"],
.page figure[data-align="left"] {
  margin-left: 0;
  margin-right: auto;
  text-align: left !important;
}

.page figure img {
  display: block;
  height: auto;
  margin: 0 auto 0.35em !important;
}

.page figure[data-align="left"] img {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.page figcaption {
  color: var(--muted);
  display: block;
  font-size: 0.92em;
  line-height: 1.35;
  text-align: center !important;
}

.page figure[data-align="left"] figcaption {
  text-align: left !important;
}

.page hr {
  border: none;
  border-top: 1px solid var(--rule);
  margin: 1.6em 0;
}
