.calendar-splash{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--splash-bg,#f9fbff);color:var(--splash-ink,#10194b);font-family:Onest,'Avenir Next',sans-serif;transition:opacity .22s ease,visibility .22s ease}
.calendar-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.calendar-splash-loader{display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(-12px)}
.calendar-splash-brand{display:flex;align-items:center;justify-content:center;gap:18px}
.calendar-splash-mark{position:relative;z-index:2;display:block;width:82px;height:82px;flex:none;overflow:visible;animation:calendar-splash-write .92s cubic-bezier(.56,.06,.32,1) 1.22s both}
.calendar-splash-tile-base{fill:var(--splash-tile-base,#eaf0f9)}
.calendar-splash-tile{transform:translateY(38px);animation:calendar-splash-fill .72s cubic-bezier(.25,.1,.2,1) .2s forwards}
.calendar-splash-word{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;padding-inline-end:.12em;clip-path:inset(0 0 0 100%);color:var(--splash-ink,#10194b);font-size:clamp(48px,10vw,78px);font-weight:850;letter-spacing:-.045em;line-height:1.25}
.calendar-splash-caption{margin:22px 0 0;color:var(--splash-caption,#6c81a2);font-size:14px;font-weight:600;letter-spacing:.01em;opacity:0;animation:calendar-splash-caption .5s 2.15s forwards}
.calendar-splash:not(.is-ready) :is(.calendar-splash-mark,.calendar-splash-tile,.calendar-splash-caption){animation-play-state:paused}
@keyframes calendar-splash-fill{from{transform:translateY(38px)}to{transform:translateY(0)}}
@keyframes calendar-splash-write{0%{transform:translateX(var(--splash-start-x,0px)) scale(1.65)}18%{transform:translateX(calc(var(--splash-start-x,0px) + 54px)) scale(1.67)}84%{transform:translateX(-8px) scale(.96)}100%{transform:translateX(0) scale(1)}}
@keyframes calendar-splash-caption{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:520px){.calendar-splash-brand{gap:12px}.calendar-splash-mark{width:64px;height:64px}.calendar-splash-word{font-size:clamp(38px,10vw,52px)}.calendar-splash-loader{transform:translateY(-24px)}}
@media(prefers-reduced-motion:reduce){.calendar-splash-mark,.calendar-splash-tile,.calendar-splash-caption{animation:none;opacity:1;transform:none}.calendar-splash-word{clip-path:none}.calendar-splash{transition:none}}
