@layer theme,base;@layer components{.lp{--navy:#0f0b27;--violet:#8674f6;--vtint:#eeebfe;--vmid:#c9c0fb;--white:#fff;--mist:#f5f6fa;--line:#e4e6ee;--slate:#6e7180;--faint:#9da2b3;--max:1280px;--pad:clamp(20px, 4vw, 48px);--header:72px;--card:var(--white);--card-soft:color-mix(in srgb, var(--violet) 7%, var(--white));--card-accent:color-mix(in srgb, var(--violet) 12%, var(--white));--radius:14px;--rail:max(calc(var(--pad) / 2), calc((100% - var(--max)) / 2));background:var(--mist);color:var(--navy);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;line-height:normal;position:relative}.lp a{color:inherit;text-decoration:none}.lp :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}.lp .site-header{z-index:40;height:var(--header);border-bottom:1px solid var(--line);background:var(--mist);margin-bottom:-1px;position:sticky;top:0}.lp .site-header:before,.lp .site-header:after{content:"";background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lp .site-header:before{left:var(--rail)}.lp .site-header:after{right:var(--rail)}.lp .site-header-bar{max-width:var(--max);height:100%;padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.lp .site-header-bar:before,.lp .site-header-bar:after{content:"";z-index:60;background:var(--mist);pointer-events:none;border:1px solid #c9cdda;width:7px;height:7px;position:absolute;bottom:-4px}.lp .site-header-bar:before{left:calc(var(--rail) - 3px)}.lp .site-header-bar:after{right:calc(var(--rail) - 3px)}.lp .brand{align-items:center;display:flex}.lp .brand svg{width:auto;height:26px;display:block}.lp .site-header a svg{width:12px;height:12px}.lp .site-header .brand svg{width:auto;height:24px}.lp .hero{height:calc(100vh - var(--header));min-height:640px;max-height:940px;position:relative;overflow:hidden}.lp .hero canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.lp .hero-inner{z-index:2;max-width:var(--max);height:100%;padding:0 var(--pad);pointer-events:none;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.lp .hero-copy{pointer-events:auto;max-width:560px}.lp .hero h1{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.035em;font-size:clamp(44px,5.4vw,78px);font-weight:800;line-height:1}.lp .hero .tag{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;color:var(--violet);margin-top:18px;font-size:clamp(20px,2vw,27px);font-weight:700}.lp .hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.lp .btn{border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.lp .btn-primary{background:var(--navy);color:#fff}.lp .btn-ghost{border:1px solid var(--line);color:var(--navy);background:#ffffffb3}.lp .btn svg{width:14px;height:14px}.lp .scroll-cue{z-index:2;color:var(--faint);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lp .scroll-cue i{background:linear-gradient(var(--vmid), transparent);width:1.5px;height:30px;animation:2.2s ease-in-out infinite lp-cue;display:block}.lp .wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.lp .sec-title{text-wrap:balance;font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.03em;max-width:820px;font-size:clamp(28px,4.2vw,56px);font-weight:800;line-height:1.04}.lp .sec-lede{color:#40424d;max-width:680px;margin-top:20px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.lp .shift{padding:clamp(96px,11vw,150px) 0 clamp(80px,9vw,120px)}.lp .panels{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:clamp(40px,5vw,64px);display:grid}.lp .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:28px 30px 26px}.lp .panel-soft{background:var(--card-soft);border-color:#8674f647}.lp .panel h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.015em;font-size:20px;font-weight:800}.lp .panel-art{width:100%;height:auto;margin:18px 0 14px;display:block}.lp .panel p{color:var(--slate);max-width:420px;font-size:15px;line-height:1.5}@media (max-width:860px){.lp .panels{grid-template-columns:1fr}}.lp .offers{padding:clamp(64px,8vw,110px) 0 clamp(96px,11vw,150px)}.lp .offers .sec-title{max-width:920px}.lp .offer-grid{grid-template-columns:1fr 1fr;margin-top:clamp(40px,5vw,64px);display:grid}.lp .offer{outline:none;padding:clamp(28px,3.2vw,44px) clamp(24px,3vw,44px) clamp(28px,3.2vw,44px) 0}.lp .offer:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(24px,3vw,44px);padding-right:0}.lp .offer:nth-child(-n+2){border-bottom:1px solid var(--line)}.lp .offer:focus-visible h3{text-decoration:underline;-webkit-text-decoration-color:var(--vmid);text-decoration-color:var(--vmid);text-underline-offset:5px}.lp .offer h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:480px;font-size:clamp(19px,1.6vw,23px);font-weight:800;line-height:1.2}.lp .offer p{color:var(--slate);max-width:420px;margin-top:8px;font-size:15px;line-height:1.5}@media (max-width:860px){.lp .offer-grid{grid-template-columns:1fr}.lp .offer,.lp .offer:nth-child(2n){border-left:0;padding:28px 0}.lp .offer{border-bottom:1px solid var(--line)}.lp .offer:last-child{border-bottom:0}}.lp .month1{padding:clamp(80px,10vw,140px) 0}.lp .m1-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.lp .m1-head{top:calc(var(--header) + 48px);position:sticky}.lp .m1-head .sec-title{max-width:520px}.lp .m1-timeline{padding-top:44px;position:relative}.lp .m1-start{font-family:var(--font-display), var(--font-sans), sans-serif;color:var(--violet);font-size:15px;font-weight:800;position:absolute;top:0;left:0}.lp .m1-trail{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .stages{list-style:none;position:relative}.lp .stage{opacity:.18;padding:0 0 clamp(56px,7vw,92px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(14px)}.lp .stage:last-child{padding-bottom:0}.lp .stage.on{opacity:1;transform:none}.lp .stage h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:clamp(20px,1.8vw,24px);font-weight:800}.lp .stage p{color:var(--slate);max-width:440px;margin-top:8px;font-size:16px;line-height:1.55}@media (max-width:860px){.lp .m1-grid{grid-template-columns:1fr}.lp .m1-head{position:static}}@media (prefers-reduced-motion:reduce){.lp .stage{opacity:1;transition:none;transform:none}}.lp .cycle{padding:clamp(96px,11vw,150px) 0}.lp .loop{width:100%;margin-top:clamp(36px,5vw,64px);position:relative}.lp .loop-detail{text-align:center;width:min(380px,42%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .ld-title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:clamp(20px,2.1vw,28px);font-weight:800}.lp .ld-text{color:var(--slate);margin-top:8px;font-size:15px;line-height:1.5}.lp .loop-legend{border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;padding-top:16px;font-size:13px;display:flex}.lp .loop-legend span{align-items:center;gap:8px;display:inline-flex}.lp .lg-note{color:var(--faint);margin-left:auto}.lp .cycle-cols{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:clamp(48px,6vw,80px);display:grid}.lp .col-title{font-family:var(--font-display), var(--font-sans), sans-serif;color:var(--violet);margin-bottom:14px;font-size:15px;font-weight:800}.lp .choose,.lp .arrive{list-style:none}.lp .choose li,.lp .arrive li{border-bottom:1px solid var(--line);color:#40424d;padding:12px 0 12px 42px;font-size:15.5px;line-height:1.5;position:relative}.lp .choose li b,.lp .arrive li b{color:var(--navy)}@media (max-width:860px){.lp .loop-detail{text-align:left;width:auto;min-height:96px;margin-top:8px;position:static;transform:none}.lp .cycle-cols{grid-template-columns:1fr}.lp .lg-note{margin-left:0}}.lp .metrics{padding:clamp(96px,11vw,150px) 0}.lp .metrics .sec-title{max-width:880px}.lp .metrics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(40px,5vw,64px);display:grid}.lp .metric-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;list-style:none;display:grid}.lp .metric-list li{border-bottom:1px solid var(--line);padding:24px 18px 26px 0}.lp .metric-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:22px}.lp .m-name{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.3;display:block}.lp .code-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.lp .code-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:12px 16px;display:flex}.lp .code-bar .dots{gap:6px;display:flex}.lp .code-bar .dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.lp .fname{color:var(--slate);font:500 12.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lp .code-card pre{color:var(--navy);margin:0;padding:20px 22px 22px;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow-x:auto}.lp .code-card pre,.lp .code-card code,.lp .fname,.lp .cs-count{font-family:var(--font-mono), ui-monospace, monospace}.lp .c-c{color:var(--faint)}.lp .c-k{color:var(--navy)}.lp .c-s{color:#2f7a4b}.lp .c-n{color:var(--violet);font-weight:600}@media (max-width:860px){.lp .metrics-grid{grid-template-columns:1fr}}@media (max-width:480px){.lp .metric-list li{padding:18px 12px 20px 0}.lp .metric-list li:nth-child(2n){padding-left:14px}.lp .m-name{font-size:15px}.lp .code-card pre{white-space:pre-wrap;padding:16px;font-size:12px}}.lp .results{padding:clamp(96px,11vw,150px) 0}.lp .cs-carousel{margin-top:clamp(32px,4vw,48px)}.lp .cs-controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lp .cs-count{color:var(--slate);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13.5px;font-weight:600}.lp .cs-arrow{border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp .cs-arrow svg{width:16px;height:16px}.lp .cs-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);outline:none;padding:clamp(24px,3.4vw,44px)}.lp .cs-box:focus-visible{border-color:var(--violet)}.lp .cs-slides{display:grid}.lp .cs-slide{grid-area:1/1;min-width:0}.lp .cs-slide[inert]{visibility:hidden;transition:visibility 0s linear .35s}.lp .rp-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.lp .rp-head h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;font-size:clamp(20px,2vw,26px);font-weight:800}.lp .rp-head p{color:var(--slate);margin-top:4px;font-size:15px}.lp .rp-big{text-align:right}.lp .rp-big b{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.03em;color:var(--violet);font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.05;display:block}.lp .rp-big span{color:var(--slate);font-size:13.5px}.lp .sk-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,44px);margin-top:28px;display:grid}.lp .sk-h{color:var(--navy);justify-content:space-between;gap:10px;font-size:15px;font-weight:600;display:flex}.lp .sk-h em{color:#2f7a4b;font-style:normal;font-weight:700}@media (max-width:860px){.lp .sk-grid{grid-template-columns:1fr;gap:22px}.lp .rp-head{flex-direction:column;align-items:flex-start}.lp .rp-big{text-align:left}}.lp .pricing{padding:clamp(96px,11vw,150px) 0}.lp .tiers{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,5vw,56px);display:grid}.lp .tier{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);flex-direction:column;padding:28px 28px 30px;display:flex}.lp .tier-soft{background:var(--card-soft);border-color:#8674f64d}.lp .tier-ent{background:0 0}.lp .tier h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.01em;font-size:19px;font-weight:800}.lp .price{align-items:baseline;gap:6px;margin-top:14px;display:flex}.lp .price b{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.03em;font-size:clamp(34px,3.4vw,44px);font-weight:800;line-height:1}.lp .price span{color:var(--slate);font-size:15px}.lp .staff{background:var(--vtint);color:var(--violet);border-radius:999px;align-self:flex-start;margin-top:12px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.lp .tier-soft .staff{background:#fff}.lp .fit{color:var(--slate);margin-top:14px;font-size:14.5px;line-height:1.5}.lp .tier ul{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;list-style:none;display:grid}.lp .tier li{color:#40424d;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.4;display:flex}.lp .tier li svg{flex:0 0 14px;width:14px;height:14px;margin-top:3px}.lp .guarantee{background:var(--card-accent);border-radius:var(--radius);border:1px solid #8674f659;margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,34px)}.lp .g-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lp .g-head h3{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.015em;font-size:clamp(19px,1.8vw,23px);font-weight:800}.lp .g-head span{color:var(--slate);font-size:14px}.lp .pricing-cta{justify-content:center;margin-top:clamp(28px,4vw,40px);display:flex}@media (max-width:960px){.lp .tiers{grid-template-columns:1fr}}.lp .team{padding:clamp(96px,11vw,150px) 0}.lp .team .sec-title{max-width:820px}.lp .team-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,56px);display:grid}.lp .team-photo img{aspect-ratio:1500/987;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;height:auto;display:block}.lp .team-photo{padding:74px 0;position:relative}.lp .tm-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .tm-label{text-align:center;white-space:nowrap;line-height:1.25;position:absolute;transform:translate(-50%)}.lp .tm-label.tm-top{top:0}.lp .tm-label.tm-bottom{bottom:0}.lp .tm-label b{font-family:var(--font-display), var(--font-sans), sans-serif;color:var(--navy);font-size:15px;font-weight:800;display:block}.lp .tm-label span{color:var(--slate);font-size:12.5px;display:block}@media (max-width:480px){.lp .team-photo{padding:62px 0}.lp .tm-label b{font-size:13px}.lp .tm-label span{font-size:11px}}.lp .team-copy p{color:#40424d;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.lp .team-copy p+p{margin-top:16px}@media (max-width:860px){.lp .team-grid{grid-template-columns:1fr}}.lp .faqs{padding:clamp(96px,11vw,150px) 0}.lp .faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.lp .faq-art{margin-top:clamp(28px,4vw,52px)}.lp .faq-list{border-top:1px solid var(--line)}.lp .faq{border-bottom:1px solid var(--line)}.lp .faq-q{text-align:left;cursor:pointer;width:100%;min-height:72px;font:800 clamp(17px, 1.5vw, 20px)/1.3 var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.01em;color:var(--navy);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.lp .faq-icon{border:1px solid var(--line);border-radius:50%;flex:0 0 28px;height:28px;transition:background .2s,border-color .2s;position:relative}.lp .faq-icon:before,.lp .faq-icon:after{content:"";background:var(--navy);width:11px;height:1.8px;transition:transform .3s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.lp .faq.open .faq-icon{background:var(--violet);border-color:var(--violet)}.lp .faq.open .faq-icon:before,.lp .faq.open .faq-icon:after{background:#fff}.lp .faq.open .faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.lp .faq-a{overflow:hidden}.lp .faq-a p{color:var(--slate);max-width:620px;padding:0 48px 24px 0;font-size:16px;line-height:1.6}@media (max-width:860px){.lp .faq-grid{grid-template-columns:1fr}.lp .faq-a p{padding-right:0}}@media (prefers-reduced-motion:reduce){.lp .faq-icon:before,.lp .faq-icon:after{transition:none}}.lp .start{padding:clamp(40px,6vw,80px) 0 clamp(96px,11vw,140px)}.lp .start-panel{border-radius:var(--radius);background:var(--card-accent);border:1px solid #8674f64d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.lp .start .sec-title{max-width:620px}.lp .start-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp .start-mark{width:clamp(200px,24vw,300px);height:clamp(200px,24vw,300px);display:block}.lp .site-footer{border-top:1px solid var(--line);padding:40px 0 calc(40px + env(safe-area-inset-bottom,0px))}.lp .foot-grid{flex-wrap:wrap;align-items:center;gap:20px 40px;display:flex}.lp .foot-brand svg{height:22px}.lp .foot-links{flex-wrap:wrap;gap:4px 18px;display:flex}.lp .foot-links a{color:var(--slate);padding:10px 0;font-size:14px}.lp .foot-links a:hover{color:var(--navy)}.lp .foot-meta{color:var(--faint);margin-left:auto;font-size:13px}@media (max-width:860px){.lp .start-panel{grid-template-columns:1fr}.lp .start-mark{justify-self:center}.lp .foot-meta{margin-left:0}.lp .hero{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.lp .hero-inner{height:auto;padding-top:48px;padding-bottom:8px}.lp .hero canvas{order:2;height:360px;position:relative;inset:auto}.lp .scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.lp .scroll-cue i{animation:none}}@media (min-width:861px){.lp .shift .iso{stroke-width:1.02px}.lp .offers .iso{stroke-width:1.27px}.lp .results .iso{stroke-width:1.22px}}.lp .booking{padding:clamp(40px,6vw,80px) 0 clamp(96px,11vw,140px)}.lp .booking-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:clamp(4px,2.8vw,36px) clamp(4px,1.6vw,20px) clamp(4px,1.6vw,20px)}.lp .booking-embed{width:100%;min-height:640px;overflow:auto}.lp section[id]{scroll-margin-top:calc(var(--header) - 1px)}.lp:before,.lp:after{content:"";z-index:1;background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lp:before{left:var(--rail)}.lp:after{right:var(--rail)}.lp main{position:relative}.lp main>section,.lp .site-footer{border-top:1px solid var(--line);position:relative}.lp main:before,.lp main:after,.lp main>section+section:before,.lp main>section+section:after,.lp .site-footer:before,.lp .site-footer:after{content:"";z-index:2;background:var(--mist);pointer-events:none;border:1px solid #c9cdda;width:7px;height:7px;position:absolute;top:-4px}.lp main:before,.lp main>section+section:before,.lp .site-footer:before{left:calc(var(--rail) - 3px)}.lp main:after,.lp main>section+section:after,.lp .site-footer:after{right:calc(var(--rail) - 3px)}.lp .sec-label{font:500 12px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);align-items:center;gap:10px;margin-bottom:22px;display:flex}.lp .sec-label:before{content:"";background:var(--violet);width:7px;height:7px}.lp .sec-label b{color:var(--navy);font-weight:500}.lp .offer-num{font:500 12px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--violet);margin-bottom:10px;display:block}@keyframes lp-cue{0%{transform-origin:top;transform:scaleY(.2)}50%{transform-origin:top;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}}@layer utilities;
@layer theme,base;@layer components{.lp .loop-art{width:100%;margin-inline:auto;position:relative}.lp .loop-art-compact{display:none}.lp .loop-glow{opacity:0;transition:opacity .35s}.lp .loop-glow path{fill:var(--iso-tint-top,#eeebfe);stroke:var(--iso-accent-ink,#8674f6)}.lp .loop-glow.is-on{opacity:1}.lp .loop-obj{transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.lp .loop-obj.is-on{transform:translateY(-5px)}.lp .loop-lane{opacity:0;transition:opacity .3s}.lp .loop-lane.is-on{opacity:1}.lp .loop-lane-reveal{stroke-dasharray:1 1;stroke-dashoffset:0;animation:.9s cubic-bezier(.22,1,.36,1) both loop-lane-in}.lp .iso-live .iso-move-loop-in{animation:2.4s cubic-bezier(.5,0,.3,1) infinite loop-in;animation-delay:var(--iso-delay,0s)}.lp .iso-live .loop-rise{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s cubic-bezier(.3,0,.3,1) infinite loop-rise}.lp .loop-pick{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute}.lp .loop-pick:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.lp .loop-pick-name{font-family:var(--font-display), var(--font-sans), sans-serif;white-space:nowrap;font-size:14.5px;font-weight:800;line-height:1.2;transition:color .25s;position:absolute}.lp .loop-pick.is-on .loop-pick-name{color:var(--violet)}.lp .loop-pick-top .loop-pick-name{margin-bottom:5px;bottom:100%;left:50%;transform:translate(-50%)}.lp .loop-pick-bottom .loop-pick-name{margin-top:5px;top:100%;left:50%;transform:translate(-50%)}.lp .loop-pick-right .loop-pick-name{margin-left:6px;top:50%;left:100%;transform:translateY(-50%)}.lp .loop-pick-left .loop-pick-name{margin-right:6px;top:50%;right:100%;transform:translateY(-50%)}.lp .loop .loop-detail{top:var(--loop-cy,50%)}.lp .loop-legend .loop-touch{width:20px;display:block}.lp .loop-token{width:33px;position:absolute;top:7px;left:-1px}.lp .loop-token .loop-token-n{font-family:var(--font-display), var(--font-sans), sans-serif;font-weight:800}.lp .loop-bullet{width:28px;position:absolute;top:10px;left:2px}@media (max-width:860px){.lp .loop-art{margin-block:12px 22px}}@media (max-width:760px){.lp .loop-art-wide{display:none}.lp .loop-art-compact{display:block}.lp .loop-pick-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.lp .loop-obj,.lp .loop-glow,.lp .loop-lane{transition:none}}@keyframes loop-lane-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes loop-in{0%{transform:translate(var(--iso-dx), var(--iso-dy));opacity:0}15%{opacity:1}50%,to{opacity:1;transform:translate(0)}}@keyframes loop-rise{0%{transform:scaleY(.25)}45%,to{transform:scaleY(1)}}}@layer utilities;
