html,
html:not(.dark-mode),
html.dark-mode {
  color-scheme: dark;
  --primary-color: #e42edb;
  --primary-dark-color: #8a2be2;
  --primary-light-color: #ff8a1f;
  --page-background-color: #090b13;
  --page-foreground-color: #e8ebf4;
  --page-link-color: #61ddff;
  --page-visited-link-color: #d98cff;
  --header-background-color: #0d101b;
  --header-separator-color: #3c2458;
  --title-background-color: #090b13;
  --title-separator-color: #3c2458;
  --nav-background-color: #0d101b;
  --nav-foreground-color: #d7dcf0;
  --nav-border-color: #3c2458;
  --nav-text-normal-color: #d7dcf0;
  --nav-menu-background-color: #0d101b;
  --nav-menu-foreground-color: #d7dcf0;
  --nav-menu-active-bg: #2a163c;
  --nav-menu-active-color: #ff8aef;
  --nav-splitbar-bg-color: #21142f;
  --search-background-color: #171b29;
  --search-foreground-color: #e8ebf4;
  --search-active-color: white;
  --index-odd-item-bg-color: #111522;
  --index-even-item-bg-color: #0d101b;
}

body { line-height: 1.6; background: #090b13; color: #e8ebf4; }
.contents { max-width: 1050px; }
h1, h2, h3 { letter-spacing: -0.015em; color: #f4f6fb; }
h1 { border-bottom: 2px solid transparent; border-image: linear-gradient(90deg,#00d9ff,#e42edb,#ff8a1f) 1; }
a, a:visited { color: #61ddff; }
table.doxtable th { background: linear-gradient(90deg,#5020a8,#a51f91); color: white; }
table.doxtable td { background: #111522; }
.image img { max-width: 920px; width: 100%; border-radius: 14px; box-shadow: 0 16px 50px #0009; }
#titlearea { background: radial-gradient(circle at 50% 100%,#32104d 0,#111522 45%,#080a11 100%); border-bottom: 1px solid #8b2fb5; }
#projectname { color: #fff; letter-spacing: .16em; }
#projectbrief { color: #b9c1d6; }
#side-nav, #nav-tree, #top, #doc-content, div.header { background-color: #090b13; }
#nav-tree .selected { background: linear-gradient(90deg,#321a4b,#19233c); text-shadow: none; }
.sm-dox { background: #0d101b; }
.sm-dox a { color: #d7dcf0; }
