/* Tokens, reset, base elements */
/* Layout: full-screen boot sequence, then a Kali-style desktop — icon columns left/right, floating windows, bottom panel */
:root {
  color-scheme: dark;
  --bg: #070b12;
  --panel: rgba(12, 18, 29, 0.86);
  --surface: #0f1622;
  --surface-2: #151f30;
  --line: #22314a;
  --fg: #d9e3f2;
  --muted: #8392ab;
  --accent: #3b9eff;
  --accent-soft: rgba(59, 158, 255, 0.16);
  --ok: #4fd18b;
  --warn: #f5c451;
  --danger: #ff5c6c;
  --font-display: "Chakra Petch", "Segoe UI", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --panel-h: 44px;
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; overflow: hidden;
  background: var(--bg); color: var(--fg);
  font-family: var(--font-body); font-size: 14px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }
