.lp{--lp-ink:hsl(var(--foreground));--lp-paper-shadow:0 1px 0 hsl(0 0% 100%/0.9) inset,0 1px 2px rgb(22 24 36/0.06),0 18px 36px -18px rgb(22 24 36/0.22);--lp-press-shadow:inset 0 2px 5px rgb(22 24 36/0.12),inset 0 -1px 0 hsl(0 0% 100%/0.8);--lp-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:relative;overflow-x:clip;background-color:hsl(var(--background))}.lp,.lp .lp-paper{background-image:var(--lp-grain)}.lp .lp-paper{background-color:hsl(var(--card));box-shadow:var(--lp-paper-shadow)}.lp .lp-tactile{box-shadow:inset 0 1px 0 hsl(0 0% 100%),0 1px 2px rgb(22 24 36/.08),0 6px 14px -8px rgb(22 24 36/.25);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lp .lp-tactile:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsl(0 0% 100%),0 2px 4px rgb(22 24 36/.08),0 14px 26px -12px rgb(22 24 36/.3)}.lp .lp-tactile:active,.lp .lp-tactile[aria-pressed=true],.lp .lp-tactile[aria-selected=true]{transform:translateY(0);box-shadow:var(--lp-press-shadow)}.lp .lp-print{padding:10px 10px 0;background:hsl(var(--card));border-radius:14px;box-shadow:inset 0 1px 0 hsl(0 0% 100%),0 2px 4px rgb(22 24 36/.06),0 30px 50px -24px rgb(22 24 36/.35)}.lp .lp-kicker{font-family:var(--font-space-mono),monospace;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.lp .lp-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}.lp .lp-word-hl{padding-bottom:.32em;margin-bottom:-.32em;padding-right:.08em;margin-right:-.08em}.lp .lp-word>span{display:inline-block;animation:lp-word-in .72s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms + 80ms)}@keyframes lp-word-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}.lp .lp-underline{position:relative;display:inline-block;white-space:nowrap}.lp .lp-underline svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.42em;overflow:visible;pointer-events:none}.lp .lp-underline path{stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw .9s var(--ease-out) .9s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp .lp-emph{background-image:linear-gradient(transparent 62%,hsl(var(--primary)/.38) 62%,hsl(var(--primary)/.38) 92%,transparent 92%);background-repeat:no-repeat;background-size:0 100%;transition:background-size .9s var(--ease-out) .15s}.lp .lp-emph[data-inview=true],.lp [data-inview=true] .lp-emph{background-size:100% 100%}.lp [data-depth]{transform:translate3d(var(--px,0),var(--py,0),0);will-change:transform}.lp .lp-stage{transform:perspective(1600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.lp .lp-float{animation:lp-float 7s ease-in-out infinite alternate}.lp .lp-float-slow{animation:lp-float 11s ease-in-out infinite alternate}@keyframes lp-float{0%{translate:0 -5px}to{translate:0 6px}}.lp .lp-webgl{opacity:0;transition:opacity .9s var(--ease-out)}.lp .lp-webgl[data-ready=true]{opacity:1}.lp [data-webgl=on] .lp-static-deco{opacity:0}.lp .lp-static-deco{transition:opacity .6s var(--ease-out)}.lp .lp-reveal[data-inview=false]{opacity:0;transform:translateY(18px)}.lp .lp-reveal{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.lp .lp-scale{transition:color .4s var(--ease-out),opacity .4s var(--ease-out);opacity:.38}.lp .lp-scale[data-active=true]{opacity:1}.lp .lp-ring{transition:border-color .5s var(--ease-out),background-color .5s var(--ease-out),box-shadow .5s var(--ease-out)}.lp .lp-ring[data-active=true]{border-color:hsl(var(--accent));background-color:hsl(var(--accent)/.07);box-shadow:0 0 0 4px hsl(var(--accent)/.12)}.lp .lp-map-link{transition:opacity .3s var(--ease-out),stroke .3s var(--ease-out),stroke-width .3s var(--ease-out)}.lp .lp-map-link[data-on=false]{opacity:.18}.lp .lp-map-link[data-on=true]{stroke:hsl(var(--accent));stroke-width:3}.lp .lp-map-flow{stroke-dasharray:4 10;animation:lp-flow 1.6s linear infinite}@keyframes lp-flow{to{stroke-dashoffset:-28}}.lp details>summary{list-style:none;cursor:pointer}.lp details>summary::-webkit-details-marker{display:none}.lp details[open]>summary .lp-chevron{transform:rotate(180deg)}.lp .lp-chevron{transition:transform var(--dur-base) var(--ease-out)}.lp .lp-module:target,.lp .lp-module[data-highlight=true]{outline:3px solid hsl(var(--accent));outline-offset:3px}.lp .lp-module{scroll-margin-top:96px}.lp [id^=modulo-],.lp section[id]{scroll-margin-top:80px}.lp .lp-net [data-step]{transition:opacity .5s var(--ease-out)}.lp .lp-net[data-active="1"] [data-step]:not([data-step~="1"]),.lp .lp-net[data-active="2"] [data-step]:not([data-step~="2"]),.lp .lp-net[data-active="3"] [data-step]:not([data-step~="3"]){opacity:.16}.lp .lp-net [data-only]{transition:opacity .5s var(--ease-out)}.lp .lp-net[data-active="1"] [data-only]:not([data-only~="1"]),.lp .lp-net[data-active="2"] [data-only]:not([data-only~="2"]),.lp .lp-net[data-active="3"] [data-only]:not([data-only~="3"]){opacity:0}.lp .lp-net-pulse{transform-box:fill-box;transform-origin:center;animation:lp-pulse 2.4s var(--ease-out) infinite}@keyframes lp-pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}.lp .lp-seq>*{animation:lp-rise .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .42s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.lp .lp-caret:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:hsl(var(--accent));animation:lp-blink 1s steps(1) infinite}@keyframes lp-blink{50%{opacity:0}}.lp .lp-frame-img{transition:opacity .42s var(--ease-out),transform .6s var(--ease-out)}.lp .lp-frame-img[data-on=false]{opacity:0;transform:scale(1.02)}.lp-lightbox{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 40px 80px -30px rgb(22 24 36/.45)}.lp-lightbox::backdrop{background:hsl(var(--secondary)/.55);backdrop-filter:blur(4px)}.lp[data-motion=reduced] *,.lp[data-motion=reduced] :after,.lp[data-motion=reduced] :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.lp[data-motion=reduced] .lp-stage,.lp[data-motion=reduced] [data-depth]{transform:none!important}.lp[data-motion=reduced] .lp-float,.lp[data-motion=reduced] .lp-float-slow{animation:none!important}.lp[data-motion=reduced] .lp-reveal[data-inview=false]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.lp .lp-stage,.lp [data-depth]{transform:none!important}.lp .lp-float,.lp .lp-float-slow{animation:none!important}.lp .lp-reveal[data-inview=false]{opacity:1;transform:none}}.lp .tour-canvas{opacity:0;transition:opacity .9s var(--ease-out)}.lp .tour-canvas[data-ready=true]{opacity:1}.tour-lockup[data-play=false]>span>:nth-child(-n+4){opacity:0}.tour-lockup[data-play=true]>span>:first-child{animation:tour-mark-drop 1.25s cubic-bezier(.25,.8,.3,1) both}.tour-lockup[data-play=true]>span>:nth-child(n+2):nth-child(-n+4){animation:tour-word-in .55s cubic-bezier(.34,1.56,.64,1) both}.tour-lockup[data-play=true]>span>:nth-child(2){animation-delay:1.1s}.tour-lockup[data-play=true]>span>:nth-child(3){animation-delay:1.35s}.tour-lockup[data-play=true]>span>:nth-child(4){animation-delay:1.55s}@keyframes tour-mark-drop{0%{opacity:0;translate:0 -140%;rotate:y 0deg;scale:.7}12%{opacity:1}40%{translate:0 0;scale:1.08 .86}55%{translate:0 -34%;scale:1}70%{translate:0 0;scale:1.04 .94}80%{translate:0 -10%;scale:1}90%{translate:0 0}to{opacity:1;translate:0 0;rotate:y 1turn;scale:1}}@keyframes tour-word-in{0%{opacity:0;translate:-18px 10px;scale:.6}to{opacity:1;translate:0 0;scale:1}}.lp[data-motion=reduced] .tour-lockup>span>:nth-child(-n+4){opacity:1;animation:none!important}.lp-diorama{background:radial-gradient(120% 90% at 50% 100%,rgb(200 223 213/.55),transparent 62%),linear-gradient(180deg,rgb(255 255 255/.7),rgb(255 255 255/0))}.lp[data-motion=reduced] .lp-diorama{display:none}.lp .lp-file{transform:perspective(900px) rotateX(5deg);transform-origin:50% 100%;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 5px 0 -2px rgb(30 74 65/.1),0 16px 26px -16px rgb(30 74 65/.4);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.lp .lp-file:hover{transform:perspective(900px) rotateX(0deg) translateY(-4px);box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 7px 0 -2px rgb(30 74 65/.12),0 24px 34px -18px rgb(30 74 65/.45)}.lp .lp-files article.lp-file:before{content:"";position:absolute;top:-8px;left:18px;width:64px;height:10px;border:1px solid hsl(var(--border));border-bottom:0;border-radius:7px 7px 0 0;background:hsl(var(--card))}.lp[data-motion=reduced] .lp-file,.lp[data-motion=reduced] .lp-file:hover{transform:none}.lp-community-stage{border-radius:50%;background:radial-gradient(closest-side,rgb(200 223 213/.55),rgb(200 223 213/0) 72%)}@media (min-width:1024px){.lp-community-sticky{position:sticky;top:max(5rem,calc((100svh - var(--stage-h, 640px)) / 2))}.lp-community-step{min-height:var(--stage-h,70svh)}}.lp-areas-stage{background:radial-gradient(70% 60% at 50% 62%,rgb(200 223 213/.5),transparent 75%);border-radius:18px}.lp-caseflow .lp-caseflow-node{background:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--accent))}.lp-caseflow[data-play=true] .lp-caseflow-node{animation:lp-caseflow-on .45s ease both;animation-delay:calc(var(--i) * .45s)}.lp-caseflow[data-play=true] .lp-caseflow-node.lp-caseflow-alert{animation-name:lp-caseflow-alert-on}@keyframes lp-caseflow-on{to{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}}@keyframes lp-caseflow-alert-on{to{background:#f2a93b;border-color:#d98a1e;color:#161824}}.lp-caseflow .lp-caseflow-fill{transform:scaleX(0)}.lp-caseflow[data-play=true] .lp-caseflow-fill{animation:lp-caseflow-fill 2.4s cubic-bezier(.4,0,.2,1) both}@keyframes lp-caseflow-fill{to{transform:scaleX(1)}}.lp-caseflow .lp-caseflow-check{transform:scale(0)}.lp-caseflow[data-play=true] .lp-caseflow-check{animation:lp-caseflow-check .35s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(1.4s + var(--i) * .2s)}@keyframes lp-caseflow-check{to{transform:scale(1)}}.lp-caseflow .lp-caseflow-dot{left:0;opacity:0}.lp-caseflow[data-play=true] .lp-caseflow-dot{animation:lp-caseflow-dot 6s ease-in-out 3s infinite}@keyframes lp-caseflow-dot{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% - 1rem);opacity:0}}.lp[data-motion=reduced] .lp-caseflow-dot{display:none}