:root[data-theme="black-gold"] {
  color-scheme: light;
  --ink: #171717;
  --muted: #555;
  --line: #d9d9d9;
  --blue: #171717;
  background: #fff;
}

body { background: #fff; }
.masthead { background: #fff; border-top: 3px solid #171717; border-bottom-color: #171717; }
.share summary, .notification { background: #fff; border-color: #222; }
.popover, .service-list { background: #fff; border-color: #c9c9c9; }
.popover button:hover { background: #f1f1f1; }
.banner { background: #f5f5f5; border-color: #242424; }
.banner-dots { background: #171717db; }
.banner-dots button[aria-current=true] { background: #fff; }
.signal { background: #171717; }
@keyframes signal-pulse {
  0%, 100% { box-shadow: 0 0 0 2px #17171733; opacity: .8; }
  50% { box-shadow: 0 0 0 6px #17171712; opacity: 1; }
}

.software-nav {
  background: #f4f4f4;
  border-color: #242424;
  box-shadow: inset 0 1px 3px #00000012;
}
.software-nav button {
  color: #171717;
  border-color: #a3a3a3;
  background: linear-gradient(#fff, #f4f4f4);
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #aaa;
}
.software-nav button[aria-selected=true] {
  color: #fff;
  border-color: #171717;
  background: linear-gradient(#383838, #171717);
  box-shadow: inset 0 1px 0 #ffffff50, 0 3px 0 #050505;
}
.software-nav button:active { box-shadow: inset 0 1px 3px #0003, 0 1px 0 #777; }

.entry {
  background: #fff;
  border-color: #ccc;
  box-shadow: 0 2px 6px #00000010;
}
.dock {
  background: #fffffff5;
  border-color: #242424;
  box-shadow: 0 8px 24px #0002;
}
.dock a[aria-current=page], .dock :is(a,button):hover {
  color: #171717;
  background: #eee;
  box-shadow: inset 0 0 0 1px #222;
}
.entry .visit img { filter: grayscale(1); }
.dock img, .share summary img { filter: grayscale(1) brightness(.65) contrast(1.15); }
dialog { color: var(--ink); background: #fff; border-color: #171717; box-shadow: 0 18px 60px #0003; }
dialog::backdrop { background: #0006; }
.dialog-heading button, .small-button, .trial-back { color: #171717; background: #f2f2f2; }
.service-download { background: #171717; border-color: #171717; color: #fff; }
.trial, .trial iframe { background: #fff; }
.trial-head a { color: #171717; }
.toast { color: #fff; background: #171717; }
:focus-visible { outline-color: #444; }
