.cgrid{isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-head);--cell-off:#ffffff57;--cell-on:#111;--ink:#111;--ink-dim:#3d3d3d;background:linear-gradient(#ffffff94,#ffffffa8),url(/calendar-sculpture.webp) 50% 30%/118% no-repeat,#fff;border:1px solid #111;border-radius:0;padding:14px 10px 12px;position:relative;overflow:hidden}:root[data-theme=dark] .cgrid{--cell-off:#ffffff14;--cell-on:#f2f2f2;--ink:#f2f2f2;--ink-dim:#b0b0b0;background:linear-gradient(#0000008c,#000000ad),url(/calendar-sculpture.webp) 50% 30%/118% no-repeat,#000;border-color:#f2f2f2}.cgrid-table+.cgrid-table{margin-top:14px}.cgrid-months{gap:var(--gap);height:16px;color:var(--ink-dim);margin-left:26px;font-size:10px;display:grid}.cgrid-months span{white-space:nowrap;overflow:hidden}.cgrid-body{display:flex}.cgrid-days{grid-template-rows:repeat(7, var(--ch));gap:var(--gap);width:26px;font-size:8px;line-height:var(--ch);color:var(--ink-dim);display:grid}.cgrid-weeks{gap:var(--gap);display:grid}.cgrid-week{grid-template-rows:repeat(7, var(--ch));gap:var(--gap);display:grid}.cgrid-cell{width:var(--cw);height:var(--ch);background:var(--cell-off);border:0;border-radius:0;padding:0}.cgrid-cell.on{background:var(--cell-on)}.cgrid-cell:not(.on):not(:disabled){box-shadow:inset 0 0 0 1px #11111114}.cgrid-cell:disabled{background:0 0}.cgrid-cell.today{box-shadow:0 0 0 1px var(--ink)}.cgrid-cell.picked{box-shadow:0 0 0 1.5px var(--ink)}.cgrid-cell.celebrate{animation:.9s ease-out 2 cgrid-pop}.cgrid-cell.on.pop{animation:.46s cubic-bezier(.2,.85,.3,1) both cgrid-reveal}@keyframes cgrid-reveal{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cgrid-cell.on.pop{animation:none}}@keyframes cgrid-pop{0%{transform:scale(1)}40%{transform:scale(1.8)}to{transform:scale(1)}}.cgrid-foot{color:var(--ink);margin:12px 0 0 26px;font-size:11px;font-weight:500}.planning-consistency-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.planning-consistency-label b{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}
