:root{--cal-cell-min-height:var(--space-3xl);--cal-grid-gap:1px;--cal-sidebar-width:300px;--cal-transition-duration:.3s;--cal-stagger-delay:50ms;--cal-spring:cubic-bezier(.16, 1, .3, 1);--cal-header-padding:var(--space-s-l);--cal-cell-padding:var(--space-xs);--cal-floating-bar-height:56px;--cal-header-height:calc(2 * var(--cal-header-padding) + var(--font-size-lg) * 1.65 + var(--space-3xs) + var(--font-size-xs) * 1.4 + var(--space-xs) + 40px + 1px)}@keyframes cal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cal-view-enter-from-right{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}@keyframes cal-view-enter-from-left{0%{opacity:0;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@keyframes cal-view-exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes cal-view-exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@keyframes cal-view-enter-from-bottom{0%{opacity:0;transform:translateY(22%)}to{opacity:1;transform:translateY(0)}}@keyframes cal-view-exit-to-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22%)}}@keyframes cal-slide-from-right{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}@keyframes cal-slide-from-left{0%{opacity:0;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@keyframes cal-slide-from-top{0%{opacity:0;transform:translateY(-22%)}to{opacity:1;transform:translateY(0)}}@keyframes cal-slide-from-bottom{0%{opacity:0;transform:translateY(22%)}to{opacity:1;transform:translateY(0)}}@keyframes cal-title-from-right{0%{opacity:0;transform:translate(15%)}to{opacity:1;transform:translate(0)}}@keyframes cal-title-from-left{0%{opacity:0;transform:translate(-15%)}to{opacity:1;transform:translate(0)}}@keyframes cal-title-from-top{0%{opacity:0;transform:translateY(-15%)}to{opacity:1;transform:translateY(0)}}@keyframes cal-title-from-bottom{0%{opacity:0;transform:translateY(15%)}to{opacity:1;transform:translateY(0)}}@keyframes cal-title-fade{0%{opacity:0}to{opacity:1}}.cal-shell-height{height:calc(100dvh - var(--layout-bottom-bar) - max(var(--layout-sidebar-inset), env(safe-area-inset-bottom,0px)))}@media (min-width:1024px){.cal-shell-height{height:100dvh}}.cal-viewport{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.cal-viewport>[data-cal-view-area]{z-index:0;grid-area:1/1/-1;min-height:0}.cal-viewport>header{grid-area:1/1}.cal-view-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.cal-view-scroll::-webkit-scrollbar{display:none}@media print{.cal-viewport{height:auto!important;overflow:visible!important}}[data-view=year] .cal-view-scroll:has([data-calendar-monthly]){opacity:0;visibility:hidden}[data-view=month] .cal-view-scroll:has([data-calendar-yearly]){opacity:0;visibility:hidden}.cal-carousel{position:relative;overflow:hidden}.cal-carousel-track{will-change:transform;gap:20px;display:flex;transform:translate(calc(-100% - 20px))}.cal-carousel-track.transitioning{transition:transform .4s cubic-bezier(.16,1,.3,1)}.cal-carousel-panel{flex:0 0 100%;min-width:0}[role=gridcell]{contain:layout style}@media (prefers-reduced-motion:reduce){:root{--cal-transition-duration:0s;--cal-stagger-delay:0s}[data-calendar-shell] *{animation-duration:0s!important}.cal-carousel-track.transitioning{transition:none}}