*,:before,:after{box-sizing:border-box}*{min-width:0}html,body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline-offset:2px;outline:2px solid}:root{--black:#0c0c0d;--white:#faf9f6;--gray-900:#1a1a1a;--gray-700:#2a2a2a;--gray-500:#6b6b6b;--gray-300:#b8b8b8;--bg-primary:var(--white);--bg-secondary:var(--gray-900);--text-primary:var(--black);--text-secondary:var(--gray-700);--border-color:var(--gray-300);--font-sans:"Acumin Pro",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-condensed:"Acumin Pro ExtraCondensed","Acumin Pro",sans-serif;--fs-0:clamp(.875rem,.84rem + .3vw,1rem);--fs-1:clamp(1rem,.96rem + .6vw,1.25rem);--fs-2:clamp(1.25rem,1.15rem + 1vw,1.75rem);--fs-3:clamp(1.75rem,1.5rem + 1.8vw,2.5rem);--fs-4:clamp(2.25rem,1.8rem + 3vw,3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--container:72rem;--radius:.25rem;--transition-fast:.15s ease;--transition-base:.25s ease;--color-nogi:#0077b6;--color-mma:#d90429;--color-kids-older:#ffba08;--color-kids-younger:#588157;--color-openmat:var(--white);--color-bjj:var(--black)}[data-theme=dark]{--bg-primary:#0c0c0d;--bg-secondary:#faf9f6;--text-primary:#faf9f6;--text-secondary:#b8b8b8;--border-color:#2a2a2a;--color-openmat:var(--black);--color-bjj:var(--white)}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Light-DTp8DRVp.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro-IBNzA6ml.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Italic-Bu8sHhSN.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Medium-DQQ9YZi8.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Semibold-LOzlW3n_.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Bold-BLu4jcM7.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro;src:url(/assets/fonnts.com-Acumin_Pro_Bold_Italic-CSyjlJlK.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Acumin Pro ExtraCondensed;src:url(/assets/fonnts.com-Acumin_Pro_ExtraCondensed_Bold-CySeYNvY.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Acumin Pro ExtraCondensed;src:url(/assets/fonnts.com-Acumin_Pro_ExtraCondensed_Bold_Italic-CkkOsXbR.otf)format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-1);background:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;text-align:justify;line-height:1.5}.container{max-width:var(--container);padding-inline:var(--space-4);margin-left:auto;margin-right:auto}.site-header{background:color-mix(in srgb,var(--bg-primary)95%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-base),border-color var(--transition-base);z-index:10;position:sticky;top:0}nav.primary{align-items:center;gap:var(--space-6);padding-block:var(--space-4);min-height:5rem;display:flex;position:relative}.brand{height:3.5rem;transition:opacity var(--transition-fast);z-index:1;align-items:center;display:flex}.brand:hover{opacity:.7}.brand-logo{object-fit:contain;width:auto;height:100%;display:block}.brand-logo-light{display:none}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:block}[data-theme=dark] .brand-logo-dark{display:none}.nav-right{align-items:center;gap:var(--space-4);z-index:1;flex-shrink:0;margin-left:auto;display:flex}.fab-container{bottom:var(--space-8);right:var(--space-8);gap:var(--space-3);z-index:100;display:flex;position:fixed}.theme-fab{background:var(--text-primary);width:56px;height:56px;color:var(--bg-primary);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:.75rem;justify-content:center;align-items:center;font-size:1.75rem;display:flex;box-shadow:0 4px 8px #0003,0 6px 20px #00000026}.theme-fab:hover{transform:scale(1.1);box-shadow:0 6px 12px #00000040,0 8px 24px #0003}.theme-fab:active{transform:scale(.95)}.scroll-fab{font-size:1.5rem;line-height:1}.scroll-fab i{justify-content:center;align-items:center;display:flex}.theme-icon{transition:opacity var(--transition-fast);line-height:1}.dark-icon{display:none}.light-icon,[data-theme=dark] .dark-icon{display:block}[data-theme=dark] .light-icon{display:none}@media (width<=768px){.fab-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-2)}.theme-fab{width:48px;height:48px;font-size:1.5rem}.scroll-fab{font-size:1.75rem}}.nav-links{gap:clamp(var(--space-6),4vw,var(--space-12));justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{opacity:.9;transition:opacity var(--transition-fast);font-size:var(--fs-0);letter-spacing:.05em;white-space:nowrap;font-variant:small-caps;font-weight:500}.nav-links a:hover{opacity:1}.menu-toggle{width:auto;height:auto;padding:var(--space-2);color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:none}.menu-toggle:hover{opacity:.7;transform:scale(1.1)}@media (width<=768px){.nav-links{display:none}.menu-toggle{display:inline-flex}.nav-open .nav-links{right:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);padding:var(--space-4);gap:var(--space-3);border-radius:.5rem;flex-direction:column;min-width:200px;display:flex;position:absolute;top:calc(100% + .5rem);box-shadow:0 8px 24px #00000026}.nav-open .nav-links a{padding:var(--space-2)var(--space-3);-webkit-border-radius:var(--radius);border-radius:var(--radius);transition:background var(--transition-fast)}.nav-open .nav-links a:hover{background:var(--border-color)}}section{border-bottom:1px solid color-mix(in srgb,var(--border-color)60%,transparent);transition:border-color var(--transition-base);padding:max(3rem,min(8vw,6rem)) max(1rem,min(4vw,2rem));scroll-margin-top:5.5rem}@media (width>=1025px){section{padding-left:max(16rem,min(20vw,24rem));padding-right:max(16rem,min(20vw,24rem))}}section:last-of-type{border-bottom:none}.hero{text-align:center;padding-top:max(4rem,min(12vw,10rem));padding-bottom:max(4rem,min(12vw,10rem))}.hero h1{align-items:center;gap:var(--space-2);font-family:var(--font-condensed);letter-spacing:.15em;flex-direction:column;font-weight:700;line-height:1;display:flex}.hero-title-main{background-color:var(--text-primary);color:var(--bg-primary);padding:var(--space-3)var(--space-8);font-size:max(2rem,min(4vw + 1rem,4.5rem));font-family:var(--font-condensed);transition:background-color var(--transition-base),color var(--transition-base);font-weight:700;display:inline-block}.hero-title-sub{color:var(--text-primary);letter-spacing:.3em;font-size:max(1.25rem,min(2vw + .5rem,2.5rem));font-family:var(--font-condensed);transition:color var(--transition-base);font-weight:700;display:inline-block}.hero p{margin-top:var(--space-8);font-size:var(--fs-2);color:var(--text-secondary);transition:color var(--transition-base)}.brand-name{font-family:var(--font-condensed);white-space:nowrap;font-weight:700}.section-subtitle{text-align:center;font-size:var(--fs-1);color:var(--text-secondary);margin-bottom:var(--space-6);margin-top:calc(var(--space-3)*-1);font-variant:small-caps;font-weight:600}.section-content{max-width:65ch;margin-left:auto;margin-right:auto;margin-top:var(--space-6)}.section-content p{margin-bottom:var(--space-4)}.section-content p:last-child{margin-bottom:0}.section-intro{text-align:center;max-width:65ch;margin-left:auto;margin-right:auto;margin-bottom:var(--space-8)}.map-container{width:100%;max-width:900px;margin-left:auto;margin-right:auto;margin-top:var(--space-8);border-radius:.5rem;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.map-container iframe{border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0}h2{font-size:var(--fs-3);letter-spacing:.05em;margin-bottom:var(--space-4);font-variant:small-caps;text-align:center;text-transform:uppercase;font-weight:600}.lead{font-size:var(--fs-2);color:var(--text-secondary);transition:color var(--transition-base);line-height:1.4}.btn{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg-primary);-webkit-border-radius:var(--radius);border-radius:var(--radius);letter-spacing:.06em;font-weight:600;font-size:var(--fs-0);transition:all var(--transition-base);padding:.75rem 1.5rem;display:inline-block}.btn:hover{opacity:.85;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.btn.ghost{color:var(--text-primary);background:0 0}.btn.ghost:hover{background:var(--text-primary);color:var(--bg-primary)}.floating-contacts{gap:var(--space-3);z-index:50;flex-direction:column;display:flex;position:fixed;top:50%;left:1rem;transform:translateY(-50%)}.floating-link{align-items:center;gap:var(--space-2);transition:all var(--transition-base);padding:var(--space-2)var(--space-3);-webkit-border-radius:var(--radius);border-radius:var(--radius);background:0 0;text-decoration:none;display:flex}.floating-link:hover{gap:var(--space-4);transform:translate(4px)}.floating-link i{color:var(--text-secondary);transition:all var(--transition-base);flex-shrink:0;font-size:1.125rem}.floating-link:hover i{color:var(--text-primary);filter:brightness(1.3);transform:scale(1.2)}.floating-text{text-transform:uppercase;color:var(--text-secondary);transition:all var(--transition-base);letter-spacing:.05em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;line-height:1.4}.floating-text:before{content:attr(data-text)}.floating-link:hover .floating-text{color:var(--text-primary);filter:brightness(1.3);font-size:.9rem}@media (width<=1200px){.floating-contacts{gap:max(2.5rem,min(6vh,4rem));left:1rem}.floating-link i{font-size:1.25rem}.floating-text{font-size:.75rem}}@media (width<=1024px){.floating-contacts{display:none}}footer{padding-block:var(--space-12);margin-top:var(--space-16);border-top:1px solid var(--border-color);transition:border-color var(--transition-base)}.footer-content{align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;display:flex}.footer-brand{font-size:var(--fs-3);letter-spacing:.05em}.footer-title{font-family:var(--font-condensed);align-items:center;gap:var(--space-2);letter-spacing:.15em;flex-direction:column;font-weight:700;line-height:1;display:flex}.footer-title-main{background-color:var(--text-primary);color:var(--bg-primary);padding:var(--space-2)var(--space-6);transition:background-color var(--transition-base),color var(--transition-base);font-size:max(1.5rem,min(3vw + .5rem,2.5rem));display:inline-block}.footer-title-sub{color:var(--text-primary);letter-spacing:.3em;transition:color var(--transition-base);font-size:max(1rem,min(1.5vw + .25rem,1.5rem));display:inline-block}.footer-info{gap:var(--space-2);color:var(--text-secondary);font-size:var(--fs-1);flex-direction:column;display:flex}.footer-location{font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.footer-legal{font-size:var(--fs-0);color:var(--text-secondary);opacity:.7;font-variant:small-caps}@media (width>=768px){.footer-content{gap:var(--space-4)}}.schedule-wrapper{box-shadow:0 4px 16px #0000001f,0 8px 32px #0000002e,0 0 0 1px color-mix(in srgb,var(--text-primary)8%,transparent);margin-block:var(--space-8);background:var(--bg-primary);transition:box-shadow var(--transition-base);border-radius:.75rem;overflow:hidden}[data-theme=dark] .schedule-wrapper{box-shadow:0 4px 16px #ffffff1f,0 8px 32px #ffffff2e,0 0 0 1px color-mix(in srgb,var(--text-primary)8%,transparent)}.schedule-wrapper:hover{box-shadow:0 6px 20px #00000026,0 12px 40px #0003,0 0 0 1px color-mix(in srgb,var(--text-primary)12%,transparent)}[data-theme=dark] .schedule-wrapper:hover{box-shadow:0 6px 20px #ffffff26,0 12px 40px #fff3,0 0 0 1px color-mix(in srgb,var(--text-primary)12%,transparent)}.schedule{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-0);table-layout:fixed}.schedule th,.schedule td{text-align:center;vertical-align:middle;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-color)20%,transparent);width:12.5%;height:auto;transition:background-color var(--transition-base),transform var(--transition-fast);cursor:default;line-height:1.3}.schedule td{height:inherit;padding:max(.75rem,min(2vw,1rem)) max(.625rem,min(1.5vw,.875rem))}.schedule thead th{padding:max(.5rem,min(1vw,.625rem)) max(.625rem,min(1.5vw,.875rem))}.schedule th:first-child,.schedule td:first-child{width:12%}.schedule tbody tr:last-child td{border-bottom:none}.schedule thead{color:var(--text-primary)}.schedule thead tr{height:max(2rem,min(4vw,2.75rem))}.schedule thead th{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--text-primary)6%,transparent);z-index:2;text-align:center;vertical-align:middle;height:inherit;font-size:max(.75rem,min(1.5vw,.9rem));font-weight:700;line-height:1.3;position:sticky;top:0}.schedule th:first-child{font-variant:small-caps}.schedule .time{white-space:nowrap;background:color-mix(in srgb,var(--text-primary)6%,transparent);letter-spacing:.02em;z-index:1;text-align:center;vertical-align:middle;transition:background-color var(--transition-fast);padding:max(.75rem,min(2vw,1rem)) max(.625rem,min(1.5vw,.875rem));font-size:max(.75rem,min(1.4vw,.9rem));font-weight:700;position:sticky;left:0}.schedule .time i{margin-right:var(--space-1);color:var(--text-secondary);opacity:.7;vertical-align:middle;font-size:.9em}.schedule tbody td{font-variant:small-caps;letter-spacing:.03em;vertical-align:middle;font-size:max(.75rem,min(1.4vw,.9rem));font-weight:700;line-height:1.4;display:table-cell}.schedule tbody tr{transition:background-color var(--transition-fast);height:max(4rem,min(8vw,5.5rem))}.schedule tbody tr:nth-child(2n){background:color-mix(in srgb,var(--border-color)15%,transparent)}.schedule tbody .class-bjj,.schedule tbody .class-nogi,.schedule tbody .class-mma,.schedule tbody .class-kids-older,.schedule tbody .class-kids-younger,.schedule tbody .class-openmat{font-variant:small-caps;letter-spacing:.02em;white-space:normal;text-align:center;vertical-align:middle;cursor:pointer;padding:max(.75rem,min(2vw,1rem)) max(.625rem,min(1.5vw,.875rem));font-weight:800;line-height:1.3;position:relative;overflow:visible;background:var(--black)!important;color:var(--white)!important}[data-theme=dark] .schedule tbody .class-bjj,[data-theme=dark] .schedule tbody .class-nogi,[data-theme=dark] .schedule tbody .class-mma,[data-theme=dark] .schedule tbody .class-kids-older,[data-theme=dark] .schedule tbody .class-kids-younger,[data-theme=dark] .schedule tbody .class-openmat{background:var(--white)!important;color:var(--black)!important}.schedule tbody td.class-bjj:hover,.schedule tbody td.class-nogi:hover,.schedule tbody td.class-mma:hover,.schedule tbody td.class-kids-older:hover,.schedule tbody td.class-kids-younger:hover,.schedule tbody td.class-openmat:hover{box-shadow:inset 0 0 0 3px var(--text-primary);z-index:3;position:relative}.schedule tbody .class-bjj:hover,.schedule tbody .class-nogi:hover,.schedule tbody .class-mma:hover,.schedule tbody .class-kids-older:hover,.schedule tbody .class-kids-younger:hover,.schedule tbody .class-openmat:hover{box-shadow:inset 0 0 0 3px var(--white)!important}[data-theme=dark] .schedule tbody .class-bjj:hover,[data-theme=dark] .schedule tbody .class-nogi:hover,[data-theme=dark] .schedule tbody .class-mma:hover,[data-theme=dark] .schedule tbody .class-kids-older:hover,[data-theme=dark] .schedule tbody .class-kids-younger:hover,[data-theme=dark] .schedule tbody .class-openmat:hover{box-shadow:inset 0 0 0 3px var(--black)!important}.schedule tbody tr:has(.class-bjj:hover) .time,.schedule tbody tr:has(.class-nogi:hover) .time,.schedule tbody tr:has(.class-mma:hover) .time,.schedule tbody tr:has(.class-kids-older:hover) .time,.schedule tbody tr:has(.class-kids-younger:hover) .time,.schedule tbody tr:has(.class-openmat:hover) .time{z-index:3;font-weight:900;position:relative;background:var(--white)!important;color:var(--black)!important;box-shadow:inset 0 0 0 3px var(--black)!important}[data-theme=dark] .schedule tbody tr:has(.class-bjj:hover) .time,[data-theme=dark] .schedule tbody tr:has(.class-nogi:hover) .time,[data-theme=dark] .schedule tbody tr:has(.class-mma:hover) .time,[data-theme=dark] .schedule tbody tr:has(.class-kids-older:hover) .time,[data-theme=dark] .schedule tbody tr:has(.class-kids-younger:hover) .time,[data-theme=dark] .schedule tbody tr:has(.class-openmat:hover) .time{background:var(--black)!important;color:var(--white)!important;box-shadow:inset 0 0 0 3px var(--white)!important}.schedule:has(tbody .time:hover) thead th:first-child{font-weight:900;background:color-mix(in srgb,var(--text-primary)18%,transparent)!important}.schedule:has(tbody .class-bjj:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-bjj:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-bjj:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-bjj:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-bjj:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-bjj:nth-child(7):hover) thead th:nth-child(7),.schedule:has(tbody .class-nogi:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-nogi:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-nogi:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-nogi:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-nogi:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-nogi:nth-child(7):hover) thead th:nth-child(7),.schedule:has(tbody .class-mma:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-mma:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-mma:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-mma:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-mma:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-mma:nth-child(7):hover) thead th:nth-child(7),.schedule:has(tbody .class-kids-older:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-kids-older:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-kids-older:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-kids-older:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-kids-older:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-kids-older:nth-child(7):hover) thead th:nth-child(7),.schedule:has(tbody .class-kids-younger:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-kids-younger:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-kids-younger:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-kids-younger:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-kids-younger:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-kids-younger:nth-child(7):hover) thead th:nth-child(7),.schedule:has(tbody .class-openmat:nth-child(2):hover) thead th:nth-child(2),.schedule:has(tbody .class-openmat:nth-child(3):hover) thead th:nth-child(3),.schedule:has(tbody .class-openmat:nth-child(4):hover) thead th:nth-child(4),.schedule:has(tbody .class-openmat:nth-child(5):hover) thead th:nth-child(5),.schedule:has(tbody .class-openmat:nth-child(6):hover) thead th:nth-child(6),.schedule:has(tbody .class-openmat:nth-child(7):hover) thead th:nth-child(7){z-index:3;font-weight:900;position:relative;background:var(--white)!important;color:var(--black)!important;box-shadow:inset 0 0 0 3px var(--black)!important}[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-bjj:nth-child(7):hover) thead th:nth-child(7),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-nogi:nth-child(7):hover) thead th:nth-child(7),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-mma:nth-child(7):hover) thead th:nth-child(7),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-kids-older:nth-child(7):hover) thead th:nth-child(7),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-kids-younger:nth-child(7):hover) thead th:nth-child(7),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(2):hover) thead th:nth-child(2),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(3):hover) thead th:nth-child(3),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(4):hover) thead th:nth-child(4),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(5):hover) thead th:nth-child(5),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(6):hover) thead th:nth-child(6),[data-theme=dark] .schedule:has(tbody .class-openmat:nth-child(7):hover) thead th:nth-child(7){z-index:3;font-weight:900;position:relative;background:var(--black)!important;color:var(--white)!important;box-shadow:inset 0 0 0 3px var(--white)!important}.schedule tbody td:not([class]){color:var(--text-secondary);opacity:.5;text-align:center;vertical-align:middle;background:0 0;padding:max(.75rem,min(2vw,1rem)) max(.625rem,min(1.5vw,.875rem));font-weight:400}.schedule tbody td:not([class]):hover{box-shadow:none}@media (width<=768px){.schedule-wrapper{-webkit-overflow-scrolling:touch;margin-block:var(--space-6);border-radius:.5rem;overflow-x:auto}.schedule{min-width:100%;font-size:max(.65rem,min(2vw,.8rem))}.schedule thead tr{height:max(1.75rem,min(3.5vw,2.25rem))}.schedule tbody tr{height:max(3.5rem,min(7vw,4.5rem))}.schedule th{padding:max(.5rem,min(1.2vw,.7rem)) max(.4rem,min(.8vw,.6rem));font-size:max(.65rem,min(1.5vw,.8rem))}.schedule td{padding:max(.625rem,min(1.8vw,.9rem)) max(.4rem,min(.8vw,.6rem))}.schedule .time{font-size:max(.7rem,min(1.5vw,.85rem))}.schedule .time i{margin:0 auto var(--space-1);font-size:1em;display:block}.schedule tbody tr:hover{background:0 0}.schedule tbody td:hover{box-shadow:none!important}.schedule tbody tr:hover .time{background:color-mix(in srgb,var(--text-primary)6%,transparent);box-shadow:none!important}.schedule:has(tbody td:hover) thead th{background:revert!important;box-shadow:none!important;font-weight:700!important}}.max-w-prose{max-width:65ch}.center{margin-left:auto;margin-right:auto}section a:not(.btn):not(.contact-card){text-underline-offset:2px;transition:opacity var(--transition-fast);text-decoration:underline}section a:not(.btn):not(.contact-card):hover{opacity:.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
