.at-fact{background:var(--surface);padding:var(--sp-lg);flex-direction:column;gap:3px;display:flex}.at-fact--live{background:var(--purple-wash)}.at-fact__note{font-size:var(--t-small);color:var(--muted)}.at-fact__caveat{font-size:var(--t-small);color:var(--text);border-left:3px solid var(--gold);max-width:34ch;margin-top:4px;padding-left:8px;line-height:1.35;display:block}.pattern-wrap{-webkit-overflow-scrolling:touch;margin:var(--sp-lg) 0;overflow-x:auto}.pattern{align-items:stretch;gap:3px;min-width:44rem;margin:0;padding:0;list-style:none;display:flex}.pattern li{flex-direction:column;flex:1 0 0;align-items:center;gap:4px;display:flex}.pattern__track{flex:1 0 auto;align-items:flex-end;width:100%;height:160px;display:flex}.pattern__bar{background:var(--purple);border-radius:4px 4px 0 0;width:100%;min-height:3px}.pattern__min{font:700 var(--t-micro)/1 var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums}.pattern__hour{font-size:var(--t-micro);color:var(--muted);white-space:nowrap}.pattern li.is-peak .pattern__bar{background:var(--purple-deep)}.pattern li.is-peak .pattern__min{color:var(--purple-deep);font-weight:800}@media (max-width:640px){.at-fact__value{font-size:var(--t-h3)}}.qhist{border-collapse:collapse;width:100%;min-width:22rem;font-size:var(--t-body-s);font-variant-numeric:tabular-nums}.qhist caption{caption-side:bottom;text-align:left;padding-top:6px}.qhist th,.qhist td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:7px 12px 7px 0}.qhist thead th{font:800 var(--t-micro)/1.3 var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.qhist td:nth-child(2){width:45%}.qhist td.cell--bar{padding-bottom:calc(var(--sp-sm) + 6px)}.qhist__min{font-weight:700}.qhist__num{white-space:nowrap;text-align:right!important}.qhist__note{font-size:var(--t-small);color:var(--muted);display:block}.qhist tr.is-partial .cell--bar:after{opacity:.14}.accessibility__source{color:var(--muted-ink);margin-top:.75rem;font-size:.875rem}.accessibility__source q{font-style:italic}.accessibility__conflict{border-left:3px solid var(--warn-ink);background:var(--warn-wash);color:var(--warn-ink);margin-top:.75rem;padding:.75rem 1rem;font-size:.9375rem}
