pre,
code {
	font-family: "IBM Plex Mono", monospace;
}

.ibm-plex-mono-thin {
	font-weight: 100;
}

.ibm-plex-mono-extralight {
	font-weight: 200;
}

.ibm-plex-mono-light {
	font-weight: 300;
}

.ibm-plex-mono-regular {
	font-weight: 400;
}

.ibm-plex-mono-medium {
	font-weight: 500;
}

.ibm-plex-mono-semibold {
	font-weight: 600;
}

.ibm-plex-mono-bold {
	font-weight: 700;
}

body {
    background-color: black;
    color: white;
    margin: 0;
    font-family: 'IBM Plex Mono', monospace;
    text-align: left; /* Ensure default text alignment is to the left */
}

header, main, footer {
    max-width: 800px;
    margin: auto;
    padding: 10px;
}

.menu {
        display: flex;
        flex-wrap: wrap; /* allow menu items to wrap */
        justify-content: center;
        padding: 0;
        margin: 0 20px; /* add some horizontal margin for smaller screens */
        list-style-type: none;
}
.menu li {
        margin: 5px 8px;
}

.menu a, a {
    color: white;
    text-decoration: none;
}

h1, p {
        text-align: left; /* Explicitly align text to the left for readability */
}

@media (max-width: 600px) {
        h1 {
                font-size: 1.5em;
        }
        p {
                font-size: 0.9em;
        }
}

.container {
  position: absolute;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  height: 480px;
  border: none;
}

.download-button {
    background-color: #007bff;
    color: white;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s;
}
.download-button:hover {
    background-color: #0056b3;
}
