.sa-ch{position:relative;touch-action:pan-y;outline:none;-webkit-tap-highlight-color:transparent}.sa-ch:focus-visible{outline:2px solid var(--signal,#ff5b24);outline-offset:4px;border-radius:8px}.sa-ch svg{display:block;overflow:visible}.sa-ch-axis{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;fill:#7a746a;font-variant-numeric:tabular-nums}.sa-ch-grid{stroke:#ece7dc;stroke-width:1;shape-rendering:crispEdges}.sa-ch-cross{stroke:color-mix(in srgb,var(--p-text,#141312) 38%,transparent);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.sa-ch-dot{stroke:var(--p-surface,#fff);stroke-width:2;pointer-events:none}.sa-ch-tipwrap{position:absolute;left:0;z-index:6;pointer-events:none;will-change:transform}.sa-ch-tip{position:relative;min-width:168px;max-width:280px;padding:9px 11px 10px;border-radius:12px;background:color-mix(in srgb,var(--p-surface,#fff) 96%,transparent);border:1px solid var(--p-border,#d8d1c2);box-shadow:var(--p-shadow-md,0 8px 20px -8px rgba(40,30,10,.14));font-size:12px;color:var(--p-text,#141312);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform:translateX(14px);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sa-ch-tip[data-flip="1"]{transform:translateX(calc(-100% - 14px))}.sa-ch-tiphead{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--p-text-faint,#9a948a);margin-bottom:6px;white-space:nowrap}.sa-ch-tipbig{font-family:var(--p-display,var(--font-display)),"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.sa-ch-tiprow{display:flex;align-items:center;gap:7px;min-width:0;padding:1.5px 0;transition:opacity .14s}.sa-ch-tiplabel{flex:1;min-width:0;color:var(--p-text-muted,#6f6a62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-ch-tipval{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.sa-ch-tipsep{height:1px;background:var(--p-border-soft,#ece7dc);margin:6px 0 5px}.sa-ch-key{width:14px;height:0;flex:0 0 14px;display:inline-block}.sa-ch-sq{width:9px;height:9px;border-radius:3px;flex:0 0 9px;display:inline-block}.sa-delta{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px 0 5px;border-radius:999px;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto;line-height:1}.sa-delta[data-size=sm]{height:18px;font-size:10.5px;padding:0 6px 0 4px}.sa-delta[data-size=lg]{height:26px;font-size:13.5px;padding:0 10px 0 7px}.sa-delta[data-tone=good]{background:var(--p-success-soft,#e3f3ec);color:color-mix(in srgb,var(--p-success,#1f9d6b) 80%,var(--p-text,#141312))}.sa-delta[data-tone=bad]{background:var(--p-danger-soft,#fbe6e5);color:color-mix(in srgb,var(--p-danger,#d64541) 84%,var(--p-text,#141312))}.sa-delta[data-tone=flat]{background:var(--p-surface-2,#f7f4ee);color:var(--p-text-muted,#6f6a62);box-shadow:inset 0 0 0 1px var(--p-border-soft,#ece7dc)}.sa-delta[data-plain="1"]{background:transparent;box-shadow:none;padding:0}.sa-odo{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.sa-odo-col{display:inline-block;position:relative;height:1em;overflow:hidden;line-height:1}.sa-odo-col>span{display:flex;flex-direction:column;will-change:transform}.sa-odo-col>span>span{height:1em;line-height:1;text-align:center}.sa-odo-ch{display:inline-block;line-height:1}.sa-bar-track{position:relative;width:100%;overflow:hidden}.sa-bar-fill{position:absolute;inset:0;will-change:clip-path}.sa-rank-row{display:flex;align-items:center;gap:10px;border-radius:8px;transition:opacity .16s cubic-bezier(.2,.8,.2,1)}.sa-rank-row[data-dim="1"]{opacity:.42}.sa-heat-cell{transition:background-color .42s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.2,.8,.2,1)}.sa-heat-lbl{transition:color .14s,font-weight .14s}.sa-heat-lbl[data-on="1"]{color:var(--p-text,#141312)!important;font-weight:650}@keyframes sa-heat-fill{0%{opacity:0;transform:scale(.55);background-color:var(--p-surface-2,#f7f4ee)}45%{opacity:1}}.sa-heat-in{animation-name:sa-heat-fill;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-fill-mode:backwards}@media (prefers-reduced-motion:reduce){.sa-heat-in{animation:none!important}.sa-ch-tip,.sa-ch-tiprow,.sa-heat-cell,.sa-rank-row{transition:none}}@media print{.sa-ch-tipwrap{display:none!important}}