/* ============================================================
   CONSCIOUSNESS RESEARCH GARDEN · design system v1 "soil tokens"
   Canonical source for every artifact in this repo.
   Palette story: loam ground, leaf primary, seed-gold + bloom
   terracotta accents. Serif voice for headings, sans for work.
   Light / dark / print aware. Edit here — leaves link this file.
   ============================================================ */
:root{
  --ground:#F4F1E7; --card:#FCFAF2; --sand:#EAE6D4;
  --ink:#20261E; --ink-soft:#556050; --ink-faint:#87907E;
  --leaf:#3E7A4E; --leaf-deep:#2C5C3A;
  --sprout:#8FBE9B; --sprout-soft:#DFEADD;
  --seed:#B98A1F; --bloom:#B4643C;
  /* band = deep loam callout/bars. Constant deep tone in BOTH themes.
     Text on band is always solid — never opacity-faded. */
  --band:#24382B; --band-ink:#FFFFFF; --band-ink-2:#BCD4C2;
  --line:#D9D4C0;
  --ok:#3E7A4E; --warn:#B98A1F; --hold:#B4643C;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#161B14; --card:#1D241B; --sand:#242C21;
    --ink:#EAF0E4; --ink-soft:#AEBAA6; --ink-faint:#7E8974;
    --leaf:#7FB08B; --leaf-deep:#639674;
    --sprout:#4E6E58; --sprout-soft:#26332A;
    --seed:#D9A94A; --bloom:#D08153;
    --band:#1E2E23; --band-ink:#FFFFFF; --band-ink-2:#AFC9B7;
    --line:#39422F;
    --ok:#7FB08B; --warn:#D9A94A; --hold:#D08153;
  }
}
@media print{
  :root{
    --ground:#FFFFFF; --card:#FFFFFF; --sand:#F1EEE1;
    --ink:#1A2018; --ink-soft:#485244; --ink-faint:#79826F;
    --leaf:#356A44; --leaf-deep:#2C5C3A;
    --sprout:#8FBE9B; --sprout-soft:#E6EFE3;
    --seed:#A57A19; --bloom:#A55731;
    --band:#24382B; --band-ink:#FFFFFF; --band-ink-2:#C6DCCC;
    --line:#CCC7B2;
  }
  body{font-size:13px}
  .no-print{display:none !important}
  section{break-inside:avoid-page}
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);
  font-size:15.5px;line-height:1.55;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.page{max-width:980px;margin:0 auto;padding:48px 26px 72px}
.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--ink-faint);margin:0 0 8px}
h1,h2,h3{font-family:var(--serif);font-weight:500;text-wrap:balance;margin:0}
h1{font-size:clamp(32px,5vw,46px);line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(21px,3vw,27px);line-height:1.2;margin-bottom:6px}
h3{font-size:18px}
section{margin-top:52px}
p{max-width:70ch;color:var(--ink-soft);margin:8px 0 0}
strong{color:var(--ink)}
a{color:var(--leaf)}
:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}
.rule{border:0;border-top:1px solid var(--line);margin:0}
.brandline{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}
.wordmark{font-family:var(--serif);font-size:15px;letter-spacing:.30em;color:var(--ink)}
.x{color:var(--leaf);font-family:var(--serif)}
.lede{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);
  max-width:58ch;margin:14px 0 0}
/* Loam callout band — the fixed element. Solid inks only. */
.takeaway{background:var(--band);color:var(--band-ink);border-radius:10px;
  padding:16px 24px;margin-top:24px;text-align:center}
.takeaway .t1{font-family:var(--serif);font-size:18px;margin:0;color:var(--band-ink)}
.takeaway .t2{font-size:13.5px;font-weight:500;margin:6px 0 0;color:var(--band-ink-2);max-width:none}
/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow)}
.card .big{font-family:var(--serif);font-size:32px;color:var(--leaf);line-height:1;
  font-variant-numeric:tabular-nums}
.card .label{font-weight:600;font-size:13.5px;margin-top:8px;color:var(--ink)}
.card .note{font-size:12.5px;color:var(--ink-soft);margin-top:4px;line-height:1.45}
/* Status chips */
.chip{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;border-radius:999px;padding:3px 10px;white-space:nowrap}
.chip.done{background:var(--sprout-soft);color:var(--leaf-deep)}
.chip.live{background:var(--band);color:var(--band-ink)}
.chip.dev{color:var(--seed);border:1px solid var(--seed);background:transparent}
.chip.hold{color:var(--hold);border:1px solid var(--hold);background:transparent}
/* Tables */
.tbl-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:12px;
  background:var(--card);box-shadow:var(--shadow)}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:13.5px}
th{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);
  text-align:left;font-weight:600;padding:12px 16px 8px;border-bottom:1px solid var(--line)}
td{padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}
tr:last-child td{border-bottom:0}
td.item{font-weight:600;color:var(--ink);white-space:nowrap}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
td.key{font-family:var(--serif);color:var(--leaf);font-size:15px;white-space:nowrap}
tr.total td{border-top:2px solid var(--leaf);color:var(--ink);font-weight:600;background:var(--sand)}
/* Footer */
footer{margin-top:64px;text-align:center}
footer .wordmark{font-size:19px}
footer .sig{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);margin-top:12px}
footer .contact{font-size:12px;letter-spacing:.12em;color:var(--ink-faint);margin-top:14px;text-transform:uppercase}

/* ==== Understory layer v1 — warm glow, loam vignette, paper grain ==== */
:root{
  --glow:rgba(252,250,240,.92); --vignette:#E4DEC6;
  --shadow:0 1px 2px rgba(58,74,48,.05),0 10px 28px rgba(58,74,48,.09);
  --shadow-band:0 10px 30px rgba(36,56,43,.22);
  --grain-opacity:.035; --grain-blend:multiply;
}
@media (prefers-color-scheme: dark){
  :root{
    --glow:rgba(92,128,96,.20); --vignette:#0E120C;
    --shadow:0 1px 2px rgba(0,0,0,.35),0 12px 30px rgba(0,0,0,.35);
    --shadow-band:0 10px 30px rgba(0,0,0,.45);
    --grain-opacity:.05; --grain-blend:screen;
  }
}
body{
  background:
    radial-gradient(1100px 520px at 50% -140px, var(--glow) 0%, transparent 70%),
    radial-gradient(140% 110% at 50% 24%, var(--ground) 0%, var(--vignette) 100%);
  background-attachment:fixed;
}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:180px 180px;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}
.takeaway{box-shadow:var(--shadow-band)}
@media print{
  body{background:#FFFFFF}
  body::after{display:none}
  .card,.tbl-wrap,.takeaway{box-shadow:none}
}
