:root{--chart-s1:#f8fafce6;--chart-s2:#9eb0c4;--chart-s3:#c9956b;--chart-s4:#a3b89a;--chart-s5:#c4b49a;--chart-s6:#b49ad6;--chart-s7:#d38fb8;--chart-s8:#7f9fd6;--chart-s9:#d6c36a;--chart-up:#a3b89a;--chart-down:#c9837a;--chart-threshold:#e39a45;--chart-highlight:#e6c35c;--chart-scale:#60a5fa;--chart-grid:#f8fafc14;--chart-axis:#f8fafc38;--chart-frame:#f8fafc29;--chart-bg:#080a10;--chart-dim:#8b919a;--chart-ink:#f8fafc;--chart-disc:#12151c;--chart-focus:#8ab4ff;--chart-note:#fbbf24;--chart-muted:#949aa2;--chart-tier-spark-h:48px;--chart-tier-card-h:160px;--chart-tier-page-h:280px;--chart-tier-page-max:40rem;--chart-pad:16px}.chart-frame{border:1px solid var(--chart-frame);border-radius:var(--radius-card,14px);min-width:0;padding:var(--chart-pad);background:var(--chart-bg);box-sizing:border-box;margin:0}.chart-frame--open{background:0 0;border:0;border-radius:0;padding:0}.chart-frame--page{max-width:var(--chart-tier-page-max)}.chart-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--chart-ink);margin:0 0 .5rem;font-size:15px;font-weight:600;display:block}.chart-title-link{text-underline-offset:.15em;color:inherit;-webkit-text-decoration:underline #f8fafc73;text-decoration:underline #f8fafc73}:is(.chart-title-link:hover,.chart-title-link:focus-visible){-webkit-text-decoration-color:var(--chart-ink);text-decoration-color:var(--chart-ink)}.chart-plot{width:100%;min-width:0;position:relative}.chart-plot--spark{height:var(--chart-tier-spark-h);max-width:15rem}.chart-plot--card{height:var(--chart-tier-card-h)}.chart-plot--page{height:var(--chart-tier-page-h)}.chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis-line{stroke:var(--chart-axis);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line--main{stroke:var(--chart-s1);stroke-width:2px}.chart-line--alt{stroke-width:1.5px}.chart-line--spark{stroke:var(--chart-s1);stroke-width:1.5px}.chart-line--threshold{stroke:var(--chart-threshold);stroke-width:1px;stroke-dasharray:4 3}.chart-series-s1{stroke:var(--chart-s1)}.chart-series-s2{stroke:var(--chart-s2)}.chart-series-s3{stroke:var(--chart-s3)}.chart-series-s4{stroke:var(--chart-s4)}.chart-series-s5{stroke:var(--chart-s5)}.chart-series-s6{stroke:var(--chart-s6)}.chart-series-s7{stroke:var(--chart-s7)}.chart-series-s8{stroke:var(--chart-s8);opacity:.6}.chart-series-s9{stroke:var(--chart-s9);opacity:.6}.chart-dot-end{background:var(--chart-s1);border-radius:50%;width:4px;height:4px;margin:0;display:block;position:absolute;transform:translate(-50%,-50%)}.chart-yticks{pointer-events:none;width:3.25rem;position:absolute;top:0;bottom:0;right:0}.chart-yticks span{font-family:var(--font-mono);color:var(--chart-dim);font-size:11px;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.chart-xticks{font-family:var(--font-mono);color:var(--chart-dim);justify-content:space-between;margin-top:.25rem;font-size:11px;display:flex}.chart-spark-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.chart-spark-label{font-family:var(--font-mono);color:var(--chart-dim);font-size:11px;line-height:1;position:absolute;transform:translate(-50%)}.chart-spark-label--ref{color:var(--chart-threshold)}.chart-spark-ring{background:var(--chart-bg);border:1.1px solid var(--chart-s1);box-sizing:border-box;border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;position:absolute}.chart-legend{font-family:var(--font-sans);color:var(--chart-ink);flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 0;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.chart-legend--above{margin:0 0 .5rem}.chart-legend-swatch{border-radius:1px;flex:none;width:12px;height:2px}.chart-caption{font-family:var(--font-mono);color:var(--chart-dim);margin:.55rem 0 0;font-size:11px;line-height:1.4}.chart-caption a{color:inherit;text-underline-offset:.12em;text-decoration:underline}.data-change-strip{border-top:1px solid var(--chart-grid);font-family:var(--font-mono);color:var(--chart-dim);margin:.35rem 0 0;padding-top:.45rem;font-size:11px;line-height:1.4}.data-change-strip details{margin-top:.25rem}.data-change-strip summary{cursor:pointer;list-style:none}.data-change-strip summary::-webkit-details-marker{display:none}.chart-numbers{font-family:var(--font-mono);margin:.5rem 0 0;font-size:11px}.chart-numbers summary{cursor:pointer;color:var(--chart-dim);list-style:none}.chart-numbers summary::-webkit-details-marker{display:none}.chart-numbers table{border-collapse:collapse;width:100%;margin-top:.35rem;font-size:11px}.chart-numbers th,.chart-numbers td{border-top:1px solid var(--chart-grid);text-align:right;padding:.2rem .4rem}.chart-numbers th:first-child,.chart-numbers td:first-child{text-align:left}.chart-diagram-scroll{max-width:var(--chart-tier-page-max);-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-diagram-scroll:not(.rack-figure) svg{min-width:640px}.rack-figure.chart-diagram-scroll .rack-svg{width:920px;min-width:920px;max-width:none;height:auto}.chart-stage .stage-tick--rlvr .stage-dot{border-color:var(--chart-highlight)}.chart-stage .stage-tick--rlvr:has(input:checked){color:var(--chart-highlight)}.chart-stage .stage-tick--rlvr:has(input:checked) .stage-dot{background:var(--chart-highlight);border-color:var(--chart-highlight)}.chart-heatmap-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.chart-heatmap-wrap td.abb-h{background:color-mix(in srgb, var(--chart-scale) calc(min(var(--s,.25), .38) * 100%), transparent)}.chart-heatmap-wrap td.abb-h .abb-tag{color:var(--chart-s1);opacity:1}.chart-heatmap-wrap .abb thead button:focus-visible{outline:2px solid var(--chart-focus)}.chart-heatmap-wrap .abb .abb-model{background:var(--chart-bg)}.chart-heatmap-wrap .abb-v{color:var(--chart-ink)}.chart-heatmap-wrap .abb sup a{color:var(--chart-note)}.chart-heatmap-wrap .abb-bar{background:var(--chart-scale)}@media (max-width:640px){:root{--chart-tier-page-h:220px;--chart-pad:12px}}.chart-sub[data-astro-cid-lhe67f7b]{font-family:var(--font-mono);color:var(--chart-dim);margin:.15rem 0 0;font-size:11px}.chart-head[data-astro-cid-lhe67f7b]{margin-bottom:.35rem}
