@media (prefers-reduced-motion:no-preference){.js-motion .reveal{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--motion-slow)var(--motion-ease),transform var(--motion-slow)var(--motion-ease);transition-delay:var(--reveal-delay,0s)}.js-motion .reveal.is-visible{opacity:1;transform:none}}.reveal-d1{--reveal-delay:var(--motion-stagger)}.reveal-d2{--reveal-delay:calc(2*var(--motion-stagger))}@media (prefers-reduced-motion:no-preference){.cascade{animation:landing-reveal var(--motion-slow)var(--motion-ease)both;animation-delay:calc(var(--motion-stagger)*var(--cascade-step,0))}}.cascade-1{--cascade-step:1}.cascade-2{--cascade-step:2}.cascade-3{--cascade-step:3}.cascade-4{--cascade-step:4}.cascade-5{--cascade-step:5}@keyframes landing-reveal{0%{opacity:0;transform:translateY(var(--motion-reveal-distance))}to{opacity:1;transform:none}}.frame-light{--background:#f8fafc;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--surface-sunken:#f1f5f9;--border:#e2e8f0;--border-strong:#94a3b8;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--muted-foreground:#475569;--primary:#1d4ed8;--primary-foreground:#fff;--link:#1d4ed8;--positive:#15803d;--negative:#b91c1c;--warning:#b45309;color:var(--text-primary)}.demo-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--motion-base)var(--motion-ease);position:absolute;inset:0}.demo-video.is-playing{opacity:1}.tour-step{padding:2.5rem 0}@media (min-width:1024px){.js-motion .tour-wrap{height:calc(250vh - 4rem)}.js-motion .tour-stage{align-items:safe center;height:calc(100vh - 4rem);display:grid;position:sticky;top:4rem}.js-motion .tour-stage .tour-step{opacity:0;pointer-events:none;transition:opacity var(--motion-slow)var(--motion-ease);grid-area:1/1;padding:0}.js-motion .tour-stage .tour-step.is-active{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.js-motion .tour-stage .tour-step{transition:none}}.tour-nav{display:none}@media (min-width:1024px){.js-motion .tour-nav{inset-inline:0;pointer-events:none;justify-content:center;gap:1.25rem;display:flex;position:absolute;bottom:1.75rem}.tour-nav-btn{pointer-events:auto;cursor:pointer;font-family:var(--font-mono,ui-monospace,monospace);color:var(--text-muted);transition:color var(--motion-fast)linear;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1.4}.tour-nav-btn.is-active{color:var(--text-primary);border-bottom-color:var(--foreground)}.tour-nav-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}}.journey{pointer-events:none;display:none;position:absolute;inset:0;overflow:clip}@media (min-width:768px){.journey{display:block}}.journey-svg{position:absolute;overflow:visible}.journey-path{fill:none;stroke:var(--foreground);stroke-width:3px;stroke-linecap:round}.journey-tick{background:var(--foreground);border-radius:2px;width:12px;height:3px;position:absolute;top:0;left:0}.journey-dot{opacity:0;will-change:transform;width:14px;height:14px;position:absolute;top:0;left:0}.journey-dot.is-ready{opacity:1}.journey-dot-ink{background:var(--link);width:100%;height:100%;box-shadow:0 0 0 3px var(--background);transition:transform var(--motion-base)var(--motion-ease);border-radius:9999px;display:block;transform:scale(1)}.journey-dot.is-docked .journey-dot-ink{transform:translate3d(var(--dock-dx,0px),var(--dock-dy,0px),0)scale(var(--dock-scale,1));box-shadow:none}.journey-marks{position:absolute;inset:0}.journey-mark{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:0;left:0}.journey-mark:before{content:"";border:2.5px solid var(--foreground);background:var(--background);border-radius:3px;width:11px;height:11px}.journey-mark.is-passed:before{background:var(--foreground)}.journey-mark:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.journey-mark-label{font-family:var(--font-mono,ui-monospace,monospace);white-space:nowrap;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);opacity:0;transition:opacity var(--motion-fast)linear;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.4;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.journey-mark[data-side=right] .journey-mark-label{left:auto;right:calc(100% + 8px)}.journey-mark:hover .journey-mark-label,.journey-mark:focus-visible .journey-mark-label{opacity:1}@media (prefers-reduced-motion:no-preference){html:has(.journey){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transition:none;transform:none}.cascade{animation:none}.journey-dot-ink{transition:none}}