[dir=rtl] .plan-mirror{transform:scaleX(-1)}.plan-layer{transition:opacity var(--ds-duration-slow) var(--ds-ease)}.plan-layer[data-on=false]{opacity:0}.plan-cone{transition:transform .42s var(--ds-ease)}.plan-layer[data-on=false] .plan-cone{transform:scale(.2)}.plan-glow{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--color-brand-400) 55%, transparent))}.plan-draw{stroke-dasharray:1;animation:plan-draw 1.4s var(--ds-ease) var(--delay,0s) both}@keyframes plan-draw{0%{stroke-dashoffset:1px;fill-opacity:0}70%{fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}.plan-intro{animation:plan-intro .7s var(--ds-ease) var(--delay,0s) both}@keyframes plan-intro{0%{opacity:0}}.plan-window{filter:drop-shadow(0 0 10px color-mix(in oklab, var(--color-brand-100) 70%, transparent))}.scene-sweep{animation:6s ease-in-out infinite alternate scene-sweep}@keyframes scene-sweep{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.plan-signal{animation:plan-signal 2.4s var(--ds-ease) infinite}@keyframes plan-signal{0%,to{opacity:.25}35%{opacity:1}}.hero-phone{animation:phone-rise .9s var(--ds-ease) both}@keyframes phone-rise{0%{opacity:0;transform:translateY(2rem)}}.hero-device{animation:chip-pop .6s var(--ds-ease) var(--delay,0s) both}@keyframes chip-pop{0%{opacity:0;transform:translateY(.75rem)scale(.92)}}.camera-night{filter:grayscale()brightness(.45)contrast(1.2)}.camera-night-lit{filter:grayscale(.6)brightness(.85)contrast(1.1)}.camera-detect{animation:1.2s ease-in-out infinite detect-pulse}@keyframes detect-pulse{50%{border-color:color-mix(in oklab, var(--color-signal-amber) 35%, transparent)}}.scene-zoom{animation:7s linear both scene-zoom}@keyframes scene-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}[dir=rtl] .font-hand{font-family:var(--font-aref-ruqaa), serif}.hand-write{animation:1.6s cubic-bezier(.45,0,.25,1) .25s backwards hand-write}@keyframes hand-write{0%{clip-path:inset(-30% 100% -30% -15%)}to{clip-path:inset(-30% -15%)}}[dir=rtl] .hand-write{animation-name:hand-write-rtl}@keyframes hand-write-rtl{0%{clip-path:inset(-30% -15% -30% 100%)}to{clip-path:inset(-30% -15%)}}.night-screen,.phone-screen{animation:screen-in .45s var(--ds-ease) both}@keyframes screen-in{0%{opacity:0;transform:scale(.98)}}.night-event{animation:notification-drop .5s var(--ds-ease) .15s both}.night-notification{animation:notification-drop .5s var(--ds-ease) .2s both}@keyframes notification-drop{0%{opacity:0;transform:translateY(-1rem)}}@media (min-width:64rem){.night-story-step p{color:var(--ds-fg-muted);transition:color var(--ds-duration-slow) var(--ds-ease)}.night-story-step[aria-current=step] p{color:var(--ds-fg)}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 60%}.reveal-late{animation:linear both reveal;animation-timeline:view();animation-range:entry 15% entry 75%}}@keyframes reveal{0%{transform:translateY(1.5rem)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.marquee-track{animation:45s linear infinite marquee}.ticker .marquee-track{animation-duration:35s}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% * var(--ds-inline-direction)))}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{flex-wrap:wrap;width:auto;animation:none}.marquee-track>ul{flex-wrap:wrap}.marquee-copy{display:none}.plan-layer,.plan-cone{transition:none}.plan-signal,.plan-draw,.plan-intro,.scene-sweep,.hero-phone,.hero-device,.camera-detect,.scene-zoom,.hand-write,.night-screen,.phone-screen,.night-event,.reveal,.reveal-late,.night-notification{animation:none}.night-story-step p{transition:none}}
