@keyframes lp-rise{0%{opacity:0;filter:blur(8px);transform:translateY(.45em)}to{opacity:1;filter:none;transform:none}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-word{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-rise;animation-delay:calc(var(--i,0) * 70ms + 80ms);display:inline-block}.lp-in{animation:.8s cubic-bezier(.2,.7,.2,1) both lp-fade-up;animation-delay:var(--d,0s)}.lp-motion [data-reveal]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),filter .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.lp-motion [data-reveal]:not([data-shown]){opacity:0;filter:blur(6px);transform:translateY(18px)}.lp-shot{isolation:isolate;position:relative}.lp-shot .lp-shot-body{clip-path:inset(0)}.lp-shot .lp-beam{inset-inline:-1px;pointer-events:none;opacity:0;z-index:2;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--foreground) 7%, transparent) 85%, color-mix(in oklch, var(--foreground) 70%, transparent) 99%, transparent 100%);height:72px;margin-top:-72px;position:absolute;top:0}@keyframes lp-uncover{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes lp-sweep{0%{opacity:1;top:0%}92%{opacity:1}to{opacity:0;top:100%}}.lp-shot[data-scan=load] .lp-shot-body,.lp-motion .lp-shot[data-scan=scroll][data-shown] .lp-shot-body{animation:1.5s cubic-bezier(.45,0,.25,1) both lp-uncover;animation-delay:var(--d,0s)}.lp-shot[data-scan=load] .lp-beam,.lp-motion .lp-shot[data-scan=scroll][data-shown] .lp-beam{animation:1.5s cubic-bezier(.45,0,.25,1) both lp-sweep;animation-delay:var(--d,0s)}.lp-motion .lp-shot[data-scan=scroll]:not([data-shown]) .lp-shot-body{clip-path:inset(0 0 100%)}.lp-shot .lp-loupe{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--lp-x,50%) var(--lp-y,50%), color-mix(in oklch, var(--foreground) 7%, transparent), transparent 70%);transition:opacity .4s;position:absolute;inset:0}.lp-shot:hover .lp-loupe{opacity:1}.lp-motion .lp-art .lp-sheet{transform-box:fill-box;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;transition-delay:calc(var(--i,0) * .11s + .2s)}.lp-motion .lp-art:not([data-shown]) .lp-sheet{opacity:0;transform:translateY(-14px)}.lp-motion .lp-art .lp-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.45,0,.25,1);transition-delay:calc(var(--i,0) * 90ms + .5s)}.lp-motion .lp-art:not([data-shown]) .lp-draw{stroke-dashoffset:1px}@keyframes lp-flow{to{stroke-dashoffset:-10px}}.lp-art .lp-flow{animation:1.6s linear infinite lp-flow}@keyframes lp-beat{0%,to{opacity:.35}50%{opacity:.9}}.lp-art .lp-beat{animation:3.2s ease-in-out infinite lp-beat}.lp-motion .lp-flow-strip .lp-rail{transform-origin:0;transition:transform .6s cubic-bezier(.45,0,.25,1);transition-delay:calc(var(--i,0) * .26s + .26s)}.lp-motion .lp-flow-strip:not([data-shown]) .lp-rail{transform:scaleX(0)}.lp-motion .lp-flow-strip .lp-step{transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .26s)}.lp-motion .lp-flow-strip:not([data-shown]) .lp-step{opacity:0;transform:translateY(10px)}@keyframes lp-travel{0%,12%{left:0%}20%,32%{left:25%}40%,52%{left:50%}60%,72%{left:75%}80%,96%{opacity:1;left:100%}to{opacity:0;left:100%}}.lp-flow-strip .lp-traveller{display:none}.lp-motion .lp-flow-strip[data-shown] .lp-traveller{animation:9s cubic-bezier(.65,0,.35,1) 1.8s infinite both lp-travel;display:block}@keyframes lp-pixel{0%,12%{opacity:1}13%,to{opacity:.22}}.lp-matrix rect{opacity:.22;animation:1.8s step-end infinite lp-pixel;animation-delay:calc(var(--r,0) * .18s)}@media (prefers-reduced-motion:reduce){.lp-word,.lp-in,.lp-shot .lp-shot-body,.lp-shot .lp-beam,.lp-art *,.lp-matrix rect,.lp-flow-strip *{transition:none!important;animation:none!important}.lp-motion [data-reveal],.lp-motion [data-reveal]:not([data-shown]),.lp-motion .lp-shot .lp-shot-body{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}.lp-motion .lp-art .lp-sheet,.lp-motion .lp-art .lp-draw,.lp-motion .lp-flow-strip .lp-rail,.lp-motion .lp-flow-strip .lp-step{opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.lp-shot .lp-beam,.lp-flow-strip .lp-traveller{display:none!important}}.lp-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:48px 48px;-webkit-mask-image:radial-gradient(70% 80% at 0 0,#000 20%,#0000 75%);mask-image:radial-gradient(70% 80% at 0 0,#000 20%,#0000 75%)}.lp-grid-center{-webkit-mask-image:radial-gradient(55% 70%,#000 10%,#0000 70%);mask-image:radial-gradient(55% 70%,#000 10%,#0000 70%)}.lp-hatch{background-image:repeating-linear-gradient(135deg, color-mix(in oklch, var(--foreground) 9%, transparent) 0 1px, transparent 1px 9px)}.lp-ticks{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 45%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in oklch, var(--foreground) 22%, transparent) 1px, transparent 1px);background-position:0 100%,0 100%;background-repeat:repeat-x;background-size:80px 12px,8px 5px}.lp-marker{background:var(--foreground);width:1px;transform:translateX(var(--mx,0px));opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.lp-measure[data-measuring] .lp-marker{opacity:1}.lp-readout{background:var(--foreground);color:var(--background);font-family:var(--font-mono);white-space:nowrap;padding:0 4px;font-size:.625rem;line-height:1.5;position:absolute;top:5px;left:6px}@keyframes lp-draw-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.lp-ruler{animation:1.4s cubic-bezier(.45,0,.25,1) .3s both lp-draw-x}.lp-motion .lp-rule{transform-origin:50%;transition:transform .9s cubic-bezier(.45,0,.25,1)}.lp-motion .lp-rule:not([data-shown]){transform:scaleX(.15)}.lp-motion .lp-rule .lp-node{transition:opacity .3s .6s}.lp-motion .lp-rule:not([data-shown]) .lp-node{opacity:0}@keyframes lp-blink{50%{opacity:0}}.lp-caret{vertical-align:-.04em;background:var(--foreground);opacity:.85;width:.42em;height:.82em;margin-left:.12em;animation:1.1s step-end 1.2s infinite lp-blink;display:inline-block}.lp-fade-list{-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}@media (prefers-reduced-motion:reduce){.lp-ruler,.lp-caret,.lp-rule,.lp-rule .lp-node{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}}.lp-hotspot{cursor:pointer;outline-offset:1px;outline:1.5px solid #0000;transition:outline-color .15s,background-color .15s}.lp-hotspot:hover,.lp-hotspot:focus-visible{outline-color:var(--foreground);background-color:color-mix(in oklch, var(--foreground) 5%, transparent)}.lp-hotspot-label{background:var(--foreground);color:var(--background);font-family:var(--font-mono);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;padding:2px 6px;font-size:.6875rem;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(3px)}.lp-hotspot:hover .lp-hotspot-label,.lp-hotspot:focus-visible .lp-hotspot-label{opacity:1;transform:none}@keyframes lp-pulse{0%{opacity:.9;transform:translateY(-50%)scale(.6)}to{opacity:0;transform:translateY(-50%)scale(2.4)}}.lp-hotspot-pulse{background:var(--foreground);width:10px;height:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.lp-hotspot-pulse:after{content:"";border:1px solid var(--foreground);animation:1.6s cubic-bezier(.2,.7,.2,1) infinite lp-pulse;position:absolute;inset:0}@keyframes lp-tour-sweep{0%{opacity:1;top:0%}to{opacity:0;top:100%}}.lp-tour-beam{pointer-events:none;z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in oklch, var(--foreground) 6%, transparent) 85%, color-mix(in oklch, var(--foreground) 55%, transparent) 99%, transparent 100%);height:48px;margin-top:-48px;animation:.7s cubic-bezier(.45,0,.25,1) both lp-tour-sweep;position:absolute;inset-inline:0}@media (prefers-reduced-motion:reduce){.lp-tour-beam{display:none}.lp-hotspot-pulse:after{animation:none}.lp-tour-screen{transition:none!important}}
