:root {
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #192c30;
  background: #f6f8f5;
  --ink: #192c30;
  --muted: #52666a;
  --line: #d7e1dd;
  --accent: #075e50;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: anywhere; }
header, main, footer { width: min(100% - 3rem, 70rem); margin-inline: auto; }
header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
header > a { font-weight: 750; letter-spacing: -.03em; font-size: 1.4rem; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; }
nav a { font-size: .92rem; }
main { max-width: 58rem; padding-block: 3rem 4rem; }
h1, h2, h3 { color: var(--ink); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 6vw, 4rem); max-width: 18ch; margin: .6rem 0 1.4rem; }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 2.7rem 0 1rem; }
h3 { font-size: 1.2rem; margin: 1.8rem 0 .7rem; }
p { margin: 0 0 1.15rem; max-width: 78ch; }
main > h1 + p, .lede { color: var(--muted); font-size: 1.15rem; }
.eyebrow { color: var(--accent); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
a { color: var(--accent); text-decoration-thickness: .08em; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .15em; }
a:focus-visible { outline: 3px solid #218c79; outline-offset: 4px; border-radius: 2px; }
ul, ol { padding-left: 1.5rem; margin-block: 1rem 1.5rem; }
li { margin-block: .6rem; padding-left: .2rem; max-width: 80ch; }
code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .9em; }
p code, li code, td code { background: #e7eeea; border-radius: .25rem; padding: .1rem .3rem; }
pre { background: #172d31; color: #edf7f0; border-radius: .8rem; padding: 1.3rem; max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
pre code { background: transparent; padding: 0; }
table { width: 100%; max-width: 100%; border-collapse: collapse; margin-block: 1.5rem; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: .8rem .7rem; }
th { background: #eaf0ec; }
dl { display: grid; grid-template-columns: minmax(7rem, 1fr) minmax(0, 3fr); gap: .7rem 1rem; }
dt { font-weight: 700; }
dd { margin: 0; }
aside, .panel, .notice { border: 1px solid var(--line); background: #edf3ef; border-radius: .8rem; padding: 1.3rem; margin-block: 1.5rem; }
.muted { color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; }
footer { border-top: 1px solid var(--line); padding-block: 1.5rem 2rem; display: flex; flex-wrap: wrap; gap: .75rem 2rem; justify-content: space-between; color: var(--muted); font-size: .85rem; }
.skip-link { position: absolute; left: .75rem; top: -5rem; background: white; padding: .5rem 1rem; z-index: 10; }
.skip-link:focus { top: .75rem; }
@media (max-width: 520px) {
  header, main, footer { width: calc(100% - 2rem); }
  header { padding-block: 1rem; }
  main { padding-block: 2rem 3rem; }
  nav { gap: .5rem 1rem; }
  th, td { padding: .6rem .35rem; }
  dl { display: block; }
  dd { margin: .2rem 0 1rem; }
  pre { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }

/* BEGIN GENERATED FAMILY THEME — scripts/sync-family-ui.py */
/* Agentextual family theme. DeltaFeeds is the visual baseline. */
body.ax-app {
  --paper: #f7f7f2;
  --ink: #202b2a;
  --muted: #586863;
  --line: #d8ded5;
  --white: #fff;
  --panel: #fff;
  --ax-accent: #19634d;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app *, .ax-app *::before, .ax-app *::after { box-sizing: border-box; }
.ax-app :is(.wrap, .page-width, .ax-shell),
.ax-app.ax-deltafeeds > :is(header, main, footer),
.ax-app.ax-xmem > :is(header, main, footer),
.ax-app.ax-guide > :is(header, main, footer) {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  padding-inline: 32px;
}
.ax-app .ax-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  height: auto;
  min-height: 0;
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
}
.ax-app .ax-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ax-accent);
  font: 750 23px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: -.7px;
  text-decoration: none;
  white-space: nowrap;
}
.ax-app .ax-brand .version {
  font: 12px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: 0;
  color: var(--muted);
  padding: 0;
  margin: 0;
  border: 0;
}
.ax-app .ax-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  max-width: none;
  gap: 10px 22px;
  font: 400 14px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app .ax-header .ax-nav a {
  display: inline-flex;
  color: var(--ax-accent);
  padding: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  font-weight: 400;
}
.ax-app .ax-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ax-app .ax-nav a[aria-current="page"] { font-weight: 650; }
.ax-app h1, .ax-app .explorer-intro h1 {
  font: 700 clamp(32px, 5vw, 58px)/1.12 system-ui, -apple-system, sans-serif;
  letter-spacing: -1.5px;
}
.ax-app h1 em { font-weight: inherit; font-style: normal; }
.ax-app h2 {
  font: 700 23px/1.3 system-ui, -apple-system, sans-serif;
  letter-spacing: -.5px;
}
.ax-app h3 {
  font: 700 21px/1.35 system-ui, -apple-system, sans-serif;
  letter-spacing: -.3px;
}
.ax-app :is(.hero-description, p.hero-copy, .lede) {
  font-size: 16px;
  line-height: 1.65;
}
.ax-app .hero { padding-block: 52px; gap: 36px; }
.ax-app.ax-xmem > main { padding-top: 0; }
.ax-app.ax-guide > main { padding-block: 52px 72px; }
.ax-app .hero-visual { border-radius: 8px; transform: none; box-shadow: none; }
.ax-app :is(.button, .btn), .ax-app.ax-xmem button.primary {
  border-radius: 4px;
  padding: 12px 20px;
  font: 600 14px/1.5 system-ui, -apple-system, sans-serif;
}
.ax-app :is(.button.primary, .button-dark, .button-primary), .ax-app.ax-xmem button.primary {
  background: var(--ax-accent);
  border-color: var(--ax-accent);
  color: #fff;
}
.ax-app :is(.button.primary, .button-dark, .button-primary):hover:not(:disabled), .ax-app.ax-xmem button.primary:hover:not(:disabled) { background: #134d3c; }
.ax-app :is(.card, .tool-card, .game-card, .workspace-grid, .workspace, .hero-note, .panel) { border-radius: 8px; }
.ax-app :is(a, button, input, select, textarea, summary, pre):focus-visible {
  outline: 3px solid #966c13;
  outline-offset: 4px;
}
/* Dense working panels retain a smaller hierarchy than page sections. */
.ax-app :is(.panel-heading, .panel-top, .result-card) h3 { font-size: 16px; }
.ax-app .ax-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.ax-app .service-status { font-size: 12px; }
.ax-app.ax-guide a { color: var(--ax-accent); }
.ax-app.ax-guide .ax-header a { color: var(--ax-accent); }
.ax-app.ax-guide footer { padding-block: 24px 32px; }
@media (max-width: 800px) {
  .ax-app .hero { grid-template-columns: 1fr; }
  .ax-app .hero-visual { width: 100%; max-width: 560px; }
  .ax-app .hero-note { max-width: none; justify-self: stretch; }
}
@media (max-width: 600px) {
  .ax-app :is(.wrap, .page-width, .ax-shell),
  .ax-app.ax-deltafeeds > :is(header, main, footer),
  .ax-app.ax-xmem > :is(header, main, footer),
  .ax-app.ax-guide > :is(header, main, footer) { padding-inline: 22px; }
  .ax-app .ax-header { align-items: flex-start; padding-block: 22px; }
  .ax-app .ax-nav { width: 100%; gap: 10px 18px; }
  .ax-app .hero { padding-block: 36px; gap: 28px; }
  .ax-app.ax-guide > main { padding-block: 36px 52px; }
}
/* Preserve TurnScope's report-only print layout. */
@media print {
  body.ax-app.ax-turnscope { background: #fff; color: #000; }
  .ax-app.ax-turnscope .ax-header { display: none; }
  .ax-app.ax-turnscope .page-width { max-width: none; padding: 0; }
}
/* END GENERATED FAMILY THEME */
