html[data-brand] body{font-family:var(--brand-body-font),system-ui,sans-serif!important;-webkit-font-smoothing:antialiased}html[data-brand]{--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:6px;--radius-3xl:8px}html[data-brand] h1:not(.tv-root *):not(.sr-only){font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:var(--brand-head-case);letter-spacing:.02em;line-height:1.05;overflow-wrap:break-word}html[data-brand] .brand-slash:before,html[data-brand] .page-title:not(.tv-root *):before{content:"";display:inline-block;width:.2em;height:.74em;margin-right:.32em;vertical-align:-.04em;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] .brand-btn,html[data-brand] :is(button,a,[role=button]):is(.bg-primary,.skin3d-btn.text-on-primary):not(.tv-root *){font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:var(--brand-head-case);letter-spacing:.06em;font-size:max(1em,1.0625rem);line-height:1.1}html[data-brand] a.text-primary-ink:not(.bg-primary):not([data-tour]):not([aria-current]):not(nav *):not(.tv-root *){color:var(--foreground);text-decoration-line:underline;text-decoration-color:var(--primary);text-decoration-thickness:2px;text-underline-offset:4px}html[data-brand] ::selection{background:color-mix(in srgb,var(--primary) 35%,transparent)}html[data-brand] .brand-num{font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);font-variant-numeric:tabular-nums;letter-spacing:.02em}html[data-brand] .brand-hero{background-color:var(--background);background-image:linear-gradient(180deg,transparent 55%,var(--background) 100%),linear-gradient(color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent),color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent)),var(--brand-texture,none);background-size:cover;background-position:50%}html.dark[data-brand] .brand-only-light,html[data-brand]:not(.dark) .brand-only-dark{display:none}html[data-brand] .brand-slogan{margin:0;font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:uppercase;font-size:22px;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}html[data-brand] .brand-slogan:after,html[data-brand] .brand-slogan:before{content:"";flex:none;width:22px;height:3px;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] .brand-auth{min-height:100dvh;display:flex;flex-direction:column;background:var(--background)}html[data-brand] .brand-auth-hero{display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 40px) 16px 56px;min-height:240px}html[data-brand] .brand-auth-hero-inner{display:grid;justify-items:center;gap:14px}html[data-brand] .brand-auth-logo{width:min(280px,72vw);height:auto;max-height:160px;object-fit:contain}html[data-brand] .brand-auth-side{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px 24px;margin-top:-32px;position:relative}html[data-brand] .brand-auth .auth-card{position:relative;overflow:hidden;border-radius:4px;box-shadow:none}html[data-brand] .brand-auth .auth-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--primary)}html[data-brand] .brand-auth .auth-card :is(h1,h2):first-child{font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:var(--brand-head-case);letter-spacing:.02em;font-size:2.25rem;line-height:1}html[data-brand] .brand-auth .auth-card :is(h1,h2):first-child:before{content:"";display:inline-block;width:.2em;height:.74em;margin-right:.32em;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] .brand-auth button[type=submit]{background-color:var(--primary)!important;color:var(--on-primary)!important;font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:var(--brand-head-case);letter-spacing:.06em;font-size:1.25rem;line-height:1.1}html[data-brand] .brand-auth input{background-color:var(--background)}@media (min-width:1024px){html[data-brand] .brand-auth{flex-direction:row}html[data-brand] .brand-auth-hero{flex:1.2;min-height:auto;padding:40px}html[data-brand] .brand-auth-hero.brand-hero{background-image:linear-gradient(90deg,transparent 70%,var(--background) 100%),linear-gradient(color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent),color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent)),var(--brand-texture,none)}html[data-brand] .brand-auth-logo{width:400px;max-height:240px}html[data-brand] .brand-slogan{font-size:30px}html[data-brand] .brand-auth-side{flex:1;justify-content:center;margin-top:0;padding:40px 48px}html[data-brand] .brand-hero,html[data-brand] .empty-state,html[data-brand] [data-brand-hero]{--brand-texture:var(--brand-texture-lg)}}html[data-brand] [data-brand-hero]{margin:-1rem -1rem 1.25rem;padding:2rem 1rem 1.75rem;background-color:var(--background);background-image:linear-gradient(180deg,transparent 55%,var(--background) 100%),linear-gradient(color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent),color-mix(in srgb,var(--background) calc(var(--brand-hero-overlay, 1) * 100%),transparent)),var(--brand-texture,none);background-size:cover;background-position:50%}html[data-brand] [data-brand-hero] img{display:none}html[data-brand] [data-brand-hero][data-brand-hero] h1:not(.tv-root *){font-size:clamp(2rem,9vw,3.5rem);white-space:normal;overflow:visible;text-overflow:clip}html[data-brand] [data-brand-hero] h1:before{content:"";display:inline-block;width:.2em;height:.74em;margin-right:.32em;vertical-align:-.04em;background:var(--primary);transform:skewX(var(--brand-angle))}@media (min-width:640px){html[data-brand] [data-brand-hero]{margin:-1.5rem -1.5rem 1.5rem;padding:2.5rem 1.5rem 2.25rem}}@media (min-width:1024px){html[data-brand] [data-brand-hero]{margin:-2rem 0 2rem;padding:3rem 2rem 2.75rem;border-radius:0 0 6px 6px}}html[data-brand] .next-class{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding-left:1.25rem;overflow:hidden}html[data-brand] .next-class:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}html[data-brand] .next-class>p:first-child{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}html[data-brand] .next-class-when{font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);text-transform:var(--brand-head-case);font-size:2.5rem;line-height:1;letter-spacing:.02em}html[data-brand] nav:has(a[data-tour^=bnav-]){background:var(--background);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}html[data-brand] a[data-tour^=bnav-]{position:relative}html[data-brand] a[data-tour^=bnav-][aria-current=page]{color:var(--foreground)}html[data-brand] a[data-tour^=bnav-][aria-current=page]>span:first-child{background:transparent}html[data-brand] a[data-tour^=bnav-][aria-current=page]:before{content:"";position:absolute;top:-1px;left:28%;right:28%;height:3px;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] [data-help=day-tile]{position:relative;isolation:isolate;border-radius:4px}html[data-brand] [data-help=day-tile]>span:last-child{font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);font-size:1.5rem;line-height:1}html[data-brand] [data-help=day-tile][aria-pressed=true]{background:transparent;border-color:transparent;color:var(--on-primary)}html[data-brand] [data-help=day-tile][aria-pressed=true]:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:2px;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] li[data-help=class-row]{border-radius:4px}html[data-brand] li[data-help=class-row]>button>span:first-child{font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);font-size:1.5rem;line-height:1;letter-spacing:.02em}html[data-brand] li[data-help=class-row]>button>span:nth-child(2){border-radius:1px;transform:skewX(var(--brand-angle))}html[data-brand] .empty-state{border-radius:4px;background-color:var(--surface);background-image:linear-gradient(color-mix(in srgb,var(--surface) calc(var(--brand-hero-overlay, 1) * 100%),transparent),color-mix(in srgb,var(--surface) calc(var(--brand-hero-overlay, 1) * 100%),transparent)),var(--brand-texture,none);background-size:cover;background-position:50%}html[data-brand] .stat-tile:not(.tv-root *){position:relative;padding-top:.75rem}html[data-brand] .stat-tile:not(.tv-root *):before{content:"";position:absolute;top:0;left:.5rem;width:1.75rem;height:4px;background:var(--primary);transform:skewX(var(--brand-angle))}html[data-brand] .stat-value:not(.tv-root *){font-size:2.25rem}html[data-brand] .class-time:not(.tv-root *),html[data-brand] .stat-value:not(.tv-root *){font-family:var(--brand-head-font);font-weight:var(--brand-head-weight);line-height:1;letter-spacing:.02em}html[data-brand] .class-time:not(.tv-root *){font-size:1.5rem}html[data-brand] .class-bar:not(.tv-root *){border-radius:1px;transform:skewX(var(--brand-angle))}html[data-brand][data-skin=control] .shell-main h1:not(.tv-root *):not([data-brand-hero] h1){font-size:1.75rem;line-height:1.05}.gp-splash{display:none;position:fixed;inset:0;z-index:2147483000;place-items:center;overflow:hidden;perspective:700px;perspective-origin:50% 50%;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none}html[data-gp-splash=calm] .gp-splash,html[data-gp-splash=play] .gp-splash{display:grid}.gp-splash-bg,.gp-splash-photo{position:absolute;inset:0}.gp-splash-bg{background:var(--gp-splash-bg,#0b1220)}.gp-splash-photo{background-position:50%;background-size:cover;background-repeat:no-repeat;opacity:0}.gp-splash-mark{position:relative;width:min(64vw,240px);height:min(46vw,150px);display:grid;place-items:center;transform-origin:50% 62%;will-change:transform,opacity,filter}.gp-splash-mark img{display:block;width:100%;height:100%;object-fit:contain;opacity:0}.gp-splash[data-logo=ok] .gp-splash-mark img{opacity:1}.gp-splash-name{display:none;max-width:100%;color:var(--gp-splash-ink,#ffffff);font-family:var(--gp-splash-font,"Avenir Next Condensed"),"Avenir Next Condensed","Roboto Condensed","sans-serif-condensed","Arial Narrow",system-ui,sans-serif;font-stretch:condensed;font-weight:800;font-size:clamp(36px,13vw,72px);line-height:1.02;letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;text-wrap:balance}.gp-splash[data-kind=name] .gp-splash-mark{width:min(86vw,560px);height:auto}.gp-splash[data-kind=name] .gp-splash-mark img{display:none}.gp-splash[data-kind=name] .gp-splash-name{display:block}html[data-gp-splash=play] .gp-splash{animation:gp-splash-end var(--gp-splash-ms,1.5s) linear forwards}html[data-gp-splash=play] .gp-splash-bg{animation:gp-splash-bg var(--gp-splash-ms,1.5s) linear forwards}html[data-gp-splash=play] .gp-splash-photo{animation:gp-splash-photo var(--gp-splash-ms,1.5s) linear forwards}html[data-gp-splash=play] .gp-splash-mark{animation:gp-splash-drop calc(var(--gp-splash-ms, 1.5s) * .36) cubic-bezier(.55,0,1,.45) forwards,gp-splash-bounce calc(var(--gp-splash-ms, 1.5s) * .26) calc(var(--gp-splash-ms, 1.5s) * .36) cubic-bezier(.2,.8,.3,1) forwards,gp-splash-zoom calc(var(--gp-splash-ms, 1.5s) * .34) calc(var(--gp-splash-ms, 1.5s) * .66) cubic-bezier(.7,0,.84,0) forwards}html[data-gp-splash=calm] .gp-splash{animation:gp-splash-calm var(--gp-splash-calm-ms,.5s) ease-in forwards}html[data-gp-splash=calm] .gp-splash-photo{opacity:1}@keyframes gp-splash-drop{0%{transform:translateZ(-2600px);opacity:0;filter:blur(8px) drop-shadow(0 0 0 rgba(0,0,0,0))}18%{opacity:1}to{transform:translateZ(0);opacity:1;filter:blur(0) drop-shadow(0 22px 26px rgba(0,0,0,.55))}}@keyframes gp-splash-bounce{0%{transform:translateZ(40px) scale(1.06);filter:drop-shadow(0 26px 30px rgba(0,0,0,.6))}28%{transform:translateZ(-190px);filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}52%{transform:translateZ(12px) scale(1.02);filter:drop-shadow(0 22px 26px rgba(0,0,0,.55))}74%{transform:translateZ(-45px);filter:drop-shadow(0 16px 20px rgba(0,0,0,.45))}to{transform:translateZ(0) scale(1);filter:drop-shadow(0 20px 24px rgba(0,0,0,.5))}}@keyframes gp-splash-zoom{0%{transform:scale(1);opacity:1}70%{opacity:1}to{transform:scale(28);opacity:0}}@keyframes gp-splash-bg{0%,72%{opacity:1}to{opacity:0}}@keyframes gp-splash-photo{0%{opacity:0}20%,72%{opacity:1}to{opacity:0}}@keyframes gp-splash-end{0%{visibility:visible}to{visibility:hidden}}@keyframes gp-splash-calm{0%,20%{opacity:1}to{opacity:0;visibility:hidden}}@media print{.gp-splash{display:none!important}}