.lab{--lab-panel:#fff;--lab-ink:var(--ink);--lab-ink-2:#4a5366;--lab-muted:#687185;--lab-gridline:#edf0f4;--lab-axis:#cdd3dd;--lab-axis-strong:#a9b1bf;--lab-border:#e1e5ec;--lab-soft:#f5f7fb;--lab-brand:var(--brand);--lab-brand-soft:#e8edf8;--lab-s1:#2a78d6;--lab-s2:#eb6834;--lab-s3:#1baf7a;--lab-s4:#e87ba4;--lab-off:#c4cad4;--lab-warn:#fab219;--lab-warn-ink:#9a6400;--lab-warn-wash:#fab2192b;--lab-bottom:#6250d6;--lab-flow:#2a78d6;--lab-f1:#2a78d6;--lab-f2:#eb6834;--lab-f3:#1baf7a;--lab-f4:#eda100;--lab-f5:#e87ba4;--lab-f6:#008300;--lab-f7:#6250d6;width:min(1280px,100vw - 48px);color:var(--lab-ink);margin-inline:calc(50% + min(1280px,100vw - 48px)/-2);font-size:14px;line-height:1.6}:where(.lab) h1,:where(.lab) h2,:where(.lab) h3,:where(.lab) h4{color:var(--lab-ink);margin:0;line-height:1.35}:where(.lab) h2{font-size:16px;font-weight:650}:where(.lab) h3{font-size:14.5px;font-weight:650}:where(.lab) h4{font-size:13px;font-weight:650}:where(.lab) p{margin:0}.lab .num{text-align:right;font-variant-numeric:tabular-nums}.lab-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.lab-title{font-family:var(--font-serif);letter-spacing:.04em;font-size:28px;font-weight:700}.lab-lede{color:var(--lab-ink-2);max-width:46rem;margin-top:4px}.lab-generated{color:var(--lab-muted);font-size:12.5px}.lab-panel{background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:10px;min-width:0;margin-bottom:14px;padding:16px 18px 18px}.lab-grid>.lab-panel{margin-bottom:0}.lab-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;margin-bottom:12px;display:flex}.lab-cap{color:var(--lab-ink-2);max-width:62rem;margin-top:3px;font-size:12.5px}.lab-note{color:var(--lab-muted);font-size:12.5px}.lab-empty{color:var(--lab-ink-2);background:var(--lab-soft);border-radius:8px;padding:14px 16px}.lab-panel.lab-empty{background:var(--lab-panel)}.lab-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.lab-span-5{grid-column:span 5}.lab-span-6{grid-column:span 6}.lab-span-7{grid-column:span 7}.lab-span-12{grid-column:span 12}@media (max-width:1000px){.lab-grid>*{grid-column:span 12}}.lab-section{margin:26px 0 14px}.lab-section-head{border-bottom:2px solid var(--lab-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;margin-bottom:12px;padding-bottom:10px;display:flex}.lab-section-head h2{font-size:18px}.lab-section-body{transition:opacity .2s}.lab-section-body.is-pending{opacity:.5}.lab-legend{color:var(--lab-ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.lab-legend li{align-items:center;gap:6px;display:inline-flex}.lab-legend-values{flex-direction:column;gap:2px}.lab-legend-name{color:var(--lab-ink);min-width:4.5em;font-weight:600}.lab-key-dot{vertical-align:0;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.lab-legend .lab-key-dot{margin-right:0}.lab-key-dot.is-off{background:var(--lab-off)}.lab-key-line{vertical-align:middle;background:var(--lab-brand);border-radius:2px;flex:none;width:16px;height:2.5px;margin-right:6px;display:inline-block}.lab-legend .lab-key-line{margin-right:0}.lab-key-band{background:var(--lab-warn-wash);border-bottom:3px solid var(--lab-warn);width:14px;height:12px;display:inline-block}.lab-key-tri{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--lab-bottom);width:0;height:0}.lab-key-flow{background:linear-gradient(90deg, #2a78d640 0 40%, var(--lab-flow) 40% 55%, #2a78d640 55%);border-radius:2px;width:22px;height:2px;display:inline-block}.lab-strip{margin-bottom:14px}.lab-kpis{background:var(--lab-border);border:1px solid var(--lab-border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:1px;display:grid;overflow:hidden}.lab-kpi{background:var(--lab-panel);color:inherit;min-width:0;padding:12px 16px 13px}a.lab-kpi-link:hover{background:var(--lab-soft);text-decoration:none}.lab-kpi-label{color:var(--lab-ink-2);font-size:12.5px}.lab-kpi-value{overflow-wrap:anywhere;align-items:center;gap:6px;margin:2px 0 1px;font-size:21px;font-weight:650;line-height:1.3;display:flex}.lab-kpi-sub{color:var(--lab-muted);overflow-wrap:anywhere;font-size:12px}.lab-kpi-value.is-compact{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.55;display:block;overflow:hidden}.lab-sig-icon{flex:none}.lab-alert{border:1px solid var(--lab-border);border-left:4px solid var(--lab-warn);background:linear-gradient(90deg, var(--lab-warn-wash), #fab2190a);border-radius:10px;margin-top:10px;padding:12px 16px}.lab-alert.is-bottom{border-left-color:var(--lab-bottom);background:linear-gradient(90deg,#6250d61a,#6250d605)}.lab-alert-title{flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:650;display:flex}.lab-alert-asof{color:var(--lab-ink-2);font-size:12.5px;font-weight:400}.lab-alert-note{margin-top:4px}.lab-alert-reasons{color:var(--lab-ink-2);margin:4px 0 0;padding-left:20px}.lab-loop{overflow:hidden}.lab-loop-track{height:64px;margin:0 0 2px}.lab-loop-track svg{display:block;overflow:visible}.lab-link-base{fill:none;stroke:var(--lab-axis);stroke-width:1.5px}.lab-link-flow{fill:none;stroke:var(--lab-axis-strong);stroke-width:1.5px;stroke-dasharray:3 9;stroke-linecap:round;animation:1.6s linear infinite lab-flow}.lab-link.is-into .lab-link-base{stroke:var(--lab-brand);stroke-width:2px;opacity:.35}.lab-link.is-into .lab-link-flow{stroke:var(--lab-brand);stroke-width:2.5px;animation-duration:.9s}@keyframes lab-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.lab-node-dot{fill:#fff;stroke:var(--lab-axis-strong);stroke-width:1.5px}.lab-node-num{fill:var(--lab-muted);font-size:12.5px;font-weight:650}.lab-node.is-done .lab-node-dot{fill:var(--lab-brand-soft);stroke:var(--lab-brand)}.lab-node.is-done .lab-node-num{fill:var(--lab-brand)}.lab-node.is-current .lab-node-dot{fill:var(--lab-brand);stroke:var(--lab-brand)}.lab-node.is-current .lab-node-num{fill:#fff}.lab-node-pulse{fill:none;stroke:var(--lab-brand);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite lab-pulse}@keyframes lab-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.lab-loop-steps{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lab-step{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:0 6px;display:flex}.lab-step-num{display:none}.lab-step-label{font-weight:650}.lab-step.is-current .lab-step-label{color:var(--lab-brand)}.lab-step-at{color:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:12px}.lab-step-note{color:var(--lab-ink-2);margin-top:2px;font-size:12.5px;line-height:1.5}@media (max-width:720px){.lab-loop-track{display:none}.lab-loop-steps{grid-template-columns:1fr;gap:8px}.lab-step{text-align:left;grid-template-columns:26px auto 1fr;align-items:baseline;gap:0 8px;padding:0;display:grid}.lab-step-num{border:1.5px solid var(--lab-axis-strong);width:22px;height:22px;color:var(--lab-muted);border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:650;display:inline-grid}.lab-step.is-done .lab-step-num{border-color:var(--lab-brand);color:var(--lab-brand);background:var(--lab-brand-soft)}.lab-step.is-current .lab-step-num{border-color:var(--lab-brand);background:var(--lab-brand);color:#fff}.lab-step-note{grid-column:2/-1}}.lab-chart{min-width:0;position:relative}.lab-chart svg{display:block;overflow:visible}.lab-gridlines line{stroke:var(--lab-gridline);stroke-width:1px}.lab-gridlines line.is-zero{stroke:var(--lab-axis)}.lab-gridlines text,.lab-axis text{fill:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lab-axis line{stroke:var(--lab-axis);stroke-width:1px}.lab-axis-title{fill:var(--lab-ink-2);font-size:11.5px}.lab-baseline{stroke:var(--lab-axis-strong);stroke-width:1px}.lab-hit{fill:#0000;cursor:crosshair}.lab-cross line{stroke:var(--lab-ink);stroke-width:1px;opacity:.4}.lab-cross circle{fill:var(--c,var(--lab-brand));stroke:#fff;stroke-width:2px}.lab-line{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lab-area{fill:var(--c);opacity:.1}.lab-end{fill:var(--c);stroke:#fff;stroke-width:2px}.lab-spans rect{fill:#0000}.lab-spans g.is-odd rect,.lab-spans g:only-child rect{fill:var(--lab-soft)}.lab-spans line{stroke:var(--lab-axis-strong);stroke-width:1px}.lab-spans text{fill:var(--lab-ink-2);font-size:11px}.lab-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:1.3s cubic-bezier(.33,.7,.25,1) .1s both paused lab-draw}.lab-fade{animation:.6s ease-out .9s both paused lab-fade}.lab-inview .lab-draw,.lab-inview .lab-fade{animation-play-state:running}@keyframes lab-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lab-fade{0%{opacity:0}}.lab-fade-in{animation:.45s ease-out both lab-fade}.lab-tip{z-index:3;pointer-events:none;border:1px solid var(--lab-border);min-width:150px;max-width:280px;color:var(--lab-ink-2);background:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex;position:absolute;transform:translate(12px,8px);box-shadow:0 6px 20px #141a281f}.lab-tip strong{color:var(--lab-ink);font-size:13.5px}.lab-tip-chart.is-left{transform:translate(calc(-100% - 12px),8px)}.lab-tip-date{color:var(--lab-muted);font-variant-numeric:tabular-nums}.lab-tip-row{align-items:center;gap:6px;display:flex}.lab-tip-row i{margin:0}.lab-tip-row strong{font-variant-numeric:tabular-nums;min-width:4.2em}.lab-net-body{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}@media (max-width:900px){.lab-net-body{grid-template-columns:1fr}}.lab-net-canvas{border-radius:8px;position:relative}.lab-net-svg{width:100%;height:auto;display:block}.lab-net-g{animation:.7s ease-out both paused lab-fade}.lab-inview .lab-net-g{animation-play-state:running}.lab-net-hull{fill:var(--fc);stroke:var(--fc);stroke-width:36px;stroke-linejoin:round;stroke-linecap:round;opacity:.07;transition:opacity .15s}.has-hover .lab-net-hull{opacity:.045}.lab-net-link{fill:none;stroke:#6b7a93;stroke-width:.9px;opacity:.32;transition:opacity .15s}.lab-net-link.is-multi{stroke-width:1.3px}.lab-net-link.is-family{stroke-width:1.3px;opacity:.55}.lab-net-faint{fill:none;stroke-width:.6px;opacity:.1;transition:opacity .15s}.lab-net-faint.is-ke{stroke-width:.8px;opacity:.2}.has-hover .lab-net-link,.has-hover .lab-net-faint{opacity:.05}.has-hover .lab-net-link.is-hot{stroke:var(--lab-ink);stroke-width:1.1px;opacity:.45}.lab-net-flow{fill:none;stroke:#56637a;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.001 .999;opacity:.85;animation:2.8s linear infinite lab-dot}.has-hover .lab-net-flow{opacity:.3}@keyframes lab-dot{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lab-net-flow{display:none}}.lab-net-node{cursor:default}.lab-hit-dot{fill:#0000}.lab-net-dot{stroke:#fff;stroke-width:1.5px;transition:r .15s}.lab-net-node.is-kept .lab-net-dot{fill:var(--fc)}.lab-net-node.is-off .lab-net-dot{fill:#d3d8e0;stroke-width:1px}.lab-net-rank{fill:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;pointer-events:none;font-size:7.6px;font-weight:650}.lab-net-ring{fill:#fff;stroke:var(--lab-ink);stroke-width:1.3px}.has-hover .lab-net-node :is(.lab-net-dot,.lab-net-ring,.lab-net-rank){opacity:.3}.has-hover .lab-net-node:is(.is-near,.is-focus) :is(.lab-net-dot,.lab-net-ring,.lab-net-rank){opacity:1}.lab-net-node.is-focus .lab-net-dot{stroke:var(--lab-ink);stroke-width:2px}.lab-net-canvas .lab-tip{transform:translate(14px,-50%)}.lab-tip .lab-net-pin{vertical-align:1px;margin-right:6px}.lab-net-cluster{z-index:2;pointer-events:none;white-space:nowrap;color:var(--lab-ink);border:1px solid var(--lab-border);border-left:3px solid var(--fc);background:#ffffffeb;border-radius:4px;padding:1px 8px;font-size:12px;font-weight:650;position:absolute;transform:translate(-50%,-100%)}.lab-net-cluster small{color:var(--lab-muted);margin-left:6px;font-size:11px;font-weight:400}.lab-key-ring{border:1.5px solid var(--lab-ink);background:#fff;border-radius:50%;width:11px;height:11px;display:inline-block}.lab-key-flow.is-net{background:linear-gradient(90deg, #6b7a9359 0 40%, var(--lab-ink-2) 40% 55%, #6b7a9359 55%)}.lab-net-node.is-live{--lc:var(--lab-ink-2);cursor:pointer}.lab-net-node.is-live.up{--lc:var(--up)}.lab-net-node.is-live.down{--lc:var(--down)}.lab-net-node.is-live .lab-net-dot{fill:var(--lc);stroke:#fff;stroke-width:1.8px;stroke-opacity:1}.lab-net-glow{fill:var(--lc);fill-opacity:.16;stroke:var(--lc);stroke-width:1.2px;stroke-opacity:.6}.lab-net-beat{fill:none;stroke:var(--lc);stroke-width:2px;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite lab-net-beat}@keyframes lab-net-beat{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.lab-net-tag{fill:var(--lc);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:11.5px;font-weight:700}.has-hover .lab-net-node.is-live:not(.is-focus):not(.is-near) :is(.lab-net-glow,.lab-net-tag){opacity:.35}.lab-key-live{background:var(--lab-ink-2);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 4px #4a536640}.lab-key-live.up{background:var(--up);box-shadow:0 0 0 2px #fff,0 0 0 4px #c2403b47}.lab-key-live.down{background:var(--down);box-shadow:0 0 0 2px #fff,0 0 0 4px #1f7a4d47}.lab-tip .lab-tip-live.up{color:var(--up)}.lab-tip .lab-tip-live.down{color:var(--down)}.lab-tip .lab-tip-hint{color:var(--lab-muted)}.lab-net-list h3{margin-bottom:6px;font-size:13px}.lab-net-list ol{border-top:1px solid var(--lab-border);max-height:380px;margin:0;padding:0;list-style:none;overflow:auto}.lab-net-list li{border-bottom:1px solid var(--lab-gridline)}.lab-net-list button{all:unset;box-sizing:border-box;cursor:default;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 6px;width:100%;padding:5px 6px;font-size:12.5px;display:grid}.lab-net-list button:hover,.lab-net-list button.is-focus{background:var(--lab-soft)}.lab-net-list button:focus-visible{outline:2px solid var(--lab-brand);outline-offset:-2px}.lab-net-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-net-kept button,.lab-net-head{grid-template-columns:18px minmax(0,1fr) 3.2em 3.2em;gap:0 8px}.lab-net-head{color:var(--lab-muted);align-items:center;padding:0 6px 5px;font-size:11.5px;display:grid}.lab-net-head span:nth-child(n+3),.lab-net-num{text-align:right;font-variant-numeric:tabular-nums}.lab-net-num{color:var(--lab-ink-2)}.lab-net-pin{font-variant-numeric:tabular-nums;color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10.5px;font-style:normal;font-weight:650;display:inline-flex}.lab-net-pin.is-claude{box-shadow:0 0 0 1.5px #fff, 0 0 0 2.8px var(--lab-ink)}.lab-net-list .lab-note{margin-top:6px}.lab-net-live{margin-bottom:14px}.lab-net-live h3 small{color:var(--lab-muted);margin-left:6px;font-weight:400}.lab-net-live ol{max-height:none}.lab-net-live button{cursor:pointer}.lab-net-live-r{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.lab-net-live-r.up{color:var(--up)}.lab-net-live-r.down{color:var(--down)}.lab-market-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}@media (max-width:760px){.lab-market-rules{grid-template-columns:1fr}}.lab-rule-card{border:1px solid var(--lab-border);border-top:3px solid var(--lab-warn);border-radius:8px;padding:10px 14px 12px}.lab-rule-card.is-bottom{border-top-color:var(--lab-bottom)}.lab-rule-name{margin-top:4px;font-weight:600}.lab-rule-conds{color:var(--lab-ink-2);margin:2px 0 0;padding-left:18px}.lab-stats{grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:13px;display:grid}.lab-stats dt{color:var(--lab-muted)}.lab-stats dd{font-variant-numeric:tabular-nums;margin:0}.lab-market-body{gap:14px;display:grid}.lab-spy{fill:none;stroke:var(--lab-brand);stroke-width:1.6px;stroke-linejoin:round}.lab-warn-bands rect{fill:var(--lab-warn-wash)}.lab-warn-rug rect{fill:var(--lab-warn)}.lab-bottom-marks path{fill:var(--lab-bottom);stroke:#fff;stroke-width:1.5px;paint-order:stroke}.lab-crash-rail rect{fill:var(--lab-ink-2);opacity:.55}.lab-crash-rail text{fill:var(--lab-ink-2);font-size:10.5px;font-weight:650}.lab-crash-rail .is-hot rect{opacity:1;fill:var(--lab-ink)}.lab-table-wrap{min-width:0;overflow-x:auto}.lab-table{border-collapse:collapse;width:100%;font-size:12.5px}.lab-table th{text-align:left;color:var(--lab-muted);border-bottom:1px solid var(--lab-border);white-space:nowrap;padding:5px 8px;font-weight:600}.lab-table td{border-bottom:1px solid var(--lab-gridline);vertical-align:top;white-space:nowrap;padding:6px 8px}.lab-table td .lab-key-line{margin-right:8px}.lab-res{font-weight:600}.lab-res.is-early,.lab-res.is-hit{color:var(--lab-brand)}.lab-res.is-late{color:var(--lab-warn-ink)}.lab-res.is-after,.lab-res.is-none,.lab-res.is-out{color:var(--lab-muted);font-weight:400}.lab-details{margin-top:10px}.lab-details>summary{cursor:pointer;color:var(--lab-brand);width:fit-content;font-size:13px}.lab-details[open]>summary{margin-bottom:8px}.lab-calib svg{margin-inline:auto}.lab-diag{stroke:var(--lab-axis-strong);stroke-width:1.2px}.lab-calib-pt{outline:none}.lab-calib-dot{fill:var(--lab-s2);fill-opacity:.85;stroke:#fff;stroke-width:2px}.lab-calib-pt.is-focus .lab-calib-dot,.lab-calib-pt:focus-visible .lab-calib-dot{stroke:var(--lab-ink)}.lab-scale{color:var(--lab-ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.lab-scale i{border-radius:3px;width:120px;height:10px;display:inline-block}.lab-matrix{border-collapse:separate;border-spacing:2px;min-width:100%;font-size:12px}.lab-matrix th{color:var(--lab-muted);text-align:center;padding:2px 4px;font-weight:600}.lab-matrix-periods th{color:var(--lab-ink-2);border-bottom:2px solid var(--lab-axis);font-size:11.5px}.lab-matrix-periods th.is-test{color:var(--lab-brand);border-bottom-color:var(--lab-brand)}.lab-matrix th.lab-matrix-rule{text-align:left;color:var(--lab-ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding-right:10px;font-weight:500;overflow:hidden}.lab-matrix td{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;color:var(--lab-ink);border-radius:3px;padding:4px 6px}.lab-matrix td.is-empty{color:var(--lab-muted);background:repeating-linear-gradient(135deg,#f7f8fa 0 4px,#eef0f4 4px 5px)}.lab-version{border:1px solid var(--lab-border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.lab-version>header{margin-bottom:8px}.lab-diff-sum{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.lab-diff-sum li{background:var(--lab-soft);color:var(--lab-ink-2);border-radius:999px;padding:2px 10px}.lab-diff-sum b{color:var(--lab-ink)}.lab-callout{border-left:3px solid var(--lab-warn);background:var(--lab-warn-wash);border-radius:4px;margin-bottom:10px;padding:8px 12px}.lab-market-diffs{gap:4px;margin-bottom:12px;font-size:13px;display:grid}.lab-market-diff{grid-template-columns:5.5em 1fr;gap:8px;display:grid}.lab-market-diff-label{color:var(--lab-muted)}.lab-diff-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.lab-diff-group h4{border-left:3px solid var(--lab-axis-strong);margin-bottom:6px;padding-left:8px}.lab-diff-group.is-add h4{border-left-color:var(--lab-s3)}.lab-diff-group.is-del h4{border-left-color:var(--lab-muted)}.lab-diff-group.is-change h4{border-left-color:var(--lab-warn)}.lab-diff-group ul,.lab-rule-list{margin:0;padding:0;list-style:none}.lab-rule{border-bottom:1px solid var(--lab-gridline);padding:8px 0;font-size:13px}.lab-rule-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lab-rule-head .lab-key-dot{margin-right:0}.lab-chip{color:var(--lab-ink-2);background:var(--lab-soft);border:1px solid var(--lab-border);border-radius:999px;padding:0 8px;font-size:11.5px;line-height:1.6;display:inline-block}.lab-rule-desc,.lab-rule-plan{color:var(--lab-ink-2)}.lab-rule-stats{color:var(--lab-ink);font-variant-numeric:tabular-nums}.lab-rule-stats span{display:block}.lab-rule-change{gap:1px;display:grid}.lab-was{color:var(--lab-muted);-webkit-text-decoration:line-through #68718580;text-decoration:line-through #68718580}.lab-now:before{content:"→ ";color:var(--lab-muted)}.lab-md-diff{background:var(--lab-soft);font-family:var(--font-mono);white-space:pre-wrap;border-radius:6px;max-height:420px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.lab-md-diff .is-add{background:#1baf7a1f;display:block}.lab-md-diff .is-del{color:var(--lab-muted);background:#6871851a;-webkit-text-decoration:line-through #68718573;text-decoration:line-through #68718573;display:block}.lab-md-diff .is-same{color:var(--lab-ink-2);display:block}.lab-proposals h3{margin:4px 0 8px}.lab-proposals ul{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.lab-proposal{border:1px solid var(--lab-border);border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px 12px;display:flex}.lab-proposal-head{align-items:center;gap:8px;display:flex}.lab-chip.is-rule_idea{border-color:#2a78d659}.lab-chip.is-playbook_edit{border-color:#1baf7a73}.lab-chip.is-market_idea{border-color:#fab21999}.lab-proposal-evidence{color:var(--lab-ink-2);font-size:13px}.lab-decide{margin-top:10px}.lab-decide-row{flex-wrap:wrap;gap:8px;display:flex}.lab-btn{font:inherit;border:1px solid var(--lab-axis-strong);color:var(--lab-ink);cursor:pointer;background:#fff;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:600}.lab-btn:hover:not(:disabled){background:var(--lab-soft)}.lab-btn:disabled{opacity:.6;cursor:progress}.lab-btn.is-primary{background:var(--lab-brand);border-color:var(--lab-brand);color:#fff}.lab-btn.is-primary:hover:not(:disabled){background:#1b2f63}.lab-btn.is-danger{color:#a13a34;border-color:#b8433c}.lab-btn.is-quiet{color:var(--lab-ink-2);border-color:#0000}.lab-confirm{background:var(--lab-soft);border:1px solid var(--lab-border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.lab-field{color:var(--lab-ink-2);gap:4px;font-size:12.5px;display:grid}.lab-field textarea{font:inherit;border:1px solid var(--lab-axis-strong);resize:vertical;border-radius:6px;padding:6px 8px;font-size:13px}.lab-error{color:#a13a34;margin-top:6px;font-size:13px}.lab-decided{color:var(--lab-brand);margin-top:10px;font-weight:650}.lab-select{min-width:0;max-width:100%;color:var(--lab-ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.lab-select span{flex:none}.lab-select select{font:inherit;color:var(--lab-ink);border:1px solid var(--lab-axis-strong);text-overflow:ellipsis;background:#fff;border-radius:7px;flex:auto;min-width:0;max-width:460px;padding:5px 8px;font-size:13px}.lab-rule-conds,.lab-alert-reasons{list-style:outside}@media print{.lab .lab-draw,.lab .lab-fade,.lab .lab-net-g{animation:none!important}.lab .lab-net-flow{display:none}}.lab-live{scroll-margin-top:12px}.lab-live h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.lab-live-ticker{font-family:var(--font-mono);letter-spacing:.02em;font-size:15px}.lab-live-status{color:var(--lab-ink-2);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.lab-live-status small{color:var(--lab-muted);font-size:12px}.lab-live-dot{background:var(--lab-axis-strong);border-radius:50%;width:8px;height:8px}.lab-live-status.is-open .lab-live-dot{background:var(--up);animation:1.6s ease-out infinite lab-live-beat;box-shadow:0 0 #c2403b80}@keyframes lab-live-beat{to{box-shadow:0 0 0 7px #c2403b00}}.lab-live-tabs{flex-wrap:wrap;gap:6px;margin:-2px 0 10px;display:flex}.lab-live-tabs button{font:inherit;border:1px solid var(--lab-border);color:var(--lab-ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.lab-live-tabs button i{width:12px;margin:0}.lab-live-tabs button b{font-family:var(--font-mono);color:var(--lab-ink);font-weight:600}.lab-live-tabs button.is-on{border-color:var(--lab-ink);box-shadow:inset 0 0 0 1px var(--lab-ink)}.lab-live-tabs .up,.lab-live-stats .up{color:var(--up)}.lab-live-tabs .down,.lab-live-stats .down{color:var(--down)}.lab-live-chart svg{overflow:visible}.lab-live-zone{fill:#2a78d614}.lab-live-levels line{stroke-width:1px}.lab-live-levels text{fill:var(--lab-ink-2);font-size:11.5px}.lab-live-levels .is-entry line{stroke:var(--lab-ink-2);stroke-dasharray:2 3}.lab-live-levels .is-stop line{stroke:var(--down)}.lab-live-levels .is-target line{stroke:var(--up)}.lab-candle line{stroke-width:1px}.lab-candle.is-up line,.lab-candle.is-up rect{stroke:var(--up);fill:var(--up)}.lab-candle.is-down line,.lab-candle.is-down rect{stroke:var(--down);fill:var(--down)}.lab-candle .lab-vol{stroke:none;opacity:.28}.lab-candle{transform-box:fill-box;transform-origin:bottom;animation:.35s ease-out both paused lab-rise;animation-delay:calc(var(--i,0) * 12ms)}.lab-inview .lab-candle{animation-play-state:running}@keyframes lab-rise{0%{opacity:0;transform:scaleY(.3)}}.lab-live-ma{fill:none;stroke:#6250d6;stroke-width:1.4px;stroke-dasharray:4 3;opacity:.8}.lab-live-now{transition:transform .6s}.lab-live-now line{stroke:var(--lab-ink-2);stroke-width:1px;stroke-dasharray:3 3}.lab-live-now rect{fill:var(--lab-ink-2)}.lab-live-now.up rect{fill:var(--up)}.lab-live-now.down rect{fill:var(--down)}.lab-live-now text{fill:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.lab-live-now text.small{font-size:10.5px;font-weight:500}.lab-live-pulse{fill:var(--lab-ink);transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite lab-pulse}.lab-live-stats{border-top:1px solid var(--lab-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:10px 0 0;padding-top:10px;display:grid}.lab-live-stats dt{color:var(--lab-muted);font-size:12px}.lab-live-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.lab-since line{stroke-width:1px}.lab-since .is-up line,.lab-since .is-up rect{stroke:var(--up);fill:var(--up)}.lab-since .is-down line,.lab-since .is-down rect{stroke:var(--down);fill:var(--down)}.lab-since-zero{stroke:var(--lab-axis-strong);stroke-dasharray:2 2}@media print{.lab .lab-candle{animation:none!important}}.lab-live-off{fill:var(--lab-ink-2);font-size:11.5px}.lab-hist-base{stroke:var(--lab-axis);stroke-width:1px}.lab-hist-name{fill:var(--lab-ink);font-size:12.5px;font-weight:600}.lab-hist-sum{fill:var(--lab-ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.lab-hist-hit{fill:#0000}.lab-hist-bar{fill:var(--c);transition:opacity .15s}.lab-hist-bar.is-neg{opacity:.45}.lab-hist-bar.is-focus{opacity:1;stroke:var(--lab-ink);stroke-width:1px}.lab-line.is-thin{stroke-width:1.5px;opacity:.35;stroke-dasharray:3 3}.lab-mix{gap:10px;display:grid}.lab-mix-key{color:var(--lab-ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.lab-mix-key span{align-items:center;gap:5px;display:inline-flex}.lab-mix-key i{background:var(--lab-ink-2);border-radius:2px;width:12px;height:10px;display:inline-block}.lab-mix-key i.is-expired{background:color-mix(in oklab, var(--lab-ink-2) 45%, white)}.lab-mix-key i.is-stop{background:#d3d8e0}.lab-mix-row{grid-template-columns:5em minmax(0,1fr) 6.5em;align-items:center;gap:10px;font-size:12.5px;display:grid}.lab-mix-name{font-weight:600}.lab-mix-bar{background:var(--lab-soft);border-radius:4px;height:20px;display:flex;overflow:hidden}.lab-mix-seg{color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.lab-mix-seg+.lab-mix-seg{border-left:2px solid #fff}.lab-mix-seg.is-target{background:var(--c)}.lab-mix-seg.is-expired{background:color-mix(in oklab, var(--c) 45%, white);color:var(--lab-ink)}.lab-mix-seg.is-stop{color:var(--lab-ink-2);background:#d3d8e0}.lab-mix-none{color:var(--lab-muted);align-self:center;padding-left:8px;font-size:12px}.lab-mix-rate{color:var(--lab-ink-2);text-align:right;font-variant-numeric:tabular-nums}.lab-regime-title{fill:var(--lab-ink-2);font-size:11.5px;font-weight:600}.lab-regime-row text{fill:var(--lab-ink);font-size:12.5px}.lab-regime-sep{stroke:var(--lab-gridline)}.lab-regime-dot{fill:var(--c);stroke:#fff;stroke-width:1.5px;cursor:default}.lab-regime-dot.is-focus{stroke:var(--lab-ink)}.lab-link.is-done .lab-link-base{stroke:var(--lab-brand);opacity:.5}.lab-funnel{margin-top:12px}.lab-funnel-bar{background:var(--lab-soft);border-radius:5px;height:22px;display:flex;overflow:hidden}.lab-funnel-seg{white-space:nowrap;color:var(--lab-ink-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11.5px;display:inline-flex;overflow:hidden}.lab-funnel-seg+.lab-funnel-seg{border-left:2px solid #fff}.lab-funnel-seg.is-kept{color:#fff;font-weight:650}.lab-funnel-cap{color:var(--lab-muted);margin-top:4px;font-size:12px}@media (max-width:720px){.lab-funnel-bar{width:auto!important;margin-left:0!important}}.lab-matrix th.lab-matrix-sum,.lab-matrix td.lab-matrix-sum{color:var(--lab-ink-2);border-left:2px solid var(--lab-border)}.lab-matrix td.lab-matrix-sum+td.lab-matrix-sum,.lab-matrix th.lab-matrix-sum+th.lab-matrix-sum{border-left:none}.lab-matrix-periods th.is-sum{color:var(--lab-muted)}.lab-years{margin:10px 0 0}.lab-years figcaption{color:var(--lab-muted);margin-bottom:4px;font-size:12px}.lab-years svg{width:100%;height:34px;display:block}.lab-years rect{fill:var(--lab-warn)}.lab-years.is-bottom rect{fill:var(--lab-bottom)}.lab-years line{stroke:var(--lab-axis);stroke-width:1px;vector-effect:non-scaling-stroke}.lab-years-axis{height:14px;color:var(--lab-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.lab-years-axis span{position:absolute;top:0}.lab-chip.is-pass{color:var(--lab-brand);background:var(--lab-brand-soft);border-color:#2a78d673}.lab-chip.is-fail{color:var(--lab-warn-ink);background:var(--lab-warn-wash);border-color:#fab21999}.lab-chip.is-watch,.lab-chip.is-pbo{vertical-align:2px;margin-left:8px}.lab-rule.is-weak{opacity:.55}.lab-pos{color:var(--up)}.lab-neg{color:var(--down)}.lab-probe-body{grid-template-columns:minmax(0,1fr) 340px;gap:18px 24px;display:grid}@media (max-width:900px){.lab-probe-body{grid-template-columns:1fr}}.lab-probe-side h3{margin:0 0 6px}.lab-probe-side h3+h3,.lab-probe-side .lab-importance+h3{margin-top:14px}.lab-criteria{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lab-criteria li{grid-template-columns:18px minmax(0,1fr) auto;align-items:baseline;gap:0 8px;font-size:13px;display:grid}.lab-criteria-mark{font-weight:700}.lab-criteria li.is-pass .lab-criteria-mark{color:var(--lab-brand)}.lab-criteria li.is-fail .lab-criteria-mark{color:var(--lab-warn-ink)}.lab-criteria-val{font-variant-numeric:tabular-nums;color:var(--lab-ink-2)}.lab-criteria-val small{color:var(--lab-muted)}.lab-importance{gap:3px;margin:0;padding:0;list-style:none;display:grid}.lab-importance li{font-variant-numeric:tabular-nums;grid-template-columns:9em minmax(0,1fr) 3.4em;align-items:center;gap:0 8px;font-size:12px;display:grid}.lab-importance-name{text-overflow:ellipsis;white-space:nowrap;color:var(--lab-ink-2);overflow:hidden}.lab-importance i{background:var(--lab-brand);opacity:.75;border-radius:2px;height:9px;display:block}.lab-importance-val{text-align:right;color:var(--lab-ink-2)}.lab-bar{grid-template-columns:90px auto;align-items:center;gap:8px;display:inline-grid}.lab-bar i{background:var(--lab-brand);opacity:.75;border-radius:2px;height:9px;display:block}.lab-bar span{font-variant-numeric:tabular-nums;color:var(--lab-ink-2)}.lab-daily .lab-note{align-self:flex-end}.lab-bottom-detail{border-top:1px solid var(--lab-border);margin-top:16px;padding-top:14px}.lab-bottom-detail h3{margin-bottom:2px}.lab-bottom-detail .lab-cap{margin-bottom:8px}.lab-bottom-detail td .lab-note{font-size:12px;display:block}.lab-cand-table td,.lab-cand-table th{white-space:normal}.lab-cand-table td:nth-child(2){min-width:14em}.lab-cand-table td:last-child{min-width:12em;max-width:24em}.lab-cand-table td.num{white-space:nowrap}.lab-bottom-detail tr.is-pass td{background:#2a78d60f}.lab-bottom-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px 20px;margin-top:12px;display:grid}@media (max-width:900px){.lab-bottom-split{grid-template-columns:1fr}}.lab-bottom-split caption{text-align:left;color:var(--lab-ink);padding-bottom:6px;font-size:12.5px;font-weight:600}.lab-reflections-block{margin-top:16px}.lab-reflections-block h3 small{margin-left:8px;font-weight:400}.lab-reflections{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-reflection{border:1px solid var(--lab-border);background:var(--lab-soft);border-radius:8px;padding:10px 12px}.lab-reflection-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.lab-reflection-text{font-size:13px;line-height:1.6}.lab-link-btn{all:unset;color:var(--lab-brand);cursor:pointer;text-underline-offset:2px;margin-left:auto;font-size:12px;text-decoration:underline}.lab-link-btn:focus-visible{outline:2px solid var(--lab-brand);outline-offset:2px}.lab-risk-list{flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.lab-risk-list li{border:1px solid var(--lab-border);border-left:3px solid var(--lab-axis-strong);color:var(--lab-ink-2);background:var(--lab-soft);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.lab-risk-list li.is-on{color:var(--lab-ink);font-weight:600}.lab-risk-list li.is-warning{border-left-color:var(--lab-warn);background:var(--lab-warn-wash)}.lab-risk-list li.is-bottom{border-left-color:var(--lab-bottom);background:#6250d61a}.lab-risk-list li.is-earnings{border-left-color:var(--lab-brand);background:var(--lab-brand-soft)}.lab-risk-list small{color:var(--lab-muted);font-weight:400}.lab-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1000px){.lab-signals{grid-template-columns:1fr}}.lab-signal-col{border:1px solid var(--lab-border);border-radius:8px;min-width:0;padding:12px 14px}.lab-signal-col h4{font-size:14px}.lab-signal-meta{color:var(--lab-ink-2);font-size:12.5px}.lab-signal-when,.lab-signal-today{color:var(--lab-muted);font-size:12.5px}.lab-signal-today{color:var(--lab-ink);margin:4px 0 8px;font-weight:600}.lab-signal-col .lab-empty{padding:10px 12px;font-size:12.5px}.lab-signal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lab-signal-row{all:unset;box-sizing:border-box;border:1px solid var(--lab-border);cursor:pointer;border-radius:6px;gap:2px;width:100%;padding:8px 10px;font-size:12.5px;display:grid}.lab-signal-row:hover{background:var(--lab-soft)}.lab-signal-row:focus-visible{outline:2px solid var(--lab-brand);outline-offset:-2px}.lab-signal-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lab-signal-top b{font-size:13.5px}.lab-signal-src{color:var(--lab-ink-2);align-items:center;display:inline-flex}.lab-signal-float{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:650}.lab-signal-status{color:var(--lab-ink)}.lab-signal-nums{color:var(--lab-ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 12px;display:flex}.lab-signal-sum{color:var(--lab-muted);margin-top:8px;font-size:12px}.lab-exec .lab-kpis{margin-bottom:4px}.lab-exec h4{color:var(--lab-ink-2);margin:14px 0 6px;font-size:13px;font-weight:600}.lab-exec .up{color:var(--up)}.lab-exec .down{color:var(--down)}.lab-exec td.num,.lab-exec th.num{text-align:right;font-variant-numeric:tabular-nums}.lab-exec>.lab-note{margin-top:10px}
