:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--black:#03040a;--white:#f5f7ff;--cobalt:#5b2cff;--electric:#7245ff;--acid:#b8ff37;--red:#ff3b3b;--muted:#a8adbd;--line:#ffffff29;--logo-tilt-x:0deg;--logo-tilt-y:0deg;--logo-lift:0px;--logo-float:0px;--logo-roll:0deg;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{min-width:320px;color:var(--white);background-color:#0000;background-image:radial-gradient(circle at 50% 38%,#5b2cff6b,#0000 30rem),linear-gradient(155deg,#03000d 8%,#0e0036 52%,#02030a 92%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;line-height:1.5;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}a{color:inherit}a:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.skip-link{z-index:100;color:var(--black);background:var(--acid);padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.loading-screen{z-index:90;color:var(--white);text-align:center;letter-spacing:.18em;background:var(--black);place-content:center;gap:1rem;transition:opacity .4s,visibility .4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loading-screen img{filter:invert();width:min(68vw,26rem);height:auto}.loading-screen.is-hidden{visibility:hidden;opacity:0}.webgl,.visual-fallback{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;bottom:0;left:0;right:0}.lighter-pinned .webgl{z-index:10}.visual-fallback{background:radial-gradient(circle at 50% 40%,#5b2cff94,#0000 24%),linear-gradient(155deg,#03000c 15%,#16004e 55%,#02020a 86%);display:none}.no-webgl .webgl{display:none}.no-webgl .visual-fallback{display:block}.site-header{z-index:20;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:fixed;top:0;left:0;right:0}.brand img{filter:invert();width:7.5rem;height:auto;display:block}.header-contact{letter-spacing:.16em;font-size:.72rem;font-weight:800;text-decoration:none}main,footer{z-index:1;position:relative}.hero{text-align:center;perspective:1100px;place-items:center;min-height:100svh;padding:6.5rem 1rem 2rem;display:grid}.hero:after{pointer-events:none;content:"";background:linear-gradient(transparent, var(--black));height:32vh;position:absolute;top:auto;bottom:0;left:0;right:0}.hero-copy{z-index:2;width:min(100%,62rem);position:relative}.eyebrow,.location,footer{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.68rem,1.5vw,.78rem);font-weight:800}.hero-logo{filter:invert()drop-shadow(.7rem .85rem #5b2cff75)drop-shadow(0 0 2.8rem #5b2cff9e);width:min(100%,48rem);height:auto;transform:translate3d(0, calc(var(--logo-lift) + var(--logo-float)), 0) rotateX(var(--logo-tilt-x)) rotateY(var(--logo-tilt-y)) rotateZ(var(--logo-roll));transform-style:preserve-3d;will-change:transform;margin:1.25rem auto;transition:transform .12s ease-out;display:block}.location{color:var(--muted);margin:0 0 2.25rem}.primary-link{border:1px solid var(--white);min-height:3rem;color:var(--white);cursor:pointer;letter-spacing:.14em;background:0 0;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-family:inherit;font-size:.75rem;font-weight:800;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.primary-link:hover{color:var(--black);background:var(--white)}.content-section{border-top:1px solid var(--line);background:linear-gradient(110deg,#03040af5,#03040ac7);grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;min-height:82svh;padding:5rem 1rem;display:grid}.content-section>div{min-width:0;max-width:48rem}h2{letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:break-word;max-width:15ch;margin:.45rem 0 1.5rem;font-size:clamp(2rem,10vw,6rem);font-weight:800;line-height:.92}[data-content=about\.title]{white-space:pre-line}.content-section p:not(.eyebrow){color:#c8cbda;max-width:38rem;font-size:clamp(1rem,2.5vw,1.2rem)}.event-section{background:linear-gradient(135deg,#050015f7,#2d0980d1)}.event-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ticket-link{border-color:var(--acid);color:var(--acid)}.genre-list{flex-wrap:wrap;gap:.65rem;padding:0;list-style:none;display:flex}.genre-list li{border:1px solid var(--line);color:var(--white);letter-spacing:.08em;text-transform:uppercase;padding:.55rem .75rem;font-size:.76rem;font-weight:700}.contact-section{border-top:1px solid var(--line);background:var(--black);flex-direction:column;justify-content:center;min-height:70svh;padding:5rem 1rem;display:flex}.contact-section a{width:-moz-fit-content;width:fit-content;color:var(--acid);text-underline-offset:.2em;font-size:clamp(1.2rem,5vw,2.75rem);font-weight:800;text-decoration-thickness:.08em}.contact-section>p:last-child{color:var(--muted)}footer{border-top:1px solid var(--line);background:var(--black);justify-content:space-between;gap:1rem;padding:1.25rem 1rem;display:flex}.noscript-message{z-index:100;color:var(--black);background:var(--white);padding:1rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.register-dialog{width:min(100% - 2rem,36rem);max-height:calc(100svh - 2rem);color:var(--white);background:radial-gradient(circle at 85% 5%,#7245ff73,#0000 15rem),#070411;border:1px solid #b8ff378c;margin:auto;padding:0;overflow:auto;box-shadow:0 1.5rem 6rem #000000b8}.register-dialog::backdrop{-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#020109cc}.register-form{gap:1.15rem;padding:clamp(1.35rem,6vw,2.75rem);display:grid;position:relative}.register-form h2{margin-bottom:0;font-size:clamp(2.35rem,11vw,4.7rem)}.register-form>p:not(:-webkit-any(.eyebrow,.register-status)){color:#c8cbda;max-width:30rem;margin:0}.register-form>p:not(:is(.eyebrow,.register-status)){color:#c8cbda;max-width:30rem;margin:0}.register-form label:not(:-webkit-any(.consent-label,.honeypot)){color:var(--white);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.register-form label:not(:is(.consent-label,.honeypot)){color:var(--white);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.register-form label span{color:var(--muted);font-weight:500}.register-form input[type=text],.register-form input[type=email]{border:1px solid var(--line);width:100%;min-height:3.1rem;color:var(--white);font:inherit;background:#ffffff0f;border-radius:0;padding:.75rem}.register-form input:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.consent-label{color:#c8cbda;cursor:pointer;grid-template-columns:1.2rem 1fr;align-items:start;gap:.75rem;font-size:.8rem;display:grid}.consent-label input{width:1.1rem;height:1.1rem;accent-color:var(--acid);margin:.15rem 0 0}.dialog-close{width:2.5rem;height:2.5rem;color:var(--white);cursor:pointer;background:0 0;border:0;font-size:2rem;line-height:1;position:absolute;top:.65rem;right:.8rem}.register-submit{width:-moz-fit-content;width:fit-content}.register-submit:disabled{cursor:wait;opacity:.55}.register-status{min-height:1.5em;color:var(--acid);margin:0;font-size:.82rem;font-weight:800}.register-status.is-error{color:#ff7676}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:48rem){.site-header{padding:1.5rem 2rem}.brand img{width:9.5rem}.hero{padding-inline-start:2rem;padding-inline-end:2rem}.content-section{grid-template-columns:minmax(0,1fr);padding:8rem 18vw}.contact-section{padding:8rem 18vw}footer{padding-inline-start:2rem;padding-inline-end:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-logo{filter:invert()drop-shadow(0 0 2rem #5b2cff80);transform:none}}
