/* CONSULIGENCE: vivid brand accents and readable dark surfaces. */
:root {
  --bg:#000000;
  --m:#F90365;
  --y:#FFD166;
  --g:#06D6A0;
  --e:#C8CAD5;
  --mb:#E00059;
  --p1:#101014;
  --p2:#15151C;
  --p3:#1C1C25;
  --tx:#FFFFFF;
  --mu:#E1E2EA;
  --mu2:#C2C4D0;
  --ink-soft:#F4F3F8;
  --line:rgba(255,255,255,.19);
  --line2:rgba(255,255,255,.31);
  --line3:rgba(255,255,255,.48);
  --accent-ink:#FF80B1;
}
.c-m { --accent-ink:#FF80B1; }
.c-y { --accent-ink:#FFE29B; }
.c-g { --accent-ink:#5CE8C0; }
.c-e,.c-w { --accent-ink:#ECECF3; }
.hero::before {
  background:radial-gradient(closest-side,rgba(249,3,101,.19),transparent 78%);
}
.hero::after {
  background:radial-gradient(closest-side,rgba(6,214,160,.08),transparent 78%);
}
.btn-m,.btn-m:visited {
  background:var(--mb);
  color:#FFFFFF;
  border-color:rgba(255,255,255,.26);
  text-shadow:none;
  filter:none;
  box-shadow:0 10px 30px -16px rgba(249,3,101,.65);
}
.btn-m:hover,.btn-m:focus-visible {
  background:#D00052;
  filter:none;
  box-shadow:0 14px 36px -16px rgba(249,3,101,.88);
}
.btn-y,.btn-y:visited { background:var(--y);color:#000000;border-color:#FFE29B; }
.btn-g,.btn-g:visited { background:var(--g);color:#000000;border-color:#5CE8C0; }
.btn-y:hover,.btn-y:focus-visible { filter:none;box-shadow:0 14px 36px -16px rgba(255,209,102,.76); }
.btn-g:hover,.btn-g:focus-visible { filter:none;box-shadow:0 14px 36px -16px rgba(6,214,160,.76); }
.btn-ghost { background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.54); }
.btn-ghost:hover { background:rgba(255,255,255,.08);border-color:#FFFFFF; }
.btn:disabled { opacity:.55;box-shadow:none;cursor:not-allowed; }
.eyebrow b,.kicker,.tag,.mhead .tlink { color:var(--accent-ink); }
.eyebrow { color:var(--mu); }
.card,.panel,.mtile { border-color:var(--line2); }
a.card:hover,.mtile:hover {
  border-color:color-mix(in srgb,var(--c) 72%,#FFFFFF);
  box-shadow:0 12px 34px -24px color-mix(in srgb,var(--c) 70%,transparent);
}
.home-main .engine {
  background:linear-gradient(145deg,#20131D,#101014 58%,#0B1A16);
  border-color:rgba(249,3,101,.40);
  box-shadow:0 20px 54px -36px rgba(249,3,101,.70),inset 0 1px rgba(255,255,255,.10);
}
.home-main .engine .enode {
  background:linear-gradient(115deg,color-mix(in srgb,var(--c) 8%,#101014),#101014 74%);
  border-color:color-mix(in srgb,var(--c) 44%,#45454E);
}
.home-main .engine .enode[aria-pressed="true"] {
  background:linear-gradient(115deg,color-mix(in srgb,var(--c) 15%,#101014),#101014 85%);
  border-color:var(--c);
  box-shadow:inset 3px 0 var(--c),0 0 20px -12px var(--c);
}
.enode .out,.pill-number { color:#D3D5E0; }
.stage-glyph { color:var(--c); }
.econn::before {
  background:radial-gradient(circle,color-mix(in srgb,var(--c) 70%,#FFFFFF) 1.4px,transparent 2px) 50% 0/2px 9px repeat-y;
}
#build .map > .mrow::before { box-shadow:0 0 18px color-mix(in srgb,var(--c) 42%,transparent); }
.flow.in .fs .mk {
  border-color:var(--c);
  background:color-mix(in srgb,var(--c) 10%,#101014);
  box-shadow:0 0 16px -9px var(--c);
}
.flow.in .fs.t-human .mk { border-color:#FFFFFF;box-shadow:0 0 0 3px rgba(255,255,255,.13); }
.home-main .cmp.good {
  border-color:rgba(6,214,160,.60);
  background:linear-gradient(155deg,rgba(6,214,160,.10),#101014 74%);
}
.home-main .cmp.good li::before { color:var(--g); }
[data-player] .seg button[aria-pressed="true"] {
  color:var(--accent-ink);
  background:color-mix(in srgb,var(--c) 14%,#101014);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 64%,#45454E);
}
#a-out .pill.g {
  color:#D2FFF0;
  border-color:rgba(6,214,160,.60);
  background:color-mix(in srgb,var(--g) 11%,#101014);
}
.input { border-color:rgba(255,255,255,.38); }
.input::placeholder { color:#B9BBC8;opacity:1; }
.input:focus-visible { outline:2px solid var(--y);outline-offset:3px; }
.form-feedback[data-state=error] { border-color:#FF80B1; }
.form-feedback[data-state=success] { border-color:var(--g); }
.ftr { border-top-color:var(--line2); }
.ftr a:hover { color:#FFFFFF; }
