[data-explorer]{--holiday:var(--signal-text);--workday:color-mix(in srgb, var(--text-mute) 30%, transparent);--weekend:var(--line);--school:color-mix(in srgb, var(--holiday) 28%, transparent);& .icon-button{border:1px solid var(--line);cursor:pointer;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;transition:background-color .15s linear;display:grid}& .icon-button:hover,& .chip:hover{background:var(--bg-2)}& .segmented{border:1px solid var(--line);border-radius:999px;padding:2px;display:inline-flex}& .segmented button{cursor:pointer;border-radius:999px;padding:.38rem .9rem;font-size:.88rem;font-weight:500;transition:background-color .15s linear}& .segmented button:hover{background:var(--bg-2)}& .segmented button[aria-pressed=true]{background:var(--text);color:var(--bg)}& .date-input,& .select{border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:.5rem .75rem}& .chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:baseline;gap:.5rem;padding:.4rem .85rem;font-size:.88rem;font-weight:500;transition:background-color .15s linear;display:inline-flex}& .chip-date{color:var(--text-mute);font-weight:400}& .chip[aria-pressed=true]{border-color:var(--signal);background:var(--signal);color:#fff}& .chip[aria-pressed=true] .chip-date{color:#ffffffbf}& .map-tooltip{background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;padding:.35rem .6rem;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 12px))}& .swatch{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}& .swatch[data-status=holiday]{background:var(--holiday)}& .swatch[data-status=bridge]{background:color-mix(in srgb, var(--holiday) 50%, transparent)}& .swatch[data-status=school]{background:var(--holiday)}& .swatch[data-status=school-day]{background:var(--school);border-radius:2px}& .swatch[data-status=workday]{background:var(--workday)}& .swatch[data-status=weekend]{background:var(--weekend)}& .search-input{border:0;border-bottom:2px solid var(--text);width:100%;color:var(--text);font:inherit;background:0 0;margin-top:.4rem;padding:.6rem 0;font-size:1.15rem}& .search-input:focus{border-color:var(--signal-text);outline:none}& .results{z-index:10;border:1px solid var(--line);background:var(--bg);margin-top:.25rem;position:absolute;inset-inline:0;box-shadow:0 12px 32px #0000001f}& .results li{cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .9rem;display:flex}& .results li:hover,& .results li[aria-selected=true]{background:var(--bg-2)}& .results .result-empty{color:var(--text-mute);cursor:default}& .status{background:var(--bg-2);border-radius:999px;padding:.35rem .85rem;font-size:.88rem;font-weight:500;display:inline-block}& .status[data-status=holiday]{background:var(--signal);color:#fff}& .status[data-status=bridge]{box-shadow:inset 0 0 0 1.5px var(--holiday);color:var(--signal-text);background:0 0}& .status[data-status=weekend]{color:var(--text-mute)}& .status[data-status=school]{background:var(--school);color:var(--signal-text)}& .year-row{grid-template-columns:2.3rem repeat(31,minmax(0,1fr));align-items:center;gap:2px;margin-bottom:2px;display:grid}& .year-month{color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}& .year-day{aspect-ratio:1;background:var(--workday);cursor:pointer;border-radius:2px}& .year-day[data-status=weekend]{background:var(--weekend)}& .year-day[data-school]{background:var(--school)}& .year-day[data-status=holiday]{background:var(--holiday)}& .year-day[data-status=bridge]{box-shadow:inset 0 0 0 1.5px var(--holiday);background:0 0}& .year-day[data-status=bridge][data-school]{background:var(--school)}& .year-day[data-current]{outline:2px solid var(--text);outline-offset:1px}& .year-day:disabled{visibility:hidden}& .stat{font-size:1.6rem;font-weight:var(--weight-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:.2rem}& .date-list li{border-bottom:1px solid var(--line);grid-template-columns:9.5rem .5rem 1fr;align-items:baseline;gap:.75rem;padding-block:.45rem;font-size:.94rem;display:grid}& .date-list .swatch{width:.5rem;height:.5rem}& .code{border:var(--hair);color:#e6e6ea;font-family:var(--font-mono);background:#141416;padding:1rem 1.2rem;font-size:.8rem;line-height:1.7;overflow-x:auto}& .holiday-table th{color:var(--text-mute);padding:.7rem 1rem .7rem 0;font-size:.875rem;font-weight:500}& .holiday-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem 1rem .7rem 0}& .holiday-table tbody tr[data-day]{cursor:pointer}& .holiday-table tbody tr[data-day]:hover,& .holiday-table tbody tr[data-current]{background:var(--bg-2)}}
