.page-hero[data-astro-cid-6vq7o6qb]{padding:1.5rem 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.page-hero[data-astro-cid-6vq7o6qb] h1[data-astro-cid-6vq7o6qb]{font-size:1.75rem;margin:0 0 .5rem;background:var(--gradient-cta);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero__lead[data-astro-cid-6vq7o6qb]{margin:0;color:var(--muted);line-height:1.7}.page-hero__lead[data-astro-cid-6vq7o6qb] strong[data-astro-cid-6vq7o6qb]{color:var(--accent);font-variant-numeric:tabular-nums}.month-grid[data-astro-cid-6vq7o6qb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;list-style:none;padding:0;margin:0}.month-card[data-astro-cid-6vq7o6qb]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);text-decoration:none;transition:border-color .15s ease,background .15s ease}.month-card[data-astro-cid-6vq7o6qb]:hover{background:var(--accent-bg);border-color:var(--accent-dim);text-decoration:none}.month-card__title[data-astro-cid-6vq7o6qb]{color:var(--accent);font-weight:600}.month-card__count[data-astro-cid-6vq7o6qb]{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.calendar[data-astro-cid-6vq7o6qb]{margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to right,#000 0% calc(100% - 24px),#00000040);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 24px),rgba(0,0,0,.25) 100%)}.calendar__heading[data-astro-cid-6vq7o6qb]{font-size:.95rem;margin:0 0 .4rem;color:var(--accent)}.calendar__legend[data-astro-cid-6vq7o6qb]{margin:0 0 .6rem;font-size:.78rem;color:var(--muted);line-height:1.5}.calendar__legend[data-astro-cid-6vq7o6qb] strong[data-astro-cid-6vq7o6qb]{color:var(--accent);font-weight:700}.calendar__table[data-astro-cid-6vq7o6qb]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:640px}.calendar__corner[data-astro-cid-6vq7o6qb]{background:linear-gradient(to top right,var(--surface) 0%,var(--surface) 49%,var(--border) 49%,var(--border) 51%,var(--surface) 51%,var(--surface) 100%)!important;position:relative;padding:.35rem .5rem!important;min-width:5em;line-height:1.15}.calendar__corner-month[data-astro-cid-6vq7o6qb]{display:block;text-align:right;font-size:.72rem;color:var(--muted);font-weight:600}.calendar__corner-year[data-astro-cid-6vq7o6qb]{display:block;text-align:left;font-size:.72rem;color:var(--muted);font-weight:600;margin-top:.15rem}.calendar__table[data-astro-cid-6vq7o6qb] th[data-astro-cid-6vq7o6qb],.calendar__table[data-astro-cid-6vq7o6qb] td[data-astro-cid-6vq7o6qb]{text-align:center;padding:.4rem .5rem;border:1px solid var(--border)}.calendar__table[data-astro-cid-6vq7o6qb] thead[data-astro-cid-6vq7o6qb] th[data-astro-cid-6vq7o6qb]{background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600}.calendar__table[data-astro-cid-6vq7o6qb] tbody[data-astro-cid-6vq7o6qb] th[data-astro-cid-6vq7o6qb]{background:var(--surface);color:var(--accent-dim);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.calendar__table[data-astro-cid-6vq7o6qb] td[data-astro-cid-6vq7o6qb] a[data-astro-cid-6vq7o6qb]{display:block;color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums;padding:.2rem 0;min-height:28px}.calendar__table[data-astro-cid-6vq7o6qb] td[data-astro-cid-6vq7o6qb] a[data-astro-cid-6vq7o6qb]:hover{color:var(--bg);background:var(--accent)}.calendar__empty[data-astro-cid-6vq7o6qb]{color:var(--muted);opacity:.4}@media(max-width:480px){.calendar[data-astro-cid-6vq7o6qb]{padding:.6rem .75rem}.calendar__table[data-astro-cid-6vq7o6qb]{font-size:.78rem;min-width:580px}.calendar__table[data-astro-cid-6vq7o6qb] th[data-astro-cid-6vq7o6qb],.calendar__table[data-astro-cid-6vq7o6qb] td[data-astro-cid-6vq7o6qb]{padding:.35rem .4rem}}.empty[data-astro-cid-6vq7o6qb]{padding:2rem;text-align:center;color:var(--muted);background:var(--card-bg);border:1px dashed var(--border);border-radius:var(--radius)}
