.gf{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--rs);box-shadow:var(--shadow-card);padding:var(--s-3);text-align:left;font-family:var(--font);color:var(--ink)}.gf *{box-sizing:border-box}.gf-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.gf-crumb{align-items:center;gap:var(--s-2);font-size:.95rem;font-weight:600;display:flex}.gf-crumb svg{fill:none;stroke:var(--brand);stroke-width:1.4px}.gf-controls{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gf-var{border:1px solid var(--line-strong);border-radius:var(--rf);background:var(--sheet);align-items:stretch;font-size:.8rem;display:inline-flex;overflow:hidden}.gf-var-name{background:var(--field);color:var(--text-muted);border-right:1px solid var(--line-strong);align-items:center;padding:5px 10px;display:flex}.gf-opt{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px 11px}.gf-opt+.gf-opt{border-left:1px solid var(--line)}.gf-opt:hover:not([aria-pressed=true]){background:var(--field-hover)}.gf-opt[aria-pressed=true]{background:var(--btn);color:var(--on-btn)}.gf-opt[aria-pressed=true]:hover{background:var(--btn-hover)}.gf-opt:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.gf-live:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gf-range{border:1px solid var(--line-strong);border-radius:var(--rf);background:var(--sheet);color:var(--ink);align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;display:inline-flex}.gf-range svg{fill:none;stroke:var(--text-muted);stroke-width:1.4px;stroke-linecap:round}.gf-live{appearance:none;align-items:center;gap:var(--s-2);padding:6px var(--s-3);font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--rf);color:var(--ink);background:0 0;font-size:.8rem;font-weight:600;display:inline-flex}.gf-live:hover{background:var(--field);border-color:var(--line-strong)}.gf-live-dot{border-radius:var(--pill);background:var(--text-muted);width:8px;height:8px}.gf-live[aria-pressed=true] .gf-live-dot{background:var(--brand);animation:1.6s ease-out infinite gf-pulse}@keyframes gf-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent)}to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.gf-live-dot{animation:none!important}}.gf-grid{gap:var(--s-3);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.gf-panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--rf);padding:var(--s-3) var(--s-3) var(--s-2);flex-direction:column;min-width:0;display:flex}.gf-stat{grid-column:span 2;min-height:112px;padding-bottom:0;position:relative;overflow:hidden}.gf-w7{grid-column:span 7}.gf-w5{grid-column:span 5}.gf-w6{grid-column:span 6}.gf-w12{grid-column:span 12}.gf-ptitle{margin:0 0 var(--s-2);color:var(--ink);align-items:center;gap:var(--s-2);font-size:.8rem;font-weight:600;line-height:1.3;display:flex}.gf-sval{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:2px 0 0;font-size:1.7rem;font-weight:600;line-height:1.1}.gf-sval.is-bad{color:var(--danger)}.gf-sval.is-warn{color:var(--warn-ink)}.gf-sunit{color:var(--text-muted);letter-spacing:0;font-size:.85rem;font-weight:500}.gf-ssub{color:var(--text-muted);margin:2px 0 0;font-size:.7rem}.gf-spark{width:calc(100% + 2 * var(--s-3));height:30px;margin:auto calc(-1 * var(--s-3)) 0;display:block;overflow:hidden}.gf-spark path.a{fill:var(--brand-soft);stroke:none}.gf-spark path.l{fill:none;stroke:var(--viz-1);stroke-width:1.4px;vector-effect:non-scaling-stroke}.gf-plot{touch-action:pan-y;flex:auto;min-height:220px;position:relative}.gf-plot-sm{min-height:190px}.gf-plot svg{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.gf-plot text{font-family:var(--font);fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.gf-plot text.thr{fill:var(--danger-ink)}.gf-plot text.band{fill:var(--brand);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.gf-tip{z-index:3;pointer-events:none;background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--rf);min-width:150px;box-shadow:var(--shadow-card);padding:8px 10px;font-size:.75rem;line-height:1.5;position:absolute}.gf-tip[hidden]{display:none}.gf-tip-t{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:3px}.gf-tip-r{align-items:center;gap:6px;display:flex}.gf-tip-r b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;font-weight:600}.gf-sw{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;margin-right:7px;display:inline-block}.gf-sw-1{background:var(--viz-1)}.gf-sw-2{background:var(--viz-3)}.gf-sw-3{background:var(--viz-2)}.gf-sw-4{background:var(--viz-5)}.gf-sw-5{background:var(--viz-4)}.gf-sw-6{background:var(--viz-6)}.gf-sw-7{background:var(--viz-7)}.gf-inline .gf-sw-1{background:var(--viz-1)}.gf-inline .gf-sw-2{background:var(--viz-2)}.gf-inline .gf-sw-3{background:var(--viz-3)}.gf-ln{border-top:2px solid var(--c);vertical-align:3px;flex:none;width:16px;height:0;margin-right:7px;display:inline-block}.gf-ln-dash{border-top-style:dashed}.gf-sw-dash{border-top:2px dashed var(--text-muted);vertical-align:3px;background:0 0;border-radius:0;height:0}.gf-legend{width:100%;margin-top:var(--s-2);border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.75rem}.gf-legend th,.gf-legend td{text-align:right;padding:3px 0;font-weight:500}.gf-legend thead th{color:var(--text-muted);border-bottom:1px solid var(--line);width:22%;padding-bottom:4px;font-weight:600}.gf-legend tbody th{text-align:left;white-space:nowrap;width:auto;color:var(--ink);font-weight:500}.gf-legend thead th:first-child{width:auto}.gf-legend tbody tr+tr>*{border-top:1px solid var(--line)}.gf-inline{margin:var(--s-2) 0 0;gap:4px var(--s-4);color:var(--ink);flex-wrap:wrap;padding:0;font-size:.75rem;list-style:none;display:flex}.gf-inline b{font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.gf-alert{border-radius:var(--pill);background:var(--brand-soft);color:var(--brand);align-items:center;gap:6px;margin-left:auto;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.gf-alert i{border-radius:var(--pill);background:currentColor;width:7px;height:7px}.gf-alert[data-alert=firing]{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger-ink)}.gf-rows{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.gf-rows thead th{color:var(--text-muted);text-align:right;padding-bottom:6px;font-size:.72rem;font-weight:600}.gf-rows tbody th{text-align:left;padding-right:var(--s-2);font-weight:500}.gf-rows tbody th,.gf-rows tbody td{border-top:1px solid var(--line);padding:11px 0}.gf-rows tbody td{text-align:right;padding-left:var(--s-3);white-space:nowrap;font-weight:600}.gf-rows tbody td:nth-child(2){width:38%;padding:6px 0 6px var(--s-3)}.gf-rows .gf-spark{width:100%;height:26px;margin:0}.gf-dbp{justify-content:flex-start}.gf-tablewrap{overflow-x:auto}.gf-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:.8rem;transition:opacity .5s}.gf-table th,.gf-table td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px}.gf-table thead th{color:var(--text-muted);border-top:0;padding-top:0;font-size:.72rem;font-weight:600}.gf-table th:first-child,.gf-table td:first-child{text-align:left;padding-left:0;font-weight:500}.gf-table .gf-slo{text-align:left;width:34%}.gf-table td:last-child{text-align:left}.gf-table.gf-dim{opacity:.35}.gf-barc{border-radius:var(--pill);background:var(--field);min-width:120px;height:8px;overflow:hidden}.gf-barc i{background:var(--viz-1);border-radius:var(--pill);width:0;height:100%;transition:width .7s;display:block}.gf-barc i.is-bad{background:var(--danger)}.gf-table td.is-bad{color:var(--danger-ink);font-weight:600}.gf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.obs-foot{max-width:760px;margin:var(--s-4) auto var(--s-5);text-align:center;color:var(--text-muted);font-size:.85rem;line-height:1.55}.obs-foot a{color:var(--brand);white-space:nowrap;font-weight:600}@media (width<=991px){.gf-stat{grid-column:span 4}.gf-w7,.gf-w5,.gf-w6{grid-column:span 12}}@media (width<=575px){.gf{padding:var(--s-2);border-radius:var(--rf)}.gf-stat{grid-column:span 6}.gf-controls{width:100%}.gf-live{margin-left:auto}.gf-plot{min-height:190px}}.rules-sheet{background:var(--sheet);border:1px solid var(--line);border-radius:var(--rs);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.rule{column-gap:var(--s-5);padding:calc(var(--s-5) + var(--s-1)) var(--s-6);grid-template-columns:11rem minmax(0,1.2fr) minmax(0,1.3fr) 11.5rem;align-items:center;transition:background-color .25s;display:grid;position:relative}.rule+.rule{border-top:1px solid var(--line)}.rule{cursor:default}.rule:hover{background:var(--surface)}.rule-term{align-items:center;gap:var(--s-3);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:.72rem;font-weight:700;display:flex}.rule-term:before{content:"";border-radius:var(--pill);background:var(--brand);flex:none;width:7px;height:7px;transition:transform .25s}.rule:hover .rule-term:before{transform:scale(1.6)}.rule-title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,1rem + .8vw,1.75rem);font-weight:800;line-height:1.12}.rule-desc{color:var(--text-muted);max-width:30rem;margin:0;font-size:1rem;line-height:1.5}.rule-proof{text-align:right;color:var(--text-muted);justify-self:end;font-size:.88rem;transition:color .25s}.rule:hover .rule-proof{color:var(--ink)}.rule-swatches{gap:var(--s-1);display:inline-flex}.rule-swatches i{border-radius:var(--pill);background:var(--c);width:14px;height:14px;box-shadow:0 0 0 1px var(--line);transition:transform .25s}.rule:hover .rule-swatches i{transform:translateY(-2px)}.rule:hover .rule-swatches i:nth-child(2){transition-delay:30ms}.rule:hover .rule-swatches i:nth-child(3){transition-delay:60ms}.rule:hover .rule-swatches i:nth-child(4){transition-delay:90ms}.rule:hover .rule-swatches i:nth-child(5){transition-delay:.12s}.rule:hover .rule-swatches i:nth-child(6){transition-delay:.15s}.rule:hover .rule-swatches i:nth-child(7){transition-delay:.18s}.rules-sheet[data-reveal] .rule{opacity:0;transform:translateY(10px)}.rules-sheet[data-reveal].is-in .rule{opacity:1;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),background-color .25s;transition-delay:calc(var(--i) * 70ms), calc(var(--i) * 70ms), 0s;transform:none}@media (prefers-reduced-motion:reduce){.rules-sheet[data-reveal] .rule{opacity:1;transform:none}}@media (width<=1099.98px){.rule{row-gap:var(--s-1);padding:var(--s-5);grid-template-columns:11rem minmax(0,1fr)}.rule-term{grid-row:1/span 2;align-self:start;padding-top:.45rem}.rule-title,.rule-desc{grid-column:2}.rule-proof{text-align:left;margin-top:var(--s-2);grid-column:2;justify-self:start}}@media (width<=767.98px){.rule{padding:var(--s-4) var(--s-4) var(--s-5);grid-template-columns:1fr}.rule-term{margin-bottom:var(--s-1);grid-row:auto;padding-top:0}.rule-title,.rule-desc,.rule-proof{grid-column:1}}
