:root{color-scheme:light;--surface-0: #f4f4f2;--surface-1: #fcfcfb;--border: #d8d7d2;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #78766f;--series-baseline: #2a78d6;--series-headline: #eb6834;--warning: #8a5a00;--warning-bg: #fdf4e0}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-0: #111110;--surface-1: #1a1a19;--border: #3a3a37;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #91908a;--series-baseline: #3987e5;--series-headline: #d95926;--warning: #e8b25a;--warning-bg: #2c2312}}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}main{max-width:1100px;margin:0 auto;padding:32px 24px 96px}h1{font-size:20px;margin:0 0 4px}h2{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}section{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;padding:20px;margin-top:20px}.lede{color:var(--text-secondary);margin:0 0 8px;max-width:70ch}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:5px}input,select{width:100%;padding:7px 9px;font:inherit;font-size:14px;color:var(--text-primary);background:var(--surface-0);border:1px solid var(--border);border-radius:6px}.hint{font-size:12px;color:var(--text-muted);margin-top:4px}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}button{font:inherit;font-weight:600;padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--surface-0);color:var(--text-primary);cursor:pointer}button.primary{background:var(--text-primary);color:var(--surface-1);border-color:var(--text-primary)}button:disabled{opacity:.5;cursor:progress}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.line-item{border:1px solid var(--border);border-radius:8px;padding:16px}.line-item h3{font-size:14px;margin:0 0 10px}.interval{font-size:22px;font-weight:600;letter-spacing:-.01em}.point{font-size:13px;color:var(--text-secondary);margin-top:2px}.explanation{font-size:13px;color:var(--text-secondary);margin-top:10px}.not-significant{margin-top:10px;padding:9px 11px;border-radius:6px;background:var(--warning-bg);color:var(--warning);font-size:13px;font-weight:600}.precision{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-0)}.precision div span{display:block}.precision .k{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.precision .v{font-size:15px;font-weight:600}.legend{display:flex;gap:18px;font-size:13px;color:var(--text-secondary);margin:4px 0 8px}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;box-shadow:0 2px 10px #0000001f}.tooltip .row{color:var(--text-secondary)}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}th,td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600}td.role{color:var(--text-muted);font-size:12px;white-space:normal}.scroll{overflow-x:auto}.conf{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.conf-estimate{color:var(--warning)}.conf-primary,.conf-practitioner{color:var(--text-muted)}.assumption{border-bottom:1px solid var(--border);padding:10px 0}.assumption .k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.assumption .v{font-weight:600;margin-left:8px}.assumption p{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary);max-width:90ch}.assumption .q{color:var(--warning)}.filter-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.filter-row input[type=search]{max-width:280px}.error{color:#b3261e;font-weight:600}.estimates{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.estimate{font-size:13px;color:var(--text-secondary);background:var(--surface-0);border:1px solid var(--border);border-radius:6px;padding:7px 11px}.estimate strong{color:var(--text-primary)}.capped{color:var(--warning);font-weight:600}.bar{height:8px;border-radius:4px;background:var(--surface-0);border:1px solid var(--border);overflow:hidden}.bar-fill{height:100%;background:var(--series-headline);transition:width .4s ease}.download{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-top:12px}.download>div:first-child{flex:1 1 340px;min-width:0}.download .hint{max-width:68ch}.trace-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.trace-controls select{width:auto;min-width:150px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ingest .summary{margin:1rem 0 .5rem}.ingest .file-refusal{border-left:3px solid var(--error, #b00020);padding-left:.75rem;margin:1rem 0}.ingest table{margin-top:1rem}.answers th:nth-child(n+4),.answers td:nth-child(n+4){white-space:normal;text-align:left;min-width:24ch}.ingest input[type=file]{padding:.35rem 0}.build-banner{border:2px solid #b00020;background:#fff4f4;color:#5c0011;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.25rem;line-height:1.45}.build-banner.dirty,.build-banner.unknown{border-color:#a86400;background:#fff9ec;color:#4a2c00}.volumes{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--rule, #dcdcdc);border-radius:4px;background:#00000004}.volumes h3{margin:0 0 .35rem}.volumes table{margin-top:.75rem}.volumes tr.overall{font-weight:600;border-top:2px solid var(--rule, #dcdcdc)}
