@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../vendor/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(../vendor/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(../vendor/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500 700;font-display:swap;src:url(../vendor/fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-body:"Inter",sans-serif;--font-display:"Playfair Display",serif;--bg-primary:#fff;--bg-secondary:#fff;--bg-card:#fff;--bg-time:#f7f4ef;--text-primary:#2b2623;--text-secondary:#5a524d;--text-muted:#6e655d;--text-dim:#756c62;--accent:#cd00e6;--accent-strong:#a800bb;--accent-soft:rgba(205,0,230,.12);--accent-hover:#8e00a3;--border:#ebe5de;--shadow:0 8px 30px rgba(43,38,35,.08);--shadow-hover:0 12px 40px rgba(43,38,35,.12);--history-image:url(../images/camp-800.webp);--logo-watermark:url(../images/logo-watermark.webp);--hero-overlay:radial-gradient(ellipse 75% 60% at 50% 55%,rgba(43,38,35,.45),rgba(43,38,35,0) 75%),linear-gradient(180deg,rgba(43,38,35,.45) 0%,rgba(43,38,35,.35) 50%,rgba(43,38,35,.55))}html{color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[hidden]{display:none!important}body.page{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background-color:var(--accent-strong);color:#fff}::selection{background-color:var(--accent-strong);color:#fff}.display,h1,h2,h3{font-family:var(--font-display);text-wrap:balance}.card-body p,.event-detail-body p,.past-event-body p,.rich p,.symptom-card p{text-wrap:pretty}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:60;padding:.75rem 1.25rem;background-color:var(--bg-secondary);color:var(--accent-strong);border:2px solid var(--accent-strong);border-radius:.375rem;font-weight:500;transform:translateY(-300%);transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}a,button{touch-action:manipulation}.brand-logo-link{display:inline-flex;align-items:center;height:40px}.brand-logo{height:40px;width:auto;display:block;filter:drop-shadow(0 0 4px rgba(0,0,0,.45));transition:filter .5s ease}.navbar.scrolled .brand-logo{filter:none}.brand-logo-link:hover .brand-logo{filter:drop-shadow(0 0 8px var(--accent-soft))}.brand{font-family:var(--font-display);color:var(--text-primary)}.link{color:var(--text-secondary);transition:color .3s ease}.link-accent,.link:hover{color:var(--accent-strong)}.link-accent{transition:color .3s ease}.link-accent:hover{color:var(--text-primary)}.has-sub{position:relative}@media (min-width:1024px){.has-sub{padding-bottom:.5rem;margin-bottom:-.5rem}}.has-sub>a:after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.5em;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}.nav-sub{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);min-width:14rem;margin:0;padding:.5rem 0;list-style:none;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s}.has-sub.sub-open .nav-sub,.has-sub:focus-within .nav-sub,.has-sub:hover .nav-sub{opacity:1;visibility:visible;transform:translate(-50%)}.navbar .nav-sub a,.navbar.scrolled .nav-sub a{display:block;margin:0;padding:.6rem 1.25rem;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-shadow:none;white-space:nowrap;transition:color .3s ease,background-color .3s ease}.navbar .nav-sub a:focus-visible,.navbar .nav-sub a:hover,.navbar.scrolled .nav-sub a:focus-visible,.navbar.scrolled .nav-sub a:hover{color:var(--accent-strong);background-color:var(--bg-primary)}.lang-sub{min-width:8rem}@media (prefers-reduced-motion:reduce){.nav-sub{transition:none}}.btn.nav-book{margin-left:1rem;padding:0 1rem;line-height:2.75rem;white-space:nowrap}.mobile-sub{list-style:none;margin:.5rem 0 0;padding-left:1rem;border-left:1px solid var(--border);display:grid;gap:.15rem;font-size:.8rem}.mobile-sub>li+li{margin-top:0}#mobileMenu{max-height:calc(100vh - 4.5rem);max-height:calc(100dvh - 4.5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#mobileMenu a{display:block;padding-block:.75rem}#mobileMenu>ul>li+li{margin-top:.25rem}#mobileMenu .lang-btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .5rem}#mobileMenuBtn{padding:.625rem;margin:-.625rem}#mobileMenuBtn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.wa-fab{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;color:#fff;font-size:1.75rem;box-shadow:var(--shadow-hover);transition:transform .3s ease,background-color .3s ease}.wa-fab,.wa-fab:hover{background-color:var(--accent-strong)}.wa-fab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.wa-fab:hover{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){.wa-fab{animation:wa-fab-in .5s ease .8s backwards}}@keyframes wa-fab-in{0%{opacity:0;transform:translateY(1rem)}}.topic-card{display:block}.past-event-upcoming{border-color:var(--accent-soft)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent-strong)}.bg-secondary{background-color:var(--bg-secondary)}.border-subtle{border-color:var(--border)}@media (min-width:1024px){:root{--history-image:url(../images/camp-1600.webp)}}.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#2b2623}.hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-1;pointer-events:none;filter:blur(3px);transform:scale(1.04)}.hero:before{background:var(--hero-overlay);z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background-image:var(--logo-watermark);background-repeat:no-repeat;background-position:50%;background-size:auto 70%;opacity:.06;pointer-events:none;z-index:0}.hero-content{position:relative;z-index:10;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-kicker{font-family:var(--font-body)}.hero-content .text-dim,.hero-content .text-muted,.hero-content .text-primary,.hero-content .text-secondary{color:#fff}@media (min-width:1024px) and (hover:hover){.page-hero{background-attachment:fixed}}.page-hero{position:relative;min-height:55vh;padding:6rem 0 4rem;background-color:#2b2623;background-image:var(--history-image);background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.page-hero:before{background:var(--hero-overlay);z-index:1}.page-hero:after,.page-hero:before{content:"";position:absolute;inset:0}.page-hero:after{background-image:var(--logo-watermark);background-repeat:no-repeat;background-position:50%;background-size:auto 65%;opacity:.05;pointer-events:none;z-index:0}.page-hero-content{position:relative;z-index:10;text-align:center;padding:0 1.5rem;max-width:48rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.page-hero-content .text-dim,.page-hero-content .text-muted,.page-hero-content .text-primary,.page-hero-content .text-secondary{color:#fff}.page-hero-content h1{font-size:clamp(2.1rem,6.5vw + .5rem,4.5rem)}.detail-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow);padding:2.5rem}.page-updated{margin-top:2.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-dim)}.cert-item{display:flex;align-items:center;gap:1rem}.cert-mark{display:inline-flex;align-items:center;justify-content:center;width:5.5rem;height:2.75rem;flex-shrink:0;border:1px solid var(--border);border-radius:.5rem;background-color:var(--bg-primary);padding:.3rem .5rem;transition:border-color .3s ease,box-shadow .3s ease}a.cert-mark:focus-visible,a.cert-mark:hover{border-color:var(--accent-hover);box-shadow:var(--shadow);outline:2px solid var(--accent-strong);outline-offset:2px}.cert-mark img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.cert-mark-fallback{color:var(--accent-strong);font-size:1.15rem}.detail-meta{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width:640px){.detail-meta{grid-template-columns:repeat(3,1fr)}}.detail-meta-item{background-color:var(--bg-primary);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;text-align:center}.btn{display:inline-block;padding:1rem 2rem;border:1px solid var(--accent-strong);background-color:var(--accent-strong);color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.btn:hover{background-color:#8e00a3;border-color:#8e00a3;color:#fff}.btn-secondary{display:inline-block;padding:.75rem 1.5rem;border-bottom:1px solid var(--accent-soft);color:var(--accent-strong);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transition:border-color .3s ease,color .3s ease}.btn-secondary:hover{border-color:var(--accent-strong);color:var(--text-primary)}.btn-ghost{display:inline-block;padding:.85rem 1.75rem;border:1.5px dashed var(--accent-strong);border-radius:2px;color:var(--accent-strong);background-color:transparent;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;transform:rotate(-2deg);box-shadow:0 1px 3px rgba(0,0,0,.06);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}.btn-ghost:hover{border-style:solid;border-color:var(--accent-strong);background-color:var(--accent-strong);color:#fff;transform:rotate(0deg) scale(1.03)}.btn-stamp{white-space:normal;text-align:center;transform:none}@media (min-width:768px){.btn-stamp{transform:rotate(-10deg)}.btn-stamp:hover{transform:rotate(-10deg) scale(1.05)}}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow);transition:transform .5s ease,box-shadow .5s ease}.card:hover{box-shadow:var(--shadow-hover)}.card-image{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}@media (min-width:768px){.card:nth-child(2n){margin-top:4.5rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-6px)}.card:hover .card-image{transform:scale(1.05)}}.card-body{padding:2rem}.breadcrumbs{max-width:80rem;margin:0 auto;padding:1.25rem 1.5rem 0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"›";margin:0 .6em;color:var(--text-dim)}.breadcrumbs a{display:inline-block;padding-block:.25rem}.section-anchor{scroll-margin-top:5rem}.event-feature{position:relative;scroll-margin-top:7rem;background-color:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .5s ease}.event-share{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background-color:var(--accent-soft);color:var(--accent-strong);cursor:pointer;transition:background-color .3s ease,color .3s ease}.event-share:focus-visible,.event-share:hover{background-color:var(--accent-hover);color:#fff}.event-share.copied{background-color:var(--accent-strong);color:#fff}.event-feature:hover{box-shadow:var(--shadow-hover)}.event-image-wrap{position:relative;overflow:hidden}.event-image{width:100%;height:100%;min-height:14rem;-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}@media (min-width:768px){.event-image{min-height:20rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.event-feature:hover .event-image{transform:scale(1.03)}}.event-image-blur{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:50%;filter:blur(24px) brightness(.55);transform:scale(1.15)}.event-image-poster{position:relative;-o-object-fit:contain;object-fit:contain}.event-feature:hover .event-image-poster{transform:none}.event-date{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-strong);border:1px solid var(--accent-soft);padding:.35rem .75rem;margin-bottom:1rem}.contact-icons{flex-wrap:wrap;row-gap:.5rem;-moz-column-gap:1rem;column-gap:1rem}.contact-icon-link,.contact-icons{display:inline-flex;align-items:center}.contact-icon-link{justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--accent-soft);border-radius:50%;color:var(--accent-strong);font-size:1rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.contact-icon-link:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.icon.icon-ext{height:.75em;margin-left:.45em;vertical-align:0}.icon{display:inline-block;height:1em;width:auto;fill:currentColor;vertical-align:-.125em;overflow:visible}.event-share .icon-copied,.event-share.copied .icon-share{display:none}.event-share.copied .icon-copied{display:inline-block}.event-reservation-label{align-self:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim)}.event-track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.25rem}.event-track::-webkit-scrollbar{display:none}.event-slide{flex:0 0 88%;scroll-snap-align:center}@media (min-width:768px){.event-slide{flex:0 0 100%;scroll-snap-align:start}}.event-slider-nav{display:flex;gap:1.25rem;margin-top:2rem}.event-arrow,.event-slider-nav{align-items:center;justify-content:center}.event-arrow{width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--accent-soft);background:transparent;color:var(--accent-strong);display:inline-flex;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.event-arrow:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.event-arrow:focus-visible,.event-dot:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.event-dots{display:flex;align-items:center;gap:.875rem}.event-dot{position:relative;width:.625rem;height:.625rem;border-radius:50%;border:1px solid var(--accent-soft);background:transparent;padding:0;cursor:pointer;transition:background-color .3s ease}.event-dot:before{content:"";position:absolute;inset:-7px;border-radius:50%}.event-dot.active{background-color:var(--accent-strong);border-color:var(--accent-strong)}.event-chip-row{flex-basis:100%}.event-chip{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem}@media (prefers-reduced-motion:reduce){.event-track{scroll-behavior:auto}}.year-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.year-link{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 2rem;border:1px solid var(--border);border-radius:.75rem;background-color:var(--bg-card);box-shadow:var(--shadow);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.year-link:focus-visible,.year-link:hover{box-shadow:var(--shadow-hover)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.year-link:focus-visible,.year-link:hover{transform:translateY(-3px)}}.year-link-year{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--text-primary)}.year-link-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim)}.history-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media (min-width:768px){.history-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.history-grid{grid-template-columns:repeat(3,1fr)}}.past-event-card{position:relative;background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow);transition:transform .5s ease,box-shadow .5s ease}.past-event-card:hover{box-shadow:var(--shadow-hover)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.past-event-card:hover{transform:translateY(-4px)}}.past-event-media{position:relative;height:14rem;overflow:hidden;background-color:var(--bg-primary)}button.past-event-media{display:block;width:100%;padding:0;border:0;background-color:var(--bg-primary);cursor:pointer;text-align:left}button.past-event-media:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px}.past-event-image{position:relative;width:100%;height:14rem;-o-object-fit:contain;object-fit:contain;transition:transform .7s ease}@media (hover:hover) and (prefers-reduced-motion:no-preference){.past-event-card:hover .past-event-image{transform:scale(1.03)}}.past-event-body{padding:1.5rem}.past-event-meta{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);margin-bottom:.5rem}.event-count{margin-left:.5rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-dim)}.event-dates{font-size:.8rem;color:var(--text-dim);line-height:1.6;margin-bottom:.75rem}.event-count,.event-dates,.rail-year-count,.schedule-time,.year-link-count{font-variant-numeric:tabular-nums}.navbar .link{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);border-radius:.375rem;padding:.4rem .6rem;margin:-.4rem -.6rem;transition:color .3s ease,background-color .3s ease}#mobileMenu .link{margin:0;padding:0;padding-block:.75rem}.navbar .bg-secondary .link:hover,.navbar .link:hover,.navbar.scrolled .link:hover{color:#fff;background-color:var(--accent-hover)}.navbar .bg-secondary .link,.navbar.scrolled .link{color:var(--text-secondary);text-shadow:none}#mobileMenuBtn{color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.navbar.scrolled #mobileMenuBtn{color:var(--text-primary);filter:none}.navbar{background:linear-gradient(180deg,rgba(0,0,0,.58),transparent);transition:background .7s ease,background-color .7s ease,border-color .7s ease,-webkit-backdrop-filter .7s ease;transition:background .7s ease,background-color .7s ease,backdrop-filter .7s ease,border-color .7s ease;transition:background .7s ease,background-color .7s ease,backdrop-filter .7s ease,border-color .7s ease,-webkit-backdrop-filter .7s ease}.navbar.scrolled{background:none;background-color:hsla(0,0%,100%,.97);border-bottom:1px solid var(--border)}@media (min-width:1024px){.navbar.scrolled{background-color:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.lang-selector{display:inline-flex;align-items:center;gap:.75rem}.lang-btn{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:.25rem 0;border-bottom:1px solid transparent;background:none;cursor:pointer;transition:color .3s ease,border-color .3s ease}.navbar .lang-btn{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.45);border-radius:.375rem;padding:.25rem .5rem;margin:-.25rem -.5rem}#mobileMenu .lang-btn{margin:0}.navbar .bg-secondary .lang-btn,.navbar.scrolled .lang-btn{color:var(--text-secondary);text-shadow:none}.lang-btn.active{border-bottom-color:var(--accent)}.navbar .lang-btn.active{color:#fff}.navbar .lang-btn:hover{color:#fff;background-color:var(--accent-hover);border-bottom-color:transparent}.navbar .bg-secondary .lang-btn.active,.navbar.scrolled .lang-btn.active{color:var(--accent-strong)}.navbar .bg-secondary .lang-btn:hover,.navbar.scrolled .lang-btn:hover{color:#fff;background-color:var(--accent-hover);border-bottom-color:transparent}.schedule-grid{display:grid;grid-template-columns:repeat(var(--schedule-cols),1fr);gap:1px;background-color:var(--border);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.schedule-header{background-color:var(--bg-primary);padding:1rem}.schedule-row{display:contents}.schedule-cell{background-color:var(--bg-secondary)}.schedule-time{background-color:var(--bg-time);padding:1rem;color:var(--text-secondary)}.day-card{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem}.day-card h3{font-family:var(--font-body)}.schedule-link{display:block;color:inherit;text-decoration:none;transition:background-color .3s ease}.schedule-cell .schedule-link{height:100%;padding:1rem}.schedule-link:focus-visible,.schedule-link:hover{background-color:var(--bg-primary)}.schedule-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.schedule-link:hover .text-primary,.schedule-link:hover .text-secondary{color:var(--accent-strong)}.faq-filters{display:grid;gap:1rem;margin-bottom:3rem}@media (min-width:640px){.faq-filters{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.faq-filters{grid-template-columns:repeat(4,1fr)}}.faq-filter{background-color:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:1.25rem;text-align:left;cursor:pointer;transition:border-color .3s ease}.faq-filter.active,.faq-filter:hover{border-color:var(--accent-strong)}.faq-filter .icon{display:block;color:var(--accent-strong);font-size:1.1rem;margin-bottom:.75rem}.faq-filter-title{display:block;font-size:1rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem}.faq-filter-desc{display:block;font-size:.75rem;color:var(--text-dim);margin:0}.faq-group{display:none}.faq-group.active{display:block}.faq-item{background-color:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;transition:border-color .3s ease}.faq-item[open]{border-color:var(--accent-strong)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:500;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-size:1.25rem;font-weight:400;color:var(--text-dim);transition:color .3s ease}.faq-item[open] summary:after{content:"−";color:var(--accent-strong)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--text-muted);font-weight:400;line-height:1.7}.rich a{color:var(--accent-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rich a:hover{color:var(--text-primary)}.topic-note{border-left:3px solid var(--accent-soft);padding-left:1rem;font-size:.9rem;color:var(--text-dim)}.symptom-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.symptom-grid{grid-template-columns:repeat(4,1fr)}}.symptom-card{display:flex;flex-direction:column;align-items:flex-start;background-color:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow);padding:2rem;transition:box-shadow .5s ease,border-color .5s ease}.symptom-card:focus-visible,.symptom-card:hover{border-color:var(--accent-strong);box-shadow:var(--shadow-hover)}.symptom-card .btn-secondary{margin-top:auto;padding-left:0}.footer-topics,.topic-related{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.topic-related{justify-content:center}.footer-topics{flex-direction:column;font-weight:400}@keyframes fadeInUp{0%{transform:translateY(30px)}to{transform:none}}.fade-in{animation:fadeInUp 1.2s cubic-bezier(.22,1,.36,1) both}.delay-100{animation-delay:.15s}.delay-200{animation-delay:.35s}.delay-300{animation-delay:.55s}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:is(.card,.past-event-card,.event-feature,.event-image-wrap,.past-event-media,section:not(.hero) .text-center,.schedule-grid,footer .grid>div){transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1)}:is(.card,.past-event-card,.event-feature,section:not(.hero) .text-center,.schedule-grid,footer .grid>div):not(.visible){opacity:0;transform:translateY(40px)}.event-image-wrap:not(.visible){opacity:0;transform:translateX(-50px)}.past-event-media:not(.visible){opacity:0;transform:scale(.92)}:is(.card,.past-event-card,footer .grid>div):nth-child(6n+2){transition-delay:90ms}:is(.card,.past-event-card,footer .grid>div):nth-child(6n+3){transition-delay:.18s}:is(.card,.past-event-card,footer .grid>div):nth-child(6n+4){transition-delay:.27s}:is(.card,.past-event-card,footer .grid>div):nth-child(6n+5){transition-delay:.36s}:is(.card,.past-event-card,footer .grid>div):nth-child(6n){transition-delay:.45s}}.year-hero{position:relative;min-height:55vh;overflow:hidden;background-color:#2b2623;display:flex;align-items:center;justify-content:center}.year-hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(28px) brightness(.6);transform:scale(1.2)}.year-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.year-hero:before{background:var(--hero-overlay);z-index:1}.year-hero:after,.year-hero:before{content:"";position:absolute;inset:0}.year-hero:after{background-image:var(--logo-watermark);background-repeat:no-repeat;background-position:50%;background-size:auto 65%;opacity:.05;pointer-events:none;z-index:0}.year-hero-content{position:relative;z-index:10;text-align:center;padding:0 1.5rem;max-width:48rem;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.archive-explorer{display:flex;gap:2.5rem;align-items:flex-start;scroll-margin-top:6rem}.archive-rail{flex:0 0 240px;position:sticky;top:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin}.rail-year+.rail-year{border-top:1px solid var(--border)}.rail-year-btn{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .5rem;background:none;border:0;cursor:pointer;color:var(--text-secondary);transition:color .3s ease}.rail-year-btn:hover,.rail-year.open .rail-year-btn{color:var(--accent-strong)}.rail-year-num{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.rail-year-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.rail-events{list-style:none;margin:0 0 .5rem;padding:0 0 0 .5rem}.rail-event{display:block;width:100%;text-align:left;padding:.35rem .5rem;background:none;border:0;border-left:2px solid transparent;cursor:pointer;font-size:.85rem;font-weight:400;color:var(--text-muted);transition:color .25s ease,border-color .25s ease}.rail-event:hover{color:var(--accent-strong);border-left-color:var(--accent-strong)}.archive-main{flex:1;min-width:0}.event-scatter{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 1.75rem;padding:1.5rem .5rem 2.5rem}.scatter-card{display:flex;flex-direction:column;width:210px;padding:0 0 .9rem;background-color:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;text-align:left;transition:transform .4s ease,box-shadow .4s ease}.scatter-card:focus-visible{transform:rotate(0deg) scale(1.06)!important;box-shadow:var(--shadow-hover);z-index:5;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.scatter-card:hover{transform:rotate(0deg) scale(1.06)!important;box-shadow:var(--shadow-hover);z-index:5;position:relative}}.tilt-1{transform:rotate(-4deg)}.tilt-2{transform:rotate(3deg) translateY(-8px)}.tilt-3{transform:rotate(-2.5deg) translateX(6px)}.tilt-4{transform:rotate(5deg) translateY(6px)}.tilt-5{transform:rotate(-6deg) translate(-4px,-6px)}.tilt-6{transform:rotate(2deg) translate(8px,-4px)}.tilt-7{transform:rotate(-3.5deg) translateY(10px)}.tilt-8{transform:rotate(4.5deg) translateX(-8px)}.scatter-media{position:relative;display:block;height:120px;overflow:hidden;background-color:var(--bg-primary)}.scatter-blur{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(18px) brightness(.6);transform:scale(1.15)}.scatter-img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.scatter-img-placeholder{display:block;height:100%;background:var(--bg-primary) var(--logo-watermark) center /auto 60% no-repeat;opacity:.4}.scatter-body{display:block;padding:.75rem .9rem 0}.scatter-title{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text-primary)}.scatter-meta{display:block;margin-top:.35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.scatter-meta b{color:var(--accent-strong);font-weight:600}.event-detail{display:grid;scroll-margin-top:7rem;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;margin-bottom:2.5rem;background-color:var(--bg-card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow)}.event-detail-media{position:relative;min-height:260px;overflow:hidden;background-color:var(--bg-primary)}.event-detail-img,.event-detail-media-video{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.class-video{margin-bottom:2.5rem}.class-video-el{display:block;width:100%;max-width:20rem;aspect-ratio:9/16;max-height:70vh;border:1px solid var(--border);border-radius:.75rem;background-color:var(--bg-primary);-o-object-fit:cover;object-fit:cover}.class-video-el.landscape{max-width:42rem;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain}.event-fb{margin-top:1.25rem;display:flex;justify-content:center}.event-fb-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;border:1px solid var(--border);border-radius:999px;background:none;color:var(--accent-strong);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .25s ease,background-color .25s ease}.event-fb-btn:focus-visible,.event-fb-btn:hover{border-color:var(--accent-strong);background-color:var(--accent-soft)}.event-fb-iframe{width:100%;max-width:300px;aspect-ratio:9/16;max-height:70vh;border:0;display:block}.video-play{position:absolute;color:#fff;font-size:1.25rem;text-shadow:0 1px 8px rgba(0,0,0,.55);pointer-events:none}.video-modal,.video-play{inset:0;display:flex;align-items:center;justify-content:center}.video-modal{position:fixed;z-index:60;padding:1rem;background-color:rgba(43,38,35,.82);overscroll-behavior:contain}.video-modal-box{display:flex;flex-direction:column;gap:.75rem;width:min(92vw,24rem)}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.video-modal-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:#fff}.video-modal-close{flex:none;width:44px;height:44px;font-size:1.75rem;line-height:1;color:#fff;cursor:pointer}.video-modal-video{display:block;width:100%;aspect-ratio:9/16;max-height:78vh;-o-object-fit:contain;object-fit:contain;background-color:#000;border:1px solid var(--border);border-radius:.75rem}.video-modal-box.landscape{width:min(92vw,48rem)}.video-modal-video.landscape{aspect-ratio:16/9}.event-detail-body{position:relative;padding:2rem}.event-detail-close{scroll-margin:7rem 1.25rem 6.5rem 1.25rem;position:absolute;top:.75rem;right:.9rem;width:2rem;height:2rem;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--text-dim);cursor:pointer;transition:color .25s ease}.event-detail-close:hover{color:var(--accent-strong)}.event-place{margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.event-place .icon{color:var(--accent-strong);margin-right:.4rem}.year-event-blur{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(22px) brightness(.6);transform:scale(1.15)}@media (max-width:767px){.archive-explorer{flex-direction:column}.archive-rail{position:static;flex:none;width:100%;max-height:none;border:1px solid var(--border);border-radius:.75rem;background-color:var(--bg-card);padding:.5rem .75rem}.event-detail{grid-template-columns:1fr}.event-detail-media{min-height:200px;max-height:280px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-4{margin-left:1rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded-sm{border-radius:.125rem}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.p-6{padding:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-0{padding-left:0}.pl-6{padding-left:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-white\/90{color:hsla(0,0%,100%,.9)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.duration-300{transition-duration:.3s}.art-classes-balance-poster{background-image:url(../classes/balance/poster-800.webp)}.art-classes-medical-poster{background-image:url(../classes/medical/poster.webp)}.art-classes-myofascial-poster{background-image:url(../classes/myofascial/poster-800.webp)}.art-classes-yumeiho-poster{background-image:url(../classes/yumeiho/poster.webp)}.art-events-2016-03-10-morning-qi-training-balance-poster{background-image:url(../events/2016/03/10-morning-qi-training-balance/poster-800.webp)}.art-events-2016-03-11-balance-poster{background-image:url(../events/2016/03/11-balance/poster-800.webp)}.art-events-2016-03-31-morning-qi-balance-poster{background-image:url(../events/2016/03/31-morning-qi-balance/poster.webp)}.art-events-2016-04-27-bodyart-poster{background-image:url(../events/2016/04/27-bodyart/poster-800.webp)}.art-events-2016-05-18-bodybalance-poster{background-image:url(../events/2016/05/18-bodybalance/poster.webp)}.art-events-2016-06-27-antrenament-bodybalance-oradea-poster{background-image:url(../events/2016/06/27-antrenament-bodybalance-oradea/poster-800.webp)}.art-events-2016-07-13-antrenament-balance-oradea-poster{background-image:url(../events/2016/07/13-antrenament-balance-oradea/poster.webp)}.art-events-2016-12-05-antrenament-bodyart-oradea-poster{background-image:url(../events/2016/12/05-antrenament-bodyart-oradea/poster.webp)}.art-events-2017-01-02-antrenament-bodyart-oradea-poster{background-image:url(../events/2017/01/02-antrenament-bodyart-oradea/poster.webp)}.art-events-2017-01-04-antrenament-balance-oradea-poster{background-image:url(../events/2017/01/04-antrenament-balance-oradea/poster.webp)}.art-events-2017-01-10-morning-qi-training-balance-poster{background-image:url(../events/2017/01/10-morning-qi-training-balance/poster-800.webp)}.art-events-2017-03-17-balance-class-oradea-poster{background-image:url(../events/2017/03/17-balance-class-oradea/poster.webp)}.art-events-2017-03-17-bodyart-class-oradea-poster{background-image:url(../events/2017/03/17-bodyart-class-oradea/poster.webp)}.art-events-2017-03-30-morning-balance-class-poster{background-image:url(../events/2017/03/30-morning-balance-class/poster.webp)}.art-events-2017-04-22-carpe-diem-traieste-clipa-poster{background-image:url(../events/2017/04/22-carpe-diem-traieste-clipa/poster-800.webp)}.art-events-2017-05-13-carpe-diem-2nd-edition-traieste-clipa-editia-2-poster{background-image:url(../events/2017/05/13-carpe-diem-2nd-edition-traieste-clipa-editia-2/poster.webp)}.art-events-2017-06-24-carpe-diem-3rd-edition-traieste-clipa-editia-3-poster{background-image:url(../events/2017/06/24-carpe-diem-3rd-edition-traieste-clipa-editia-3/poster.webp)}.art-events-2017-07-29-carpe-diem-4th-edition-traieste-clipa-editia-4-poster{background-image:url(../events/2017/07/29-carpe-diem-4th-edition-traieste-clipa-editia-4/poster-800.webp)}.art-events-2017-08-20-carpe-diem-5th-edition-traieste-clipa-editia-5-poster{background-image:url(../events/2017/08/20-carpe-diem-5th-edition-traieste-clipa-editia-5/poster.webp)}.art-events-2017-09-17-carpe-diem-6th-edition-traieste-clipa-editia-6-poster{background-image:url(../events/2017/09/17-carpe-diem-6th-edition-traieste-clipa-editia-6/poster.webp)}.art-events-2017-10-22-carpe-diem-7th-edition-traieste-clipa-editia-7-poster{background-image:url(../events/2017/10/22-carpe-diem-7th-edition-traieste-clipa-editia-7/poster.webp)}.art-events-2017-11-26-carpe-diem-8th-edition-traieste-clipa-editia-8-poster{background-image:url(../events/2017/11/26-carpe-diem-8th-edition-traieste-clipa-editia-8/poster-800.webp)}.art-events-2018-01-20-carpe-diem-9th-edition-traieste-clipa-editia-9-poster{background-image:url(../events/2018/01/20-carpe-diem-9th-edition-traieste-clipa-editia-9/poster-800.webp)}.art-events-2018-05-13-carpe-diem-10th-edition-traieste-clipa-editia-10-poster{background-image:url(../events/2018/05/13-carpe-diem-10th-edition-traieste-clipa-editia-10/poster-800.webp)}.art-events-2018-06-15-balance-camp-poster{background-image:url(../events/2018/06/15-balance-camp/poster-800.webp)}.art-events-2019-01-13-bodyart-medical-recovery-poster{background-image:url(../events/2019/01/13-bodyart-medical-recovery/poster-800.webp)}.art-events-2019-04-13-festivalul-primaverii-editia-a-ii-a-poster{background-image:url(../events/2019/04/13-festivalul-primaverii-editia-a-ii-a/poster-800.webp)}.art-events-2019-05-18-carpe-diem-11th-edition-traieste-clipa-editia-11-poster{background-image:url(../events/2019/05/18-carpe-diem-11th-edition-traieste-clipa-editia-11/poster-800.webp)}.art-events-2019-06-14-balance-camp-2019-poster{background-image:url(../events/2019/06/14-balance-camp-2019/poster-800.webp)}.art-events-2019-08-04-bodyart-sunset-poster{background-image:url(../events/2019/08/04-bodyart-sunset/poster-800.webp)}.art-events-2019-08-31-bodyart-at-the-big-picnic-poster{background-image:url(../events/2019/08/31-bodyart-at-the-big-picnic/poster-800.webp)}.art-events-2020-03-02-energy-camp-2020-poster{background-image:url(../events/2020/03/02-energy-camp-2020/poster-800.webp)}.art-events-2020-07-24-recharge-camp-poster{background-image:url(../events/2020/07/24-recharge-camp/poster-800.webp)}.art-events-2020-08-21-recharge-camp-incarca-ti-bateriile-poster{background-image:url(../events/2020/08/21-recharge-camp-incarca-ti-bateriile/poster-800.webp)}.art-events-2020-09-19-1-day-recharge-camp-poster{background-image:url(../events/2020/09/19-1-day-recharge-camp/poster-800.webp)}.art-events-2021-03-01-free-from-sugar-fit-camp-poster{background-image:url(../events/2021/03/01-free-from-sugar-fit-camp/poster-800.webp)}.art-events-2021-06-20-energy-day-camp-poster{background-image:url(../events/2021/06/20-energy-day-camp/poster-800.webp)}.art-events-2021-07-07-world-chocolate-day-poster{background-image:url(../events/2021/07/07-world-chocolate-day/poster-800.webp)}.art-events-2021-07-16-energy-camp-2021-poster{background-image:url(../events/2021/07/16-energy-camp-2021/poster-800.webp)}.art-events-2021-09-29-bodyart-prenatal-poster{background-image:url(../events/2021/09/29-bodyart-prenatal/poster-800.webp)}.art-events-2022-04-09-curs-qigong-poster{background-image:url(../events/2022/04/09-curs-qigong/poster-800.webp)}.art-events-2022-05-27-balance-fit-camp-poster{background-image:url(../events/2022/05/27-balance-fit-camp/poster-800.webp)}.art-events-2022-06-26-csaladi-torna-poster{background-image:url(../events/2022/06/26-csaladi-torna/poster-800.webp)}.art-events-2022-07-03-carpe-diem-14-poster{background-image:url(../events/2022/07/03-carpe-diem-14/poster-800.webp)}.art-events-2022-07-11-sunset-balance-poster{background-image:url(../events/2022/07/11-sunset-balance/poster-800.webp)}.art-events-2022-10-01-euclid-10-ani-poster{background-image:url(../events/2022/10/01-euclid-10-ani/poster-800.webp)}.art-events-2022-10-02-mozdulnek-de-nem-megy-poster{background-image:url(../events/2022/10/02-mozdulnek-de-nem-megy/poster-800.webp)}.art-events-2023-01-10-balance-fit-biharia-poster{background-image:url(../events/2023/01/10-balance-fit-biharia/poster-800.webp)}.art-events-2023-02-05-te-as-iubi-dar-poster{background-image:url(../events/2023/02/05-te-as-iubi-dar/poster-800.webp)}.art-events-2023-03-04-iubirea-in-perioada-sarcinii-poster{background-image:url(../events/2023/03/04-iubirea-in-perioada-sarcinii/poster-800.webp)}.art-events-2023-03-04-womens-day-poster{background-image:url(../events/2023/03/04-womens-day/poster-800.webp)}.art-events-2023-03-18-mozdulnek-de-nem-megy-forum-szinhazi-muhely-poster{background-image:url(../events/2023/03/18-mozdulnek-de-nem-megy-forum-szinhazi-muhely/poster-800.webp)}.art-events-2023-04-02-arta-respiratiei-corecte-poster{background-image:url(../events/2023/04/02-arta-respiratiei-corecte/poster-800.webp)}.art-events-2023-05-25-balance-fit-camp-poster{background-image:url(../events/2023/05/25-balance-fit-camp/poster-800.webp)}.art-events-2023-06-10-aqua-fitness-sacueni-poster{background-image:url(../events/2023/06/10-aqua-fitness-sacueni/poster-800.webp)}.art-events-2023-06-24-carpe-diem-15-lavender-fest-poster{background-image:url(../events/2023/06/24-carpe-diem-15-lavender-fest/poster-800.webp)}.art-events-2023-11-07-bodyart-boluri-tibetane-poster{background-image:url(../events/2023/11/07-bodyart-boluri-tibetane/poster-800.webp)}.art-events-2024-05-30-balance-fit-camp-poster{background-image:url(../events/2024/05/30-balance-fit-camp/poster-800.webp)}.art-events-2024-10-05-menopauza-tunetei-poster{background-image:url(../events/2024/10/05-menopauza-tunetei/poster-800.webp)}.art-events-2025-04-26-forest-race-marghita-poster{background-image:url(../events/2025/04/26-forest-race-marghita/poster.webp)}.art-events-2025-05-11-csaladi-torna-poster{background-image:url(../events/2025/05/11-csaladi-torna/poster-800.webp)}.art-events-2025-05-29-balance-fit-camp-poster{background-image:url(../events/2025/05/29-balance-fit-camp/poster-800.webp)}.art-events-2025-10-11-menopauza-tunetei-poster{background-image:url(../events/2025/10/11-menopauza-tunetei/poster-800.webp)}.art-events-2025-11-29-balance-fit-for-christmas-poster{background-image:url(../events/2025/11/29-balance-fit-for-christmas/poster-800.webp)}.art-events-2025-12-06-power-balance-charity-poster{background-image:url(../events/2025/12/06-power-balance-charity/poster-800.webp)}.art-events-2026-01-10-balance-fit-for-2026-poster{background-image:url(../events/2026/01/10-balance-fit-for-2026/poster-800.webp)}.art-events-2026-02-07-fire-ice-flow-poster{background-image:url(../events/2026/02/07-fire-ice-flow/poster-800.webp)}.art-events-2026-02-14-vagy-ujratoltve-poster{background-image:url(../events/2026/02/14-vagy-ujratoltve/poster-800.webp)}.art-events-2026-06-11-balance-fit-camp-poster{background-image:url(../events/2026/06/11-balance-fit-camp/poster-800.webp)}.art-events-2026-06-28-carpe-diem-16-lavender-fest-poster{background-image:url(../events/2026/06/28-carpe-diem-16-lavender-fest/poster-800.webp)}.art-events-2026-08-21-aquafitness-sauna-experience-poster{background-image:url(../events/2026/08/21-aquafitness-sauna-experience/poster-800.webp)}.art-events-2026-09-25-breathwork-workshop-de-respiratie-poster{background-image:url(../events/2026/09/25-breathwork-workshop-de-respiratie/poster-800.webp)}.art-events-2026-10-17-egyensuly-valtozo-kor-poster{background-image:url(../events/2026/10/17-egyensuly-valtozo-kor/poster-800.webp)}.art-events-series-breathwork-poster{background-image:url(../events/series/breathwork/poster-800.webp)}@media (min-width:1024px){.page-hero.art-events-series-breathwork-poster{background-image:url(../events/series/breathwork/poster.webp)}}.art-images-camp{background-image:url(../images/camp-800.webp)}@media (min-width:1024px){.page-hero.art-images-camp{background-image:url(../images/camp.webp)}}.art-images-class-conditioning{background-image:url(../images/class-conditioning.webp)}@media (min-width:1024px){.page-hero.art-images-class-conditioning{background-image:url(../images/class-conditioning.webp)}}.art-images-class-flow{background-image:url(../images/class-flow.webp)}@media (min-width:1024px){.page-hero.art-images-class-flow{background-image:url(../images/class-flow.webp)}}.art-images-class-strength{background-image:url(../images/class-strength-800.webp)}@media (min-width:1024px){.page-hero.art-images-class-strength{background-image:url(../images/class-strength.webp)}}.art-images-event-solstice{background-image:url(../images/event-solstice.webp)}@media (min-width:1024px){.page-hero.art-images-event-solstice{background-image:url(../images/event-solstice.webp)}}.art-images-trainer{background-image:url(../images/trainer-800.webp)}@media (min-width:1024px){.page-hero.art-images-trainer{background-image:url(../images/trainer.webp)}}.art-videos-24-hours-for-a-smile-2025{background-image:url(../videos/24-hours-for-a-smile-2025.webp)}.art-videos-balance-class-2025{background-image:url(../videos/balance-class-2025.webp)}.art-videos-balance-fit-10-years-2025{background-image:url(../videos/balance-fit-10-years-2025.webp)}.art-videos-balance-fit-2019{background-image:url(../videos/balance-fit-2019.webp)}.art-videos-balance-fit-camp-2025-promo{background-image:url(../videos/balance-fit-camp-2025-promo.webp)}.art-videos-balance-fit-camp-2026-promo{background-image:url(../videos/balance-fit-camp-2026-promo.webp)}.art-videos-balance-fit-camp-x-2025{background-image:url(../videos/balance-fit-camp-x-2025.webp)}.art-videos-bodyart-reunion-day-2025{background-image:url(../videos/bodyart-reunion-day-2025.webp)}.art-videos-breathwork-2026{background-image:url(../videos/breathwork-2026.webp)}.art-videos-competition-day-2025{background-image:url(../videos/competition-day-2025.webp)}.art-videos-freedom-adventure-park-2025{background-image:url(../videos/freedom-adventure-park-2025.webp)}.art-videos-hike-2025{background-image:url(../videos/hike-2025.webp)}.art-videos-kineticreform-2026{background-image:url(../videos/kineticreform-2026.webp)}.art-videos-mountain-hike-2024{background-image:url(../videos/mountain-hike-2024.webp)}.art-videos-night-run-2025{background-image:url(../videos/night-run-2025.webp)}.art-videos-oradea-city-running-day-2025{background-image:url(../videos/oradea-city-running-day-2025.webp)}.art-videos-outdoor-workout-2026{background-image:url(../videos/outdoor-workout-2026.webp)}.art-videos-palm-sunday-2025{background-image:url(../videos/palm-sunday-2025.webp)}.art-videos-perseids-night-2026{background-image:url(../videos/perseids-night-2026.webp)}.art-videos-rafting-2025{background-image:url(../videos/rafting-2025.webp)}.art-videos-tibetan-bowls-2025{background-image:url(../videos/tibetan-bowls-2025.webp)}.art-videos-tibetan-bowls-camp-2026{background-image:url(../videos/tibetan-bowls-camp-2026.webp)}.art-videos-via-ferrata-2026{background-image:url(../videos/via-ferrata-2026.webp)}.art-videos-wings-for-life-oradea-2025{background-image:url(../videos/wings-for-life-oradea-2025.webp)}.art-videos-womens-day-2025{background-image:url(../videos/womens-day-2025.webp)}.art-videos-x-man-2025{background-image:url(../videos/x-man-2025.webp)}.art-videos-zahorie-2025{background-image:url(../videos/zahorie-2025.webp)}.schedule-cols-6{--schedule-cols:6}.hero-focal{-o-object-position:50% 44.28%;object-position:50% 44.28%}@media (min-width:768px){.hero-focal{-o-object-position:31.25% 44.28%;object-position:31.25% 44.28%}}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (prefers-reduced-motion:no-preference){@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.motion-safe\:animate-bounce{animation:bounce 1s infinite}}@media (min-width:640px){.sm\:ml-auto{margin-left:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-5{gap:1.25rem}.sm\:self-center{align-self:center}.sm\:p-8{padding:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.md\:mb-20{margin-bottom:5rem}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-10{gap:2.5rem}.md\:gap-8{gap:2rem}.md\:self-auto{align-self:auto}.md\:p-12{padding:3rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width:1024px){.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:p-14{padding:3.5rem}.lg\:text-7xl{font-size:4.5rem;line-height:1}.lg\:text-8xl{font-size:6rem;line-height:1}}@media (min-width:1280px){.xl\:ml-6{margin-left:1.5rem}.xl\:gap-8{gap:2rem}.xl\:tracking-widest{letter-spacing:.1em}}