*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--bg2: #181c27;--bg3: #1e2333;--border: #2a3044;--accent: #3d7eff;--accent2: #00c98d;--text: #e8eaf0;--text2: #8b92a8;--text3: #5a6177;--danger: #ff4757;--warn: #ffa502;--radius: 12px;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,textarea{font-family:var(--font-body);outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);color:var(--text);margin:1.2em 0 .5em}.prose h1{font-size:1.4rem}.prose h2{font-size:1.2rem}.prose h3{font-size:1rem;font-family:var(--font-body);font-weight:600}.prose p{margin-bottom:.8em;color:var(--text)}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:.8em}.prose li{margin-bottom:.3em}.prose strong{color:var(--text);font-weight:600}.prose em{color:var(--text2)}.prose code{background:var(--bg3);padding:2px 6px;border-radius:4px;font-size:.85em;color:var(--accent2)}.prose pre{background:var(--bg3);padding:1em;border-radius:8px;overflow-x:auto;margin-bottom:.8em}.prose blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--text2);margin:.8em 0}.prose table{width:100%;border-collapse:collapse;margin-bottom:.8em;font-size:.9em}.prose th{background:var(--bg3);padding:8px 12px;text-align:left;border:1px solid var(--border);color:var(--text2);font-weight:500}.prose td{padding:8px 12px;border:1px solid var(--border)}.prose tr:nth-child(2n){background:var(--bg2)}.prose hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.sidebar{position:fixed!important;top:0;left:0;height:100%!important;z-index:50;transform:translate(-100%)!important;box-shadow:4px 0 20px #0006}.sidebar.open,.sidebar[data-open=true]{transform:translate(0)!important}.mobile-topbar{display:flex!important}.mobile-overlay,.sidebar-close{display:block!important}}[data-theme=light]{--bg: #e8ecf2;--bg2: #f0f3f8;--bg3: #dde1ea;--border: #c4ccd9;--accent: #2563eb;--accent2: #059669;--text: #1a1f2e;--text2: #4b5568;--text3: #8a93a6;--danger: #dc2626;--warn: #d97706}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg2)}[data-theme=light] .prose tr:nth-child(2n){background:var(--bg3)}
