@media (max-width:63.999rem),(pointer:coarse){:where([data-client-shell=true]){--client-shell-topbar-height:0px!important}[data-client-shell=true] .client-topbar{display:none!important}}@media (min-width:64rem) and (pointer:fine){:where([data-client-shell=true]){--client-shell-topbar-height:6.5rem;--client-topbar-dock-height:5rem;--client-shell-bottom-nav-height:0px!important;--app-shell-bottom-offset:0px!important}[data-client-shell=true] .client-bottom-nav{display:none!important}[data-client-shell=true] .client-topbar{display:block!important}}[data-client-shell=true] .client-topbar{position:fixed;inset:0 0 auto;z-index:60;padding:calc(var(--global-top-bar-shell-top) + .9rem) max(1.5rem,var(--app-safe-right,0px)) 0 max(1.5rem,var(--app-safe-left,0px));border:0;background:transparent;box-shadow:none;pointer-events:none;transition:opacity var(--client-motion-fast) var(--client-motion-ease),transform var(--client-motion-fast) var(--client-motion-ease)}[data-client-shell=true] .client-topbar--hidden{opacity:0;transform:translateY(-120%);pointer-events:none}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__inner,[data-client-shell=true] .client-topbar__inner{position:relative;display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,3fr) minmax(10rem,1fr);align-items:center;width:min(calc(100vw - 3rem),88rem);max-width:100%;height:var(--client-topbar-dock-height);min-height:0;margin-inline:auto;padding-inline:clamp(1.25rem,2.3vw,2.25rem);border:1px solid hsla(0,0%,100%,.74);border-radius:999px;color:#191b1a;background:linear-gradient(180deg,hsla(0,0%,100%,.76),hsla(0,0%,100%,.6));box-shadow:0 28px 70px -38px rgba(15,23,42,.3),0 10px 30px -24px rgba(15,23,42,.18),inset 0 1px 0 hsla(0,0%,100%,.92),inset 0 -1px 0 hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(30px) saturate(1.55) brightness(1.05);backdrop-filter:blur(30px) saturate(1.55) brightness(1.05);overflow:visible;pointer-events:auto;transform-origin:center top}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__inner{transform:translateY(-2px);box-shadow:0 22px 54px -34px rgba(15,23,42,.25),0 8px 24px -22px rgba(15,23,42,.15),inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -1px 0 hsla(0,0%,100%,.38)}[data-client-shell=true] .client-topbar__inner:before{position:absolute;inset:1px 1.25rem auto;height:42%;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.24),transparent);content:"";pointer-events:none}[data-client-shell=true] .client-topbar__identity{position:relative;z-index:1;min-width:0;justify-self:start}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__brand,[data-client-shell=true] .client-topbar__brand{position:relative;display:flex;align-items:center;width:clamp(6.75rem,8vw,8rem);max-width:100%;height:2.7rem;overflow:hidden;color:#191b1a;text-shadow:none}[data-client-shell=true] .client-topbar__brand{transition:opacity .16s var(--client-motion-ease),transform .18s var(--client-motion-ease)}[data-client-shell=true] .client-topbar__brand:hover{opacity:.82;transform:scale(1.012)}[data-client-shell=true] .client-topbar__brand:active{transform:scale(.995)}[data-client-shell=true] .client-topbar__brand img{object-position:left center!important}[data-client-shell=true] .client-topbar__navigation{position:relative;z-index:1;display:flex!important;min-width:0;align-items:center;justify-content:center;gap:clamp(.2rem,.7vw,.65rem);max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}[data-client-shell=true] .client-topbar__navigation::-webkit-scrollbar{display:none}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__navigation a,[data-client-shell=true] .client-topbar__navigation a{position:relative;display:inline-flex;min-width:auto;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;padding-inline:clamp(.8rem,1vw,1.15rem);border:0;border-radius:999px;color:rgba(25,27,26,.82);background:transparent;font-size:.94rem;font-weight:630;letter-spacing:-.018em;white-space:nowrap;transition:color .16s var(--client-motion-ease),background-color .16s var(--client-motion-ease),transform .12s var(--client-motion-ease)}[data-client-shell=true] .client-topbar__navigation a:hover{color:var(--brand-accent-fg,var(--client-color-accent));background:color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 8%,transparent)}[data-client-shell=true] .client-topbar__navigation a[aria-current=page]{color:var(--brand-accent-fg,var(--client-color-accent));background:color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 12%,transparent);font-weight:680}[data-client-shell=true] .client-profile__trigger:active,[data-client-shell=true] .client-topbar__login:active,[data-client-shell=true] .client-topbar__navigation a:active{transform:scale(.98)}[data-client-shell=true] .client-topbar__navigation a:after,[data-client-shell=true] .client-topbar__navigation svg{display:none}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__navigation span{max-width:8rem;opacity:1;transform:none}[data-client-shell=true] .client-topbar__actions{position:relative;z-index:1;display:flex;min-width:0;align-items:center;justify-self:end;gap:.5rem}[data-client-shell=true] .client-topbar__login{display:inline-flex;min-width:10rem;min-height:3.25rem;align-items:center;justify-content:center;gap:.6rem;padding-inline:clamp(1.25rem,1.6vw,1.65rem);border:0;border-radius:999px;color:var(--brand-on-primary,#fff);background:var(--brand-primary,var(--client-color-accent));box-shadow:0 10px 22px -14px color-mix(in srgb,var(--brand-primary,var(--client-color-accent)) 58%,#000 42%),inset 0 1px 0 hsla(0,0%,100%,.18);font-size:.94rem;font-weight:650;letter-spacing:-.012em;transition:background-color .16s var(--client-motion-ease),transform .12s var(--client-motion-ease)}[data-client-shell=true] .client-topbar__login:hover{background:color-mix(in srgb,var(--brand-primary,var(--client-color-accent)) 90%,#000 10%)}[data-client-shell=true] .client-topbar__login svg{width:1.15rem;height:1.15rem;stroke-width:1.9}[data-client-shell=true] .client-profile__trigger{display:inline-flex;min-width:10rem;height:3.25rem;align-items:center;justify-content:flex-start;gap:.7rem;padding:.35rem .75rem .35rem .4rem;border:1px solid rgb(25 27 26/7%);border-radius:999px;color:#191b1a;background:hsla(0,0%,100%,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.74),0 8px 18px -16px rgba(15,23,42,.18);transition:color .16s var(--client-motion-ease),background-color .16s var(--client-motion-ease),border-color .16s var(--client-motion-ease),transform .12s var(--client-motion-ease)}[data-client-shell=true] .client-profile__trigger:hover,[data-client-shell=true] .client-profile__trigger[aria-expanded=true]{color:var(--brand-accent-fg,var(--client-color-accent));border-color:color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 16%,transparent);background:color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 8%,hsla(0,0%,100%,.48))}[data-client-shell=true] .client-profile__avatar{width:2.45rem;height:2.45rem;flex:0 0 2.45rem;border-color:rgb(25 27 26/9%);background:hsla(0,0%,100%,.58);color:#191b1a}[data-client-shell=true] .client-profile__trigger-label{min-width:0;max-width:7.5rem;overflow:hidden;font-size:.9rem;font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}[data-client-shell=true] .client-profile__chevron{width:1rem;height:1rem;margin-left:auto;flex:0 0 auto;opacity:.54;stroke-width:1.8;transition:transform .18s var(--client-motion-ease),opacity .16s var(--client-motion-ease)}[data-client-shell=true] .client-profile__trigger[aria-expanded=true] .client-profile__chevron{opacity:.78;transform:rotate(180deg)}[data-client-shell=true] .client-profile__menu{top:calc(100% + .8rem);right:0;width:18rem;padding:.55rem;border:1px solid hsla(0,0%,100%,.68);border-radius:1.35rem;color:var(--client-color-text-primary);background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.76));box-shadow:0 26px 64px -30px rgba(15,23,42,.34),0 10px 26px -20px rgba(15,23,42,.18),inset 0 1px 0 hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(28px) saturate(1.45) brightness(1.03);backdrop-filter:blur(28px) saturate(1.45) brightness(1.03)}[data-client-shell=true] .client-profile__identity{display:grid;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .55rem .75rem;border-bottom:1px solid rgb(25 27 26/7%)}[data-client-shell=true] .client-profile__menu-avatar{position:relative;display:grid;width:2.7rem;height:2.7rem;place-items:center;overflow:hidden;border:1px solid rgb(25 27 26/8%);border-radius:50%;background:hsla(0,0%,100%,.64);color:#191b1a;font-size:.7rem;font-weight:720}[data-client-shell=true] .client-profile__identity-copy{display:grid;min-width:0;gap:.12rem}[data-client-shell=true] .client-profile__identity-copy strong,[data-client-shell=true] .client-profile__identity-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-client-shell=true] .client-profile__identity-copy strong{color:#191b1a;font-size:.86rem;font-weight:690;letter-spacing:-.015em}[data-client-shell=true] .client-profile__identity-copy>span{color:rgba(25,27,26,.48);font-size:.7rem}[data-client-shell=true] .client-profile__menu>a,[data-client-shell=true] .client-profile__menu>button{min-height:2.9rem;margin-top:.12rem;padding-inline:.8rem;border-radius:.85rem;color:rgba(25,27,26,.74);background:transparent;font-size:.82rem;font-weight:610;transition:color .16s var(--client-motion-ease),background-color .16s var(--client-motion-ease)}[data-client-shell=true] .client-profile__menu>a:hover,[data-client-shell=true] .client-profile__menu>button:hover{color:var(--brand-accent-fg,var(--client-color-accent));background:color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 8%,transparent)}[data-client-shell=true] .client-profile__menu>a svg,[data-client-shell=true] .client-profile__menu>button svg{color:currentColor;opacity:.62}[data-client-shell=true] .client-profile__trigger:focus-visible,[data-client-shell=true] .client-topbar__login:focus-visible,[data-client-shell=true] .client-topbar__navigation a:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent-fg,var(--client-color-accent)) 52%,transparent);outline-offset:3px}@media (max-width:79.999rem){[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__inner,[data-client-shell=true] .client-topbar__inner{grid-template-columns:minmax(8.75rem,1fr) minmax(0,3fr) minmax(8.75rem,1fr);width:min(calc(100vw - 2rem),72rem);padding-inline:1.1rem}[data-client-shell=true] .client-topbar__navigation{gap:.12rem}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__navigation a,[data-client-shell=true] .client-topbar__navigation a{padding-inline:.68rem;font-size:.88rem}[data-client-shell=true] .client-profile__trigger,[data-client-shell=true] .client-topbar__login{min-width:8.75rem}[data-client-shell=true] .client-profile__trigger-label{max-width:6rem}}@media (min-width:64rem) and (max-width:69.999rem){[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__inner,[data-client-shell=true] .client-topbar__inner{grid-template-columns:minmax(7.8rem,.85fr) minmax(0,3fr) minmax(7.8rem,.85fr);width:calc(100vw - 1.25rem);padding-inline:.85rem}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__brand,[data-client-shell=true] .client-topbar__brand{width:6.25rem}[data-client-shell=true] .client-topbar[data-compact=true] .client-topbar__navigation a,[data-client-shell=true] .client-topbar__navigation a{padding-inline:.5rem;font-size:.82rem}[data-client-shell=true] .client-profile__trigger,[data-client-shell=true] .client-topbar__login{min-width:7.8rem}}@media (prefers-reduced-motion:reduce){[data-client-shell=true] .client-topbar,[data-client-shell=true] .client-topbar__brand,[data-client-shell=true] .client-topbar__inner,[data-client-shell=true] .client-topbar__navigation a,[data-client-shell=true] .client-topbar__navigation span{transition-duration:1ms!important}}[data-client-page=pwa-home-immersive]{position:relative;min-height:var(--app-content-height,100svh);background:#f7f8f5}.pwa-home-immersive{position:relative;min-width:0;overflow-x:clip;background:#f7f8f5}.pwa-home-utility{position:fixed;inset:0 0 auto;z-index:120;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + .55rem) max(1rem,var(--app-safe-right,env(safe-area-inset-right,0px))) .7rem max(1rem,var(--app-safe-left,env(safe-area-inset-left,0px)));color:#fff;background:linear-gradient(180deg,rgba(12,17,14,.38),rgba(12,17,14,.1) 72%,transparent);transition:color .18s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.2,0,0,1),backdrop-filter .22s cubic-bezier(.2,0,0,1);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.pwa-home-utility--scrolled{color:#202421;background:hsla(90,20%,98%,.88);box-shadow:0 1px 0 rgb(32 36 33/6%);-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.pwa-home-utility__inner{display:flex;width:min(100%,92rem);min-height:3.25rem;margin-inline:auto;align-items:center;justify-content:space-between;gap:1rem}.pwa-home-utility__identity{display:flex;min-width:0;min-height:3rem;flex:1 1 auto;align-items:center;gap:.72rem;padding:.18rem .42rem .18rem .12rem;border:0;border-radius:1rem;color:inherit;background:transparent;text-align:left;transition:opacity .14s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent}.pwa-home-utility__identity-copy{display:grid;min-width:0;gap:.08rem}.pwa-home-utility__identity-greeting{font-size:.61rem;font-weight:710;letter-spacing:.2em;text-transform:uppercase;opacity:.72}.pwa-home-utility__identity-greeting,.pwa-home-utility__identity-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-home-utility__identity-name{text-shadow:0 1px 10px rgba(0,0,0,.22);max-width:min(42vw,28rem);font-size:clamp(1.35rem,6vw,2rem);font-weight:620;line-height:1.08;letter-spacing:-.045em}.pwa-home-utility__actions{display:flex;flex:0 0 auto;align-items:center;gap:.3rem}.pwa-home-utility__credits{display:grid;min-width:3.2rem;min-height:2.65rem;place-items:center;align-content:center;gap:.03rem;padding:0 .35rem;border:0;border-radius:999px;color:inherit;background:transparent;text-align:center;transition:background-color .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.pwa-home-utility__credits-label{font-size:.52rem;font-weight:690;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.pwa-home-utility__credits-value{display:inline-flex;align-items:center;justify-content:center;gap:.08rem}.pwa-home-utility__credits-value>strong{font-size:.9rem;font-weight:680;line-height:1;letter-spacing:-.03em}.pwa-home-utility__credits-value>svg{width:.82rem;height:.82rem;flex:0 0 auto;padding:.08rem;border-radius:999px;color:currentColor;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);opacity:.9;stroke-width:2;transition:transform .15s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1),background-color .15s cubic-bezier(.2,0,0,1)}.pwa-home-utility__notification{width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important;border-radius:999px!important;color:inherit!important;background:transparent!important;box-shadow:none!important}.pwa-home-utility__avatar{position:relative;display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.62);border-radius:50%;color:#fff;background:hsla(0,0%,100%,.16);box-shadow:0 8px 24px -18px rgba(0,0,0,.55);transition:border-color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.pwa-home-utility--scrolled .pwa-home-utility__identity-name{text-shadow:none}.pwa-home-utility--scrolled .pwa-home-utility__avatar{border-color:rgb(32 36 33/8%);color:#202421;background:#f1f3f0;box-shadow:0 8px 20px -18px rgba(17,22,18,.32)}.pwa-home-utility--scrolled .pwa-home-utility__credits-value>svg{background:rgb(32 36 33/7%);box-shadow:inset 0 0 0 1px rgb(32 36 33/6%)}.pwa-home-utility__avatar>span{font-size:.7rem;font-weight:720}.pwa-home-utility [data-notification-count=true]{border-color:hsla(0,0%,100%,.72)!important;color:#202421!important;background:hsla(0,0%,100%,.92)!important;box-shadow:0 4px 12px -8px rgba(0,0,0,.55)!important}.pwa-home-utility--scrolled [data-notification-count=true]{border-color:#fff!important;color:#fff!important;background:#202421!important}.pwa-home-utility__identity:active{opacity:.84;transform:scale(.985)}.pwa-home-utility__identity:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pwa-home-utility__credits:active,.pwa-home-utility__notification:active{transform:scale(.96)}.pwa-home-hero{position:relative;isolation:isolate;display:flex;width:100%;min-height:clamp(27rem,58svh,34rem);overflow:hidden;align-items:stretch;color:#fff;background:#1d241f;border-radius:0;box-shadow:0 18px 48px -42px rgba(12,22,16,.55)}.pwa-home-hero__media,.pwa-home-hero__scrim{position:absolute;inset:0}.pwa-home-hero__media{z-index:-2}.pwa-home-hero__media img{filter:saturate(.9) contrast(.97);transform:scale(1.015)}.pwa-home-hero__scrim{z-index:-1;background:linear-gradient(180deg,rgba(11,16,13,.29),rgb(11 16 13/5%) 25%,transparent 42%),linear-gradient(180deg,transparent 34%,rgba(11,16,13,.19) 60%,rgba(11,16,13,.76))}.pwa-home-hero__content{display:flex;width:min(100%,92rem);min-height:inherit;margin-inline:auto;flex-direction:column;justify-content:flex-end;padding:calc(var(--app-safe-top, env(safe-area-inset-top, 0px)) + 6.4rem) max(1.5rem,var(--app-safe-right,env(safe-area-inset-right,0px))) 2.15rem max(1.5rem,var(--app-safe-left,env(safe-area-inset-left,0px)))}.pwa-home-hero__class-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.pwa-home-hero__badge{border:1px solid hsla(0,0%,100%,.22)!important;border-radius:999px!important;color:#fff!important;background:hsla(0,0%,100%,.14)!important;padding:.42rem .8rem!important;font-size:.61rem!important;font-weight:680!important;letter-spacing:.16em!important;text-transform:uppercase;box-shadow:none!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pwa-home-hero__time{display:grid;flex:0 0 auto;justify-items:end;text-align:right}.pwa-home-hero__time>strong{font-size:clamp(2rem,10vw,3.4rem);white-space:nowrap;text-shadow:0 2px 14px rgba(0,0,0,.2);font-weight:430;line-height:.9;letter-spacing:-.055em}.pwa-home-hero__time>span{margin-top:.4rem;font-size:.68rem;font-weight:630;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.pwa-home-hero__class{display:grid;width:min(100%,48rem);gap:.28rem;margin-top:-.38rem;margin-bottom:.58rem;padding:0;border:0;color:#fff;background:transparent;text-align:left}.pwa-home-hero__instructor{font-size:.64rem;font-weight:680;letter-spacing:.17em;text-transform:uppercase;opacity:.68}.pwa-home-hero__class>strong{max-width:min(16ch,100%);overflow-wrap:break-word;text-shadow:0 2px 16px rgba(0,0,0,.18);font-size:clamp(2rem,9vw,3.75rem);font-weight:640;line-height:.96;letter-spacing:-.055em;text-wrap:balance}.pwa-home-hero__location{display:flex;max-width:100%;align-items:center;gap:.42rem;margin-top:.42rem;overflow:hidden;font-size:.76rem;font-weight:520;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;opacity:.84}.pwa-home-hero__location svg{width:.9rem;height:.9rem;flex:0 0 auto;stroke-width:1.7}.pwa-home-hero__empty{display:grid;max-width:38rem;gap:.35rem;margin-bottom:1.15rem}.pwa-home-hero__empty>span{font-size:.64rem;font-weight:680;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.pwa-home-hero__empty h2{margin-top:.25rem;font-size:clamp(2.4rem,11vw,4.8rem);font-weight:620;line-height:.93;letter-spacing:-.06em}.pwa-home-hero__empty p{max-width:26rem;margin-top:.2rem;font-size:.86rem;opacity:.78}.pwa-home-hero__cta{width:fit-content!important;min-height:2.7rem!important;margin-top:.72rem;border:1px solid hsla(0,0%,100%,.6)!important;border-radius:999px!important;color:#202421!important;background:hsla(0,0%,100%,.92)!important;padding-inline:1rem!important;font-size:.68rem!important;font-weight:680!important;letter-spacing:.08em;text-transform:uppercase;box-shadow:none!important}.pwa-home-content{position:relative;width:100%;padding-top:1.65rem}@media (hover:hover) and (pointer:fine){.pwa-home-utility__credits:hover,.pwa-home-utility__notification:hover{background:hsla(0,0%,100%,.1)!important}.pwa-home-utility--scrolled .pwa-home-utility__credits:hover,.pwa-home-utility--scrolled .pwa-home-utility__notification:hover{background:rgb(32 36 33/4%)!important}.pwa-home-utility__avatar:hover{transform:translateY(-1px)}.pwa-home-utility__credits:hover .pwa-home-utility__credits-value>svg{transform:translateX(2px);opacity:1;background:hsla(0,0%,100%,.24)}.pwa-home-utility--scrolled .pwa-home-utility__credits:hover .pwa-home-utility__credits-value>svg{background:rgba(32,36,33,.11)}.pwa-home-hero__class:hover>strong{opacity:.92}}@media (min-width:48rem){.pwa-home-hero__empty{margin-bottom:1.35rem}.pwa-home-hero{min-height:clamp(30rem,62svh,40rem);border-radius:0}.pwa-home-hero__content{padding-inline:clamp(2rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.pwa-home-content{padding-top:2rem}}@media (min-width:48rem) and (orientation:landscape),(min-width:64rem){.pwa-home-utility{top:var(--global-top-bar-layout-height,0);padding-top:.65rem}.pwa-home-hero__content{padding-top:7.25rem}}@media (max-width:390px){.pwa-home-hero__empty{margin-bottom:.95rem}.pwa-home-utility{padding-inline:.8rem}.pwa-home-utility__actions{gap:.18rem}.pwa-home-utility__identity>h1{max-width:43vw;font-size:1.25rem}.pwa-home-utility__credits{min-width:2.9rem}.pwa-home-utility__avatar,.pwa-home-utility__notification{width:2.45rem!important;height:2.45rem!important;min-width:2.45rem!important}.pwa-home-hero{min-height:26rem}.pwa-home-hero__content{padding-right:1.15rem;padding-left:1.15rem;padding-bottom:1.65rem}.pwa-home-hero__time>strong{font-size:1.85rem}.pwa-home-hero__class{margin-top:-.28rem;margin-bottom:.48rem}.pwa-home-hero__class>strong{font-size:1.95rem}}@media (prefers-reduced-motion:reduce){.pwa-home-utility,.pwa-home-utility__avatar,.pwa-home-utility__credits,.pwa-home-utility__credits-value>svg,.pwa-home-utility__notification{transition:none!important;transform:none!important}}.pwa-home-bridge-wrap{position:relative;z-index:4;margin-top:-2.05rem}.pwa-home-bridge{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);width:min(100%,38rem);min-height:5.15rem;margin-inline:auto;overflow:hidden;border:1px solid hsla(0,0%,100%,.88);border-radius:1.75rem;background:hsla(60,25%,98%,.82);box-shadow:0 16px 40px -34px rgba(18,25,20,.34),inset 0 1px 0 hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(22px) saturate(1.08);backdrop-filter:blur(22px) saturate(1.08)}.pwa-home-bridge__action{display:grid;grid-template-columns:2.45rem minmax(0,1fr) auto;min-width:0;min-height:5.15rem;align-items:center;gap:.72rem;padding:.8rem .95rem;border:0;color:#202421;background:transparent;text-align:left;transition:background-color .15s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.pwa-home-bridge__icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:50%;background:rgba(32,36,33,.045);color:#202421}.pwa-home-bridge__icon svg{width:1.06rem;height:1.06rem}.pwa-home-bridge__action:first-child .pwa-home-bridge__icon svg{stroke-width:1.65}.pwa-home-bridge__action:last-child .pwa-home-bridge__icon svg{width:1rem;height:1rem}.pwa-home-bridge__copy{display:grid;min-width:0;gap:.12rem}.pwa-home-bridge__copy strong{overflow:hidden;font-size:.84rem;font-weight:660;line-height:1.1;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.pwa-home-bridge__copy small{overflow:hidden;color:rgba(32,36,33,.42);font-size:.66rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pwa-home-bridge__chevron{width:.82rem;height:.82rem;margin-right:-.1rem;color:rgba(32,36,33,.24);stroke-width:1.6;transition:transform .15s cubic-bezier(.2,0,0,1)}.pwa-home-bridge__action:active{background:rgba(32,36,33,.034);transform:scale(.985)}.pwa-home-bridge__divider{width:1px;align-self:stretch;margin-block:.9rem;background:rgba(32,36,33,.045)}.pwa-home-content{padding-top:0}.pwa-home-bridge-wrap+*{margin-top:1.55rem}@media (hover:hover) and (pointer:fine){.pwa-home-bridge__action:hover{background:rgba(32,36,33,.022)}.pwa-home-bridge__action:hover .pwa-home-bridge__chevron{transform:translateX(2px)}}@media (max-width:390px){.pwa-home-bridge-wrap{margin-top:-1.8rem}.pwa-home-bridge{width:100%;min-height:4.85rem;border-radius:1.55rem}.pwa-home-bridge__action{grid-template-columns:2.25rem minmax(0,1fr);min-height:4.85rem;gap:.58rem;padding:.7rem .72rem}.pwa-home-bridge__icon{width:2.25rem;height:2.25rem}.pwa-home-bridge__chevron{display:none}.pwa-home-bridge__copy strong{font-size:.79rem}.pwa-home-bridge__copy small{font-size:.61rem}}@media (min-width:48rem){.pwa-home-bridge-wrap{margin-top:-2.35rem}.pwa-home-bridge{width:min(100%,42rem);min-height:5.45rem;border-radius:1.9rem}.pwa-home-bridge__action{min-height:5.45rem;padding-inline:1.15rem}}@media (prefers-reduced-motion:reduce){.pwa-home-bridge__action,.pwa-home-bridge__chevron{transition:none!important;transform:none!important}}.pwa-home-hero__confirmation{display:inline-flex;width:fit-content;align-items:center;gap:.28rem;margin-top:.48rem;color:hsla(0,0%,100%,.76);font-size:.66rem;font-weight:650}.pwa-home-hero__confirmation svg{width:.78rem;height:.78rem;stroke-width:1.7}.pwa-home-reserve-another{display:inline-flex;min-height:2.5rem;align-items:center;gap:.35rem;padding:0 .15rem;border:0;background:transparent;color:var(--brand-primary);font-size:.72rem;font-weight:660}.pwa-home-reserve-another svg{width:.82rem;height:.82rem;transition:transform .15s cubic-bezier(.2,0,0,1)}@media (hover:hover) and (pointer:fine){.pwa-home-reserve-another:hover svg{transform:translateX(2px)}}.client-experience :where([data-client-page=mis-clases],[data-client-page=schedule],.client-page--wallet,.client-page--profile){background:#f7f8f5}.client-task-tabs{display:inline-flex;max-width:100%;align-items:center;gap:.2rem;padding:.25rem;overflow-x:auto;border:1px solid rgb(32 36 33/5%);border-radius:999px;background:hsla(0,0%,100%,.76);box-shadow:0 8px 24px -24px rgba(17,22,18,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.client-task-tabs::-webkit-scrollbar{display:none}.client-task-tabs button{display:inline-flex;min-height:2.55rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.42rem;padding:0 .95rem;border:0;border-radius:999px;color:rgba(32,36,33,.52);background:transparent;font-size:.76rem;font-weight:620;letter-spacing:-.012em;transition:color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.client-task-tabs button>span{display:inline-grid;min-width:1.2rem;height:1.2rem;place-items:center;padding:0 .25rem;border-radius:999px;background:rgb(32 36 33/5%);color:rgba(32,36,33,.48);font-size:.61rem;font-weight:700}.client-task-tabs button[aria-current=page]{color:#202421;background:#fff;box-shadow:0 2px 8px -7px rgba(17,22,18,.26)}.client-task-tabs button[aria-current=page]>span{color:#fff;background:#202421}.client-task-tabs button:active{transform:scale(.98)}.client-page--wallet .client-wallet-page{width:min(100%,1120px)!important;max-width:1120px!important}.client-wallet-shell{display:grid;gap:1.15rem}.client-wallet-summary{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:clamp(.8rem,2vw,1.4rem);padding:clamp(1rem,2vw,1.25rem) clamp(1rem,2.5vw,1.4rem);border:1px solid rgb(32 36 33/5%);border-radius:28px;background:hsla(0,0%,100%,.82);box-shadow:0 14px 38px -34px rgba(17,22,18,.28)}.client-wallet-summary__metric{display:flex;min-width:0;align-items:center;gap:.75rem}.client-wallet-summary__icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;flex:0 0 auto;border-radius:50%;background:rgb(32 36 33/4%);color:#343a35}.client-wallet-summary__icon svg{width:1.05rem;height:1.05rem;stroke-width:1.65}.client-wallet-summary__metric p{color:rgba(32,36,33,.42);font-size:.65rem;font-weight:620;letter-spacing:.02em}.client-wallet-summary__metric strong{display:block;margin-top:.08rem;color:#202421;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:520;line-height:.95;letter-spacing:-.06em}.client-wallet-summary__context{min-width:0;color:rgba(32,36,33,.56)}.client-wallet-summary__context small,.client-wallet-summary__context span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-wallet-summary__context span{font-size:.78rem;font-weight:620}.client-wallet-summary__context small{margin-top:.2rem;color:rgba(32,36,33,.38);font-size:.68rem}.client-wallet-summary__action{min-height:2.65rem!important;border-radius:999px!important;background:#202421!important;padding-inline:1rem!important;color:#fff!important;font-size:.75rem!important;font-weight:650!important;box-shadow:none!important}.client-page--wallet .client-task-tabs{justify-self:start}.client-wallet-tabpanel{min-width:0}.client-page--wallet .client-wallet-stack{display:grid!important;gap:clamp(1.5rem,3vw,2.4rem)!important}.client-page--wallet .client-section-heading-row{display:block!important;margin-bottom:1rem}.client-page--wallet .client-section-heading-row p{color:rgba(32,36,33,.36);font-size:.64rem;font-weight:650;letter-spacing:.06em}.client-page--wallet .client-section-heading-row h2{margin-top:.3rem;color:#202421!important;font-size:clamp(1.65rem,4vw,2.5rem)!important;font-weight:580!important;line-height:1!important;letter-spacing:-.05em!important}.client-task-tabs--bookings{margin-bottom:.35rem}.client-compact-empty{display:flex;min-height:9rem;align-items:center;gap:.9rem;padding:1.25rem;border:1px solid rgb(32 36 33/5%);border-radius:24px;background:hsla(0,0%,100%,.72);color:rgba(32,36,33,.44)}.client-compact-empty>div{display:grid;gap:.2rem}.client-compact-empty strong{color:#202421;font-size:.9rem;font-weight:640}.client-compact-empty span{font-size:.75rem}[data-client-page=mis-clases] article{transition:border-color .18s cubic-bezier(.2,0,0,1),background-color .18s cubic-bezier(.2,0,0,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}[data-client-page=schedule] .schedule-chrome{transition:box-shadow .22s cubic-bezier(.2,0,0,1),background-color .22s cubic-bezier(.2,0,0,1),border-color .22s cubic-bezier(.2,0,0,1)}.schedule-filter-row{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.35rem .15rem .05rem}.schedule-filter-row__times{display:inline-flex;align-items:center;gap:.15rem}.schedule-filter-row__times button{display:inline-flex;min-height:2rem;align-items:center;gap:.3rem;padding:0 .65rem;border-radius:999px;font-size:.66rem;font-weight:610}.schedule-filter-row__times svg{width:.75rem;height:.75rem;stroke-width:1.65}.schedule-filter-row__select{position:relative;display:inline-flex;min-width:0;height:2rem;align-items:center;gap:.35rem;margin-left:auto;padding:0 .7rem;border:1px solid rgb(32 36 33/5%);border-radius:999px;background:hsla(0,0%,100%,.76);color:rgba(32,36,33,.52)}.schedule-filter-row__select>svg{width:.75rem;height:.75rem;flex:0 0 auto;stroke-width:1.65}.schedule-filter-row__select select{max-width:10rem;border:0;outline:0;background:transparent;color:inherit;font-size:.66rem;font-weight:610}.schedule-filter-row__clear{min-height:2rem;padding:0 .45rem;border:0;color:rgba(32,36,33,.45);background:transparent;font-size:.64rem;font-weight:600}[data-client-page=schedule] [aria-busy=true]{opacity:.58!important;transform:translate3d(0,3px,0);filter:saturate(.82)}[data-client-page=schedule] [aria-busy=false]{opacity:1;transform:translateZ(0);filter:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1)}.client-profile-tabs-wrap{display:flex;width:min(100% - 2rem,880px);margin:0 auto;padding-top:1rem}.client-page--profile .profile-final-polish>div>section:first-child{background:#eef1ec!important}.client-page--profile .profile-final-polish>div>section:first-child img{filter:saturate(.9) contrast(.98)}.client-page--profile .profile-final-polish section h2{color:#202421!important}@media (hover:hover) and (pointer:fine){[data-client-page=mis-clases] article:hover{border-color:rgb(32 36 33/8%)}}@media (min-width:64rem){.client-page--profile .profile-final-polish>div>section:first-child>div:first-child{height:230px!important}}@media (max-width:44rem){.client-wallet-summary{grid-template-columns:minmax(0,1fr) auto}.client-wallet-summary__context{grid-column:1/-1;grid-row:2}.client-wallet-summary__action{grid-column:2;grid-row:1}.client-task-tabs{width:100%}.client-task-tabs button{flex:1 0 auto}.schedule-filter-row{flex-wrap:wrap}.schedule-filter-row__select{width:100%;margin-left:0}.schedule-filter-row__select select{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.client-task-tabs button,[data-client-page=mis-clases] article,[data-client-page=schedule] [aria-busy]{transform:none!important;transition:none!important}}.client-pass-list,.client-purchase-list{display:grid;gap:.7rem}.client-pass-row,.client-purchase-row{border:1px solid rgb(32 36 33/5%);border-radius:24px;background:hsla(0,0%,100%,.78);box-shadow:0 10px 26px -28px rgba(17,22,18,.28)}.client-pass-row{display:grid;gap:.9rem;padding:1rem 1.05rem}.client-pass-row__main{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:1rem}.client-pass-row__title{min-width:0}.client-pass-row__title p,.client-purchase-row__copy p{overflow:hidden;color:rgba(32,36,33,.36);font-size:.61rem;font-weight:650;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.client-pass-row__title h3,.client-purchase-row__copy h3{margin-top:.25rem;color:#202421;font-size:1.05rem;font-weight:630;letter-spacing:-.03em}.client-pass-row__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;color:rgba(32,36,33,.52);font-size:.63rem;font-weight:650}.client-pass-row__meta svg,.client-pass-row__status svg,.client-purchase-row__copy svg{width:.8rem;height:.8rem;stroke-width:1.6}.client-pass-row__meta{display:flex;min-width:0;flex-wrap:wrap;gap:.45rem .9rem;color:rgba(32,36,33,.46);font-size:.7rem}.client-pass-row__meta span,.client-purchase-row__copy>span{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.client-pass-row__balance{display:grid;grid-template-columns:auto minmax(5rem,1fr);align-items:end;gap:1rem}.client-pass-row__balance>div:first-child{display:flex;align-items:baseline;gap:.35rem}.client-pass-row__balance strong{color:#202421;font-size:1.65rem;font-weight:540;line-height:1;letter-spacing:-.055em}.client-pass-row__balance span{color:rgba(32,36,33,.4);font-size:.65rem}.client-pass-row__progress{height:3px;overflow:hidden;border-radius:999px;background:rgb(32 36 33/6%)}.client-pass-row__progress>span{display:block;height:100%;border-radius:inherit;background:#202421}.client-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.05rem}.client-purchase-row__copy{min-width:0}.client-purchase-row__copy>span{margin-top:.35rem;overflow:hidden;color:rgba(32,36,33,.42);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.client-purchase-row__facts{display:grid;grid-template-columns:repeat(2,minmax(4.5rem,auto));gap:.85rem}.client-purchase-row__facts>div{display:grid;gap:.12rem}.client-purchase-row__facts strong{color:#202421;font-size:.92rem;font-weight:650;letter-spacing:-.025em}.client-purchase-row__facts span{color:rgba(32,36,33,.38);font-size:.62rem}.client-purchase-row__action{min-height:2.45rem!important;gap:.35rem!important;border-radius:999px!important;background:#202421!important;padding-inline:.9rem!important;color:#fff!important;font-size:.7rem!important;font-weight:650!important;box-shadow:none!important}.client-purchase-row__action svg{width:.8rem;height:.8rem;stroke-width:1.7}.client-wallet-more-options{border-top:1px solid rgb(32 36 33/6%);padding-top:.9rem}.client-wallet-more-options>summary{display:flex;min-height:2.8rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;color:#202421}.client-wallet-more-options>summary::-webkit-details-marker{display:none}.client-wallet-more-options>summary>span:first-child{display:grid;gap:.15rem}.client-wallet-more-options>summary strong{font-size:.8rem;font-weight:650}.client-wallet-more-options>summary small{color:rgba(32,36,33,.4);font-size:.66rem}.client-wallet-more-options>summary>span:last-child{color:rgba(32,36,33,.42);font-size:1rem;transition:transform .16s cubic-bezier(.2,0,0,1)}.client-wallet-more-options[open]>summary>span:last-child{transform:rotate(45deg)}@media (min-width:48rem){.client-pass-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.client-purchase-row{grid-template-columns:minmax(0,1fr) auto}.client-purchase-row__facts{grid-column:1/-1;grid-row:2;justify-content:start}.client-purchase-row__action{grid-column:2;grid-row:1}}.client-profile-hub{display:grid;gap:.55rem;margin-bottom:1.1rem}.client-profile-hub__action{display:grid;min-height:4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;border:1px solid rgb(32 36 33/5%);border-radius:20px;background:hsla(0,0%,100%,.78);color:#202421;text-align:left;box-shadow:0 10px 28px -28px rgba(17,22,18,.26);transition:transform .14s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.client-profile-hub__action:active{transform:scale(.988)}.client-profile-hub__action>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:50%;background:rgb(32 36 33/4%);color:rgba(32,36,33,.62)}.client-profile-hub__action>span svg,.client-profile-hub__action>svg{width:.95rem;height:.95rem;stroke-width:1.6}.client-profile-hub__action>div{display:grid;min-width:0;gap:.1rem}.client-profile-hub__action strong{color:#202421;font-size:.77rem;font-weight:650;letter-spacing:-.015em}.client-profile-hub__action small{color:rgba(32,36,33,.4);font-size:.64rem;line-height:1.35}.client-profile-hub__action>svg{color:rgba(32,36,33,.24)}@media (min-width:48rem){.client-profile-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}