:root{
  --ca-ink: #070A08;
  --ca-lime: #AAFB60;
  --ca-paper: #F4F6F0;
  --ca-white: #FFFFFF;
  --ca-forest: #132018;
  --ca-muted: #A5B09E;
  --ca-mint: #76D6AA;
  --ca-amber: #E6AE65;
  --ca-error: #EE8477;
  --ca-border: #30432A;
  --ca-display: 'Anton', Impact, 'Arial Narrow', sans-serif;
  --ca-body: 'DM Sans', 'Segoe UI', sans-serif;
  --ca-hand: 'Caveat', 'Segoe Print', cursive;
  --ca-radius-control: 6px;
  --ca-radius-card: 12px;
  --ca-space-unit: 4px;
  --ca-headline-gradient: linear-gradient(110deg, #DDFABD 0%, #AAFB60 48%, #76D6AA 100%);
}

/* Shared approved palette, loaded last on the site and intake preview. */
:root{--bg:var(--ca-ink);--panel:var(--ca-forest);--ink:var(--ca-paper);--muted:var(--ca-muted);--line:var(--ca-border);--accent:var(--ca-lime);--lime:var(--ca-lime);--film-green:var(--ca-lime);--amber:var(--ca-amber)}
html,body{background-color:var(--ca-ink);color:var(--ca-paper)}
body{background-image:radial-gradient(ellipse at 90% 8%,#13201880,transparent 40%)}
::selection{background:var(--ca-lime);color:var(--ca-ink)}
.button-primary,.primary{background:var(--ca-lime);color:var(--ca-ink);border-color:transparent}
.button-primary:hover,.primary:hover:not(:disabled){background:#c4fc93;color:var(--ca-ink)}
.header nav a,.hero-description,.section-intro,.signal-heading p,.control-copy>p,.setup-copy>p,.early-access>p,.footer>p,.use-case-details #use-case-copy,.phase-explanation>p:not(.eyebrow),.prompt,.fine,.consent,.choice small,.repo small,.step-count,.review-row>span,.counter,.range-ends,.repo-count,.conversation-footer p,.next-list,.setup-footnote,.setup-description{color:var(--ca-muted)}
.header nav a:hover,.text-link:hover,.free-tag,.range-ticks button[aria-pressed=true],.logo-armor{color:var(--ca-lime)}
.soft,.accent,.hero h1>span,h2 .accent{background-image:var(--ca-headline-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.signal-scene,.early-access,.audit-checkpoint{background:radial-gradient(ellipse at 50% 55%,#132018,var(--ca-ink) 90%);border-color:var(--ca-border)}
.score-window,.phase-artifact,.control-demo,.setup-phone,.preview-box,.repo,.choice,.answer-chip,.repo-confirm,dialog{background-color:var(--ca-forest);border-color:var(--ca-border)}
.phase-tab[aria-selected=true],.use-case-switch button[aria-selected=true]{background:linear-gradient(180deg,#aafb6012,#132018);color:var(--ca-lime);border-bottom-color:var(--ca-lime)}
.setup-option.selected,.preference:has(input:checked),.repo[aria-pressed=true]{background:#aafb6017;border-color:var(--ca-lime)}
.choice:hover,.repo:hover{background:#aafb600d;border-color:#aafb6077}
.score-before .score-number,.score-before .score-label{color:var(--ca-amber)}
.score-after .score-number,.is-complete .score-after .score-number{color:var(--ca-lime)}
.score-after .score-track i{background:linear-gradient(90deg,var(--ca-mint),var(--ca-lime))}
.signal-core p span.active,.result-icon,.fine a,.review-row button{color:var(--ca-mint)}
.repo-confirm{border-left-color:var(--ca-mint)}
.vessa-avatar{background:var(--ca-headline-gradient);color:var(--ca-ink)}
.repo-search,input[type=url],textarea{background:var(--ca-ink);color:var(--ca-paper);border-color:var(--ca-border)}
textarea::placeholder{color:var(--ca-muted)}
.notice,.hero-film-error,.film-error{color:var(--ca-error)}
.tag,.preview-label{color:var(--ca-amber);border-color:var(--ca-border)}
.dictate[aria-pressed=true]{background:#76d6aa22;color:var(--ca-paper);border-color:var(--ca-mint)}
ol li.current:before{background:var(--ca-lime);border-color:var(--ca-lime);color:var(--ca-ink)}
ol li.done{color:var(--ca-mint)}
