
html, html.t-broadcast, html.t-office, html.t-arcade, body.profile-page {
  --label-font: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: var(--label-font);
  --accent-cobalt: #4775ff;
  --accent-cobalt-deep: #244dcc;
  --accent-blue-text: #789bff;
  --accent-cyan: #55d8f2;
  --accent-cyan-bright: #a0efff;
  --accent-rule: rgb(85 216 242 / 40%);
  --gold: var(--accent-blue-text);
  --gold-bright: var(--accent-cyan-bright);
  --gold-deep: var(--accent-cobalt-deep);
  --teal: var(--accent-cyan);
  --teal-bright: var(--accent-cyan-bright);
  --teal-soft: rgb(85 216 242 / 12%);
  --teal-line: var(--accent-rule);
  --teal-glow: rgb(85 216 242 / 16%);
  --rule: rgb(85 216 242 / 30%);
  --rule-soft: rgb(85 216 242 / 20%);
  --rule-gold: rgb(71 117 255 / 65%);
  --amber: var(--accent-blue-text);
  --amber-hot: var(--accent-cyan-bright);
  --orange: var(--accent-cobalt);
}
body .tv-guide__daypart, body .work-card__meta, body .slug .gold,
body .eyebrow, body .case-grid__label { color: var(--accent-cyan); }
body .button--gold { background: var(--accent-cobalt-deep); border-color: var(--accent-cobalt); color: #fff; }
body .button--gold:hover { background: var(--accent-cobalt-deep); border-color: var(--accent-cyan); color: #fff; }
html .rf-switch[data-pos="tv"] .rf-switch__led--tv,
html .rf-switch[data-pos="game"] .rf-switch__led--game,
html.t-arcade .rf-switch[data-pos="tv"] .rf-switch__led--tv,
html.t-arcade .rf-switch[data-pos="game"] .rf-switch__led--game {
  width: 5%;
  background: #ff3b45;
  box-shadow: 0 0 4px 2px rgb(255 59 69 / 75%), 0 0 12px 5px rgb(255 59 69 / 45%);
  animation: tuner-beacon 1.6s ease-in-out infinite;
}

.profile-page main { --teal: var(--accent-cyan); --teal-bright: var(--accent-cyan-bright); }
.profile-page .resume-lockup .last-name { fill: var(--accent-cobalt); }
.profile-page .resume-sheet h2 { color: var(--accent-cyan); }
.profile-page .resume-awards-marquee b { color: var(--accent-cyan); }
.profile-page .resume-timeline > div::before,
.profile-page .resume-tech-item::before,
.profile-page .resume-education-copy::before { background: var(--accent-cobalt); border-color: var(--accent-cobalt); }
.profile-page .resume-timeline, .profile-page .resume-tech-list,
.profile-page .resume-education-copy { border-color: rgb(71 117 255 / 65%); }
.profile-page .resume-sheet > .resume-section, .profile-page .resume-main-grid,
.profile-page .resume-recognition { border-bottom-color: rgb(71 117 255 / 65%); }
.profile-page .resume-download__link { border-color: var(--accent-cobalt); }

.callnow-card::before { border-color: var(--accent-rule); }
.callnow-card h1 { color: #ffe45f; text-shadow: 0 2px 0 #fff8b8, 3px 4px 0 var(--accent-cobalt), 6px 8px 0 #07134e, 9px 12px 0 rgb(0 0 0 / 58%), 0 0 18px rgb(255 228 95 / 18%); }
.callnow-card__burst { border-color: var(--accent-cyan-bright); color: #effcff; background: radial-gradient(circle at 36% 28%, var(--accent-cyan) 0 12%, transparent 13%), radial-gradient(circle, var(--accent-cobalt) 0 46%, var(--accent-cobalt-deep) 47% 100%); }
.callnow-card__screen p, .callnow-card__screen a:hover { color: var(--accent-cyan-bright); }

body .slug, body .tv-guide__daypart, body .eyebrow, body .case-grid__label,
.profile-page .resume-background h2, .profile-page .resume-section--mini h2,
.profile-page .resume-recognition h2 { font-family: var(--label-font); font-weight: 600; letter-spacing: .14em; }
body .home-guide__row .show small, body .tv-guide__row .show small { letter-spacing: .035em; }
.substack-feed__date, .eds-guide .no, .editorial .eyebrow .no { font-family: var(--label-font); }

@keyframes tuner-beacon {
  0%, 40%, 100% { opacity: 1; }
  65%, 80% { opacity: .25; }
}
@media (prefers-reduced-motion: reduce) {
  html .rf-switch .rf-switch__led { animation: none !important; opacity: 1; }
}
