.cal-beam-y{background:linear-gradient(180deg, transparent, var(--color-lilac-deep) 45%, #fff 55%, transparent);width:4px;height:14%;box-shadow:0 0 10px 2px color-mix(in oklab, var(--color-lilac-deep) 55%, transparent);border-radius:999px;margin-left:-2px;animation:3.4s cubic-bezier(.45,0,.35,1) infinite cal-beam-y;position:absolute;top:0;left:50%}@keyframes cal-beam-y{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(720%)}}.cal-beam-x{background:linear-gradient(90deg, transparent, var(--color-lilac-deep) 45%, #fff 55%, transparent);width:22%;height:4px;box-shadow:0 0 10px 2px color-mix(in oklab, var(--color-lilac-deep) 55%, transparent);border-radius:999px;margin-top:-2px;animation:3s cubic-bezier(.45,0,.35,1) infinite cal-beam-x;position:absolute;top:50%;left:0}@keyframes cal-beam-x{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(460%)}}.cal-hours{background-image:linear-gradient(to bottom, var(--color-line) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-line) 55%, transparent) 1px, transparent 1px);background-size:100% var(--cal-hour), 100% var(--cal-hour);background-position:0 0, 0 calc(var(--cal-hour) / 2)}.cal-cols{background-image:linear-gradient(to right, var(--color-line) 1px, transparent 1px);background-size:var(--cal-col) 100%}.cal-paint{-webkit-user-select:none;user-select:none;touch-action:none}@media (prefers-reduced-motion:reduce){.cal-beam-y,.cal-beam-x{opacity:0;animation:none}}
