:root{--blue:#2855d9;--ink:#1c2733;--ink2:#36424f;--muted:#586575;--line:#d9dee7;--grid:#eef1f5;--surface:#f5f7fa;--mono:"IBM Plex Mono",monospace;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--surface)}*{box-sizing:border-box}body{margin:0;background:var(--surface)}.a-page{max-width:1180px;margin:0 auto;padding:0 16px 48px}.a-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;border-bottom:1px solid var(--line);margin:0 -16px;padding:0 16px;background:#fff;position:sticky;top:0;z-index:5}.a-head div{display:flex;align-items:baseline;gap:8px}.a-head b{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.a-head span{font:12px var(--mono);color:var(--muted)}.a-btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--blue);background:var(--blue);color:#fff;font:600 12px Inter,sans-serif;text-decoration:none;white-space:nowrap}.a-btn.ghost{background:#fff;color:var(--blue)}.a-range{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0 4px}.a-range button{height:32px;padding:0 12px;border:1px solid var(--line);background:#fff;font:500 12px Inter,sans-serif;color:var(--ink2);cursor:pointer}.a-range button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:600}.a-range .a-refresh{margin-left:auto}.a-sub{font:11px var(--mono);color:var(--muted);margin:8px 0 14px}.a-msg{background:#fff;border:1px solid var(--line);padding:24px;margin-top:16px;max-width:560px}.a-msg b{font-size:16px}.a-msg p{color:var(--ink2);line-height:1.6}.a-msg a,.a-link{color:var(--blue)}.a-link{border:0;background:none;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.a-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a-tile{background:#fff;border:1px solid var(--line);padding:14px;display:grid;gap:4px}.a-tile span{font:11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.a-tile b{font-size:26px;letter-spacing:-.03em}.a-tile small{font-size:12px;color:var(--muted)}.a-card{background:#fff;border:1px solid var(--line);padding:16px;margin-top:12px;min-width:0}.a-card h2{font-size:15px;margin:0 0 10px}.a-note{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}.a-empty{font-size:13px;color:var(--muted);margin:0}.a-chart figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:8px}.a-chart figcaption b{font-size:15px}.a-chart figcaption span{font:12px var(--mono);color:var(--ink2)}.a-chart{margin:12px 0 0}.a-plot{position:relative}.a-chart svg{width:100%;height:160px;display:block;touch-action:manipulation}@media(min-width:720px){.a-chart svg{height:200px}}.a-max{position:absolute;left:0;top:-2px;font:10px var(--mono);color:var(--muted);background:#fff;padding-right:4px}.a-ticks{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted);margin-top:4px}.a-grid{stroke:var(--grid)}.a-axis{stroke:var(--line)}.a-bar{fill:#9db3ef}.a-bar.on{fill:var(--blue)}.a-tick{font:10px var(--mono);fill:var(--muted)}.a-table-view{margin-top:8px}.a-table-view summary{font:12px var(--mono);color:var(--blue);cursor:pointer}.a-funnel{list-style:none;margin:0;padding:0;display:grid;gap:10px}.a-funnel-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.a-funnel-row span{flex:1}.a-funnel-row b{font-variant-numeric:tabular-nums}.a-funnel-row small{width:40px;text-align:right;font:12px var(--mono);color:var(--muted)}.a-funnel i{display:block;height:8px;background:var(--blue);border-radius:0 2px 2px 0;margin-top:4px;min-width:0}.a-scroll{overflow-x:auto;margin:0 -16px;padding:0 16px}table{border-collapse:collapse;width:100%;font-size:13px}th{font:600 11px var(--mono);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--line);padding:6px 10px 6px 0;white-space:nowrap}td{padding:8px 10px 8px 0;border-bottom:1px solid var(--grid);color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}td:first-child{color:var(--ink);white-space:normal;min-width:120px}@media(min-width:720px){.a-page{padding:0 24px 64px}.a-head{margin:0 -24px;padding:0 24px}.a-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.a-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.a-scroll{margin:0;padding:0}}@media(min-width:1040px){.a-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}
