body{margin:0;font-family:system-ui,sans-serif;color:#1a1a1a;background:#fff}main{max-width:40rem;margin:0 auto;padding:2rem 1.25rem;line-height:1.5}h1{font-size:1.5rem;line-height:1.3}:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}label{display:block;font-weight:600;margin-bottom:.35rem}input{display:block;width:min(100%,24rem);margin-bottom:1rem;padding:.55rem .65rem;border:1px solid #8a8a8a;border-radius:.4rem}button{font:inherit;padding:.5rem .9rem}[role=alert]{margin-top:1rem}.visit-chart-wrap{display:grid;gap:.75rem}.visit-chart{display:flex;align-items:flex-end;gap:2px;height:7.5rem;overflow-x:auto;border-bottom:1px solid #c9cccf}.visit-chart-col{flex:1 0 4px;min-width:4px;height:100%;display:flex;align-items:flex-end}.visit-chart-bar{width:100%;background:#1a1a1a}.daily-numbers table{width:100%;border-collapse:collapse;margin-top:.75rem}.daily-numbers th,.daily-numbers td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #e3e3e3}.daily-numbers td{font-variant-numeric:tabular-nums}@media(max-width:40rem){.daily-numbers{overflow-x:auto}}
