.page-title.svelte-x01e4x{color:var(--text);margin-bottom:4px;font-size:1.5rem;font-weight:600}.lede.svelte-x01e4x{color:var(--text-secondary);max-width:60ch;margin:0 0 20px;line-height:1.5}.topic-bar.svelte-x01e4x{gap:8px;margin-bottom:16px;display:flex}.topic-input.svelte-x01e4x{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:.95rem}.topic-input.svelte-x01e4x:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.analyze-btn.svelte-x01e4x{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:600}.analyze-btn.svelte-x01e4x:hover:not(:disabled){background:var(--accent-hover)}.analyze-btn.svelte-x01e4x:disabled{opacity:.55;cursor:default}.error.svelte-x01e4x{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 12px}.progress.svelte-x01e4x{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.spinner.svelte-x01e4x{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite svelte-x01e4x-spin}@keyframes svelte-x01e4x-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-x01e4x{animation:none}}.report-head.svelte-x01e4x{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.report-topic.svelte-x01e4x{color:var(--text);margin:0;font-size:1.2rem;font-weight:600}.overall-badge.svelte-x01e4x{background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.export-btn.svelte-x01e4x{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:600}.export-btn.svelte-x01e4x:hover{background:var(--surface-hover);color:var(--text)}.block.svelte-x01e4x{margin-bottom:28px}.block-heading.svelte-x01e4x{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 12px;font-size:.8rem;font-weight:600}.muted.svelte-x01e4x{color:var(--text-muted);font-size:.9rem}.claims.svelte-x01e4x{gap:10px;display:grid}.claim.svelte-x01e4x{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:12px 14px}.claim-head.svelte-x01e4x{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lvl.svelte-x01e4x{letter-spacing:.05em;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:700}.lvl-strong.svelte-x01e4x{background:var(--critique-strong-bg);color:var(--critique-strong-text)}.lvl-moderate.svelte-x01e4x{background:var(--critique-moderate-bg);color:var(--critique-moderate-text)}.lvl-thin.svelte-x01e4x{background:var(--critique-thin-bg);color:var(--critique-thin-text)}.lvl-contested.svelte-x01e4x{background:var(--critique-contested-bg);color:var(--critique-contested-text)}.src-count.svelte-x01e4x{color:var(--text-muted);font-size:.78rem}.claim-text.svelte-x01e4x{color:var(--text);margin:0 0 8px;line-height:1.5}.cites.svelte-x01e4x{flex-wrap:wrap;gap:4px;display:flex}.cite.svelte-x01e4x{border:1px solid var(--border);background:var(--surface-muted);color:var(--accent);cursor:pointer;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:600}.cite.svelte-x01e4x:hover:not(:disabled){background:var(--accent-soft)}.cite.svelte-x01e4x:disabled{color:var(--text-muted);cursor:default}.protocols.svelte-x01e4x{gap:8px;display:grid}.proto.svelte-x01e4x{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.proto-goal.svelte-x01e4x{color:var(--text);font-weight:500}.narrative.svelte-x01e4x{color:var(--text);line-height:1.6}.narrative.svelte-x01e4x h1,.narrative.svelte-x01e4x h2,.narrative.svelte-x01e4x h3{margin:18px 0 8px;font-size:1rem;font-weight:600}.narrative.svelte-x01e4x p{margin:8px 0}.narrative.svelte-x01e4x ul{margin:8px 0;padding-left:20px}
