/* Interactive editorial charts; sample data belongs to the local preview. */
.release-chart{margin:48px 0 56px;--chart-bg:#faf9f6;--chart-ink:#252b30;--chart-muted:#6c7275;--chart-rule:#dadbd5;color:var(--chart-ink);font-family:'Segoe UI',Arial,sans-serif}
.release-tabs{display:flex;gap:28px;margin-bottom:18px;overflow:auto;scrollbar-width:thin}
.release-tabs button{font:650 15px/1.4 'Segoe UI',Arial,sans-serif;white-space:nowrap;color:var(--chart-muted);background:none;border:0;border-bottom:2px solid transparent;padding:5px 0 10px;cursor:pointer}
.release-tabs button[aria-selected=true]{color:var(--chart-ink);border-color:#7954d3}
.release-tabs button:focus-visible,.release-bar:focus-visible{outline:2px solid #7954d3;outline-offset:4px}
.release-chart-frame{position:relative;background:var(--chart-bg);border:1px solid #aeb4b4;padding:28px 30px 0}
.release-panel[hidden]{display:none}
.release-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.preview-copy .release-chart-heading h3{font:650 22px/1.3 'Segoe UI',Arial,sans-serif;margin:0;color:var(--chart-ink);letter-spacing:-.025em}
.release-chart-heading>span{font-size:13px;color:var(--chart-muted);white-space:nowrap}
.release-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 25px;margin:25px 0 5px;font-size:14px;font-weight:650}
.release-legend span{display:flex;align-items:center;gap:9px}.release-legend i{width:13px;height:13px;border-radius:50%;background:var(--series);border:1px solid #252b30}
.release-plot{overflow:auto}.release-plot svg{display:block;width:100%;height:auto;overflow:visible}
.release-grid line{stroke:var(--chart-rule);stroke-width:1}.release-grid text{fill:var(--chart-muted);font-size:14px}
.release-axis path{stroke:var(--chart-ink);fill:none;stroke-width:1.2}.release-axis text{fill:var(--chart-muted);font-size:14px}.release-axis text:last-child{fill:var(--chart-ink)}
.release-series{color:var(--series)}.release-series polyline{stroke:var(--series);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.release-point{cursor:pointer;outline:none}.point-hit{fill:transparent;stroke:none}.point-dot{fill:var(--series);stroke:#292d30;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.5)}
.release-point:hover .point-dot,.release-point:focus .point-dot{stroke-width:3;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--series),transparent 45%))}
.release-panel.is-animated polyline{animation:release-draw 1.15s cubic-bezier(.2,.75,.25,1) var(--delay) both}
.release-panel.is-animated .point-dot{animation:release-point .35s ease-out var(--point-delay) both}
.release-chart-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--chart-rule);padding:15px 0;font-size:11px;line-height:1.5;color:var(--chart-muted)}
.release-chart>figcaption{margin-top:12px;color:var(--preview-muted);font-size:12px;line-height:1.6;max-width:780px}
.preview-copy .release-methodology{border-top:1px solid var(--chart-rule);padding-top:16px;margin:12px 0 22px;color:var(--chart-muted);font-size:12px;line-height:1.7;max-width:850px}
.release-methodology strong{color:var(--chart-ink);font-weight:650}
.release-tooltip{position:absolute;z-index:5;pointer-events:none;width:215px;box-sizing:border-box;padding:15px 17px;background:#23282e;color:#fff;border:1px solid #ffffff24;border-radius:8px;box-shadow:0 9px 30px #0003;font:13px/1.5 'Segoe UI',Arial,sans-serif}
.release-tooltip[hidden]{display:none}.release-tooltip strong{display:block;font-size:15px;color:#fff;margin-bottom:3px}.release-tooltip em{display:block;color:#bfc7cf;font-style:normal;font-size:11px}.release-tooltip p{margin:8px 0 0;font-size:13px;color:#fff}
.release-bar-plot{padding:27px 0 27px}.release-bar-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:25px;align-items:center;margin:0 0 26px}.release-bar-row>strong{font-size:16px}
.release-bar-row>div{position:relative}
.release-bar-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:none}
.release-bar-grid i{border-left:1px solid var(--chart-rule)}
.release-bar-grid i:last-child{border-right:1px solid var(--chart-rule)}
.release-bar{display:flex;align-items:center;position:relative;width:100%;height:32px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;margin:5px 0;gap:10px;color:var(--chart-ink)}
.bar-fill{display:block;background:var(--series);height:23px;width:var(--bar);transform:scaleX(0);transform-origin:left;border-radius:2px}.release-bar.previous .bar-fill{opacity:.32}.release-bar b{font:650 13px/1 'Segoe UI',Arial,sans-serif;white-space:nowrap}.release-bar:hover .bar-fill,.release-bar:focus .bar-fill{filter:brightness(1.13)}
.release-timing.is-animated .bar-fill{animation:release-grow .85s cubic-bezier(.2,.75,.25,1) both}.release-timing.is-animated .previous .bar-fill{animation-delay:.12s}
.release-bar-axis{display:flex;justify-content:space-between;margin-left:115px;font-size:12px;color:var(--chart-muted)}
@keyframes release-draw{to{stroke-dashoffset:0}}@keyframes release-point{to{opacity:1;transform:scale(1)}}@keyframes release-grow{to{transform:scaleX(1)}}
@media(min-width:1101px){.preview-shell{width:min(1320px,calc(100% - 80px));grid-template-columns:150px minmax(0,1fr);column-gap:56px}.preview-copy>p,.preview-copy>h2,.preview-copy>.preview-callout,.preview-copy>.preview-models,.preview-copy>.preview-compare,.preview-copy>.preview-principles{max-width:760px}.preview-copy{min-width:0}}
@media(max-width:760px){.release-chart{margin:34px 0}.release-chart-frame{padding:20px 16px 0}.release-tabs{gap:20px}.release-tabs button{font-size:13px}.release-chart-heading{display:block}.preview-copy .release-chart-heading h3{font-size:20px}.release-chart-heading>span{display:block;margin-top:8px}.release-legend{justify-content:flex-start;gap:12px 17px;font-size:12px}.release-legend i{width:11px;height:11px}.release-plot svg{min-width:620px}.release-chart-footer{display:block}.release-chart-footer span{display:block;margin-bottom:4px}.release-bar-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.release-bar-row>strong{font-size:13px}.release-bar b{font-size:11px}.release-bar-axis{margin-left:60px}.release-tooltip{width:195px}.release-bar{gap:5px}}
html[data-theme=dark] .release-chart{--chart-bg:#252727;--chart-ink:#efeee8;--chart-muted:#b4b8b8;--chart-rule:#454949}html[data-theme=dark] .release-chart-frame{border-color:#646a6a}html[data-theme=dark] .point-dot{stroke:#eee}html[data-theme=dark] .release-legend i{border-color:#eee}
@media(prefers-reduced-motion:reduce){.release-panel.is-animated polyline,.release-panel.is-animated .point-dot,.release-timing.is-animated .bar-fill{animation:none}.release-series polyline{stroke-dashoffset:0}.point-dot{opacity:1;transform:none}.bar-fill{transform:none}}
