/* support.codestrux.tech — chrome not in tokens.css (topbar, palette, hero). */
:root[data-theme="dark"] { --bg-topbar: oklch(0.17 0.025 258 / 0.82); }
:root[data-theme="light"] { --bg-topbar: oklch(0.972 0.012 250 / 0.82); }

a { color: var(--accent); text-underline-offset: 3px; }
a:hover { color: var(--accent-strong); }
.hero__heading { font-size: clamp(1.45rem, 2.6vw, 2.05rem); letter-spacing: -0.03em; line-height: 1.25; margin: 0 0 0.55em; font-weight: 800; }
.hero__sub { color: var(--fg-dim); max-width: 62ch; margin: 0; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.25em; }
.pane__body p { max-width: 62ch; }

.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg-topbar);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--rule);
}
.topbar__inner {
  max-width: var(--maxw); margin: 0 auto;
  padding: 10px clamp(16px, 3vw, 28px);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--fg); font-weight: 500; white-space: nowrap; text-decoration: none; }
.brand:hover { text-decoration: none; color: var(--fg); }
.brand__name { font-weight: 800; letter-spacing: -0.02em; }
.brand__tld { color: var(--accent); }
.nav { display: flex; align-items: center; gap: 2px; margin-right: auto; flex-wrap: wrap; }
.nav__link {
  color: var(--fg-dim); font-weight: 500; padding: 6px 10px; border-radius: var(--radius-chip);
  display: inline-flex; align-items: center; text-decoration: none;
}
.nav__slash { color: var(--fg-faint); margin-right: 1px; }
.nav__link:hover { color: var(--fg); background: var(--bg-inset); text-decoration: none; }
.topbar__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }

.site-footer {
  max-width: var(--maxw); margin: 0 auto;
  padding: 8px clamp(16px, 3vw, 28px) 28px;
  color: var(--fg-faint); font-size: 12.5px;
}
.site-footer a { color: var(--fg-dim); }

.palette { position: fixed; inset: 0; z-index: 200; display: flex; align-items: flex-start; justify-content: center; padding: clamp(40px, 12vh, 120px) 16px 16px; }
.palette[hidden] { display: none; }
.palette__overlay { position: absolute; inset: 0; background: oklch(0 0 0 / 0.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.palette__dialog {
  position: relative; width: 100%; max-width: 580px;
  background: var(--bg-pane); border: 1px solid var(--accent); border-radius: var(--radius);
  overflow: hidden; max-height: 70vh; display: flex; flex-direction: column;
}
.palette__inputrow { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--rule); }
.palette__input { flex: 1; background: transparent; border: 0; color: var(--fg); font-family: var(--mono); font-size: 15px; padding: 4px 0; }
.palette__input:focus { outline: none; }
.palette__input::placeholder { color: var(--fg-faint); }
.palette__list { list-style: none; margin: 0; padding: 6px; overflow-y: auto; }
.palette__item {
  display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: var(--radius-chip);
  cursor: pointer; color: var(--fg-dim); font-size: 14px;
}
.palette__item .pi-icon { color: var(--accent); width: 1.2em; text-align: center; font-weight: 700; flex: none; }
.palette__item .pi-cmd { color: var(--fg); font-weight: 600; }
.palette__item .pi-label { color: var(--fg-faint); font-size: 12.5px; margin-left: auto; }
.palette__item[aria-selected="true"], .palette__item:hover { background: var(--bg-inset); color: var(--fg); }
.palette__item[aria-selected="true"] { box-shadow: inset 2px 0 0 var(--accent); }
.palette__empty { padding: 16px; color: var(--fg-faint); font-size: 13.5px; }
.palette__foot { display: flex; gap: 16px; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid var(--rule); color: var(--fg-faint); font-size: 11.5px; }
kbd {
  font-family: var(--mono); font-size: 11px; color: var(--fg-dim); background: var(--bg-inset);
  border: 1px solid var(--rule); border-bottom-width: 2px; border-radius: 4px; padding: 1px 5px; margin-right: 2px;
}

@media (max-width: 720px) {
  .nav { width: 100%; order: 3; }
  .topbar__tools { margin-left: auto; }
}
