.listing-calendar{margin-top:2rem;--heat-0:color-mix(in srgb, var(--card-bg) 58%, var(--rule-strong));--heat-1:color-mix(in srgb, var(--card-bg) 78%, var(--accent));--heat-2:color-mix(in srgb, var(--card-bg) 58%, var(--accent));--heat-3:color-mix(in srgb, var(--card-bg) 32%, var(--accent));--heat-4:var(--accent);--heat-stroke:var(--main-color);--heat-grid:var(--rule-strong);--heat-grid-width:0.5}.listing-calendar.palette-ink{--heat-0:#e8ebee;--heat-1:#c3d3e4;--heat-2:#88a1bc;--heat-3:#6783a1;--heat-4:#3d5b7a}:root[data-theme=dark] .listing-calendar.palette-ink{--heat-0:#26292f;--heat-1:#263a4e;--heat-2:#3d5b7a;--heat-3:#6783a1;--heat-4:#a8bdd4}@media(prefers-color-scheme:dark){:root:not([data-theme]) .listing-calendar.palette-ink{--heat-0:#26292f;--heat-1:#263a4e;--heat-2:#3d5b7a;--heat-3:#6783a1;--heat-4:#a8bdd4}}.listing-calendar .heat-empty{fill:var(--heat-0);stroke:var(--heat-grid);stroke-width:var(--heat-grid-width)}.listing-calendar .heat-l1{fill:var(--heat-1)}.listing-calendar .heat-l2{fill:var(--heat-2)}.listing-calendar .heat-l3{fill:var(--heat-3)}.listing-calendar .heat-l4{fill:var(--heat-4)}.listing-calendar .year{border-top:1px solid var(--rule-color);margin:0}.listing-calendar .year:last-child{border-bottom:1px solid var(--rule-color)}.listing-calendar .year-head{display:flex;align-items:center;gap:1rem;padding:1.4rem 0;cursor:pointer;list-style:none;user-select:none}.listing-calendar .year-head::-webkit-details-marker{display:none}.listing-calendar .year-head::marker{content:none}.listing-calendar .year-head::-moz-list-bullet{display:none}.listing-calendar .year-chev{width:1.2rem;height:1.2rem;flex:none;color:var(--time-color);transition:transform var(--dur)var(--ease),color var(--dur)var(--ease)}.listing-calendar .year[open] .year-chev{transform:rotate(90deg)}.listing-calendar .year-head:hover .year-chev{color:var(--main-color)}.listing-calendar .year-title{display:flex;align-items:baseline;flex-wrap:wrap;margin:0;font-size:2rem;font-weight:600;line-height:1.35;color:var(--main-color)}.listing-calendar .year-body{padding-bottom:2rem}.count-badge{font-weight:400;color:var(--time-color)}.page-header .count-badge{font-size:1.5rem}.listing-calendar .count-badge{font-size:1.4rem}.listing-calendar .heat-wrap{display:grid;grid-template-columns:0 minmax(0,1fr);margin:.6rem 0 1.8rem}.listing-calendar .heat-months{grid-column:2;position:relative;height:1.6em;font-size:1.2rem;line-height:1;color:var(--desc-color)}.listing-calendar .heat-months span{position:absolute;top:0;white-space:nowrap}.listing-calendar .heat-weekdays{display:none;grid-column:1;grid-row:2;position:relative;font-size:1.2rem;line-height:1;color:var(--desc-color)}.listing-calendar .heat-weekdays span{position:absolute;right:.8rem;transform:translateY(-50%);white-space:nowrap}.listing-calendar .heat{grid-column:2;display:block;width:100%;height:auto}.listing-calendar .heat-day{cursor:pointer;stroke:var(--heat-grid);stroke-width:var(--heat-grid-width);transition:stroke var(--dur)var(--ease),stroke-width var(--dur)var(--ease)}.listing-calendar .heat-day:hover,.listing-calendar .heat-day:focus{stroke:var(--heat-stroke);stroke-width:2;outline:none}.listing-calendar .row{display:flex;align-items:baseline;gap:1.6rem;padding:.8rem 0}.listing-calendar .row time{flex:none;width:5rem;padding-right:0;color:var(--time-color);font-size:clamp(1.4rem,1.35rem + .1vw,1.5rem);font-variant-numeric:tabular-nums;white-space:nowrap}.listing-calendar .row a{font-size:clamp(1.6rem,1.5rem + .2vw,1.8rem);line-height:1.6;color:var(--main-color);border-bottom:none;padding-bottom:0}.listing-calendar .row a:hover{color:var(--link-color-hover);border-bottom:none}@media screen and (min-width:640px){.listing-calendar .heat-wrap{grid-template-columns:2.6rem minmax(0,1fr)}.listing-calendar .heat-weekdays{display:block}}@media screen and (max-width:639px){.listing-calendar .heat-months span:not(:nth-child(3n+1)){display:none}.listing-calendar .row{gap:1.2rem}.listing-calendar .row time{width:4.6rem}}@media screen and (max-width:400px){.listing-calendar .year-title{font-size:1.8rem}}@media print{.listing-calendar .heat-wrap{display:none}.listing-calendar .row a{color:#000}}@media(forced-colors:active){.listing-calendar .heat-empty{fill:Canvas}.listing-calendar .heat-day{fill:CanvasText}}