/* Base reset */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family: 'Fira Code', monospace;
  background:#0a0c12;
  color:#c0c0c0;
  line-height:1.6;
}

/* Links */
a { color:#00ffff; text-decoration:none; }
a:hover { color:#ff00ff; }

/* Container */
.container {
  max-width:900px;
  margin:auto;
  padding:2rem;
}

/* Navbar */
.navbar {
  display:flex;
  justify-content:center;
  gap:2rem;
  background:#101216;
  border-bottom:2px solid #00ffff;
  padding:1rem 0;
}
.navbar a { font-weight:bold; }

/* Headings */
h1 { color:#00ffff; margin-bottom:1rem; font-size:2.5rem; text-shadow: 0 0 10px #00ffff; }
h2, h3 { color:#00ffff; margin-top:1.5rem; }

/* Lists */
ul.achievements-list {
  list-style:none;
  margin-top:1rem;
}
ul.achievements-list li {
  background:#11131b;
  border-left:4px solid #00ffff;
  padding:0.75rem 1rem;
  margin-bottom:0.75rem;
  transition:0.3s;
  font-size:1.1rem;
}
ul.achievements-list li:hover {
  border-left-color:#ff00ff;
  box-shadow:0 0 10px #00ffff;
}

/* Cards / grid for other pages */
.grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px,1fr));
  gap:1rem;
  margin-top:1rem;
}

/* Buttons */
.btn {
  display:inline-block;
  margin-top:1rem;
  padding:0.5rem 1rem;
  border:2px solid #00ffff;
  border-radius:5px;
  color:#00ffff;
  font-weight:bold;
  cursor:pointer;
}
.btn:hover {
  background:#00ffff;
  color:#0a0c12;
}

/* Pre/code blocks */
pre {
  background:#0a0c12;
  border:1px solid #00ffff;
  padding:1rem;
  overflow-x:auto;
  border-radius:6px;
}

/* Responsive */
@media(max-width:600px){
  .navbar { flex-direction:column; gap:1rem; }
  .grid { grid-template-columns:1fr; }
}
