/* ============================================================
   Planet Solara — Base element styles & helpers
   Sets the default dark, glowing space canvas. Components and
   UI kits inherit from here.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg-app);
  color: var(--text-body);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--leading-normal);
  font-weight: var(--weight-regular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--accent-line); color: var(--plasma); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--leading-tight);
  margin: 0;
}

p { margin: 0; text-wrap: pretty; }
a { color: inherit; text-decoration: none; }

/* Eyebrow — the logo-style wide caps label */
.sol-eyebrow {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--text-faint);
}

/* Mono data readout */
.sol-data {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--tracking-normal);
}

/* Custom scrollbar — thin, warm */
.sol-scroll::-webkit-scrollbar { width: 10px; height: 10px; }
.sol-scroll::-webkit-scrollbar-track { background: transparent; }
.sol-scroll::-webkit-scrollbar-thumb {
  background: var(--space-650);
  border-radius: var(--radius-pill);
  border: 2px solid transparent;
  background-clip: padding-box;
}
.sol-scroll::-webkit-scrollbar-thumb:hover { background: var(--space-600); }

/* Reusable HUD grid backdrop */
.sol-hud-grid {
  background-image: var(--hud-grid);
  background-size: var(--hud-grid-size);
}
