:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#6f6d68;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--hover:#0b0b0b0a;--accent:#2a78d6;--div-mid:#f0efec;--gain-1:#cde2fb;--gain-2:#86b6ef;--gain-3:#3987e5;--gain-4:#1c5cab;--loss-1:#f9d3d1;--loss-2:#ef9391;--loss-3:#dc4c4b;--loss-4:#a82c2c;--no-data:#e1e0d9;--arrow-in:#12782f;--arrow-out:#b3262a;--in-1:#d3efda;--in-2:#8ed3a1;--in-3:#34a057;--in-4:#1b7537;--pos-text:#1c5cab;--neg-text:#b3262a;--arrow-neutral:#2b2a28;--arrow-ns:#7d7b75;--selected-fill:#3d3c3a;--state-stroke:#fcfcfb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#9a988f;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--hover:#ffffff0d;--accent:#3987e5;--div-mid:#383835;--gain-1:#1f3f66;--gain-2:#256abf;--gain-3:#5598e7;--gain-4:#9ec5f4;--loss-1:#5a2626;--loss-2:#a93636;--loss-3:#e66767;--loss-4:#f4a8a6;--no-data:#2c2c2a;--arrow-in:#8fe0a3;--arrow-out:#f7bcbb;--in-1:#1c4226;--in-2:#2b7340;--in-3:#4cb066;--in-4:#a2e3b2;--pos-text:#86b6ef;--neg-text:#f7bcbb;--arrow-neutral:#f0efec;--arrow-ns:#9a988f;--selected-fill:#d8d7d0;--state-stroke:#1a1a19}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#9a988f;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--hover:#ffffff0d;--accent:#3987e5;--div-mid:#383835;--gain-1:#1f3f66;--gain-2:#256abf;--gain-3:#5598e7;--gain-4:#9ec5f4;--loss-1:#5a2626;--loss-2:#a93636;--loss-3:#e66767;--loss-4:#f4a8a6;--no-data:#2c2c2a;--arrow-in:#8fe0a3;--arrow-out:#f7bcbb;--in-1:#1c4226;--in-2:#2b7340;--in-3:#4cb066;--in-4:#a2e3b2;--pos-text:#86b6ef;--neg-text:#f7bcbb;--arrow-neutral:#f0efec;--arrow-ns:#9a988f;--selected-fill:#d8d7d0;--state-stroke:#1a1a19}*{box-sizing:border-box}html,body{background:var(--page);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent)}.site-header,main{max-width:1120px;margin:0 auto;padding:0 16px}.site-header{padding-top:24px;padding-bottom:8px}.title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:1.6rem}.version{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.subtitle{color:var(--text-secondary);max-width:760px;margin:4px 0 0}h2{margin:0;font-size:1.05rem}.controls{background:var(--page);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 0;display:flex}@media (width>=760px){.controls{z-index:5;position:sticky;top:0}.card{scroll-margin-top:96px}}.control{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.control.inline{flex-direction:row;align-items:center;gap:8px}select,.segmented button{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:6px 10px;font-size:.9rem}select{min-width:170px}.segmented{display:inline-flex}.segmented button{cursor:pointer;border-radius:0}.segmented button+button{border-left:none}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0}.segmented button[aria-checked=true]{background:var(--text-primary);color:var(--surface);border-color:var(--text-primary)}input[type=range]{width:160px;accent-color:var(--accent);min-height:34px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:8px;display:flex}.card-sub{color:var(--text-secondary);margin:2px 0 0;font-size:.85rem}.stats{flex-wrap:wrap;gap:20px;display:flex}.stat{flex-direction:column;min-width:80px;display:flex}.stat .label{color:var(--text-secondary);font-size:.75rem}.stat .value{font-size:1.3rem;font-weight:600}.stat .moe{color:var(--text-muted);font-size:.72rem}.map-wrap{width:100%}#map{width:100%;height:auto;display:block;overflow:visible}#map .state{stroke:var(--state-stroke);stroke-width:.8px;cursor:pointer}#map .state:hover,#map .state:focus-visible{stroke:var(--text-primary);stroke-width:1.5px;outline:none}#map .state.selected{stroke:var(--text-primary);stroke-width:2px}#map .abbr{fill:var(--text-secondary);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round;font-size:9px}#map .abbr.on-selected{fill:var(--surface);stroke:none;font-weight:700}#map .arrow .halo{fill:none;stroke:var(--surface);stroke-linecap:round;opacity:.85}#map .arrow .shaft{fill:none;stroke-linecap:round}#map .arrow .head-halo{fill:var(--surface);stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round;opacity:.85}#map .arrow .hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}#map .arrow,#map .arrow-label{transition:opacity .12s}#map.has-hover .arrow:not(.hover),#map.has-hover .arrow-label:not(.hover){opacity:.2}#map .arrow.hl .shaft{filter:brightness(1.25)}#map .arrow-label{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.legend-row{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:8px;display:flex}.legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.78rem;display:flex}.legend .scale{align-items:center;gap:8px;display:flex}.legend .swatches{gap:2px;display:flex}.legend .swatch{border-radius:2px;width:22px;height:10px}.legend .key{align-items:center;gap:6px;display:inline-flex}.legend svg{display:block}.pe-controls{flex-wrap:wrap;gap:12px 20px;margin:4px 0 12px;display:flex}.pe-map-title{margin:0 0 4px;font-size:.95rem}#pe-map{width:100%;height:auto;display:block}#pe-map .state{stroke:var(--state-stroke);stroke-width:.8px;cursor:pointer}#pe-map .state:hover,#pe-map .state:focus-visible{stroke:var(--text-primary);stroke-width:1.5px;outline:none}#pe-map .state.selected{stroke:var(--text-primary);stroke-width:2px}#pe-map .abbr{fill:var(--text-secondary);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round;font-size:9px}#pe-map .val{fill:var(--text-primary);text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round;font-variant-numeric:tabular-nums;font-size:8.5px;font-weight:600}.hint{color:var(--text-muted);margin:8px 0 0;font-size:.78rem}.history svg{width:100%;height:auto;display:block}.history .bar{cursor:pointer}.history .bar:hover{filter:brightness(1.15)}.history .tick text{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.history .grid line{stroke:var(--grid)}.history .baseline{stroke:var(--axis)}.table-wrap{max-height:560px;overflow:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--grid);padding:6px 8px}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table thead th{background:var(--surface);color:var(--text-secondary);border-bottom:1px solid var(--axis);z-index:1;font-size:.78rem;font-weight:600;position:sticky;top:0}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--text-primary)}.data-table th .arrow-ind{width:.8em;color:var(--text-primary);display:inline-block}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--hover)}.data-table tbody tr.selected{background:var(--hover);box-shadow:inset 3px 0 0 var(--text-primary)}.data-table tfoot td{border-top:1px solid var(--axis);border-bottom:none;font-weight:600}.data-table td.ns,.data-table.focus td.ns,.stat.ns .value{color:var(--text-muted);font-style:italic}.tooltip .tt-warn{color:var(--text-primary);border-left:2px solid var(--axis);padding-left:6px}#map .arrow.ns .shaft{opacity:.75}.data-table .muted{color:var(--text-muted)}.data-table .pos{color:var(--pos-text)}.data-table .neg{color:var(--neg-text)}.data-table.focus .pos{color:var(--arrow-in)}.data-table.focus .minibar span.pos{background:var(--in-3)}.data-table td.barcell{width:120px;min-width:90px;padding-top:4px;padding-bottom:4px}.minibar{height:12px;position:relative}.minibar:before{content:"";border-left:1px solid var(--axis);position:absolute;top:-2px;bottom:-2px;left:50%}.minibar span{height:10px;position:absolute;top:1px}.minibar span.pos{background:var(--gain-3);border-radius:0 3px 3px 0;left:50%}.minibar span.neg{background:var(--loss-3);border-radius:3px 0 0 3px;right:50%}.notes{color:var(--text-secondary);max-width:100%;font-size:.9rem}.notes p,.notes ul{max-width:760px}.notes h3{color:var(--text-primary);margin:16px 0 4px;font-size:.92rem}.notes li{margin-bottom:6px}.notes strong{color:var(--text-primary)}.stat a.moe{color:var(--text-muted);border-bottom:1px dotted var(--axis);text-decoration:none}.stat a.moe:hover{color:var(--text-primary)}.sources{color:var(--text-secondary);padding:8px 0 40px;font-size:.82rem}.sources h2{color:var(--text-primary);font-size:.9rem}.sources li{margin-bottom:6px}.tooltip{z-index:20;pointer-events:none;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;max-width:280px;padding:8px 10px;font-size:.8rem;position:fixed;box-shadow:0 4px 16px #00000026}.tooltip .tt-title{margin-bottom:4px;font-weight:600}.tooltip .tt-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tooltip .tt-row .k{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.tooltip .tt-row .v{font-weight:600}.tooltip .tt-key{border-top:2px solid;width:12px;height:0;display:inline-block}.tooltip .tt-note{color:var(--text-muted);margin-top:4px;font-size:.72rem}.loading{opacity:.5;transition:opacity .15s}@media (width<=640px){h1{font-size:1.3rem}select{min-width:140px}#map .arrow-label{font-size:14px}.card{padding:12px}}
