:root{--lp-ease:cubic-bezier(.2, .7, .2, 1);--lp-expo:cubic-bezier(.16, 1, .3, 1);--sheet-shadow:drop-shadow(0 0 .6px #15171d38) drop-shadow(0 2px 4px #15171d0d) drop-shadow(0 22px 40px #15171d1c);--fold-shadow:drop-shadow(-3px 5px 6px #281e6e38);--lp-blue:#e2ebff;--lp-blue-ink:#2b52cc;--lp-lilac:#ebe7ff;--lp-lilac-ink:#4d42d1;--lp-mint:#d9f2e3;--lp-mint-ink:#12704a;--lp-butter:#fbf0d4;--lp-butter-ink:#7a5000;--lp-pink:#fce3f1;--lp-pink-ink:#a8226f;--lp-sky:#dbeffa;--lp-sky-ink:#0b628c}:root[data-scheme=dark]{--lp-blue:#1a2442;--lp-blue-ink:#a3bfff;--lp-lilac:#221e45;--lp-lilac-ink:#bdb3ff;--lp-mint:#13302a;--lp-mint-ink:#86dcb0;--lp-butter:#2d2714;--lp-butter-ink:#f2cf6f;--lp-pink:#331a2d;--lp-pink-ink:#f3a9d8;--lp-sky:#12293a;--lp-sky-ink:#93d3f3;--sheet-shadow:drop-shadow(0 0 .6px #ffffff47) drop-shadow(0 22px 40px #00000080);--fold-shadow:drop-shadow(-3px 5px 7px #00000073)}.dovli-sheet{filter:var(--sheet-shadow)}.dovli-sheet-paper{clip-path:polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%)}.dovli-fold{width:var(--fold);height:var(--fold);filter:var(--fold-shadow);pointer-events:none;position:absolute;top:0;right:0}.dovli-fold-flap{clip-path:polygon(0 0,100% 100%,8% 100%,0 92%);background:linear-gradient(225deg,#8f9bff 50%,#b9b4ff 68%,#e3c4f7 86%,#f6b9ee 100%);position:absolute;inset:0}.lp-wash{filter:blur(40px);background:radial-gradient(40% 55% at 22% 40%,#7db4ff8c,#0000 70%),radial-gradient(38% 50% at 55% 30%,#a592ff80,#0000 70%),radial-gradient(40% 55% at 82% 60%,#f6b9ee8c,#0000 70%)}:root[data-scheme=dark] .lp-wash{opacity:.45}.lp-progress{transform-origin:0;background:linear-gradient(90deg,#7db4ff,#a592ff 50%,#e39aec);transform:scaleX(0)}@supports (animation-timeline:scroll()){:root:not([data-gsap]) .lp-progress{animation:linear both lp-progress;animation-timeline:scroll(root)}}@keyframes lp-progress{to{transform:scaleX(1)}}.lp-sky{background:radial-gradient(60% 80% at 15% 0%, #7db4ff73, transparent 70%), radial-gradient(50% 70% at 85% 10%, #f6b9ee73, transparent 70%), radial-gradient(60% 60% at 50% 40%, #a592ff47, transparent 70%), linear-gradient(to bottom, var(--lp-blue), var(--d-bg) 92%)}:root[data-scheme=dark] .lp-sky{background:radial-gradient(60% 80% at 15% 0%, #5a82ff47, transparent 70%), radial-gradient(50% 70% at 85% 10%, #c86ed238, transparent 70%), linear-gradient(to bottom, #1a1d3a, var(--d-bg) 92%)}.lp-ruled{background-image:repeating-linear-gradient(to bottom, transparent 0 39px, color-mix(in srgb, var(--lp-blue-ink) 12%, transparent) 39px 40px);-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.lp-verb{vertical-align:.04em;border-radius:.28em;align-items:center;gap:.12em;height:.98em;padding:0 .22em .04em .16em;line-height:1;display:inline-flex}.lp-verb svg{flex:none;width:.5em;height:.5em}.lp-badge{transition:transform .2s var(--lp-ease), filter .2s var(--lp-ease)}.lp-badge:hover{filter:drop-shadow(0 8px 16px #14103c38);transform:translateY(-1px)}.lp-badge:active{filter:none;transform:none}.lp-device{container-type:inline-size}.lp-device-body{background:#0e0f12;border-radius:15cqw;padding:2.8cqw;position:relative;box-shadow:inset 0 0 0 1px #ffffff1a,0 2px 6px #1c14501f,0 32px 64px -24px #1c145080}:root[data-scheme=dark] .lp-device-body{box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #ffffff0d,0 32px 64px -24px #000000b3}.lp-device-body:before,.lp-device-body:after{content:"";background:#1d1e24;border-radius:0 1cqw 1cqw 0;width:1.3cqw;position:absolute;right:-1.1cqw}.lp-device-body:before{height:6%;top:15%}.lp-device-body:after{height:11%;top:25%}.lp-device-screen{background:var(--d-well);border-radius:12.2cqw;width:100%;height:auto;display:block}.lp-device[data-rising] .lp-device-body{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:0}.lp-device[data-rising] .lp-device-screen{border-bottom-right-radius:0;border-bottom-left-radius:0}.lp-pocket{background:radial-gradient(45% 65% at 80% 105%, #a592ff8c, transparent 70%), radial-gradient(35% 50% at 102% 15%, #7db4ff73, transparent 70%), radial-gradient(40% 55% at -2% -5%, #f6b9ee73, transparent 70%), var(--lp-lilac)}:root[data-scheme=dark] .lp-pocket{background:radial-gradient(45% 65% at 80% 105%, #8c78ff52, transparent 70%), radial-gradient(35% 50% at 102% 15%, #5a82ff38, transparent 70%), radial-gradient(40% 55% at -2% -5%, #c86ed22e, transparent 70%), var(--lp-lilac)}.lp-fan{--c-w:212px;--s-w:170px;--spread:118px;--drop:26px;--mid:50%}@media (min-width:640px){.lp-fan{--c-w:250px;--s-w:200px;--spread:162px;--drop:30px}}@media (min-width:1024px){.lp-fan{--c-w:290px;--s-w:236px;--spread:188px;--drop:36px}}@media (min-width:1280px){.lp-fan{--c-w:316px;--s-w:240px;--spread:196px;--drop:38px;--mid:54%}}.lp-fan-phone{bottom:-2px;left:var(--mid);transform-origin:50% 100%;position:absolute}.lp-fan-c{z-index:2;width:var(--c-w);transform:translateX(-50%) translateY(calc((1 - var(--fan,1)) * 56px))}.lp-fan-l{width:var(--s-w);transform:translateX(calc(-50% - var(--spread) * var(--fan,1))) translateY(calc(var(--drop) + (1 - var(--fan,1)) * 90px)) rotate(calc(-7deg * var(--fan,1)))}.lp-fan-r{width:var(--s-w);transform:translateX(calc(-50% + var(--spread) * var(--fan,1))) translateY(calc(var(--drop) + (1 - var(--fan,1)) * 90px)) rotate(calc(7deg * var(--fan,1)))}.lp-scene{opacity:0;transition:opacity 1.6s var(--lp-ease)}.lp-scene[data-ready]{opacity:1}.lp-acc{transition:background-color .3s var(--lp-ease), box-shadow .3s var(--lp-ease)}.lp-acc[data-active=true]{background:var(--d-panel);box-shadow:var(--d-shadow-card)}.lp-acc[data-active=false]:hover{background:color-mix(in srgb, var(--d-panel) 55%, transparent)}.lp-acc-body{grid-template-rows:0fr;display:grid}.lp-acc[data-active=true] .lp-acc-body{grid-template-rows:1fr}.lp-acc-progress{background:var(--on-ink);opacity:.55;transform-origin:0;border-radius:2px;height:2px;display:none;position:absolute;bottom:12px;left:72px;right:24px;transform:scaleX(0)}.lp-story-pic[data-active=false]{opacity:0;pointer-events:none}.lp-step-icon{background:var(--on-bg);color:var(--on-ink);transition:background-color .4s,color .4s}.lp-acc[data-active=false] .lp-step-icon{background:var(--d-panel);color:var(--d-ink-3);box-shadow:var(--d-shadow-sm)}.lp-acc[data-active=false]:hover .lp-step-icon{background:var(--on-bg);color:var(--on-ink)}.lp-starlight{color:#ecebff;background:radial-gradient(1px 1px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 44% 34%,#d9d4ff 50%,#0000 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 71% 84%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 86% 42%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 93% 76%,#cfc8ff 50%,#0000 51%),radial-gradient(1px 1px at 6% 90%,#fff 50%,#0000 51%),radial-gradient(60% 70% at 85% 0,#a592ff59,#0000 70%),radial-gradient(50% 60% at 0 100%,#7db4ff38,#0000 70%),linear-gradient(160deg,#17163a 0%,#231d55 55%,#34226a 100%)}.lp-clouds{background:var(--s-backdrop)}:root[data-scheme=dark] .lp-clouds{background:var(--lp-sky)}.lp-marquee{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.lp-marquee::-webkit-scrollbar{display:none}.lp-marquee-track{gap:16px;width:max-content;padding-inline:16px;display:flex}.lp-copy,.lp-motion-only{display:none}[data-paused] .lp-marquee-track{animation-play-state:paused!important}html:has(.lp-root){scroll-padding-top:6rem}.lp-hl{background-image:linear-gradient(var(--d-accent-soft), var(--d-accent-soft));box-shadow:inset 0 -2px 0 var(--d-accent);background-repeat:no-repeat;background-size:100% 100%;border-radius:3px}@media (prefers-reduced-motion:no-preference){:root:not([data-reduce-motion=true]) .lp-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}:root:not([data-reduce-motion=true]) .lp-word{animation:lp-word .9s var(--lp-ease) both;animation-delay:calc(var(--i) * 70ms + 80ms);display:inline-block}:root:not([data-reduce-motion=true]) .lp-fade{animation:lp-fade .9s var(--lp-ease) both;animation-delay:var(--d,.5s)}:root:not([data-reduce-motion=true]) .lp-rise{animation:lp-rise 1.1s var(--lp-expo) both;animation-delay:var(--d,1s)}:root:not([data-reduce-motion=true]) .lp-caret{animation:1.1s step-end 4 lp-caret}:root:not([data-reduce-motion=true]) .lp-slash-row{transition:background-color .25s var(--lp-ease), color .25s var(--lp-ease)}:root:not([data-reduce-motion=true]) .lp-acc-body{transition:grid-template-rows .5s var(--lp-ease)}:root:not([data-reduce-motion=true]) .lp-acc-progress{animation:6.5s linear forwards lp-acc;display:block}:root:not([data-reduce-motion=true]) [data-held] .lp-acc-progress{animation-play-state:paused}:root:not([data-reduce-motion=true]) .lp-story-pic{transition:opacity .6s var(--lp-ease), transform .8s var(--lp-ease), filter .6s var(--lp-ease)}:root:not([data-reduce-motion=true]) .lp-story-pic[data-active=false]{filter:blur(4px);transform:translateY(18px)scale(.97)}:root:not([data-reduce-motion=true]) .lp-story-panel{transition:background-color .7s var(--lp-ease)}:root:not([data-reduce-motion=true]) .lp-motion-only{display:inline-flex}:root:not([data-reduce-motion=true]) .lp-marquee{overflow:hidden}:root:not([data-reduce-motion=true]) .lp-marquee-track{animation:lp-marquee var(--dur,60s) linear infinite;padding-inline:0}:root:not([data-reduce-motion=true]) .lp-copy{display:flex}:root:not([data-reduce-motion=true]) .lp-marquee-track[data-reverse]{animation-direction:reverse}:root:not([data-reduce-motion=true]) .lp-marquee:hover .lp-marquee-track,:root:not([data-reduce-motion=true]) .lp-marquee:focus-within .lp-marquee-track{animation-play-state:paused}:root:not([data-reduce-motion=true]) [data-inview=false] .lp-seq{opacity:0;transform:translateY(12px)}:root:not([data-reduce-motion=true]) .lp-seq{transition:opacity .6s var(--lp-ease), transform .6s var(--lp-ease);transition-delay:var(--d,0s)}:root:not([data-reduce-motion=true]) [data-inview=true] .lp-applied{animation:lp-applied 1.4s var(--lp-ease) 3s}:root:not([data-reduce-motion=true]) .lp-hl{transition:background-size 1.1s var(--lp-ease) .4s, box-shadow .4s var(--lp-ease) 1.3s}:root:not([data-reduce-motion=true]) [data-inview=false] .lp-hl{background-size:0% 100%;box-shadow:inset 0 -2px #0000}:root:not([data-reduce-motion=true]) .lp-clipper{transition:opacity .4s var(--lp-ease) 1.6s, transform .5s var(--lp-expo) 1.6s;transform-origin:100% 0}:root:not([data-reduce-motion=true]) [data-inview=false] .lp-clipper{opacity:0;transform:translateY(-8px)scale(.94)}:root:not([data-reduce-motion=true]) .lp-saved{transition:opacity .4s var(--lp-ease) 3s, transform .5s var(--lp-expo) 3s}:root:not([data-reduce-motion=true]) [data-inview=false] .lp-saved{opacity:0;transform:translateY(14px)}:root:not([data-reduce-motion=true]) .lp-clip-btn{transition:background-color .2s, transform .2s var(--lp-ease);transition-delay:2.7s}:root:not([data-reduce-motion=true]) [data-inview=false] .lp-clip-btn{transform:none}:root:not([data-reduce-motion=true]) [data-inview=true] .lp-clip-btn{animation:lp-press .3s var(--lp-ease) 2.6s both}@supports (animation-timeline:view()){:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-tilt{animation:linear both lp-tilt;animation-timeline:view();animation-range:entry cover 42%}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-drift{animation:linear both lp-drift;animation-timeline:view();animation-range:cover 20% cover 80%}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-c,:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-l,:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-r{animation:none;animation-timeline:view();animation-range:entry 10% cover 40%}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-c{animation-name:lp-fan-c}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-l,:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-fan-r{animation-name:lp-fan-side}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-float{animation:linear both lp-float;animation-timeline:view();animation-range:cover}:root:not([data-reduce-motion=true]):not([data-gsap]) .lp-giant{animation:linear both lp-giant;animation-timeline:view();animation-range:entry}}}:root[data-gsap] .lp-marquee-track{animation:none}[data-reset] *{transition:none!important;animation:none!important}@keyframes lp-word{0%{transform:translateY(105%)}to{transform:none}}@keyframes lp-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:none}}@keyframes lp-caret{50%{opacity:0}}@keyframes lp-acc{to{transform:scaleX(1)}}@keyframes lp-marquee{to{transform:translate(calc(-50% - 8px))}}@keyframes lp-applied{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--d-accent) 45%, transparent)}to{box-shadow:0 0 0 12px #0000}}@keyframes lp-press{50%{transform:scale(.94)}}@keyframes lp-tilt{0%{transform:perspective(1800px)rotateX(18deg)scale(.92)}to{transform:none}}@keyframes lp-drift{to{transform:translateY(-40px)}}@keyframes lp-fan-c{0%{transform:translate(-50%)translateY(56px)}}@keyframes lp-fan-side{0%{transform:translateX(-50%) translateY(calc(var(--drop) + 90px)) rotate(0deg)}}@keyframes lp-float{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}@keyframes lp-giant{0%{opacity:.2;transform:translateY(30%)}to{opacity:1;transform:none}}
