:root{--chart-seq-1:#184f95;--chart-seq-2:#256abf;--chart-seq-3:#3987e5;--chart-seq-4:#6da7ec;--chart-seq-5:#9ec5f4;--chart-div-neg:#e66767;--chart-div-mid:#52525b;--chart-div-pos:#3987e5;--chart-status-good:#0ca30c;--chart-status-warning:#fab219;--chart-status-serious:#ec835a;--chart-status-critical:#d03b3b;--chart-deemphasis:#52525b}.rchart{position:relative;width:100%;min-width:0}.prose-drop7 .rchart-head,.rchart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.6rem}.prose-drop7 .rchart-head>.rchart-title,.rchart-head>.rchart-title{margin:0;flex:1 1 16rem}.rchart-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.rchart-toggle button{appearance:none;border:0;margin:0;padding:.25rem .6rem;background:transparent;color:var(--color-ink-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.rchart-toggle button+button{border-left:1px solid var(--color-rule)}.rchart-toggle button:hover{color:var(--color-ink-1);background:var(--color-hover)}.rchart-toggle button.is-on{color:var(--color-ink);background:var(--color-accent-soft)}.rchart-toggle button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.rchart-table-inline{overflow-x:auto}.prose-drop7 .rchart-title,.rchart-title{margin:0 0 .6rem;font-family:var(--font-sans,inherit);font-size:.9rem;font-weight:600;line-height:1.35;color:var(--color-ink)}.rchart .rchart-svg,.rchart-svg{display:block;max-width:100%;height:auto;overflow:visible;font-family:var(--font-sans,inherit);outline:none;touch-action:pan-y}.rchart-svg:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm,4px)}.rchart-svg text{user-select:none}.rchart-svg .rchart-tick{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-variant-numeric:tabular-nums;fill:var(--color-ink-2)}.rchart-svg .rchart-cat{font-size:11px}.rchart-svg .rchart-axis-title,.rchart-svg .rchart-cat{font-family:var(--font-sans,inherit);fill:var(--color-ink-2)}.rchart-svg .rchart-axis-title{font-size:12px}.rchart-svg .rchart-value-label{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:600;fill:var(--color-ink-1)}.rchart-svg .rchart-end-label{font-family:var(--font-sans,inherit);font-size:11px;font-weight:600;fill:var(--color-ink-1)}.rchart-svg .rchart-ref-label{font-family:var(--font-sans,inherit);font-size:11px;fill:var(--color-ink-2)}.rchart-svg .rchart-grid{stroke:var(--color-rule);stroke-width:1}.rchart-svg .rchart-axis{stroke:var(--color-rule-strong);stroke-width:1}.rchart-svg .rchart-zero{stroke:var(--color-ink-3);stroke-width:1}.rchart-svg .rchart-ref{stroke:var(--color-ink-2);stroke-width:1.5;stroke-dasharray:4 4;fill:none}.rchart-svg .rchart-ref.is-solid{stroke:var(--color-ink-1);stroke-dasharray:none}.rchart-svg .rchart-ref-band{fill:var(--color-ink-3);fill-opacity:.16}.rchart-svg .rchart-crosshair{stroke:var(--color-ink-2);stroke-width:1;pointer-events:none}.rchart-svg .rchart-whisker{stroke:var(--color-ink-2);stroke-width:1.5;fill:none}.rchart-svg .rchart-whisker.is-strong{stroke:var(--color-ink-1)}.rchart-svg .rchart-whisker-ring{stroke:var(--color-surface);stroke-width:5.5;fill:none}.rchart-svg .rchart-floor{fill:var(--chart-div-mid);fill-opacity:.25}.rchart-svg .rchart-hair{stroke:var(--color-rule-strong);stroke-width:1}.rchart-svg .rchart-row-rule{stroke:var(--color-rule);stroke-width:1}.rchart-svg .rchart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.rchart-svg .rchart-line.is-thin{stroke-width:1.5}.rchart-svg .rchart-band{fill-opacity:.1;stroke:none}.rchart-svg .rchart-marker{stroke:var(--color-surface);stroke-width:2;transition:r var(--duration-fast,.12s) var(--ease-standard,ease)}.rchart-svg .rchart-marker.is-hollow{fill:var(--color-surface);stroke-width:1.5}.rchart-svg .rchart-bar{transition:filter var(--duration-fast,.12s) var(--ease-standard,ease)}.rchart-svg .rchart-bar.is-hot{filter:brightness(1.08)}.rchart-svg .rchart-hit{fill:transparent;stroke:none}.rchart-svg .rchart-dim{opacity:.3;transition:opacity var(--duration-fast,.12s) var(--ease-standard,ease)}.prose-drop7 .rchart-legend,.rchart-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.55rem 0 0;padding:0;list-style:none;font-family:var(--font-sans,inherit);font-size:.76rem;line-height:1.4;color:var(--color-ink-2)}.prose-drop7 .rchart-legend li,.rchart-legend li{display:inline-flex;align-items:center;gap:.4rem;margin:0;transition:opacity var(--duration-fast,.12s) var(--ease-standard,ease)}.rchart-legend li.is-dim{opacity:.3}.rchart-key{--key:var(--color-ink-2);flex:none;display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--key);box-sizing:border-box}.rchart-key.is-line{width:14px;height:2px;border-radius:1px}.rchart-key.is-line.is-thin{height:1.5px}.rchart-key.is-dashed{width:14px;height:0;border-radius:0;background:none;border-top:2px dashed var(--key)}.rchart-key.is-band{opacity:.35}.rchart-key.is-dot,.rchart-key.is-hollow{width:9px;height:9px;border-radius:50%}.rchart-key.is-hollow{background:none;border:2px solid var(--key)}.rchart-key.is-diamond{width:8px;height:8px;border-radius:1px;background:none;border:1.5px solid var(--key);transform:rotate(45deg)}.rchart-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rchart-tooltip{max-width:min(320px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-md,8px);background:var(--color-raised);color:var(--color-ink);font-family:var(--font-sans,inherit);font-size:12px;line-height:1.45;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:opacity 80ms linear}.rchart-tooltip-head{margin:0 0 4px;color:var(--color-ink-2);overflow-wrap:anywhere}.rchart-tooltip-row{display:flex;align-items:baseline;gap:.45rem;margin:2px 0;overflow-wrap:anywhere}.rchart-tooltip-row .rchart-key{position:relative;top:-1px}.rchart-tooltip-value{font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;font-weight:600;color:var(--color-ink);white-space:nowrap}.rchart-tooltip-label{color:var(--color-ink-2)}.rchart-tooltip-row.is-hot .rchart-tooltip-label{color:var(--color-ink-1)}.rchart-tooltip-note{margin:1px 0 0 1.35rem;font-size:11px;color:var(--color-ink-2)}.rchart-tooltip-meta{margin:4px 0 0;font-size:11px;color:var(--color-ink-2)}.rchart-tooltip-source{margin:5px 0 0;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;color:var(--color-ink-3);overflow-wrap:anywhere}.prose-drop7 .rchart-empty,.rchart-empty{margin:0;font-size:.85rem;line-height:1.5;color:var(--color-ink-2)}.rchart-empty-state{margin:0;padding:.9rem 1rem;border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md,8px);background:var(--color-surface);color:var(--color-ink-2)}.prose-drop7 .rchart-empty-state p,.rchart-empty-state p{margin:0}.rchart-empty-title{font-family:var(--font-sans,inherit);font-size:.9rem;font-weight:600;color:var(--color-ink)}.rchart-empty-text{margin-top:.25rem;font-size:.85rem;line-height:1.5}.rchart-empty-how{margin-top:.4rem;font-size:.78rem;line-height:1.5;color:var(--color-ink-3)}.rchart-empty-state .evidence-strip{margin-top:.6rem}.prose-drop7 .rchart-data,.rchart-data{margin-top:.7rem;font-size:.78rem;color:var(--color-ink-2)}.rchart-data>summary{cursor:pointer;color:var(--color-ink-2)}.prose-drop7 .rchart-data-notes,.rchart-data-notes{margin:.5rem 0 .6rem;font-size:.78rem;line-height:1.5}.rchart-data-scroll{overflow-x:auto}.prose-drop7 .rchart-data-table,.rchart-data-table{width:100%;margin:0;border-collapse:collapse;font-size:.75rem}.prose-drop7 .rchart-data-table td,.prose-drop7 .rchart-data-table th,.rchart-data-table td,.rchart-data-table th{border:0;border-bottom:1px solid var(--color-rule);padding:.35rem .6rem;text-align:left;vertical-align:top;white-space:nowrap;background:none}.prose-drop7 .rchart-data-table thead th,.rchart-data-table thead th{border-bottom-color:var(--color-rule-strong);color:var(--color-ink-3);font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.rchart-data-table td.num,.rchart-data-table th.num{text-align:right;font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.rchart-data-table tbody tr:last-child td{border-bottom:0}.rchart-data-field,.rchart-data-note{color:var(--color-ink-3);display:inline-block;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.prose-drop7 .rchart-source,.rchart-source{font-family:var(--font-mono,ui-monospace,monospace);font-size:.72rem;color:var(--color-ink-1);text-decoration:none;background:none;padding:0}.prose-drop7 a.rchart-source,a.rchart-source{color:var(--color-ink-1);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.15em}a.rchart-source:hover{color:var(--color-ink);text-decoration-color:currentColor}.prose-drop7 .rchart-data-spec,.rchart-data-spec{margin:.6rem 0 0;font-size:.75rem;color:var(--color-ink-3)}.prose-drop7 .stat-row,.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:1.2rem 0}.stat-row.is-columns-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.stat-row.is-columns-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-tile{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:12px 14px;border:1px solid var(--color-rule);border-radius:var(--radius-md,8px);background:var(--color-raised);color:var(--color-ink-1)}.prose-drop7 .stat-tile p,.stat-tile p{margin:0}.stat-tile-label{font-family:var(--font-sans,inherit);font-size:12px;line-height:1.35;color:var(--color-ink-2)}.stat-tile-value-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.stat-tile-value{font-family:var(--font-mono,ui-monospace,monospace);font-size:22px;font-weight:600;line-height:1.15;color:var(--color-ink);overflow-wrap:anywhere}.stat-tile.is-lg .stat-tile-value{font-size:40px;line-height:1.05}.stat-tile-delta,.stat-tile-unit{font-size:12px;color:var(--color-ink-2)}.stat-tile-delta{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono,ui-monospace,monospace);font-weight:600}.stat-tile-delta.is-favourable{color:var(--chart-status-good)}.stat-tile-delta.is-unfavourable{color:var(--chart-status-serious)}.stat-tile-hint{font-size:12px;line-height:1.4;color:var(--color-ink-2)}.stat-tile-trend{margin-top:.3rem}.stat-tile-trend .rchart-svg{width:100%;height:28px}.stat-tile-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-top:.35rem}.stat-tile-foot .evidence-strip{margin:0}.stat-tile-source{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;overflow-wrap:anywhere}.stat-tile-source,.stat-tile-source-field{color:var(--color-ink-3)}.evidence-strip,.prose-drop7 .evidence-strip{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none}.evidence-strip li,.prose-drop7 .evidence-strip li{margin:0}.evidence-chip{--chip:var(--color-ink-2);display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem .1rem .35rem;border:1px solid var(--color-rule-strong);border-radius:999px;font-family:var(--font-sans,inherit);font-size:11px;line-height:1.4;color:var(--color-ink-1);background:none;cursor:default}.evidence-chip-field{color:var(--color-ink-3)}.evidence-chip-icon{flex:none;width:14px;height:14px;color:var(--chip)}.evidence-chip.is-good{--chip:var(--chart-status-good)}.evidence-chip.is-warning{--chip:var(--chart-status-warning)}.evidence-chip.is-serious{--chip:var(--chart-status-serious);border-color:var(--chart-status-serious)}.evidence-chip.is-critical{--chip:var(--chart-status-critical);border-color:var(--chart-status-critical)}.evidence-chip.is-running{--chip:var(--color-series-1)}.evidence-chip.is-unknown{border-style:dashed}.rchart.is-entering .rchart-bar{animation:rchart-grow-y var(--duration-slow,.36s) cubic-bezier(.2,0,0,1) both;transform-box:fill-box}.rchart.is-entering .rchart-bar.is-horizontal{animation-name:rchart-grow-x}.rchart.is-entering .rchart-line.is-drawn{stroke-dasharray:1;stroke-dashoffset:1;animation:rchart-draw .42s cubic-bezier(.2,0,0,1) forwards}.rchart.is-entering .rchart-end-label,.rchart.is-entering .rchart-line.is-dashed,.rchart.is-entering .rchart-marker,.rchart.is-entering .rchart-value-label,.rchart.is-entering .rchart-whisker,.rchart.is-entering .rchart-whisker-ring{animation:rchart-fade var(--duration-base,.2s) linear both;animation-delay:.12s}.rchart.is-entering .rchart-band{animation:rchart-wash .42s linear both}@keyframes rchart-grow-y{0%{transform:scaleY(0)}}@keyframes rchart-grow-x{0%{transform:scaleX(0)}}@keyframes rchart-draw{to{stroke-dashoffset:0}}@keyframes rchart-fade{0%{opacity:0}}@keyframes rchart-wash{0%{fill-opacity:0}}@media (prefers-reduced-motion:reduce){.rchart.is-entering .rchart-band,.rchart.is-entering .rchart-bar,.rchart.is-entering .rchart-end-label,.rchart.is-entering .rchart-line.is-dashed,.rchart.is-entering .rchart-line.is-drawn,.rchart.is-entering .rchart-marker,.rchart.is-entering .rchart-value-label,.rchart.is-entering .rchart-whisker,.rchart.is-entering .rchart-whisker-ring{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.rchart.is-entering .rchart-line.is-dashed{stroke-dasharray:6 4}.rchart-legend li,.rchart-svg .rchart-bar,.rchart-svg .rchart-dim,.rchart-svg .rchart-marker{transition:none}}.CodeSnippet_frame__75a3L{--code-ground:#0d1117;margin:1.8em 0;overflow:hidden;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.CodeSnippet_header__ErsA5{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem 1rem;min-height:2.75rem;padding:.6rem .85rem;border-bottom:1px solid var(--color-rule);background:var(--color-raised)}.CodeSnippet_identity__O4rSq{display:flex;min-width:0;align-items:baseline;gap:.65rem}.CodeSnippet_fileLink__i5COD,.CodeSnippet_fileName__oJzly{flex:none;font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--text-small--line-height);font-weight:650;color:var(--color-ink)}.CodeSnippet_fileLink__i5COD{text-decoration:none}.CodeSnippet_fileLink__i5COD:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.16em}.CodeSnippet_fileLink__i5COD:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.CodeSnippet_title__rlVjH{min-width:0;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-caption);line-height:var(--text-caption--line-height);text-overflow:ellipsis;white-space:nowrap}.CodeSnippet_meta__sz5Mw{display:flex;flex:none;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--text-label);line-height:1.2;color:var(--color-ink-3);white-space:nowrap}.CodeSnippet_scroll__aNUwr{max-height:min(34rem,70dvh);overflow:auto;background:var(--code-ground);scrollbar-color:var(--color-rule-strong) var(--code-ground)}.CodeSnippet_scroll__aNUwr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.CodeSnippet_code__BpCzI .shiki{width:max-content;min-width:100%;margin:0;padding:.9rem 0;background:var(--code-ground)!important;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.65;tab-size:2}.CodeSnippet_code__BpCzI .shiki code{display:block;min-width:100%}.CodeSnippet_code__BpCzI .shiki .line{display:inline-block;min-width:100%;padding-right:1.25rem}.CodeSnippet_code__BpCzI .shiki .line:before{position:sticky;left:0;display:inline-block;box-sizing:border-box;width:4.1rem;margin-right:1rem;padding-right:.85rem;background:linear-gradient(90deg,var(--code-ground) 82%,transparent);color:var(--color-ink-4);content:attr(data-line);text-align:right;user-select:none}.CodeSnippet_caption__S8x9_{margin:0;padding:.7rem .85rem .8rem;border-top:1px solid var(--color-rule);background:var(--color-surface);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-ink-2)}.CodeSnippet_unavailable__7lzkc{margin:0;padding:1rem .85rem;color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--text-small--line-height)}@media (max-width:40rem){.CodeSnippet_header__ErsA5{align-items:flex-start;flex-direction:column}.CodeSnippet_identity__O4rSq{width:100%}.CodeSnippet_title__rlVjH{text-align:right}}