.calendar{--cal-1:#ccff90;--cal-2:#9bef45;--cal-3:#5aae2e;--cal-4:#2e6a1f;--cal-text-4:#fff;background:#f9faf9;border-radius:24px;padding:22px 22px 24px;box-shadow:0 0 0 1px #e4e5e3,0 8px 28px #77777724;& .cal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}& .cal-title{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:650;line-height:1.2}& .cal-title span{color:var(--moss);font-family:var(--text);letter-spacing:0;font-size:15px;font-weight:500}& .cal-count{min-height:1.5em;color:var(--moss);margin-top:4px;font-size:14px;font-weight:600}& .cal-whole{background:var(--lime-wash);color:var(--ink);border-radius:999px;padding:2px 10px}& .cal-nav{gap:2px;margin:-4px -8px 0 0;display:flex}& .cal-nav button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}& .cal-nav button:hover:not(:disabled){background:var(--mist)}& .cal-nav button:disabled{color:var(--dash);cursor:default}& .cal-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}& .cal-grid{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}& .cal-dow{color:var(--moss);text-align:center;padding-bottom:4px;font-size:12px;font-weight:600}& .cal-day{aspect-ratio:1;color:var(--moss);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:500;text-decoration:none;display:grid}& a.cal-day{background:var(--cal-1);color:var(--on-bright);font-weight:700}& .cal-day.l2{background:var(--cal-2)}& .cal-day.l3{background:var(--cal-3)}& .cal-day.l4{background:var(--cal-4);color:var(--cal-text-4)}& a.cal-day:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ink) 40%, transparent)}& a.cal-day.is-today{box-shadow:0 0 0 2px var(--ink)}& span.cal-day.is-today{outline:2px dashed var(--moss);outline-offset:-2px;color:var(--ink);font-weight:700}& .cal-day.is-future{color:color-mix(in srgb, var(--moss) 45%, transparent)}& .cal-day.is-out{color:color-mix(in srgb, var(--moss) 30%, transparent)}}:root[data-theme=dark] .calendar{--cal-1:#2b4d1d;--cal-2:#4a8f28;--cal-3:#8fd14f;--cal-4:#ccff90;--cal-text-4:var(--on-bright);background:var(--raised);box-shadow:0 0 0 1px var(--line), 0 12px 32px #0000004d}:root[data-theme=dark] .calendar a.cal-day:not(.l2,.l3,.l4){color:var(--ink)}.cal-tip{z-index:30;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:10px;padding:6px 11px;font-size:14px;font-weight:600;line-height:1.3;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.days[data-astro-cid-cly6xu3r]{border-top:1px solid var(--line)}.entry[data-astro-cid-cly6xu3r]{border-bottom:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr);column-gap:24px;padding-block:22px 24px;display:grid}.when[data-astro-cid-cly6xu3r]{flex-direction:column;align-items:flex-start;line-height:1.4;display:flex}.when[data-astro-cid-cly6xu3r] strong[data-astro-cid-cly6xu3r]{font-family:var(--display);letter-spacing:-.01em;font-size:18px;font-weight:650}.when[data-astro-cid-cly6xu3r] time{color:var(--moss);font-size:15px}.sample[data-astro-cid-cly6xu3r]{background:var(--mist);color:var(--moss);border-radius:999px;margin-top:6px;padding:1px 9px;font-size:14px;font-weight:600}@media (width<=640px){.entry[data-astro-cid-cly6xu3r]{grid-template-columns:1fr;row-gap:12px;padding-block:20px 22px}.when[data-astro-cid-cly6xu3r]{flex-flow:wrap;align-items:baseline;gap:4px 12px}.sample[data-astro-cid-cly6xu3r]{margin-top:0}}.page[data-astro-cid-ff2nm2eg]{padding-block:clamp(56px,8vw,96px) clamp(80px,10vw,136px)}.log[data-astro-cid-ff2nm2eg] .calendar{max-width:420px;margin-bottom:clamp(48px,7vw,64px)}@media (width>=960px){.log[data-astro-cid-ff2nm2eg]{grid-template-columns:minmax(0,1fr) 312px;column-gap:clamp(48px,6vw,80px);display:grid}.section-head[data-astro-cid-ff2nm2eg],.log-months[data-astro-cid-ff2nm2eg]{grid-column:1}.log[data-astro-cid-ff2nm2eg] .calendar{top:calc(var(--header) + 32px);grid-area:1/2/span 2;align-self:start;max-width:none;margin-bottom:0;position:sticky}}.month[data-astro-cid-ff2nm2eg]+.month[data-astro-cid-ff2nm2eg]{margin-top:56px}.month[data-astro-cid-ff2nm2eg] h2[data-astro-cid-ff2nm2eg]{color:var(--moss);margin-bottom:16px;font-size:15px;font-weight:700}
