:root{color-scheme:light;--plane: #f9f9f7;--surface: #fcfcfb;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--wash: rgba(11, 11, 11, .04);--good: #006300;--bad: #b02a2a;--s-blue: #2a78d6;--s-orange: #eb6834;--s-aqua: #1baf7a;--s-yellow: #eda100;--s-magenta: #e87ba4;--s-green: #008300;--s-violet: #6250d6;--s-red: #e34948;--track: #cde2fb}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--plane: #0d0d0d;--surface: #1a1a19;--ink: #f0efec;--ink-2: #c3c2b7;--muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--wash: rgba(255, 255, 255, .05);--good: #0ca30c;--bad: #e66767;--s-blue: #3987e5;--s-orange: #d95926;--s-aqua: #199e70;--s-yellow: #c98500;--s-magenta: #d55181;--s-green: #008300;--s-violet: #9085e9;--s-red: #e66767;--track: #184f95}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--plane);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;line-height:1.25;margin:0;font-weight:650;text-wrap:balance}h3{font-size:14px;margin:0;font-weight:650}p{margin:0}.dim{color:var(--muted);font-weight:400}.small{font-size:12px}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.error{color:var(--bad);padding:16px 0}:focus-visible{outline:2px solid var(--s-blue);outline-offset:2px;border-radius:4px}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:0 24px;height:48px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.01em}.top nav{display:flex;gap:4px;height:100%;overflow-x:auto}.top nav a{display:flex;align-items:center;padding:0 12px;white-space:nowrap;color:var(--ink-2);border-bottom:2px solid transparent}.top nav a:hover{color:var(--ink);text-decoration:none}.top nav a.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}main{max-width:1320px;margin:0 auto;padding:20px 24px 64px}.page-head{margin:4px 0 18px}.sub{color:var(--ink-2);font-size:13px;margin-top:4px;max-width:110ch}.page-head .sub{font-size:14px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip,.seg button,.ghost,select{font:inherit;color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer}.chip:hover,.seg button:hover,.ghost:hover{background:var(--wash);color:var(--ink)}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.seg{display:inline-flex}.seg button{border-radius:0;margin-left:-1px}.seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.seg button:last-child{border-radius:0 6px 6px 0}.seg button.on{background:var(--wash);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--ink-2);position:relative}.ghost{font-size:12px;padding:3px 9px;flex:none}.field{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}select{color:var(--ink);max-width:100%}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;min-width:0}.tile-label{color:var(--ink-2);font-size:12px}.tile-value{font-size:24px;font-weight:650;letter-spacing:-.01em;margin:2px 0 4px}.tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:24px}.delta{font-size:12px;color:var(--ink-2)}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.versus{color:var(--muted)}.tiles-note{margin:-6px 0 14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1 / -1}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-width:0}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.note{color:var(--muted);font-size:12px;margin-top:8px}.banner{background:var(--wash);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:14px;color:var(--ink-2)}.insights ul,ul.plain{margin:8px 0 0;padding-left:18px;color:var(--ink-2);display:grid;gap:5px;max-width:120ch}.insights li::marker,ul.plain li::marker{color:var(--muted)}details summary{cursor:pointer;display:flex;align-items:baseline;gap:8px}details[open] summary{margin-bottom:10px}.defs{margin:8px 0 0;display:grid;gap:8px}.defs dt{font-weight:600}.defs dd{margin:0;color:var(--ink-2)}.chart{min-width:0}.legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;color:var(--ink-2);font-size:12px}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-item b{color:var(--ink);font-weight:600}.key-line{display:inline-block;width:14px;height:2px;border-radius:1px;flex:none}.key-box{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.est-tag{margin-left:4px;font-size:10.5px;font-weight:500;font-style:italic;color:var(--muted);white-space:nowrap}.plot{position:relative}.plot svg{display:block;outline-offset:2px}svg .g-line,svg .g-base,svg .crosshair{shape-rendering:crispEdges}svg .g-line{stroke:var(--grid);stroke-width:1}svg .g-base{stroke:var(--axis);stroke-width:1}svg .crosshair{stroke:var(--axis);stroke-width:1;pointer-events:none}svg .tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}svg .ring{stroke:var(--surface);stroke-width:2}svg .hover-band{fill:var(--wash)}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.tip{position:absolute;top:6px;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000024;padding:8px 10px;font-size:12px;min-width:190px;max-width:280px}.tip-title{font-weight:600;margin-bottom:5px}.tip-row{display:flex;align-items:center;gap:6px;color:var(--ink-2);padding:1px 0}.tip-row span{flex:1}.tip-row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tip-foot{margin-top:5px;padding-top:5px;border-top:1px solid var(--grid);color:var(--ink-2)}.tip-foot:empty{display:none}.table-wrap{overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th,table.data td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--grid);white-space:nowrap}table.data thead th{position:sticky;top:0;background:var(--surface);color:var(--ink-2);font-weight:600;font-size:12px;z-index:1}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data tr.click{cursor:pointer}table.data tr.click:hover td{background:var(--wash)}table.data tr.group th{background:var(--wash);color:var(--ink-2);font-size:12px}table.full td:first-child,table.full th:first-child{position:sticky;left:0;background:var(--surface)}table.full tr.group th{position:static}.th-sort{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.th-sort:hover{color:var(--ink)}.multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mini{padding:10px 12px}.mini .card-head{margin-bottom:4px;align-items:baseline}.mini-value{font-size:14px;font-variant-numeric:tabular-nums}.ranked{display:grid;gap:2px}.ranked-row{display:grid;grid-template-columns:110px 1fr 84px;align-items:center;gap:12px;font:inherit;color:inherit;background:none;border:0;padding:5px 6px;border-radius:6px;cursor:pointer;text-align:left}.ranked-row:hover{background:var(--wash)}.ranked-track{position:relative;height:14px}.ranked-bar{position:absolute;top:2px;height:10px;background:var(--s-blue)}.ranked-bar.pos{border-radius:0 4px 4px 0}.ranked-bar.neg{border-radius:4px 0 0 4px}.ranked-zero{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--axis)}.ranked-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media (max-width: 860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid{grid-template-columns:minmax(0,1fr)}main{padding:16px 16px 48px}.top{padding:0 16px;gap:16px}.ranked-row{grid-template-columns:84px 1fr 72px}}
