/* The Circular State holding page, colour option A: Ink-navy band, warm sand page.
   Local stylesheet only: no web fonts, no external assets, no inline styles. */
:root {
  --bg: #F3E9D7;
  --ink: #1E2430;
  --muted: #4A4438;
  --link: #9A3412;
  --band: #1B2A41;
  --bandink: #F3E9D7;
  --rule: #D9C9AC;
  --footbg: #E8DABF;
  --footink: #3B3528;
  --focus: #9A3412;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #151C27;
    --ink: #ECE4D4;
    --muted: #C4BBAA;
    --link: #F2A878;
    --band: #0B111A;
    --bandink: #F3E9D7;
    --rule: #2B3546;
    --footbg: #0F1620;
    --footink: #C4BBAA;
    --focus: #F2A878;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  overflow-x: hidden;
}
.skip { position: absolute; left: -999px; top: 0; padding: 0.5rem 1rem; background: var(--ink); color: var(--bg); z-index: 2; }
.skip:focus { left: 0.5rem; top: 0.5rem; }
main, .site-footer { max-width: 40rem; margin: 0 auto; padding: 0 1.25rem; }
main { padding-bottom: 2.5rem; }
/* Full-bleed colour band behind the page title, without extra markup. */
h1 {
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.15;
  margin: 0 0 2rem;
  padding: 2.75rem 0 2.25rem;
  color: var(--bandink);
  background: var(--band);
  box-shadow: 0 0 0 100vmax var(--band);
  clip-path: inset(0 -100vmax);
}
h2 { font-size: 1.2rem; margin: 2.25rem 0 0.5rem; }
.lede { font-size: 1.25rem; }
ul { padding-left: 1.25rem; margin: 0; }
li::marker { color: var(--link); }
a { color: var(--link); text-underline-offset: 0.15em; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
/* Full-bleed footer band. */
.site-footer {
  border-top: 1px solid var(--rule);
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  color: var(--footink);
  background: var(--footbg);
  box-shadow: 0 0 0 100vmax var(--footbg);
  clip-path: inset(0 -100vmax -100vmax);
  font-size: 0.95rem;
}
.site-footer p { margin: 0.4rem 0; }
