.sg{font-variant-numeric:tabular-nums lining-nums;min-width:0}.sg-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;list-style:none;display:flex}.sg-legend li{align-items:center;gap:6px;display:flex}.sg-key{border-radius:2px;width:10px;height:10px;display:inline-block}.sg-exact{background:var(--ok)}.sg-program{background:color-mix(in oklab, var(--ok) 55%, var(--link))}.sg-sim{background:var(--link)}.sg-expert{background:var(--muted)}.sg-lab{background:var(--amber)}.sg .sg-rows,.sg .sg-legend{margin-left:0;padding:0}.sg .sg-rows li,.sg .sg-legend li{margin:0;padding:0}.sg-rows{gap:4px;margin-top:14px;list-style:none;display:grid}.sg-row{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:6px;grid-template-columns:17ch minmax(0,1fr);align-items:center;gap:12px;padding:5px 6px;font-size:12.5px;display:grid}.sg-row[aria-pressed=true]{background:var(--sel);color:var(--ink)}@media (hover:hover) and (pointer:fine){.sg-row:hover{color:var(--ink)}}.sg-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-track{min-width:0;height:18px;margin-right:10ch;position:relative}.sg-bar{border-radius:3px;height:12px;position:absolute;top:3px;left:0}.sg-row.is-goal .sg-bar{background:repeating-linear-gradient(135deg, var(--amber) 0 4px, transparent 4px 8px);outline:1px solid var(--amber);outline-offset:-1px}.sg-val{color:var(--ink);white-space:nowrap;font-size:12px;line-height:18px;position:absolute;top:0}.sg-axisrow{cursor:default;padding-top:2px;padding-bottom:0}.sg-axis{color:var(--faint)}.sg-axis span{font-size:11px;position:absolute;transform:translate(-50%)}.sg-detail{color:var(--muted);min-height:3em;margin-top:12px;font-size:13px}.sg-detail a{color:var(--link)}.sg-foot{color:var(--faint);margin-top:10px;font-size:12px}@media (width<=520px){.sg-row{grid-template-columns:12ch minmax(0,1fr);gap:8px}.sg-track{margin-right:9ch}}.gf{--gf-rep:var(--amber);--gf-real:var(--link);font-variant-numeric:tabular-nums lining-nums;min-width:0}.gf-controls{gap:10px;display:grid}.gf-ctl{grid-template-columns:10ch minmax(0,1fr);align-items:center;gap:12px;display:grid}.gf-lbl{color:var(--faint);font-size:12px}.gf-seg{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.gf-seg button{font:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;transition:transform .15s var(--ease-out), background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border-radius:999px;padding:5px 11px;font-size:12.5px;line-height:1.3}.gf-seg button[aria-pressed=true]{color:var(--ink);border-color:var(--amber);background:color-mix(in oklab, var(--amber) 14%, transparent)}.gf-seg button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.gf-seg button:hover{color:var(--ink)}}.gf-range{align-items:center;gap:12px;min-width:0;display:flex}.gf-range input[type=range]{min-width:0;accent-color:var(--amber);cursor:pointer;flex:1;height:22px;margin:0}.gf-range output{text-align:right;min-width:4ch;color:var(--ink);font-weight:600}.gf[data-kind=exact] [data-err-row]{opacity:.4;pointer-events:none}.gf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.gf-stat{border:1px solid var(--rule);border-radius:8px;align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.gf-k{color:var(--faint);font-size:11.5px}.gf-stat b{color:var(--ink);font-size:20px;font-weight:600;line-height:1.25}.gf-stat-rep b{color:var(--gf-rep)}.gf-stat-real b{color:var(--gf-real)}.gf-svg{width:100%;height:auto;font-family:var(--mono);margin-top:16px;display:block;overflow:visible}.gf-grid{stroke:var(--rule);stroke-width:1px}.gf-zero{stroke:var(--faint);stroke-width:1px}.gf-tick{fill:var(--faint);font-size:11px}.gf-axis{fill:var(--muted);font-size:11px}.gf-rep{stroke:var(--gf-rep);stroke-width:2.5px;fill:none}.gf-real{stroke:var(--gf-real);stroke-width:2.5px;fill:none}.gf-lab-rep{fill:var(--gf-rep);font-size:11px}.gf-lab-real{fill:var(--gf-real);font-size:11px}.gf-peak{fill:var(--gf-real);stroke:var(--panel);stroke-width:2px}.gf-note{color:var(--muted);min-height:2.6em;margin-top:8px;font-size:13px}.gf-foot{color:var(--faint);margin-top:8px;font-size:12px}@media (width<=520px){.gf-stat b{font-size:17px}}
