:root {
  --bg:        #040810;
  --bg2:       #070d1a;
  --bg3:       #0b1628;
  --surface:   #0f1e36;
  --surface2:  #152540;
  --border:    #1a3060;
  --border2:   #1e3a70;
  --accent:    #00e5a0;
  --accent2:   #00b87a;
  --blue:      #3b82f6;
  --amber:     #f59e0b;
  --red:       #ef4444;
  --text:      #e2eaf8;
  --text2:     #8ca0c0;
  --text3:     #4a6080;

  --font-display: 'Orbitron', system-ui, sans-serif;
  --font-body:    'DM Sans', system-ui, sans-serif;
  --font-mono:    'DM Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg2);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--accent2); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: 0.15em;
  font-weight: 700;
  margin: 0;
}

code, .mono {
  font-family: var(--font-mono);
}

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

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg3); }
::-webkit-scrollbar-thumb { background: var(--border2); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent2); }

/* Google Material Symbols ---------------------------------------------- */
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.material-symbols-outlined.filled {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
