.menu-shell{--menu-paper:var(--color-kumo-base);--menu-paper-strong:var(--color-kumo-elevated);--menu-line:var(--color-kumo-line);--menu-shadow:var(--kumo-shadow-sm);color:var(--text-color-kumo-default);background:var(--color-kumo-canvas)}.menu-header{position:relative}.menu-header:after{position:absolute;right:36%;bottom:0;left:36%;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--color-kumo-line),transparent)}.menu-control{color:var(--text-color-kumo-subtle)}.menu-control:hover{color:var(--text-color-kumo-default)}.menu-kumo-tabs-list,.menu-language-list{font-family:var(--font-heading),sans-serif;letter-spacing:.12em;text-transform:uppercase}.menu-language-list{gap:var(--kumo-space-2);padding:0 0 4px;border-bottom:0}.menu-language-list [data-kumo-part=tab]{padding:4px 2px;border-radius:0}.menu-language-indicator{height:1px;background:var(--text-color-kumo-default)}.menu-nav{position:relative;align-self:center}.menu-kumo-tabs-list{gap:clamp(16px,2.2vw,30px);padding:0 6px 7px;border-color:var(--color-kumo-hairline)}.menu-kumo-tabs-list [data-kumo-part=tab]{padding:5px 1px 8px;border-radius:0;color:var(--text-color-kumo-subtle);transition:color var(--kumo-duration-fast) var(--kumo-ease-out)}.menu-kumo-tabs-list [data-kumo-part=tab][aria-selected=true]{color:var(--text-color-kumo-strong)}.menu-kumo-tabs-indicator{height:1px;background:var(--text-color-kumo-default)}.menu-shell .bg-white\/50,.menu-shell .menu-panel{border-color:var(--color-kumo-line);background:var(--menu-paper);box-shadow:var(--menu-shadow)}.menu-card{border-color:var(--color-kumo-line);background:var(--menu-paper-strong);box-shadow:var(--kumo-shadow-xs)}.menu-card:hover{border-color:var(--color-kumo-interact);box-shadow:var(--kumo-shadow-md)}.menu-classes-panel,.menu-team-panel{padding:10px;border:1px solid var(--color-kumo-line);border-radius:var(--kumo-radius-lg);background:var(--menu-paper);box-shadow:var(--menu-shadow)}.menu-classes-panel{display:flex;flex-direction:column}.menu-section-title{margin:0 0 8px;color:var(--text-color-kumo-strong);font-weight:500;letter-spacing:.22em;text-transform:uppercase}.menu-classes-grid{gap:8px}.menu-class-card{min-height:118px;overflow:hidden;border:1px solid var(--color-kumo-line);border-radius:var(--kumo-radius-lg);color:var(--text-color-kumo-default);background:var(--color-kumo-base);box-shadow:var(--kumo-shadow-xs);transition:border-color var(--kumo-duration-fast) var(--kumo-ease-out),box-shadow var(--kumo-duration-fast) var(--kumo-ease-out)}.menu-class-card:hover{border-color:var(--color-kumo-interact);box-shadow:var(--kumo-shadow-md)}.menu-class-card-layout{display:grid;height:100%;grid-template-columns:minmax(100px,34%) minmax(0,1fr)}.menu-class-image{position:relative;min-height:116px;overflow:hidden;background:var(--color-kumo-recessed)}.menu-class-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent 72%,rgb(61 43 40/8%));pointer-events:none}.menu-class-copy{display:flex;min-width:0;padding:12px 14px 10px;flex-direction:column}.menu-class-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.menu-class-heading h4{margin:0;color:var(--text-color-kumo-strong);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.menu-class-intensity{color:var(--text-color-kumo-subtle);letter-spacing:.14em;text-align:right;text-transform:uppercase;white-space:nowrap}.menu-class-description{margin:8px 0;color:var(--text-color-kumo-subtle);line-height:1.45}.menu-class-footer{display:flex;padding-top:8px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-kumo-hairline);margin-top:auto}.menu-class-discover,.menu-class-meta{display:flex;align-items:center;color:var(--text-color-kumo-subtle);letter-spacing:.1em;text-transform:uppercase}.menu-class-meta{gap:5px}.menu-class-discover{padding:3px 0;gap:4px;border-radius:0;color:var(--text-color-kumo-default);background:transparent;cursor:pointer}.menu-class-discover svg{width:12px;height:12px}.menu-class-discover:hover{color:var(--text-color-kumo-strong)}.menu-class-discover:focus-visible{outline:2px solid var(--color-kumo-ring);outline-offset:3px}.menu-team-panel{min-height:104px}.menu-team-viewport{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.menu-team-track{display:flex;width:max-content;gap:20px;will-change:transform}.menu-teacher{display:flex;width:58px;flex:0 0 58px;align-items:center;flex-direction:column;gap:5px;color:var(--text-color-kumo-subtle);text-align:center}.menu-teacher-photo{width:48px;height:48px;overflow:hidden;border:1px solid var(--color-kumo-hairline);border-radius:50%;background:var(--color-kumo-recessed);filter:saturate(.65)}.menu-teacher span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:768px){.menu-classes-grid{min-height:0;flex:1;grid-auto-rows:minmax(0,1fr)}}.menu-shell table tbody tr{transition:background-color .15s ease}.menu-shell table tbody tr:hover{background-color:var(--color-kumo-tint)}.menu-shell input{border-color:var(--color-kumo-line);background-color:var(--color-kumo-control)}.menu-shell input:focus{border-color:var(--color-kumo-interact);box-shadow:var(--kumo-shadow-focus)}.menu-schedule{padding:10px}.menu-schedule-header{padding:2px 4px 8px}.menu-schedule-count,.menu-schedule-date,.menu-schedule-eyebrow{margin:0}.menu-schedule-eyebrow{color:var(--text-color-kumo-subtle);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.menu-schedule-date{color:var(--text-color-kumo-strong);font-weight:600;letter-spacing:.05em;text-transform:capitalize}.menu-schedule-count{color:var(--text-color-kumo-subtle)}.menu-schedule-arrow{flex:0 0 auto}.menu-schedule-arrow svg{width:16px;height:16px}.menu-schedule-arrow:disabled{cursor:not-allowed;opacity:.25}.menu-schedule-days{display:flex;gap:4px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none}.menu-schedule-days::-webkit-scrollbar{display:none}.menu-schedule-day{display:flex;min-width:48px;padding:5px 7px;flex:1 0 48px;flex-direction:column;align-items:center;border:1px solid transparent;border-radius:var(--kumo-radius-lg);color:var(--text-color-kumo-subtle);background:transparent}.menu-schedule-day span{font-weight:600;letter-spacing:.1em;text-transform:uppercase}.menu-schedule-day strong{color:var(--text-color-kumo-default)}.menu-schedule-day small{color:var(--text-color-kumo-subtle)}.menu-schedule-day[aria-pressed=true]{border-color:var(--color-kumo-brand);color:var(--text-color-kumo-inverse);background:var(--color-kumo-brand);box-shadow:var(--kumo-shadow-sm)}.menu-schedule-day[aria-pressed=true] small,.menu-schedule-day[aria-pressed=true] strong{color:var(--text-color-kumo-inverse)}.menu-schedule-state{display:flex;height:100%;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-color-kumo-subtle);text-align:center}.menu-schedule-state>svg{width:22px;height:22px}.menu-schedule-state button svg{width:12px;height:12px}.menu-schedule-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-schedule-class{position:relative;display:grid;min-height:68px;padding:9px 10px 9px 14px;align-items:center;overflow:hidden;border:1px solid var(--color-kumo-line);border-radius:var(--kumo-radius-lg);background:var(--color-kumo-base);box-shadow:var(--kumo-shadow-xs);grid-template-columns:minmax(80px,.7fr) minmax(0,1.7fr) auto;gap:10px}.menu-schedule-accent{position:absolute;inset:9px auto 9px 5px;width:3px;border-radius:9999px}.menu-schedule-details,.menu-schedule-time{min-width:0}.menu-schedule-time{display:flex;flex-direction:column}.menu-schedule-details h3,.menu-schedule-time strong{color:var(--text-color-kumo-strong)}.menu-schedule-details p,.menu-schedule-time span{color:var(--text-color-kumo-subtle)}.menu-schedule-details h3,.menu-schedule-details p{margin:0}.menu-schedule-details h3{overflow:hidden;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase}.menu-schedule-availability,.menu-schedule-details h3{font-weight:600;white-space:nowrap}.menu-waiver-copy{border-bottom:1px solid var(--color-kumo-hairline);color:var(--text-color-kumo-default)}.menu-waiver-copy h3,.menu-waiver-copy h4{color:var(--text-color-kumo-strong)}.menu-waiver-copy li,.menu-waiver-copy p{color:var(--text-color-kumo-subtle)}.menu-waiver-form{border-top:1px solid var(--color-kumo-line);background:var(--color-kumo-recessed)}.menu-waiver-success{width:min(440px,100%);text-align:center}.menu-waiver-success>div{text-align:left}.menu-waiver-clear{color:var(--text-color-kumo-subtle);font-size:var(--kumo-text-xs)}.menu-waiver-signature{border:1px solid var(--color-kumo-line);border-radius:var(--kumo-radius-xl);background:linear-gradient(var(--color-kumo-control),var(--color-kumo-base));box-shadow:var(--kumo-shadow-inset)}.menu-waiver-signature>div:first-child{border-color:var(--color-kumo-line)}.menu-waiver-field>div{width:100%}.menu-waiver-field label{color:var(--text-color-kumo-default);font-size:var(--kumo-text-xs)}.menu-waiver-input{width:100%}.menu-waiver-checks label{color:var(--text-color-kumo-default)}.menu-waiver-error{width:auto;min-width:180px;padding:6px 10px}.menu-waiver-submit{min-width:190px}@media (prefers-reduced-motion:reduce){.menu-shell *,.menu-shell :after,.menu-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}