/* ShapeProject.space · dark theme (loaded last on every page). Hex field lives in hexfield.js. */
:root{
  --paper:#0f1a17; --paper2:#14211d; --white:#16231f; --ink:#e4eae7; --muted:#97a6a1;
  --clay:#e39a74; --teal:#72b6c2; --blue:#93abd8; --ochre:#d9a65c; --rule:#2a3833;
  --night:#0a1311; --night2:#13201c; --nightText:#f2efe8;
  color-scheme:dark;
}
html{background:#0f1a17}
body{background:transparent}
.noise{opacity:.05;mix-blend-mode:screen}
::selection{background:rgba(227,154,116,.35);color:#fff}
#hexfield{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}

/* ---- chrome: bars ---- */
.site-head,.topbar{background:rgba(12,21,19,.86);border-color:var(--rule)}
.lane-label{background:rgba(15,26,23,.92)}
.find input{border-color:#3a4a45;background:#0b1412;color:var(--ink)}

/* ---- filled buttons: dark text on light fills ---- */
.btn.primary,.keybtn{background:var(--ink);color:#0b1412;border-color:var(--ink)}
.btn.primary:hover,.keybtn:hover{background:var(--clay);border-color:var(--clay);color:#0b1412}
.btn.light{background:var(--ink);color:#0b1412;border-color:var(--ink)}
.btn.ghost:hover{background:rgba(228,234,231,.08)}
.am-nav button:hover{background:var(--ink);color:#0b1412}
.case-hook .btn.primary{background:var(--clay);border-color:var(--clay);color:#0b1412}
.case-hook .btn.primary:hover{background:var(--ink);color:#0b1412;border-color:var(--ink)}
.story-tabs [data-tab].active{background:var(--ink);color:#0b1412;border-color:var(--ink)}
.story-tabs [data-tab].active small{color:#3f4d48}
.filter:hover,.filter.active{background:rgba(227,154,116,.1)}

/* ---- topology surface cards ---- */
.node,.mg-cell{background:rgba(22,35,31,.96);border-color:#3c4c47;color:var(--ink)}
.node.selected{background:#22302b;border-color:var(--clay)}
.node[data-id="R21"]{background:#1f2a25}.node[data-id="R22"]{background:#18302c}
.node-year{color:#7f8e89}

/* ---- section bands: translucent so the hex field reads through ---- */
.manifesto,.case-model,.case-method,.case-hook{background:rgba(8,15,13,.4)}
.surface,.threegen,.case-findings,.case-vocab{background:rgba(22,35,31,.2)}
.physical-ai,.case-coverage{background:rgba(20,33,29,.28)}
.make-yours{background:#7d3b22;color:#fff}
.make-yours .btn.light,.make-yours .btn.primary{background:#f2efe8;color:#3a1a0e;border-color:#f2efe8}

/* ---- evidence badges: night-legible versions of the same four states ---- */
.badge.observed{color:#8fc6d0;border-color:#4e8a96}
.badge.inferred{color:#e6bd78;border-color:#9a7a3c}
.badge.corroborated{color:#95d1b2;border-color:#4f8a6c}
.badge.unresolved{color:#ee8c75;border-color:#a1503e}
.badge.gap{color:var(--muted);border-color:#45544f}

/* ---- small mono labels lifted to readable contrast ---- */
.surface-help{color:#98a5a0}.surface-help i{color:#5f6d68}
.node-year{color:#9aa8a3}
.rail-row.cur .rid-t{color:#0b1412}
.cw-menu .m-foot{color:#9aa8a3}
