:root { --bg: #0d1117; --surface: #161b22; --text: #e6edf3; --text-muted: #8b949e; --accent: #58a6ff; --border: #30363d; --max-width: 720px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif; line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; } header { border-bottom: 1px solid var(--border); padding: 1rem 2rem; } nav { max-width: var(--max-width); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; } nav a { color: var(--text); text-decoration: none; font-size: 0.95rem; } nav a:hover { color: var(--accent); } .logo { font-weight: 700; font-size: 1.1rem; } main { flex: 1; max-width: var(--max-width); margin: 0 auto; padding: 3rem 2rem; width: 100%; } .hero { text-align: center; margin-bottom: 3rem; } .hero h1 { font-size: 2.5rem; margin-bottom: 0.5rem; } .hero p { color: var(--text-muted); font-size: 1.1rem; } .posts h2 { font-size: 1.5rem; margin-bottom: 1rem; border-bottom: 1px solid var(--border); padding-bottom: 0.5rem; } .post-list { list-style: none; } .post-list li { padding: 0.75rem 0; border-bottom: 1px solid var(--border); } .post-list a { color: var(--accent); text-decoration: none; font-size: 1.1rem; text-transform: capitalize; } .post-list a:hover { text-decoration: underline; } /* Post page */ .post h1 { font-size: 2rem; margin-bottom: 0.25rem; } .date { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 2rem; } .cover-image { width: 100%; border-radius: 8px; margin-bottom: 2rem; border: 1px solid var(--border); } .content { margin-bottom: 2rem; } .content h2 { font-size: 1.4rem; margin: 1.5rem 0 0.75rem; } .content p { margin-bottom: 1rem; } .content ul, .content ol { margin-bottom: 1rem; padding-left: 1.5rem; } .content li { margin-bottom: 0.5rem; } .content code { background: var(--surface); padding: 0.15rem 0.4rem; border-radius: 4px; font-size: 0.9em; color: var(--accent); } .content pre { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 1rem; overflow-x: auto; margin-bottom: 1.5rem; } .content pre code { background: none; padding: 0; color: var(--text); } .audio-player { background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 1.5rem; margin-bottom: 2rem; } .audio-player h3 { font-size: 1rem; margin-bottom: 0.75rem; color: var(--text-muted); } .audio-player audio { width: 100%; } .back-link { display: inline-block; color: var(--accent); text-decoration: none; font-size: 0.95rem; } .back-link:hover { text-decoration: underline; } footer { border-top: 1px solid var(--border); padding: 1.5rem 2rem; text-align: center; } footer p { color: var(--text-muted); font-size: 0.85rem; }