:root{--color-bg:#fafafa;--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",Monaco,Consolas,monospace;--max-width:900px;--spacing-unit:8px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.header{border-bottom:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 2) 0;margin-bottom:calc(var(--spacing-unit) * 3)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--color-text)}.nav-links{display:flex;gap:calc(var(--spacing-unit) * 3)}.card{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.card-title{font-size:1.125rem;font-weight:600;margin-bottom:calc(var(--spacing-unit))}.btn{display:inline-block;padding:calc(var(--spacing-unit)) calc(var(--spacing-unit) * 2);background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.btn:hover{background:var(--color-primary-hover);text-decoration:none}.score{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-text-muted)}.score.positive{color:var(--color-success)}.score.negative{color:var(--color-error)}.committee-tag{display:inline-block;padding:2px 8px;background:#e5e7eb;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.contribution{padding:calc(var(--spacing-unit) * 2);border-left:3px solid var(--color-border);margin-left:calc(var(--spacing-unit) * 2)}.contribution-content{margin:calc(var(--spacing-unit)) 0}.contribution-meta,.footer{font-size:.875rem;color:var(--color-text-muted)}.footer{border-top:1px solid var(--color-border);padding:calc(var(--spacing-unit) * 3) 0;margin-top:calc(var(--spacing-unit) * 4);text-align:center}.markdown-content p{margin:0 0 1em}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1.5em 0 .5em;font-weight:600}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content ol,.markdown-content ul{margin:0 0 1em;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content blockquote{margin:1em 0;padding:.5em 1em;border-left:3px solid var(--color-warning);background-color:#fffbeb;color:#555}.markdown-content pre{margin:1em 0;padding:1em;background-color:#1a1a2e;color:#e0e0e0;border-radius:4px;overflow-x:auto}.markdown-content code{font-family:var(--font-mono);font-size:.9em}.markdown-content li code,.markdown-content p code{background-color:#f0f0f0;padding:2px 6px;border-radius:3px}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content a{color:var(--color-primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}