@property --ts-ambient-x {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 18%;
}

@property --ts-ambient-y {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 12%;
}

:root {
  --ts-grain-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}

::selection {
  background: var(--ts-accent);
  color: var(--ts-paper);
}

html {
  scrollbar-color: var(--ts-accent-a40) var(--ts-rule-soft);
  scrollbar-width: thin;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--ts-rule-soft);
}

::-webkit-scrollbar-thumb {
  border: 2px solid var(--ts-rule-soft);
  border-radius: var(--ts-radius-pill);
  background: var(--ts-accent);
}

@supports (color: color-mix(in lab, red, red)) {
  ::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--ts-accent) 45%, var(--ts-muted));
  }
}

.ts-skeleton {
  color: transparent;
  border-radius: var(--ts-radius-md);
  background:
    linear-gradient(100deg, transparent 32%, var(--ts-white-a55) 50%, transparent 68%),
    var(--ts-rule-soft);
  background-size: 220% 100%, 100% 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .ts-skeleton {
    animation: ts-skeleton-sheen 1.6s var(--ts-ease-in-out) infinite;
  }
}

@keyframes ts-skeleton-sheen {
  to {
    background-position: -220% 0, 0 0;
  }
}

.ts-grain,
body[data-page="pricing"] .pricing-hero--dark,
body[data-page="business"] .business-hero,
.site-footer {
  isolation: isolate;
  position: relative;
}

.ts-grain::after,
body[data-page="pricing"] .pricing-hero--dark::before,
body[data-page="business"] .business-hero::before,
.site-footer::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.025;
  background-image: var(--ts-grain-image);
  mix-blend-mode: multiply;
}

:root[data-theme="dark"] .ts-grain::after,
:root[data-theme="dark"] body[data-page="pricing"] .pricing-hero--dark::before,
:root[data-theme="dark"] body[data-page="business"] .business-hero::before,
:root[data-theme="dark"] .site-footer::before {
  opacity: 0.035;
  mix-blend-mode: screen;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .ts-grain::after,
  :root:not([data-theme="light"]) body[data-page="pricing"] .pricing-hero--dark::before,
  :root:not([data-theme="light"]) body[data-page="business"] .business-hero::before,
  :root:not([data-theme="light"]) .site-footer::before {
    opacity: 0.035;
    mix-blend-mode: screen;
  }
}

.ts-ambient,
body[data-page="pricing"] .pricing-hero--dark,
body[data-page="business"] .business-hero {
  --ts-ambient-a: var(--ts-accent);
  --ts-ambient-b: var(--ts-ramp-teal);
  overflow: clip;
}

.ts-ambient::before,
body[data-page="business"] .business-hero::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: -20%;
  z-index: 0;
  opacity: 0.28;
  background:
    radial-gradient(circle at var(--ts-ambient-x) var(--ts-ambient-y), color-mix(in srgb, var(--ts-ambient-a) 22%, transparent), transparent 34rem),
    radial-gradient(circle at calc(100% - var(--ts-ambient-x)) calc(35% + var(--ts-ambient-y)), color-mix(in srgb, var(--ts-ambient-b) 16%, transparent), transparent 30rem);
}

body[data-page="business"] .business-hero::after {
  --ts-ambient-b: var(--ts-ramp-amber);
  opacity: 0.18;
}

@media (prefers-reduced-motion: no-preference) {
  .ts-ambient::before,
  body[data-page="business"] .business-hero::after {
    animation: ts-ambient-drift 45s var(--ts-ease-in-out) infinite alternate;
  }

  body[data-page="pricing"] .pricing-plan--pro::before {
    background-size: 220% 100%;
    animation: ts-pricing-rule-flow 10s var(--ts-ease-in-out) infinite;
  }

  body[data-page="pricing"] .pricing-answer-panel::before {
    background-size: 220% 100%;
    animation: ts-pricing-rule-flow 10s var(--ts-ease-in-out) infinite;
  }
}

@keyframes ts-ambient-drift {
  0% {
    --ts-ambient-x: 16%;
    --ts-ambient-y: 10%;
  }
  100% {
    --ts-ambient-x: 72%;
    --ts-ambient-y: 36%;
  }
}

@keyframes ts-pricing-rule-flow {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

body[data-page="pricing"] .pricing-hero--dark > *,
body[data-page="business"] .business-hero > *,
.site-footer > * {
  position: relative;
  z-index: 1;
}

.business-region-note {
  display: grid;
  grid-template-columns: auto minmax(0, auto) minmax(0, 1fr);
  align-items: center;
  gap: var(--ts-space-35, var(--ts-space-40)) var(--ts-space-50);
  max-width: 38rem;
  margin: var(--ts-space-70) 0 0;
  padding: var(--ts-space-55, var(--ts-space-60)) var(--ts-space-70);
  border: 1px solid var(--ts-white-a18);
  border-radius: var(--ts-radius-md);
  background: var(--ts-white-a10);
  color: var(--ts-paper);
  font-size: var(--ts-text-sm);
  line-height: 1.35;
}

.business-region-note i {
  color: var(--ts-ramp-amber);
  font-size: 1rem;
}

.business-region-note strong {
  font-weight: 800;
}

.business-region-note span {
  min-width: 0;
  color: var(--ts-white-a65);
}

@media (max-width: 640px) {
  .business-region-note {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .business-region-note span {
    grid-column: 1 / -1;
  }
}

.pricing-region-strip {
  display: inline-grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: var(--ts-space-45, var(--ts-space-50)) var(--ts-space-60);
  max-width: 52rem;
  margin: var(--ts-space-80) 0 0;
  padding: var(--ts-space-60) var(--ts-space-80);
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-md);
  background: var(--ts-surface);
  color: var(--ts-ink-soft);
  box-shadow: var(--ts-shadow-sm);
  font-size: var(--ts-text-sm);
  line-height: 1.35;
}

.pricing-region-strip i {
  color: var(--ts-accent);
  font-size: 1.05rem;
}

.pricing-region-strip strong {
  color: var(--ts-ink);
  font-weight: 750;
}

.pricing-region-strip span {
  min-width: 0;
}

.pricing-region-strip--buy {
  margin-block: var(--ts-space-50) var(--ts-space-70);
}

@media (max-width: 560px) {
  .pricing-region-strip {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .pricing-region-strip span {
    grid-column: 1 / -1;
  }
}

.sensor-nearby {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ts-space-100);
  max-width: 68rem;
  margin: 0 auto var(--ts-space-150);
  padding: var(--ts-space-100) clamp(var(--ts-space-100), 3vw, var(--ts-space-150));
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-lg);
  background:
    radial-gradient(circle at 0 0, var(--ts-accent-a15), transparent 18rem),
    var(--ts-surface);
  box-shadow: var(--ts-shadow-sm);
}

.sensor-nearby__copy {
  min-width: 0;
}

.sensor-nearby__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--ts-space-40);
  margin: 0 0 var(--ts-space-35, var(--ts-space-30));
  color: var(--ts-accent);
  font-size: var(--ts-text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sensor-nearby h3 {
  margin: 0;
  color: var(--ts-ink);
  font-size: clamp(1.15rem, 2.4vw, 1.65rem);
  line-height: 1.15;
}

.sensor-nearby p {
  max-width: 52rem;
}

.sensor-nearby__copy > p:last-child {
  margin: var(--ts-space-40) 0 0;
  color: var(--ts-muted);
}

.sensor-nearby__meta {
  display: grid;
  justify-items: end;
  gap: var(--ts-space-30);
  min-width: 11rem;
  color: var(--ts-muted);
  font-size: var(--ts-text-sm);
}

.sensor-nearby__meta a {
  color: var(--ts-accent);
  font-weight: 750;
}

.scenario.is-local-match {
  border-color: var(--ts-accent);
  box-shadow: var(--ts-shadow-md), 0 0 0 1px var(--ts-accent-a15);
}

.scenario.is-local-match .scenario__title::before {
  content: "";
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  margin-inline-end: var(--ts-space-40);
  border-radius: 50%;
  background: var(--ts-accent);
  box-shadow: 0 0 0 4px var(--ts-accent-a15);
  vertical-align: 0.08em;
}

@media (max-width: 760px) {
  .sensor-nearby {
    grid-template-columns: 1fr;
  }

  .sensor-nearby__meta {
    justify-items: start;
    min-width: 0;
  }
}

.coming-soon {
  margin-inline: calc(50% - 50vw);
  padding: clamp(var(--ts-space-250), 8vw, var(--ts-space-500)) max(calc(50vw - 50%), clamp(var(--ts-space-100), 4vw, var(--ts-space-200)));
  border-block: 1px solid var(--ts-rule);
  background:
    radial-gradient(circle at 85% 10%, var(--ts-accent-a15), transparent 24rem),
    var(--ts-surface);
  overflow: clip;
}

.coming-soon > * {
  position: relative;
  z-index: 1;
}

.coming-soon__tag {
  margin: 0 0 var(--ts-space-50);
  color: var(--ts-accent);
  font-size: var(--ts-text-sm);
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.coming-soon .lede {
  margin-inline: 0;
  max-width: 44rem;
}

.coming-soon-grid {
  margin-top: clamp(var(--ts-space-150), 4vw, var(--ts-space-250));
}

.coming-soon-card {
  background: var(--ts-surface);
  border-color: var(--ts-rule);
  box-shadow: var(--ts-shadow-sm);
}

@media (max-width: 620px) {
  body[data-page="support"] .support-hero {
    padding-inline: var(--ts-space-70);
  }

  body[data-page="support"] .support-hero h1 {
    max-width: 12ch;
    margin-inline: auto;
    font-size: clamp(2rem, 8.6vw, 2.7rem);
    line-height: 1.04;
    text-wrap: balance;
    overflow-wrap: normal;
  }

  body[data-page="support"] .support-hero__lede {
    max-width: 31ch;
    font-size: var(--ts-text-lg);
  }
}

.legal-locale-notice {
  margin: 0 0 var(--ts-space-150);
  background: var(--ts-warn-bg);
  border-color: var(--ts-warn-border);
  border-inline-start-color: var(--ts-warn-border);
  color: var(--ts-ink);
}

.legal-locale-notice p {
  margin: 0;
}

.learn-regional {
  margin-block: clamp(var(--ts-space-180), 5vw, var(--ts-space-300));
}

.learn-regional__head {
  max-width: 48rem;
  margin: 0 auto var(--ts-space-120);
  text-align: center;
}

.learn-regional__head h2 {
  margin: var(--ts-space-30) 0 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.learn-regional__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--ts-space-80);
}

.learn-regional__grid a {
  display: grid;
  align-content: start;
  gap: var(--ts-space-50);
  min-width: 0;
  min-height: 11rem;
  padding: var(--ts-space-100);
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-md);
  background: var(--ts-surface);
  color: var(--ts-ink);
  box-shadow: var(--ts-shadow-sm);
  transition:
    transform var(--ts-duration-med) var(--ts-ease-out),
    border-color var(--ts-duration-med) var(--ts-ease-out),
    box-shadow var(--ts-duration-med) var(--ts-ease-out);
}

.learn-regional__grid i {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-sm);
  background: var(--ts-accent-a10);
  color: var(--ts-accent);
  font-size: 1.1rem;
}

.learn-regional__grid strong {
  color: var(--ts-ink);
  font-size: var(--ts-text-xl);
  line-height: 1.25;
}

.learn-regional__grid span {
  color: var(--ts-ink-soft);
  font-size: var(--ts-text-base);
  line-height: 1.45;
}

@media (hover: hover) and (pointer: fine) {
  .learn-regional__grid a:hover {
    border-color: var(--ts-accent);
    box-shadow: var(--ts-shadow-md);
    text-decoration: none;
    transform: translateY(-3px);
  }
}

@media (max-width: 980px) {
  .learn-regional__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .learn-regional__grid {
    grid-template-columns: 1fr;
  }
}

:is(.hero-scenarios button, .hero-copy .btn, .sensor-filter, .sensor-comparison button, .pricing-scenarios button):focus-visible {
  outline: 2px solid var(--ts-accent);
  outline-offset: 2px;
}

@supports ((-webkit-backdrop-filter: blur(14px)) or (backdrop-filter: blur(14px))) {
  .search-modal,
  .checkout-drawer,
  [data-search-modal],
  [data-checkout-drawer] {
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    backdrop-filter: blur(18px) saturate(1.08);
  }
}

.analytics-consent {
  position: fixed;
  inset-inline: 0;
  inset-block-end: max(var(--ts-space-70), env(safe-area-inset-bottom));
  z-index: 80;
  display: grid;
  place-items: end center;
  padding-inline: var(--ts-space-70);
  pointer-events: none;
}

.analytics-consent__panel {
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ts-space-80);
  width: min(46rem, 100%);
  padding: var(--ts-space-70);
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-md);
  background: var(--ts-surface-raised);
  color: var(--ts-ink);
  box-shadow: var(--ts-shadow-lg);
}

.analytics-consent__copy {
  min-width: 0;
}

.analytics-consent__copy strong {
  display: block;
  margin-bottom: var(--ts-space-25, 0.25rem);
  font-size: var(--ts-text-sm);
  font-weight: 800;
  line-height: 1.25;
}

.analytics-consent__copy p {
  margin: 0;
  color: var(--ts-ink-soft);
  font-size: var(--ts-text-sm);
  line-height: 1.45;
}

.analytics-consent__copy a {
  color: var(--ts-accent);
  font-weight: 750;
}

.analytics-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: var(--ts-space-45, var(--ts-space-50));
}

@media (max-width: 680px) {
  .analytics-consent {
    place-items: end stretch;
  }

  .analytics-consent__panel {
    grid-template-columns: 1fr;
    gap: var(--ts-space-60);
  }

  .analytics-consent__actions {
    justify-content: stretch;
  }

.analytics-consent__actions .btn {
    flex: 1 1 12rem;
  }
}

.home-local {
  margin-block: clamp(var(--ts-space-180), 5vw, var(--ts-space-350));
  margin-inline: calc(50% - 50vw);
  padding: clamp(var(--ts-space-160), 5vw, var(--ts-space-300)) clamp(var(--ts-space-100), 4vw, var(--ts-space-200));
  background:
    radial-gradient(circle at 12% 12%, var(--ts-accent-a10), transparent 24rem),
    linear-gradient(180deg, var(--ts-surface-raised), var(--ts-surface));
  border-block: 1px solid var(--ts-rule-soft);
}

.home-local__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(var(--ts-space-140), 4vw, var(--ts-space-260));
  align-items: start;
  max-width: var(--ts-container-page);
  margin-inline: auto;
}

.home-local__copy {
  display: grid;
  gap: var(--ts-space-60);
}

.home-local__copy h2 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.home-local__copy p:not(.section-eyebrow) {
  margin: 0;
  max-width: 35rem;
  color: var(--ts-ink-soft);
  font-size: var(--ts-text-lg);
  line-height: 1.55;
}

.home-local__signals {
  display: grid;
  gap: var(--ts-space-60);
}

.home-local__signals article {
  display: grid;
  grid-template-columns: 2.1rem minmax(7rem, 0.26fr) minmax(0, 1fr);
  gap: var(--ts-space-70);
  align-items: center;
  min-width: 0;
  padding: var(--ts-space-70) var(--ts-space-80);
  border: 1px solid var(--ts-rule);
  border-radius: var(--ts-radius-md);
  background: var(--ts-surface);
  box-shadow: var(--ts-shadow-sm);
}

.home-local__signals i {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid var(--ts-rule-soft);
  border-radius: var(--ts-radius-sm);
  background: var(--ts-surface-raised);
  color: var(--ts-accent);
  font-size: 1.1rem;
}

.home-local__signals span {
  color: var(--ts-muted);
  font-size: var(--ts-text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-local__signals strong {
  min-width: 0;
  color: var(--ts-ink);
  font-size: var(--ts-text-lg);
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .home-local__inner {
    grid-template-columns: 1fr;
  }

  .home-local__copy h2 {
    max-width: 22ch;
  }
}

@media (max-width: 620px) {
  .home-local {
    padding-inline: var(--ts-space-70);
  }

  .home-local__signals article {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    align-items: start;
  }

  .home-local__signals strong {
    grid-column: 2;
  }
}

html[data-theme="dark"] body[data-page="sensor-evidence"],
html[data-theme="dark"] body[data-page="app"],
html[data-theme="dark"] body[data-page^="support"],
html[data-theme="dark"] body[data-page="coming-soon"] {
  background: var(--ts-bg);
}

html[data-theme="dark"] body[data-page="sensor-evidence"] {
  --evidence-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--ts-surface-raised) 86%, transparent), var(--ts-surface));
  --evidence-band-bg: color-mix(in srgb, var(--ts-surface-raised) 78%, transparent);
  --evidence-card-shadow: var(--ts-shadow-sm);
  --evidence-graphite: var(--ts-ink-soft);
}

html[data-theme="dark"] body[data-page="sensor-evidence"] :is(
  .evidence-chart,
  .evidence-workflow,
  .evidence-tvoc,
  .evidence-pathway,
  .evidence-vendor,
  .evidence-workflow__rail button,
  .evidence-scenario-card,
  .evidence-pathway__steps article,
  .evidence-integration-grid article,
  .evidence-vendor-grid article,
  .evidence-formula-card,
  .evidence-pathway__signal,
  .evidence-proof-list li,
  .evidence-commercial-grid article,
  .evidence-drawer__panel,
  .evidence-answer-card
) {
  border-color: var(--ts-rule);
  background-color: var(--ts-surface-raised);
  color: var(--ts-ink);
}

html[data-theme="dark"] body[data-page="sensor-evidence"] :is(
  .evidence-scenario-card p,
  .evidence-pathway__steps p,
  .evidence-integration-grid p,
  .evidence-vendor-grid p,
  .evidence-formula-card p,
  .evidence-proof-list span,
  .evidence-commercial-grid__body p,
  .evidence-answer-card p
) {
  color: var(--ts-ink-soft);
}

html[data-theme="dark"] body[data-page="app"] :is(
  .appcloud-hero-live__panel,
  .appcloud-hero-live__status article,
  .appcloud-chart,
  .appcloud-integration-grid article,
  .appcloud-plan-grid article,
  .appcloud-dashboard__cards article,
  .appcloud-signal-tile,
  .appcloud-scenario-stage,
  .appcloud-advice,
  .appcloud-today__panel,
  .appcloud-conditions__metric,
  .appcloud-reading-tile,
  .appcloud-mini-gauge,
  .appcloud-year,
  .appcloud-year-shot,
  .appcloud-year-shot__stats div,
  .appcloud-year-shot__signature,
  .appcloud-year-shot__note
) {
  border-color: var(--ts-rule);
  background-color: var(--ts-surface-raised);
  color: var(--ts-ink);
}

html[data-theme="dark"] body[data-page="app"] :is(
  .appcloud-intel p,
  .appcloud-dashboard p,
  .appcloud-integration-grid p,
  .appcloud-plan-grid span,
  .appcloud-mobile p,
  .appcloud-signal-tile__body,
  .appcloud-hero-live__insight p,
  .appcloud-year__copy > p:not(.appcloud-advice__label),
  .appcloud-year__points span
) {
  color: var(--ts-ink-soft);
}

html[data-theme="dark"] body[data-page="app"] :is(
  .appcloud-hero-live__insight,
  .appcloud-year-shot__note
) {
  background: color-mix(in srgb, var(--ts-accent) 14%, var(--ts-surface-raised));
}

html[data-theme="dark"] body[data-page^="support"] :is(
  .support-hero,
  .support-card,
  .support-panel,
  .support-topic,
  .support-answer,
  .support-result,
  .support-contact,
  .support-rail,
  .support-workspace,
  .support-ask,
  .support-matches,
  .support-feature,
  .support-step,
  .support-troubleshooting,
  .support-checklist,
  .support-empty
) {
  border-color: var(--ts-rule);
  background-color: var(--ts-surface-raised);
  color: var(--ts-ink);
}

html[data-theme="dark"] body[data-page^="support"] :is(
  .support-card p,
  .support-panel p,
  .support-topic p,
  .support-answer p,
  .support-result p,
  .support-contact p,
  .support-feature p,
  .support-step p,
  .support-empty p
) {
  color: var(--ts-ink-soft);
}

html[data-theme="dark"] body[data-page="coming-soon"] :is(.page-header, .coming-soon-card, .feature-card) {
  border-color: var(--ts-rule);
  background-color: var(--ts-surface-raised);
  color: var(--ts-ink);
}

@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) body[data-page="sensor-evidence"],
  html:not([data-theme="light"]) body[data-page="app"],
  html:not([data-theme="light"]) body[data-page^="support"],
  html:not([data-theme="light"]) body[data-page="coming-soon"] {
    background: var(--ts-bg);
  }

  html:not([data-theme="light"]) body[data-page="sensor-evidence"] {
    --evidence-card-bg: linear-gradient(180deg, color-mix(in srgb, var(--ts-surface-raised) 86%, transparent), var(--ts-surface));
    --evidence-band-bg: color-mix(in srgb, var(--ts-surface-raised) 78%, transparent);
    --evidence-card-shadow: var(--ts-shadow-sm);
    --evidence-graphite: var(--ts-ink-soft);
  }

  html:not([data-theme="light"]) body[data-page="sensor-evidence"] :is(
    .evidence-chart,
    .evidence-workflow,
    .evidence-tvoc,
    .evidence-pathway,
    .evidence-vendor,
    .evidence-workflow__rail button,
    .evidence-scenario-card,
    .evidence-pathway__steps article,
    .evidence-integration-grid article,
    .evidence-vendor-grid article,
    .evidence-formula-card,
    .evidence-pathway__signal,
    .evidence-proof-list li,
    .evidence-commercial-grid article,
    .evidence-drawer__panel,
    .evidence-answer-card
  ),
  html:not([data-theme="light"]) body[data-page="app"] :is(
    .appcloud-hero-live__panel,
    .appcloud-hero-live__status article,
    .appcloud-chart,
    .appcloud-integration-grid article,
    .appcloud-plan-grid article,
    .appcloud-dashboard__cards article,
    .appcloud-signal-tile,
    .appcloud-scenario-stage,
    .appcloud-advice,
    .appcloud-today__panel,
    .appcloud-conditions__metric,
    .appcloud-reading-tile,
    .appcloud-mini-gauge,
    .appcloud-year,
    .appcloud-year-shot,
    .appcloud-year-shot__stats div,
    .appcloud-year-shot__signature,
    .appcloud-year-shot__note
  ),
  html:not([data-theme="light"]) body[data-page^="support"] :is(
    .support-hero,
    .support-card,
    .support-panel,
    .support-topic,
    .support-answer,
    .support-result,
    .support-contact,
    .support-rail,
    .support-workspace,
    .support-ask,
    .support-matches,
    .support-feature,
    .support-step,
    .support-troubleshooting,
    .support-checklist,
    .support-empty
  ),
  html:not([data-theme="light"]) body[data-page="coming-soon"] :is(.page-header, .coming-soon-card, .feature-card) {
    border-color: var(--ts-rule);
    background-color: var(--ts-surface-raised);
    color: var(--ts-ink);
  }

  html:not([data-theme="light"]) body[data-page="sensor-evidence"] :is(
    .evidence-scenario-card p,
    .evidence-pathway__steps p,
    .evidence-integration-grid p,
    .evidence-vendor-grid p,
    .evidence-formula-card p,
    .evidence-proof-list span,
    .evidence-commercial-grid__body p,
    .evidence-answer-card p
  ),
  html:not([data-theme="light"]) body[data-page="app"] :is(
    .appcloud-intel p,
    .appcloud-dashboard p,
    .appcloud-integration-grid p,
    .appcloud-plan-grid span,
    .appcloud-mobile p,
    .appcloud-signal-tile__body,
    .appcloud-hero-live__insight p,
    .appcloud-year__copy > p:not(.appcloud-advice__label),
    .appcloud-year__points span
  ),
  html:not([data-theme="light"]) body[data-page^="support"] :is(
    .support-card p,
    .support-panel p,
    .support-topic p,
    .support-answer p,
    .support-result p,
    .support-contact p,
    .support-feature p,
    .support-step p,
    .support-empty p
  ) {
    color: var(--ts-ink-soft);
  }

  html:not([data-theme="light"]) body[data-page="app"] :is(
    .appcloud-hero-live__insight,
    .appcloud-year-shot__note
  ) {
    background: color-mix(in srgb, var(--ts-accent) 14%, var(--ts-surface-raised));
  }
}
