:root{color-scheme:light dark;--surface: #fcfcfb;--surface-2: #f2f1ec;--text: #0b0b0b;--text-2: #52514e;--muted: #898781;--grid: #e1e0d9;--accent: #2a78d6;--src-sim: #2a78d6;--src-lake: #1baf7a;--src-scarce: #eb6834;--banner-bg: #fff4d6;--banner-border: #e8c766;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45;color:var(--text);background:var(--surface)}@media(prefers-color-scheme:dark){:root{--surface: #1a1a19;--surface-2: #242423;--text: #ffffff;--text-2: #c3c2b7;--grid: #2c2c2a;--accent: #3987e5;--src-sim: #3987e5;--src-lake: #199e70;--src-scarce: #d95926;--banner-bg: #3a3014;--banner-border: #7a6420}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}.app{max-width:760px;margin:0 auto;padding:12px 14px 32px}.banner{margin:0 0 12px;padding:8px 12px;border:1px solid var(--banner-border);border-radius:6px;background:var(--banner-bg);font-size:.9rem}h1{margin:.2em 0 .1em;font-size:1.8rem;letter-spacing:-.01em}.lede{margin:0 0 14px;color:var(--text-2)}.toggle{display:inline-flex;border:1px solid var(--grid);border-radius:8px;padding:3px;gap:3px;background:var(--surface-2)}.toggle button{min-width:84px;min-height:36px;padding:6px 14px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.toggle button:focus-visible,.point:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.figure{margin:10px 0 6px}.chart{display:block;width:100%;height:auto;max-width:600px;margin:0 auto;overflow:visible}.grid{fill:none;stroke:var(--grid);stroke-width:1}.human-ref{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:5 4}.human-ref-label,.axis-note{fill:var(--muted);font-size:11px}.guide{fill:none;stroke:var(--grid);stroke-width:10;stroke-linecap:round}.frontier{fill:none;stroke:var(--text-2);stroke-width:2;stroke-linejoin:round}.point{cursor:pointer;outline:none}.hit{fill:transparent}.marker{stroke:var(--surface);stroke-width:2}.src-sim{fill:var(--src-sim)}.src-lake{fill:var(--src-lake)}.src-scarce{fill:var(--src-scarce)}.active-ring{fill:none;stroke:var(--text);stroke-width:2}.pt-label{fill:var(--text-2);font-size:11px;paint-order:stroke;stroke:var(--surface);stroke-width:3;stroke-linejoin:round;pointer-events:none}.point.is-active .pt-label{fill:var(--text);font-weight:600}.caption{margin:6px 0 0;color:var(--text-2);font-size:.9rem}.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0;padding:0;list-style:none;font-size:.9rem;color:var(--text-2)}.legend li{display:flex;align-items:center;gap:6px}.legend-swatch{width:16px;height:16px;flex:none}.details{min-height:104px;padding:10px 14px;border:1px solid var(--grid);border-radius:8px;background:var(--surface-2)}.details h2{margin:0 0 4px;font-size:1.1rem}.details p{margin:.25em 0}.details-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-2);font-size:.85rem}.details-empty{color:var(--text-2)}.table-view{margin:14px 0;font-size:.9rem}.table-view summary{cursor:pointer;font-weight:600}.table-view table{width:100%;margin-top:8px;border-collapse:collapse}.table-view th,.table-view td{padding:4px 6px;border-bottom:1px solid var(--grid);text-align:left;font-weight:400}.table-view thead th{color:var(--text-2);font-weight:600}.fine,footer{color:var(--text-2);font-size:.8rem}@media(max-width:520px){.pt-label,.human-ref-label{display:none}.toggle{display:flex}.toggle button{flex:1;min-width:0}}
