gi-first-token{display:block}.gi-ft-range{min-width:0;accent-color:var(--dg-accent);flex:8rem}.gi-ft-number{font-variant-numeric:tabular-nums;text-align:right;min-width:1.2rem;font-weight:600}.gi-ft-stage{grid-template-columns:1.25fr 1fr .9fr;gap:.6rem;display:grid}.gi-ft-panel{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;flex-direction:column;gap:.5rem;min-width:0;padding:.6rem .7rem;transition:border-color .2s;display:flex}.gi-ft-panel[data-active]{border-color:var(--dg-accent)}.gi-ft-step{align-items:center;gap:.45rem;font-weight:600;display:flex}.gi-ft-panel[data-active] .dg-badge{background:var(--dg-accent)}.gi-ft-panel[data-done] .dg-badge{background:var(--dg-ok)}.gi-ft-line{flex:1;align-items:center;gap:.5rem;min-height:3.4rem;display:flex}.gi-ft-place{border:2px dashed var(--dg-edge);width:2.6rem;height:2.6rem;color:var(--dg-muted);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.gi-ft-place[data-taken]{border-style:solid;border-color:var(--dg-accent);background:var(--dg-accent);color:var(--background)}.gi-ft-dots{flex-wrap:wrap;gap:5px;display:flex}.gi-ft-dots i{background:var(--dg-edge);border-radius:50%;width:13px;height:13px}.gi-ft-dots i[data-you]{background:var(--dg-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--dg-accent) 25%, transparent)}.gi-ft-page{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:3px 8px;min-height:3.4rem;display:grid}.gi-ft-page i{background:var(--dg-grid);border-radius:2px;height:3px}.gi-ft-page i[data-read]{background:var(--dg-accent)}.gi-ft-clock{font-variant-numeric:tabular-nums;flex:1;align-items:center;min-height:3.4rem;font-size:22px;font-weight:600;display:flex}.gi-ft-panel[data-done] .gi-ft-clock{color:var(--dg-ok)}.gi-ft-lap{color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:12px}.gi-ft-lap b{color:var(--foreground)}@container (width<=560px){.gi-ft-stage{grid-template-columns:1fr}.gi-ft-line,.gi-ft-page,.gi-ft-clock{min-height:2.6rem}}gi-token-pace{display:block}.gi-tp-range{min-width:0;accent-color:var(--dg-accent);flex:8rem}.gi-tp-number{font-variant-numeric:tabular-nums;text-align:right;min-width:4.2rem;font-weight:600}.gi-tp-readout{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem 1rem;margin-bottom:.7rem;display:flex}.gi-tp-rate{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.gi-tp-verdict{color:var(--dg-muted);font-size:12px}.gi-tp-rulers{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;padding:.6rem .7rem .3rem;position:relative}.gi-tp-ruler-name{color:var(--dg-muted);font-size:11px}.gi-tp-ruler{border-bottom:1px solid var(--dg-edge);height:26px;margin:.15rem 0 .5rem;position:relative}.gi-tp-ruler i{background:var(--dg-edge);width:1px;height:100%;position:absolute;bottom:0}.gi-tp-ruler i[data-on]{background:var(--dg-accent)}.gi-tp-reading i[data-on]{background:var(--dg-ok)}.gi-tp-playhead{border-left:2px solid var(--foreground);opacity:0;width:0;position:absolute;top:.5rem;bottom:1.5rem;left:.7rem}.gi-tp-playhead[data-on]{opacity:.7}.gi-tp-axis{color:var(--dg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.gi-tp-sentence{min-height:2.6em;margin:.8rem 0 .4rem;font-size:14px;line-height:1.3}.gi-tp-sentence i{color:#0000;font-style:normal}.gi-tp-sentence i[data-on]{color:var(--dg-muted)}.gi-tp-sentence i[data-read]{color:var(--foreground);font-weight:600}gi-reply-time{display:block}.gi-rt-sum{flex-wrap:wrap;align-items:stretch;gap:.4rem;display:flex}.gi-rt-tile{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;flex-direction:column;flex:7.5rem;gap:.25rem;min-width:0;padding:.55rem .65rem;display:flex}.gi-rt-name{color:var(--dg-muted);font-size:11px}.gi-rt-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.gi-rt-tile input{width:100%;min-width:0;accent-color:var(--dg-accent);margin-top:auto}.gi-rt-op{color:var(--dg-muted);flex:none;align-items:center;font-size:18px;font-weight:600;display:flex}.gi-rt-result{border-color:var(--dg-accent);background:var(--dg-tint)}.gi-rt-result .gi-rt-value{color:var(--dg-accent)}.gi-rt-of{color:var(--dg-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:11px}.gi-rt-bar{background:var(--dg-grid);border-radius:4px;height:12px;margin-top:.9rem;display:flex;overflow:hidden}.gi-rt-bar span{height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.gi-rt-first{background:var(--dg-warn)}.gi-rt-rest{background:var(--dg-accent)}.gi-rt-legend{color:var(--dg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:.45rem;font-size:12px;display:flex}.gi-rt-legend b{color:var(--foreground)}.gi-rt-key{border-radius:2px;width:9px;height:9px;margin-right:.35rem;display:inline-block}gi-goodput{display:block}.gi-gp-range{min-width:0;accent-color:var(--dg-accent);flex:10rem}.gi-gp-number{font-variant-numeric:tabular-nums;text-align:right;min-width:1.6rem;font-weight:600}.gi-gp-chart{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;padding:.6rem .9rem .3rem 2rem}.gi-gp-ytitle{color:var(--dg-muted);margin:0 0 .5rem -1.3rem;font-size:11px}.gi-gp-plot{border-bottom:1px solid var(--dg-edge);border-left:1px solid var(--dg-edge);height:150px;position:relative}.gi-gp-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gi-gp-plot polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gi-gp-line-t{stroke:var(--dg-accent)}.gi-gp-line-g{stroke:var(--dg-ok)}.gi-gp-late{fill:color-mix(in srgb, var(--dg-warn) 22%, transparent)}.gi-gp-ytick{color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:calc(100% + 6px);transform:translateY(50%)}.gi-gp-marker{border-left:1px dashed var(--dg-edge);width:0;transition:left .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0}.gi-gp-dot{border:2px solid var(--dg-card);border-radius:50%;width:11px;height:11px;margin:0 0 -5.5px -5.5px;transition:left .3s cubic-bezier(.2,.8,.2,1),bottom .3s cubic-bezier(.2,.8,.2,1);position:absolute}.gi-gp-dot-t,.gi-gp-key-t{background:var(--dg-accent)}.gi-gp-dot-g,.gi-gp-key-g{background:var(--dg-ok)}.gi-gp-key-late{background:color-mix(in srgb, var(--dg-warn) 45%, transparent)}.gi-gp-xaxis{height:1.3rem;color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.gi-gp-xaxis span{position:absolute;top:3px;transform:translate(-50%)}.gi-gp-readouts{color:var(--dg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem 1.2rem;margin-top:.6rem;font-size:12px;display:flex}.gi-gp-readouts b{color:var(--foreground)}.gi-gp-key{border-radius:2px;width:9px;height:9px;margin-right:.35rem;display:inline-block}.gi-gp-ttft{flex-basis:100%}.gi-gp-pill{background:color-mix(in srgb, var(--state) 16%, transparent);color:var(--state);border-radius:999px;margin-left:.4rem;padding:.1rem .55rem;font-size:11px;font-weight:600}.gi-gp-readouts[data-missing=false]{--state:var(--dg-ok)}.gi-gp-readouts[data-missing=true]{--state:var(--dg-warn)}gi-percentiles{display:block}.gi-pc-chart{border:1px solid var(--dg-line);background:var(--dg-card);border-radius:6px;padding:.6rem .9rem .3rem}.gi-pc-plot{border-bottom:1px solid var(--dg-edge);height:110px;position:relative}.gi-pc-plot i{background:var(--dg-edge);border-radius:50%;width:8px;height:8px;margin-left:-4px;transition:background .15s,box-shadow .15s;position:absolute}.gi-pc-plot i[data-counted]{background:var(--foreground)}.gi-pc-plot i[data-now]{background:var(--dg-accent);box-shadow:0 0 6px var(--dg-accent)}.gi-pc-line{border-left:2px solid var(--line);opacity:0;width:0;transition:left .4s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:0;bottom:0}.gi-pc-line[data-on]{opacity:1}.gi-pc-line b{color:var(--line);white-space:nowrap;font-size:11px;font-weight:600;position:absolute;left:4px}.gi-pc-average{--line:var(--dg-warn);border-left-style:dashed}.gi-pc-median{--line:var(--dg-ok)}.gi-pc-median b{top:14px}.gi-pc-p95{--line:var(--dg-accent)}.gi-pc-p95 b{top:28px}.gi-pc-axis{height:1.3rem;color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:11px;position:relative}.gi-pc-axis span{position:absolute;top:3px;transform:translate(-50%)}.gi-pc-axis span:first-child{transform:none}.gi-pc-stats{color:var(--dg-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem 1.2rem;margin-top:.6rem;font-size:12px;display:flex}.gi-pc-stats b{color:var(--foreground)}.gi-pc-key{background:var(--line);border-radius:2px;width:9px;height:9px;margin-right:.35rem;display:inline-block}.gi-pc-note{margin-top:.4rem}
