.forecast-history{--short:#26688b;--medium:#934450;--long:#86601b;margin:1.4rem 0 2rem;font-variant-numeric:tabular-nums}
.forecast-chart-intro{font-size:.92rem;line-height:1.7;max-width:76ch}.forecast-history fieldset{border:0;padding:0;margin:1rem 0;display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.forecast-history legend{float:left;margin-right:1.2rem;font-size:.78rem;color:#61585a}.forecast-axis-control label{padding:.3rem .6rem;border-bottom:2px solid transparent;font-size:.9rem;cursor:pointer}.forecast-axis-control input:checked+label{border-color:#934450;font-weight:700}.forecast-axis-control input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.forecast-axis-control input:focus-visible+label{outline:2px solid #26688b;outline-offset:3px}.forecast-axis-control>span{font-size:.75rem;color:#61585a;margin-left:auto}.series-label{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;font-size:.83rem;cursor:pointer}.series-short{color:var(--short)}.series-medium{color:var(--medium)}.series-long{color:var(--long)}.series-label input{accent-color:currentColor;width:16px;height:16px}.series-label input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.series-swatch{width:22px;border-top:2px solid currentColor}.horizon-30d .series-swatch,.series-label.horizon-30d .series-swatch{border-top-style:dashed}.horizon-6m .series-swatch{border-top-style:dashed}.horizon-12m .series-swatch{border-top-style:dotted}
.forecast-scroll{overflow-x:auto;scrollbar-color:#b5a4a7 #f6f0f1;scrollbar-width:thin}.forecast-scroll:focus-visible{outline:2px solid #26688b;outline-offset:3px}.forecast-scroll svg{display:block;width:100%;min-width:680px;height:auto}.forecast-scroll text{font:13px Inter,sans-serif;fill:#61585a;stroke:none}.forecast-scroll .chart-axis-name{font-size:13px;fill:#342d30}.chart-grid{stroke:#dfd5d7;stroke-width:1}.chart-midline{stroke:#ad9ba0;stroke-dasharray:4 5}.chart-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.horizon-30d .chart-line{stroke-dasharray:7 4}.horizon-6m .chart-line{stroke-dasharray:7 4}.horizon-12m .chart-line{stroke-dasharray:2 4}.chart-hit{fill:transparent;stroke:none;pointer-events:all}.chart-dot{fill:#fcf9f9;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}.chart-series a:hover .chart-dot,.chart-series a:focus .chart-dot{fill:currentColor;stroke-width:3}.chart-series a:focus{outline:none}.chart-series a:focus .chart-hit{stroke:currentColor;stroke-width:1}.plot-target{display:none}.forecast-history:has(#forecast-axis-target:checked) .plot-target{display:block}.forecast-history:has(#forecast-axis-target:checked) .plot-issued{display:none}
.forecast-history:has(#forecast-series-24h:not(:checked)) g.horizon-24h,.forecast-history:has(#forecast-series-7d:not(:checked)) g.horizon-7d,.forecast-history:has(#forecast-series-30d:not(:checked)) g.horizon-30d,.forecast-history:has(#forecast-series-3m:not(:checked)) g.horizon-3m,.forecast-history:has(#forecast-series-6m:not(:checked)) g.horizon-6m,.forecast-history:has(#forecast-series-12m:not(:checked)) g.horizon-12m{display:none}
.forecast-point-details{min-height:4.2rem;border-top:1px solid #d7c9cc;border-bottom:1px solid #d7c9cc;padding:.85rem 0;margin:.5rem 0 1.5rem}.forecast-point-detail{display:none;scroll-margin-top:2rem}.forecast-point-detail:target{display:block}.forecast-point-details:has(:target)>.chart-point-hint{display:none}.forecast-point-detail h3{font-size:1rem;margin:0 0 .7rem}.forecast-point-detail dl{display:grid;grid-template-columns:repeat(2,minmax(85px,.65fr) minmax(0,1.6fr));gap:.4rem .7rem;font-size:.8rem;margin:0;color:#342d30}.forecast-point-detail dt{color:#665b5e}.forecast-point-detail dd{margin:0;overflow-wrap:anywhere}.chart-point-hint,.chart-footnote{font-size:.78rem;color:#665b5e;line-height:1.6;margin:.6rem 0}.chart-confidence{display:grid;grid-template-columns:145px 1fr;gap:1rem;border-bottom:1px solid #e0d6d8;padding:0 0 1rem}.chart-confidence h3{font-size:.88rem;margin:0}.chart-confidence h3 span{display:block;font-size:.75rem;font-weight:400;color:#665b5e;margin-top:.3rem}.chart-confidence p{font-size:.8rem;line-height:1.65;margin:0;max-width:83ch}.chart-influences{margin:1rem 0;font-size:.78rem}.chart-influences summary{font-weight:600;cursor:pointer;padding:.5rem 0}.chart-influences table{font-size:.76rem;width:100%;border-collapse:collapse}.chart-influences caption{text-align:left;color:#665b5e;margin:.5rem 0}.chart-influences th,.chart-influences td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid #e0d6d8;vertical-align:top;line-height:1.6}.chart-influences th:first-child{white-space:nowrap}.chart-influences thead th{font-weight:400;color:#665b5e}.chart-influences p{color:#665b5e;line-height:1.7;max-width:110ch}.chart-empty{padding:1rem;color:#665b5e}.bitcoin-records:has(.forecast-history){grid-column:1/-1}.bitcoin-lower:has(.forecast-history) .bitcoin-impact{grid-column:1/-1}.chart-confidence-band{fill:currentColor;fill-opacity:.08;stroke:none}
@media(max-width:650px){.forecast-history fieldset{gap:.35rem .7rem}.forecast-history legend{float:none;width:100%;margin-bottom:.4rem}.forecast-axis-control>span{width:100%;margin:.3rem 0}.forecast-series-control{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-series-control legend{grid-column:1/-1}.forecast-point-detail dl{grid-template-columns:95px minmax(0,1fr)}.chart-confidence{grid-template-columns:1fr;gap:.6rem}.chart-confidence h3 span{display:inline;margin-left:.65rem}.chart-influences th,.chart-influences td{padding:.5rem .35rem}.chart-influences table{font-size:.72rem}.forecast-history{margin-top:1rem}}

.bitcoin-records,.forecast-history,.forecast-plot{min-width:0}.forecast-scroll,.chart-factor-scroll{max-width:100%;overflow-x:auto}.chart-factor-scroll table{min-width:580px}
