body:has([data-home-calendar]){--home-panel-radius:16px;--home-control-radius:10px}body:has([data-home-calendar]) .masthead{border-radius:var(--home-panel-radius);box-shadow:0 10px 28px color-mix(in srgb, var(--color-harbour) 14%, transparent);margin-bottom:0;overflow:hidden}body:has([data-home-calendar]) .masthead-main{flex-wrap:wrap;padding-bottom:0}body:has([data-home-calendar]) .masthead nav{border-top:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent);width:100%}body:has([data-home-calendar]) .masthead nav a{flex:1}body:has([data-home-calendar]) .edition-strip{background:var(--color-turmeric)}body .home-intro{background:0 0;max-width:760px;padding:30px 4px 26px}body .home-intro .eyebrow{margin-bottom:8px}body .home-intro h1{max-width:15ch;color:var(--color-harbour);letter-spacing:-.025em;margin-bottom:12px;font-size:38px;line-height:43px}body .home-intro>p:last-child{max-width:47ch;color:var(--color-ink-muted);margin-bottom:0;font-size:17px;line-height:25px}body .today-block{gap:12px;margin-bottom:42px;display:grid}.today-panel,body .home-month{border-radius:var(--home-panel-radius);border:1px solid var(--rule-edge);background:var(--color-surface);box-shadow:0 12px 32px color-mix(in srgb, var(--color-harbour) 9%, transparent);overflow:hidden}body .date-field{background:var(--color-surface);grid-template-columns:94px minmax(0,1fr)}body .date-field .numeral{background:var(--color-turmeric);min-height:112px;color:var(--color-harbour);border:0;place-items:center;padding:0;font-size:68px;line-height:1;display:grid}body .date-field>div{padding:16px 14px}body .date-label{color:var(--color-lagoon);margin-bottom:4px;font-size:11px}body .date-en{font-family:var(--font-prose), var(--font-ml);font-size:21px;line-height:28px}body .date-ml{color:var(--color-ink-muted);font-size:15px;line-height:24px}body .today-facts{border-top:1px solid var(--color-rule);grid-template-columns:98px minmax(0,1fr);column-gap:12px;padding:10px 14px 12px}body .today-facts dt,body .today-facts dd{padding:8px 0}body .full-link{background:var(--color-lagoon);min-height:52px;color:var(--color-surface);border:0;padding:0 14px}body .full-link:hover,body .full-link:focus-visible{background:var(--color-harbour)}body .home-month{margin-bottom:42px}body .home-month-head{background:var(--color-lagoon);min-height:72px;padding:10px 12px}.home-section-kicker{color:var(--color-turmeric);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:18px}body .home-month-head h2{color:var(--color-surface);font-family:var(--font-prose), var(--font-ml);text-transform:none;margin:0;font-size:22px;line-height:26px}body .home-month-head .ml{color:color-mix(in srgb, var(--color-surface) 76%, transparent)}body .home-month-head a{padding-left:8px;font-weight:700}body .home-month-week{padding-top:6px}body .home-day{height:62px;transition:background-color .14s,color .14s;position:relative}.home-day-events{justify-content:center;gap:2px;margin-top:1px;display:flex}.home-day-event{align-items:flex-start;gap:4px;display:inline-flex}.home-day-event b{background:var(--color-hibiscus);width:15px;height:15px;color:var(--color-surface);border-radius:50%;flex:0 0 15px;place-items:center;font-size:8px;line-height:1;display:inline-grid}.home-day-event-name{display:none}body .home-day:hover{background:color-mix(in srgb, var(--color-turmeric) 22%, var(--color-surface))}body .home-day.is-today{outline-color:var(--color-harbour);box-shadow:inset 0 -4px 0 var(--color-harbour)}.home-month-events{border-top:1px solid var(--rule-edge);background:color-mix(in srgb, var(--color-shell) 44%, var(--color-surface));padding:14px 14px 16px}.home-month-events h3{color:var(--color-harbour);font-family:var(--font-mono), var(--font-ml);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;line-height:18px}.home-month-events ol{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.home-month-events li{margin:0}.home-month-events a{color:var(--color-ink);grid-template-columns:18px 76px minmax(0,1fr);gap:8px;text-decoration:none;display:grid}.home-event-number{background:var(--color-hibiscus);width:18px;height:18px;color:var(--color-surface);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.home-event-date{color:var(--color-lagoon);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:700;line-height:18px}.home-event-copy strong,.home-event-copy .ml{display:block}.home-event-copy strong{font-size:14px;line-height:18px}.home-event-copy .ml{color:var(--color-ink-muted);margin-top:1px;font-size:12px;line-height:18px}.home-event-note{color:var(--color-ink-muted);font-size:12px;line-height:18px;display:block}body .home-calendar-link{border-top:1px solid var(--rule-edge);background:color-mix(in srgb, var(--color-shell) 58%, var(--color-surface));min-height:52px;padding-inline:12px}.home-project{border-radius:var(--home-panel-radius);background:var(--color-turmeric);box-shadow:0 14px 34px color-mix(in srgb, var(--color-harbour) 11%, transparent);margin-bottom:42px;overflow:hidden}.home-project-art{aspect-ratio:7/4;background:var(--color-surface);overflow:hidden}.home-project-art img{object-fit:cover;object-position:center 47%;width:100%;height:100%;display:block}.home-project-copy{padding:24px 18px 22px}.home-project-copy .eyebrow{color:var(--color-harbour);margin:0 0 8px}.home-project-copy h2{max-width:18ch;color:var(--color-harbour);letter-spacing:-.015em;margin:0 0 12px;font-size:27px;line-height:33px}.home-project-copy p:not(.eyebrow){color:var(--color-ink);margin-bottom:20px;font-size:16px;line-height:24px}.home-project-link{border-radius:var(--home-control-radius);background:var(--color-harbour);min-height:48px;color:var(--color-surface);font-family:var(--font-mono), var(--font-ml);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:18px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.home-project-link:hover,.home-project-link:focus-visible{background:var(--color-lagoon)}body .home-explainer{border-top:3px solid var(--color-lagoon);border-radius:var(--home-panel-radius);background:var(--color-surface);margin-bottom:30px;padding:28px 18px 8px}body .home-explainer h2{color:var(--color-harbour);margin:0 0 12px;font-size:24px;line-height:30px}@media (prefers-reduced-motion:reduce){body .home-day{transition:none}}@media (width>=600px){body:has([data-home-calendar]) .masthead-main{flex-wrap:nowrap;padding-bottom:6px}body:has([data-home-calendar]) .masthead nav{border-top:0;width:auto}body:has([data-home-calendar]) .masthead nav a{flex:none}body .home-intro{padding:42px 8px 34px}body .home-intro h1{font-size:50px;line-height:54px}body .date-field{grid-template-columns:126px minmax(0,1fr)}body .date-field .numeral{min-height:126px;font-size:84px}body .date-field>div{padding-inline:20px}body .today-facts{grid-template-columns:124px minmax(0,1fr);padding-inline:20px}body .full-link{padding-inline:20px}body .home-month-head,body .home-calendar-link{padding-inline:18px}body .home-day{height:70px}.home-month-events ol{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-copy{padding:30px 26px 28px}}@media (width>=820px){body .today-block{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:16px}body .today-block>:last-child{height:100%}body .today-block>.daylight{flex-direction:column;display:flex}body .today-block .daylight-rows{flex-direction:column;flex:1;justify-content:center;display:flex}body .home-day{justify-content:flex-start;height:82px;padding:6px 4px 4px}.home-day-events{align-items:center;gap:3px;width:100%;margin-top:2px}.home-day-event{max-width:100%}.home-day-event-name{-webkit-line-clamp:2;color:var(--color-hibiscus);text-align:left;-webkit-box-orient:vertical;font-size:9px;font-weight:700;line-height:11px;display:-webkit-box;overflow:hidden}.home-project{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid}.home-project-art{aspect-ratio:auto;min-height:100%}.home-project-copy{flex-direction:column;justify-content:center;min-height:360px;padding:38px 40px;display:flex}.home-project-copy h2{font-size:34px;line-height:40px}.home-project-link{align-self:flex-start}}@media (width>=900px){body .home-explainer{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);padding-inline:28px}}.daylight[data-astro-cid-hjmubpzw]{border-radius:var(--home-panel-radius,16px);color:var(--color-surface);background:var(--color-harbour);padding:20px 14px 16px;overflow:hidden}.daylight-head[data-astro-cid-hjmubpzw]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.daylight-head[data-astro-cid-hjmubpzw] p[data-astro-cid-hjmubpzw],.daylight-head[data-astro-cid-hjmubpzw] h2[data-astro-cid-hjmubpzw]{margin:0}.daylight-head[data-astro-cid-hjmubpzw] h2[data-astro-cid-hjmubpzw]{max-width:16ch;color:var(--color-surface);font-size:21px;line-height:26px}.daylight-head[data-astro-cid-hjmubpzw]>p[data-astro-cid-hjmubpzw],.daylight-kicker[data-astro-cid-hjmubpzw],.daylight-place[data-astro-cid-hjmubpzw],.daylight-times[data-astro-cid-hjmubpzw],.daylight-scale[data-astro-cid-hjmubpzw],.daylight-location[data-astro-cid-hjmubpzw]{font-family:var(--font-mono), var(--font-ml)}.daylight-kicker[data-astro-cid-hjmubpzw]{color:var(--color-turmeric);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:18px}.daylight-head[data-astro-cid-hjmubpzw]>p[data-astro-cid-hjmubpzw]{max-width:9ch;color:color-mix(in srgb, var(--color-surface) 70%, transparent);text-align:right;text-transform:uppercase;font-size:10px;line-height:16px}.daylight-scale[data-astro-cid-hjmubpzw]{color:color-mix(in srgb, var(--color-surface) 62%, transparent);justify-content:space-between;margin-left:0;font-size:9px;line-height:18px;display:flex}.daylight-row[data-astro-cid-hjmubpzw]+.daylight-row[data-astro-cid-hjmubpzw]{border-top:1px solid color-mix(in srgb, var(--color-surface) 18%, transparent);margin-top:16px;padding-top:16px}.daylight-place[data-astro-cid-hjmubpzw]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.daylight-place[data-astro-cid-hjmubpzw] strong[data-astro-cid-hjmubpzw]{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.daylight-clock[data-astro-cid-hjmubpzw]{color:color-mix(in srgb, var(--color-surface) 74%, transparent);text-align:right;font-size:10px}.daylight-track[data-astro-cid-hjmubpzw]{height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-surface) 18%, transparent);background:#0b292f;border-radius:999px;position:relative;overflow:hidden}.daylight-day[data-astro-cid-hjmubpzw]{inset-block:0;left:var(--day-start);width:var(--day-width);background:var(--color-turmeric);transform-origin:0;border-radius:999px;animation:.9s cubic-bezier(.22,1,.36,1) both daylight-reveal;position:absolute}.daylight-day[data-astro-cid-hjmubpzw]:after{content:"";background:color-mix(in srgb, var(--color-surface) 55%, transparent);width:1px;position:absolute;inset:0 auto 0 50%}.daylight-tick[data-astro-cid-hjmubpzw]{z-index:2;background:color-mix(in srgb, var(--color-surface) 24%, transparent);width:1px;position:absolute;inset-block:0}.tick-1[data-astro-cid-hjmubpzw]{left:25%}.tick-2[data-astro-cid-hjmubpzw]{left:50%}.tick-3[data-astro-cid-hjmubpzw]{left:75%}.daylight-now[data-astro-cid-hjmubpzw]{z-index:3;background:var(--color-surface);width:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-harbour) 60%, transparent);border-radius:999px;position:absolute;inset-block:-2px}.daylight-times[data-astro-cid-hjmubpzw]{color:color-mix(in srgb, var(--color-surface) 78%, transparent);justify-content:space-between;gap:12px;margin-top:5px;font-size:10px;line-height:18px;display:flex}.daylight-location[data-astro-cid-hjmubpzw]{color:color-mix(in srgb, var(--color-surface) 72%, transparent);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 0;font-size:10px;line-height:18px;display:flex}.daylight-location[data-astro-cid-hjmubpzw] button[data-astro-cid-hjmubpzw]{min-height:44px;color:var(--color-turmeric);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sr-only[data-astro-cid-hjmubpzw]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes daylight-reveal{0%{opacity:.7;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.daylight-day[data-astro-cid-hjmubpzw]{animation:none}}@media (width>=600px){.daylight[data-astro-cid-hjmubpzw]{padding:24px 22px 20px}.daylight-head[data-astro-cid-hjmubpzw] h2[data-astro-cid-hjmubpzw]{max-width:none;font-size:24px;line-height:30px}.daylight-head[data-astro-cid-hjmubpzw]>p[data-astro-cid-hjmubpzw]{max-width:none}.daylight-place[data-astro-cid-hjmubpzw]{margin-bottom:8px}.daylight-track[data-astro-cid-hjmubpzw]{height:24px}}.coming-up[data-astro-cid-sxdfv7ey]{margin:0 0 42px;padding:0 4px}header[data-astro-cid-sxdfv7ey]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}header[data-astro-cid-sxdfv7ey] h2[data-astro-cid-sxdfv7ey]{color:var(--color-harbour);margin:0 0 4px;font-size:29px;line-height:36px}header[data-astro-cid-sxdfv7ey] p[data-astro-cid-sxdfv7ey]{color:var(--color-ink-muted);margin:0;font-size:16px;line-height:24px}header[data-astro-cid-sxdfv7ey]>a[data-astro-cid-sxdfv7ey]{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.planning-months[data-astro-cid-sxdfv7ey]{flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;display:flex}.planning-months[data-astro-cid-sxdfv7ey] a[data-astro-cid-sxdfv7ey]{align-items:baseline;gap:8px;min-height:44px;padding:10px 0;font-size:17px;font-weight:600;display:flex}.planning-months[data-astro-cid-sxdfv7ey] span[data-astro-cid-sxdfv7ey]{color:var(--color-ink-muted);font-size:13px;font-weight:400}.upcoming-dates[data-astro-cid-sxdfv7ey]{margin:0;padding:0;list-style:none}.upcoming-dates[data-astro-cid-sxdfv7ey] li[data-astro-cid-sxdfv7ey]{border-top:1px solid var(--color-rule);grid-template-columns:86px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}time[data-astro-cid-sxdfv7ey]{color:var(--color-lagoon);font:600 13px/24px var(--font-mono)}.upcoming-event[data-astro-cid-sxdfv7ey]+.upcoming-event[data-astro-cid-sxdfv7ey]{margin-top:12px}.upcoming-event[data-astro-cid-sxdfv7ey]>a[data-astro-cid-sxdfv7ey]:first-child{color:var(--color-harbour);font-size:18px;font-weight:600;text-decoration:none}.upcoming-event[data-astro-cid-sxdfv7ey]>a[data-astro-cid-sxdfv7ey]:hover{text-decoration:underline}.event-note[data-astro-cid-sxdfv7ey],.event-caveat[data-astro-cid-sxdfv7ey]{color:var(--color-ink-muted);font-size:14px;line-height:22px;display:block}.event-guide[data-astro-cid-sxdfv7ey]{width:fit-content;padding:6px 0;font-size:14px;display:block}.planning-note[data-astro-cid-sxdfv7ey],.upcoming-empty[data-astro-cid-sxdfv7ey]{max-width:76ch;color:var(--color-ink-muted);margin:14px 0 0;font-size:14px;line-height:22px}@media (width>=600px){.upcoming-dates[data-astro-cid-sxdfv7ey] li[data-astro-cid-sxdfv7ey]{grid-template-columns:126px minmax(0,1fr)}time[data-astro-cid-sxdfv7ey]{font-size:14px}}
