/* assets/styles.css */
body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  background-color: #f4f4f4;
  color: #333;
}
header {
  background-color: #007bff;
  color: white;
  padding: 20px;
  text-align: center;
}
nav {
  background-color: #333;
  padding: 10px;
  position: sticky;
  top: 0;
  z-index: 100;
}
nav ul { list-style-type: none; margin: 0; padding: 0; text-align: center; }
nav ul li { display: inline; margin: 0 15px; }
nav ul li a { color: white; text-decoration: none; font-weight: bold; }
nav ul li a:hover { text-decoration: underline; }
.container {
  max-width: 1200px;
  margin: 20px auto;
  padding: 20px;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-x: auto;
}
section { margin-bottom: 40px; }
h2 { color: #007bff; }
.viz {
  border: 1px solid #ccc;
  padding: 10px;
  background-color: #f9f9f9;
  margin: 20px 0;
  min-height: 600px;
}
code {
  background-color: #f4f4f4;
  padding: 5px;
  border-radius: 3px;
}
pre, code {
  font-family: 'Courier New', Courier, monospace;
  font-size: clamp(6px, 2vw, 8px);
  line-height: 1.5;
  white-space: pre-wrap;
  word-wrap: break-word;
  background-color: #f1eeee;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 8px;
  overflow-x: auto;
  max-width: 100%;
}
pre code { display: block; padding: 0; }
footer {
  text-align: center;
  padding: 10px;
  background-color: #333;
  color: white;
  width: 100%;
}

