:root{--parchment: #FFFFFF;--ivory: #FFFFFF;--ink: #000000;--walnut: #555555;--sand: #000000;--sand-soft: #DDDDDD;--accent: var(--ink);--accent-soft: var(--walnut);--font-mono: "Courier New", Courier, ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-display: var(--font-mono);--font-body: var(--font-mono);--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 3rem;--fs-4xl: 4rem;--fs-display: clamp(2.5rem, 7vw, 4.5rem);--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--max-content: 1200px;--max-prose: 65ch;--max-narrow: 720px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.83, 0, .17, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .5s}[data-section=music]{--accent: #E63946;--accent-soft: #FAD8DC}[data-section=design]{--accent: #1D4ED8;--accent-soft: #DBE4FB}[data-section=instruction]{--accent: #15803D;--accent-soft: #D1ECD9}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-mono);font-size:16px;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.15;letter-spacing:0;color:var(--ink)}h1{font-size:var(--fs-display)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:var(--fs-xl);font-weight:700}h4{font-size:var(--fs-lg);font-weight:700}p{max-width:var(--max-prose)}p+p{margin-top:1em}em,i,.intro-tagline,.page-intro,.gallery-eyebrow{font-style:normal}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent)}.doorway,.event-card,.design-card,.artwork-card,.nav-link,.brand,.see-all,.back-link,.contact-button,.next-show-line,.track-link,.info-link,.map-link,.nav-link.is-current{text-decoration:none}img,picture,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent);color:#fff}.container{max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-4);width:100%}.narrow{max-width:var(--max-narrow);margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--walnut)}@media(max-width:600px){.container{padding-inline:var(--space-3)}}.page-eyebrow,.upcoming-eyebrow,.tracks-eyebrow,.offerings-eyebrow,.section-eyebrow,.gallery-eyebrow,.next-show-eyebrow,.event-detail-date-line,.events-heading{letter-spacing:0!important;text-transform:none!important}.page-intro,.intro-tagline,.philosophy,.event-detail-subtitle,.closing-line,.supporting-label,.bio-text,.overview-text,.lightbox-counter,.slide-counter,.event-meta,.event-detail-meta,.spec-row dd,.cta-text,.calendar-link-line,.past-note,.tracks-heading,.upcoming-heading,.offerings-heading,.section-eyebrow-row,.gallery-heading{font-style:normal!important;font-family:var(--font-mono)!important}.doorway,.event-card,.design-card,.artwork-card,.ticket-button,.cta-button,.contact-button,.inquiry-button,.slideshow-stage{box-shadow:none!important}.doorway:hover,.event-card:hover,.design-card:hover,.ticket-button:hover,.cta-button:hover,.inquiry-button:hover{box-shadow:none!important;transform:none!important}.ticket-button,.cta-button,.contact-button,.inquiry-button,.track-link,.info-link{border-radius:0!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{width:100%;padding-block:var(--space-5) var(--space-3)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.brand[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1;transition:opacity var(--duration-fast) var(--ease-out)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);opacity:.7}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;align-items:center;justify-content:center;gap:var(--space-4)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);color:var(--walnut);letter-spacing:.01em;position:relative;padding-block:4px;transition:color var(--duration-fast) var(--ease-out)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.nav-link[data-astro-cid-3ef6ksr2].is-current{color:var(--accent)}.nav-link[data-astro-cid-3ef6ksr2].is-current:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent)}@media(max-width:600px){.header-inner[data-astro-cid-3ef6ksr2]{padding-inline:var(--space-3);gap:var(--space-2)}.nav-list[data-astro-cid-3ef6ksr2]{gap:var(--space-3)}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--sand);margin-top:var(--space-7);padding-block:var(--space-4)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);color:var(--walnut);margin:0;max-width:none}.footer-meta[data-astro-cid-sz7xmlte]{font-size:var(--fs-sm);color:var(--walnut);display:flex;align-items:center;gap:var(--space-1)}.footer-meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.dot[data-astro-cid-sz7xmlte]{color:var(--sand)}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;padding-inline:var(--space-3)}}
