/* Dark theme with Nekst font and cyan dashes */
@font-face {
  font-family: 'Nekst';
  src: url('fonts/Nekst-Regular.woff2') format('woff2'),
       url('fonts/Nekst-Regular.woff') format('woff'),
       url('fonts/Nekst-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root{
  --bg: #000;
  --fg: #fff;
  --muted: #cfcfcf;
  --cyan: #00ffff;
}

*{ box-sizing: border-box; }

html, body {
  background: var(--bg);
  color: var(--fg);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'Nekst', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  line-height: 1.65;
  font-size: 16px;
}

.container {
  max-width: 900px;
  margin: 40px auto;
  padding: 28px 24px;
}

.cyan { color: #00E6C5; }

h1, h2, h3 {
  margin: 1.2em 0 .6em;
  font-size: 16px;
  font-weight: 400;
}

h1 {
  font-size: 1.9rem;
  border-bottom: 1px solid #111;
  padding-bottom: .5em;
}

h2 { font-size: 1.2rem; margin-top: 2rem; }
h3 { font-size: 1.15rem; margin-top: 1.5rem; }

p { margin: .6em 0; color: var(--fg); }

ul.dash {
  list-style: none;
  margin: .6em 0 .6em 0;
  padding-left: 1.4rem;
}

ul.dash > li {
  position: relative;
  margin: .35em 0;
  padding-left: .4rem;
}

ul.dash > li::before {
  content: "—";
  position: absolute;
  left: -1.2rem;
  top: 0;
  color: var(--cyan);
  font-weight: 600;
}

a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }

table { width: 100%; border-collapse: collapse; margin: 1em 0; }
th, td { border: 1px solid #222; padding: .6em .8em; vertical-align: top; color: var(--fg); }
th { background: #0a0a0a; }

.back-btn {
  position: fixed;
  top: 18px;
  left: 18px;
  display: inline-block;
  padding: .75rem 1.15rem .72rem;
  border-radius: 14px;
  background: linear-gradient(145deg,#1d1d1d,#0c0c0c);
  color: #fff;
  font: 600 15px/1 'Nekst', system-ui, sans-serif;
  letter-spacing: .3px;
  border: 1px solid #2a2a2a;
  box-shadow: 0 2px 5px -1px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 0 4px rgba(0,255,255,.08);
  backdrop-filter: blur(4px) saturate(160%);
  -webkit-backdrop-filter: blur(4px) saturate(160%);
  text-decoration: none;
  transition: background .3s, box-shadow .3s, transform .2s; 
  cursor: pointer;
}
.back-btn:hover {
  background: linear-gradient(145deg,#242424,#101010);
  box-shadow: 0 4px 12px -2px rgba(0,0,0,.85), 0 0 0 1px rgba(0,255,255,.35), 0 0 0 6px rgba(0,255,255,.13);
}
.back-btn:active { transform: translateY(1px); }
@media (max-width: 640px){
  .back-btn { top: 14px; left: 14px; padding: .65rem 1rem .62rem; font-size: 14px; }
}