.monthstrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2);margin:var(--s-1) 0 var(--s-5)}.mchip{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-1) var(--s-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--ink-3);cursor:pointer;min-width:0}.mchip .mlabel{font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mchip .mcount{font-family:var(--display);font-size:var(--t-lg);line-height:var(--lh-flat);color:var(--ink)}.mchip:hover{border-color:var(--accent)}.mchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mchip[aria-pressed=true] .mcount{color:var(--paper)}.mchip.thismonth{box-shadow:inset 0 -3px 0 var(--accent)}@media (max-width:720px){.monthstrip{grid-template-columns:repeat(6,minmax(0,1fr))}}.monthhead{display:flex;align-items:baseline;gap:var(--s-3);font-family:var(--display);font-size:var(--t-2xl);letter-spacing:-.02em;margin:var(--s-5) 0 var(--s-1)}.monthhead .tag{position:relative;top:-2px}.calgrid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));margin-top:var(--s-3)}.calentry{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4) var(--s-4) var(--s-3);box-shadow:var(--e-1)}.calentry.c-folk{background:var(--surface-2);border-style:dashed}.calentry.now{border-color:var(--accent)}.cehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.cehead h3{font-family:var(--display);font-size:var(--t-lg);line-height:var(--lh-tight);letter-spacing:-.015em;margin:0;min-width:0}.cehr{display:flex;align-items:center;gap:var(--s-2);flex:0 0 auto}.cekind{font-size:var(--t-caps);text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-3);white-space:nowrap}.cewhen{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--deal-ink)}.cemonths{display:flex;gap:var(--s-px)}.cemonths span{width:14px;height:14px;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-glyph);font-weight:800;text-transform:uppercase}.cemonths span.on{background:var(--deal);color:var(--surface)}.cewhy{margin:0;font-size:var(--t-sm)}.cenotes,.cewhy{line-height:var(--lh-body)}.cenotes{margin:var(--s-2) 0 0;color:var(--ink-3);border-left:2px solid var(--line);padding-left:var(--s-2)}.cenotes,.cesrc{font-size:var(--t-xs)}.cesrc{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line);overflow-wrap:anywhere}.cesrc a{font-weight:600}.cenosrc{color:var(--ink-3);font-style:italic}.vtag.unsure{color:var(--ink-3);border-style:dashed}.cefine{margin:var(--s-2) 0 0}.cefine>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-weight:700;letter-spacing:.01em;color:var(--ink-3)}.cefine>summary::-webkit-details-marker{display:none}.cefine>summary:after{content:"\25BE";font-size:var(--t-glyph)}.cefine[open]>summary:after{content:"\25B4"}.cefine>summary:hover{color:var(--accent-ink)}.cefine .cenotes{margin-top:var(--s-2)}.calchecked{margin:-8px 0 16px;font-size:var(--t-xs);color:var(--ink-3);text-align:center}.method>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);font-weight:700;color:var(--ink)}.method>summary::-webkit-details-marker{display:none}.method>summary:after{content:"\25BE";color:var(--ink-3)}.method[open]>summary:after{content:"\25B4"}.method>summary:hover{color:var(--accent-ink)}.method>p{margin:var(--s-3) 0 0}@media (max-width:560px){.calgrid{grid-template-columns:1fr;gap:var(--s-3);margin-top:var(--s-3)}.monthhead{font-size:var(--t-xl);margin:var(--s-5) 0 var(--s-px)}.calentry{padding:var(--s-3) var(--s-3) var(--s-3)}.cewhy{font-size:var(--t-sm)}.cenotes,.cewhy{line-height:var(--lh-body)}.cenotes,.cesrc{font-size:var(--t-xs)}.cesrc{margin-top:var(--s-3);padding-top:var(--s-2)}}