:root{--masthead-height:3.25rem;--sans-serif:"Roboto", system-ui, sans-serif;--yellow:#ffd800;--light-yellow:#fff7aa;--gray:#3d3936;--mid-gray:#888380;--light-gray:#ccc6c1;--blue:#33a3dc;--light-blue:#b1e3fa;--red:#ef4123;--black:#000;--white:#fff;--step--2:clamp(.7813rem, .7736rem + .0341vw, 1rem);--step--1:clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0:clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1:clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2:clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3:clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4:clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5:clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--step-6:clamp(2.7994rem, 1.9158rem + 3.9268vw, 4.9591rem)}html{scroll-behavior:smooth;scroll-padding-top:var(--masthead-height);scrollbar-gutter:stable}*,:before,:after{box-sizing:border-box}picture{display:contents}body{color:var(--gray);font-family:var(--sans-serif), sans-serif;margin:0;font-size:100%}h1,h2{margin-block:0 1.5rem;line-height:1.1}h1{font-size:var(--step-2);font-weight:900}h2{font-size:var(--step-2)}h1,h2,h3{text-align:center}p{font-size:var(--step-0);line-height:1.5}iframe{border:0}a{color:var(--gray);text-decoration-thickness:2px;transition:all .2s}a:hover{text-decoration-color:#0000}ul{padding:0}li{list-style:none}.visually-hidden:not(:focus):not(:active){clip-path:inset(100%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#masthead{z-index:100;position:sticky;top:0}header{background:var(--gray);align-items:center;gap:.75rem;min-height:3.25rem;padding-inline:1rem;display:flex}header a{color:var(--white)}header .logo{margin-inline-end:auto}header .logo svg{fill:var(--white);width:4.25rem;height:auto;display:block}@media (width>=600px){header{gap:1.5rem;padding-inline:1.5rem}header .logo svg{width:5.5rem}}button.hamburger{color:var(--white);cursor:pointer;font-family:inherit;font-size:var(--step--1);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}button.hamburger .bars{flex-direction:column;gap:.35rem;width:1.5rem;display:flex}button.hamburger .bars span{background-color:var(--white);border-radius:2px;width:100%;height:2px}@media (prefers-reduced-motion:no-preference){button.hamburger .bars span{transition:opacity .3s,transform .3s}}@media (width<600px){button.hamburger>span:not(.bars){display:none}}header:has(+nav[open]) button.hamburger .bars span:first-child{transform:translateY(.475rem)rotate(45deg)}header:has(+nav[open]) button.hamburger .bars span:nth-child(2){opacity:0}header:has(+nav[open]) button.hamburger .bars span:last-child{transform:translateY(-.475rem)rotate(-45deg)}.buy{background:var(--yellow);color:var(--gray);cursor:pointer;font-family:inherit;font-size:var(--step--1);text-transform:uppercase;white-space:nowrap;border:0;width:fit-content;padding:.5em 1.25em;font-weight:700;text-decoration:none;transition:background .2s ease-out;display:inline-block}.buy:hover{background:var(--light-yellow)}.buy svg{vertical-align:-.1em;margin-inline-start:.2em}nav.hamburger{background:rgb(from var(--black) r g b / 75%);font-size:var(--step-1);z-index:99;grid-template-rows:0fr;width:100%;font-weight:500;display:grid;position:absolute;inset-block-start:100%;inset-inline-end:0;overflow:hidden}nav.hamburger>div{min-height:0;overflow:hidden}nav.hamburger ul{text-align:right;flex-direction:column;gap:1rem;margin:0;padding:1.5rem 2rem;display:flex}nav.hamburger li{opacity:0;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){nav.hamburger li{transition:opacity .2s ease-out}}nav.hamburger a{color:var(--white);text-decoration-color:#0000}nav.hamburger a:hover{text-decoration-color:currentColor}nav.hamburger[open]{grid-template-rows:1fr}nav.hamburger[open] li{opacity:1}@media (prefers-reduced-motion:no-preference){nav.hamburger[open] li{transition-delay:calc(var(--i,0) * 45ms)}nav.hamburger{transition:grid-template-rows .3s ease-out}}@media (width>=700px){nav.hamburger{width:min(22rem,100%)}}main{z-index:1;position:relative}main>section,footer{--gutter:2rem;--full:minmax(var(--gutter), 1fr);--breakout:minmax(1rem, 1fr);--content-width:min(calc(100vw - var(--gutter) * 4), 700px);background:var(--white);grid-template-columns:[fullwidth-start] var(--full) [breakout-start] var(--breakout) [content-start] var(--content-width) [content-end] var(--breakout) [breakout-end] var(--full) [fullwidth-end];display:grid}section>*{grid-column:content}.breakout>*{grid-column:breakout}.fullwidth>*{grid-column:fullwidth}section p,section iframe,section video{margin-block:0 1.5rem}@supports (text-wrap:pretty){section p,section iframe,section video{text-wrap:pretty}}main>:is(section){padding-block:2rem}#hero{background:var(--yellow);grid-template-columns:1fr;display:grid;overflow:hidden}#hero .copy{color:var(--gray);z-index:1;justify-items:start;padding-block:2rem;padding-inline-start:1.5rem;display:grid;position:relative}#hero .copy h1{order:-2;inline-size:min(21rem,100%);margin-block:0 .6rem}#hero .copy h1 svg{fill:currentColor;inline-size:100%;display:block}#hero .when{font-size:var(--step-2);margin-block:0;font-weight:900;line-height:1.05;display:grid}#hero .when:before{background:var(--gray);content:"";block-size:4px;inline-size:3rem;margin-block:1rem .85rem;display:block}#hero .when .amp{display:none}#hero .when .place{margin-block-start:.6rem}#hero .flag,#hero .cta{display:none}#hero .slides{--disc:min(70vw, 20rem);aspect-ratio:1;box-shadow:calc(var(--disc) * .432) calc(var(--disc) * -.455) 0 calc(var(--disc) * .407) var(--light-yellow);inline-size:var(--disc);border-radius:50%;grid-template-columns:1fr;justify-self:center;margin:0 0 2.5rem;display:grid;position:relative}#hero .slides li{border-radius:50%;grid-area:1/1;overflow:hidden}#hero .slides img{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;animation:20s linear infinite hero-slide}#hero .slides:after{content:"";background:url(/images/circle_line_illo_2000x2000.png) 50%/contain no-repeat;position:absolute;inset:-4%}@media (width>=790px){#hero{min-height:min(600px, calc(100svh - var(--masthead-height)));grid-template-columns:1.05fr 1fr;align-items:center;padding-block:3rem}#hero .copy{padding-inline-start:clamp(2rem,5vw,5rem)}#hero .copy h1{order:0;inline-size:min(26rem,100%);margin-block:1.6rem .9rem}#hero .flag{background:var(--gray);color:var(--white);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;margin-block:0 1.25rem;padding:.35em .75em;font-weight:700;text-decoration:none;display:inline-block}#hero .flag:hover{background:var(--black)}#hero .when{font-size:var(--step-0);flex-wrap:wrap;column-gap:.4em;padding-block-end:1.1rem;display:flex}#hero .when:before{display:none}#hero .when .amp{display:inline}#hero .when .place{margin-block-start:0}#hero .when .place:before{background:var(--gray);content:"";vertical-align:-.08em;block-size:.85em;inline-size:4px;margin-inline-end:.55em;display:inline-block}#hero .cta{justify-items:start;gap:.75rem;margin-block:2rem 0;display:grid}#hero .cta .buy{background:var(--gray);color:var(--white);font-size:var(--step-0);text-transform:none;padding:.85em 1.3em}#hero .cta .buy:hover{background:var(--black)}#hero .cta span{font-size:var(--step--1);line-height:1.5}#hero .cta s{text-decoration:none;position:relative}#hero .cta s:after{border-top:2px solid var(--red);content:"";inset-inline:-2px;position:absolute;top:50%}#hero .slides{--disc:min(30rem, 40vw, calc(100svh - var(--masthead-height) - 6rem));box-shadow:calc(var(--disc) * .196) 0 0 calc(var(--disc) * .138) var(--light-yellow);margin:0}}@media (prefers-reduced-motion:reduce){#hero .slides li:not(:first-child){display:none}#hero .slides img{opacity:1;animation:none}}@keyframes hero-slide{0%{opacity:0;transform:scale(1)}5%{opacity:1}25%{opacity:1}30%{opacity:0}35%{transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.video{margin:0;display:grid}#about,#highlights{background:var(--gray);color:var(--white)}#about>:not(h2){grid-column:breakout}#about>.video{grid-column:fullwidth}@media (width>=700px){#about>.video{grid-column:breakout}}#about video{aspect-ratio:16/9;width:100%}@media (width>=800px){#about>div:has(video){grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}}#about div:has(p){grid-column:content}#about div p:last-of-type{font-size:var(--step--1);font-style:italic}#archive{background:rgb(from var(--gray) r g b / 12%)}#archive>*{grid-column:breakout}#archive h2{margin-block:0 .5rem}#archive p:first-of-type{text-align:center;max-inline-size:62ch;margin-block:0 1.5rem;margin-inline:auto}#archive p.years{justify-content:center;gap:1rem;display:flex}#archive p.years a{background:var(--gray);color:var(--white);font-size:var(--step--1);text-transform:uppercase;padding:.5em 1.75em;font-weight:700;text-decoration:none;transition:background .2s ease-out}#archive p.years a:hover{background:var(--black)}#archive ul{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0;display:grid}@media (width>=700px){#archive ul{grid-template-columns:repeat(4,1fr)}}#archive img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%;display:block}#experiences{background:rgb(from var(--gray) r g b / 6%)}#experiences>*{grid-column:breakout}#experiences h2{margin-block:0 1.5rem}#experiences ul{gap:1rem;margin:0;display:grid}@media (width>=640px){#experiences ul{grid-template-columns:repeat(3,1fr)}}#experiences li{background:var(--white)}#experiences img{aspect-ratio:3/2;object-fit:cover;block-size:auto;inline-size:100%;display:block}#experiences li>div{padding:1.25rem 1.25rem 1.5rem}#experiences h3{font-size:var(--step-1);text-align:left;text-wrap:balance;margin-block:0 .5rem;font-weight:900}#experiences p{margin-block:0}#tickets>*{grid-column:breakout}#tickets h2{margin-block:0 .5rem}#tickets .lede{text-align:center;max-inline-size:62ch;margin-block:0 1.5rem;margin-inline:auto}@media (width>=720px){#tickets .lede{margin-block:0 2rem}}#tickets #eb-checkout{grid-column:fullwidth}@media (width>=720px){#tickets #eb-checkout{grid-column:breakout}}:is(#partners,#get-involved) p{text-align:center;max-inline-size:46ch;margin-block:0;margin-inline:auto}:is(#partners,#get-involved) .buy{background:var(--black);color:var(--white);justify-content:space-between;align-items:center;inline-size:100%;margin-block-start:1.5rem;padding:1em 1.25em;display:flex}:is(#partners,#get-involved) .buy:hover{background:var(--gray)}:is(#partners,#get-involved) .buy svg{inline-size:1.1em;margin-inline-start:0}@media (width>=900px){:is(#partners,#get-involved) .buy{justify-content:start;inline-size:fit-content;margin-inline:auto;padding:.85em 1.4em}:is(#partners,#get-involved) .buy svg{margin-inline-start:.6em}}#partners>*{grid-column:breakout}#partners ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-block:1.5rem 0;display:grid}#partners li{display:flex}#partners li>*{background:rgb(from var(--gray) r g b / 6%);text-wrap:balance;justify-content:center;align-items:center;min-block-size:7rem;inline-size:100%;padding:1.5rem;text-decoration:none;display:flex}#partners li>a:hover{background:rgb(from var(--gray) r g b / 12%)}#partners img{block-size:auto;max-block-size:4rem;inline-size:auto;max-inline-size:100%}@media (width>=900px){#partners{grid-template-columns:1fr;padding-inline:clamp(2rem,5vw,5rem)}#partners>*{grid-column:auto}#partners ul{grid-template-columns:repeat(3,1fr)}}#get-involved{background:var(--light-yellow);color:var(--gray)}#get-involved div+div{margin-block-start:2rem}#newsletter{background:var(--yellow);text-align:center}#newsletter p{font-weight:500;line-height:1.5}#newsletter form{flex-direction:column;gap:.5rem;width:75%;margin-inline:auto;display:flex}#newsletter form div{border:none;height:3em;margin:0;padding:0;display:flex;position:relative}#newsletter form input{font-size:var(--step-0);border:#0000;border-right:0;outline:none;width:100%;height:100%;margin:0;padding:.5em .6em}#newsletter form input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}#newsletter form button{color:var(--blue);cursor:pointer;background:0 0;border:0 solid #0000;width:3rem;height:100%;margin:0;padding-inline:0;transition:all .2s ease-out;position:absolute;right:0}#newsletter form button:hover{opacity:.5}#newsletter form button svg{vertical-align:middle;width:fit-content;height:50%}@media (prefers-reduced-motion:no-preference){#newsletter form button:hover svg{animation:1.2s ease-in-out -.6s infinite alternate rock}}#newsletter form .error-message{color:var(--red)}#newsletter form .error-message[aria-hidden=true]{display:none}@media (width<=700px){#newsletter form{width:100%}}@keyframes rock{0%{transform:translate(-18%)}to{transform:translate(18%)}}#sponsors{background:var(--light-yellow);text-align:center}#sponsors h1{margin-bottom:2rem}#sponsors img{max-width:100%;max-height:6rem}#sponsors .level-1,#sponsors .level-2{flex-flow:wrap;grid-column:breakout;align-items:center;gap:1.5rem;display:flex}:is(#sponsors .level-1,#sponsors .level-2)>*{background:#ffffff80;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex}@media (width<700px){#sponsors .level-1,#sponsors .level-2{grid-column:content}}#sponsors .level-1{flex-direction:column;margin-bottom:2rem}#sponsors .level-1 img{max-height:10rem}@media (width<500px){#sponsors .level-1 img{max-height:4rem}}#sponsors .level-2{--min-width:225px;grid-template-columns:repeat(auto-fit, minmax(var(--min-width), 1fr));place-items:center;display:grid}@media (width<600px){#sponsors .level-2{gap:.75rem;max-width:65vw;margin-inline:auto}}#sponsors p{font-size:var(--step--1);margin-top:2rem;font-style:italic}#sponsors p img{height:.9rem}#highlights>*{grid-column:breakout}#highlights h2{margin:0 .5rem 0 0;line-height:1.2}#highlights h3{font-size:var(--step-0);margin-bottom:0}#highlights p{text-align:center;margin-top:.5rem}#highlights div:has(img){grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}#highlights div:has(img) img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}#highlights div:has(img) img:nth-child(7n+1){--twist:-2.4deg}#highlights div:has(img) img:nth-child(7n+2){--twist:1.8deg}#highlights div:has(img) img:nth-child(7n+3){--twist:-1.1deg}#highlights div:has(img) img:nth-child(7n+4){--twist:2.7deg}#highlights div:has(img) img:nth-child(7n+5){--twist:-3deg}#highlights div:has(img) img:nth-child(7n+6){--twist:1.3deg}#highlights div:has(img) img:nth-child(7n+7){--twist:-1.9deg}@media (prefers-reduced-motion:no-preference){#highlights div:has(img) img{transition:transform .25s ease-out}#highlights div:has(img) img:hover{transform:scale(1.04) rotate(var(--twist,2deg));z-index:1}}#highlights p:last-of-type{font-size:var(--step--1);text-align:center}footer{background:var(--yellow);color:var(--gray);font-size:var(--step-0);padding-block:2rem}footer a:not(p>a){color:var(--gray);align-items:center;gap:.5rem;text-decoration:none;display:flex}footer a:not(p>a):hover{color:var(--black)}footer a:not(p>a):hover svg{fill:var(--black)}footer a:not(p>a) svg{fill:var(--gray);height:var(--step-0);width:var(--step-0)}footer h2{font-size:var(--step-1);text-align:left;margin-block-end:.75rem}@media (width<700px){footer .social{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}footer .social li{margin-bottom:0}footer .social li:hover{margin-left:0}footer .social span{display:none}footer .social svg{height:var(--step-1);width:var(--step-1)}}footer .wrapper{flex-flow:row;grid-column:breakout;justify-content:space-between;gap:1.5rem;display:flex}@media (width<700px){footer .wrapper{grid-template-columns:auto auto;justify-content:center;column-gap:2rem;display:grid}footer .wrapper footer-item:has(.social){order:-1;grid-column:1/-1}footer .wrapper footer-item:has(.social) h2{display:none}footer .wrapper footer-item:has(.social) .social{justify-content:center}}footer li{margin-bottom:.5rem;transition:all .2s ease-out}footer li:hover{margin-left:.5rem}footer footer-item{flex:1}footer footer-item button{color:inherit;cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:none;padding:0}footer footer-item button:hover{color:var(--black)}no-wrap{white-space:nowrap}.grecaptcha-badge{visibility:hidden}dialog{border:none;width:85vw;max-width:900px;padding:1rem 2rem 2rem}dialog::backdrop{pointer-events:none;background:#00000080}dialog p{margin-top:0}dialog button{background:var(--white);cursor:pointer;vertical-align:middle;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;font-size:2rem;line-height:1;display:flex}dialog button span{margin:0;padding:0;font-family:monospace}dialog button:hover{transform:scale(1.1)}dialog button:focus-visible{aspect-ratio:1;border-radius:100%}dialog .top{justify-content:space-between;margin-bottom:1rem;display:flex}dialog .content{gap:1rem;display:flex}dialog .content span{flex-basis:65%}dialog .content img{width:40%;height:100%}@media (width<700px){dialog .content span{flex-basis:100%}dialog .content img{display:none}}dialog .pill{background:var(--yellow);color:var(--gray);text-transform:uppercase;border-radius:3rem;justify-content:center;align-items:center;width:fit-content;margin-inline:auto;padding:1rem 2rem;font-weight:600;text-decoration:none;display:flex}dialog .pill:hover{background:var(--blue);color:var(--white)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
