
/* Vecnine causal architecture — 2026-08-15 */
.ca-overview,.ca-module,.ca-compact{border:1px solid rgba(201,169,110,.18);background:linear-gradient(135deg,rgba(201,169,110,.055),rgba(122,108,216,.025));border-radius:14px}
.ca-overview{padding:24px;margin:24px 0 34px}.ca-module{padding:20px;margin:18px 0 24px}.ca-compact{padding:16px 18px;margin:18px 0 24px}
.ca-eye{font:600 12px/1.2 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.04em;color:rgba(201,169,110,.82);text-transform:none;margin-bottom:7px}
.ca-title{font:400 22px/1.18 'Outfit',system-ui,sans-serif;color:rgba(255,255,255,.95);margin:0 0 10px}.ca-copy{font-size:14px;line-height:1.72;color:rgba(255,255,255,.68);margin:8px 0}
.ca-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0}.ca-node{padding:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);border-radius:8px;min-width:0}.ca-node b{display:block;font:600 11px/1.3 'IBM Plex Mono',ui-monospace,monospace;color:rgba(255,255,255,.38);letter-spacing:.03em;margin-bottom:4px}.ca-node span{display:block;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.72)}
.ca-bridge{border-left:2px solid rgba(232,105,42,.55);padding:9px 12px;margin:12px 0;background:rgba(232,105,42,.035);font-size:13px;line-height:1.65;color:rgba(255,255,255,.7)}.ca-bridge strong{color:rgba(255,255,255,.94)}
.ca-loop{padding:12px 14px;border:1px solid rgba(122,108,216,.18);background:rgba(122,108,216,.04);border-radius:9px;margin:12px 0}.ca-loop b{display:block;font-size:11px;letter-spacing:.04em;color:rgba(191,180,255,.76);margin-bottom:6px}.ca-loop span{font-size:13px;line-height:1.65;color:rgba(255,255,255,.66)}
.ca-grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.ca-box{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.018)}.ca-box b{display:block;font-size:11px;color:rgba(201,169,110,.76);margin-bottom:5px}.ca-box p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.ca-axis{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.ca-axis span{font-size:11.5px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(255,255,255,.55)}
.ca-source{font-size:11.5px;line-height:1.55;color:rgba(255,255,255,.38);margin-top:10px}.ca-source strong{color:rgba(255,255,255,.55)}
.ca-public-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ca-public-cell{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02)}.ca-public-cell b{display:block;font-size:11px;color:rgba(255,255,255,.38);margin-bottom:3px}.ca-public-cell span{font-size:12px;line-height:1.45;color:rgba(255,255,255,.68)}
@media(max-width:760px){.ca-chain,.ca-public-strip{grid-template-columns:1fr 1fr}.ca-grid2{grid-template-columns:1fr}}@media(max-width:470px){.ca-chain,.ca-public-strip{grid-template-columns:1fr}}

.ca-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.ca-instincts{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:860px){.ca-grid3{grid-template-columns:1fr}}

.ca-matrix{width:100%;border-collapse:collapse;min-width:880px}.ca-matrix th,.ca-matrix td{padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;text-align:left}.ca-matrix th{font:600 11px/1.3 'IBM Plex Mono',ui-monospace,monospace;color:rgba(201,169,110,.8);letter-spacing:.03em}.ca-matrix td{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.62)}.ca-matrix td:first-child{color:rgba(255,255,255,.9);font-weight:700}.ca-matrix a{color:rgba(232,105,42,.92);text-decoration:none}


/* Developmental/source boundary: keeps causal doctrine separate from psychogenesis hypotheses. */
.ca-epistemic-boundary{
  max-width:1120px;margin:18px auto 28px;padding:14px 16px;
  border:1px solid rgba(199,179,255,.22);border-left:3px solid var(--lavender,#c7b3ff);
  background:linear-gradient(90deg,rgba(199,179,255,.07),rgba(255,255,255,.018));
  border-radius:12px;color:var(--text-2,rgba(255,255,255,.7));font-size:13px;line-height:1.65;
}
.ca-epistemic-boundary>b{display:block;margin-bottom:5px;color:var(--lavender,#c7b3ff);font:700 12px/1.2 var(--mono,"JetBrains Mono",monospace);letter-spacing:.09em;}
.ca-epistemic-boundary p{margin:0;}
.dev-boundary-inline{border-left:2px solid rgba(199,179,255,.45);padding-left:12px;color:var(--text-2,rgba(255,255,255,.68));}
