*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a14;--bg-secondary: #12121e;--bg-card: #1a1a2e;--bg-card-hover: #22223a;--bg-main: #0a0a14;--bg-hover: #22223a;--text-primary: #e8e8f0;--text-secondary: #8888a0;--text-muted: #555570;--cyan: #00f5ff;--magenta: #ff006e;--green: #10b981;--yellow: #f59e0b;--gray: #555570;--border: #2a2a40;--radius: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}button{cursor:pointer;font-family:inherit}input{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.md-content{word-wrap:break-word}.md-content h1{font-size:20px;font-weight:700;margin:24px 0 12px;color:var(--cyan)}.md-content h2{font-size:17px;font-weight:600;margin:20px 0 8px;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:6px}.md-content h3{font-size:14px;font-weight:600;margin:16px 0 6px;color:var(--text-secondary)}.md-content strong{color:var(--text-primary)}.md-content del{opacity:.5;text-decoration:line-through}.md-content .md-code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Space Mono,monospace;font-size:12px;color:var(--cyan)}.md-content .md-hr{border:none;border-top:1px solid var(--border);margin:16px 0}.md-content .md-check{padding:2px 0;font-size:13px}.md-content .md-check.done{color:var(--green);opacity:.7}.md-content .md-check.wip{color:var(--yellow)}.md-content .md-check.pending{color:var(--gray)}.md-content .md-li{padding:2px 0 2px 12px;font-size:13px}.md-content .md-quote{border-left:3px solid var(--cyan);padding:4px 12px;color:var(--text-secondary);font-style:italic;margin:8px 0}.md-content tr{display:flex;border-bottom:1px solid var(--border)}.md-content td{padding:4px 8px;font-size:12px;flex:1}.md-content tr:first-child td{font-weight:600;color:var(--text-secondary)}
