.signals{--bar-strong:#c9c9d1;--d-amber:#d9a860;--radius-in:8px}html[data-theme="light"] .signals{--bar-strong:#3f3f46;--d-amber:#93672e}.signals .num,.signals td.n,.signals th.n{font-variant-numeric:tabular-nums}.signals h3{text-wrap:balance;margin:0}.signals p{text-wrap:pretty;margin:0}.signals [id]{scroll-margin-top:112px}.signals .deck{margin-top:44px}.signals .deck h3{font:400 clamp(22px,2.6vw,28px)/1.2 var(--serif);letter-spacing:-.01em}.signals .deck .sub{margin-top:8px}.signals .deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.signals .dk{background:var(--card);border-radius:var(--radius);padding:20px 20px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.signals .dk-top{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600}.signals .dk-top .ic{width:16px;height:16px;color:var(--fg-2);flex:none}.signals .dk-top .tag{margin-left:auto;font-weight:400}.signals .dk-big{font:300 38px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px}.signals .dk-l{font-size:13px;color:var(--fg-3);line-height:1.4;margin-top:-2px}.signals .m{display:grid;grid-template-columns:5.6rem minmax(0,1fr) 3.6rem;align-items:center;gap:10px;font-size:12.5px;color:var(--fg-2)}.signals .m-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg)}.signals .m-t{width:100%;height:7px;display:block}.signals .m-bg{fill:var(--card-2)}.signals .m-fill{fill:var(--bar-strong);transform-box:fill-box;transform-origin:0 50%;animation:dk-grow .9s cubic-bezier(.2,.7,.2,1) both}.signals .m-ref{fill:var(--fg-3)}.signals .m+.m .m-fill{animation-delay:.12s}.signals .m+.m+.m .m-fill{animation-delay:.24s}.signals .spark{width:100%;height:46px;display:block;margin-top:4px}.signals .spark rect{fill:var(--bar-neutral);transform-box:fill-box;transform-origin:50% 100%;animation:dk-rise .8s cubic-bezier(.2,.7,.2,1) both}.signals .spark rect.hi{fill:var(--bar-strong)}.signals .dk-go{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-in)}.signals .dk-x{background:none;border-radius:0;margin-top:2px}.signals .dk-x summary{display:flex;align-items:center;gap:6px;padding:6px 0;min-height:0;border-radius:6px;font-size:12.5px;color:var(--fg-3)}.signals .dk-x summary .chev{width:14px;height:14px;margin:0}.signals .dk-x[open]>summary{color:var(--fg-2)}@media (hover:hover){.signals .dk:has(.dk-go:hover){background:var(--surface-hover)}.signals .dk-x summary:hover{background:none;color:var(--fg)}}.signals .dk-kv{margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.signals .dk-kv div{display:block}.signals .dk-kv dt{font-size:11.5px;font-weight:600;color:var(--fg-3);letter-spacing:.02em;text-transform:uppercase;margin-bottom:3px}.signals .dk-kv dd{margin:0;font-size:13.5px;line-height:1.5;color:var(--fg-2)}.signals .dk-more{font-size:13px;color:var(--fg);margin-top:auto;padding-top:4px;text-decoration:none;font-weight:500}@media (hover:hover){.signals .dk-more:hover{text-decoration:underline}}@keyframes dk-grow{from{transform:scaleX(0)}}@keyframes dk-rise{from{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.signals .m-fill,.signals .spark rect{animation:none}}@media (max-width:980px){.signals .deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.signals .deck-grid{grid-template-columns:minmax(0,1fr)}}.signals .eyebrow{font-size:13px;color:var(--fg-3);margin-bottom:14px;display:flex;align-items:center;gap:7px}.signals .eyebrow .ic{width:14px;height:14px}.signals h3{font:600 16px/1.35 var(--sans)}.signals .sub{color:var(--fg-2);max-width:66ch}.signals .small{font-size:13px;color:var(--fg-3)}.signals .grid{display:grid;gap:12px}.signals .g2{grid-template-columns:repeat(2,1fr)}.signals .g3{grid-template-columns:repeat(3,1fr)}.signals .g4{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.signals .g3,.signals .g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.signals .g2,.signals .g3,.signals .g4{grid-template-columns:1fr}}.signals .card{background:var(--card);border-radius:var(--radius);padding:22px}.signals .card p{color:var(--fg-2);font-size:15px;margin-top:6px}.signals .card h3 .ic{margin-right:8px;color:var(--fg-2)}.signals .mt8{margin-top:8px}.signals .mt16{margin-top:16px}.signals .mt24{margin-top:24px}.signals .mt32{margin-top:32px}.signals .mt52{margin-top:52px}.signals .meta{display:flex;gap:8px 28px;flex-wrap:wrap;margin-top:28px;font-size:13px;color:var(--fg-3)}.signals .meta b{color:var(--fg-2);font-weight:500}.signals a.s{font:500 11px/1 var(--sans);font-variant-numeric:tabular-nums;text-decoration:none;color:var(--fg-2);background:var(--card-2);padding:3px 6px;border-radius:5px;margin-left:3px;vertical-align:1px;white-space:nowrap;display:inline-block;position:relative}.signals a.s::before{content:"";position:absolute;inset:-9px -5px}@media (hover:hover){.signals a.s:hover{background:var(--surface-active);color:var(--fg)}}.signals .tip-pop{position:fixed;z-index:60;max-width:300px;background:var(--inverse-bg);color:var(--inverse-fg);font-size:12.5px;line-height:1.45;padding:9px 11px;border-radius:9px;box-shadow:var(--shadow);pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s ease-out,transform .12s ease-out}.signals .tip-pop.on{opacity:1;transform:none}.signals .tag{font-size:12px;border-radius:5px;padding:2px 7px;background:var(--card-2);color:var(--fg-2);white-space:nowrap}.signals details{border-radius:var(--radius);background:var(--card)}.signals details+details{margin-top:8px}.signals summary{list-style:none;cursor:pointer;padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;gap:4px 16px;align-items:start;border-radius:var(--radius);min-height:44px}.signals summary::-webkit-details-marker{display:none}.signals summary .n{font:400 22px/1.2 var(--serif);color:var(--fg-3);font-variant-numeric:tabular-nums;min-width:24px}.signals summary .t{font:600 17px/1.35 var(--sans)}.signals summary .d{grid-column:2;color:var(--fg-2);font-size:15px;line-height:1.5;max-width:70ch}.signals summary .chev{width:18px;height:18px;margin-top:3px;color:var(--fg-3);transition:rotate .2s ease-out}.signals details[open]>summary .chev{rotate:180deg}@media (hover:hover){.signals summary:hover{background:var(--surface-hover)}}.signals .body{padding:4px 22px 26px 62px}.signals .body.flat{padding-left:22px}@media (max-width:620px){.signals .body{padding-left:22px}}.signals .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}@media (max-width:860px){.signals .cols{grid-template-columns:1fr}}.signals .h4{font:600 13px/1.3 var(--sans);color:var(--fg-3);margin:0 0 10px}.signals ul.pts{margin:0;padding-left:18px;color:var(--fg-2);font-size:15px}.signals ul.pts li{margin:0 0 7px}.signals ul.pts li::marker{color:var(--marker)}.signals ul.pts b{color:var(--fg);font-weight:600}.signals .tile .v{font:300 40px/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.signals .tile .l{font-size:14px;color:var(--fg);margin-top:10px;font-weight:500}.signals .tile .c{font-size:13px;color:var(--fg-3);margin-top:4px;line-height:1.45}.signals .read{margin-top:14px;font-size:14.5px;color:var(--fg)}.signals .how{margin-top:6px;font-size:13px;color:var(--fg-3)}.signals .tbl-wrap{overflow-x:auto;margin-top:8px}.signals table{border-collapse:collapse;width:100%;font-size:14px}.signals th{font-weight:500;color:var(--fg-3);font-size:12.5px;text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}.signals td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line-soft);color:var(--fg-2);vertical-align:top}.signals td:first-child{color:var(--fg)}.signals td.n,.signals th.n{text-align:right;padding-right:0}.signals td.n:not(:last-child),.signals th.n:not(:last-child){padding-right:22px}.signals .ill{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.signals .ill-card{background:var(--card);border-radius:var(--radius);padding:22px 24px 26px}.signals .ill-card .k{font-size:13px;color:var(--fg-3)}.signals .ill-card b{display:block;font:600 19px/1.25 var(--sans);letter-spacing:-.01em;margin-top:14px}.signals .ill-card b .ic{margin-right:8px;color:var(--fg-2)}.signals .ill-card span.t{display:block;font-size:14.5px;color:var(--fg-2);line-height:1.5;margin-top:6px}@media (max-width:860px){.signals .ill{grid-template-columns:1fr}}.signals .src-row{display:grid;grid-template-columns:44px 1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.signals .src-row .id{font-variant-numeric:tabular-nums;color:var(--fg-3);font-weight:500}.signals .src-row .w{color:var(--fg)}.signals .src-row .w small{display:block;color:var(--fg-3);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.signals .src-row:target{background:var(--card);border-radius:8px;padding-left:10px;padding-right:10px}@media (max-width:620px){.signals .src-row{grid-template-columns:36px 1fr}.signals .src-row .tag{grid-column:2;justify-self:start}}.signals footer{margin-top:88px;color:var(--fg-3);font-size:13px}.signals .ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}.signals .mark{width:18px;height:18px;flex:none;vertical-align:-3px}.signals /* charts */.chart-box{background:var(--card);border-radius:var(--radius);padding:18px;margin-top:16px;overflow-x:auto}.signals .body .chart-box{background:var(--card-2)}.signals .chart-box svg{display:block;width:100%;height:auto}.signals .chart-box.wide svg{min-width:900px}.signals .chart-box text{font-family:var(--sans);fill:var(--fg-2);font-size:12px;font-variant-numeric:tabular-nums}.signals .chart-box .lab{fill:var(--fg)}.signals .chart-box .mut{fill:var(--fg-3);font-size:11px}.signals .chart-box .big{fill:var(--fg);font-size:13px;font-weight:600}.signals .grid-l{stroke:var(--chart-grid);stroke-width:1}.signals .ax{stroke:var(--line);stroke-width:1}.signals .ref{stroke:var(--marker);stroke-width:1.2;stroke-dasharray:4 4;fill:none}.signals .h0{fill:var(--pos)}.signals .h1{fill:var(--pos);opacity:.38}.signals .h2{fill:var(--neg)}.signals .hx{fill:var(--chart-grid)}.signals .cd-up{fill:var(--pos);stroke:var(--pos)}.signals .cd-dn{fill:var(--neg);stroke:var(--neg)}.signals .cd-w{stroke-width:1.2}.signals .bd-in{fill:var(--bar-strong);opacity:.16}.signals .bd-out{fill:var(--bar-strong);opacity:.07}.signals .miss{fill:none;stroke:var(--neg);stroke-width:1.6}.signals .bar-s{fill:var(--bar-strong)}.signals .bar-n{fill:var(--bar-neutral)}.signals .pt{fill:var(--fg-2);opacity:.5}.signals .ln{fill:none;stroke:var(--chart-line);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signals .ln2{fill:none;stroke:var(--bar-neutral);stroke-width:1.8;stroke-dasharray:5 4;stroke-linecap:round}.signals .tol{fill:var(--bar-strong);opacity:.08}.signals .ci{stroke:var(--fg-2);stroke-width:1.4;stroke-linecap:round}.signals .dotp{fill:var(--fg)}.signals .dotb{fill:var(--marker)}.signals .legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--fg-2);margin-top:10px}.signals .legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.signals .lg0{background:var(--pos)}.signals .lg1{background:var(--pos);opacity:.38}.signals .lg2{background:var(--neg)}.signals .lgs{background:var(--bar-strong)}.signals .lgn{background:var(--bar-neutral)}.signals .hint{display:none;font-size:12.5px;color:var(--fg-3);margin-top:6px}@media (max-width:940px){.signals .hint{display:block}}.signals .hw{fill:var(--bar-strong)}.signals /* terms,.signals flow diagram,.signals calendar explorer,.signals matrix tints,.signals signal card */.term{text-decoration:underline dotted;text-decoration-color:var(--marker);text-underline-offset:3px;cursor:help}.signals .flow{background:var(--card);border-radius:var(--radius);padding:26px;margin-top:32px}.signals .flow-g{display:grid;grid-template-columns:1fr 70px .62fr 70px 1fr;grid-template-rows:auto 1fr;align-items:stretch;margin-top:8px}.signals .flow-g>.flow-h:nth-child(1){grid-column:1}.signals .flow-g>.flow-h:nth-child(2){grid-column:3}.signals .flow-g>.flow-h:nth-child(3){grid-column:5}.signals .flow-h{font-size:13px;color:var(--fg-3);margin-bottom:12px}.signals .flow-col{display:flex;flex-direction:column;gap:10px}.signals .flow-col .flow-n{flex:1;align-content:center}.signals .flow-n{background:var(--card-2);border-radius:var(--radius-in);padding:14px 16px;display:grid;grid-template-columns:22px 1fr;gap:2px 12px;align-items:start}.signals .flow-n svg{width:20px;height:20px;margin-top:2px;grid-row:span 2}.signals .flow-n b{font:600 15px/1.3 var(--sans)}.signals .flow-n span{font-size:13.5px;color:var(--fg-2);line-height:1.4}.signals .flow-c{background:var(--card-2);border-radius:var(--radius);padding:22px 16px;text-align:center;width:100%;align-self:center}.signals .flow-c b{display:block;font:600 17px/1.3 var(--sans);margin-top:10px}.signals .flow-c span{display:block;font-size:13.5px;color:var(--fg-2);margin-top:6px;line-height:1.45}.signals .flow-g>.flow-h{grid-row:1}.signals .fl-l{grid-column:1;grid-row:2}.signals .fl-xl{grid-column:2;grid-row:2}.signals .fl-c{grid-column:3;grid-row:2;display:flex;align-items:center}.signals .fl-xr{grid-column:4;grid-row:2}.signals .fl-r{grid-column:5;grid-row:2}.signals .flow-x{width:100%;height:100%;min-height:240px}.signals .flow-x path{fill:none;stroke:var(--marker);stroke-width:1.4;vector-effect:non-scaling-stroke}@media (max-width:860px){.signals .flow-g{display:flex;flex-direction:column;gap:10px}.signals .flow-x{display:none}.signals .flow-g>.flow-h{display:none}}.signals .explorer{background:var(--card);border-radius:var(--radius);padding:18px;margin-top:16px}.signals .ctl{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-bottom:12px;font-size:13.5px;color:var(--fg-2)}.signals .ctl label{display:inline-flex;align-items:center;gap:8px}.signals .ctl select{font:500 13.5px var(--sans);color:var(--fg);background:var(--surface) no-repeat right 10px center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238a8a94' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");border:0;border-radius:8px;padding:8px 32px 8px 12px;min-height:40px;appearance:none;-webkit-appearance:none;cursor:pointer}.signals .explorer .cal{overflow-x:auto}.signals .explorer .cal text{font-family:var(--sans);fill:var(--fg-2);font-size:12px;font-variant-numeric:tabular-nums}.signals .explorer .cal .mut{fill:var(--fg-3);font-size:11px}.signals .explorer .cal svg{display:block;min-width:900px;height:auto}.signals .readout{margin-top:12px;font-size:14.5px;color:var(--fg)}.signals table.mx td{padding:7px 10px}.signals table.mx td.ok{background:color-mix(in srgb,var(--pos) 12%,transparent)}.signals table.mx td.wide{background:color-mix(in srgb,var(--d-amber) 16%,transparent)}.signals table.mx td.low{background:color-mix(in srgb,var(--neg) 16%,transparent)}.signals table.mx td.ok,.signals table.mx td.wide,.signals table.mx td.low{color:var(--fg)}.signals table.mx td.oos{font-weight:600}.signals .lgok{background:color-mix(in srgb,var(--pos) 40%,transparent)}.signals .lgwide{background:color-mix(in srgb,var(--d-amber) 55%,transparent)}.signals .lglow{background:color-mix(in srgb,var(--neg) 45%,transparent)}.signals .sig{background:var(--card-2);border-radius:var(--radius);padding:18px 20px}.signals .body .sig{background:var(--card)}.signals .sig .hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.signals .sig .hd b{font:600 17px/1.3 var(--sans)}.signals .sig .hd span{font-size:12.5px;color:var(--fg-3)}.signals .sig{max-width:760px}.signals .sig .row{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:6px 24px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px;align-items:start}.signals .sig .row:last-of-type{border-bottom:0}.signals .sig .row .kv{display:flex;flex-direction:column;gap:2px;min-width:0}.signals .sig .row .k{color:var(--fg-3);font-size:13px;line-height:1.4}.signals .sig .row .v{font-variant-numeric:tabular-nums;font-weight:600;font-size:15.5px;line-height:1.35;color:var(--fg)}.signals .sig .row .sub{font-size:12.5px;line-height:1.4;color:var(--fg-3);font-variant-numeric:tabular-nums}.signals .sig .row .o{font-variant-numeric:tabular-nums;color:var(--fg-2);line-height:1.55;min-width:0}.signals .sig .ft{margin-top:12px;font-size:12.5px;line-height:1.55;color:var(--fg-3)}.signals .sig .tag{background:var(--card)}.signals .sig.snap{max-width:960px}.signals .sig.snap .row{grid-template-columns:15rem minmax(0,1fr) 4.5rem}.signals .sig.snap .row .t{justify-self:end}@media (max-width:620px){.signals .sig .row{grid-template-columns:minmax(0,1fr);gap:6px}.signals .sig.snap .row{grid-template-columns:minmax(0,1fr) auto}.signals .sig.snap .row .kv{grid-column:1;grid-row:1}.signals .sig.snap .row .t{grid-column:2;grid-row:1}.signals .sig.snap .row .o{grid-column:1/-1}}.signals .teaser{margin-top:28px}.signals .teaser .how a{color:var(--fg)}.signals table.mx td,.signals table.mx th{padding:7px 10px 7px 0;white-space:nowrap}.signals table.mx td.off{color:var(--neg)}.signals table.mx td.thin{color:var(--fg-3)}.signals table.mx td.oos{font-weight:600;color:var(--fg)}.signals table.cat{min-width:860px}.signals .cat td{vertical-align:top}.signals .cat td:first-child{font-weight:600;white-space:nowrap}.signals .deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.signals .deck-grid{grid-template-columns:minmax(0,1fr)}}