body { margin: 0; padding: 0; background-color: #0a0a0a; font-family: 'Roboto', Roboto, monospace; color: #00ff00; display: flex; flex-direction: column; min-height: 100vh; } /* Styling for the navigation bar.. may change this up in the future */ .navbar { background-color: #111; padding: 10px 20px; border-bottom: 1px solid #00ff00; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; } .navbar a { color: #00ff00; text-decoration: none; font-weight: bold; font-size: 1rem; padding: 4px 8px; white-space: nowrap; display: inline-block; text-align: center; } .navbar a:hover { color: #ffffff; } /* The main wrapper for content and "paper" */ .wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 20px; background-image: linear-gradient(to bottom right, #000000, #000000); } .paper { background-color: #111; border: 2px solid #00ff00; padding: 25px; max-width: 800px; width: 100%; box-sizing: border-box; } h1 { color: #33ff33; font-size: 1.8rem; text-align: left; margin-bottom: 1rem; } p { line-height: 1.6; font-size: 1rem; margin-bottom: 1rem; word-wrap: break-word; text-align: left; } /* Media Queries for mobile */ @media (max-width: 600px) { .navbar { flex-direction: column; align-items: center; gap: 4px; padding: 12px 0; } .navbar a { width: 100%; max-width: 300px; text-align: center; } .paper { padding: 18px; margin: 0 12px; } h1 { font-size: 1.5rem; } p { font-size: 0.95rem; } } /* Hide hamburger on desktop */ .hamburger { display: none; font-size: 1.5rem; color: #00ff00; padding: 10px 20px; cursor: pointer; } /* Sidebar menu */ .sidebar { display: none; flex-direction: column; position: fixed; top: 0; left: -100%; height: 100%; width: 250px; background-color: #111; border-right: 2px solid #00ff00; padding-top: 60px; transition: left 0.3s ease; z-index: 10; } .sidebar a { padding: 10px 20px; text-decoration: none; color: #00ff00; font-weight: bold; border-bottom: 1px solid #00ff00; } .sidebar a:hover { color: #ff0000; } /* When sidebar is active */ .sidebar.active { left: 0; } /* Mobile only */ @media (max-width: 600px) { .navbar { display: none; } .hamburger { display: block; } .sidebar { display: flex; } } .close-btn { position: absolute; top: 10px; right: 15px; font-size: 1.5rem; color: #00ff00; cursor: pointer; }