:root{color-scheme:light dark;--bg: #fafafa;--fg: #1d1d1f;--muted: #6e6e73;--panel: #ffffff;--border: #d2d2d7;--accent: #2f6fed;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Yu Gothic UI,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #1c1c1e;--fg: #f5f5f7;--muted: #98989d;--panel: #2c2c2e;--border: #48484a}}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.6}#app{max-width:960px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 4px;font-size:1.6rem}h2{margin-top:32px;font-size:1.1rem}.lead,.note,footer,.muted{color:var(--muted)}.note{font-size:.85rem}footer{margin-top:40px;font-size:.8rem}.drop{margin:20px 0;padding:20px;border:2px dashed var(--border);border-radius:12px;background:var(--panel);text-align:center}.drop.over{border-color:var(--accent)}.buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.button,button{font:inherit;padding:6px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}.messages{font-size:.85rem;color:var(--muted)}.cards{display:flex;gap:12px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 16px;min-width:96px}.card span{display:block;font-size:.75rem;color:var(--muted)}.card strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0 8px}.segmented{display:inline-flex;border:1px solid var(--accent);border-radius:8px;overflow:hidden}.segmented button{border:0;border-radius:0;background:transparent;color:var(--accent)}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.legends{margin-left:auto;font-size:.85rem}.legend{margin-right:12px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px}.chart{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px}svg{width:100%;height:auto}svg .grid{stroke:var(--border);stroke-width:1}svg .tick{fill:var(--muted);font-size:11px}details{margin-top:12px}table{border-collapse:collapse;margin-top:8px;font-variant-numeric:tabular-nums}th,td{padding:2px 12px;border-bottom:1px solid var(--border);text-align:right}th:first-child,td:first-child{text-align:left}.sessions{list-style:none;padding:0}.sessions label{display:flex;gap:12px;align-items:baseline;padding:4px 0;flex-wrap:wrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.warn{color:#d97706}footer a{color:var(--accent)}
