:root{--calendar-rule:1px;--calendar-accent:4px;--calendar-type-small:.875rem;--calendar-type-table-title:1rem;--calendar-space-tight:.25rem;--calendar-row-action-height:2.25rem;--calendar-type-date:1.125rem;--calendar-type-date-wide:1.375rem;--calendar-type-label:.72rem;--calendar-type-event:clamp(1.1rem, 1.5vw, 1.35rem);--calendar-control-height:2.75rem;--calendar-date-width:7rem;--calendar-source-width:10rem;--calendar-table-date-width:5.5rem;--calendar-table-date-wide:8rem;--calendar-table-doc-width:11rem;--calendar-icon-size:1rem;--calendar-count-size:1.25rem;--calendar-space-section:clamp(1.5rem, 3vw, 2.5rem);--calendar-tabs-width:40rem;--calendar-type-tab:.85rem;--calendar-type-intro:.95rem;--calendar-archive-column:14rem;--calendar-archive-year:3rem;--calendar-document-width:9rem;--calendar-documents-width:32rem}.calendar-page{container:calendar/inline-size;padding-block:var(--calendar-space-section)}.calendar-page [hidden]{display:none!important}.calendar-sr-only{position:absolute;width:var(--calendar-rule);height:var(--calendar-rule);padding:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.calendar-page .eyebrow{font-size:var(--calendar-type-label);font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-sm);color:var(--blue)}.calendar-page h1{margin:0;font-size:var(--case-display);line-height:1.06;letter-spacing:-.04em;text-transform:uppercase}.calendar-year-heading{margin-bottom:var(--space-lg)}.calendar-year-heading h1{font-size:var(--case-display)}.calendar-year-heading h1 span{display:inline-block;color:var(--blue)}.calendar-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--calendar-tabs-width);border-bottom:var(--calendar-rule)solid var(--line)}.calendar-sections a{display:flex;align-items:center;justify-content:center;min-height:var(--calendar-control-height);padding:var(--space-sm);color:var(--ink);background:var(--white);font-size:var(--calendar-type-tab);font-weight:800;text-align:center;text-decoration:none;border-bottom:var(--calendar-accent)solid transparent}.calendar-sections a:hover{color:var(--blue);text-decoration:underline}.calendar-sections a[aria-current]{background:var(--ink);color:var(--white);border-bottom-color:var(--gold)}.calendar-sections a:active{border-bottom-color:var(--blue)}.calendar-intro{font-size:var(--calendar-type-intro);max-width:85ch;margin-block:var(--space-md);hyphens:none}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-block:var(--space-lg)var(--space-md)}.calendar-filter-panel{margin-left:auto}.calendar-filter-panel[open]{flex-basis:100%;order:3}.calendar-filter-panel summary{cursor:pointer;min-height:var(--calendar-control-height);padding:var(--space-sm);border:var(--calendar-rule)solid var(--line);background:var(--white);font-size:var(--calendar-type-small);font-weight:700;align-content:center}.calendar-filter-panel summary:hover{color:var(--blue);border-color:var(--blue)}.calendar-filter-panel summary:active{color:var(--blue-dark)}.calendar-filter-panel[open] summary{border-bottom:0}.calendar-checked{font-size:var(--calendar-type-small);color:var(--muted);margin-block:var(--space-lg)}.calendar-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--calendar-archive-column)),1fr));gap:var(--space-md)}.calendar-archive-year{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:var(--calendar-rule)solid var(--line);background:var(--white);color:var(--ink);text-decoration:none}.calendar-archive-year strong{font-size:var(--calendar-archive-year);line-height:1.1;color:var(--blue)}.calendar-archive-label{font-size:var(--calendar-type-label);font-weight:800;text-transform:uppercase;color:var(--muted)}.calendar-archive-year>span:not(.calendar-archive-label){font-size:var(--calendar-type-small)}.calendar-archive-action{display:flex;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);margin-top:var(--space-sm);border-top:var(--calendar-rule)solid var(--line);font-weight:750}.calendar-archive-year:hover{border-color:var(--blue)}.calendar-archive-year:hover .calendar-archive-action{text-decoration:underline}.calendar-archive-year:active{background:var(--paper)}.calendar-page :is(a,button,input,select,summary):focus-visible{outline:var(--focus-width)solid var(--focus-ring);outline-offset:var(--focus-offset)}.calendar-years{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.calendar-control,.calendar-document{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--calendar-control-height);padding:var(--space-sm)var(--space-md);border:var(--calendar-rule)solid var(--line);background:var(--white);color:var(--ink);font:inherit;font-size:var(--calendar-type-small);font-weight:750;text-decoration:none;cursor:pointer}.calendar-control:hover,.calendar-document:hover{border-color:var(--blue);color:var(--blue);text-decoration:underline}.calendar-control[aria-current]{color:var(--white);background:var(--blue);border-color:var(--blue);text-decoration:underline;text-underline-offset:.25em}.calendar-control:active,.calendar-document:active{border-color:var(--ink)}.calendar-view-switch{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0;border:0}.calendar-view-switch .calendar-control{padding-inline:var(--space-sm)}.calendar-view-switch label:has(:checked){color:var(--white);background:var(--blue);border-color:var(--blue)}.calendar-view-switch label:has(:focus-visible){outline:var(--focus-width)solid var(--focus-ring);outline-offset:var(--focus-offset)}.calendar-view-switch input{accent-color:var(--blue);margin:0}.calendar-view-switch label:has(:checked) input{accent-color:var(--white)}.calendar-monthly{display:none}.calendar-page:has(#calendar-view-months:checked) .calendar-compact{display:none}.calendar-page:has(#calendar-view-months:checked) .calendar-monthly{display:block}.calendar-table{display:block;width:100%;border-collapse:collapse;background:var(--white);font-size:var(--calendar-type-small);line-height:1.45;border:var(--calendar-rule)solid var(--line);hyphens:none}.calendar-table :is(thead,tbody){display:block}.calendar-table tr{display:grid;grid-template-columns:var(--calendar-table-date-width)minmax(0,1fr);border-bottom:var(--calendar-rule)solid var(--line)}.calendar-table th,.calendar-table td{display:block;min-width:0;padding:var(--space-md)var(--space-sm);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.calendar-table thead{color:var(--white);background:var(--ink)}.calendar-table thead th{padding-block:var(--space-sm);font-size:var(--calendar-type-small)}.calendar-table .calendar-table-month,.calendar-table .calendar-detail-row,.calendar-table .calendar-table-unlisted{display:block}.calendar-table .calendar-table-month>*{background:var(--paper);border-top:var(--calendar-rule)solid var(--line);padding-block:var(--space-sm)}.calendar-table-month span{color:var(--blue);margin-right:var(--space-sm);font-variant-numeric:tabular-nums}.calendar-table .calendar-table-date{grid-row:span 2;color:var(--blue);font-weight:800;font-variant-numeric:tabular-nums;font-size:var(--calendar-type-date)}.calendar-table-date time{white-space:nowrap}.calendar-table-date>span{display:block}.calendar-date-month{font-size:var(--calendar-type-small);font-weight:500;color:var(--muted)}.calendar-table .calendar-table-category,.calendar-table .calendar-table-place-column,.calendar-table .calendar-table-doc-heading{display:none}.calendar-table .calendar-table-main{padding-block:var(--space-sm)0;font-size:var(--calendar-type-table-title);font-weight:750}.calendar-table-main strong{font-weight:750}.calendar-table-place{display:block;margin-top:var(--calendar-space-tight);color:var(--muted);font-size:var(--calendar-type-small);font-weight:400}.calendar-table .calendar-table-doc-cell{grid-column:2;padding-block:0 var(--space-sm)}.calendar-table-detail{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--calendar-row-action-height);max-width:100%;padding:var(--calendar-space-tight)0;border:0;background:0 0;color:var(--blue);font:inherit;font-weight:750;text-align:left;cursor:pointer}.calendar-table-detail svg{flex-shrink:0;width:var(--calendar-icon-size);height:var(--calendar-icon-size)}.calendar-table-detail[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-table-detail:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.calendar-table-detail:active{color:var(--blue-dark)}.calendar-doc-count{display:inline-block;min-width:var(--calendar-count-size);margin-left:var(--space-sm);text-align:center;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500}.calendar-doc-fallback{font-size:var(--calendar-type-small);color:var(--muted)}.calendar-table tr:has([aria-expanded=true]){background:var(--paper)}.calendar-table .calendar-detail-row>td{padding:var(--space-md);background:var(--paper)}.calendar-inline-documents{max-width:75ch}.calendar-inline-documents .calendar-documents{margin-top:0}.calendar-inline-documents .calendar-event-source{margin-block:var(--space-sm)0;text-align:left}.calendar-inline-documents .calendar-event-note{margin-top:0}.calendar-cancelled{color:var(--red-dark);font-weight:800}.calendar-table tr[data-calendar-row]:hover{background:var(--paper)}.calendar-tools{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--space-md);padding:var(--space-md);background:var(--white);border:var(--calendar-rule)solid var(--line);align-items:end}.calendar-tools label:first-child{grid-column:1/-1}.calendar-tools label{display:grid;gap:var(--space-sm);font-size:var(--calendar-type-small);font-weight:700}.calendar-tools :is(input,select){width:100%;min-width:0;min-height:var(--calendar-control-height);padding:var(--space-sm)var(--space-md);color:var(--ink);background:var(--white);border:var(--calendar-rule)solid var(--muted);border-radius:0;font:inherit}.calendar-result-count{order:2;flex-basis:100%;margin:0;font-size:var(--calendar-type-small);color:var(--muted)}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-lg)var(--space-xl)}.calendar-months a{display:flex;align-items:center;min-height:var(--calendar-control-height);padding:var(--space-sm);gap:var(--space-sm);background:var(--white);border-bottom:var(--calendar-rule)solid var(--line);color:var(--ink);font-size:var(--calendar-type-small);text-decoration:none}.calendar-months a span{color:var(--blue);font-size:var(--calendar-type-label);font-weight:800}.calendar-months a:hover{border-color:var(--blue);text-decoration:underline}.calendar-month{margin-bottom:var(--space-xl)}.calendar-month-heading{display:flex;align-items:baseline;gap:var(--space-md);border-bottom:var(--calendar-accent)solid var(--ink);padding-block:var(--space-md)}.calendar-month-heading>span{font-weight:800;color:var(--blue)}.calendar-month-heading h2{font-size:var(--case-proof-title);margin:0}.calendar-month-heading>a{margin-left:auto;text-decoration:none;min-width:var(--calendar-control-height);text-align:center}.calendar-event{display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--calendar-rule)solid var(--line);border-top:0;background:var(--white)}.calendar-event-date{display:flex;flex-wrap:wrap;gap:.3em;font-weight:850;color:var(--blue);font-size:var(--calendar-type-event);font-variant-numeric:tabular-nums}.calendar-event-main{min-width:0}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--calendar-type-label);font-weight:800;text-transform:uppercase;color:var(--muted)}.calendar-event-meta>strong{color:var(--red-dark)}.calendar-event h3{font-size:var(--calendar-type-event);line-height:1.3;margin:var(--space-sm)0;text-transform:none;letter-spacing:normal}.calendar-place{margin:0;color:var(--muted);font-size:var(--calendar-type-small)}.calendar-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--calendar-document-width)),1fr));gap:var(--space-sm);max-width:var(--calendar-documents-width);margin-top:var(--space-md)}.calendar-document{font-size:var(--calendar-type-small);text-align:center;hyphens:none;overflow-wrap:anywhere}.calendar-documents>.calendar-event-note{grid-column:1/-1}.calendar-event-source{font-size:var(--calendar-type-small)}.calendar-event-source a{display:inline-block;padding-block:var(--space-sm)}.calendar-event-note,.calendar-unlisted{font-size:var(--calendar-type-small);color:var(--muted)}.calendar-empty{padding:var(--space-lg);border-left:var(--calendar-accent)solid var(--blue);background:var(--white)}.calendar-notes{margin-top:var(--calendar-space-section);padding:var(--space-xl);border:var(--calendar-rule)solid var(--line);border-left:var(--calendar-accent)solid var(--gold);background:var(--white)}.calendar-notes h2{font-size:var(--calendar-type-event);margin-top:0}.calendar-notes p{max-width:85ch;font-size:var(--calendar-type-small)}.calendar-source-links{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--calendar-type-small);font-weight:700}@media(max-width:24rem){.calendar-tools{grid-template-columns:minmax(0,1fr)}.calendar-tools button{justify-self:start}}@container calendar (max-width:16rem){.calendar-table tr { grid-template-columns: minmax(0, 1fr); }
  .calendar-table .calendar-table-date { grid-row: auto; padding-bottom: 0; }
  .calendar-table .calendar-table-doc-cell { grid-column: 1; }
  .calendar-table-date > span { display: inline; }
  .calendar-date-month { margin-left: var(--space-sm); }
}@container calendar (min-width:44rem){.calendar-table tr { grid-template-columns: var(--calendar-date-width) minmax(0, 1fr) var(--calendar-table-doc-width); align-items: center; }
  .calendar-table th, .calendar-table td { padding: var(--space-sm) var(--space-md); }
  .calendar-table .calendar-table-main { padding-bottom: var(--space-sm); }
  .calendar-table .calendar-table-doc-cell, .calendar-table .calendar-table-doc-heading { display: block; grid-column: 3; padding-block: var(--space-sm); }
  .calendar-table-detail { width: 100%; }
  .calendar-table .calendar-table-date { grid-row: auto; }
  .calendar-table-place { margin-top: 0; }
  .calendar-inline-documents { margin-left: var(--calendar-date-width); }
  .calendar-inline-documents .calendar-documents { display: flex; flex-wrap: wrap; max-width: none; }
  .calendar-inline-documents .calendar-document { min-width: var(--calendar-document-width); }
}@media(min-width:48rem){.calendar-result-count{flex:1;order:0;text-align:right}.calendar-tools{grid-template-columns:minmax(0,1fr)minmax(0,.6fr)auto}.calendar-tools label:first-child{grid-column:auto}.calendar-months{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-event{grid-template-columns:var(--calendar-date-width)minmax(0,1fr);gap:var(--space-lg)}.calendar-event-date{display:block}.calendar-event-date>span{display:block}.calendar-event-source{grid-column:2}}@container calendar (min-width:64rem){.calendar-table tr { grid-template-columns: var(--calendar-table-date-wide) minmax(0, 1fr) 21% var(--calendar-source-width) var(--calendar-table-doc-width); }
  .calendar-table .calendar-table-date { font-size: var(--calendar-type-date-wide); }
  .calendar-table .calendar-table-place-column, .calendar-table .calendar-table-category { display: block; color: var(--muted); }
  .calendar-table .calendar-table-doc-cell, .calendar-table .calendar-table-doc-heading { grid-column: auto; }
  .calendar-table thead :is(.calendar-table-category, .calendar-table-place-column) { color: inherit; }
  .calendar-table-place, .calendar-table-place-inline { display: none; }
  .calendar-inline-documents { margin-left: var(--calendar-table-date-wide); }
}@media(min-width:68rem){.calendar-event{grid-template-columns:var(--calendar-date-width)minmax(0,1fr)var(--calendar-source-width)}.calendar-event-source{grid-column:auto;text-align:right}}