.report-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);margin:8px 0 24px;padding:18px 0 16px;font-size:.88rem}.report-tools-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 6px;font-size:.75rem;font-weight:600}.report-tools-lede{max-width:70ch;margin:0 0 10px}.report-tools code{font-family:var(--mono);background:var(--line-soft);border-radius:4px;padding:1px 5px;font-size:.85em}.report-tools-cite>summary{cursor:pointer;color:var(--accent);border-radius:4px;width:max-content;margin:-6px -4px;padding:6px 4px;font-weight:600}.report-tools-cite>summary:hover{color:var(--accent-hover)}.report-tools-cite>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-tools-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:14px 0 4px;font-size:.75rem;font-weight:600}.report-tools-cite pre{background:var(--paper-raised);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5}.report-tools-note{color:var(--ink-faint);margin:10px 0 0;font-size:.8rem}
.timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}
.timeline-wrap{position:relative}.timeline-plot{height:clamp(180px,42vw,240px);margin:14px 0 26px var(--chart-gutter,44px);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);cursor:crosshair;touch-action:pan-y pinch-zoom;font-size:.68rem;line-height:1;position:relative}.timeline-svg{width:100%;height:100%;display:block;overflow:visible}.chart-axis{pointer-events:none;position:absolute;inset:0}.chart-y-tick{white-space:nowrap;padding-right:6px;position:absolute;right:100%;transform:translateY(-50%)}.chart-x-label{white-space:nowrap;padding-top:9px;position:absolute;top:100%;transform:translate(-50%)}.x-c24 .chart-x-label.k-odd{display:none}@media (max-width:640px){.x-c14 .chart-x-label.k-odd,.x-c24 .chart-x-label.k-off4{display:none}}@media (max-width:480px){.x-c8 .chart-x-label.k-odd,.x-c14 .chart-x-label.k-off4{display:none}}.chart-event-label{color:var(--ink);text-wrap:balance;pointer-events:none;font-size:.7rem;line-height:1.25;position:absolute;top:-3px;transform:translate(6px)}.chart-event-label.flip{text-align:right;transform:translate(calc(-100% - 6px))}.chart-event-label-short{display:none}@media (max-width:480px){.chart-event-label-long{display:none}.chart-event-label-short{display:inline}}.timeline-wrap .bar{transform-origin:bottom;transform-box:fill-box;transition:opacity .2s}.timeline-wrap.chart-in .bar{animation:bar-rise .55s var(--ease-out) backwards}@keyframes bar-rise{0%{transform:scaleY(0)}}.timeline-wrap.hovering .bar{opacity:.3}.timeline-wrap.hovering .bar.bar-hover{opacity:1}.timeline-wrap.chart-in .views-path{animation:views-reveal 1.2s var(--ease-out) .25s both}@keyframes views-reveal{0%{clip-path:inset(-4px 100% -4px -4px)}to{clip-path:inset(-4px -2% -4px -4px)}}@media (prefers-reduced-motion:reduce){.timeline-wrap.chart-in .bar,.timeline-wrap.chart-in .views-path{animation:none}}.chart-crosshair{pointer-events:none}.chart-tooltip{z-index:5;pointer-events:none;background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-pop);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;border-radius:8px;flex-direction:column;gap:1px;padding:8px 12px;font-size:.72rem;line-height:1.35;display:flex;position:absolute;top:-6px}.chart-tooltip-month{font-family:var(--sans);color:var(--ink);margin-bottom:2px;font-size:.75rem;font-weight:700}.chart-tooltip b{color:var(--ink)}.timeline-legend{color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-top:8px;font-size:.78rem;display:flex}
