.cal-key{vertical-align:-2px;background:var(--surface-2);border:1px solid var(--border);border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block}.cal-peak{background:var(--good-ink)}.cal-good{background:color-mix(in srgb, var(--good-ink) 45%, var(--surface-2))}.cal-slow{background:var(--surface-2)}.cal-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.cal-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;font-size:13px}.cal-table th,.cal-table td{border-bottom:1px solid var(--grid);text-align:center;padding:4px 6px}.cal-table thead th{background:var(--surface);z-index:1;font-weight:700;position:sticky;top:0}.cal-table thead th a{text-decoration:none}.cal-table thead th a:hover{text-decoration:underline}.cal-table .rowhead{text-align:left;background:var(--surface);z-index:2;min-width:170px;font-weight:600;position:sticky;left:0}.cal-table .cal-group th{text-align:left;background:var(--surface-2);font-family:var(--font-display);padding:8px 10px;font-size:15px}.cal-table td{color:#fff;min-width:40px;height:30px;font-weight:800}.cal-table td.cal-slow{color:var(--muted)}.cal-table td.cal-closed{background-image:repeating-linear-gradient(45deg,#0000 0 6px,#0000001f 6px 8px)}.cal-table .cr{letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800}
