/* Website appearance changes independently of the recorded native interfaces. */
:root {
  --menu-surface: #1b1b21;
  --soft-surface: #ffffff06;
  --control-border: #ffffff13;
  --control-text: #c9c9d4;
  --control-hover: #ffffff0b;
}
html[data-theme="light"] {
  color-scheme: light;
  --bg: #faf9fc;
  --surface: #ffffff;
  --panel: #f1edf5;
  --text: #241b2c;
  --muted: #655c70;
  --quiet: #756b80;
  --pink: #ce2258;
  --green: #248857;
  --border: #281b3519;
  --menu-surface: #ffffff;
  --soft-surface: #25142f05;
  --control-border: #281b351f;
  --control-text: #61536e;
  --control-hover: #25142f0b;
}
.scene {
  --pink: #ff3c73;
  --green: #6dd8a0;
  color: #f2f2f6;
  color-scheme: dark;
}
.theme-toggle {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid var(--control-border);
  border-radius: 7px;
  color: var(--control-text);
  background: var(--soft-surface);
  font-size: 11px;
}
.theme-toggle .icon {
  width: 16px;
  height: 16px;
}

html[data-theme="light"] .site-header {
  background: #faf9fcee;
}
html[data-theme="light"] .hero-pill {
  color: #665970;
  background: #fff;
  border-color: var(--border);
}
html[data-theme="light"] .overview-hero h1 > span {
  color: #ce2258;
}
html[data-theme="light"] .hero-copy > p {
  color: #61576d;
}
html[data-theme="light"] .hero-copy > p.hero-support {
  color: #756a80;
}
html[data-theme="light"] .eyebrow {
  color: #ae2a57;
}
html[data-theme="light"] .provider-line {
  color: #74697e;
}
html[data-theme="light"] .text-link {
  color: #a82d57;
}
html[data-theme="light"] .button.secondary {
  background: #fff;
  color: #51435f;
  border-color: var(--border);
}
html[data-theme="light"] .section-intro > p,
html[data-theme="light"] .section-lead,
html[data-theme="light"] .page-intro > p,
html[data-theme="light"] .feature-copy > p,
html[data-theme="light"] .overview-social > p,
html[data-theme="light"] .getting-started p,
html[data-theme="light"] .guide-note > p {
  color: var(--muted);
}
html[data-theme="light"] .feature-copy > p.feature-note,
html[data-theme="light"] .feature-note,
html[data-theme="light"] .scene-caption {
  color: var(--quiet);
}
html[data-theme="light"] .feature-points > li {
  color: #5b4d66;
}
html[data-theme="light"] .feature-points .icon {
  color: #b0436b;
}
html[data-theme="light"] .tour-card,
html[data-theme="light"] .detail-grid article,
html[data-theme="light"] .continue-grid > a,
html[data-theme="light"] .install-links > a {
  background: #fff;
  border-color: var(--border);
  box-shadow: 0 3px 14px #30203903;
}
html[data-theme="light"] .tour-card p,
html[data-theme="light"] .detail-grid p {
  color: var(--muted);
}
html[data-theme="light"] .tour-card-top {
  color: #86778f;
}
html[data-theme="light"] .tour-card-top .icon,
html[data-theme="light"] .detail-grid article > .icon,
html[data-theme="light"] .continue-grid .icon,
html[data-theme="light"] .install-links .icon {
  color: #b44a70;
}
html[data-theme="light"] .tour-link {
  color: #a73a63;
}
html[data-theme="light"] .topic-nav > a {
  background: #fff;
  color: #65546f;
  border-color: var(--border);
}
html[data-theme="light"] .catalog-item {
  border-color: var(--border);
}
html[data-theme="light"] .catalog-item p {
  color: var(--muted);
}
html[data-theme="light"] .catalog-item > .icon:first-child {
  color: #a7416c;
}
html[data-theme="light"] .platform-table-wrap {
  background: #fff;
  border-color: var(--border);
}
html[data-theme="light"] thead {
  color: #564560;
  background: #f0ecf4;
}
html[data-theme="light"] td,
html[data-theme="light"] th {
  border-color: var(--border);
}
html[data-theme="light"] tbody th {
  color: #5d4c69;
}
html[data-theme="light"] tbody td {
  color: #74647e;
}
html[data-theme="light"] .site-footer > span {
  color: #756880;
}
html[data-theme="light"] .site-footer > a:not(.brand) {
  color: #62546e;
}
html[data-theme="light"] .features-trigger {
  color: #665572;
}
html[data-theme="light"] .features-open .features-trigger {
  color: #33223d;
}
html[data-theme="light"] .features-panel a {
  color: #665570;
}
html[data-theme="light"] .features-panel a[aria-current] {
  color: #a32952;
}
html[data-theme="light"] .features-panel .icon {
  color: #a65b7c;
}
html[data-theme="light"] .features-panel li:last-child {
  border-color: var(--border);
}
html[data-theme="light"] .motion-control {
  color: var(--control-text);
  background: var(--soft-surface);
  border-color: var(--control-border);
}
@media (hover: hover) and (pointer: fine) {
  .theme-toggle:hover {
    color: var(--text);
    background: var(--control-hover);
  }
  html[data-theme="light"] .motion-control:hover {
    color: #33223d;
    background: var(--control-hover);
  }
  html[data-theme="light"] .features-panel a:hover,
  html[data-theme="light"] .features-trigger:hover,
  html[data-theme="light"] .header-inner nav .topbar-link:hover {
    color: #33223d;
  }
  html[data-theme="light"] .button:hover {
    background: #b81c4d;
  }
  html[data-theme="light"] .button.secondary:hover {
    background: #eee8f2;
  }
  html[data-theme="light"] .text-link:hover,
  html[data-theme="light"] .catalog-item:hover h3 {
    color: #cf2259;
  }
  html[data-theme="light"] .tour-card:hover,
  html[data-theme="light"] .install-links > a:hover,
  html[data-theme="light"] .continue-grid > a:hover {
    border-color: #bd8ca530;
  }
}
@media (max-width: 550px) {
  .theme-toggle {
    min-height: 44px;
  }
}
@media (max-width: 380px) {
  .header-inner {
    gap: 8px;
  }
  .header-actions {
    gap: 7px;
  }
}

html[data-theme="light"] .header-inner nav .topbar-link {
  color: #665572;
}
html[data-theme="light"] .header-inner nav .topbar-link[aria-current] {
  color: var(--text);
}
