:root{--color-bg:#ffffff;--color-fg:#111111;--color-muted:#555555;--color-border:#e5e5e5;--color-brand:#b71c1c;--color-brand-soft:#fce4e4;--color-code-bg:#f6f6f6;--color-source-bg:#fafafa;--color-agreement-high-bg:#e8f5e9;--color-agreement-high-fg:#1b5e20;--color-agreement-mid-bg:#fff8e1;--color-agreement-mid-fg:#6d4c00;--max-width:760px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"Cascadia Mono",Menlo,Consolas,"Liberation Mono",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px}*{box-sizing:border-box}body,html{padding:0;margin:0;overflow-x:clip}.katex-display,pre,table{max-width:100%;overflow-x:auto}.attribution,.attribution-overlay,.source .attribution,a,code,td,th{overflow-wrap:anywhere;word-break:break-word}body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}:focus-visible,button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-7) var(--space-5) var(--space-9)}section{margin-top:var(--space-8)}section:first-of-type{margin-top:0}h1{font-size:38px;line-height:1.15;margin:0 0 var(--space-3);letter-spacing:-.01em}h2{font-size:24px;line-height:1.2;margin:0 0 var(--space-4);letter-spacing:-.005em}h3{font-size:19px;line-height:1.3;margin:0 0 var(--space-2)}.tagline{font-size:20px;color:var(--color-muted);margin:0 0 var(--space-5)}.cta-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-5)}.btn{display:inline-block;padding:10px 18px;border:1px solid var(--color-fg);border-radius:4px;background:var(--color-fg);color:var(--color-bg);text-decoration:none;font-weight:500}.btn.secondary{background:transparent;color:var(--color-fg)}.btn:hover{text-decoration:none;opacity:.85}.reading-card{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-5);margin:var(--space-5) 0}.reading-card .headline{font-size:28px;font-weight:600;margin:var(--space-2) 0 var(--space-1)}.reading-card .meta{color:var(--color-muted);font-size:14px}.attribution-overlay{border-top:1px solid var(--color-border);padding-top:var(--space-2)}table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:15px}td,th{text-align:left;padding:10px var(--space-2);border-bottom:1px solid var(--color-border)}th{font-weight:600}td.num{font-family:var(--font-mono)}pre{padding:var(--space-4);border-radius:6px;font-size:14px;line-height:1.5;overflow-x:auto}code,pre{background:var(--color-code-bg);font-family:var(--font-mono)}code{font-size:.92em;padding:1px var(--space-1);border-radius:3px}pre code{background:transparent;padding:0}pre.citation{border-left:3px solid var(--color-brand)}.agreement-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500}.agreement-high{background:var(--color-agreement-high-bg);color:var(--color-agreement-high-fg)}.agreement-mid{background:var(--color-agreement-mid-bg);color:var(--color-agreement-mid-fg)}.agreement-low{background:var(--color-brand-soft);color:var(--color-brand)}.source-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.source-list .source{padding:var(--space-4);border-left:3px solid var(--color-brand);background:var(--color-source-bg);border-radius:0 6px 6px 0}.source .name{font-weight:600;margin-bottom:var(--space-1)}.source .attribution,footer{font-size:14px;color:var(--color-muted)}footer{margin-top:var(--space-9);padding-top:var(--space-5);border-top:1px solid var(--color-border)}footer ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap;margin:0 0 var(--space-3)}.muted,footer a{color:var(--color-muted)}.small{font-size:14px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-fg);color:var(--color-bg);padding:var(--space-2) var(--space-3);z-index:1000;text-decoration:none}.skip-link:focus{left:var(--space-3);top:var(--space-3)}@media (max-width:600px){h1{font-size:30px}h2{font-size:22px}main{padding:var(--space-6) 18px var(--space-8)}.reading-card{padding:18px}.reading-card .headline{font-size:22px}table{font-size:13px}td,th{padding:8px 6px}section{margin-top:var(--space-6)}.btn{padding:10px 14px}}@media (max-width:480px){.blend-calc-control{grid-template-columns:1fr!important}}.index-filter{border:1px solid var(--color-border);border-radius:8px;padding:var(--space-5);margin:var(--space-5) 0}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.filter-cell{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label{font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.filter-cell select{width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg);color:var(--color-fg);font-size:14px;font-family:var(--font-sans)}.filter-cell select:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.filter-result{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.filter-headline{font-size:28px;margin:0 0 var(--space-2)}.filter-headline strong{color:var(--color-brand)}.filter-error{background:var(--color-brand-soft);border-left:3px solid var(--color-brand);padding:var(--space-3);border-radius:0 6px 6px 0}.trend-chart-figure{margin:var(--space-4) 0 0}.trend-chart{width:100%;height:auto;max-height:240px}.trend-chart-line{fill:none;stroke:var(--color-brand);stroke-width:1.5}.trend-chart-point{fill:var(--color-brand)}.trend-chart-grid{stroke:var(--color-border);stroke-width:.5;stroke-dasharray:2 2}.trend-chart-tick{font-family:var(--font-mono);font-size:10px;fill:var(--color-muted)}.trend-chart-marker-anchor{stroke:var(--color-brand);stroke-width:1.5;stroke-dasharray:4 2;opacity:.75}.trend-chart-marker-comparison{stroke:var(--color-muted);stroke-width:1;stroke-dasharray:4 2;opacity:.6}.trend-chart-band-anchor{fill:var(--color-brand);opacity:.12}.trend-chart-band-comparison{fill:var(--color-muted);opacity:.1}@media (max-width:600px){.filter-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.filter-row{grid-template-columns:1fr}}