body.monitor.stats-page{--ink:#141b28;--muted:#5a6578;--accent:#2a5f9e;--accent-deep:#1a3f6e;--accent-soft:#9eb8d9;--added:#1f6b4f;--added-soft:#1f6b4fc7;--removed:#b4532a;--removed-soft:#b4532ac7;--line:#141b281a;--line-strong:#2a5f9e47;background:radial-gradient(80% 55% at 15% 10%,#9eb8d90b,#0000 55%),radial-gradient(70% 50% at 90% 0,#2a5f9e04,#0000 50%),linear-gradient(165deg,#fdfeff 0% 45%,#fcfefe 100%)}.stats-page .page{max-width:920px;padding:clamp(.85rem,2.4vw,1.5rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));margin:0 auto}.stats-page .top{animation:.55s cubic-bezier(.16,1,.3,1) both monitor-rise}.stats-page .brand-bar{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.stats-page .brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-deep);font-size:1.05rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.stats-page .brand:hover{color:var(--accent)}.stats-page .facility{margin-top:1.1rem}.stats-page .eyebrow{letter-spacing:.02em;color:var(--muted);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.stats-page .eyebrow a{color:var(--accent-deep);text-decoration:none}.stats-page .eyebrow a:hover{color:var(--accent);text-decoration:underline}.stats-page h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.55rem,4.2vw,2.1rem);line-height:1.1}.stats-page .lede{max-width:52ch;color:var(--muted);margin:.45rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45}.stats-page .actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.stats-page .external{border:1px solid var(--line-strong);min-height:2.25rem;color:var(--accent-deep);background:#ffffffb8;border-radius:.65rem;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.stats-page .external:hover{border-color:var(--accent);color:var(--accent)}.stats-page .meta{flex-wrap:wrap;gap:.4rem;margin-top:.95rem;display:flex}.stats-page .meta-line,.stats-page .meta-pill{border:1px solid var(--line);min-height:1.7rem;color:var(--muted);background:#ffffffb3;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.stats-page .meta-pill strong{color:var(--ink);font-weight:650}.stats-page .chart-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:1rem;margin-top:1.25rem;padding:1rem .9rem .85rem;animation:.65s cubic-bezier(.16,1,.3,1) 80ms both monitor-rise}.stats-page .chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.85rem;display:flex}.stats-page .chart-head h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem}.stats-page .chart-legend{color:var(--muted);align-items:center;gap:.55rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.stats-page .swatch{border-radius:.2rem;width:.65rem;height:.65rem;display:inline-block}.stats-page .swatch.added{background:var(--added-soft)}.stats-page .swatch.removed{background:var(--removed-soft)}.stats-page .chart{grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:.2rem;min-height:220px;padding-top:.35rem;display:grid}.stats-page .weekday-chart,.stats-page .open-hour-chart,.stats-page .lead-time-chart{align-items:end;min-height:200px;padding-top:.35rem;display:grid}.stats-page .weekday-chart{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.stats-page .open-hour-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:.28rem}.stats-page .lead-time-chart{grid-template-columns:repeat(var(--bucket-count,1), minmax(2.2rem, 1fr));gap:.28rem;padding-bottom:.25rem;overflow-x:auto}.stats-page .weekday,.stats-page .open-hour,.stats-page .lead-time{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.stats-page .weekday-bar-wrap,.stats-page .open-hour-bar-wrap,.stats-page .lead-time-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.stats-page .weekday-bar,.stats-page .open-hour-bar,.stats-page .lead-time-bar{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-soft) 100%);transform-origin:bottom;border-radius:.3rem .3rem .08rem .08rem;width:min(100%,2.4rem);min-height:2px;animation:.55s cubic-bezier(.16,1,.3,1) both bar-rise}.stats-page .open-hour-bar{width:min(100%,1.55rem)}.stats-page .lead-time-bar{width:min(100%,1.8rem)}.stats-page .weekday-pct,.stats-page .open-hour-pct,.stats-page .lead-time-pct{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1}.stats-page .open-hour-pct,.stats-page .lead-time-pct{font-size:.78rem}.stats-page .weekday-label,.stats-page .open-hour-label,.stats-page .lead-time-label{color:var(--muted);font-size:.72rem;font-weight:650}.stats-page .open-hour-label{font-variant-numeric:tabular-nums;font-size:.62rem}.stats-page .lead-time-label{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem}.stats-page .weekday.is-peak .weekday-label,.stats-page .open-hour.is-peak .open-hour-label,.stats-page .lead-time.is-peak .lead-time-label{color:var(--accent-deep);font-weight:700}.stats-page .hour{flex-direction:column;align-items:center;gap:.3rem;min-width:0;display:flex}.stats-page .hour-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:170px;display:flex}.stats-page .bar{transform-origin:bottom;border-radius:.2rem .2rem .05rem .05rem;width:45%;max-width:.7rem;min-height:2px;animation:.55s cubic-bezier(.16,1,.3,1) both bar-rise}.stats-page .bar.added{background:linear-gradient(180deg, var(--added) 0%, var(--added-soft) 100%)}.stats-page .bar.removed{background:linear-gradient(180deg, var(--removed) 0%, var(--removed-soft) 100%)}.stats-page .hour.is-peak .hour-label{color:var(--accent-deep);font-weight:700}.stats-page .hour-label{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:600}.stats-page .empty,.stats-page .error{color:var(--muted);margin:.85rem 0 0;font-size:.9rem}.stats-page .error{color:#9a3412}@keyframes monitor-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-rise{0%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@media (width<=720px){.stats-page .chart{grid-template-columns:repeat(24,minmax(1.1rem,1fr));gap:.12rem;padding-bottom:.25rem;overflow-x:auto}.stats-page .weekday-chart{gap:.35rem}.stats-page .open-hour-chart{grid-template-columns:repeat(12,minmax(1.35rem,1fr));gap:.16rem;padding-bottom:.25rem;overflow-x:auto}.stats-page .lead-time-chart{grid-template-columns:repeat(var(--bucket-count,1), minmax(2.4rem, 1fr))}.stats-page .weekday-bar-wrap,.stats-page .open-hour-bar-wrap,.stats-page .lead-time-bar-wrap{height:120px}.stats-page .weekday-pct{font-size:.92rem}.stats-page .open-hour-pct,.stats-page .lead-time-pct{font-size:.68rem}.stats-page .open-hour-label{font-size:.55rem}.stats-page .hour-bars{height:140px}.stats-page .hour-label{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.stats-page .top,.stats-page .chart-panel,.stats-page .bar,.stats-page .weekday-bar,.stats-page .open-hour-bar,.stats-page .lead-time-bar{animation:none}}
