@media (prefers-reduced-motion:no-preference){.lp-step{animation:lp-rise .7s var(--ease-out-soft) both}.lp-step-1{animation-delay:.35s}.lp-step-2{animation-delay:.9s}.lp-step-3{animation-delay:1.5s}.lp-step-4{animation-delay:1.9s}.lp-intro{animation:lp-rise .9s var(--ease-out-soft) both}.lp-intro-2{animation-delay:.12s}.lp-intro-3{animation-delay:.24s}@supports (animation-timeline:view()){.lp-tilt{transform-origin:50% 0;animation:linear both lp-tilt;animation-timeline:view();animation-range:entry 10% cover 45%}.lp-reveal{animation:linear both lp-rise;animation-timeline:view();animation-range:entry entry 70%}.lp-sens{view-timeline-name:--lp-sens}.lp-seq{animation:linear both lp-rise;animation-timeline:--lp-sens}.lp-seq-1{animation-range:cover 10% cover 22%}.lp-seq-2{animation-range:cover 15% cover 28%}.lp-seq-3{animation-range:cover 21% cover 33%}.lp-seq-4{animation-range:cover 26% cover 38%}.lp-fill{animation:linear both lp-fill;animation-timeline:view();animation-range:cover 15% cover 40%}}}.lp-arc{timeline-scope:--lp-apps;container-type:inline-size}.lp-app{aspect-ratio:1;width:clamp(30px,5.4cqw,58px);translate:calc(-50% + var(--x)) calc(-50% + var(--y));position:absolute;top:100%;left:50%}@media (max-width:639px){.lp-arc-frame{margin-inline:calc(50% - 50vw);padding-top:12px;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp-arc-title{view-timeline-name:--lp-apps}.lp-app{animation:lp-diverge var(--ease-out-soft) both;animation-timeline:--lp-apps;animation-range:cover var(--from) cover var(--to)}}}@keyframes lp-diverge{0%{opacity:0;translate:-50% calc(-50% - 8cqw);scale:.35}35%{opacity:1}to{translate:calc(-50% + var(--x)) calc(-50% + var(--y));opacity:1;scale:1}}.lp-orb-core{background:radial-gradient(circle at 35% 30%,#e8a487,#cc7856 55%,#ae5b39);transition:background .3s ease-out,box-shadow .3s ease-out;box-shadow:0 0 18px #cc785673}.lp-orb-halo{transition:opacity .3s ease-out}.lp-orb[data-activity=ended] .lp-orb-core{background:var(--ink-4);box-shadow:none}.lp-orb[data-activity=ended] .lp-orb-halo{opacity:0}.lp-mouse{transition:opacity .3s ease-out}.lp-stage .kc-pop{animation-name:lp-fade}@media (prefers-reduced-motion:no-preference){.lp-orb[data-activity=listening] .lp-orb-halo{animation:3.2s ease-in-out infinite lp-breathe}.lp-orb[data-activity=hearing] .lp-orb-halo{animation:.9s ease-in-out infinite lp-voice}.lp-orb[data-activity=speaking] .lp-orb-halo{animation:.7s ease-in-out infinite lp-voice}.lp-orb[data-activity=speaking] .lp-orb-core{animation:.7s ease-in-out infinite lp-voice-core}.lp-orb[data-activity=thinking] .lp-orb-halo{animation:1.4s ease-in-out infinite lp-think}.lp-line{animation:lp-rise-sm .32s var(--ease-out-soft) both}.lp-pop{animation:lp-pop .2s var(--ease-out-soft) both;transform-origin:100% 0}.lp-mouse{transition:transform .75s var(--ease-out-soft), opacity .3s ease-out}.lp-mouse-click{animation:.45s ease-out both lp-click}}@keyframes lp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes lp-voice{0%{transform:scale(1.05)}20%{transform:scale(1.45)}45%{transform:scale(1.15)}70%{transform:scale(1.38)}to{transform:scale(1.05)}}@keyframes lp-voice-core{0%,to{transform:scale(1)}25%{transform:scale(1.12)}60%{transform:scale(1.04)}80%{transform:scale(1.1)}}@keyframes lp-think{0%,to{opacity:.5}50%{opacity:1}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lp-click{0%{box-shadow:0 0 #1f1d1a59}to{box-shadow:0 0 0 14px #1f1d1a00}}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-tilt{0%{opacity:.7;transform:perspective(1800px)rotateX(16deg)scale(.92)}to{opacity:1;transform:perspective(1800px)rotateX(0)scale(1)}}@keyframes lp-fill{0%{color:var(--ink-4)}to{color:var(--ink)}}
