:root{--chart-muted:color-mix(in oklch, var(--ink-faint) 38%, var(--ground));--chart-track:color-mix(in oklch, var(--rule) 55%, var(--ground))}.t-accent{--mark:var(--accent)}.t-eol{--mark:var(--eol)}.t-muted{--mark:var(--chart-muted)}.chart{gap:var(--space-3);min-width:0;margin:0;display:grid}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chart-title{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.25}.chart-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.chart-switch{font-size:var(--step--2);border:1px solid var(--rule-strong);background:var(--surface);min-height:1.9rem;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.2rem .6rem}.chart-switch:hover{color:var(--ink);border-color:var(--ink-faint)}.chart-switch[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--ink)}.chart-note{font-size:var(--step--1);color:var(--ink-soft);max-width:62ch}.chart-table-wrap{overflow-x:auto}.chart-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.chart-table th,.chart-table td{text-align:left;padding:var(--space-1) var(--space-3) var(--space-1) 0;border-bottom:1px solid var(--rule);font-weight:400}.chart-table thead th{color:var(--ink-soft)}.chart-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.barlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bl-row{align-items:center;gap:var(--space-3);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;font-size:var(--step--1);background:0 0;border:0;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;padding:.35rem 0;display:grid}.barlist.is-interactive .bl-row{padding-inline:var(--space-2);cursor:pointer;transition:background-color .15s var(--ease-out)}.barlist.is-interactive .bl-row:hover{background:var(--sunken)}.barlist .is-on .bl-row{background:var(--accent-wash)}.barlist .is-zero .bl-row{color:var(--ink-faint)}.barlist.is-interactive .is-zero .bl-row{cursor:default}.barlist.is-interactive .is-zero .bl-row:hover{background:0 0}.barlist .is-zero .bl-pct{color:var(--ink-faint)}.bl-label{overflow-wrap:anywhere;min-width:0;line-height:1.3}.bl-track{height:.9rem;position:relative}.bl-bar{background:var(--mark);transition:width .22s var(--ease-out), background-color .15s var(--ease-out);border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.bl-value{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:8.5rem;display:inline-flex}.bl-pct{color:var(--ink-soft);text-align:right;min-width:3.6rem}@media (width<=34rem){.bl-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.2rem}.bl-track{grid-area:2/1/auto/-1}.bl-value{min-width:0}}.cols{gap:var(--space-1);min-width:0;display:grid}.cols-plot{height:var(--h);min-width:0;margin-left:2.6rem;position:relative}.cols-grid{pointer-events:none;position:absolute;inset:0}.cols-tick{border-top:1px solid var(--rule);position:absolute;left:0;right:0}.cols-tick-label{font-size:var(--step--2);color:var(--ink-soft);font-variant-numeric:tabular-nums;position:absolute;top:-.6em;right:calc(100% + .45rem)}.cols-bars{align-items:stretch;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.cols-bars li{flex:1 1 0;min-width:0;display:flex}.cols-hit{cursor:default;background:0 0;border:0;border-radius:2px;flex:1;justify-content:center;align-items:flex-end;padding:0;display:flex}button.cols-hit{cursor:pointer}.cols-hit:hover,.cols-hit:focus-visible{background:color-mix(in oklch, var(--sunken) 70%, transparent)}.cols-bar{background:var(--mark);width:min(100%,24px);transition:height .22s var(--ease-out), background-color .15s var(--ease-out);border-radius:4px 4px 0 0;display:block}.cols-axis{gap:2px;min-width:0;margin:0 0 0 2.6rem;padding:0;list-style:none;display:flex;overflow:visible}.cols-axis li{text-align:center;min-width:0;font-size:var(--step--2);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1 1 0}.cols-axis li:last-child{text-align:right;direction:rtl}.tip{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);min-width:8rem;font-size:var(--step--1);pointer-events:none;z-index:var(--z-menu);white-space:nowrap;gap:.1rem;padding:.45rem .65rem;display:grid;position:absolute;bottom:calc(100% + .4rem);transform:translate(-50%);box-shadow:0 6px 18px oklch(20% .02 258/.14)}.tip strong{font-size:var(--step-0);font-variant-numeric:tabular-nums}.tip span{color:var(--ink-soft)}.tip-multi{top:0;bottom:auto;transform:translate(-50%)translateY(-.25rem)}.tip-head{margin-bottom:.15rem;font-weight:600;color:var(--ink)!important}.tip-row{align-items:center;gap:.45rem;display:flex}.tip-row strong{min-width:3.6rem}.linec{gap:var(--space-3);min-width:0;display:grid}.legend{gap:var(--space-2) var(--space-5);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.5rem;display:inline-flex}.legend-n{color:var(--ink-soft)}.key-line{background:var(--mark);border-radius:1px;flex:none;width:1rem;height:2px;display:inline-block}.linec-plot{max-width:46rem;position:relative}.linec-plot svg{width:100%;height:auto;display:block;overflow:visible}.linec-plot svg:focus-visible{outline-offset:4px}.linec .grid{stroke:var(--rule);stroke-width:1px;shape-rendering:crispedges}.linec .axis{fill:var(--ink-soft);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px}.linec .crosshair{stroke:var(--ink-faint);stroke-width:1px}.linec .line{fill:none;stroke:var(--mark);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.linec .dot{fill:var(--mark);stroke:var(--surface);stroke-width:2px}.squares{gap:var(--space-3);min-width:0;margin:0;display:grid}.squares svg{width:100%;max-width:15rem;height:auto;display:block}.sq-u{fill:var(--accent-wash);stroke:var(--accent);stroke-width:1.5px}.sq-s{fill:var(--accent);transition:width .26s var(--ease-out), height .26s var(--ease-out), y .26s var(--ease-out)}.sq-frame{fill:none;stroke:var(--accent);stroke-width:1.5px;transition:width .26s var(--ease-out), height .26s var(--ease-out), y .26s var(--ease-out)}.sq-e{fill:var(--eol);transition:width .26s var(--ease-out), height .26s var(--ease-out), y .26s var(--ease-out)}.sq-intro{transform-box:fill-box;transform-origin:0 100%;animation:1.1s cubic-bezier(.22,1,.36,1) .15s both sq-intro}.sq-frame.sq-intro{vector-effect:non-scaling-stroke}@keyframes sq-intro{0%{transform:scale(var(--from,1))}}.sq-zoom{fill:var(--surface);stroke:var(--rule-strong);stroke-width:1px}.squares-key{font-size:var(--step--1);color:var(--ink-soft);gap:.2rem;display:grid}.squares-key>span{align-items:center;gap:.5rem;display:inline-flex}.key-sq{flex:none;width:.7rem;height:.7rem}.k-u{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent)}.k-s{background:var(--accent)}.k-e{background:var(--eol)}.squares-zoom{font-style:italic}.mini-sq{vertical-align:middle;flex:none;display:inline-block}.mini-sq .sq-u{stroke-width:1.25px}.chart-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;display:grid}.growth{gap:var(--space-2);min-width:0;display:grid}.growth svg{touch-action:pan-y;width:100%;height:auto;display:block}.g-grid{stroke:var(--chart-track);stroke-width:1px}.g-tick{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.g-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.g-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.g-mark{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.g-cross{stroke:var(--rule-strong);stroke-dasharray:3 3}.growth-read{font-size:var(--step--1);color:var(--ink-soft);min-height:1.6em}.growth-read strong{color:var(--ink)}.nightly{gap:var(--space-1);min-width:0;display:grid}.nightly .cols-plot{cursor:pointer;touch-action:pan-y}.nightly-runs{margin:0;padding:0;list-style:none;position:absolute;inset:0}.nightly-runs li{display:flex;position:absolute;top:0;bottom:0}.nightly-hit{cursor:pointer;background:0 0;border:0;border-radius:2px;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex}.nightly-hit.is-on{background:color-mix(in oklch, var(--sunken) 80%, transparent)}.nightly-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nightly-bar{background:var(--accent);border-radius:2px 2px 0 0;width:max(2px,100% - 1px);max-width:14px;display:block}.nightly-zero{background:var(--chart-muted);width:max(2px,100% - 1px);max-width:14px;height:2px;display:block}.nightly-zero.is-failed{background:repeating-linear-gradient(135deg, var(--ink-soft) 0 1.5px, transparent 1.5px 3px);height:6px}.nightly-hit.is-on .nightly-bar,.nightly-hit.is-on .nightly-zero{outline:1.5px solid var(--ink);outline-offset:1px}.nightly-gap{background:repeating-linear-gradient(135deg, color-mix(in oklch, var(--rule) 70%, transparent) 0 1px, transparent 1px 7px);border-inline:1px dashed var(--rule-strong);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0}.nightly-gap span{font-size:var(--step--2);color:var(--ink-soft);background:var(--ground);border-radius:var(--radius);white-space:nowrap;padding:.1rem .35rem}.nightly-card.is-open{pointer-events:auto}.nightly-card a{justify-self:start;font-weight:600}.nightly-card a:after{content:" →"}.nightly-hint{font-size:var(--step--2)}.nightly-axis{height:1.4em;font-size:var(--step--2);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:2.6rem;position:relative}.nightly-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.key-what{gap:var(--space-3);margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);display:grid}.key-what div{gap:.15rem;display:grid}.key-what dt{font-weight:600;font-size:var(--step--1)}.key-what dd{color:var(--ink-soft);font-size:var(--step--1);max-width:var(--measure);margin:0}@media (width>=48rem){.key-what{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}
