:root { --bg-color: #0d0d0d; --text-color: #e0e0e0; --accent-color: #00ff88; } * { box-sizing: border-box; } body { background-color: var(--bg-color); color: var(--text-color); font-family: 'Fira Code', monospace; margin: 0; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; } header { background-color: #111; padding: 1rem 2rem; border-bottom: 2px solid var(--accent-color); } header h1 { margin: 0; font-size: 2rem; color: var(--accent-color); } nav { background-color: #1a1a1a; padding: 1rem 2rem; } nav ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 1rem; } nav ul li a { color: var(--accent-color); text-decoration: none; font-weight: bold; } main { padding: 2rem; max-width: 900px; margin: auto; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; } h2 { color: var(--accent-color); margin-bottom: 1rem; } .explore-topics { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; width: 100%; max-width: 800px; margin-top: 2rem; } .explore-topics a { display: block; background-color: #111; padding: 1rem; border: 1px solid var(--accent-color); border-radius: 8px; color: var(--accent-color); text-decoration: none; transition: background-color 0.2s; } .explore-topics a:hover { background-color: #222; } pre { background-color: #111; padding: 1rem; overflow-x: auto; border-left: 4px solid var(--accent-color); } code { color: var(--accent-color); } footer { text-align: center; padding: 1rem; background-color: #111; border-top: 2px solid var(--accent-color); color: #555; margin-top: auto; } ul li a:hover { text-decoration: underline; color: #66ffcc; } section { margin-bottom: 2rem; }