/* A brief brand beat, with a CSS escape hatch if JavaScript cannot finish. */
:root{--intro-time-scale:1.3333333333}
.site-preloader{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:#f8f5fc;pointer-events:none;animation:loader-failsafe calc(180ms * var(--intro-time-scale)) ease calc(1200ms * var(--intro-time-scale)) forwards}
.preloader-lockup{display:flex;align-items:center;gap:13px;color:#572499;animation:loader-arrive calc(340ms * var(--intro-time-scale)) cubic-bezier(.2,.75,.25,1) both}
.preloader-mark{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;color:#fff;background:#642bc1;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:0 8px 28px #642bc124}
.preloader-name{font:600 22px/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:-.6px}
.preloader-cursor{display:inline-block;color:#ae8bd7;margin-left:6px;font-weight:300;animation:loader-cursor calc(500ms * var(--intro-time-scale)) ease-in-out infinite alternate}
.site-preloader.is-leaving{animation:loader-failsafe calc(180ms * var(--intro-time-scale)) ease forwards}
.login-card{position:relative}.login-card .motion-sound-actions{position:absolute;right:20px;top:23px}
.calendar-surface{position:relative}
.motion-grid-ink{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;overflow:visible}
html.motion-intro-active .calendar-surface:not(.motion-grid-restored),html.motion-intro-active .calendar-surface:not(.motion-grid-restored) :is(.time-rail,.day-column,.day-header,.time-corner,.time-label,.calendar-cell){border-color:transparent!important}
html.motion-intro-active .calendar-surface:not(.motion-grid-restored) :is(.calendar-row,.time-label).major-time::before{visibility:hidden}
@keyframes loader-arrive{from{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes loader-cursor{from{opacity:.25;transform:scaleY(.8)}to{opacity:.9;transform:scaleY(1)}}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.site-preloader,.preloader-lockup,.preloader-cursor{animation:none}.site-preloader{display:none}.site-preloader.is-leaving{display:none}}
