:root[data-theme="unix"] {
  /* UNIX (LIGHT) – austere text browser feel */
  --bg: #ffffff;           /* paper */
  --bg-alt: #f2f2f2;       /* light gray band */
  --bg-inset: #f7f7f7;     /* inputs/cards */
  --text: #111111;         /* near-black */
  --text-dim: #444444;     /* muted */
  --border: #d9d9d9;       /* gray border */
  --accent: #0057ae;       /* link blue reminiscent of text browsers */
  --accent-accent: #003f7f;/* hover/darker */
  --danger: #b00020;
  --code-bg: #f7f7f7;

  --hero-bg: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
  --section-alt-bg: linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}

/* Typography: monospace for a terminal browsing vibe */
:root[data-theme="unix"] body {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0.1px;
}

/* Links are always underlined in UNIX theme */
:root[data-theme="unix"] a { text-decoration: underline; }

/* Dark variant – green-on-black terminal feel */
:root[data-theme="unix"][data-mode="dark"] {
  --bg: #0a0a0a;           /* near-black */
  --bg-alt: #101010;       /* subtle band */
  --bg-inset: #0e0e0e;
  --text: #cfe9cf;         /* soft greenish white */
  --text-dim: #8fbf8f;     /* muted green */
  --border: #1a331a;       /* green-tinted border */
  --accent: #00ff66;       /* phosphor green */
  --accent-accent: #00cc52;/* hover */
  --danger: #ff5c57;
  --code-bg: #0c0c0c;

  --hero-bg: linear-gradient(180deg, #0a0a0a 0%, #101010 100%);
  --section-alt-bg: linear-gradient(180deg, #0a0a0a 0%, #0e0e0e 100%);
}

@media (prefers-color-scheme: dark) {
  :root[data-theme="unix"]:not([data-mode="light"]) {
    --bg: #0a0a0a;
    --bg-alt: #101010;
    --bg-inset: #0e0e0e;
    --text: #cfe9cf;
    --text-dim: #8fbf8f;
    --border: #1a331a;
    --accent: #00ff66;
    --accent-accent: #00cc52;
    --danger: #ff5c57;
    --code-bg: #0c0c0c;
    --hero-bg: linear-gradient(180deg, #0a0a0a 0%, #101010 100%);
    --section-alt-bg: linear-gradient(180deg, #0a0a0a 0%, #0e0e0e 100%);
  }
}
