*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#calendar{background:var(--purple-1a);color:var(--purple-800-brand);font-weight:100;margin:0;padding:0;-webkit-touch-callout:none;height:auto;margin:0 auto;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);transform:translateZ(0);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.header{background:var(--purple-800-brand);height:fit-content;position:relative;text-align:center;width:100%;z-index:100}.header h3{color:var(--white);font-size:20px;font-weight:100;letter-spacing:1px;line-height:50px;margin:0;padding:0}.left,.right{border-style:solid;cursor:pointer;height:0;margin-top:-7.5px;position:absolute;top:50%;width:0}.left{border-color:transparent var(--white) transparent transparent;border-width:7.5px 10px 7.5px 0;left:20px}.right{border-color:transparent transparent transparent var(--white);border-width:7.5px 0 7.5px 10px;right:20px}.month{opacity:0}.month.new{-webkit-animation:fadeIn 1s ease-out;opacity:1}.month.in.next{-webkit-animation:moveFromTopFadeMonth .4s ease-out;-moz-animation:moveFromTopFadeMonth .4s ease-out;animation:moveFromTopFadeMonth .4s ease-out;opacity:1}.month.out.next{-webkit-animation:moveToTopFadeMonth .4s ease-in;-moz-animation:moveToTopFadeMonth .4s ease-in;animation:moveToTopFadeMonth .4s ease-in;opacity:1}.month.in.prev{-webkit-animation:moveFromBottomFadeMonth .4s ease-out;-moz-animation:moveFromBottomFadeMonth .4s ease-out;animation:moveFromBottomFadeMonth .4s ease-out;opacity:1}.month.out.prev{-webkit-animation:moveToBottomFadeMonth .4s ease-in;-moz-animation:moveToBottomFadeMonth .4s ease-in;animation:moveToBottomFadeMonth .4s ease-in;opacity:1}.week{display:flex;flex-wrap:wrap}.day,.week{background:var(--white)}.day{color:var(--purple-800-brand);cursor:pointer;display:inline-block;flex:1;padding:10px;position:relative;text-align:center;vertical-align:top;width:60px;z-index:100}.day.other{background-color:var(--gray-100)}.day.other,.day.past{color:var(--gray-500)}.day.today{color:var(--blue-900)}.day.today .day-name,.day.today .day-number{font-family:var(--bold-font)}.day-name{font-size:9px;letter-spacing:.7px;margin-bottom:5px;text-transform:uppercase}.day-number{font-size:20px;letter-spacing:1.5px}.day .day-events{line-height:6px;list-style:none;margin-top:3px;overflow:hidden;text-align:center}.day .day-events span{border-radius:20px;display:inline-block;height:15px;line-height:5px;margin:0 1px;padding:0;vertical-align:top;width:15px}.day .day-events span .gray{background:var(--gray-700)}.blue{background:#9ccaeb}.orange{background:#f7a700}.green{background:#99c66d}.yellow{background:var(--yellow-300-brand)}.gray{background:var(--gray-400)}.details,.purple{background:var(--purple-800-brand)}.details{border-radius:4px;color:var(--white);height:fit-content;margin-top:10px;position:relative;width:100%}.past-event .events .event .event-url{display:none!important}.details.in{-webkit-animation:moveFromTopFade .5s ease both;-moz-animation:moveFromTopFade .5s ease both;animation:moveFromTopFade .5s ease both}.details.out{-webkit-animation:moveToTopFade .5s ease both;-moz-animation:moveToTopFade .5s ease both;animation:moveToTopFade .5s ease both}.arrow{border-color:transparent transparent var(--purple-800-brand) transparent;border-style:solid;border-width:0 10px 10px;height:0;left:50%;margin-left:-2px;position:absolute;top:-10px;transition:all .7s ease;width:0}.events{display:flex;flex-wrap:wrap;gap:.75em;height:fit-content;overflow-x:hidden;overflow-y:auto;padding:.75rem 0}.events.in{-webkit-animation:fadeIn .3s ease both;-moz-animation:fadeIn .3s ease both;animation:fadeIn .3s ease both;-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.details.out .events{-webkit-animation:fadeOutShrink .4s ease both;-moz-animation:fadeOutShink .4s ease both;animation:fadeOutShink .4s ease both}.events.out{-webkit-animation:fadeOut .3s ease both;-moz-animation:fadeOut .3s ease both;animation:fadeOut .3s ease both}.event{display:flex;flex:0 0 auto;flex-direction:column;font-size:18px;gap:.25em;letter-spacing:.5px;line-height:22px;max-width:fit-content;padding:2px 16px;position:relative;vertical-align:top}.event.empty{color:#eee}.event-category{border-radius:20px;display:inline-block;height:1em;position:absolute;vertical-align:top;width:1em}.event span{padding:0 0 0 1.75rem}.event>.event-name{font-family:var(--bold-font)}.event .event-url{margin-left:1.75rem}.legend{align-items:center;background:var(--purple-800-brand);color:var(--white);display:flex;height:40px;margin-top:5px;width:100%}.entry{background:transparent;display:inline-block;font-family:var(--bold-font);font-size:16px;line-height:27px;padding:0 0 0 25px;position:relative}.entry:after{content:"";height:10px;left:9px;position:absolute;top:7px;width:10px}.entry.blue:after{background:#9ccaeb}.entry.orange:after{background:#f7a700}.entry.green:after{background:#99c66d}.entry.yellow:after{background:var(--yellow-300-brand)}@-webkit-keyframes moveFromTopFade{0%{height:0;margin-top:0;opacity:.3;-webkit-transform:translateY(-100%)}}@-moz-keyframes moveFromTopFade{0%{height:0;margin-top:0;-moz-transform:translateY(-100%)}}@keyframes moveFromTopFade{0%{height:0;margin-top:0;transform:translateY(-100%)}}@-webkit-keyframes moveToTopFade{to{height:0;margin-top:0;opacity:.3;-webkit-transform:translateY(-100%)}}@-moz-keyframes moveToTopFade{to{height:0;-moz-transform:translateY(-100%)}}@keyframes moveToTopFade{to{height:0;transform:translateY(-100%)}}@-webkit-keyframes moveToTopFadeMonth{to{opacity:0;-webkit-transform:translateY(-30%) scale(.95)}}@-moz-keyframes moveToTopFadeMonth{to{opacity:0;-moz-transform:translateY(-30%)}}@keyframes moveToTopFadeMonth{to{opacity:0;-moz-transform:translateY(-30%)}}@-webkit-keyframes moveFromTopFadeMonth{0%{opacity:0;-webkit-transform:translateY(30%) scale(.95)}}@-moz-keyframes moveFromTopFadeMonth{0%{opacity:0;-moz-transform:translateY(30%)}}@keyframes moveFromTopFadeMonth{0%{opacity:0;-moz-transform:translateY(30%)}}@-webkit-keyframes moveToBottomFadeMonth{to{opacity:0;-webkit-transform:translateY(30%) scale(.95)}}@-moz-keyframes moveToBottomFadeMonth{to{opacity:0;-webkit-transform:translateY(30%)}}@keyframes moveToBottomFadeMonth{to{opacity:0;-webkit-transform:translateY(30%)}}@-webkit-keyframes moveFromBottomFadeMonth{0%{opacity:0;-webkit-transform:translateY(-30%) scale(.95)}}@-moz-keyframes moveFromBottomFadeMonth{0%{opacity:0;-webkit-transform:translateY(-30%)}}@keyframes moveFromBottomFadeMonth{0%{opacity:0;-webkit-transform:translateY(-30%)}}@-webkit-keyframes fadeIn{0%{opacity:0}}@-moz-keyframes fadeIn{0%{opacity:0}}@keyframes fadeIn{0%{opacity:0}}@-webkit-keyframes fadeOut{to{opacity:0}}@-moz-keyframes fadeOut{to{opacity:0}}@keyframes fadeOut{to{opacity:0}}@-webkit-keyframes fadeOutShink{to{height:0;opacity:0;padding:0}}@-moz-keyframes fadeOutShink{to{height:0;opacity:0;padding:0}}@keyframes fadeOutShink{to{height:0;opacity:0;padding:0}}