/* Shared product palette. Campaign SW landings intentionally do not load this file. */
@media screen {
  :root,body.cabinet {
    --ground:#17181d;--panel:#24262d;--field:#30333d;
    --ink:#f5efe3;--muted:#c8c3bc;--line:#858894;
    --gold:#e7c77f;--accent:#e7c77f;--accent-hover:#f2daa4;--brass:#e7c77f;
    --rose:#e5afb8;--pink:#e5afb8;--blue:#a9bee9;--aqua:#a9bee9;
    --jade:#97c9b3;--emerald:#97c9b3;--danger:#ffafb5;
    --paper:#f4ecdc;--dark-ink:#29282b;
    --navigation-selected:#3c3b35;--tone-surface:#24262d;
  }
  body.cabinet,body.matrix-site,body[data-seo-page] {background:var(--ground);color:var(--ink);scrollbar-color:var(--line) var(--ground)}
  body.cabinet * {scrollbar-color:var(--line) var(--ground)}
  .cabinet::before {background:radial-gradient(ellipse at 12% 18%,#9c79451a,transparent 48%),radial-gradient(ellipse at 92% 70%,#536c9a18,transparent 44%)}
  .cabinet .tone-violet {--tool-color:var(--gold);--tone-surface:#242e2b}
  .cabinet .tone-rose {--tool-color:var(--rose);--tone-surface:#382a32}
  .cabinet .tone-gold {--tool-color:var(--gold);--tone-surface:#353027}
  .cabinet .tone-aqua {--tool-color:var(--blue);--tone-surface:#273143}
  .cabinet .cabinet-header,.cabinet .cabinet-nav {background:#1d1e25;border-color:var(--line)}
  .cabinet .cabinet-nav a[aria-current=page] {background:var(--navigation-selected);color:var(--gold)}
  .cabinet .cabinet-nav a:hover,.cabinet .section-nav a:hover:not(.current) {background:var(--field)}
  .cabinet .tool-heading {border-color:var(--line)}
  .cabinet .tool-symbol {background:var(--tone-surface);border-color:var(--tool-color,var(--line))}
  .cabinet .tool-input,.cabinet .tone-rose .tool-input,.cabinet .tone-gold .tool-input,.cabinet .tone-aqua .tool-input {background:var(--tone-surface);border-color:var(--line)}
  .cabinet .tool-input:focus-within {border-color:var(--tool-color,var(--gold))}
  .cabinet input:not([type=checkbox]),.cabinet textarea,.cabinet .astral-trigger {background:var(--field);border-color:var(--line);color:var(--ink)}
  .cabinet input::placeholder,.cabinet textarea::placeholder {color:var(--muted)}
  .cabinet input:focus,.cabinet textarea:focus,.cabinet .astral-trigger:hover,.cabinet .astral-trigger[aria-expanded=true] {background:#3b3e49;border-color:var(--tool-color,var(--gold))}
  .cabinet input[aria-invalid=true] {background:#492b36;border-color:var(--danger)}
  .cabinet input.date-complete {border-color:var(--emerald)}
  .cabinet .date-seal,.cabinet .astral-check {color:var(--emerald)}
  .cabinet .astral-options {background:#262932;box-shadow:0 14px 28px #090a1080;scrollbar-color:var(--line) #262932}
  .cabinet .astral-options [role=option][aria-selected=true] {background:#41403a;color:var(--ink)}
  .cabinet .astral-options [role=option].is-active,.cabinet .astral-options [role=option]:hover {background:#414859;color:var(--ink)}
  .cabinet .portal-matrix {background:#242e2b}
  .cabinet .portal-compatibility {background:#382a32}
  .cabinet .portal-natal,.cabinet .portal-horoscope {border-color:var(--line)!important}
  .cabinet .portal-natal {background:#273143;border-radius:12px}
  .cabinet .portal-natal .portal-copy {padding:28px}
  .cabinet .portal-weekly {background:#273143;color:var(--ink);--tool-color:var(--blue)}
  .cabinet .portal-weekly .portal-copy>.icon,.cabinet .portal-weekly h2,.cabinet .portal-weekly .portal-promise {color:var(--blue)}
  .cabinet .portal-weekly .portal-question,.cabinet .portal-weekly .weekly-paths>p {color:var(--ink)}
  .cabinet .portal-weekly .weekly-paths li {border-color:var(--line)}
  .cabinet .portal-weekly .primary {background:var(--blue);color:var(--ground)}
  .cabinet .portal-weekly .primary::before {background-color:var(--ground)}
  .cabinet .portal-natal h2 {color:var(--blue)}
  .cabinet .portal-matrix .portal-promise {color:var(--emerald)}
  .cabinet .matrix-node {background:#303541;border-color:var(--line);color:var(--ink)}
  .cabinet .matrix-node[data-node=ab],.cabinet .matrix-node[data-node=cd] {background:#34435f;border-color:var(--blue)}
  .cabinet .matrix-node[data-node=bc],.cabinet .matrix-node[data-node=da] {background:#503542;border-color:var(--rose)}
  .cabinet .matrix-node.selected {background:var(--gold);color:var(--ground);border-color:var(--gold)}
  .cabinet .matrix-node:hover:not(.selected) {background:#465063}
  .cabinet .matrix-chart>svg {stroke:var(--line)}
  .cabinet .chart-key,.cabinet .toast {background:var(--panel);border-color:var(--line);color:var(--ink)}
  .cabinet .reading-action {background:#273143}
  .cabinet .reading-action,.cabinet .reading-action strong,.cabinet .reading-action h3 {color:var(--blue)}
  .cabinet .reading-action p {color:var(--ink)}
  .cabinet .number-tabs button[aria-pressed=true],.cabinet .month-grid button[aria-pressed=true] {background:#353027;border-color:var(--gold)}
  .cabinet .month-grid button:hover {background:var(--field)}
  .cabinet .topic-tabs button[aria-pressed=true] {background:var(--blue);border-color:var(--blue);color:var(--ground)}
  .cabinet .weekly-archive button[aria-pressed=true] {background:#34435f;border-color:var(--blue);color:var(--ink)}
  .cabinet ::selection {background:var(--rose);color:var(--ground)}
  .cabinet input,.cabinet textarea {caret-color:var(--gold)}
  .matrix-site .hero {background:radial-gradient(ellipse at 85% 25%,#29354b 0,transparent 55%),radial-gradient(ellipse at 0 70%,#3a2d31 0,transparent 55%),#17181d}
  .matrix-site .cosmos svg {stroke:#b9aa8b}
  .matrix-site .cosmos text {fill:#d2c2a1}
  .matrix-site .calculator,.matrix-site .example-panel,.matrix-site .journey-chart-panel,.matrix-site .free-summary,.matrix-site .offer-copy {background:var(--panel)}
  .matrix-site .calculator {box-shadow:0 24px 60px #07090c50}
  .matrix-site .theme-self {--theme-color:var(--blue);--theme-fill:#34435f}
  .matrix-site .theme-relationships {--theme-color:var(--rose);--theme-fill:#503542}
  .matrix-site .theme-money {--theme-color:var(--emerald);--theme-fill:#304b41}
  .matrix-site .theme-purpose {--theme-color:var(--gold);--theme-fill:#4b412e}
  .matrix-site .theme-choice .icon {color:var(--theme-color)}
  .matrix-site .theme-choice:has(input:checked) {background:var(--theme-fill);border-color:var(--theme-color)}
  .matrix-site .theme-choice:hover {background:#343842}
  .matrix-site .form-row input {background:var(--paper);color:var(--dark-ink);caret-color:#745e30}
  .matrix-site .form-row input::placeholder {color:#686259}
  .matrix-site .primary {background:var(--gold);color:var(--ground)}
  .matrix-site .primary:hover {background:var(--accent-hover);filter:none}
  .matrix-site .invitation {background:#28252b}
  .matrix-site .final-invitation {background:radial-gradient(ellipse at 50% 100%,#3e382b,transparent 70%),#1f2027}
  .matrix-site .secondary:hover,.matrix-site .question-entry:hover {background:#333740}
  .matrix-site .question-entry:active {background:#414652}
  .matrix-site .journey-progress span,.matrix-site .mp-build-progress {background:#454852}
  .matrix-site .journey-progress span.done {background:var(--blue)}
  .matrix-site .mp-build-progress>span {background:linear-gradient(90deg,var(--gold),var(--blue))}
  .matrix-site .matrix-node {background:#34435f;border-color:var(--blue)}
  .matrix-site .matrix-node[data-node=ab],.matrix-site .matrix-node[data-node=cd] {background:#503542;border-color:var(--rose)}
  .matrix-site .matrix-node[data-node=bc],.matrix-site .matrix-node[data-node=da] {background:#304b41;border-color:var(--emerald)}
  .matrix-site .matrix-node[data-node=e] {background:var(--gold);color:var(--ground)}
  .matrix-site .mp-plate {background:#1e2129;border-color:var(--line)}
  .matrix-site .mp-node {background:#303541;border-color:var(--line);color:var(--ink)}
  .matrix-site .mp-node-e {background:#4b412e;color:var(--gold);border-color:var(--gold)}
  .matrix-site .mp-node-ab,.matrix-site .mp-node-cd {border-color:var(--blue)}
  .matrix-site .mp-node-bc,.matrix-site .mp-node-da {border-color:var(--rose)}
  .matrix-site button.mp-node:hover {background:#414859}
  .matrix-site .mp-node.is-selected {background:#414859;border-color:var(--gold)}
  .matrix-site .mp-node-e.is-selected {background:var(--gold);color:var(--ground)}
  .matrix-site .mp-frame,.matrix-site .mp-family-frame {stroke:var(--line)}
  .matrix-site .mp-center-ring {stroke:var(--gold)}
  .matrix-site .mp-gold {--axis-color:var(--gold)}.matrix-site .mp-aqua {--axis-color:var(--emerald)}
  .matrix-site .mp-blue {--axis-color:var(--blue)}.matrix-site .mp-rose {--axis-color:var(--rose)}
  .matrix-site .mp-quadrant-male {color:var(--blue)}.matrix-site .mp-quadrant-female {color:var(--rose)}
  .matrix-site .mp-point-label {color:var(--muted)}
  .matrix-site .mp-line-button {border-color:var(--line)}
  .matrix-site .mp-line-button[aria-pressed=true],.matrix-site .mp-line-button:hover {background:#303541}
  .matrix-site .journey-card .arc-label,.matrix-site .journey-card .subtle,.matrix-site .duality .sample-label,.matrix-site .duality .sample-note,.matrix-site .free-preview li p,.matrix-site .free-preview .free-preview-note {color:#685e52}
  .matrix-site .arc-number {background:#e2d1b1;color:#564629}
  .matrix-site .duality-turn>span,.matrix-site .free-preview li>.icon {color:#745e30}
  .matrix-site .duality-number {color:#dac9b0}
  .matrix-site .offer-pair .arc-number {background:#34435f;color:var(--ink)}
  .matrix-site .question-money {--question-color:var(--emerald)}
  .matrix-site #infosale-footer {background:var(--panel);color:var(--muted)}
  .matrix-site #infosale-footer .footer__credits {color:var(--muted)}
  .matrix-site .lr-cookie {background:var(--panel);color:var(--ink)}
  .matrix-site .lr-cookie button {background:var(--gold);color:var(--ground)}
  .matrix-site .lr-cookie a {color:var(--blue)}
  .matrix-site .matrix-chart>svg {stroke:var(--line)}
  .matrix-site .mp-lines,.matrix-site .chart-reading,.matrix-site .example-panel {border-color:var(--line)}
  .matrix-site .free-preview li+li,.matrix-site .free-preview .free-preview-note,.matrix-site .duality-turn {border-color:#c8b996}
  body[data-seo-page] .seo-personal {background:#273143}
  body[data-seo-page] .seo-diagram {color:var(--line)}
  body[data-seo-theme=relationships] {--jade:var(--rose)}
  body[data-seo-theme=money] {--jade:var(--emerald)}
  body[data-seo-theme=self] {--jade:var(--blue)}
}
