:root{--op-chart-h: 176px;--op-chart-right: 96px;--op-card-w: 272px;--op-then-w: 300px;--op-kpi-fs: 18px;--op-lead-fs: 34px;--op-chart-gap: 8px;--op-paper: #f4ead2}.mc__map .op-map{position:absolute;inset:0;transition:opacity .5s ease}.mc__map .op-map--waiting{opacity:0}.mc__map .mapboxgl-canvas-container,.mc__map .mapboxgl-map{background:#000}.mc__map .op-lens{position:absolute;inset:0;z-index:5;pointer-events:none;clip-path:circle(0px at -9999px -9999px)}.op-lens-ring{position:absolute;z-index:6;box-sizing:border-box;border:2px solid var(--op-paper);border-radius:50%;box-shadow:0 0 0 1px #0009,0 4px 18px #00000073;pointer-events:none}.op-lens-ring[hidden]{display:none}.mc__body .op-intro{margin-bottom:12px}.op-kpis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.op-kpi{display:flex;flex-direction:column;min-width:0;padding-top:4px;border-top:1px solid var(--mc-border)}.op-kpi__label{font-size:var(--mc-fs-micro);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint)}.op-kpi__value{font-size:var(--op-kpi-fs);font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--mc-strong)}.op-kpi__of{font-size:var(--mc-fs-micro);line-height:1.3;color:var(--mc-muted)}.mc__body .op-near{margin:8px 0 0}.mc__body .op-near--disclaimer{margin-top:4px;color:var(--mc-strong)}.op-lead{display:grid;gap:0;padding-bottom:8px}.op-lead__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.op-lead__number{font-size:var(--op-lead-fs);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}.op-lead__text{font-size:var(--mc-fs-body);font-weight:600;color:var(--mc-strong)}.op-lead__context{font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-muted)}.mc__body .op-retired-by{margin:0 0 12px}.op-hook{display:flex;flex-direction:column;gap:2px;box-sizing:border-box;width:100%;margin:8px 0;padding:8px 12px;border:1px solid var(--op-paper);border-radius:var(--mc-radius-sm);background:#f4ead214;color:var(--op-paper);font:inherit;text-align:left;cursor:pointer}.op-hook:hover:not(:disabled){background:#f4ead22e}.op-hook:disabled{opacity:.4;cursor:default}.op-hook:focus-visible{outline:2px solid var(--op-paper);outline-offset:1px}.op-hook__title{font-size:var(--mc-fs-body);font-weight:700}.op-hook__text{font-size:var(--mc-fs-note);color:var(--mc-muted)}.op-seg{display:flex;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm)}.op-seg__btn{flex:1;height:var(--mc-btn-h);padding:0 4px;border:0;background:transparent;color:var(--mc-muted);font:inherit;font-size:var(--mc-fs-note);cursor:pointer}.op-seg__btn[aria-pressed=true]{background:var(--mc-accent-soft);color:var(--mc-strong)}.op-seg__btn:focus-visible{outline:2px solid var(--mc-accent-strong)}.op-key-mobile{display:none}.op-filters{margin-top:8px}.op-filters__row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 0;border-bottom:1px solid var(--mc-border-soft)}.op-check{display:inline-flex;align-items:center;gap:4px;font-size:var(--mc-fs-note);color:var(--mc-strong);cursor:pointer;user-select:none}.op-check:has(input:not(:checked)){color:var(--mc-faint)}.op-check input{margin:0;accent-color:var(--mc-accent-strong)}.op-check__dot{display:inline-block;width:8px;height:8px;border-radius:50%}.op-more{margin-top:8px;padding-top:8px;border-top:1px solid var(--mc-border);font-size:var(--mc-fs-note);color:var(--mc-muted)}.op-more summary{font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint);cursor:pointer}.op-more__head{margin:8px 0 0;font-size:var(--mc-fs-note);font-weight:600;color:var(--mc-strong)}.op-list{margin:8px 0 0;padding-left:16px;line-height:1.45;overflow-wrap:anywhere}.op-list li{margin-bottom:4px}.op-key__vintage .mc-ramp__labels{gap:4px}.op-key__common{margin-top:8px;padding-top:8px;border-top:1px solid var(--mc-border)}.op-key__dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 6px #ffffff59}.op-key__dot--core{background:radial-gradient(circle,#fff 45%,#f6ab4a 50%)}.op-key__dot--dim{background:#f6ab4a;opacity:.48;box-shadow:none}.op-key__size{grid-column:1 / -1;padding-left:0}.op-key__note{margin:4px 0 0;font-size:var(--mc-fs-micro);line-height:1.35;color:var(--mc-strong)}.op-chart{position:absolute;top:16px;left:calc(16px + var(--mc-sidebar-w) + 12px);right:var(--op-chart-right);z-index:20;display:flex;flex-direction:column;box-sizing:border-box;height:var(--op-chart-h);padding:8px 12px;background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);color:var(--mc-muted)}.op-chart__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 16px;padding-bottom:4px;border-bottom:1.5px solid var(--mc-accent-strong)}.op-chart__title{font-size:var(--mc-fs-note);font-weight:600;color:var(--mc-strong)}.op-chart__fuels{display:inline-flex;flex-wrap:wrap;gap:0 8px;font-size:var(--mc-fs-micro)}.op-chart__fuel{display:inline-flex;align-items:center;gap:4px}.op-chart__swatch{display:inline-block;width:8px;height:8px;border-radius:1px}.op-chart__swatch--planned{background:var(--mc-strong);opacity:.45}.op-chart__svg{display:block;flex:1;width:100%;min-height:0;margin-top:4px;overflow:visible;font-family:var(--mc-font);font-size:var(--mc-fs-micro);touch-action:none;cursor:crosshair}.op-chart__readout{min-height:1.4em;margin:2px 0 0;overflow:hidden;font-size:var(--mc-fs-note);line-height:1.4;color:var(--mc-strong);white-space:nowrap;text-overflow:ellipsis}.op-chart__grid{stroke:var(--mc-border-soft);stroke-width:1}.op-chart__axis{stroke:var(--mc-border-strong);stroke-width:1}.op-chart__tick{fill:var(--mc-faint);font-variant-numeric:tabular-nums}.op-chart__bar{pointer-events:none}.op-chart__bar--planned{opacity:.45}.op-chart__now{stroke:var(--mc-border-strong);stroke-width:1}.op-chart__now-label{fill:var(--mc-strong);font-weight:600}.op-chart__median{stroke:#fff;stroke-width:1;stroke-dasharray:2 2}.op-chart__median-label{fill:#fff;font-weight:600}.op-chart__band{fill:#ffffff24;stroke:#ffffff80;stroke-width:1;pointer-events:none}.op-chart__cursor{stroke:#fff;stroke-width:1.5}.op-caption{width:max-content;max-width:560px;white-space:normal;text-align:center}.op-tip{position:absolute;left:0;top:0;z-index:26;padding:4px 8px;border:1px solid var(--mc-border);border-radius:var(--mc-radius-sm);background:#000000d9;color:var(--mc-strong);font-size:var(--mc-fs-note);white-space:nowrap;pointer-events:none}.op-tip[hidden]{display:none}.op-card{position:absolute;top:calc(16px + var(--op-chart-h) + var(--op-chart-gap));right:16px;bottom:calc(var(--mc-sources-gap) + var(--mc-sources-h) + 12px);z-index:21;display:flex;flex-direction:column;box-sizing:border-box;width:var(--op-card-w);background:var(--mc-panel);border:1px solid var(--mc-border);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow);backdrop-filter:blur(6px);font-size:var(--mc-fs-note);color:var(--mc-text)}.op-card[hidden]{display:none}.op-card--left{right:auto;left:calc(16px + var(--mc-sidebar-w) + 12px)}.op-card--then{top:52px;right:var(--mc-ctrl-clear);width:var(--op-then-w)}.op-card__body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px}.op-card__close{position:absolute;top:4px;right:4px;z-index:1;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--mc-muted);cursor:pointer}.op-card__close:hover{color:var(--mc-strong)}.op-card__title{margin:0 0 4px;padding-right:24px;font-size:var(--mc-fs-body);font-weight:700;line-height:1.3;color:var(--mc-strong)}.op-card__rows{margin:0}.op-card__row{display:flex;justify-content:space-between;gap:8px;padding:2px 0;border-bottom:1px solid var(--mc-border-soft)}.op-card__label{flex:1 1 50%;color:var(--mc-muted)}.op-card__value{flex:1 1 50%;margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--mc-strong)}.op-card__disclaimer{margin:8px 0 4px;font-weight:600;line-height:1.4;color:var(--mc-strong)}.op-card__note{margin:4px 0;line-height:1.4;color:var(--mc-muted)}.op-card__head{margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--mc-border);font-size:var(--mc-fs-label);font-weight:600;letter-spacing:var(--mc-tracking-caps);text-transform:uppercase;color:var(--mc-faint)}.op-then-btn{margin:0 0 8px;border-color:var(--op-paper);color:var(--op-paper)}.op-then-back{align-self:flex-start;margin:8px 12px 0}.op-deals,.op-stack{margin:0;padding:0;list-style:none}.op-deal{display:flex;flex-direction:column;gap:2px;padding:4px 0;line-height:1.4}.op-deal+.op-deal{border-top:1px solid var(--mc-border-soft)}.op-deal__who{font-weight:600;color:var(--mc-strong)}.op-deal__mw{font-variant-numeric:tabular-nums;color:var(--mc-strong)}.op-deal__relation{font-weight:600;color:var(--op-paper)}.op-deal__status{color:var(--mc-muted)}.op-deal__caveat{font-style:italic;color:var(--mc-warning)}.op-deal__link{color:var(--mc-accent)}.op-stack__btn{display:flex;flex-direction:column;box-sizing:border-box;width:100%;padding:4px;border:0;border-bottom:1px solid var(--mc-border-soft);background:transparent;color:var(--mc-strong);font:inherit;text-align:left;cursor:pointer}.op-stack__btn:hover{background:var(--mc-surface-hover)}.op-stack__meta{color:var(--mc-muted)}.op-then-on .op-chart,.op-then-on .mc__layers,.op-then-on .op-tip{display:none}.mc:has(.op-poster) .mc__sidebar,.mc:has(.op-poster) .mc__layers,.mc:has(.op-poster) .mc__sources,.mc:has(.op-poster) .mc__back{display:none}.mc:has(.op-poster) .mc__map .mapboxgl-ctrl-bottom-left{left:8px}.op-poster{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding:56px 48px 44px;color:#fff;font-family:var(--mc-font);pointer-events:none}.op-poster--text{justify-content:flex-start;gap:36px;background:#000}.mc__map:has(.op-poster--text) .op-map{display:none}.op-poster__caption:empty,.op-poster__body:empty,.op-poster__note:empty{display:none}.op-poster--then .op-poster__top,.op-poster--then .op-poster__foot{margin:-56px -48px 0;padding:56px 48px 32px;background:#000000d1}.op-poster--then .op-poster__foot{margin:0 -48px 22px;padding:16px 48px 12px}.op-poster__eyebrow{margin:0 0 12px;font-size:18px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9aa3b5}.op-poster__headline{margin:0;font-size:54px;font-weight:700;line-height:1.08;letter-spacing:-.01em;color:#fff}.op-poster__caption{margin:12px 0 0;font-size:22px;line-height:1.35;color:#d6dbe4}.op-poster__foot{display:flex;flex-direction:column;gap:12px}.op-chart__svg.op-poster__chart{flex:none;height:300px;font-size:15px}.op-poster__body{display:flex;flex-direction:column;gap:18px}.op-poster__line{margin:0;font-size:25px;line-height:1.32;color:#e6eaf1}.op-poster--text .op-poster__foot{margin-top:auto}.op-chart__svg.op-poster__chart.op-poster__chart--tall{height:800px}.op-poster__chart .op-chart__median-label{paint-order:stroke;stroke:#000;stroke-width:4px}.op-poster__fuels{font-size:22px}.op-poster__key{--mc-fs-note: 20px;--mc-fs-micro: 20px;font-size:20px;color:#e6eaf1}.op-poster__note{margin:0;font-size:20px;line-height:1.35;color:#d6dbe4}.op-poster--cover .op-poster__headline{font-size:58px}.op-poster--cta .op-poster__headline{margin-top:320px;font-size:88px}.op-poster--cta .op-poster__line{font-size:34px}.op-poster__credit{margin:0;font-size:16px;color:#9aa3b5}@media (max-width: 768px){:root{--op-chart-h: 56px;--op-kpi-fs: 15px}.op-chart{top:8px;left:8px;right:84px;padding:4px}.op-chart__head,.op-chart__readout,.op-tip{display:none}.op-chart__svg{margin-top:0}.mc__body{display:flex;flex-direction:column}.mc__body .op-intro{order:8;margin:8px 0 0}.op-more{order:9}.op-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.op-key-mobile{display:block;margin-top:8px}.op-card,.op-card--left,.op-card--then{top:auto;left:0;right:0;bottom:var(--mc-sources-h);width:auto;height:45vh;border-radius:var(--mc-radius) var(--mc-radius) 0 0;z-index:22}.op-then-on .mc__sidebar{visibility:hidden}.op-caption{max-width:calc(100% - 32px);top:72px}}@media (max-width: 480px){.op-kpi__label{letter-spacing:0}.op-kpi__of{line-height:1.2}}@media (min-width: 1920px){:root{--op-chart-h: 216px;--op-lead-fs: 42px;--op-card-w: 330px;--op-then-w: 370px;--op-kpi-fs: 22px}}@media (min-width: 2560px){:root{--op-chart-h: 256px;--op-lead-fs: 50px;--op-card-w: 390px;--op-then-w: 430px;--op-kpi-fs: 26px}}
