.sm-movie{--sm-dur:16s;--sm-ink:oklch(0.245 0.012 60);--sm-ink-2:oklch(0.42 0.012 65);--sm-ink-4:oklch(0.62 0.012 72);--sm-paper-2:oklch(0.966 0.007 82);--sm-card:oklch(1 0.002 85);--sm-line:oklch(0.905 0.008 80);--sm-line-2:oklch(0.85 0.01 78);--sm-teal:oklch(0.52 0.078 260);--sm-teal-deep:oklch(0.40 0.07 260);--sm-pine:oklch(0.295 0.034 250);--sm-gold:oklch(0.74 0.10 78);--sm-green:oklch(0.50 0.11 150);--sm-red:oklch(0.55 0.15 25);--sm-sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;border:1px solid var(--sm-line);border-radius:14px;background:var(--sm-card);padding:18px 18px 10px;box-shadow:0 24px 48px -34px oklch(.3 .03 242/.45)}.sm-stage{overflow-x:auto;overscroll-behavior-x:contain}.sm-art{display:block;width:100%;height:auto}.sm-movie .sm-art [class*=sm-],.sm-movie .sm-caption{animation-duration:var(--sm-dur);animation-iteration-count:infinite}.sm-movie .sm-art *,.sm-movie .sm-caption{animation-play-state:paused}.sm-movie.is-running .sm-art *,.sm-movie.is-running .sm-caption{animation-play-state:running}.sm-railhead{font-family:var(--sm-sans);font-size:8.5px;font-weight:700;letter-spacing:.14em;fill:var(--sm-ink-4)}.sm-card{fill:var(--sm-card);stroke:var(--sm-line-2);stroke-width:1}.sm-name{font-size:11.5px;font-weight:600;fill:var(--sm-ink)}.sm-name,.sm-service{font-family:var(--sm-sans)}.sm-service{font-size:8.5px;fill:var(--sm-ink-4)}.sm-mandate{opacity:0;animation-name:sm-mandate}@keyframes sm-mandate{0%,24%{opacity:0}31%,96%{opacity:1}99%,to{opacity:0}}.sm-count{font-family:var(--sm-sans);font-size:9.5px;font-weight:600;text-anchor:end}.sm-count-before{fill:var(--sm-ink-4)}.sm-count-after{fill:var(--sm-green);opacity:0}.sm-count-short{fill:var(--sm-red);opacity:0}.sm-ava-before,.sm-ben-before{animation-name:sm-before-ab}.sm-ava-after,.sm-ben-after{animation-name:sm-after-ab}@keyframes sm-before-ab{0%,64%{opacity:1}67%,to{opacity:0}}@keyframes sm-after-ab{0%,64%{opacity:0}67%,96%{opacity:1}99%,to{opacity:0}}.sm-cara-before{animation-name:sm-before-c}.sm-cara-after{animation-name:sm-after-c}@keyframes sm-before-c{0%,57%{opacity:1}60%,to{opacity:0}}@keyframes sm-after-c{0%,57%{opacity:0}60%,96%{opacity:1}99%,to{opacity:0}}.sm-dan-before{animation-name:sm-before-d}.sm-short-late{animation-name:sm-short-late}@keyframes sm-before-d{0%,72%{opacity:1}75%,to{opacity:0}}@keyframes sm-short-late{0%,72%{opacity:0}75%,96%{opacity:1}99%,to{opacity:0}}.sm-dayhead{font-size:9.5px;font-weight:600;fill:var(--sm-ink-2);text-anchor:middle}.sm-dayhead,.sm-timelabel{font-family:var(--sm-sans)}.sm-timelabel{font-size:8px;fill:var(--sm-ink-4);text-anchor:end}.sm-col{fill:none;stroke:var(--sm-line-2);stroke-width:1}.sm-hourline{stroke:var(--sm-line);stroke-width:1;stroke-dasharray:3 4}.sm-avail rect{fill:var(--sm-teal);opacity:.09}.sm-avail{opacity:0;animation-name:sm-avail}@keyframes sm-avail{0%,4%{opacity:0}12%,96%{opacity:1}99%,to{opacity:0}}.sm-sweep{opacity:0;animation-name:sm-sweep}@keyframes sm-sweep{0%,46%{opacity:0;transform:translateX(0)}49%{opacity:1;transform:translateX(20px)}66%{opacity:1;transform:translateX(344px)}69%,to{opacity:0;transform:translateX(344px)}}.sm-session{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.sm-session-box{fill:oklch(.93 .03 254);stroke:var(--sm-teal);stroke-width:1.4}.sm-session.is-group .sm-session-box{fill:oklch(.94 .045 150);stroke:var(--sm-green)}.sm-session-service{font-family:var(--sm-sans);font-size:8px;font-weight:700;fill:var(--sm-teal-deep)}.sm-session.is-group .sm-session-service{fill:var(--sm-green)}.sm-session-who{font-family:var(--sm-sans);font-size:7px;fill:var(--sm-ink-2)}.sm-s1{animation-name:sm-pop1}.sm-s2{animation-name:sm-pop2}.sm-s3{animation-name:sm-pop3}.sm-s4{animation-name:sm-pop4}.sm-s5{animation-name:sm-pop5}@keyframes sm-pop1{0%,48%{opacity:0;transform:scale(.72)}52%{opacity:1;transform:scale(1.05)}55%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.72)}}@keyframes sm-pop2{0%,51%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.05)}58%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.72)}}@keyframes sm-pop3{0%,54%{opacity:0;transform:scale(.72)}58%{opacity:1;transform:scale(1.05)}61%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.72)}}@keyframes sm-pop4{0%,58%{opacity:0;transform:scale(.72)}62%{opacity:1;transform:scale(1.06)}65%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.72)}}@keyframes sm-pop5{0%,62%{opacity:0;transform:scale(.72)}66%{opacity:1;transform:scale(1.06)}69%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.72)}}.sm-flag{opacity:0;animation-name:sm-flag}.sm-flag-box{fill:oklch(.97 .02 40);stroke:var(--sm-red);stroke-width:1.2}.sm-flag-mark path{fill:none;stroke:var(--sm-red);stroke-width:1.6;stroke-linejoin:round}.sm-flag-mark line{stroke:var(--sm-red);stroke-width:1.6;stroke-linecap:round}.sm-flag-mark circle,.sm-flag-text{fill:var(--sm-red)}.sm-flag-text{font-family:var(--sm-sans);font-size:9.5px;font-weight:600}@keyframes sm-flag{0%,71%{opacity:0}77%,96%{opacity:1}99%,to{opacity:0}}.sm-captions{position:relative;height:34px;margin-top:4px}.sm-caption{position:absolute;inset:0;margin:0;opacity:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--sm-sans);font-size:.9rem;font-weight:600;color:var(--sm-ink-2)}.sm-cap1{animation-name:sm-cap1}.sm-cap2{animation-name:sm-cap2}.sm-cap3{animation-name:sm-cap3}.sm-cap4{animation-name:sm-cap4}@keyframes sm-cap1{0%,1%{opacity:0}21%,5%{opacity:1}24%,to{opacity:0}}@keyframes sm-cap2{0%,24%{opacity:0}28%,43%{opacity:1}46%,to{opacity:0}}@keyframes sm-cap3{0%,46%{opacity:0}50%,69%{opacity:1}72%,to{opacity:0}}@keyframes sm-cap4{0%,72%{opacity:0}76%,95%{opacity:1}98%,to{opacity:0}}.sm-movie.is-static .sm-art *,.sm-movie.is-static .sm-caption{animation:none!important}.sm-movie.is-static .sm-avail,.sm-movie.is-static .sm-cap4,.sm-movie.is-static .sm-count-after,.sm-movie.is-static .sm-flag,.sm-movie.is-static .sm-mandate,.sm-movie.is-static .sm-session,.sm-movie.is-static .sm-short-late{opacity:1}.sm-movie.is-static .sm-session{transform:none}.sm-movie.is-static .sm-count-before,.sm-movie.is-static .sm-sweep{opacity:0}@media (prefers-reduced-motion:reduce){.sm-movie .sm-art *,.sm-movie .sm-caption{animation:none!important}}@media (max-width:640px){.sm-movie{padding:12px 12px 8px;border-radius:12px}.sm-art{min-width:620px}.sm-caption{font-size:.8rem}.sm-captions{height:40px}}