.window-control{margin:.5rem 0 1rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.exclude-times{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:.5rem 0}.chip{font:inherit;font-variant-numeric:tabular-nums;padding:.1rem .4rem;border:1px solid currentColor;background:transparent;cursor:pointer;border-radius:3px}.group-chip{border-color:#0003;min-width:1.75rem;font-weight:700}.group-chip.excluded{background:transparent!important;color:inherit}.transfer-bar{display:flex;align-items:center;gap:1rem;margin:1rem 0}.transfer-btn{font:inherit;padding:.35rem .85rem;background:#1f77b4;color:#fff;border:0;border-radius:3px;cursor:pointer}.transfer-btn:disabled{background:#0003;cursor:not-allowed}.transfer-bar .count{color:#000000a6;font-size:.9em;font-variant-numeric:tabular-nums}.clear-link{font:inherit;background:transparent;border:0;padding:0;color:#c62828;cursor:pointer;text-decoration:underline}.builder-section{margin:1.25rem 0 2rem}.builder-section h2{border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.25rem;margin-bottom:.5rem;font-size:1.1rem}.metrics{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.metrics th{padding:.4rem .65rem;border-bottom:2px solid currentColor;white-space:nowrap}.metrics th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.metrics th.sortable:hover{background:#0000000f}.metrics td{padding:.25rem .65rem;border-bottom:1px solid rgba(0,0,0,.1)}.metrics tr.clickable{cursor:pointer}.metrics tr.clickable:hover{background:#2196f314}.metrics .num{color:#0000008c}.rho-low{color:#2e7d32;font-weight:600}.rho-high{color:#c62828;font-weight:600}.rho-dup{color:#c62828;cursor:help}.metrics .muted{color:#00000059}.lede{max-width:60em;color:#000000b3}.window-control,.filters,.exclude-times{margin:.5rem 0}.window-control select,.window-control input,.filters input,.exclude-times .chip{font:inherit;padding:.15rem .35rem}.window-control input[type=number]{width:5rem}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.filters input{width:6rem}.filters .count{margin-left:auto;color:#0009;font-size:.9em}.exclude-times{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.exclude-times .label{margin-right:.25rem}.chip{border:1px solid currentColor;background:transparent;cursor:pointer;border-radius:3px;font-variant-numeric:tabular-nums}.chip.excluded{text-decoration:line-through;opacity:.4}.summary{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin:1rem 0;font-variant-numeric:tabular-nums}.cluster-list{display:flex;flex-wrap:wrap;gap:1rem}.cluster{flex:0 0 auto;border:1px solid rgba(0,0,0,.15);border-left-width:4px;padding:.5rem 1rem;border-radius:4px;min-width:20rem;max-width:28rem}.cluster-color-0{border-left-color:#1f77b4}.cluster-color-1{border-left-color:#ff7f0e}.cluster-color-2{border-left-color:#2ca02c}.cluster-color-3{border-left-color:#d62728}.cluster-color-4{border-left-color:#9467bd}.cluster-color-5{border-left-color:#8c564b}.cluster-color-6{border-left-color:#e377c2}.cluster-color-7{border-left-color:#7f7f7f}.cluster-color-8{border-left-color:#bcbd22}.cluster-color-9{border-left-color:#17becf}.cluster-color-10{border-left-color:#aec7e8}.cluster-color-11{border-left-color:#ffbb78}.cluster-color-12{border-left-color:#98df8a}.cluster-color-13{border-left-color:#ff9896}.cluster-color-14{border-left-color:#c5b0d5}.cluster h3{margin:.25rem 0;font-size:1.05rem;font-variant-numeric:tabular-nums}.cluster-tag{display:inline-block;background:#0000001a;padding:.05rem .4rem;border-radius:3px;margin-right:.4rem;font-weight:700}.cluster .medoid{margin:.25rem 0;font-size:.95em}.cluster details ul{margin:.25rem 0;padding-left:1.25rem;font-size:.9em;max-height:16rem;overflow-y:auto}.cluster .rho{color:#0009;font-variant-numeric:tabular-nums}.heatmap-wrap{position:relative;overflow:auto;border:1px solid rgba(0,0,0,.15);padding:4px;display:inline-block}canvas.heatmap{display:block;image-rendering:pixelated}.heatmap-label{font-size:.85em;color:#000000b3;min-height:1.5em;margin-top:.5rem;font-variant-numeric:tabular-nums}.heatmap-label-top{margin:0 0 .5rem}.worst-days{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.worst-days th,.worst-days td{padding:.2rem .75rem}.worst-days th{border-bottom:2px solid currentColor}.worst-days td{border-bottom:1px solid rgba(0,0,0,.08)}.pca-scatter{width:100%;max-width:720px;height:auto;border:1px solid rgba(0,0,0,.15);background:#fafafa;display:block}.cluster-fill-0{fill:#1f77b4}.cluster-fill-1{fill:#ff7f0e}.cluster-fill-2{fill:#2ca02c}.cluster-fill-3{fill:#d62728}.cluster-fill-4{fill:#9467bd}.cluster-fill-5{fill:#8c564b}.cluster-fill-6{fill:#e377c2}.cluster-fill-7{fill:#7f7f7f}.cluster-fill-8{fill:#bcbd22}.cluster-fill-9{fill:#17becf}.cluster-fill-10{fill:#aec7e8}.cluster-fill-11{fill:#ffbb78}.cluster-fill-12{fill:#98df8a}.cluster-fill-13{fill:#ff9896}.cluster-fill-14{fill:#c5b0d5}.basket,.assignments{border-collapse:collapse;font-variant-numeric:tabular-nums}.basket th,.basket td,.assignments th,.assignments td{padding:.25rem .75rem}.basket th,.assignments th{border-bottom:2px solid currentColor}.basket td,.assignments td{border-bottom:1px solid rgba(0,0,0,.08)}.assignments{margin:.5rem 0}.factors{--page: #f6f7f9;--surface: #ffffff;--ink: #14181d;--ink-2: #5b6470;--muted: #7f8891;--hair: #e2e6ea;--hair-strong: #c9cfd6;--accent: #2a78d6;--accent-wash: rgba(42, 120, 214, .1);--deemph: #b9c0c8;--good: #2e7d32;--warn: #fab219;--crit: #c62828;--cat-1: #2a78d6;--cat-2: #eb6834;--cat-3: #1baf7a;--fill-ink: #14181d;--pole-ink: #ffffff;max-width:1180px;margin:0 auto;padding:.75rem 1rem 3rem;text-align:left;color:var(--ink);font-size:14px;line-height:1.45}.factors h1{color:inherit;text-transform:none;font-size:1.6rem;font-weight:600;line-height:1.2;margin:.25rem 0;max-width:none;text-wrap:balance}.factors p{max-width:none;margin:.25rem 0 .75rem}.factors .back{margin:.5rem 0 .25rem}.factors .lede{max-width:62em;color:var(--ink-2)}.factors h2{font-size:1.05rem;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--hair)}.factors h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:1rem 0 .25rem}.factors section{margin:0 0 2rem}.factors .controls{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;margin:.5rem 0 1.25rem}.factors .controls label{display:flex;gap:.4rem;align-items:center}.factors .controls select,.factors .controls input{font:inherit;padding:.15rem .35rem}.factors .window-note{color:var(--ink-2)}.factors .selector{background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:1rem 1.25rem 1.25rem}.factors .strip{display:grid;grid-template-columns:3fr 2fr 2fr 2fr;gap:14px}.factors .group{min-width:0}.factors .group-name{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.08em;border-bottom:1px solid var(--hair);padding-bottom:.2rem}.factors .cells{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:6px}.factors .cell{border-top:3px solid var(--deemph);padding:.45rem .35rem .25rem;background:var(--page);border-radius:0 0 3px 3px;min-width:0;cursor:pointer}.factors .cell:hover{background:var(--accent-wash)}.factors .cell.is-selected{outline:2px solid var(--ink);outline-offset:0}.factors .cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.factors .cell.status-adverse{border-top-color:var(--crit)}.factors .cell.status-favorable{border-top-color:var(--good)}.factors .cell.status-watch{border-top-color:var(--warn)}.factors .cell-name{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factors .cell-val{display:block;font-weight:600;font-size:.95rem;margin-top:.15rem;white-space:nowrap}.factors .cell-val .mark{font-size:.8em;margin-left:.15rem}.factors .cell-pct{display:block;font-size:.78rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.factors .range-bar{display:block;width:100%;height:18px;margin:.2rem 0 0}.factors .range-track{stroke:var(--hair-strong);stroke-width:1}.factors .range-band{fill:var(--accent-wash)}.factors .range-mean{stroke:var(--muted);stroke-width:1}.factors .range-current{fill:var(--ink);stroke:var(--surface);stroke-width:2}.factors .strip-legend{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.6rem 0 0;font-size:.8rem;color:var(--ink-2)}.factors .key{display:inline-flex;align-items:center;gap:.35rem}.factors .stripe{display:inline-block;width:14px;height:3px;background:var(--deemph)}.factors .stripe.adverse{background:var(--crit)}.factors .stripe.favorable{background:var(--good)}.factors .stripe.watch{background:var(--warn)}.factors .sample-notice{background:#fbb2191f;border-left:3px solid var(--warn);padding:.5rem .75rem;margin:0 0 .75rem}.factors .empty{color:var(--ink-2);font-style:italic}.factors .stats{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0 0 .9rem;font-variant-numeric:tabular-nums}.factors .stats div{display:flex;flex-direction:column;min-width:0}.factors .stats dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.factors .stats dd{margin:0;font-weight:600}.factors .status{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.factors .status .dot{width:8px;height:8px;border-radius:50%;background:var(--deemph);display:inline-block}.factors .status.adverse .dot{background:var(--crit)}.factors .status.favorable .dot{background:var(--good)}.factors .status.favorable{color:var(--good)}.factors .status.watch .dot{background:var(--warn)}.factors .detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1.5rem;align-items:start}.factors .main-col{display:grid;gap:1rem;min-width:0}.factors .chart-frame{margin:0;position:relative;background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:.75rem .75rem .5rem}.factors .chart-host{width:100%}.factors .factor-svg{display:block;width:100%}.factors .fig-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin:0 0 .35rem}.factors figcaption{color:var(--ink-2);font-size:.82rem;margin-top:.4rem;display:flex;gap:1.25rem;flex-wrap:wrap}.factors .swatch{display:inline-block;width:14px;height:0;border-top:2px solid var(--accent)}.factors .swatch-line-prior{border-top-color:var(--deemph)}.factors .swatch-line-ref{border-top:1px solid var(--muted)}.factors .swatch-band{height:10px;border:0;background:var(--accent-wash)}.factors .swatch-window{height:10px;border:0;background:var(--hair)}.factors .swatch-fill-1,.factors .swatch-fill-2,.factors .swatch-fill-3,.factors .swatch-fill-in,.factors .swatch-fill-out{width:12px;height:10px;border:0}.factors .swatch-fill-1{background:var(--cat-1)}.factors .swatch-fill-2{background:var(--cat-2)}.factors .swatch-fill-3{background:var(--cat-3)}.factors .swatch-fill-in{background:var(--accent)}.factors .swatch-fill-out{background:var(--deemph)}.factors .swatch-dot,.factors .swatch-dot-prior{width:9px;height:9px;border:0;border-radius:50%;background:var(--accent)}.factors .swatch-dot-prior{background:var(--deemph)}.factors .chart-tip{position:absolute;pointer-events:none;background:var(--ink);color:#fff;padding:.35rem .5rem;border-radius:3px;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:2}.factors .reading{background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:.25rem 1rem 1rem}.factors .reading p{margin:.25rem 0 0;max-width:40em}.factors .dials{margin:0;display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-variant-numeric:tabular-nums}.factors .dials dt{color:var(--ink-2)}.factors .dials dd{margin:0;text-align:right;white-space:nowrap}.factors .dials dd small{color:var(--ink-2)}.factors .method p{max-width:65em;color:var(--ink-2)}.factors svg text{fill:var(--ink-2);font-size:11px;font-family:inherit}.factors svg text.val{fill:var(--ink);font-weight:600;font-size:12px}.factors svg text.lbl-light{fill:var(--pole-ink);font-weight:600}.factors svg text.lbl-dark{fill:var(--fill-ink);font-weight:600}.factors svg text.lbl-ink{fill:var(--ink);font-weight:600}.factors svg .grid{stroke:var(--hair);stroke-width:1}.factors svg .axis{stroke:var(--hair-strong);stroke-width:1}.factors svg .ref{stroke:var(--hair-strong);stroke-width:1}.factors svg .band{fill:var(--accent-wash)}.factors svg .window-shade{fill:var(--hair);opacity:.6}.factors svg .mean{stroke:var(--muted);stroke-width:1}.factors svg .line{stroke:var(--accent);stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round}.factors svg .line-prior{stroke:var(--deemph);stroke-width:2;fill:none;stroke-linejoin:round}.factors svg .dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.factors svg .dot-prior{fill:var(--deemph);stroke:var(--surface);stroke-width:2}.factors svg .xhair{stroke:var(--ink-2);stroke-width:1}.factors svg .fill-1{fill:var(--cat-1)}.factors svg .fill-2{fill:var(--cat-2)}.factors svg .fill-3{fill:var(--cat-3)}.factors svg .fill-in{fill:var(--accent)}.factors svg .fill-out{fill:var(--deemph)}@media(max-width:900px){.factors .strip{grid-template-columns:1fr 1fr}.factors .detail-grid{grid-template-columns:1fr}}body{font-family:Gordita,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}main{text-align:center;padding:1em;margin:0 auto}h1{color:#335d92;text-transform:uppercase;font-size:4rem;font-weight:100;line-height:1.1;margin:4rem auto;max-width:14rem}p{max-width:14rem;margin:2rem auto;line-height:1.35}@media(min-width:480px){h1,p{max-width:none}}.window-control{margin:.5rem 0 1rem}.picking-hint{max-width:60em;background:#2196f314;border-left:3px solid #1f77b4;padding:.5rem .75rem;margin:.75rem 0;font-size:.9em;line-height:1.4}.window-control select,.window-control input{font:inherit;padding:.15rem .35rem}.delta-up{color:#2e7d32;font-weight:600}.delta-down{color:#c62828;font-weight:600}.metrics{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:1rem auto}.metrics th{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem .75rem;border-bottom:2px solid currentColor;white-space:nowrap}.metrics th:hover{background:#0000000f}.metrics th.active{font-weight:700}.metrics td{padding:.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.1)}.metrics .left{text-align:left}.metrics .right{text-align:right}.metrics .arrow{display:inline-block;margin-left:.25rem}.controls input,.controls select{font:inherit;padding:.15rem .35rem}.scorecard{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;margin:1rem 0 2rem}.scorecard section{flex:0 0 auto}.scorecard h2{margin-top:0}.period-trades,.period-pivot{border-collapse:collapse;font-variant-numeric:tabular-nums}.period-trades th,.period-trades td,.period-pivot th,.period-pivot td{padding:.25rem .75rem}.period-trades thead th,.period-pivot thead th{border-bottom:2px solid currentColor}.period-trades tbody td,.period-pivot tbody td{border-bottom:1px solid rgba(0,0,0,.1)}.period-pivot .positive{color:#2e7d32;font-weight:600}.period-pivot .negative{color:#c62828;font-weight:600}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.uplot-container{width:100%;margin:0 auto;padding:1rem;box-sizing:border-box}.back-link{font-weight:600}.empty{color:#0009;font-style:italic}.summary{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin:1rem 0 2rem;font-variant-numeric:tabular-nums}.summary>div{display:flex;flex-direction:column}.summary dt{color:#0009;font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.summary dd{margin:0;font-size:1.5rem}section h2{border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.25rem;margin-bottom:.5rem}.legend{color:#0009;font-size:.9em;max-width:60em}.composition{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-variant-numeric:tabular-nums}.composition li{display:flex;align-items:center;gap:.35rem}.composition .muted{color:#0000008c;font-size:.9em}.cluster-tag{display:inline-block;background:#0000001a;padding:.05rem .4rem;border-radius:3px;font-weight:700;min-width:1.5rem;text-align:center}.cluster-bg-0{background:#1f77b4;color:#fff}.cluster-bg-1{background:#ff7f0e;color:#fff}.cluster-bg-2{background:#2ca02c;color:#fff}.cluster-bg-3{background:#d62728;color:#fff}.cluster-bg-4{background:#9467bd;color:#fff}.cluster-bg-5{background:#8c564b;color:#fff}.cluster-bg-6{background:#e377c2;color:#fff}.cluster-bg-7{background:#7f7f7f;color:#fff}.cluster-bg-8{background:#bcbd22;color:#fff}.cluster-bg-9{background:#17becf;color:#fff}.cluster-bg-10{background:#aec7e8}.cluster-bg-11{background:#ffbb78}.cluster-bg-12{background:#98df8a}.cluster-bg-13{background:#ff9896}.cluster-bg-14{background:#c5b0d5}.cluster-bg-15{background:#c49c94}.cluster-bg-16{background:#f7b6d2}.cluster-bg-17{background:#c7c7c7}.cluster-bg-18{background:#dbdb8d}.cluster-bg-19{background:#9edae5}.cluster-bg-20{background:#393b79;color:#fff}.cluster-bg-21{background:#637939;color:#fff}.cluster-bg-22{background:#8c6d31;color:#fff}.cluster-bg-23{background:#843c39;color:#fff}.cluster-bg-24{background:#7b4173;color:#fff}.cluster-bg-25{background:#5254a3;color:#fff}.cluster-bg-26{background:#8ca252;color:#fff}.cluster-bg-27{background:#bd9e39;color:#fff}.cluster-bg-28{background:#ad494a;color:#fff}.cluster-bg-29{background:#a55194;color:#fff}.contribution,.worst-days{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.contribution th,.contribution td,.worst-days th,.worst-days td{padding:.25rem .75rem}.contribution th,.worst-days th{border-bottom:2px solid currentColor;white-space:nowrap}.contribution td,.worst-days td{border-bottom:1px solid rgba(0,0,0,.08)}.contribution .num{color:#0000008c}.left{text-align:left}.right{text-align:right}.window-control,.date-range{margin:.5rem 0 1rem}.window-control select,.date-range input{font:inherit;padding:.15rem .35rem}section{margin:1.5rem 0 2.5rem}section h2{border-bottom:1px solid rgba(0,0,0,.15);padding-bottom:.25rem;margin-bottom:1rem}.banner{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin:1rem 0;font-variant-numeric:tabular-nums}.banner>div{display:flex;flex-direction:column}.banner dt{color:#0009;font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.banner dd{margin:0;font-size:1.5rem}.banner dd.delta-up{color:#2e7d32}.banner dd.delta-down{color:#c62828}.streaks{margin:1rem 0}.streaks summary{cursor:pointer;font-weight:600}.streaks table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.streaks th,.streaks td{padding:.2rem .75rem}.streaks th{border-bottom:2px solid currentColor}.streaks td{border-bottom:1px solid rgba(0,0,0,.08)}.streaks .exp{color:#00000080}.streaks .legend{color:#0009;font-size:.85em;margin:.5rem 0}.transition{margin:1rem 0}.transition summary{cursor:pointer;font-weight:600}.transition table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.transition th,.transition td{padding:.25rem .75rem}.transition thead th{border-bottom:1px solid currentColor}.transition tbody td{border-bottom:1px solid rgba(0,0,0,.08)}.transition tfoot td{border-top:2px solid currentColor;color:#0009;font-style:italic}.transition .prev-label{font-weight:600}.transition .legend{color:#0009;font-size:.85em;margin:.5rem 0 0}.clusters{margin:1rem 0}.clusters summary{cursor:pointer;font-weight:600}.clusters .legend{color:#0009;font-size:.85em;margin:.5rem 0}.clusters table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.5rem 0}.clusters th,.clusters td{padding:.2rem .75rem}.clusters th{border-bottom:2px solid currentColor}.clusters td{border-bottom:1px solid rgba(0,0,0,.08)}.trades{margin:1rem 0}.trades summary{cursor:pointer;font-weight:600;margin-bottom:.5rem}.trades table{border-collapse:collapse;font-variant-numeric:tabular-nums}.trades th,.trades td{padding:.2rem .75rem}.trades th{border-bottom:2px solid currentColor}.trades td{border-bottom:1px solid rgba(0,0,0,.08)}.trades .left{text-align:left}.trades .right{text-align:right}.sign-w{color:#2e7d32;font-weight:600}.sign-l{color:#c62828;font-weight:600}.sign-d{color:#0009}.controls{margin:.5rem 0 1rem}.controls select{font:inherit;padding:.15rem .35rem}.pivot{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:1rem auto}.pivot th,.pivot td{padding:.25rem .6rem;text-align:right}.pivot thead th{border-bottom:1px solid currentColor;padding:.4rem .6rem}.pivot thead .corner{border-bottom:none}.pivot thead .target-group{text-align:center;border-bottom:none}.pivot thead .metric-row th{border-bottom:2px solid currentColor;font-weight:500}.pivot tbody td{border-bottom:1px solid rgba(0,0,0,.1)}.pivot .time-header{text-align:left;font-weight:600}.pivot .target-end{border-right:1px solid rgba(0,0,0,.25)}.error{color:#c00}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid #2a2a2a}.app-header .brand{font-weight:600;text-decoration:none}.app-header .day-filter{display:flex;align-items:center;gap:.4rem;font-size:.9rem}
