/* =============================================================================
   WASM I/O 2026 : https://wasm.io/				  /  www.jorgerigabert.com  /
   ========================================================================== */

/*	  		
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNdddddddddddddNMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            -NMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            /MMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            oMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`            yMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           `dMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           .mMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`           :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`           /MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`           -yyyyydMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`                 /NMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh`                 sMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMhhhhhy`          .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN:          :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-          sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN-         .dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN.         :NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm.         oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMm.         +hhhhhmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMm`              `sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMd`              :mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMN+/////        .hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM+       +NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMs      -dMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMy     `sMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMh     /NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMd`   .hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMm`   oMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMN.  -mMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMM- `yMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMM/ /NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMM+.hMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMsoMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMNmMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/ 

/* =============================================================================
   Variables
   ========================================================================== */

:root{		
	/* --- General --- */
	--border-radius: 16px;
	--padding-content: 18px;
	--padding-block: 9px;
	--header-height: 60px;
	--header-margin: 6px;
	
	--btn-cta-height: 42px;
	--btn-cta-icon-size: calc(var(--btn-cta-height) * 0.625);
	--btn-cta-padding: calc(var(--btn-cta-height) / 2);	
	
	--btn-cta-xl-height: 56px;
	--btn-cta-xl-icon-size: calc(var(--btn-cta-xl-height) * 0.625);
	--btn-cta-xl-padding: calc(var(--btn-cta-xl-height) / 2);
	
	--icon-info: 96px;
	--ticket-circle: 120px;
	
	--hero-section-h1: 60px;
	--hero-section-h2: 18px;
	--hs-pad-top: 24px;
	--hs-pad-bottom: 24px;
	
	/* --- Color --- */
	--color-white: 0,0%,100%; 						/* #FFFFFF */ 		/* --color-white */	
	--color-polar-bear: 240,24%,96%; 				/* #ECE7DF */ 		/* --color-polar-bear */
	--color-zero: 0,0%,0%; 							/* #000000 */ 		/* --color-zero */	
	--color-black: 240,24%,10%; 					/* #131320 */ 		/* --color-black */	
	--color-dark: 240,24%,18%; 						/* #232339 */ 		/* --color-dark */	
	--color-grey: 240,24%,66%; 						/* #9393BD */ 		/* --color-grey */	
	--color-platinum: 216,18%,68%; 					/* #99A5B8 */ 		/* --color-platinum */
	--color-gold: 38,78%,64%; 						/* #EBB65B */ 		/* --color-gold */
	--color-silver: 200,10%,74%; 					/* #B6BFC3 */ 		/* --color-siver */
	--color-bronze: 28,90%,62%; 					/* #F59949 */ 		/* --color-bronze */		
	/* --- Blue --- */
	--color-blue: 216,96%,60%; 						/* #3785FB */ 		/* --color-blue */				/*   phi4   */
	--color-dark-blue: 216,60%,48%; 				/* #316CC4 */ 		/* --color-dark-blue */			/*   phi6   */
	--color-darkest-blue: 216,60%,40%; 				/* #2959A3 */ 		/* --color-darkest-blue */		/*   phi7   */	
	--color-blue-tint-1: 206,100%,50%; 				/* #0090FF */ 		/* --color-blue-tint-1 */		/*   phi8   */
	--color-blue-tint-2: 206,100%,60%; 				/* #33A7FF */ 		/* --color-blue-tint-2 */		/*   phi9   */
	--color-blue-tint-3: 206,100%,70%; 				/* #66BDFF */ 		/* --color-blue-tint-3 */		/*   phi10  */
	--color-blue-tint-4: 206,100%,80%; 				/* #99D3FF */ 		/* --color-blue-tint-4 */		/*   phi11  */	
	/* --- Purple --- */
	--color-purple: 266,80%,56%; 					/* #8234E8 */ 		/* --color-purple */			/*   phi0   */
	--color-dark-purple: 266,80%,44%;
	--color-darkest-purple: 266,80%,36%;
	--color-purple-tint-1: 266,80%,56%; 
	--color-purple-tint-2: 266,80%,76%; 	
	/* --- Red --- */	
	--color-red: 350,90%,60%; 						/* #F53F5D */ 		/* --color-red */				/*   phi3   */
	--color-dark-red: 350,90%,48%;
	--color-darkest-red: 350,90%,40%; 		
	--color-red-tint-1: 350,90%,60%;
	--color-red-tint-2: 350,90%,80%;		
	/* --- Yellow --- */	
	--color-yellow: 42,98%,60%; 					/* #FDC135 */ 		/* --color-yellow */			/*   phi2   */
	--color-dark-yellow: 42,98%,48%; 	
	--color-darkest-yellow: 42,98%,36%; 	
	--color-yellow-tint-1: 42,98%,60%; 	
	--color-yellow-tint-2: 42,98%,80%;	
	/* --- Green --- */	
	--color-green: 168,76%,40%; 					/* #19B596 */ 		/* --color-green */				/*   phi5   */
	--color-dark-green: 168,76%,28%;
	--color-darkest-green: 168,76%,20%;
	--color-green-tint-1: 168,76%,40%;
	--color-green-tint-2: 168,76%,60%;	
	/* --- Orange --- */	
	--color-orange: 12,92%,60%; 					/* #F7623D */ 		/* --color-orange */	
	--color-dark-orange: 12,92%,48%; 		
	--color-darkest-orange: 12,92%,36%; 		
	--color-orange-tint-1: 12,92%,60%; 	
	--color-orange-tint-2: 12,92%,80%; 	
	
	/* --- Theme --- */
	--theme-background: var(--color-polar-bear);
	--theme-header: var(--color-white);
	--theme-icon: var(--color-dark);
	--theme-text-primary: var(--color-dark);
	--theme-card: var(--color-white);
	--theme-border: var(--color-dark);
	--theme-block: var(--color-grey);

	/* --- Aurora Background --- */
	--aurora-blur: 120px;
	--aurora-blend-mode: normal;
	--aurora-gradient-color-1: var(--color-red);
	--aurora-gradient-color-2: var(--color-red);
	--aurora-gradient-color-3: var(--color-red);
	--aurora-gradient-1-opacity: 0.96;
	--aurora-gradient-2-opacity: 0.72;
	--aurora-gradient-3-opacity: 0.72;
	--aurora-gradient-4-opacity: 0.9;
	--aurora-gradient-5-opacity: 0.72;
	--aurora-gradient-6-opacity: 0.72;
	--aurora-before-opacity: 1;
	--aurora-after-opacity: 0.9;
	--aurora-bg-opacity: 0.84;
	
	@media screen and (min-width: 768px){
    	--border-radius: 18px;
		--padding-content: 36px;
		--padding-block: 12px;
		--header-height: 72px;
		--header-margin: 9px;
		--btn-cta-height: 44px;
		--btn-cta-xl-height: 60px;
		--ticket-circle: 186px;
		--hero-section-h1: 108px;
		--hero-section-h2: 24px;
		--hs-pad-top: 38px;
		--hs-pad-bottom: 30px;
		}
	@media screen and (min-width: 1024px){
		--hero-section-h1: 144px;
		--hero-section-h2: 30px;
		--hs-pad-top: 38px;
		--hs-pad-bottom: 32px;
		}
	@media screen and (min-width: 1280px){
    	--border-radius: 20px;
		--padding-block: 18px;
		--header-height: 90px;
		--btn-cta-height: 52px;
		--btn-cta-xl-height: 66px;
		--icon-info: 108px;
		--ticket-circle: 210px;
		--hero-section-h1: 168px;
		--hero-section-h2: 34px;
		--hs-pad-top: 42px;
		--hs-pad-bottom: 34px;
		}
	@media screen and (min-width: 1440px){
		--padding-block: 24px;
		--hero-section-h1: 180px;
		--hero-section-h2: 36px;
		}
	@media screen and (min-width: 1560px){
    	--border-radius: 24px;
		--padding-content: 48px;
		--btn-cta-height: 56px;
		--btn-cta-xl-height: 72px;
		--icon-info: 120px;
		--ticket-circle: 240px;
		--hero-section-h1: 192px;
		--hero-section-h2: 42px;
		--hs-pad-top: 44px;
		--hs-pad-bottom: 36px;
		}
	@media screen and (min-width: 1900px){
    	--border-radius: 26px;
		--header-height: 96px;
		--btn-cta-height: 60px;
		--btn-cta-xl-height: 78px;
		--icon-info: 144px;
		--ticket-circle: 260px;
		--hero-section-h1: 204px;
		--hero-section-h2: 46px;
		}
	@media screen and (min-width: 2200px){
    	--border-radius: 30px;
		--padding-content: 60px;
		--padding-block: 30px;
		--btn-cta-height: 68px;
		--btn-cta-xl-height: 84px;
		--icon-info: 168px;
		--ticket-circle: 280px;
		--hero-section-h1: 228px;
		--hero-section-h2: 48px;
		--hs-pad-top: 48px;
		--hs-pad-bottom: 40px;
		}
    }

:root .dark{
        /* --- Theme --- */
        --theme-background: var(--color-dark);
		--theme-header: var(--color-black);
        --theme-icon: var(--color-white);
        --theme-text-primary: var(--color-white);
        --theme-card: var(--color-black);
        --theme-border: var(--color-white);
        --theme-block: var(--color-grey);

        /* --- Aurora Background --- */
		--aurora-blur: 120px;
		--aurora-blend-mode: overlay;
		--aurora-gradient-color-1: var(--color-white);
		--aurora-gradient-color-2: var(--color-white);
		--aurora-gradient-color-3: var(--color-white);
		--aurora-gradient-1-opacity: 0.96;
		--aurora-gradient-2-opacity: 0.72;
		--aurora-gradient-3-opacity: 0.72;
		--aurora-gradient-4-opacity: 0.9;
		--aurora-gradient-5-opacity: 0.72;
		--aurora-gradient-6-opacity: 0.72;
		--aurora-before-opacity: 1;
		--aurora-after-opacity: 0.9;
		--aurora-bg-opacity: 0.84;
	
	
        }

/* ============================
   Resets
   ============================ */

.color-text-primary{ color: hsla(var(--theme-text-primary),1)!important;}
.background-background{ background: hsla(var(--theme-background),1)!important;}
.color-white{ color: hsla(var(--color-white),1)!important;}
.background-white{ background: hsla(var(--color-white),1)!important;}
.color-black{ color: hsla(var(--color-black),1)!important;}
.background-black{ background: hsla(var(--color-black),1)!important;}
.color-dark{ color: hsla(var(--color-dark),1)!important;}
.background-dark{ background: hsla(var(--color-dark),1)!important;}
.color-grey{ color: hsla(var(--color-grey),1)!important;}
.background-grey{ background: hsla(var(--color-grey),1)!important;}
.color-blue{ color: hsla(var(--color-blue),1)!important;}
.background-blue{ background: hsla(var(--color-blue),1)!important;}
.color-dark-blue{ color: hsla(var(--color-dark-blue),1)!important;}
.background-dark-blue{ background: hsla(var(--color-dark-blue),1)!important;}
.color-darkest-blue{ color: hsla(var(--color-darkest-blue),1)!important;}
.background-darkest-blue{ background: hsla(var(--color-darkest-blue),1)!important;}
.color-purple{ color: hsla(var(--color-purple),1)!important;}
.background-purple{ background: hsla(var(--color-purple),1)!important;}
.color-red{ color: hsla(var(--color-red),1)!important;}
.background-red{ background: hsla(var(--color-red),1)!important;}
.color-orange{ color: hsla(var(--color-orange),1)!important;}
.background-orange{ background: hsla(var(--color-orange),1)!important;}
.color-yellow{ color: hsla(var(--color-yellow),1)!important;}
.background-yellow{ background: hsla(var(--color-yellow),1)!important;}
.color-green{ color: hsla(var(--color-green),1)!important;}
.background-green{ background: hsla(var(--color-green),1)!important;}
.color-platinum{ color: hsla(var(--color-platinum),1)!important;}
.background-platinum{ background: hsla(var(--color-platinum),1)!important;}
.color-gold{ color: hsla(var(--color-gold),1)!important;}
.background-gold{ background: hsla(var(--color-gold),1)!important;}
.color-silver{ color: hsla(var(--color-silver),1)!important;}
.background-silver{ background: hsla(var(--color-silver),1)!important;}
.color-bronze{ color: hsla(var(--color-bronze),1)!important;}
.background-bronze{ background: hsla(var(--color-bronze),1)!important;}

/* ============================
   Show Title
   ============================ */

.blue.show-title{
	background: linear-gradient(hsla(var(--color-blue),0.12),hsla(var(--color-blue),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-blue),0);
	}			
	.blue.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-blue),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-blue),1);
		}
	.color-blue.anim-typewriter::before{
		background: hsla(var(--color-blue),1);
		}
.purple.show-title{
	background: linear-gradient(hsla(var(--color-purple),0.12),hsla(var(--color-purple),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-purple),0);
	}			
	.purple.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-purple),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-purple),1);
		}
	.color-purple.anim-typewriter::before{
		background: hsla(var(--color-purple),1);
		}
.red.show-title{
	background: linear-gradient(hsla(var(--color-red),0.12),hsla(var(--color-red),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-red),0);
	}			
	.red.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-red),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-red),1);
		}
	.color-red.anim-typewriter::before{
		background: hsla(var(--color-red),1);
		}
.yellow.show-title{
	background: linear-gradient(hsla(var(--color-yellow),0.12),hsla(var(--color-yellow),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-yellow),0);
	}			
	.yellow.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-yellow),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-yellow),1);
		}
	.color-yellow.anim-typewriter::before{
		background: hsla(var(--color-yellow),1);
		}
.green.show-title{
	background: linear-gradient(hsla(var(--color-green),0.12),hsla(var(--color-green),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-green),0);
	}			
	.green.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-green),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-green),1);
		}
	.color-green.anim-typewriter::before{
		background: hsla(var(--color-green),1);
		}
.orange.show-title{
	background: linear-gradient(hsla(var(--color-orange),0.12),hsla(var(--color-orange),0.12)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-orange),0);
	}			
	.orange.show-title::before{
		-webkit-text-fill-color: hsla(var(--color-orange),0);
		-webkit-text-stroke: 1.5px hsla(var(--color-orange),1);
		}
	.color-orange.anim-typewriter::before{
		background: hsla(var(--color-orange),1);
		}

/* ============================
   Page sections
   ============================ */

/* Standard */
.page-standard #hero-section h2,
.page-standard #regular-content h2,
.page-standard #regular-content h3,
.page-standard #regular-content a{
	color: hsla(var(--color-blue),1);
	}
.page-standard	.nav{
	border-color: hsla(var(--color-blue),0.36);
	}
.page-standard	.list-item.active{
	background-color: hsla(var(--color-blue),0.84);
	}
.page-standard	.highlight{
	background-color: hsla(var(--color-blue),0.15);
	}	
.page-standard .show-title{
	background: linear-gradient(hsla(var(--color-blue),0.24),hsla(var(--color-blue),0.24)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-blue),0);
	}							
	.page-standard .anim-typewriter::before{
		background: hsla(var(--color-blue),1);
		}
.page-standard .hr{
    color: hsla(var(--color-blue),1);
    background-color: hsla(var(--color-blue), 1);
	}
.page-standard #regular-content li::after{
    background: hsla(var(--color-blue),1);
	}
/* Speakers */
.page-speakers #hero-section h2,
.page-speakers #regular-content h2,
.page-speakers #regular-content h3,
.page-speakers #regular-content a{
	color: hsla(var(--color-purple),1);
	}
.page-speakers	.nav{
	border-color: hsla(var(--color-purple),0.36);
	}
.page-speakers	.list-item.active{
	background-color: hsla(var(--color-purple),0.84);
	}
.page-speakers	.highlight{
	background-color: hsla(var(--color-purple),0.15);
	}	
.page-speakers .show-title{
	background: linear-gradient(hsla(var(--color-purple),0.24),hsla(var(--color-purple),0.24)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-purple),0);
	}							
	.page-speakers .anim-typewriter::before{
		background: hsla(var(--color-purple),1);
		}
.page-speakers .hr{
    color: hsla(var(--color-purple),1);
    background-color: hsla(var(--color-purple), 1);
	}
.page-speakers #regular-content li::after{
    background: hsla(var(--color-purple),1);
	}
/* Sponsors */
.page-sponsors #hero-section h2,
.page-sponsors #regular-content h2,
.page-sponsors #regular-content h3,
.page-sponsors #regular-content a{
	color: hsla(var(--color-green),1);
	}
.page-sponsors	.nav{
	border-color: hsla(var(--color-green),0.36);
	}
.page-sponsors	.list-item.active{
	background-color: hsla(var(--color-green),0.84);
	}
.page-sponsors	.highlight{
	background-color: hsla(var(--color-green),0.15);
	}	
.page-sponsors .show-title{
	background: linear-gradient(hsla(var(--color-green),0.24),hsla(var(--color-green),0.24)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-green),0);
	}							
	.page-sponsors .anim-typewriter::before{
		background: hsla(var(--color-green),1);
		}
.page-sponsors .hr{
    color: hsla(var(--color-green),1);
    background-color: hsla(var(--color-green), 1);
	}
.page-sponsors #regular-content li::after{
    background: hsla(var(--color-green),1);
	}
/* Venue */
.page-venue #hero-section h2,
.page-venue #regular-content h2,
.page-venue #regular-content h3,
.page-venue #regular-content a{
	color: hsla(var(--color-yellow),1);
	}
.page-venue	.nav{
	border-color: hsla(var(--color-yellow),0.36);
	}
.page-venue	.list-item.active{
	background-color: hsla(var(--color-yellow),0.84);
	}
.page-venue	.highlight{
	background-color: hsla(var(--color-yellow),0.15);
	}	
.page-venue .show-title{
	background: linear-gradient(hsla(var(--color-yellow),0.24),hsla(var(--color-yellow),0.24)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-yellow),0);
	}							
	.page-venue .anim-typewriter::before{
		background: hsla(var(--color-yellow),1);
		}
.page-venue .hr{
    color: hsla(var(--color-yellow),1);
    background-color: hsla(var(--color-yellow), 1);
	}
.page-venue #regular-content li::after{
    background: hsla(var(--color-yellow),1);
	}
/* Diversity */
.page-diversity #hero-section h2,
.page-diversity #regular-content h2,
.page-diversity #regular-content h3,
.page-diversity #regular-content a{
	color: hsla(var(--color-orange),1);
	}
.page-diversity	.nav{
	border-color: hsla(var(--color-orange),0.36);
	}
.page-diversity	.list-item.active{
	background-color: hsla(var(--color-orange),0.84);
	}
.page-diversity	.highlight{
	background-color: hsla(var(--color-orange),0.15);
	}	
.page-diversity .show-title{
	background: linear-gradient(hsla(var(--color-orange),0.24),hsla(var(--color-orange),0.24)) no-repeat 0 0;
	background-size: 0 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: hsla(var(--color-orange),0);
	}							
	.page-diversity .anim-typewriter::before{
		background: hsla(var(--color-orange),1);
		}
.page-diversity .hr{
    color: hsla(var(--color-orange),1);
    background-color: hsla(var(--color-orange), 1);
	}
.page-diversity #regular-content li::after{
    background: hsla(var(--color-orange),1);
	}



/* ============================
   Page Container
   ============================ */

/* Blue White */
.blue-white.background-expand{
	background: hsla(var(--color-blue),0.12);
	}
	.blue-white .border-animation::before{
		border-color: hsla(var(--color-darkest-blue),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.blue-white .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-blue), 0.48);
			}
/* Blue */
.blue.background-expand{
	background: hsla(var(--color-blue),0.12);
	}
	.blue .border-animation::before{
		border-color: hsla(var(--color-darkest-blue),0.72);
		background: hsla(var(--theme-card),0.72);
		}
/* Dark Blue */
.dark-blue.background-expand{
	background: hsla(var(--color-dark-blue),0.12);
	}
	.dark-blue .border-animation::before{
		border-color: hsla(var(--color-darkest-blue),0.36);
		background: hsla(var(--color-dark-blue), 0.12);
		}
/* Blue Tint */
.blue-tint.background-expand{
	background: hsla(var(--color-blue-tint-3),0.12);
	}
	.blue-tint .border-animation::before{
		border-color: hsla(var(--color-dark-blue),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.blue-tint .grid-2 .col:last-child::after{
			background: hsla(var(--color-dark-blue), 0.48);
			}
		.blue-tint .card-txt::after{
			border-color: hsla(var(--color-dark-blue), 0.48);
			}
/* Purple */
.purple.background-expand{
	background: hsla(var(--color-purple),0.12);
	}
	.purple .border-animation::before{
		border-color: hsla(var(--color-darkest-purple),0.72);
		background: hsla(var(--theme-card),0.72);
		}
/* Purple White */
.purple-white.background-expand{
	background: hsla(var(--color-purple),0.12);
	}
	.purple-white .border-animation::before{
		border-color: hsla(var(--color-darkest-purple),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.purple-white .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-purple), 0.48);
			}
/* Green */
.green.background-expand{
	background: hsla(var(--color-green),0.12);
	}
	.green .border-animation::before{
		border-color: hsla(var(--color-darkest-green),0.72);
		background: hsla(var(--theme-card),0.72);
		}
/* Red */
.red.background-expand{
	background: hsla(var(--color-red),0.12);
	}
	.red .border-animation::before{
		border-color: hsla(var(--color-darkest-red),0.72);
		background: hsla(var(--theme-card),0.72);
		}
.red-white.background-expand{
	background: hsla(var(--color-red),0.12);
	}
	.red-white .border-animation::before{
		border-color: hsla(var(--color-darkest-red),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.red-white .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-red), 0.48);
			}
/* Orange */
.orange.background-expand{
	background: hsla(var(--color-orange),0.12);
	}
	.orange .border-animation::before{
		border-color: hsla(var(--color-darkest-orange),0.72);
		background: hsla(var(--theme-card),0.72);
		}
/* Orange White */
.orange-white.background-expand{
	background: hsla(var(--color-orange),0.12);
	}
	.orange-white .border-animation::before{
		border-color: hsla(var(--color-darkest-orange),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.orange-white .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-orange), 0.48);
			}
/* Yellow */
.yellow.background-expand{
	background: hsla(var(--color-yellow),0.12);
	}
	.yellow .border-animation::before{
		border-color: hsla(var(--color-darkest-yellow),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.yellow .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-yellow), 0.48);
			}
/* Yellow White */
.yellow-white.background-expand{
	background: hsla(var(--color-yellow),0.12);
	}
	.yellow-white .border-animation::before{
		border-color: hsla(var(--color-darkest-yellow),0.72);
		background: hsla(var(--theme-card),0.72);
		}
		.yellow-white .grid-2 .col:last-child::after{
			background: hsla(var(--color-darkest-yellow), 0.48);
			}
/* Platinum */
.platinum.background-expand{
	background: hsla(var(--color-platinum),0.12);
	}
	.platinum .border-animation::before{
		border-color: hsla(var(--color-platinum),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.platinum .border-animation h2{
		color: hsla(var(--color-platinum),1);
		}
/* Gold */
.gold.background-expand{
	background: hsla(var(--color-gold),0.12);
	}
	.gold .border-animation::before{
		border-color: hsla(var(--color-gold),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.gold .border-animation h2{
		color: hsla(var(--color-gold),1);
		}
/* Silver */
.silver.background-expand{
	background: hsla(var(--color-silver),0.12);
	}
	.silver .border-animation::before{
		border-color: hsla(var(--color-silver),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.silver .border-animation h2{
		color: hsla(var(--color-silver),1);
		}
/* Bronze */
.bronze.background-expand{
	background: hsla(var(--color-bronze),0.12);
	}
	.bronze .border-animation::before{
		border-color: hsla(var(--color-bronze),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.bronze .border-animation h2{
		color: hsla(var(--color-bronze),1);
		}
/* Media */
.media.background-expand{
	background: hsla(var(--color-purple-tint-2),0.12);
	}
	.media .border-animation::before{
		border-color: hsla(var(--color-purple-tint-2),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.media .border-animation h2{
		color: hsla(var(--color-purple-tint-2),1);
		}
/* Party */
.party.background-expand{
	background: hsla(var(--color-red-tint-2),0.12);
	}
	.party .border-animation::before{
		border-color: hsla(var(--color-red-tint-2),0.72);
		background: hsla(var(--theme-card),0.72);
		}
	.party .border-animation h2{
		color: hsla(var(--color-red-tint-2),1);
		}
/* Color Theme */
.color-theme.background-expand{
	background: hsla(var(--theme-block), 0.12);
	}
	.color-theme .border-animation::before{
		border-color: hsla(var(--theme-border),0.72);
		background: hsla(var(--theme-card),0.72);
		}
/* Color Footer */
.color-footer.background-expand{
	background: hsla(var(--theme-card), 0.12);
	}
	.color-footer .border-animation::before{
		border-color: hsla(var(--theme-border),0.72);
		background: hsla(var(--theme-card),0.72);
		}

/* ============================
   Buttons
   ============================ */

/* Purple */
.purple.button span{ 
	background: linear-gradient(hsla(var(--color-purple),0.3) 0%, hsla(var(--color-purple),0.3) 100%),	linear-gradient(hsla(var(--theme-header),1) 0%, hsla(var(--theme-header),1) 100%);
	border-color: hsla(var(--color-purple),1);
	}
.purple.button:hover span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-purple),0.18);}
.purple.button:active span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-purple),0.68);}
.purple.button::before{ background: url('data:image/svg+xml,<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.12" d="M0 0H200L0 200V0Z" fill="%23131320"/></svg>') no-repeat left bottom / 100%, hsla(var(--color-purple),1);}

/* Red */
.red.button span{ 
	background: linear-gradient(hsla(var(--color-red),0.3) 0%, hsla(var(--color-red),0.3) 100%),	linear-gradient(hsla(var(--theme-header),1) 0%, hsla(var(--theme-header),1) 100%);
	border-color: hsla(var(--color-red),1);
	}
.red.button:hover span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-red),0.18);}
.red.button:active span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-red),0.68);}
.red.button::before{ background: url('data:image/svg+xml,<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.12" d="M0 0H200L0 200V0Z" fill="%23131320"/></svg>') no-repeat left bottom / 100%, hsla(var(--color-red),1);}

/* Yellow */
.yellow.button span{ 
	background: linear-gradient(hsla(var(--color-yellow),0.3) 0%, hsla(var(--color-yellow),0.3) 100%),	linear-gradient(hsla(var(--theme-header),1) 0%, hsla(var(--theme-header),1) 100%);
	border-color: hsla(var(--color-yellow),1);
	}
.yellow.button:hover span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-yellow),0.18);}
.yellow.button:active span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-yellow),0.68);}
.yellow.button::before{ background: url('data:image/svg+xml,<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.12" d="M0 0H200L0 200V0Z" fill="%23131320"/></svg>') no-repeat left bottom / 100%, hsla(var(--color-yellow),1);}

/* Green */
.green.button span{ 
	background: linear-gradient(hsla(var(--color-green),0.3) 0%, hsla(var(--color-green),0.3) 100%),	linear-gradient(hsla(var(--theme-header),1) 0%, hsla(var(--theme-header),1) 100%);
	border-color: hsla(var(--color-green),1);
	}
.green.button:hover span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-green),0.18);}
.green.button:active span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-green),0.68);}
.green.button::before{ background: url('data:image/svg+xml,<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.12" d="M0 0H200L0 200V0Z" fill="%23131320"/></svg>') no-repeat left bottom / 100%, hsla(var(--color-green),1);}

/* Orange */
.orange.button span{ 
	background: linear-gradient(hsla(var(--color-orange),0.3) 0%, hsla(var(--color-orange),0.3) 100%),	linear-gradient(hsla(var(--theme-header),1) 0%, hsla(var(--theme-header),1) 100%);
	border-color: hsla(var(--color-orange),1);
	}
.orange.button:hover span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-orange),0.18);}
.orange.button:active span{ box-shadow: inset 0 0 60px 60px hsla(var(--color-orange),0.68);}
.orange.button::before{ background: url('data:image/svg+xml,<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.12" d="M0 0H200L0 200V0Z" fill="%23131320"/></svg>') no-repeat left bottom / 100%, hsla(var(--color-orange),1);}

/* ============================
   Tickets
   ============================ */

/* Ticket 1 */
.color-theme.ticket-1.background-expand{
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-green), 0.09) 0%, hsla(var(--color-green), 0.09) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);	
	}
	.color-theme.ticket-1 .border-animation::before{	
		border-color: hsla(var(--color-green),1);
		}
		.color-theme.ticket-1 h1::before{
			background: hsla(var(--color-green),0.12);	
			}
#tickets.ticket-1 .ticket-detail-top::after,
#tickets.ticket-1 .ticket-detail-top::before,
#tickets.ticket-1 .ticket-detail-bottom::after,
#tickets.ticket-1 .ticket-detail-bottom::before{		
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-green), 0.18) 0%, hsla(var(--color-green), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);
	}
#tickets.ticket-1.color-theme .border-animation::before{
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-green), 0.18) 0%, hsla(var(--color-green), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);	
	} 
#tickets li:nth-child(1) .section-title .ticket{
	background: hsla(var(--color-green),0.12);
	}
	#tickets li:nth-child(1):hover .section-title .ticket{
		background: hsla(var(--color-green),0.24);
		}
#tickets li:nth-child(1) .ticket-cta{
	background: hsla(var(--color-green),0.069);
	}
	#tickets li:nth-child(1).active .section-title .ticket,
	#tickets li:nth-child(1) .ticket-bottom,
	#tickets li:nth-child(1) .ticket-title h4.sold-out::after{
		background: hsla(var(--color-green),1);
		}
	#tickets li:nth-child(1) .ticket-top p,
	#tickets li:nth-child(1) .ticket-title h3,			
	#tickets li:nth-child(1) .ticket-title span{
		color: hsla(var(--color-green),1);
		}
		#tickets li:nth-child(1) .ticket-top p span,
		#tickets li:nth-child(1) .ticket-title p{				
			color: hsla(var(--color-green),0.72);
			}
#tickets li:nth-child(1) .ptl0{
	fill: hsla(var(--color-green),1);
	}
#tickets li:nth-child(1) .pctd0{
	stroke: hsla(var(--color-green),1);
	}
#tickets li:nth-child(1) .button-cta{
	background: hsla(var(--color-dark-green),1);
	border: 2px solid hsla(var(--color-darkest-green),1);
	}
	.dark #tickets li:nth-child(1) .button-cta{
		background: hsla(var(--color-green-tint-1),1);
		border-color: hsla(var(--color-green-tint-2),1);
		}
	#tickets li:nth-child(1) .button-cta::after{
		background: hsla(var(--color-green),1);
		}
		.dark #tickets li:nth-child(1) .button-cta::after{
			background: hsla(var(--color-dark-green),1);
			}

/* Ticket 2 */
.color-theme.ticket-2.background-expand{
	background: hsla(var(--color-blue), 0.09);
	}
	.color-theme.ticket-2 .border-animation::before{	
		border-color: hsla(var(--color-blue),1);
		}
		.color-theme.ticket-2 h1::before{
			background: hsla(var(--color-blue),0.12);	
			}
#tickets.ticket-2 .ticket-detail-top::after,
#tickets.ticket-2 .ticket-detail-top::before,
#tickets.ticket-2 .ticket-detail-bottom::after,
#tickets.ticket-2 .ticket-detail-bottom::before{		
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-blue), 0.18) 0%, hsla(var(--color-blue), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);
	}
#tickets.ticket-2.color-theme .border-animation::before{
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-blue), 0.18) 0%, hsla(var(--color-blue), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);	
	} 
#tickets li:nth-child(2) .section-title .ticket{
	background: hsla(var(--color-blue),0.12);
	}
	#tickets li:nth-child(2):hover .section-title .ticket{
		background: hsla(var(--color-blue),0.24);
		}
#tickets li:nth-child(2) .ticket-cta{
	background: hsla(var(--color-blue),0.069);
	}
	#tickets li:nth-child(2).active .section-title .ticket,
	#tickets li:nth-child(2) .ticket-title h4.sold-out::after,
	#tickets li:nth-child(2) .ticket-bottom{
		background: hsla(var(--color-blue),1);
		}
	#tickets li:nth-child(2) .ticket-top p,
	#tickets li:nth-child(2) .ticket-title h3,			
	#tickets li:nth-child(2) .ticket-title span{
		color: hsla(var(--color-blue),1);
		}
		#tickets li:nth-child(2) .ticket-top p span,
		#tickets li:nth-child(2) .ticket-title p{				
			color: hsla(var(--color-blue),0.72);
			}
#tickets li:nth-child(2) .ptl0{
	fill: hsla(var(--color-blue),1);
	}
#tickets li:nth-child(2) .pctd0{
	stroke: hsla(var(--color-blue),1);
	}
#tickets li:nth-child(2) .button-cta{
	background: hsla(var(--color-dark-blue),1);
	border: 2px solid hsla(var(--color-darkest-blue),1);
	}
	.dark #tickets li:nth-child(2) .button-cta{
		background: hsla(var(--color-blue-tint-1),1);
		border-color: hsla(var(--color-blue-tint-2),1);
		}
	#tickets li:nth-child(2) .button-cta::after{
		background: hsla(var(--color-blue),1);
		}
		.dark #tickets li:nth-child(2) .button-cta::after{
			background: hsla(var(--color-dark-blue),1);
			}
/* Ticket 3 */
.color-theme.ticket-3.background-expand{
	background: hsla(var(--color-orange), 0.09);
	}
	.color-theme.ticket-3 .border-animation::before{	
		border-color: hsla(var(--color-orange),1);
		}
		.color-theme.ticket-3 h1::before{
			background: hsla(var(--color-orange),0.12);	
			}
#tickets.ticket-3 .ticket-detail-top::after,
#tickets.ticket-3 .ticket-detail-top::before,
#tickets.ticket-3 .ticket-detail-bottom::after,
#tickets.ticket-3 .ticket-detail-bottom::before{		
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-orange), 0.18) 0%, hsla(var(--color-orange), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);
	}
#tickets.ticket-3.color-theme .border-animation::before{
	background: linear-gradient(0deg, hsla(var(--theme-card),0.24) 0%, hsla(var(--theme-card),0.24) 0%),
				linear-gradient(0deg, hsla(var(--color-orange), 0.18) 0%, hsla(var(--color-orange), 0.18) 0%),
				linear-gradient(0deg, hsla(var(--theme-background),1) 0%, hsla(var(--theme-background),1) 0%);	
	} 
#tickets li:nth-child(3) .section-title .ticket{
	background: hsla(var(--color-orange),0.12);
	}
	#tickets li:nth-child(3):hover .section-title .ticket{
		background: hsla(var(--color-orange),0.24);
		}
#tickets li:nth-child(3) .ticket-cta{
	background: hsla(var(--color-orange),0.069);
	}
	#tickets li:nth-child(3).active .section-title .ticket,
	#tickets li:nth-child(3) .ticket-title h4.sold-out::after,
	#tickets li:nth-child(3) .ticket-bottom{
		background: hsla(var(--color-orange),1);
		}
	#tickets li:nth-child(3) .ticket-top p,
	#tickets li:nth-child(3) .ticket-title h3,			
	#tickets li:nth-child(3) .ticket-title span{
		color: hsla(var(--color-orange),1);
		}
		#tickets li:nth-child(3) .ticket-top p span,
		#tickets li:nth-child(3) .ticket-title p{				
			color: hsla(var(--color-orange),0.72);
			}
#tickets li:nth-child(3) .ptl0{
	fill: hsla(var(--color-orange),1);
	}
#tickets li:nth-child(3) .pctd0{
	stroke: hsla(var(--color-orange),1);
	}
#tickets li:nth-child(3) .button-cta{
	background: hsla(var(--color-dark-orange),1);
	border: 2px solid hsla(var(--color-darkest-orange),1);
	}
	.dark #tickets li:nth-child(3) .button-cta{
		background: hsla(var(--color-orange-tint-1),1);
		border-color: hsla(var(--color-orange-tint-2),1);
		}
	#tickets li:nth-child(3) .button-cta::after{
		background: hsla(var(--color-orange),1);
		}
		.dark #tickets li:nth-child(3) .button-cta::after{
			background: hsla(var(--color-dark-orange),1);
			}










