
:root { --bg: #1e1e2e; --fg: #cdd6f4; --accent: #89b4fa; --accent2: #f5c2e7; --code-bg: #313244; --border: #45475a; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: var(--bg); color: var(--fg); max-width: 900px; margin: 0 auto; padding: 2rem; line-height: 1.7; }
h1, h2, h3, h4 { color: var(--accent); border-bottom: 1px solid var(--border); padding-bottom: .3rem; }
a { color: var(--accent2); text-decoration: none; }
a:hover { text-decoration: underline; }
code { background: var(--code-bg); padding: .15em .4em; border-radius: 4px; font-size: .9em; }
pre { background: var(--code-bg); padding: 1rem; border-radius: 8px; overflow-x: auto; }
pre code { padding: 0; background: transparent; }
blockquote { border-left: 3px solid var(--accent); padding-left: 1rem; margin-left: 0; color: #bac2de; }
ul, ol { padding-left: 1.5rem; }
hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
.nav { background: var(--code-bg); padding: 1rem; border-radius: 8px; margin-bottom: 2rem; }
.nav a { margin-right: 1rem; color: var(--accent); }
.nav .current { color: var(--accent2); font-weight: bold; }
.edit-btn { float: right; background: var(--accent); color: var(--bg); padding: .4em .8em; border-radius: 4px; font-size: .85em; }
.edit-btn:hover { background: var(--accent2); }
.edit-form textarea { width: 100%; min-height: 400px; font-family: monospace; font-size: 14px; background: var(--code-bg); color: var(--fg); border: 1px solid var(--border); border-radius: 4px; padding: 1rem; }
.edit-form button { margin-top: 1rem; background: var(--accent); color: var(--bg); border: none; padding: .6em 1.2em; border-radius: 4px; cursor: pointer; font-size: 1em; }
.edit-form button:hover { background: var(--accent2); }
.page-list { columns: 2; }
.page-list li { margin-bottom: .3rem; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: .85em; color: #6c7086; text-align: center; }
