.page-wrapper.page-wrapper--feed-only:has(>.main-content>.feed.h-feed.calendar-feed)>.main-content{width:100%;max-width:100%}.main-content>.feed.h-feed.calendar-feed{width:100%;max-width:100%;--feed-content-width:100%}.feed.h-feed.calendar-feed>.feed-header{width:100%;max-width:none}.calendar-feed{--calendar-border:color-mix(in srgb, currentColor 18%, transparent);--calendar-muted:color-mix(in srgb, currentColor 62%, transparent);--calendar-soft:color-mix(in srgb, currentColor 7%, transparent);--calendar-active:var(--color-primary, var(--color-accent, currentColor))}.calendar-feed .feed-header{margin-block-end:1.5rem}.calendar-view-switch{display:inline-flex;align-self:flex-start;justify-self:start;width:fit-content;max-width:100%;gap:.125rem;padding:.2rem;margin-block:.75rem 0;border:1px solid var(--calendar-border);border-radius:.75rem;background:var(--color-surface,var(--color-background))}.calendar-view-switch[hidden]{display:none}.calendar-view-switch button,.calendar-view-switch a{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;min-height:2.25rem;border:0;border-radius:.55rem;padding:.45rem .85rem;font:inherit;line-height:1.1;white-space:nowrap;color:inherit;background:0 0;text-decoration:none}.calendar-view-switch button{cursor:pointer}.calendar-view-switch button[aria-pressed=true]{font-weight:650;color:inherit;background:color-mix(in srgb,var(--calendar-active) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-active) 34%,transparent),0 1px 2px color-mix(in srgb,currentColor 9%,transparent)}.calendar-view-switch button:not([aria-pressed=true]):hover,.calendar-view-switch a:hover{background:var(--calendar-soft)}.calendar-view-switch button:focus-visible,.calendar-view-switch a:focus-visible{outline:2px solid var(--calendar-active);outline-offset:2px}.calendar-year-nav{align-items:center;justify-self:start;margin-inline:0;margin-block:0}.calendar-year-nav select{appearance:none;border:0;border-inline:1px solid var(--calendar-border);border-radius:0;padding:.4rem 1.6rem .4rem .8rem;font:inherit;font-weight:700;color:var(--color-text);background-color:var(--color-surface,var(--color-background));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .8rem)52%,calc(100% - .55rem)52%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat;cursor:pointer}.calendar-year-nav select option{color:var(--color-text);background-color:var(--color-surface,var(--color-background))}.calendar-year-nav select:focus-visible{outline:2px solid var(--calendar-active);outline-offset:2px}html.dark .calendar-year-nav select{color-scheme:dark}html.light .calendar-year-nav select{color-scheme:light}.calendar-year-nav button:disabled{opacity:.4;cursor:default}.calendar-feed-years{display:grid;gap:clamp(2rem,5vw,4rem);container-type:inline-size}.calendar-year{display:grid;gap:1rem}.calendar-year-header h2{margin:0;font:600 clamp(2.5rem,5vw,4rem)/1 var(--font-heading,serif);letter-spacing:-.04em}.calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}@container(min-width:73.25rem){.calendar-months { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}.calendar-year-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;padding-block:.75rem 1rem;border-block-end:1px solid var(--calendar-border)}.calendar-year-stats{margin:0;color:var(--calendar-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.calendar-month{min-width:0;padding:.9rem;border:1px solid var(--calendar-border);border-radius:.75rem;background:var(--color-surface,var(--color-background))}.calendar-month h3{margin:0 0 .55rem;font:600 1.2rem/1.3 var(--font-heading,serif);letter-spacing:.06em;text-transform:uppercase}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-block-end:.2rem;color:var(--calendar-muted);font-size:.68rem;font-weight:650;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding-block:.25rem}.calendar-days{gap:.25rem}.calendar-day,.calendar-day-empty{position:relative;min-width:0;min-height:2.5rem;aspect-ratio:1}.calendar-day-empty{pointer-events:none}.calendar-day-quiet,.calendar-day summary{display:grid;place-items:center;width:100%;height:100%;min-height:2.5rem;border-radius:.45rem;font-variant-numeric:tabular-nums;font-size:.9rem}.calendar-day-quiet{color:var(--calendar-muted)}.calendar-day details{position:relative;width:100%;height:100%}.calendar-day summary{position:relative;list-style:none;color:inherit;cursor:pointer;outline-offset:2px}.calendar-day summary::-webkit-details-marker{display:none}.calendar-day summary:hover,.calendar-day summary:focus-visible,.calendar-day details[open] summary{background:var(--calendar-soft)}.calendar-day-marker{position:absolute;inset-inline-start:50%;inset-block-end:.18rem;width:var(--calendar-density-size,.38rem);height:var(--calendar-density-size,.38rem);translate:-50% 0;border-radius:999px;background:var(--calendar-active);opacity:var(--calendar-density-opacity,.75)}.calendar-day details[data-post-count="1"] .calendar-day-marker{--calendar-density-size:0.315rem;--calendar-density-opacity:0.62}.calendar-day details[data-post-count="2"] .calendar-day-marker{--calendar-density-size:0.35rem;--calendar-density-opacity:0.69}.calendar-day details[data-post-count="3"] .calendar-day-marker{--calendar-density-size:0.385rem;--calendar-density-opacity:0.76}.calendar-day details[data-post-count="4"] .calendar-day-marker{--calendar-density-size:0.42rem;--calendar-density-opacity:0.83}.calendar-day details[data-post-count="5"] .calendar-day-marker{--calendar-density-size:0.455rem;--calendar-density-opacity:0.9}.calendar-day details[data-post-count="6"] .calendar-day-marker,.calendar-day details:not([data-post-count="1"]):not([data-post-count="2"]):not([data-post-count="3"]):not([data-post-count="4"]):not([data-post-count="5"]) .calendar-day-marker{--calendar-density-size:0.49rem;--calendar-density-opacity:0.97}.calendar-day-count{position:absolute;inset-block-start:.1rem;inset-inline-end:.18rem;min-width:1rem;padding-inline:.2rem;border-radius:999px;color:var(--calendar-muted);font-size:.56rem;line-height:1rem;text-align:center}.calendar-day-preview{position:absolute;z-index:20;inset-inline-start:50%;inset-block-start:calc(100% + .3rem);width:min(22rem,82vw);padding:.65rem;translate:-50% 0;border:1px solid var(--calendar-border);border-radius:.7rem;background:var(--color-background,Canvas);box-shadow:0 .2rem .75rem color-mix(in srgb,currentColor 7%,transparent)}.calendar-preview-summary{margin-block-end:.45rem;color:var(--calendar-muted);font-size:.72rem;font-weight:650;letter-spacing:.02em}.calendar-day-posts{display:grid;gap:0;margin:0;padding:0;list-style:none}.calendar-preview-post+.calendar-preview-post{border-block-start:1px solid var(--calendar-border)}.calendar-preview-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding-block:.45rem;color:inherit;text-decoration:none}.calendar-preview-link:hover .calendar-preview-title,.calendar-preview-link:focus-visible .calendar-preview-title{text-decoration:underline}.calendar-preview-image{width:4.5rem;height:3.4rem;object-fit:cover;border-radius:.38rem;background:var(--calendar-soft)}.calendar-preview-copy{display:grid;gap:.12rem;min-width:0}.calendar-preview-title{line-height:1.25}.calendar-preview-description{display:-webkit-box;overflow:hidden;color:var(--calendar-muted);font-size:.78rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-feed-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--calendar-border)}.calendar-feed-list li{display:grid;grid-template-columns:minmax(7.5rem,auto)1fr;gap:1rem;align-items:baseline;padding-block:.65rem;border-block-end:1px solid var(--calendar-border)}.calendar-feed-list time,.calendar-feed-undated{color:var(--calendar-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.calendar-feed [hidden]{display:none!important}@media(max-width:36rem){.calendar-feed-list li{grid-template-columns:1fr;gap:.15rem}.calendar-day-preview{position:fixed;inset-inline:1rem;inset-block:auto 1rem;width:auto;max-height:48vh;overflow:auto;translate:0}}@media(prefers-reduced-motion:reduce){.calendar-feed *,.calendar-feed *::before,.calendar-feed *::after{scroll-behavior:auto!important}}