.calendar-page[data-astro-cid-z3bsguig]{width:min(100%,920px);margin:0 auto}.back-link[data-astro-cid-z3bsguig]{color:var(--muted);transition:color var(--transition);align-items:center;gap:8px;margin-bottom:54px;font-size:14px;display:inline-flex}.back-link[data-astro-cid-z3bsguig]:hover{color:var(--accent)}.back-link[data-astro-cid-z3bsguig] span[data-astro-cid-z3bsguig]{font-size:18px}.calendar-heading[data-astro-cid-z3bsguig]{text-align:center;margin-bottom:44px}.eyebrow[data-astro-cid-z3bsguig]{color:var(--accent);font-family:var(--font-mono);letter-spacing:1.5px;justify-content:center;align-items:center;gap:9px;margin-bottom:17px;font-size:10px;display:flex}.eyebrow-dot[data-astro-cid-z3bsguig]{background:var(--accent);border-radius:50%;width:7px;height:7px}.calendar-heading[data-astro-cid-z3bsguig] h1[data-astro-cid-z3bsguig]{letter-spacing:-1.8px;margin:0 0 14px;font-size:clamp(36px,5vw,52px)}.calendar-heading[data-astro-cid-z3bsguig] p[data-astro-cid-z3bsguig]{max-width:520px;color:var(--muted);margin:0 auto;font-size:15px}.calendar-section[data-astro-cid-z3bsguig]{max-width:920px;margin:0 auto}.calendar-card[data-astro-cid-z3bsguig]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:38px 44px 28px}.calendar-top[data-astro-cid-z3bsguig]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.month-label[data-astro-cid-z3bsguig]{color:var(--muted);font-family:var(--font-mono);letter-spacing:1.2px;margin-bottom:5px;font-size:9px;display:block}.calendar-top[data-astro-cid-z3bsguig] h2[data-astro-cid-z3bsguig]{letter-spacing:-.7px;margin:0;font-size:32px}.month-controls[data-astro-cid-z3bsguig]{gap:9px;display:flex}.month-arrow[data-astro-cid-z3bsguig]{border:1px solid var(--border);width:42px;height:42px;color:var(--text);transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:flex}.month-arrow[data-astro-cid-z3bsguig]:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.weekdays[data-astro-cid-z3bsguig],.calendar-grid[data-astro-cid-z3bsguig]{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.weekdays[data-astro-cid-z3bsguig]{margin-bottom:12px}.weekdays[data-astro-cid-z3bsguig] span[data-astro-cid-z3bsguig]{color:var(--muted);font-family:var(--font-mono);text-align:center;padding:9px 0;font-size:10px}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day{aspect-ratio:1;background:color-mix(in srgb, var(--surface-soft) 48%, transparent);color:var(--text);transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden}.calendar-grid[data-astro-cid-z3bsguig] .day-image{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day:not(.empty):hover .day-image{transform:scale(1.08)}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#00000047 100%);position:absolute;inset:0}.calendar-grid[data-astro-cid-z3bsguig] .day-number{z-index:2;background:color-mix(in srgb, var(--surface) 90%, transparent);min-width:25px;height:25px;color:var(--text);backdrop-filter:blur(5px);border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:6px;right:6px}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day:not(.empty):hover{border-color:var(--accent);transform:translateY(-2px)}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day:not(.empty):hover .day-number{background:var(--accent);color:#fff}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day.is-today{border:2px solid var(--accent);box-shadow:inset 0 0 0 1px var(--surface)}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day.is-today .day-number{background:var(--accent);color:#fff}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day.is-today:hover{border-color:var(--accent-hover)}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day.empty{pointer-events:none;background:0 0;border-color:#0000}.calendar-footer[data-astro-cid-z3bsguig]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:27px;padding-top:20px;display:flex}.today-legend[data-astro-cid-z3bsguig]{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.today-dot[data-astro-cid-z3bsguig]{background:var(--accent);border-radius:50%;width:9px;height:9px}.today-button[data-astro-cid-z3bsguig]{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:30px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.today-button[data-astro-cid-z3bsguig]:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.today-button[data-astro-cid-z3bsguig] span[data-astro-cid-z3bsguig]{color:var(--accent)}.calendar-note[data-astro-cid-z3bsguig]{color:var(--muted);text-align:center;margin:25px auto 0;font-size:13px}.surprise-button[data-astro-cid-z3bsguig]{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border-radius:30px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;display:inline-flex}.surprise-button[data-astro-cid-z3bsguig]:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}@media (width<=700px){.calendar-page[data-astro-cid-z3bsguig]{width:100%}.back-link[data-astro-cid-z3bsguig]{margin-bottom:38px}.calendar-heading[data-astro-cid-z3bsguig]{margin-bottom:32px}.calendar-heading[data-astro-cid-z3bsguig] h1[data-astro-cid-z3bsguig]{font-size:37px}.calendar-card[data-astro-cid-z3bsguig]{border-radius:22px;padding:24px 12px 18px}.calendar-top[data-astro-cid-z3bsguig] h2[data-astro-cid-z3bsguig]{font-size:27px}.weekdays[data-astro-cid-z3bsguig],.calendar-grid[data-astro-cid-z3bsguig]{gap:5px}.weekdays[data-astro-cid-z3bsguig] span[data-astro-cid-z3bsguig]{padding:7px 0;font-size:9px}.calendar-day[data-astro-cid-z3bsguig]{border-radius:11px;font-size:13px}.calendar-footer[data-astro-cid-z3bsguig]{flex-wrap:wrap;gap:12px}.surprise-button[data-astro-cid-z3bsguig]{order:3;width:100%}.calendar-grid[data-astro-cid-z3bsguig] .calendar-day{border-radius:9px}.calendar-grid[data-astro-cid-z3bsguig] .day-number{border-radius:5px;min-width:16px;height:16px;padding:0 2px;font-size:9px;font-weight:600;bottom:3px;right:3px}}@media (width>=1000px){.calendar-page[data-astro-cid-z3bsguig]{width:min(100%,840px)}.back-link[data-astro-cid-z3bsguig],.calendar-heading[data-astro-cid-z3bsguig]{margin-bottom:28px}.eyebrow[data-astro-cid-z3bsguig]{margin-bottom:12px}.calendar-heading[data-astro-cid-z3bsguig] h1[data-astro-cid-z3bsguig]{margin-bottom:10px}.calendar-card[data-astro-cid-z3bsguig]{padding:26px 30px 22px}.calendar-top[data-astro-cid-z3bsguig]{margin-bottom:18px}.weekdays[data-astro-cid-z3bsguig],.calendar-grid[data-astro-cid-z3bsguig]{gap:9px}.weekdays[data-astro-cid-z3bsguig]{margin-bottom:9px}.weekdays[data-astro-cid-z3bsguig] span[data-astro-cid-z3bsguig]{padding:6px 0}.calendar-footer[data-astro-cid-z3bsguig]{margin-top:20px;padding-top:16px}.calendar-note[data-astro-cid-z3bsguig]{margin-top:18px}}
