.calendar-sidebar:where(.astro-6vxchqtl){min-width:0}.calendar:where(.astro-6vxchqtl){position:sticky;top:2rem;max-width:15.25rem}.calendar-heading:where(.astro-6vxchqtl){display:grid;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;align-items:center;gap:.1rem;margin-bottom:.45rem}.month-jump:where(.astro-6vxchqtl){display:flex;align-items:center;justify-content:center;gap:.15rem;min-width:0;margin:0}.month-jump:where(.astro-6vxchqtl) input:where(.astro-6vxchqtl),.month-jump:where(.astro-6vxchqtl) select:where(.astro-6vxchqtl),.month-jump:where(.astro-6vxchqtl) button:where(.astro-6vxchqtl){height:1.85rem;padding:0;border:0;border-radius:0;background:transparent;color:hsl(var(--foreground));font-size:.75rem}.month-jump:where(.astro-6vxchqtl) input:where(.astro-6vxchqtl){width:3.4rem;font-family:var(--mono-font);text-align:center;appearance:textfield;border-bottom:1px solid hsl(var(--border) / .6)}.month-jump:where(.astro-6vxchqtl) input:where(.astro-6vxchqtl)::-webkit-inner-spin-button,.month-jump:where(.astro-6vxchqtl) input:where(.astro-6vxchqtl)::-webkit-outer-spin-button{appearance:none;margin:0}.month-jump:where(.astro-6vxchqtl) select:where(.astro-6vxchqtl){width:3.4rem;cursor:pointer}.month-jump:where(.astro-6vxchqtl) button:where(.astro-6vxchqtl){padding-inline:.15rem;font-size:.67rem;color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer}.month-arrow:where(.astro-6vxchqtl){display:grid;place-items:center;width:1.75rem;height:1.85rem;font-size:1.1rem}a:where(.astro-6vxchqtl):hover,button:where(.astro-6vxchqtl):hover{color:hsl(var(--primary));background:hsl(var(--muted) / .5)}table:where(.astro-6vxchqtl){table-layout:fixed;width:100%;border-collapse:collapse}th:where(.astro-6vxchqtl){height:1.5rem;font-size:.67rem;color:hsl(var(--muted-foreground));font-weight:400;padding:0}td:where(.astro-6vxchqtl){height:1.8rem;padding:0;text-align:center;font-family:var(--mono-font);font-size:.75rem}td:where(.astro-6vxchqtl)>a:where(.astro-6vxchqtl){position:relative;display:grid;place-items:center;width:100%;height:1.8rem;color:hsl(var(--muted-foreground))}td:where(.astro-6vxchqtl)>a:where(.astro-6vxchqtl)[data-has-posts]{color:hsl(var(--foreground));font-weight:600}td:where(.astro-6vxchqtl)[data-today]>a:where(.astro-6vxchqtl){box-shadow:inset 0 0 0 1px hsl(var(--border))}td:where(.astro-6vxchqtl)[data-selected]>a:where(.astro-6vxchqtl){color:hsl(var(--background));background:hsl(var(--primary))}.publication-dot:where(.astro-6vxchqtl){position:absolute;bottom:.12rem;width:3px;height:3px;border-radius:50%;background:currentColor;color:hsl(var(--primary))}td:where(.astro-6vxchqtl)[data-selected] .publication-dot:where(.astro-6vxchqtl){color:inherit}.calendar-footer:where(.astro-6vxchqtl){display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.5rem;padding-top:.4rem;border-top:1px solid hsl(var(--border) / .65);color:hsl(var(--muted-foreground));font-size:.67rem}.calendar-legend:where(.astro-6vxchqtl){display:flex;align-items:center;gap:.3rem;white-space:nowrap}.calendar-footer:where(.astro-6vxchqtl) nav:where(.astro-6vxchqtl){display:flex;gap:.6rem}.calendar-footer:where(.astro-6vxchqtl) a:where(.astro-6vxchqtl){display:inline-block;padding-block:.25rem}i:where(.astro-6vxchqtl){width:4px;height:4px;border-radius:50%;background:hsl(var(--primary))}.calendar-footer:where(.astro-6vxchqtl) a:where(.astro-6vxchqtl)[aria-current]{color:hsl(var(--primary))}@media(max-width:700px){.calendar:where(.astro-6vxchqtl){position:static}td:where(.astro-6vxchqtl),td:where(.astro-6vxchqtl)>a:where(.astro-6vxchqtl){height:2rem}}.content-toolbar:where(.astro-42d3whrp){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1rem;border-bottom:1px solid hsl(var(--border) / .65)}.tag-filter:where(.astro-42d3whrp){display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;max-width:100%;font-size:.76rem}.tag-filter:where(.astro-42d3whrp) label:where(.astro-42d3whrp),.post-count:where(.astro-42d3whrp){color:hsl(var(--muted-foreground))}.tag-filter:where(.astro-42d3whrp) select:where(.astro-42d3whrp){width:10rem;max-width:58vw;padding:.45rem .5rem;border:1px solid hsl(var(--border));border-radius:0;background:transparent;color:hsl(var(--foreground));font:inherit}.tag-filter:where(.astro-42d3whrp) button:where(.astro-42d3whrp){padding:.45rem .7rem;border:1px solid hsl(var(--foreground));border-radius:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.tag-filter:where(.astro-42d3whrp) button:where(.astro-42d3whrp):hover{background:hsl(var(--muted))}.post-count:where(.astro-42d3whrp){margin:0;font-size:.72rem}.filter-summary:where(.astro-42d3whrp){margin:1.25rem 0 0;font-size:.78rem;overflow-wrap:anywhere}.filter-summary:where(.astro-42d3whrp) strong:where(.astro-42d3whrp){font-weight:500;color:hsl(var(--primary))}.blog-page:where(.astro-5tznm7mj){padding-bottom:2rem}.page-header:where(.astro-5tznm7mj){display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}.page-header:where(.astro-5tznm7mj) p:where(.astro-5tznm7mj){margin:0;font-size:.8rem;color:hsl(var(--muted-foreground))}.blog-columns:where(.astro-5tznm7mj){display:grid;grid-template-columns:clamp(14rem,19vw,15.25rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}.blog-entries:where(.astro-5tznm7mj){min-width:0;max-width:60rem}.date-selection:where(.astro-5tznm7mj){display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;font-size:.78rem}.date-selection:where(.astro-5tznm7mj) p:where(.astro-5tznm7mj){margin:0;color:hsl(var(--primary))}.timeline-year:where(.astro-5tznm7mj){padding-top:1.6rem}.timeline-year:where(.astro-5tznm7mj)>h2:where(.astro-5tznm7mj){margin:0 0 1.2rem;font-size:1.1rem;font-weight:500;font-family:var(--mono-font)}.timeline:where(.astro-5tznm7mj){padding:0 0 0 1.1rem;margin:0 0 0 .3rem;list-style:none;border-left:1px solid hsl(var(--border))}.timeline:where(.astro-5tznm7mj)>li:where(.astro-5tznm7mj){position:relative;padding-bottom:1.7rem}.timeline:where(.astro-5tznm7mj)>li:where(.astro-5tznm7mj):before{position:absolute;top:.6rem;left:calc(-1.1rem - 3px);width:5px;height:5px;content:"";border-radius:50%;background:hsl(var(--primary))}.timeline:where(.astro-5tznm7mj)>li:where(.astro-5tznm7mj):last-child{padding-bottom:0}article:where(.astro-5tznm7mj){display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.1rem}time:where(.astro-5tznm7mj){padding-top:.3rem;font:.7rem var(--mono-font);color:hsl(var(--muted-foreground))}.post-copy:where(.astro-5tznm7mj){min-width:0}h3:where(.astro-5tznm7mj){margin:0;font-size:1.02rem;line-height:1.6;font-weight:500;overflow-wrap:anywhere}h3:where(.astro-5tznm7mj) a:where(.astro-5tznm7mj):hover{text-decoration:underline;text-underline-offset:.25em}.post-copy:where(.astro-5tznm7mj) p:where(.astro-5tznm7mj){margin:.45rem 0;font-size:.84rem;line-height:1.8;color:hsl(var(--muted-foreground))}.post-tags:where(.astro-5tznm7mj){display:flex;flex-wrap:wrap;gap:.6rem;margin:.45rem 0 0;padding:0;list-style:none;font-size:.68rem;color:hsl(var(--muted-foreground))}.empty-hint:where(.astro-5tznm7mj){font-size:.8rem}@media(max-width:700px){.blog-columns:where(.astro-5tznm7mj){grid-template-columns:1fr;gap:1.8rem}.page-header:where(.astro-5tznm7mj){gap:.5rem 1rem}article:where(.astro-5tznm7mj){grid-template-columns:1fr;gap:.25rem}}
