.photo-calendar-layout{width:min(100%,560px);margin-inline:auto}.photo-featured{margin-bottom:50px}.photo-featured .photo-post{margin-bottom:0}.photo-calendar{font-variant-numeric:tabular-nums;width:min(100%,560px);margin-inline:auto}.calendar-header,.calendar-results>header,.calendar-results-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-header{margin-bottom:22px}.calendar-header h2{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.3}.calendar-navigation{flex-shrink:0;gap:8px;display:flex}.calendar-navigation button{border:1px solid var(--line,#30322f);width:44px;height:44px;color:var(--ink,#f1f1ed);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-navigation button:hover:not(:disabled){border-color:var(--muted,#a8aaa5)}.calendar-navigation button:disabled{color:#666a62;cursor:default;border-color:#232521}.calendar-navigation svg{width:18px;height:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--muted,#a8aaa5);text-align:center;margin-bottom:8px;font-size:12px;line-height:1.5}.calendar-weekdays>*{padding-block:6px}.calendar-cell{aspect-ratio:1;justify-content:center;align-items:center;min-width:0;display:flex}.calendar-day{width:44px;height:44px;color:var(--muted,#a8aaa5);font:inherit;text-align:center;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}button.calendar-day:not(:disabled){cursor:pointer}.calendar-day[data-density="0"]{background:0 0}.calendar-day[data-density="1"]{color:#1d1814;background:#f4dcc5}.calendar-day[data-density="2"]{color:#1d1814;background:#deaa84}.calendar-day[data-density="3"]{color:#1d1814;background:#b9704b}.calendar-day[data-density="4"]{color:#fffefb;background:#85422b}.calendar-day:disabled{color:#686b65;cursor:default;background:0 0}.calendar-cell[data-outside=true]{opacity:.4}.calendar-day[aria-pressed=true]{outline-offset:3px;outline:2px solid #fffefb}button.calendar-day:not(:disabled):hover{outline:1px solid var(--ink,#f1f1ed);outline-offset:3px}.calendar-day[aria-pressed=true]:hover{outline-width:2px}.photo-calendar :is(button,a):focus-visible{outline:2px solid var(--accent,#e5ad98);outline-offset:4px}.calendar-results{border-top:1px solid var(--line,#30322f);margin-top:30px;padding-top:22px}.calendar-results>header,.calendar-results-header{margin-bottom:18px}.calendar-results h3{margin:0;font-size:15px;font-weight:500;line-height:1.5}.calendar-undated{min-height:44px;color:var(--muted,#a8aaa5);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px 0 8px 12px;font-size:12px;text-decoration:underline}.calendar-undated:hover,.calendar-undated[aria-pressed=true]{color:var(--ink,#f1f1ed)}.calendar-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.calendar-thumbnails>*{min-width:0}.calendar-thumbnails a,.calendar-thumbnails>a{color:#252723;background:#fffefb;padding:6px 6px 12px;text-decoration:none;display:block}.calendar-thumbnails img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.calendar-empty,.calendar-no-script{color:var(--muted,#a8aaa5);font-size:13px;line-height:1.7}.calendar-empty{margin:0;padding:18px 0 30px}.calendar-no-script{padding-block:22px}@media (width<=600px){.photo-featured{margin-bottom:38px}.calendar-header{margin-bottom:18px}.calendar-header h2{font-size:21px}.calendar-results{margin-top:24px;padding-top:16px}.calendar-thumbnails{gap:12px}}@media (width<=400px){.calendar-day{width:38px;height:38px;font-size:13px}.calendar-day[aria-pressed=true],button.calendar-day:not(:disabled):hover,.photo-calendar .calendar-day:focus-visible{outline-offset:1px}.calendar-weekdays{margin-bottom:5px;font-size:11px}.calendar-thumbnails{gap:10px}}@media (forced-colors:active){.calendar-day[data-has-photos=true]{border:1px solid buttontext}.calendar-day[aria-pressed=true]{outline-color:highlight}}
