.menu-utility-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 14px 0 0;
}

.theme-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 150px;
  padding: 4px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.36);
}

.theme-switch button {
  height: 30px;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  letter-spacing: 0.08em;
}

.theme-switch .is-active {
  background: #15191a;
  color: #fff;
}

.about-link {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.48);
  color: var(--ink);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

body[data-theme="NEO"] {
  color-scheme: dark;
  --mist: #030405;
  --warm: #101415;
  --ink: #f5f7f4;
  --graphite: #aeb7b1;
  --line: rgba(246, 248, 244, 0.16);
  --glass: rgba(8, 10, 11, 0.72);
  --deep-glass: rgba(6, 8, 9, 0.9);
  --green: #5ff0a4;
}

body[data-theme="NEO"] .os-canvas {
  background:
    radial-gradient(circle at 50% 20%, rgba(58, 71, 69, 0.55), transparent 24rem),
    radial-gradient(circle at 70% 74%, rgba(86, 145, 124, 0.22), transparent 28rem),
    linear-gradient(140deg, #050607 0%, #0b0f10 48%, #141b1b 100%);
}

body[data-theme="NEO"] .depth-grid {
  background:
    radial-gradient(ellipse at center, transparent 0 32%, rgba(207, 226, 219, 0.18) 33%, transparent 34% 100%),
    linear-gradient(rgba(207, 226, 219, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(207, 226, 219, 0.08) 1px, transparent 1px);
}

body[data-theme="NEO"] .wordmark,
body[data-theme="NEO"] .hero-lockup h1 {
  color: #f5f7f4;
}

body[data-theme="NEO"] .hero-lockup p,
body[data-theme="NEO"] .mode-readout {
  color: #b8c2bc;
}

body[data-theme="NEO"] .start-menu {
  border-color: rgba(246, 248, 244, 0.18);
  background: rgba(6, 8, 9, 0.9);
  box-shadow: 0 30px 110px rgba(0, 0, 0, 0.64), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-theme="NEO"] .menu-actions button,
body[data-theme="NEO"] .mode-switch,
body[data-theme="NEO"] .theme-switch,
body[data-theme="NEO"] .command-bar,
body[data-theme="NEO"] .app-tile,
body[data-theme="NEO"] .third-party,
body[data-theme="NEO"] .about-link {
  border-color: rgba(246, 248, 244, 0.16);
  background: rgba(255, 255, 255, 0.045);
}

body[data-theme="NEO"] .account-entry span,
body[data-theme="NEO"] .tile-mark {
  border-color: rgba(246, 248, 244, 0.18);
  background: linear-gradient(145deg, #191e1f, #07090a);
  color: #f5f7f4;
}

body[data-theme="NEO"] .mode-switch .is-active,
body[data-theme="NEO"] .theme-switch .is-active {
  background: #f5f7f4;
  color: #050607;
}

body[data-theme="NEO"] .command-bar input::placeholder {
  color: #aeb7b1;
}

body[data-theme="NEO"] .start-button {
  border-color: rgba(246, 248, 244, 0.2);
  background: linear-gradient(145deg, #f5f7f4, #9ba5a0);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.55), inset 0 1px 0 #fff;
}

@media (max-width: 720px) {
  .menu-utility-row {
    align-items: stretch;
    flex-direction: column;
  }

  .theme-switch,
  .about-link {
    width: 100%;
  }
}
