.slf-classes-scroll[data-phone-view=flow]{display:flex;flex-direction:column;overflow:visible}.slf-swipe{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 0 calc(16px + env(safe-area-inset-bottom))}.slf-classes-page[data-with-nav] .slf-swipe{padding-bottom:calc(92px + env(safe-area-inset-bottom))}html[data-site-page] .slf-classes-scroll[data-phone-view=flow]{position:relative}html[data-site-page] .slf-classes-scroll[data-phone-view=flow]>.slf-site-legal{position:absolute;left:0;right:0;bottom:0;margin:0}html[data-site-page] .slf-classes-page[data-with-nav] .slf-swipe{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.slf-swipe-pane{flex:1;min-height:0;display:flex;flex-direction:column}.slf-swipe-step{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.slf-swipe-intro{display:grid;gap:4px;flex:none}.slf-swipe .slf-swipe-intro h1{margin:0;outline:none;color:var(--slf-base);text-wrap:balance;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.25rem);line-height:1}.slf-ink{color:var(--slf-pink-ink)}.slf-deck-top{display:flex;align-items:center;gap:12px;flex:none;min-height:44px}.slf-deck-count{flex:none;margin:0;color:var(--slf-base);font-variant-numeric:tabular-nums}.slf-deck-count>span{display:inline-flex;align-items:baseline}.slf-deck-count b{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);font-size:32px;line-height:.9;color:var(--slf-pink-ink)}.slf-deck-count small{margin-left:2px;font-size:15px;font-weight:600;color:var(--slf-ink-muted)}.slf-deck-progress{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;min-width:40px}.slf-deck-progress i{height:5px;border-radius:999px;background:var(--slf-hairline);transition:background-color .25s ease}.slf-deck-progress i[data-state=done]{background:var(--slf-pink)}.slf-deck-progress i[data-state=current]{background:var(--slf-base)}.slf-deck-skip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 16px;border-radius:var(--slf-r-btn);border:1.5px solid #E3C8D2;background:#fff;color:var(--slf-base);font:inherit;font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),background-color .16s ease,border-color .16s ease}.slf-deck-skip:hover{background:var(--slf-mist);border-color:var(--slf-base)}.slf-deck-skip:active{transform:scale(.97)}.slf-deck-stack{position:relative;flex:1 1 auto;min-height:240px;margin-bottom:22px}.slf-deck-slot{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.slf-deck-slot[data-depth="0"]{will-change:transform}.slf-deck-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;border-radius:var(--slf-r-card);background:var(--slf-night);color:#fff;outline:none;box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .12),0 24px 46px -26px rgb(var(--slf-base-rgb) / .62);touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.slf-deck-card[data-held]{cursor:grabbing;box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .12),0 32px 60px -28px rgb(var(--slf-base-rgb) / .72)}.slf-deck-slot:not([data-depth="0"]) .slf-deck-card{box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .14);cursor:default}.slf-deck-card:focus-visible{box-shadow:0 0 0 3px var(--slf-light-2),0 0 0 5px var(--slf-base),0 24px 46px -26px rgb(var(--slf-base-rgb) / .62)}.slf-deck-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.slf-deck-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgb(var(--slf-night-rgb) / .32),rgb(var(--slf-night-rgb) / 0) 22%)}.slf-deck-head{position:absolute;z-index:1;top:12px;left:12px;right:66px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;pointer-events:none}.slf-deck-tags{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:3px 11px 3px 3px;border-radius:var(--slf-r-chip);background:rgb(var(--slf-night-rgb) / .58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.slf-deck-tags{background:rgb(var(--slf-night-rgb) / .82)}}.slf-deck-tags .slf-class-family{min-height:28px;padding:0 10px 0 8px;border-radius:calc(var(--slf-r-chip) - 3px);font-size:13.5px}.slf-deck-card .slf-class-intensity i{width:7px;height:7px;background:#fff6}.slf-deck-card .slf-class-intensity i[data-on]{background:#fff}.slf-deck-ia{display:flex;flex:0 0 100%}.slf-deck-ia .slf-image-ia{position:static}.slf-deck-liked{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border-radius:var(--slf-r-chip);background:#fffffff5;color:var(--slf-pink-ink);font-size:14px;font-weight:600}.slf-deck-copy{position:absolute;z-index:1;left:0;right:0;bottom:0;display:grid;justify-items:start;gap:10px;padding:0 20px 28px;pointer-events:none}.slf-deck-copy:before{content:"";position:absolute;z-index:-1;top:-64px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 44% at 0% 100%,rgb(var(--slf-pink-signature-rgb) / .38),rgb(var(--slf-pink-signature-rgb) / 0) 75%),linear-gradient(180deg,rgb(var(--slf-night-rgb) / 0),rgb(var(--slf-night-rgb) / .6) 40px,rgb(var(--slf-night-rgb) / .88) 82px,rgb(var(--slf-night-rgb) / .94))}.slf-deck .slf-deck-name{margin:0;color:#fff;text-wrap:balance;overflow-wrap:anywhere;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(2.5rem,1.7rem + 3.6vw,3.25rem);line-height:var(--slf-display-leading, .93);text-shadow:0 1px 16px rgb(var(--slf-night-rgb) / .3)}.slf-deck .slf-deck-name:before{content:"";display:block;width:46px;height:6px;margin:0 0 12px 4px;background:var(--slf-pink-signature);transform:skew(-20deg)}.slf-deck .slf-deck-name .slf-ink{color:var(--slf-pink-signature)}.slf-deck-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:34ch;margin:0;font-size:16px;line-height:1.4;color:#fffffff2}.slf-deck-slots{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;color:#fff}.slf-deck-slots svg{flex:none;color:var(--slf-glow)}.slf-deck-info{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgb(var(--slf-night-rgb) / .55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--dur-press) var(--ease-out),background-color .16s ease}.slf-deck-info:hover{background:rgb(var(--slf-night-rgb) / .75)}.slf-deck-info:active{transform:scale(.94)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.slf-deck-info{background:rgb(var(--slf-night-rgb) / .82)}}.slf-classes-page .slf-deck-info:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:2px;box-shadow:0 0 0 4px var(--slf-base)}.slf-deck-stamp-at{position:absolute;z-index:2;left:0;right:0;top:17%;display:grid;place-items:center;pointer-events:none}.slf-deck-stamp{grid-area:1 / 1;display:grid;justify-items:center;gap:10px}.slf-deck-stamp-disc{display:grid;place-items:center;width:84px;height:84px;border-radius:50%}.slf-deck-stamp b{padding:7px 16px 8px;border-radius:var(--slf-r-chip);white-space:nowrap;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:26px;line-height:1}.slf-deck-stamp[data-kind=like] .slf-deck-stamp-disc{background:var(--slf-pink);color:#fff;box-shadow:0 14px 34px -10px rgb(var(--slf-pink-signature-rgb) / .85)}.slf-deck-stamp[data-kind=like] b{background:var(--slf-pink);color:#fff}.slf-deck-stamp[data-kind=nope] .slf-deck-stamp-disc{background:#fff;color:var(--slf-base);box-shadow:0 14px 34px -12px rgb(var(--slf-night-rgb) / .6)}.slf-deck-stamp[data-kind=nope] b{background:#fff;color:var(--slf-base)}.slf-deck-actions{flex:none;display:flex;align-items:flex-start;justify-content:center;gap:14px}html[data-site-page] .slf-deck-actions{padding-right:18px}.slf-deck-act{display:grid;justify-items:center;gap:7px;padding:0;border:0;background:none;color:var(--slf-base);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.slf-deck-act-disc{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:1.5px solid #E3C8D2;color:var(--slf-base);box-shadow:0 12px 26px -16px rgb(var(--slf-base-rgb) / .55);transition:transform .22s cubic-bezier(.34,1.56,.64,1),background-color .16s ease}.slf-deck-act[data-kind=like] .slf-deck-act-disc{background:var(--slf-pink);border-color:var(--slf-pink);color:#fff;box-shadow:0 16px 32px -12px rgb(var(--slf-pink-signature-rgb) / .75)}.slf-deck-act[data-kind=undo] .slf-deck-act-disc{width:44px;height:44px;margin-top:7px}.slf-deck-act-label{display:none;font-size:14.5px;font-weight:600;line-height:1.2;color:var(--slf-base);white-space:nowrap}@media(min-height:860px){.slf-deck-act{min-width:76px}.slf-deck-act-label{display:block}}.slf-deck-act:hover:not(:disabled) .slf-deck-act-disc{background:var(--slf-mist)}.slf-deck-act[data-kind=like]:hover:not(:disabled) .slf-deck-act-disc{background:var(--slf-pink-hover)}.slf-deck-act:active:not(:disabled) .slf-deck-act-disc{transform:scale(.9);transition-duration:90ms}.slf-deck-act:disabled{cursor:default}.slf-deck-act:disabled .slf-deck-act-disc{opacity:.4;box-shadow:none}.slf-deck-act:disabled .slf-deck-act-label{opacity:.55}.slf-classes-page .slf-deck-act:focus-visible{outline:none!important}.slf-classes-page .slf-deck-act:focus-visible .slf-deck-act-disc{box-shadow:0 0 0 3px var(--slf-light-2),0 0 0 5px var(--slf-base)}.slf-deck-done{flex:none;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 14px 0 18px;border-radius:var(--slf-r-btn);border:0;background:var(--slf-base);color:#fff;font:inherit;font-size:15.5px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;animation:slf-deck-done-in .26s var(--ease-out) both;transition:transform var(--dur-press) var(--ease-out),background-color .16s ease}@keyframes slf-deck-done-in{0%{opacity:0;transform:translate(8px)}}.slf-deck-done:hover{background:var(--slf-base-2)}.slf-deck-done:active{transform:scale(.97)}.slf-deck-done-count{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 9px;border-radius:var(--slf-r-chip);background:var(--slf-pink);color:#fff;font-size:14px;font-variant-numeric:tabular-nums}.slf-moments{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;gap:12px}.slf-moments::-webkit-scrollbar{display:none}.slf-moments-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-6px -8px -8px -4px}.slf-swipe-back{align-self:flex-start;flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 10px 0 4px;border:0;background:none;color:var(--slf-base);font:inherit;font-size:15.5px;font-weight:600;cursor:pointer}.slf-avail{flex:none;display:grid;gap:8px}.slf-avail-block{display:grid;padding:0 10px 10px;border-radius:var(--slf-r-card);background:#fff;border:1px solid var(--slf-hairline)}.slf-avail-head{display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;margin:0 -10px 2px;padding:0 12px;border:0;border-radius:var(--slf-r-card) var(--slf-r-card) 0 0;background:none;color:var(--slf-base);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.slf-avail-head>svg{flex:none;color:#b4691a}.slf-avail-block[data-moment=midi] .slf-avail-head>svg{color:#a27800}.slf-avail-block[data-moment=apres-midi] .slf-avail-head>svg{color:var(--slf-pink)}.slf-avail-block[data-moment=soir] .slf-avail-head>svg{color:var(--slf-mauve-ink)}.slf-avail-name{flex:none;font-size:18px;font-weight:600;line-height:1.2}.slf-avail-hours{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:500;color:var(--slf-ink-muted);font-variant-numeric:tabular-nums}.slf-avail-all{flex:none;display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:15px;font-weight:600}.slf-avail-box{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--slf-r-btn);border:2px solid var(--slf-ink-muted);color:#fff;transition:background-color .15s ease,border-color .15s ease,transform var(--dur-press) var(--ease-out)}.slf-avail-box:not([data-state=none]){background:var(--slf-pink);border-color:var(--slf-pink)}.slf-avail-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.slf-avail-day{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:46px;padding:0 2px;border:0;border-radius:var(--slf-r-chip);background:var(--slf-mist);color:var(--slf-base);font:inherit;font-size:clamp(13.5px,3.9vw,15px);font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,transform var(--dur-press) var(--ease-out)}.slf-avail-day>svg{flex:none;margin-left:-3px;color:var(--slf-glow)}.slf-avail-day[aria-pressed=true]{background:var(--slf-base);color:#fff}@media(hover:hover){.slf-avail-day:hover:not([aria-pressed=true]){background:#f0dee6}.slf-avail-head:hover .slf-avail-box[data-state=none]{border-color:var(--slf-base)}}.slf-avail-day:active,.slf-avail-head:active .slf-avail-box{transform:scale(.94)}.slf-classes-page :is(.slf-avail-head,.slf-avail-day):focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}.slf-avail-actions{position:-webkit-sticky;position:sticky;bottom:0;flex:none;display:grid;margin-top:auto;padding-top:6px;background:var(--slf-light-2)}.slf-avail-actions .slf-classes-cta{width:100%;min-height:52px;font-size:16.5px;font-weight:600}.slf-swipe-text{flex:none;min-height:44px;padding:0 8px;border:0;background:none;color:var(--slf-base);font:inherit;font-size:15.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.slf-classes-page .slf-classes-cta:disabled{background:#e8dfe4;color:var(--slf-ink-muted);cursor:not-allowed;transform:none}.slf-phone-head{display:grid;gap:8px;padding-top:4px}.slf-phone-head+.slf-best{margin-top:-16px}.slf-classes-page .slf-phone-head h1{margin:0;color:var(--slf-base);text-wrap:balance;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(2.5rem,1.8rem + 3vw,3.25rem);line-height:.98}.slf-classes-page .slf-phone-head h1:focus-visible{outline:none!important}.slf-phone-head p{margin:0;font-size:16.5px;line-height:1.4;color:var(--slf-ink-2)}.slf-phone-head p strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);font-size:1.6em;line-height:1;color:var(--slf-pink-ink)}.slf-best{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:14px;padding:22px 18px 24px;border-radius:var(--slf-r-card);background:var(--slf-base);color:#fff}.slf-best-kicker{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;color:var(--slf-glow)}.slf-classes-page .slf-best-title{margin:0;color:#fff;text-wrap:balance;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(2.25rem,1.7rem + 2.4vw,2.75rem);line-height:.96}.slf-best .slf-best-title .slf-ink{color:var(--slf-pink-signature)}.slf-best:is([data-state=start],[data-state=empty],[data-state=pool]) .slf-best-title:before{content:"";display:block;width:40px;height:6px;margin:0 0 12px 3px;background:var(--slf-pink-signature);transform:skew(-20deg)}.slf-best:is([data-state=start],[data-state=fav]) .slf-best-title{max-width:calc(100% - 112px)}.slf-best-fan{position:absolute;top:18px;right:16px;width:104px;height:100px;pointer-events:none}.slf-best-fan img{position:absolute;top:4px;right:0;width:58px;height:78px;object-fit:cover;border-radius:var(--slf-r-media);border:2px solid #FFFFFF;background:var(--slf-base-2);box-shadow:0 10px 22px -10px rgb(var(--slf-night-rgb) / .8)}.slf-best-fan img:nth-child(1){transform:translate(-46px) rotate(-14deg)}.slf-best-fan img:nth-child(2){transform:translate(-23px,-4px) rotate(-3deg)}.slf-best-fan img:nth-child(3){transform:translateY(6px) rotate(10deg)}.slf-best-fan .slf-image-ia{top:auto;left:auto;right:2px;bottom:6px}.slf-best-week{position:relative;display:grid;gap:10px}.slf-best-week>.slf-image-ia{top:0;right:0;left:auto}.slf-best-week>p{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;color:var(--slf-glow)}.slf-best-week ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc((100% - 16px) / 3),1fr);gap:8px;margin:0 -18px;padding:0 18px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none}.slf-best-week ul::-webkit-scrollbar{display:none}.slf-best-week ul[data-count="4"]{grid-auto-columns:calc((100% - 16px) / 3.3)}.slf-best-week li{display:grid;grid-template-rows:auto auto 1fr;min-width:0;overflow:hidden;scroll-snap-align:start;border-radius:var(--slf-r-media);background:#ffffff14;color:#fff}.slf-best-photo{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--slf-base-2);border-bottom:3px solid var(--fam, var(--slf-pink-signature))}.slf-best-photo img{display:block;width:100%;height:100%;object-fit:cover}.slf-best-week li[data-family=douceur]{--fam: var(--fam-douceur-accent)}.slf-best-week li[data-family=cardio]{--fam: var(--slf-pink-signature)}.slf-best-week li[data-family=renfo]{--fam: var(--fam-renfo-accent)}.slf-best-when{padding:9px 10px 0;font-size:14px;font-weight:600;line-height:1;color:#fffc}.slf-best-when strong{display:block;margin-top:3px;color:#fff;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.slf-best-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:5px 10px 11px;font-size:15px;font-weight:500;line-height:1.25;overflow-wrap:anywhere}.slf-best-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.slf-best-actions .slf-classes-cta{flex:1 1 auto;min-height:52px;font-size:16.5px;font-weight:600}.slf-best .slf-classes-ghost{color:#fff}.slf-best .slf-classes-ghost:hover{background:#ffffff14}.slf-best-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-bottom:-8px}.slf-best-links button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;background:none;color:#fff;font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:#ffffff80;text-decoration-color:#ffffff80;cursor:pointer}.slf-best-links button svg{flex:none;color:var(--slf-glow)}.slf-best-links button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.slf-classes-page .slf-best :is(button,a):focus-visible{outline-color:#fff!important}.slf-week{display:grid;gap:14px}.slf-week-head{display:grid;gap:10px}.slf-classes-page .slf-week-head h2{margin:0;color:var(--slf-base);font-size:var(--fs-h2);line-height:var(--lh-h2);font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking)}.slf-week-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0}.slf-week-facts span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 12px;border-radius:var(--slf-r-chip);background:var(--slf-mist);font-size:14px;font-weight:600;color:var(--slf-ink-2)}.slf-week-facts b{color:var(--slf-pink-ink)}.slf-week-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--slf-r-chip);background:var(--slf-mist)}.slf-week-switch button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;padding:0 8px;border:0;border-radius:var(--slf-r-btn);background:none;color:var(--slf-base);font:inherit;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;transition:color .14s ease 60ms,transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent}.slf-week-switch button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slf-week-switch button>svg{flex:none;color:var(--slf-pink-ink)}.slf-week-switch button[aria-pressed=true]{color:#fff;cursor:default}.slf-week-switch button[aria-pressed=true]>svg{color:var(--slf-glow)}@media(hover:hover){.slf-week-switch button:not([aria-pressed=true]):hover{background:#fff9}}.slf-week-switch button:not([aria-pressed=true]):active{transform:scale(.97)}.slf-week-switch-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--slf-r-btn);background:var(--slf-base)}.slf-week-view{display:grid;gap:14px;min-width:0}.slf-week .slf-week-filters button{flex:1 0 auto;justify-content:center;padding:0 10px}.slf-week-mine{display:grid;gap:20px}.slf-week-group{position:relative;display:grid;gap:8px}.slf-week-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.slf-week-today[data-when=tomorrow]{background:var(--slf-mist);color:var(--slf-base)}.slf-week-whole{justify-content:center;width:100%;margin-top:-4px}.slf-week-over{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-size:15px;font-weight:600;color:var(--slf-ink-muted)}.slf-week-over:after{content:"";flex:1;height:1px;background:var(--slf-hairline)}.slf-week-strip{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px 0;background:rgb(var(--slf-light-2-rgb) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.slf-week-strip{background:var(--slf-light-2)}}.slf-week-strip button{display:grid;justify-items:center;align-content:center;gap:2px;min-height:54px;padding:5px 2px;border-radius:var(--slf-r-chip);position:relative;isolation:isolate;background:#fff;border:1.5px solid var(--slf-hairline);color:var(--slf-base);font:inherit;cursor:pointer;transition:color .14s ease 70ms,transform var(--dur-press) var(--ease-out);-webkit-tap-highlight-color:transparent}.slf-week-strip button:active{transform:scale(.96)}.slf-week-pill{position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;z-index:-1;border-radius:var(--slf-r-chip);background:var(--slf-base)}.slf-week-strip button span{font-size:15px;font-weight:600}.slf-week-strip button small{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;font-weight:500;color:var(--slf-ink-muted);font-variant-numeric:tabular-nums}.slf-week-strip button[aria-selected=true]{color:#fff}.slf-week-strip button[aria-selected=true] small{color:#ffffffdb}.slf-week-strip button[data-today]>span:not(.slf-week-pill):after{content:"";display:inline-block;width:5px;height:5px;margin-left:3px;border-radius:50%;background:var(--slf-pink);vertical-align:middle}.slf-week-strip button[aria-selected=true][data-today]>span:not(.slf-week-pill):after{background:#fff}.slf-week-stage{position:relative;min-height:120px}.slf-week-day{position:relative;display:grid;gap:8px;scroll-margin-top:80px;touch-action:pan-y}.slf-week-day>.slf-image-ia,.slf-week-group>.slf-image-ia{top:9px;right:0;left:auto}.slf-week-day h3,.slf-week-group h3{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:18px;font-weight:600;line-height:1.2;color:var(--slf-base)}.slf-week-day h3>span:first-child,.slf-week-group h3>span:first-child{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:30px;line-height:.95}.slf-week-today{padding:3px 10px;border-radius:var(--slf-r-chip);background:var(--slf-pink);color:#fff;font-size:14px;font-weight:600;line-height:1.4}.slf-week-day ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.slf-week-none{display:grid;justify-items:start;gap:10px;padding:6px 0 4px}.slf-week-next{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--slf-r-btn);border:1.5px solid var(--slf-base);background:#fff;color:var(--slf-base);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.slf-week-next:active{transform:scale(.97)}.slf-week-row{position:relative;display:grid;grid-template-columns:54px 52px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px 12px 10px 14px;border-radius:var(--slf-r-card);text-align:left;font:inherit;color:var(--slf-base);cursor:pointer;background:var(--row-bg, #FFFFFF);border:1px solid var(--row-line, var(--slf-hairline));transition:transform var(--dur-press) var(--ease-out),background-color .2s ease,border-color .2s ease}.slf-week-row[data-family=douceur]{--row-bg: var(--slf-light);--row-line: #E5DDF1}.slf-week-row[data-family=cardio]{--row-bg: var(--slf-light);--row-line: #FFD5E0}.slf-week-row[data-family=renfo]{--row-bg: #FFF8FA;--row-line: #F2E0CF}.slf-week-row:active{transform:scale(.99)}.slf-week-time{display:grid;gap:3px;font-variant-numeric:tabular-nums}.slf-week-time strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:23px;line-height:.95}.slf-week-time small{font-size:13px;line-height:1.2;color:var(--slf-ink-muted)}.slf-week-thumb{width:52px;height:52px;overflow:hidden;border-radius:var(--slf-r-media);background:#f4ecee;transition:opacity .2s ease}.slf-week-thumb img{width:100%;height:100%;object-fit:cover}.slf-week-body{display:grid;gap:5px;min-width:0}.slf-week-title{font-size:17px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.slf-week-title sup{margin-left:1px;color:var(--slf-pink-ink)}.slf-week-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;line-height:1.3;color:var(--slf-ink-muted)}.slf-week-family,.slf-week-pick{display:inline-flex;align-items:center;gap:5px;font-weight:600}.slf-week-family{color:var(--slf-ink-2)}.slf-week-family svg,.slf-week-pick svg{flex:none}.slf-week-family[data-family=douceur] svg{color:var(--fam-douceur-accent)}.slf-week-family[data-family=cardio] svg{color:var(--fam-cardio-accent)}.slf-week-family[data-family=renfo] svg{color:var(--fam-renfo-accent)}.slf-week-pick{color:var(--slf-glow)}.slf-week-heart{display:grid;place-items:center;color:var(--slf-pink)}.slf-week-state{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--slf-r-chip);font-weight:600}.slf-week-state[data-state=live]{background:var(--slf-pink);color:#fff}.slf-week-state[data-state=live] i{width:6px;height:6px;border-radius:50%;background:#fff}.slf-week-state[data-state=soon]{background:#fee0e8;color:var(--slf-pink-ink)}.slf-week-row:is([data-level=mine],[data-level=elsewhere]){--row-bg: #FFFFFF}.slf-week-row[data-level=pick]{--row-bg: var(--slf-base);--row-line: var(--slf-base);color:#fff}.slf-week-row[data-level=pick] .slf-week-time small{color:#ffffffc7}.slf-week-row[data-level=pick] .slf-week-meta{color:#ffffffd1}.slf-week-row[data-level=pick] .slf-week-title sup,.slf-week-row[data-level=pick] .slf-week-heart{color:var(--slf-glow)}.slf-week-row[data-level=pick] .slf-week-thumb{background:var(--slf-base-2)}.slf-week-row:is([data-level=other],[data-state=past]){min-height:58px;padding-block:7px;background:transparent;border-color:#f0e7ec;color:var(--slf-base)}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-thumb{width:36px;height:36px;border-radius:var(--slf-r-media);justify-self:center;opacity:.3;filter:grayscale(1)}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-title{font-size:15.5px;font-weight:500;color:var(--slf-ink-muted)}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-time strong{font-size:19px;color:var(--slf-ink-muted)}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-time small{color:var(--slf-ink-muted)}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-body{gap:2px}.slf-week-row:is([data-level=other],[data-state=past]) .slf-week-meta{color:var(--slf-ink-muted)}.slf-week-row:is([data-level=other],[data-state=past]) :is(.slf-week-family,.slf-week-pick){font-weight:500;color:var(--slf-ink-muted)}.slf-week-row:is([data-level=other],[data-state=past]) :is(.slf-week-family,.slf-week-pick) svg{color:#b9aab3}.slf-week-row[data-state=past] .slf-week-heart{color:var(--slf-pink-ink)}.slf-week-row:is([data-level=other],[data-state=past]):hover{background:#ffffffb3}.slf-classes-page .slf-week-strip button:focus-visible,.slf-classes-page .slf-week-row:focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}.slf-classes-page .slf-week-switch button:focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}@media(max-height:740px){.slf-swipe-step{gap:8px}.slf-deck-stack{margin-bottom:20px}.slf-avail{gap:6px}.slf-avail-block{padding-bottom:8px}.slf-avail-head,.slf-avail-day{min-height:44px}}@media(max-height:700px){.slf-deck-line{display:none}}@media(max-height:640px){.slf-deck .slf-deck-name{font-size:2.25rem}.slf-deck .slf-deck-name:before{margin-bottom:8px}.slf-deck-copy{gap:8px;padding-bottom:22px}.slf-deck-stamp-disc{width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.slf-deck-done{animation:none}.slf-deck-skip,.slf-deck-info,.slf-deck-act-disc,.slf-deck-done,.slf-deck-progress i,.slf-avail-box,.slf-avail-day,.slf-week-row,.slf-week-thumb,.slf-week-strip button,.slf-week-switch button,.slf-week-next{transition:none}.slf-deck-skip:active,.slf-deck-info:active,.slf-deck-act:active:not(:disabled) .slf-deck-act-disc,.slf-deck-done:active,.slf-avail-day:active,.slf-avail-head:active .slf-avail-box,.slf-week-row:active,.slf-week-strip button:active,.slf-week-switch button:active,.slf-week-next:active{transform:none}}.xp-experience.slf-planner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9150;height:100dvh;width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--slf-light-2);color:var(--slf-base);color-scheme:light;isolation:isolate;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.slf-planner *{letter-spacing:0}body:has(>.slf-planner) .slf-tour-frame{visibility:hidden}html[data-site-page] .xp-experience.slf-planner>.slf-page-top{display:flex}html[data-site-page] .xp-experience.slf-planner{padding-top:max(14px,env(safe-area-inset-top))}@media(min-width:1024px){html[data-site-page] .xp-experience.slf-planner{padding-top:max(18px,env(safe-area-inset-top))}}.slf-planner-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.slf-planner-scroll::-webkit-scrollbar{display:none}.slf-planner-step{display:flex;flex-direction:column;gap:18px;max-width:1080px;margin:0 auto;padding:4px 0 calc(28px + env(safe-area-inset-bottom))}.slf-planner-intro{display:grid;gap:10px}.slf-planner-intro h1{margin:0;outline:none;text-wrap:balance;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(2.125rem,1.6rem + 2.4vw,2.75rem);line-height:.98}.slf-planner-intro h1 .slf-ink{color:var(--slf-pink-ink)}.slf-planner-intro p{margin:0;max-width:58ch;font-size:16.5px;line-height:1.45;color:var(--slf-ink-2)}.slf-funnel-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;flex:none;width:100%;max-width:620px;margin:0 auto 18px}.slf-funnel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--slf-hairline);color:var(--slf-base);transition:background-color .15s ease}.slf-funnel-icon:hover{background:var(--slf-mist)}.slf-funnel-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.slf-funnel-progress span{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--slf-hairline)}.slf-funnel-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--slf-pink);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.slf-funnel-progress span[data-state=done]:after{transform:scaleX(1)}.slf-funnel-progress span[data-state=current]:after{transform:scaleX(.55)}.slf-planner:not([data-step=result]) .slf-planner-step{max-width:620px;gap:22px}.slf-planner:not([data-step=result]) .slf-planner-intro h1{font-size:clamp(2.125rem,1.4rem + 3vw,2.875rem);line-height:.98}.slf-funnel-choices{display:grid;gap:10px}.slf-funnel-choices.is-rhythm{gap:14px}.slf-funnel-choice{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:16px;width:100%;min-height:86px;padding:12px 16px 12px 12px;border:1.5px solid var(--slf-hairline);border-radius:var(--slf-r-card);background:#fff;color:var(--slf-base);text-align:left;box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .05);transition:border-color .2s ease,box-shadow .25s ease,background-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.slf-funnel-choice:hover{border-color:#e3c8d2}.slf-funnel-choice:active{transform:scale(.985)}.slf-funnel-choice:focus-visible{outline:2px solid var(--slf-pink);outline-offset:3px}.slf-funnel-choice[aria-pressed=true]{border-color:var(--slf-pink);background:var(--slf-light);box-shadow:0 0 0 3px rgb(var(--slf-pink-rgb) / .14),0 14px 28px -18px rgb(var(--slf-pink-rgb) / .6)}.slf-funnel-art{display:grid;place-items:center;width:58px;height:58px;border-radius:var(--slf-r-media);background:var(--slf-mist);color:var(--slf-base)}.slf-funnel-choice[data-kind=muscle] .slf-funnel-art,.slf-funnel-choice[data-kind=cardio] .slf-funnel-art{background:var(--slf-tint-pink);color:var(--slf-pink-ink)}.slf-funnel-choice[data-kind=weight] .slf-funnel-art{background:var(--slf-tint-3);color:#b1452b}.slf-funnel-choice[data-kind=fitness] .slf-funnel-art,.slf-funnel-choice[data-kind=wellness] .slf-funnel-art{background:var(--slf-tint-mauve);color:var(--slf-mauve-ink)}.slf-funnel-choice[data-kind=beginner] .slf-funnel-art{background:var(--slf-tint-3);color:#a1561a}.slf-funnel-choice[data-kind=regular] .slf-funnel-art{background:var(--slf-tint-pink);color:var(--slf-pink-ink)}.slf-funnel-choice[data-kind=advanced] .slf-funnel-art{background:var(--slf-tint-mauve);color:var(--slf-mauve-ink)}.slf-funnel-copy{display:grid;gap:3px;min-width:0}.slf-funnel-copy strong{font-size:19px;font-weight:600;line-height:1.2}.slf-funnel-copy small{font-size:15px;line-height:1.35;color:var(--slf-ink-muted)}.slf-funnel-badge{position:absolute;top:-11px;right:16px;padding:4px 11px;border-radius:var(--slf-r-chip);background:var(--slf-base);color:#fff;font-size:13px;font-weight:600;line-height:1.2}.slf-funnel-tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid #E3C8D2;color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .35s cubic-bezier(.22,1,.36,1)}.slf-funnel-choice[aria-pressed=true] .slf-funnel-tick{background:var(--slf-pink);border-color:var(--slf-pink);color:#fff;transform:scale(1.08)}.slf-funnel-dots{display:grid;grid-template-columns:repeat(6,5px);gap:3px;place-content:center;width:58px;height:58px;border-radius:var(--slf-r-media);background:var(--slf-mist)}.slf-funnel-dots i{width:5px;height:5px;border-radius:50%;background:#e3c8d2;transition:background-color .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.slf-funnel-dots i[data-on]{background:var(--slf-pink);transform:scale(1.35)}@media(prefers-reduced-motion:no-preference){.slf-funnel-choice[aria-pressed=true] .slf-funnel-art svg{animation:funnel-pop .5s cubic-bezier(.22,1,.36,1)}.slf-funnel-choice[aria-pressed=true][data-kind=muscle] .slf-funnel-art svg{animation:funnel-lift 1.4s ease-in-out infinite}.slf-funnel-choice[aria-pressed=true][data-kind=weight] .slf-funnel-art svg{animation:funnel-flicker 1.1s ease-in-out infinite;transform-origin:50% 100%}.slf-funnel-choice[aria-pressed=true][data-kind=fitness] .slf-funnel-art svg,.slf-funnel-choice[aria-pressed=true][data-kind=advanced] .slf-funnel-art svg{animation:funnel-beat 1.2s ease-in-out infinite}.slf-funnel-choice[aria-pressed=true][data-kind=cardio] .slf-funnel-art svg{animation:funnel-bounce .8s ease-in-out infinite}.slf-funnel-choice[aria-pressed=true][data-kind=wellness] .slf-funnel-art svg{animation:funnel-sway 2.4s ease-in-out infinite;transform-origin:50% 100%}.slf-funnel-choice[aria-pressed=true][data-kind=beginner] .slf-funnel-art svg{animation:funnel-grow 1.8s ease-in-out infinite;transform-origin:50% 100%}.slf-funnel-choice[aria-pressed=true][data-kind=regular] .slf-funnel-art svg{animation:funnel-rise 2s ease-in-out infinite}}@keyframes funnel-pop{0%{transform:scale(.6) rotate(-12deg)}to{transform:none}}@keyframes funnel-lift{0%,to{transform:translateY(2px) rotate(-8deg)}50%{transform:translateY(-4px) rotate(8deg)}}@keyframes funnel-flicker{0%,to{transform:scale(1)}30%{transform:scale(.94,1.08)}60%{transform:scale(1.05,.95)}}@keyframes funnel-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes funnel-bounce{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-6deg)}}@keyframes funnel-sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes funnel-grow{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes funnel-rise{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}.slf-planner-family{display:grid;gap:12px}.slf-planner-family h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;color:var(--slf-base)}.slf-planner-family h2.is-advised svg{color:var(--slf-pink)}.slf-planner-family ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.slf-planner-family li{display:grid}.slf-planner-class{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;overflow:hidden;border-radius:var(--slf-r-card);background:#fff;text-align:left;border:1.5px solid var(--slf-hairline);box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .05);transition:box-shadow .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.slf-planner-class>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.slf-planner-class-veil{display:none}.slf-planner-class-copy{display:grid;align-content:start;gap:4px;padding:11px 12px 14px;color:var(--slf-base)}.slf-planner-class-copy strong{font-size:18px;font-weight:600;line-height:1.2;color:var(--slf-base)}.slf-planner-class-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.35;color:var(--slf-ink-2)}.slf-planner-class .slf-image-ia{top:10px;left:10px}.slf-planner-class-mark{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fffffff5;color:var(--slf-base);box-shadow:0 4px 12px rgb(var(--slf-night-rgb) / .28)}.slf-planner-class-mark b{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);font-size:22px;line-height:1}.slf-planner-class[aria-pressed=true]{border-color:var(--slf-pink);box-shadow:0 0 0 3px rgb(var(--slf-pink-rgb) / .16),0 14px 28px -18px rgb(var(--slf-pink-rgb) / .6)}.slf-planner-class[aria-pressed=true] .slf-planner-class-mark{background:var(--slf-pink);color:#fff;animation:slf-planner-pop .38s cubic-bezier(.34,1.56,.64,1)}.slf-planner-class:active{transform:scale(.98)}@keyframes slf-planner-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.slf-planner-mix{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;padding:0 18px;border-radius:var(--slf-r-btn);background:#fff;border:1.5px solid var(--slf-hairline);font-size:15.5px;font-weight:600;color:var(--slf-base)}.slf-planner-mix svg{color:var(--slf-pink)}.slf-planner-mix:hover{background:var(--slf-mist)}.slf-planner-presets{display:flex;flex-wrap:wrap;gap:6px}.slf-planner-presets button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);font-size:15px;font-weight:500;color:var(--slf-base);transition:background-color .15s ease,color .15s ease}.slf-planner-presets button svg{color:var(--slf-pink)}.slf-planner-presets button[aria-pressed=true]{background:var(--slf-pink);border-color:var(--slf-pink);color:#fff}.slf-planner-presets button[aria-pressed=true] svg{color:#fff}.slf-planner-grid{display:grid;gap:10px}.slf-planner-row{display:grid;gap:10px;padding:12px;border-radius:var(--slf-r-card);background:#fff;border:1px solid var(--slf-hairline);box-shadow:0 1px 2px rgb(var(--slf-base-rgb) / .04)}.slf-planner-row-label{display:flex;align-items:center;gap:10px;margin:0}.slf-planner-row-label>span:last-child{display:grid;gap:2px}.slf-planner-row-label strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:23px;line-height:1}.slf-planner-row-label small{font-size:14px;color:var(--slf-ink-muted);font-variant-numeric:tabular-nums}.slf-funnel-moment{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--slf-r-media);background:#fff1dd;color:#b4691a}.slf-planner-row[data-moment=midi] .slf-funnel-moment{background:#fff6d6;color:#a27800}.slf-planner-row[data-moment=apres-midi] .slf-funnel-moment{background:var(--slf-tint-pink);color:var(--slf-pink)}.slf-planner-row[data-moment=soir] .slf-funnel-moment{background:var(--slf-tint-mauve);color:var(--slf-mauve-ink)}.slf-planner-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.slf-planner-cell{display:grid;justify-items:center;align-content:center;gap:4px;min-height:60px;padding:6px 2px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);color:var(--slf-base);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.slf-planner-cell-day{font-size:14.5px;font-weight:600}.slf-planner-cell-fav{display:inline-flex;align-items:center;gap:3px;font-size:13.5px;font-weight:700;color:var(--slf-pink-ink)}.slf-planner-cell-dot{width:5px;height:5px;border-radius:50%;background:#b7a6b0}.slf-planner-cell[aria-pressed=true]{background:var(--slf-pink);border-color:var(--slf-pink);color:#fff;box-shadow:0 8px 18px -10px rgb(var(--slf-pink-rgb) / .7)}.slf-planner-cell[aria-pressed=true] .slf-planner-cell-fav{color:#fff}.slf-planner-cell[aria-pressed=true] .slf-planner-cell-dot{background:#ffffffbf}.slf-planner-cell:not(.is-empty):active{transform:scale(.96)}.slf-planner-cell.is-empty{background:var(--slf-light);border-style:dashed;color:#a694a0}.slf-planner-cell-dash{width:12px;height:2px;background:#d7c9d1}.slf-planner-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 calc(-1*max(16px,env(safe-area-inset-right))) 0 calc(-1*max(16px,env(safe-area-inset-left)));padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--slf-hairline);box-shadow:0 -8px 24px rgb(var(--slf-base-rgb) / .06)}.slf-planner-bar p{flex:1 1 220px;margin:0;font-size:15px;line-height:1.4;color:var(--slf-ink-2)}.slf-planner-bar>div{display:flex;gap:8px;flex:1 1 auto;justify-content:flex-end}.slf-planner-next,.slf-planner-back,.slf-planner-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:var(--slf-r-btn);font:600 16px/1.2 Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;transition:background-color .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .18s ease}.slf-planner-next,.slf-planner-send{background:var(--slf-pink);color:#fff;box-shadow:0 10px 24px -10px rgb(var(--slf-pink-signature-rgb) / .55)}.slf-planner-next:not(:disabled):hover,.slf-planner-send:not(:disabled):hover{background:var(--slf-pink-hover)}.slf-planner-next:disabled{background:#e8dfe4;color:var(--slf-ink-muted);box-shadow:none;cursor:not-allowed}.slf-planner-back{background:#fff;color:var(--slf-base);border:1.5px solid var(--slf-base)}.slf-planner-back:hover{background:var(--slf-mist)}.slf-planner-next:not(:disabled):active,.slf-planner-back:active,.slf-planner-send:not(:disabled):active{transform:scale(.97)}.slf-planner-bar .slf-planner-next{flex:1 1 auto;max-width:340px}.slf-planner:not([data-step=result]) .slf-planner-bar{justify-content:center}.slf-planner:not([data-step=result]) .slf-planner-bar p{display:none}.slf-planner:not([data-step=result]) .slf-planner-bar>div{flex:1 1 auto;justify-content:center;max-width:620px}.slf-planner:not([data-step=result]) .slf-planner-bar .slf-planner-next{flex:1 1 auto;max-width:620px;min-height:56px;font-size:17px}.slf-planner[data-step=classes] .slf-planner-bar p,.slf-planner[data-step=moments] .slf-planner-bar p{display:block;flex-basis:100%;text-align:center}.slf-funnel-ready{gap:14px}.slf-funnel-ready-head{display:flex;align-items:center;gap:14px}.slf-funnel-ready-mark{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--slf-pink-signature);color:#fff}.slf-funnel-answers{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slf-planner-intro .slf-funnel-answers>p{margin:0 4px 0 0;font-size:15px;font-weight:600;line-height:1.3;color:var(--slf-ink-2)}.slf-funnel-answers ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.slf-funnel-answers li{flex:none}.slf-funnel-answers li button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 16px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);font-size:15px;font-weight:600;color:var(--slf-base);white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.slf-funnel-answers li button svg{flex:none;color:var(--slf-pink-ink)}.slf-funnel-answers li button:hover{background:var(--slf-mist);border-color:#d7c9d1}.slf-funnel-restart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border:0;background:none;color:var(--slf-ink-muted);font:inherit;font-size:15px;font-weight:600;white-space:nowrap}.slf-funnel-restart:hover{color:var(--slf-base)}.slf-planner-result{display:grid;gap:16px;align-items:start;grid-template-columns:minmax(0,1fr);grid-template-areas:"week" "side" "machines"}.slf-planner-result>.slf-funnel-week{grid-area:week}.slf-planner-result>.slf-planner-side{grid-area:side}.slf-planner-result>.slf-funnel-machines{grid-area:machines}.slf-funnel-week{position:relative;display:grid;gap:14px;padding:20px 16px;border-radius:var(--slf-r-card);background:#fff;border:1px solid var(--slf-hairline)}.slf-funnel-week h2,.slf-funnel-machines h2,.slf-next h2,.slf-planner-none h2{margin:0;color:var(--slf-base);font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(1.75rem,1.5rem + 1vw,2.125rem);line-height:1}.slf-funnel-week>.slf-image-ia{top:22px;right:16px;left:auto}.slf-funnel-week-lead{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:var(--slf-r-media);background:var(--slf-mist);font-size:15.5px;line-height:1.45;color:var(--slf-base)}.slf-funnel-week-lead svg{flex:none;margin-top:2px;color:var(--slf-pink-ink)}.slf-planner-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.slf-planner-week li{display:grid;justify-items:center;align-content:center;gap:4px;min-height:68px;padding:6px 2px;border-radius:var(--slf-r-media);background:var(--slf-mist);color:var(--slf-ink-muted);text-align:center}.slf-planner-week li span{font-size:14.5px;font-weight:600;color:var(--slf-ink-muted)}.slf-planner-week li small{font-size:13px}.slf-planner-week li[data-on]{background:var(--slf-base);color:#fff}.slf-planner-week li[data-on] span{color:var(--slf-glow)}.slf-planner-week li strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:16px;line-height:1.05;font-variant-numeric:tabular-nums}.slf-planner-picks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.slf-planner-pick{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"photo body swap";align-items:center;gap:10px 12px;overflow:hidden;padding:12px;border-radius:var(--slf-r-card);background:#fff;border:1.5px solid var(--slf-hairline)}.slf-planner-pick-photo{grid-area:photo;width:64px;height:64px;overflow:hidden;border-radius:var(--slf-r-media);background:var(--slf-mist)}.slf-planner-pick-photo img{width:100%;height:100%;object-fit:cover}.slf-planner-pick-body{grid-area:body;display:grid;gap:3px;min-width:0}.slf-planner-pick-when{margin:0;font-size:14px;color:var(--slf-ink-2);font-variant-numeric:tabular-nums}.slf-planner-pick-when strong{display:inline-block;margin-right:2px;font-weight:600;color:var(--slf-base)}.slf-planner-pick-when strong:first-letter{text-transform:uppercase}.slf-planner-pick h3{margin:0;font-size:19px;font-weight:600;line-height:1.2;color:var(--slf-base);overflow-wrap:anywhere}.slf-planner-pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 0;font-size:14px;color:var(--slf-ink-muted)}.slf-planner-suggestion{padding:2px 9px;border-radius:var(--slf-r-chip);background:var(--slf-mist);color:var(--slf-base);font-weight:600}.slf-planner-school{color:#9c415e}.slf-planner-pick[data-trial]{border-color:var(--slf-pink)}.slf-planner-trial-tag{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:2px -12px -12px;padding:10px 14px;background:var(--slf-tint-pink);color:var(--slf-pink-ink);font-size:15px;font-weight:600;line-height:1.25}.slf-planner-swap{grid-area:swap;align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;border-radius:var(--slf-r-btn);background:var(--slf-mist);font-size:14.5px;font-weight:600;color:var(--slf-base)}.slf-planner-swap:hover,.slf-planner-swap[aria-expanded=true]{background:#eee6ec}.slf-planner-alts{display:grid;gap:8px;margin-top:6px;padding:12px;border-radius:var(--slf-r-media);background:var(--slf-mist)}.slf-planner-alts p{margin:0;font-size:14.5px;font-weight:600;color:var(--slf-ink-2)}.slf-planner-alts ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.slf-planner-alts button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);font-size:14.5px;color:var(--slf-base)}.slf-planner-alts button strong{font-weight:600;font-variant-numeric:tabular-nums}.slf-planner-alts button svg{color:var(--slf-pink)}.slf-planner-alts button:hover{border-color:var(--slf-base)}.slf-planner-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.slf-planner-stepper{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 16px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline)}.slf-planner-stepper-label{display:grid;margin-right:6px;font-size:15px;font-weight:600;line-height:1.2}.slf-planner-stepper-label small{font-size:13.5px;font-weight:500;color:var(--slf-ink-muted)}.slf-planner-stepper button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--slf-mist);color:var(--slf-base);transition:background-color .15s ease}.slf-planner-stepper button:not(:disabled):hover{background:#eee6ec}.slf-planner-stepper button:disabled{color:#c0b3bb;cursor:not-allowed}.slf-planner-stepper output{min-width:28px;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);font-size:30px;line-height:1;text-align:center;color:var(--slf-pink-ink);font-variant-numeric:tabular-nums}.slf-planner-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.slf-planner-facts li{padding:8px 13px;border-radius:var(--slf-r-chip);background:var(--slf-mist);font-size:14.5px;font-weight:600;color:var(--slf-base)}.slf-planner-side{display:grid;gap:14px;min-width:0}.slf-planner-mail,.slf-planner-sent{display:grid;gap:12px;padding:16px 0 0;border-top:1px solid var(--slf-hairline)}.slf-planner-mail h3,.slf-planner-sent h3{margin:0;font-size:19px;font-weight:600;line-height:1.25;color:var(--slf-base)}.slf-planner-mail>p,.slf-planner-sent>p{margin:0;font-size:15.5px;line-height:1.5;color:var(--slf-ink-2)}.slf-planner-field{display:grid;gap:6px}.slf-planner-field>label{font-size:15px;font-weight:600;color:var(--slf-base)}.slf-planner-field>label em{font-style:normal;font-weight:500;color:var(--slf-ink-muted)}.slf-planner-field input{width:100%;min-height:52px;padding:0 14px;border-radius:var(--slf-r-field);background:#fff;border:1.5px solid #D7C9D1;font:500 16px/1.2 Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--slf-base);transition:border-color .15s ease,box-shadow .15s ease}.slf-planner-field input:focus{border-color:var(--slf-base);box-shadow:0 0 0 3px rgb(var(--slf-base-rgb) / .12);outline:none}.slf-planner-field input[aria-invalid=true]{border-color:var(--slf-pink-ink)}.slf-planner-field small{font-size:14px;font-weight:600;color:var(--slf-pink-ink)}.slf-planner-check{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-size:15px;line-height:1.45;color:#3d2e38;cursor:pointer}.slf-planner-check input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--slf-pink)}.slf-planner-privacy{margin:0;font-size:13.5px;line-height:1.5;color:var(--slf-ink-muted)}.slf-planner-privacy button{min-height:24px;font-weight:600;color:var(--slf-base);text-decoration:underline;text-underline-offset:3px}.slf-planner-error{margin:0;padding:10px 12px;border-radius:var(--slf-r-media);background:#ffe7ed;font-size:14.5px;line-height:1.45;color:#8d0936}.slf-planner-send{width:100%}.slf-planner-send:disabled{opacity:.7;cursor:progress}.slf-planner-sent{justify-items:start;outline:none}.slf-planner-sent-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--slf-tint-pink);color:var(--slf-pink)}.slf-planner-local{padding:10px 12px;border-radius:var(--slf-r-media);background:var(--slf-mist);font-size:14px!important}.slf-planner-local a{font-weight:600;color:var(--slf-base);text-decoration:underline;text-underline-offset:3px}.slf-next{position:relative;display:grid;gap:12px;padding:20px;border-radius:var(--slf-r-card);background:#fff;border:1.5px solid #FDC2CF;box-shadow:0 20px 44px -30px rgb(var(--slf-pink-rgb) / .55)}.slf-next[data-emphasis]{box-shadow:0 0 0 3px var(--slf-light-2),0 0 0 5px var(--slf-pink)}.slf-next-kicker{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;color:var(--slf-pink-ink)}.slf-next>.slf-image-ia{top:20px;right:20px;left:auto}.slf-next h2{margin-top:-2px}.slf-next-slot{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:10px;border-radius:var(--slf-r-media);background:#fef5f8}.slf-next-photo{display:block;width:76px;height:76px;overflow:hidden;border-radius:var(--slf-r-media);background:#f1e4ea}.slf-next-photo img{width:100%;height:100%;object-fit:cover}.slf-next-slot p{display:grid;gap:3px;min-width:0;margin:0}.slf-next-slot strong{display:block;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:26px;line-height:1;color:var(--slf-base)}.slf-next-slot strong:first-letter{text-transform:uppercase}.slf-next-slot span{font-size:16px;font-weight:500;line-height:1.35;color:var(--slf-base);font-variant-numeric:tabular-nums}.slf-next-slot small{font-size:14.5px;line-height:1.35;color:var(--slf-ink-2)}.slf-next-note{margin:0;font-size:15.5px;line-height:1.45;color:#3d2e38;text-wrap:pretty}.slf-next-note[data-outside]{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:var(--slf-r-media);background:var(--slf-mist);color:var(--slf-base)}.slf-next-note[data-outside] svg{flex:none;margin-top:2px;color:var(--slf-pink-ink)}.slf-next-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:2px;padding:0 24px;border:0;border-radius:var(--slf-r-btn);background:var(--slf-pink);color:#fff;font:inherit;font-size:17px;font-weight:600;box-shadow:0 14px 28px -14px rgb(var(--slf-pink-signature-rgb) / .85);transition:background-color .15s ease}.slf-next-cta:hover{background:var(--slf-pink-hover)}.slf-next-cta svg{flex:none;transition:transform .25s cubic-bezier(.22,1,.36,1)}.slf-next-cta:hover svg:last-child{transform:translate(3px)}.slf-next-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.slf-next-chips li{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-radius:var(--slf-r-chip);background:var(--slf-mist);font-size:14.5px;font-weight:600;color:var(--slf-base)}.slf-next-free{justify-content:center;gap:2px 12px;margin-top:-4px}.slf-next-free li{min-height:28px;padding:0;background:none;color:var(--slf-ink-2)}.slf-next-free svg{color:var(--slf-pink-ink)}.slf-next-self{justify-self:center;min-height:44px;padding:0 10px;border:0;background:none;color:var(--slf-base);font:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.slf-next-self:hover{color:var(--slf-pink-ink)}.slf-keep{display:grid;gap:10px;padding:20px;border-radius:var(--slf-r-card);background:#fff;border:1px solid var(--slf-hairline)}.slf-keep h2{margin:0 0 2px;font-size:20px;font-weight:600;line-height:1.25;color:var(--slf-base)}.slf-keep-action{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;border-radius:var(--slf-r-media);background:var(--slf-mist);border:1px solid transparent;color:var(--slf-base);text-align:left;transition:background-color .15s ease,border-color .15s ease}.slf-keep-action:hover{background:#f1e8ed;border-color:var(--slf-hairline)}.slf-keep-action svg{flex:none;color:var(--slf-pink)}.slf-keep-action span{display:grid;gap:2px;font-size:16px;font-weight:600;line-height:1.3}.slf-keep-action small{font-size:14px;font-weight:500;color:var(--slf-ink-muted)}.slf-funnel-machines{display:grid;gap:12px;padding:20px 16px;border-radius:var(--slf-r-card);background:var(--slf-mist)}.slf-funnel-machines ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.slf-funnel-machines li{display:grid;align-content:start;gap:4px}.slf-funnel-machine-photo{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--slf-r-media);background:#e8dfe4}.slf-funnel-machine-photo img{width:100%;height:100%;object-fit:cover}.slf-funnel-machines strong{font-size:15.5px;font-weight:600;line-height:1.2}.slf-funnel-machines small{font-size:13.5px;line-height:1.3;color:var(--slf-ink-muted)}.slf-planner-none{display:grid;gap:12px;justify-items:start;padding:24px;border-radius:var(--slf-r-card);background:#fff;border:1.5px dashed #E3C8D2}.slf-planner-none p{margin:0;font-size:16px;line-height:1.5;color:var(--slf-ink-2)}.slf-planner-none div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.slf-planner :is(button,a,input,[tabindex]):focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}.slf-planner-field input:focus-visible{outline:none!important}@media(max-width:639px){.slf-funnel-machines ul{display:flex;gap:10px;margin:0 -16px;padding:0 16px 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;scrollbar-width:none}.slf-funnel-machines ul::-webkit-scrollbar{display:none}.slf-funnel-machines li{flex:0 0 62%;scroll-snap-align:start}.slf-planner-swap{padding:0}.slf-planner-swap span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.slf-funnel-answers{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label restart" "chips chips";gap:2px 8px}.slf-planner-intro .slf-funnel-answers>p{grid-area:label}.slf-funnel-answers .slf-funnel-restart{grid-area:restart;margin-right:-10px}.slf-funnel-answers ul{grid-area:chips;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.slf-funnel-answers ul::-webkit-scrollbar{display:none}}@media(min-width:640px){.slf-planner-family ul{grid-template-columns:repeat(3,minmax(0,1fr))}.slf-planner-pick{grid-template-columns:76px minmax(0,1fr) auto}.slf-planner-pick-photo{width:76px;height:76px}.slf-planner-swap{align-self:center}}@media(min-width:768px){.slf-planner-row{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px}.slf-planner-cell{min-height:66px}}@media(min-width:1024px){.xp-experience.slf-planner{padding:max(18px,env(safe-area-inset-top)) 40px 0}.slf-planner-bar{margin:0 -40px;padding-inline:40px}.slf-planner-bar>div{flex:0 0 auto}.slf-planner-bar .slf-planner-next{min-width:240px}.slf-planner-intro h1{font-size:3rem}.slf-planner:not([data-step=result]) .slf-planner-intro h1{font-size:3rem}.slf-planner-family ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.slf-planner[data-step=classes] .slf-planner-step{max-width:920px}.slf-planner[data-step=classes] .slf-funnel-top,.slf-planner[data-step=classes] .slf-planner-bar>div{max-width:920px}.slf-planner-result{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);grid-template-rows:auto 1fr;grid-template-areas:"week side" "machines side";gap:18px 28px}.slf-planner-side{position:-webkit-sticky;position:sticky;top:0}.slf-planner-side[data-open]{position:static}.slf-planner-week li{min-height:76px}.slf-planner-week li strong{font-size:20px}.slf-funnel-ready-mark{width:50px;height:50px}.slf-funnel-week,.slf-funnel-machines,.slf-next{padding:24px}.slf-funnel-week>.slf-image-ia{top:29px;right:24px}.slf-next>.slf-image-ia{top:24px;right:24px}.slf-next-slot{grid-template-columns:88px minmax(0,1fr)}.slf-next-photo{width:88px;height:88px}}@media(max-width:380px){.slf-planner-pick{grid-template-columns:52px minmax(0,1fr) auto;gap:8px 10px;padding:10px}.slf-planner-pick-when{font-size:13.5px}.slf-planner-trial-tag{margin:2px -10px -10px}.slf-planner-pick-photo{width:52px;height:52px}.slf-next-slot strong{font-size:22px}.slf-planner-cell-day{font-size:13.5px}.slf-planner-intro h1,.slf-planner:not([data-step=result]) .slf-planner-intro h1{font-size:1.875rem}}@media(prefers-reduced-motion:reduce){.slf-planner-class,.slf-planner-class>img{transition:none;transform:none}.slf-planner-class[aria-pressed=true] .slf-planner-class-mark{animation:none}.slf-planner-cell,.slf-planner-next,.slf-planner-back,.slf-planner-send{transition:none}.slf-funnel-progress span:after,.slf-funnel-choice,.slf-funnel-tick,.slf-funnel-dots i{transition:none}.slf-funnel-answers li button,.slf-next-cta,.slf-next-cta svg,.slf-keep-action{transition:none}.slf-next-cta:hover svg:last-child{transform:none}}.xp-experience.slf-classes-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;height:100dvh;width:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--slf-light-2);color:var(--slf-base);color-scheme:light;isolation:isolate;font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.slf-classes-page *{letter-spacing:0}body:has(>.slf-classes-page) .slf-tour-frame{visibility:hidden}.slf-classes-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.slf-classes-scroll::-webkit-scrollbar{display:none}.slf-classes-layout{display:flex;flex-direction:column;gap:40px;max-width:1240px;margin:0 auto;padding:4px 0 calc(100px + env(safe-area-inset-bottom))}.slf-classes-layout>*{min-width:0}.slf-classes-page,.slf-class-detail,.slf-planner{--fam-douceur-bg: var(--slf-tint-mauve);--fam-douceur-ink: #6A077E;--fam-douceur-accent: #B341CD;--fam-cardio-bg: var(--slf-tint-pink);--fam-cardio-ink: #B00043;--fam-cardio-accent: var(--slf-pink);--fam-renfo-bg: var(--slf-tint-3);--fam-renfo-ink: #8A4416;--fam-renfo-accent: #D9824A}.slf-classes-cta,.slf-classes-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--slf-r-btn);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform var(--dur-press) var(--ease-out),background-color .16s ease,color .16s ease,border-color .16s ease}.slf-classes-cta>svg,.slf-classes-ghost>svg{flex:none;width:18px;height:18px}.slf-classes-cta{background:var(--slf-pink);color:#fff}.slf-classes-cta:hover{background:var(--slf-pink-hover)}.slf-classes-cta:active{background:var(--slf-pink-deep)}.slf-classes-ghost{background:transparent;color:var(--slf-base);border:1.5px solid currentColor}.slf-classes-ghost:hover{background:rgb(var(--slf-base-rgb) / .06)}.slf-classes-cta:active,.slf-classes-ghost:active{transform:scale(.97)}.slf-class-family{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px 0 7px;border-radius:var(--slf-r-chip);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.slf-class-family[data-family=douceur]{background:var(--fam-douceur-bg);color:var(--fam-douceur-ink)}.slf-class-family[data-family=cardio]{background:var(--fam-cardio-bg);color:var(--fam-cardio-ink)}.slf-class-family[data-family=renfo]{background:var(--fam-renfo-bg);color:var(--fam-renfo-ink)}.slf-class-intensity{display:inline-flex;align-items:center;gap:3px}.slf-class-intensity i{width:7px;height:7px;border-radius:50%;background:#e1d6dc}.slf-class-intensity i[data-on]{background:var(--slf-pink)}.slf-classes-hero{background:#fff;box-shadow:inset 0 0 0 1px var(--slf-hairline);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--slf-r-card)}.slf-classes-hero-photo{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#f4ecee}.slf-classes-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transition:opacity 1s ease}.slf-classes-slide[data-active=true]{opacity:1}.slf-classes-hero-photo .slf-classes-slide-ia{top:14px;left:14px;opacity:0;visibility:hidden;transition:opacity .2s ease .8s,visibility 0s linear 1s}.slf-classes-hero-photo .slf-classes-slide-ia[data-active=true]{opacity:1;visibility:visible;transition-delay:0s}.slf-classes-slide-caption{position:absolute;left:14px;bottom:14px;padding:7px 14px;border-radius:var(--slf-r-chip);background:rgb(var(--slf-night-rgb) / .78);color:#fff;font-size:14px;font-weight:600}.slf-classes-hero-copy{display:grid;justify-items:start;gap:12px;padding:20px 20px 22px;color:var(--slf-base)}.slf-classes-hero h1{margin:0;color:var(--slf-base);font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:var(--fs-h1);line-height:.98;text-wrap:balance}.slf-classes-hero h1:before{content:"";display:block;width:52px;height:7px;margin:0 0 16px 4px;background:var(--slf-pink-signature);transform:skew(-20deg)}.slf-classes-hero p{margin:0;max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--slf-ink-2)}.slf-classes-hero p strong,.slf-phone-head p strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:1.7em;line-height:1;color:var(--slf-pink-ink)}.slf-classes-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.slf-classes-hero :is(button):focus-visible{outline-color:var(--slf-pink)!important}.slf-classes-now{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;grid-template-areas:"photo label go" "photo title go" "photo meta go";align-items:center;column-gap:14px;row-gap:2px;width:100%;max-width:480px;margin-top:8px;padding:12px 14px 12px 12px;text-align:left;border-radius:var(--slf-r-card);background:var(--slf-light);border:1px solid var(--slf-hairline);color:var(--slf-base);transition:border-color .16s ease,transform var(--dur-press) var(--ease-out)}.slf-classes-now:hover{border-color:#d7c9d1}.slf-classes-now:active{transform:scale(.99)}.slf-classes-now[data-kind=live]{border-color:var(--slf-pink);background:#fff0f5}.slf-classes-now-photo{grid-area:photo;align-self:start;width:64px;height:64px;overflow:hidden;border-radius:var(--slf-r-media);background:var(--slf-mist)}.slf-classes-now-photo img{width:100%;height:100%;object-fit:cover}.slf-classes-now-label .slf-image-ia{position:static}.slf-classes-now-label{grid-area:label;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--slf-ink-muted)}.slf-classes-now[data-kind=live] .slf-classes-now-label{color:var(--slf-pink-ink)}.slf-classes-now-label i,.slf-class-state[data-state=live] i{width:8px;height:8px;border-radius:50%;background:var(--slf-pink);box-shadow:0 0 rgb(var(--slf-pink-rgb) / .5);animation:slf-class-pulse 1.8s ease-out infinite}.slf-classes-now-title{grid-area:title;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:28px;line-height:1;color:var(--slf-base)}.slf-classes-now-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px}.slf-classes-now-when{font-size:15px;font-weight:500;color:var(--slf-ink-2);font-variant-numeric:tabular-nums}.slf-classes-now-go{grid-area:go;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--slf-pink-signature);color:#fff;box-shadow:0 6px 16px rgb(var(--slf-pink-signature-rgb) / .35);transition:transform var(--dur-ui) var(--ease-out)}.slf-classes-now:hover .slf-classes-now-go{transform:translate(2px)}@keyframes slf-class-pulse{0%{box-shadow:0 0 rgb(var(--slf-pink-rgb) / .5)}80%,to{box-shadow:0 0 0 9px rgb(var(--slf-pink-rgb) / 0)}}.slf-classes-section-head{display:grid;gap:6px}.slf-classes-section-head p{margin:0;max-width:var(--measure-lead);font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--slf-ink-muted)}.slf-classes-planning h2,.slf-classes-section-head h2{margin:0;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:var(--fs-h2);line-height:1;color:var(--slf-base);text-wrap:balance}.slf-classes-notes h2{margin:0;font-size:var(--fs-title);font-weight:var(--fw-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);color:var(--slf-base)}.slf-classes-activities{display:grid;gap:14px}.slf-classes-moment ul,.slf-classes-activities ul{margin:0;padding:0;list-style:none}.slf-classes-activities ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,52%);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px}.slf-classes-activities ul::-webkit-scrollbar{display:none}.slf-classes-activities li{scroll-snap-align:start}.slf-class-tile-item{position:relative}.slf-class-tile{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;isolation:isolate;border-radius:var(--slf-r-card);background:var(--slf-night);text-align:left;container-type:inline-size;transition:transform var(--dur-ui) var(--ease-out)}.slf-class-tile>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-reveal) var(--ease-out)}.slf-class-tile-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(95% 34% at 0% 100%,rgb(var(--slf-pink-signature-rgb) / .36),rgb(var(--slf-pink-signature-rgb) / 0) 75%),linear-gradient(180deg,rgb(var(--slf-night-rgb) / .34),rgb(var(--slf-night-rgb) / 0) 20%,rgb(var(--slf-night-rgb) / 0) 28%,rgb(var(--slf-night-rgb) / .78) 48%,rgb(var(--slf-night-rgb) / .92) 64%,rgb(var(--slf-night-rgb) / .96))}.slf-class-tile-tags{position:absolute;z-index:1;top:10px;left:10px;display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;border-radius:var(--slf-r-chip);background:rgb(var(--slf-night-rgb) / .58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.slf-class-tile-tags{background:rgb(var(--slf-night-rgb) / .82)}}.slf-class-tile-tags .slf-class-family{border-radius:calc(var(--slf-r-chip) - 3px)}.slf-class-tile .slf-image-ia{top:46px;left:10px}.slf-class-tile .slf-class-intensity i{background:#ffffff61}.slf-class-tile .slf-class-intensity i[data-on]{background:#fff}.slf-class-tile-copy{position:absolute;z-index:1;left:14px;right:14px;bottom:18px;display:grid;justify-items:start;gap:7px;color:#fff}.slf-class-tile-copy strong{display:block;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(1.5rem,14.5cqw,2.125rem);line-height:.94;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 1px 14px rgb(var(--slf-night-rgb) / .3)}.slf-class-tile-copy strong:before{content:"";display:block;width:34px;height:5px;margin:0 0 10px 3px;background:var(--slf-pink-signature);transform:skew(-20deg)}.slf-class-tile-copy strong .slf-ink{color:var(--slf-pink-signature)}.slf-class-tile-copy em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-style:normal;line-height:1.3;color:#fffffff2}.slf-class-tile-copy small{font-size:14px;font-weight:600;color:#fff}.slf-class-tile:hover{transform:translateY(-2px)}.slf-class-tile:hover>img{transform:scale(1.03)}.slf-class-tile:active{transform:scale(.985)}.slf-class-like{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffffff5;color:var(--slf-base);box-shadow:0 1px 3px rgb(var(--slf-night-rgb) / .2);transition:background-color .16s ease,color .16s ease,transform var(--dur-press) var(--ease-out)}.slf-class-like:active{transform:scale(.94)}.slf-class-like[aria-pressed=true]{background:var(--slf-pink);color:#fff;animation:slf-class-like-pop var(--dur-ui) var(--ease-out)}@keyframes slf-class-like-pop{0%{transform:scale(.88)}to{transform:scale(1)}}.slf-classes-planning{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.slf-classes-planning-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.slf-classes-planning-head p{margin:6px 0 0;font-size:15px;color:var(--slf-ink-muted)}.slf-classes-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}.slf-classes-filters::-webkit-scrollbar{display:none}.slf-classes-filters button{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);font-size:15px;font-weight:500;color:var(--slf-base);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.slf-classes-filters button:hover{border-color:#d7c9d1}.slf-classes-filters button[aria-pressed=true]{background:var(--slf-base);border-color:var(--slf-base);color:#fff}.slf-classes-filters button[data-family=douceur] svg{color:var(--fam-douceur-accent)}.slf-classes-filters button[data-family=cardio] svg{color:var(--fam-cardio-accent)}.slf-classes-filters button[data-family=renfo] svg{color:var(--fam-renfo-accent)}.slf-classes-filters button[aria-pressed=true] svg{color:#fff}.slf-classes-days{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px 0;background:var(--slf-light-2)}.slf-classes-days button{display:grid;justify-items:center;gap:1px;min-height:56px;padding:6px 2px;border-radius:var(--slf-r-chip);background:#fff;border:1.5px solid var(--slf-hairline);color:var(--slf-base)}.slf-classes-days button span{font-size:15px;font-weight:600}.slf-classes-days button small{font-size:12.5px;color:var(--slf-ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.slf-classes-days button[data-today]:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--slf-pink)}.slf-classes-days button[aria-selected=true]{background:var(--slf-base);border-color:var(--slf-base);color:#fff}.slf-classes-days button[aria-selected=true] small{color:#ffffffd1}.slf-classes-days button[aria-selected=true][data-today]:after{background:#fff}.slf-classes-day{display:grid;gap:16px}.slf-classes-moment h3{margin:0 0 8px;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:24px;line-height:1;color:var(--slf-base)}.slf-classes-moment ul{display:grid;gap:8px}.slf-classes-moment{position:relative}.slf-classes-moment>.slf-image-ia{top:0;right:0;left:auto}.slf-classes-empty{margin:0;display:grid;place-items:center;min-height:72px;padding:16px 18px;border-radius:var(--slf-r-card);border:1.5px dashed #E3C8D2;background:transparent;font-size:15.5px;line-height:1.4;text-align:center;color:var(--slf-ink-2)}.slf-class-session{display:grid;grid-template-columns:56px 60px minmax(0,1fr) 18px;grid-template-areas:"time thumb body go" "time thumb state go";align-items:center;gap:4px 12px;width:100%;min-height:80px;padding:10px 12px 10px 14px;text-align:left;border-radius:var(--slf-r-card);background:#fff;border:1px solid var(--slf-hairline);transition:border-color .15s ease,transform var(--dur-press) var(--ease-out)}.slf-class-session[data-family=douceur]{background:var(--slf-light);border-color:#e5ddf1}.slf-class-session[data-family=cardio]{background:var(--slf-light);border-color:#ffd5e0}.slf-class-session[data-family=renfo]{background:#fff8fa;border-color:#f2e0cf}.slf-class-session:hover{border-color:#d7c9d1}.slf-class-session:active{transform:scale(.99)}.slf-class-session[data-state=live]{border-color:var(--slf-pink);background:#fff0f5}.slf-class-session[data-state=past]{background:transparent;border-color:#f0e7ec}.slf-class-session[data-state=past] :is(.slf-class-time strong,.slf-class-title){color:var(--slf-ink-muted)}.slf-class-session[data-state=past] .slf-class-thumb{filter:grayscale(1);opacity:.45}.slf-class-time{grid-area:time;display:grid;gap:3px;font-variant-numeric:tabular-nums}.slf-class-time strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:23px;line-height:.95;color:var(--slf-base)}.slf-class-time small{font-size:13px;color:var(--slf-ink-muted)}.slf-class-thumb{grid-area:thumb;width:60px;height:60px;border-radius:var(--slf-r-media);overflow:hidden;background:var(--slf-mist)}.slf-class-thumb img{width:100%;height:100%;object-fit:cover}.slf-class-body{grid-area:body;display:grid;gap:5px;min-width:0}.slf-class-title{font-size:17px;font-weight:600;line-height:1.2;color:var(--slf-base)}.slf-class-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;color:var(--slf-ink-muted)}.slf-class-school{color:#9c415e}.slf-class-go{grid-area:go;color:#a694a0}.slf-class-state-cell{grid-area:state;justify-self:start}.slf-class-state-cell:empty{display:none}.slf-class-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--slf-r-chip);font-size:13px;font-weight:600;white-space:nowrap}.slf-class-state[data-state=live]{background:var(--slf-pink);color:#fff}.slf-class-state[data-state=live] i{background:#fff}.slf-class-state[data-state=soon]{background:#fee0e8;color:var(--slf-pink-ink)}.slf-class-state[data-state=past]{background:#f1ecef;color:var(--slf-ink-muted)}.slf-tt{display:grid;gap:8px}.slf-tt-row{display:grid;grid-template-columns:112px repeat(6,minmax(0,1fr));gap:8px}.slf-tt-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:4px 0;background:var(--slf-light-2)}.slf-tt-day{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;padding:0 12px;border-radius:var(--slf-r-card);background:var(--slf-mist);color:var(--slf-base);font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:22px;line-height:1}.slf-tt-day[data-today]{background:var(--slf-base);color:#fff}.slf-tt-day em{padding:3px 9px;border-radius:var(--slf-r-chip);background:var(--slf-pink);color:#fff;font-family:Jost,sans-serif;font-size:12.5px;font-style:normal;font-weight:600;line-height:1.3}.slf-tt-moment{display:grid;align-content:start;gap:4px;padding:12px 2px 0}.slf-tt-moment strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:24px;line-height:1;color:var(--slf-base)}.slf-tt-moment small{font-size:13.5px;color:var(--slf-ink-muted);font-variant-numeric:tabular-nums}.slf-tt-cell{display:grid;align-content:start;gap:6px;min-height:52px;padding:6px;border-radius:var(--slf-r-card);background:rgb(var(--slf-mist-rgb) / .7)}.slf-tt-cell[data-today]{background:var(--slf-mist);box-shadow:inset 0 0 0 1.5px rgb(var(--slf-pink-rgb) / .55)}.slf-tt-chip{display:grid;gap:2px;width:100%;padding:8px 10px 9px;border-radius:var(--slf-r-chip);text-align:left;background:var(--chip-bg, #FFFFFF);color:var(--chip-ink, var(--slf-base));border:1px solid transparent;transition:transform var(--dur-press) var(--ease-out),box-shadow .15s ease}.slf-tt-chip[data-family=douceur]{--chip-bg: var(--fam-douceur-bg);--chip-ink: var(--fam-douceur-ink);--chip-accent: var(--fam-douceur-accent)}.slf-tt-chip[data-family=cardio]{--chip-bg: var(--fam-cardio-bg);--chip-ink: var(--fam-cardio-ink);--chip-accent: var(--fam-cardio-accent)}.slf-tt-chip[data-family=renfo]{--chip-bg: var(--fam-renfo-bg);--chip-ink: var(--fam-renfo-ink);--chip-accent: var(--fam-renfo-accent)}.slf-tt-chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgb(var(--slf-base-rgb) / .45)}.slf-tt-chip:active{transform:scale(.98)}.slf-tt-time{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.slf-tt-time strong{font-size:15px;font-weight:700}.slf-tt-time small{font-size:13px;font-weight:500}.slf-tt-heart{flex:none;align-self:center;margin-left:auto;color:var(--slf-pink-ink)}.slf-tt-title{font-size:14.5px;font-weight:600;line-height:1.2;color:var(--slf-base);overflow-wrap:anywhere}.slf-tt-title sup{margin-left:1px;color:var(--chip-accent, var(--slf-pink))}.slf-tt-chip[data-state=past]{--chip-bg: transparent;--chip-ink: var(--slf-ink-muted);border-color:#ebdde4}.slf-tt-chip[data-state=past] .slf-tt-title{color:var(--slf-ink-muted);font-weight:500}.slf-tt-chip[data-state=live]{box-shadow:inset 0 0 0 2px var(--slf-pink)}.slf-tt-chip[data-level=pick]{--chip-bg: var(--slf-base);--chip-ink: #FFFFFF}.slf-tt-chip[data-level=pick] .slf-tt-time:before{content:"";flex:none;align-self:center;width:8px;height:8px;margin-right:2px;border-radius:50%;background:var(--chip-accent, var(--slf-pink-signature))}.slf-tt-chip[data-level=pick] .slf-tt-title{color:#fff}.slf-tt-chip[data-level=pick] .slf-tt-heart,.slf-tt-chip[data-level=pick] .slf-tt-title sup{color:var(--slf-glow)}.slf-tt-chip[data-level=pick][data-state=live]{box-shadow:inset 0 0 0 2px var(--slf-pink-signature)}.slf-tt-state{justify-self:start;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;border-radius:var(--slf-r-chip);font-size:12.5px;font-weight:600}.slf-tt-state[data-state=live]{background:var(--slf-pink);color:#fff}.slf-tt-state[data-state=live] i{width:6px;height:6px;border-radius:50%;background:#fff}.slf-tt-state[data-state=soon]{background:#fff;color:var(--slf-pink-ink)}.slf-tt :is(button):focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}.slf-classes-dock{position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:5;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.slf-classes-dock button{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:52px;max-width:100%;padding:0 22px;border:0;border-radius:var(--slf-r-btn);background:var(--slf-pink);color:#fff;font-size:16.5px;font-weight:600;line-height:1.2;box-shadow:0 14px 30px -12px rgb(var(--slf-pink-signature-rgb) / .7);transition:transform var(--dur-press) var(--ease-out),background-color .16s ease}.slf-classes-dock button:has(.slf-classes-dock-count){padding-right:10px}.slf-classes-dock button:hover{background:var(--slf-pink-hover)}.slf-classes-dock button:active{background:var(--slf-pink-deep);transform:scale(.97)}.slf-classes-dock button>svg{flex:none;width:18px;height:18px}.slf-classes-dock button>span:not(.slf-classes-dock-count){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slf-classes-dock-count{display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-left:4px;padding:0 11px;border-radius:var(--slf-r-chip);background:#fff;color:var(--slf-pink-ink);font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}.slf-classes-room{display:block;min-width:0}.slf-classes-notes{border-radius:var(--slf-r-card);background:var(--slf-mist)}.slf-classes-notes details{display:grid}.slf-classes-notes summary{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 18px;border-radius:var(--slf-r-card);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.slf-classes-notes summary::-webkit-details-marker{display:none}.slf-classes-notes-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:var(--slf-r-chip);background:var(--slf-tint-pink);color:var(--slf-pink-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.slf-classes-notes-chevron{flex:none;margin-left:auto;color:var(--slf-base);transition:transform var(--dur-ui) var(--ease-out)}.slf-classes-notes details[open] .slf-classes-notes-chevron{transform:rotate(180deg)}.slf-classes-notes ul{display:grid;gap:10px;max-width:var(--measure);margin:0;padding:0 18px 4px 38px;font-size:15.5px;line-height:1.5;color:var(--slf-ink-2)}.slf-classes-notes a{justify-self:start;display:inline-flex;align-items:center;min-height:44px;margin:4px 18px 10px;font-size:15.5px;font-weight:600;color:var(--slf-base);text-decoration:underline;text-underline-offset:3px}.slf-classes-page .slf-classes-notes summary:focus-visible{outline:2px solid var(--slf-base);outline-offset:2px}.slf-class-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100}.slf-class-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--slf-night-rgb) / .5)}.slf-class-detail-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.slf-class-detail{pointer-events:auto;position:relative;display:flex;flex-direction:column;width:100%;max-height:90dvh;overflow:hidden;border-radius:var(--slf-r-sheet) var(--slf-r-sheet) 0 0;background:#fff;color:var(--slf-base);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 -10px 40px rgb(var(--slf-night-rgb) / .25)}.slf-class-detail-hero{position:relative;flex:none;height:236px;overflow:hidden;background:var(--slf-night)}.slf-class-detail-hero img{width:100%;height:100%;object-fit:cover}.slf-class-detail-grab{position:absolute;top:8px;left:50%;z-index:2;width:42px;height:5px;margin-left:-21px;border-radius:999px;background:#ffffffe0;box-shadow:0 1px 8px rgb(var(--slf-night-rgb) / .35)}.slf-class-detail-hero:has(.slf-class-detail-grab){touch-action:none;cursor:grab}.slf-class-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(85% 42% at 0% 100%,rgb(var(--slf-pink-signature-rgb) / .34),rgb(var(--slf-pink-signature-rgb) / 0) 75%),linear-gradient(180deg,rgb(var(--slf-night-rgb) / .3),rgb(var(--slf-night-rgb) / 0) 24%,rgb(var(--slf-night-rgb) / .64),rgb(var(--slf-night-rgb) / .9) 76%,rgb(var(--slf-night-rgb) / .95))}.slf-class-detail-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffffff2;color:var(--slf-base)}.slf-class-detail-hero .slf-image-ia{top:12px;left:12px}.slf-class-detail-heading{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;display:grid;justify-items:start;gap:8px;color:#fff}.slf-class-detail-heading h2{margin:0;color:#fff;font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:clamp(2.25rem,1.8rem + 1.6vw,2.75rem);line-height:.94;text-wrap:balance;text-shadow:0 1px 14px rgb(var(--slf-night-rgb) / .3)}.slf-class-detail-heading h2:before{content:"";display:block;width:40px;height:6px;margin:0 0 10px 3px;background:var(--slf-pink-signature);transform:skew(-20deg)}.slf-class-detail-heading h2 .slf-ink{color:var(--slf-pink-signature)}.slf-class-detail-heading p{margin:0;font-size:15px;font-weight:500;color:#ffffffe6}.slf-class-detail-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:18px 20px 10px;overscroll-behavior:contain}.slf-class-detail-body h3{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--slf-base)}.slf-class-detail-body p{margin:0;font-size:16px;line-height:1.55;color:#3d2e38}.slf-class-detail-facts{display:flex;flex-wrap:wrap;gap:8px}.slf-class-detail-when,.slf-class-detail-fact{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--slf-r-chip);background:var(--slf-mist);font-size:15px;font-weight:600;color:var(--slf-base);font-variant-numeric:tabular-nums}.slf-class-detail-when svg{flex:none;color:var(--slf-pink-ink)}.slf-class-detail-when>span:first-letter{text-transform:uppercase}.slf-class-detail-intensity .slf-class-intensity i{width:8px;height:8px}.slf-class-detail-about{display:grid;justify-items:start}.slf-class-detail-body .slf-class-detail-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16.5px;line-height:1.5;color:var(--slf-base)}.slf-class-detail-body .slf-class-detail-summary[data-open]{display:block;overflow:visible}.slf-class-detail-more{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--slf-pink-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.slf-class-detail-more svg{transition:transform var(--dur-ui) var(--ease-out)}.slf-class-detail-more[aria-expanded=true] svg{transform:rotate(180deg)}.slf-class-detail-body .slf-class-detail-forwho{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--slf-r-media);background:var(--slf-mist);font-size:15px;line-height:1.4;color:var(--slf-base)}.slf-class-detail-forwho svg{flex:none;margin-top:1px;color:var(--slf-pink-ink)}.slf-class-goals{display:grid;gap:9px;margin:0;padding:0;list-style:none}.slf-class-goals li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;color:var(--slf-base)}.slf-class-goals li svg{flex:none;margin-top:3px;color:var(--slf-pink)}.slf-class-slots{display:flex;gap:8px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none;list-style:none}.slf-class-slots::-webkit-scrollbar{display:none}.slf-class-slots li{flex:0 0 auto;display:grid;align-content:start;gap:4px;min-width:124px;padding:11px 14px;border-radius:var(--slf-r-media);background:var(--slf-mist);color:var(--slf-base);font-variant-numeric:tabular-nums;scroll-snap-align:start}.slf-class-slots li[data-today]{background:#fff0f5;box-shadow:inset 0 0 0 1.5px var(--slf-pink)}.slf-class-slots li strong{font-family:var(--slf-display-font);font-weight:var(--slf-display-weight);letter-spacing:var(--slf-display-tracking);font-size:23px;line-height:1}.slf-class-slots li span{font-size:15px;font-weight:500;white-space:nowrap}.slf-class-slots li sup{margin-left:1px;color:var(--slf-pink-ink)}.slf-class-slots li small{font-size:14px;color:var(--slf-ink-muted);white-space:nowrap}.slf-class-detail-body .slf-class-slots-note{margin-top:4px;font-size:14.5px;color:var(--slf-ink-2)}.slf-class-slots-note b{color:var(--slf-pink-ink)}.slf-class-detail-actions{flex:none;display:grid;gap:8px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--slf-hairline);background:#fff}.slf-class-detail-actions .slf-classes-cta,.slf-class-detail-actions .slf-classes-ghost{min-height:52px;font-weight:600}@keyframes slf-detail-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes slf-detail-settle{0%{transform:scale(1.14)}}@keyframes slf-detail-bar{0%{transform:skew(-20deg) scaleX(0)}}.slf-class-detail[data-enter] .slf-class-detail-hero img{animation:slf-detail-settle .8s cubic-bezier(.16,1,.3,1) both}.slf-class-detail[data-enter] .slf-class-detail-heading>*{animation:slf-detail-rise .46s cubic-bezier(.16,1,.3,1) .1s both}.slf-class-detail[data-enter] .slf-class-detail-heading>:nth-child(2){animation-delay:.16s}.slf-class-detail[data-enter] .slf-class-detail-heading>:nth-child(n+3){animation-delay:.22s}.slf-class-detail[data-enter] .slf-class-detail-heading h2:before{transform-origin:left center;animation:slf-detail-bar .5s cubic-bezier(.16,1,.3,1) .28s both}.slf-class-detail[data-enter] .slf-class-detail-body>*{animation:slf-detail-rise .46s cubic-bezier(.16,1,.3,1) .2s both}.slf-class-detail[data-enter] .slf-class-detail-body>:nth-child(2){animation-delay:.25s}.slf-class-detail[data-enter] .slf-class-detail-body>:nth-child(3){animation-delay:.3s}.slf-class-detail[data-enter] .slf-class-detail-body>:nth-child(n+4){animation-delay:.35s}.slf-class-detail[data-enter] .slf-class-detail-actions{animation:slf-detail-rise .46s cubic-bezier(.16,1,.3,1) .26s both}@keyframes slf-detail-fade{0%{opacity:0}}.slf-class-detail[data-enter] :is(.slf-class-detail-close,.slf-class-detail-grab){animation:slf-detail-fade .3s ease .26s both}@media(prefers-reduced-motion:reduce){.slf-class-detail[data-enter] :is(.slf-class-detail-hero img,.slf-class-detail-heading>*,.slf-class-detail-body>*,.slf-class-detail-actions),.slf-class-detail[data-enter] .slf-class-detail-heading h2:before,.slf-class-detail[data-enter] :is(.slf-class-detail-close,.slf-class-detail-grab){animation:none}}.slf-class-detail-note{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:var(--slf-r-media);background:var(--slf-mist);font-size:15px;line-height:1.45;color:#3d2e38}.slf-class-detail-likes{display:flex;flex-wrap:wrap;gap:8px}.slf-class-detail-like,.slf-class-detail-plan{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--slf-r-btn);font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:none;transition:transform var(--dur-press) var(--ease-out),background-color .16s ease,color .16s ease,border-color .16s ease}.slf-class-detail-like>svg,.slf-class-detail-plan>svg{flex:none;width:18px;height:18px}.slf-class-detail-like{background:transparent;border:1.5px solid currentColor;color:var(--slf-base)}.slf-class-detail-like:hover{background:rgb(var(--slf-base-rgb) / .06)}.slf-class-detail-like svg{color:var(--slf-pink)}.slf-class-detail-like[aria-pressed=true]{background:var(--slf-tint-pink);color:var(--slf-pink-ink)}.slf-class-detail-plan{background:var(--slf-pink);color:#fff}.slf-class-detail-plan:hover{background:var(--slf-pink-hover)}.slf-class-detail-plan:active{background:var(--slf-pink-deep)}.slf-class-detail-like:active,.slf-class-detail-plan:active{transform:scale(.97)}@media(max-width:479px){.slf-class-detail-likes[data-liked] .slf-class-detail-like{flex:none;width:48px;padding:0}.slf-class-detail-likes[data-liked] .slf-class-detail-like-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.slf-class-detail-likes[data-liked] .slf-class-detail-plan{flex:1 1 auto;padding-inline:16px}}.slf-classes-page :is(button,a,[tabindex]):focus-visible,.slf-class-detail :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--slf-base)!important;outline-offset:2px}.slf-classes-page[data-with-nav] .slf-classes-layout{padding-bottom:calc(176px + env(safe-area-inset-bottom))}@media(max-width:1023px){.slf-classes-page[data-with-nav] .slf-classes-dock{bottom:calc(96px + env(safe-area-inset-bottom))}}.slf-nav-on-page{z-index:30}@media(min-width:640px){.slf-classes-activities ul{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding:0}.slf-class-detail-actions{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.slf-classes-dock{justify-content:flex-end;padding:0 calc(max(16px,env(safe-area-inset-right)) + 72px) 0 40px;bottom:calc(env(safe-area-inset-bottom) + 18px)}.xp-experience.slf-classes-page{padding:max(18px,env(safe-area-inset-top)) 40px 0}.slf-classes-layout{gap:48px}.slf-classes-hero{flex-direction:row-reverse;min-height:420px}.slf-classes-hero-photo{flex:1.2;aspect-ratio:auto}.slf-classes-hero-copy{flex:1;align-content:center;padding:40px 44px;gap:14px}.slf-class-detail-stage{align-items:center;padding:24px}.slf-class-detail-hero{cursor:auto}.slf-class-detail{max-width:600px;max-height:min(88vh,880px);border-radius:var(--slf-r-sheet);box-shadow:0 24px 70px rgb(var(--slf-night-rgb) / .35)}.slf-class-detail-hero{height:260px}}@media(max-width:380px){.slf-class-session{grid-template-columns:50px 50px minmax(0,1fr);grid-template-areas:"time thumb body" "time thumb state";gap:4px 9px;padding-inline:10px}.slf-class-session .slf-class-go{display:none}.slf-class-thumb{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.slf-class-tile,.slf-class-tile:hover,.slf-class-tile>img,.slf-class-tile:hover>img{transition:none;transform:none}.slf-classes-now-label i,.slf-class-state[data-state=live] i{animation:none}.slf-classes-slide,.slf-classes-hero-photo .slf-classes-slide-ia{transition:none;transform:none}.slf-class-like[aria-pressed=true]{animation:none}.slf-classes-dock button,.slf-classes-cta,.slf-classes-ghost,.slf-class-detail-like,.slf-class-detail-plan,.slf-class-like,.slf-class-session,.slf-classes-now,.slf-classes-now-go{transition:none}.slf-classes-dock button:active,.slf-classes-cta:active,.slf-classes-ghost:active,.slf-class-detail-like:active,.slf-class-detail-plan:active,.slf-class-like:active,.slf-class-session:active,.slf-classes-now:active,.slf-classes-now:hover .slf-classes-now-go{transform:none}.slf-tt-chip,.slf-tt-chip:hover{transition:none;transform:none}.slf-classes-notes-chevron,.slf-class-detail-more svg{transition:none}}.slf-classes-page[data-reduced-motion=true] :is(.slf-classes-slide,.slf-classes-slide-ia,.slf-class-tile,.slf-class-tile>img){transition:none;transform:none}
