.calendar-district-picker .calendar-district-option{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:var(--rd-bg-2);color:inherit;text-align:left;cursor:pointer;font:inherit}.calendar-district-picker .calendar-district-option:hover,.calendar-district-picker .calendar-district-option.is-active{border-color:var(--rd-brand);background:var(--rd-brand-bg)}.calendar-district-picker .calendar-district-option-name{font-size:14px;font-weight:800}.calendar-district-picker .calendar-district-option-areas{color:var(--rd-ink-3);font-size:12px;line-height:1.6}.calendar-district-prompt{padding:28px 16px;border-bottom:1px solid var(--rd-line);color:var(--rd-ink-2);text-align:center;font-size:14px;line-height:1.8;background:color-mix(in oklch,var(--rd-bg-2) 70%,#fff)}.calendar-empty-notice{margin:0;padding:14px 16px;border-bottom:1px solid var(--rd-line);background:color-mix(in oklch,var(--rd-brand-bg) 55%,#fff);color:var(--rd-ink-2);font-size:13px;line-height:1.7}.calendar-empty-notice[hidden]{display:none}.calendar-filter-panel .calendar-filter-chip{border:1px solid var(--rd-line-2);border-radius:999px;padding:7px 11px;background:var(--rd-bg-2);color:var(--rd-ink-2);cursor:pointer;font-size:12px;font-weight:800;font-family:var(--rd-f-ja)}.calendar-filter-panel .calendar-filter-chip:hover{color:var(--rd-ink);border-color:var(--rd-brand)}.calendar-filter-panel .calendar-filter-chip.is-active{background:var(--rd-brand-bg);color:var(--rd-brand-ink);border-color:color-mix(in oklch,var(--rd-brand) 45%,var(--rd-line))}.month-calendar-grid .month-calendar-day{min-height:116px;padding:10px;border-right:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);background:color-mix(in oklch,#fff 92%,var(--rd-bg-2))}.month-calendar-grid .month-calendar-day:nth-child(7n){border-right:0}.month-calendar-grid .month-calendar-day.is-empty{background:color-mix(in oklch,var(--rd-bg-2) 70%,#fff)}.month-calendar-grid .month-calendar-day.is-today{background:color-mix(in oklch,var(--rd-brand-bg) 62%,#fff);box-shadow:inset 0 0 0 2px var(--rd-brand)}.month-calendar-grid .month-calendar-date{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--rd-ink);font-family:var(--rd-f-mono);font-size:13px;font-weight:800}.month-calendar-grid .month-calendar-day.is-today .month-calendar-date{background:var(--rd-brand);color:#fff}.month-calendar-grid .month-calendar-events{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:132px;overflow-y:auto;padding-right:2px}.month-calendar-grid .calendar-event-chip{display:block;overflow:hidden;max-width:100%;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.month-calendar-grid .calendar-event-chip.is-filtered-out{display:none}.month-calendar-grid .month-calendar-day.has-filter-no-match{background:color-mix(in oklch,var(--rd-bg-2) 84%,#fff)}.month-calendar-grid .month-calendar-day.has-filter-no-match .month-calendar-date{color:var(--rd-ink-3)}.month-calendar-grid .tone-burn{background:var(--rd-c-burn-bg);color:var(--rd-c-burn-ink)}.month-calendar-grid .tone-nonburn{background:var(--rd-c-nonburn-bg);color:var(--rd-c-nonburn-ink)}.month-calendar-grid .tone-resource{background:var(--rd-c-resource-bg);color:var(--rd-c-resource-ink)}.month-calendar-grid .tone-bulky{background:var(--rd-c-bulky-bg);color:var(--rd-c-bulky-ink)}.month-calendar-grid .tone-default{background:var(--rd-bg-2);color:var(--rd-ink-2)}.calendar-filter-panel[data-astro-cid-nphvkwip]{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--rd-line);border-radius:var(--rd-r-lg);background:#fff;box-shadow:var(--rd-sh-sm)}.calendar-filter-search[data-astro-cid-nphvkwip]{display:grid;gap:6px}.calendar-filter-search[data-astro-cid-nphvkwip] label[data-astro-cid-nphvkwip]{color:var(--rd-ink-2);font-size:12px;font-weight:800}.calendar-filter-search[data-astro-cid-nphvkwip] input[data-astro-cid-nphvkwip]{width:100%;border:1px solid var(--rd-line-2);border-radius:var(--rd-r-md);padding:10px 12px;background:var(--rd-bg-2);color:var(--rd-ink);font:inherit;outline:none}.calendar-filter-search[data-astro-cid-nphvkwip] input[data-astro-cid-nphvkwip]:focus{border-color:var(--rd-brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--rd-brand) 18%,transparent)}.calendar-filter-actions[data-astro-cid-nphvkwip]{display:flex;flex-wrap:wrap;gap:8px}.calendar-filter-count[data-astro-cid-nphvkwip]{margin:0;color:var(--rd-ink-3);font-size:12px;font-family:var(--rd-f-mono)}.calendar-district-picker[data-astro-cid-nphvkwip]{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid var(--rd-line);border-radius:var(--rd-r-lg);background:#fff;box-shadow:var(--rd-sh-sm)}.calendar-district-picker-label[data-astro-cid-nphvkwip]{color:var(--rd-ink-2);font-size:12px;font-weight:800}.calendar-district-picker[data-astro-cid-nphvkwip] input[data-astro-cid-nphvkwip]{width:100%;border:1px solid var(--rd-line-2);border-radius:var(--rd-r-md);padding:10px 12px;background:var(--rd-bg-2);color:var(--rd-ink);font:inherit;outline:none}.calendar-district-picker[data-astro-cid-nphvkwip] input[data-astro-cid-nphvkwip]:focus{border-color:var(--rd-brand);box-shadow:0 0 0 3px color-mix(in oklch,var(--rd-brand) 18%,transparent)}.calendar-district-options[data-astro-cid-nphvkwip]{display:grid;gap:8px;max-height:220px;overflow-y:auto}.calendar-district-current[data-astro-cid-nphvkwip]{margin:0;color:var(--rd-ink-2);font-size:13px;line-height:1.7}.month-calendar-section[data-astro-cid-nphvkwip]{margin-top:36px}.month-calendar-card[data-astro-cid-nphvkwip]{overflow:hidden;margin-top:18px;border:1px solid var(--rd-line);border-radius:calc(var(--rd-r-lg) + 4px);background:radial-gradient(circle at top left,color-mix(in oklch,var(--rd-brand-bg) 80%,#fff) 0,transparent 42%),#fff;box-shadow:var(--rd-sh-md)}.month-calendar-head[data-astro-cid-nphvkwip]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--rd-line)}.month-calendar-kicker[data-astro-cid-nphvkwip]{margin:0 0 4px;color:var(--rd-brand-ink);font-family:var(--rd-f-mono);font-size:12px;font-weight:800}.month-calendar-head[data-astro-cid-nphvkwip] h3[data-astro-cid-nphvkwip]{margin:0;font-size:clamp(22px,4vw,34px);letter-spacing:-.04em}.month-calendar-head-main[data-astro-cid-nphvkwip]{display:grid;gap:8px}.month-calendar-title-row[data-astro-cid-nphvkwip]{display:flex;align-items:center;gap:10px}.month-calendar-title-row[data-astro-cid-nphvkwip] h3[data-astro-cid-nphvkwip]{flex:1;min-width:0;margin:0;font-size:clamp(14px,2.6vw,18px);line-height:1.45;text-align:center}.month-calendar-nav-btn[data-astro-cid-nphvkwip]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rd-line-2);border-radius:var(--rd-r-md);background:#fff;color:var(--rd-ink);cursor:pointer;font-size:22px;line-height:1;font-family:var(--rd-f-en)}.month-calendar-nav-btn[data-astro-cid-nphvkwip]:hover{border-color:var(--rd-brand);color:var(--rd-brand-ink);background:var(--rd-brand-bg)}.month-calendar-today-btn[data-astro-cid-nphvkwip]{justify-self:start;border:0;background:transparent;color:var(--rd-brand-ink);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--rd-f-ja);padding:0}.month-calendar-today-btn[data-astro-cid-nphvkwip]:hover{text-decoration:underline}.month-calendar-today-btn[data-astro-cid-nphvkwip][hidden]{display:none}.month-calendar-status[data-astro-cid-nphvkwip]{margin:0;padding:7px 11px;border:1px solid var(--rd-line-2);border-radius:999px;background:var(--rd-bg-2);color:var(--rd-ink-2);font-size:12px;font-weight:700;white-space:nowrap}.month-calendar-weekdays[data-astro-cid-nphvkwip],.month-calendar-grid[data-astro-cid-nphvkwip]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar-weekdays[data-astro-cid-nphvkwip]{border-bottom:1px solid var(--rd-line);background:var(--rd-bg-2)}.month-calendar-weekdays[data-astro-cid-nphvkwip] span[data-astro-cid-nphvkwip]{padding:10px 6px;color:var(--rd-ink-3);font-family:var(--rd-f-mono);font-size:12px;font-weight:800;text-align:center}.calendar-legend-list[data-astro-cid-nphvkwip]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.calendar-legend-item[data-astro-cid-nphvkwip]{display:grid;grid-template-columns:auto 120px 1fr;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--rd-line);border-radius:var(--rd-r-md);background:#fff;color:var(--rd-ink-2);font-size:12px}.calendar-legend-item[data-astro-cid-nphvkwip] strong[data-astro-cid-nphvkwip]{color:var(--rd-ink)}.calendar-legend-dot[data-astro-cid-nphvkwip]{width:10px;height:10px;border-radius:50%}.official-calendar-section[data-astro-cid-nphvkwip]{margin-top:36px}.official-source-card[data-astro-cid-nphvkwip]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px;margin:20px 0;border:1px solid var(--rd-line);border-radius:var(--rd-r-lg);background:#fff;box-shadow:var(--rd-sh-sm)}.official-source-label[data-astro-cid-nphvkwip]{margin:0 0 4px;font-size:12px;color:var(--rd-brand-ink);font-family:var(--rd-f-mono);font-weight:700}.official-source-name[data-astro-cid-nphvkwip]{margin:0;font-weight:700;color:var(--rd-ink)}.official-source-links[data-astro-cid-nphvkwip]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.official-source-links[data-astro-cid-nphvkwip] a[data-astro-cid-nphvkwip]{display:inline-flex;align-items:center;border:1px solid var(--rd-line-2);border-radius:999px;padding:8px 12px;background:var(--rd-brand-bg);color:var(--rd-brand-ink);text-decoration:none;font-size:13px;font-weight:700}.calendar-district-list[data-astro-cid-nphvkwip]{display:grid;gap:16px;margin-bottom:20px}.calendar-district-card[data-astro-cid-nphvkwip]{padding:18px;border:1px solid var(--rd-line);border-radius:var(--rd-r-lg);background:#fff}.calendar-district-card[data-astro-cid-nphvkwip] h3[data-astro-cid-nphvkwip]{margin:0 0 10px;font-size:18px}.calendar-area-text[data-astro-cid-nphvkwip]{margin:0 0 14px;color:var(--rd-ink-2);font-size:13px;line-height:1.8}.calendar-table-wrap[data-astro-cid-nphvkwip]{overflow-x:auto}.calendar-table[data-astro-cid-nphvkwip]{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}.calendar-table[data-astro-cid-nphvkwip] th[data-astro-cid-nphvkwip],.calendar-table[data-astro-cid-nphvkwip] td[data-astro-cid-nphvkwip]{padding:10px 12px;border-bottom:1px solid var(--rd-line);text-align:left;vertical-align:top}.calendar-table[data-astro-cid-nphvkwip] th[data-astro-cid-nphvkwip]{background:var(--rd-bg-2);color:var(--rd-ink-2);font-size:12px;font-family:var(--rd-f-mono)}@media(max-width:720px){.month-calendar-card[data-astro-cid-nphvkwip]{overflow-x:auto}.month-calendar-weekdays[data-astro-cid-nphvkwip],.month-calendar-grid[data-astro-cid-nphvkwip],.month-calendar-head[data-astro-cid-nphvkwip]{min-width:720px}.calendar-legend-list[data-astro-cid-nphvkwip]{grid-template-columns:1fr}.calendar-legend-item[data-astro-cid-nphvkwip]{grid-template-columns:auto 1fr}.calendar-legend-item[data-astro-cid-nphvkwip] span[data-astro-cid-nphvkwip]:last-child{grid-column:2}}
