@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Forum|Jura:300,400,500,700|Montserrat:300,400,500,700|Roboto:100,300,500,700,900";@import"https://fonts.googleapis.com/css2?family=Rock+Salt&display=swap";@import"https://fonts.googleapis.com/css2?family=Orbitron&display=swap";@import"https://fonts.googleapis.com/css?family=Walter+Turncoat";@import"https://fonts.googleapis.com/css2?family=Faster+One&family=Oswald:wght@200..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Edu+AU+VIC+WA+NT+Hand:wght@400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Abel&display=swap";@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}body.light-mode{background-color:#000;color:#333;transition:background-color .3s ease}body.light-mode img.con-logo-flip-flip{filter:invert(100%)}body.light-mode .light-mode-kernel-logo{width:95%;filter:drop-shadow(3px 3px 3px black);-webkit-filter:drop-shadow(3px 3px 3px black)}body.light-mode .dark-mode-logo{display:none!important}body.dark-mode{background-color:#0a0a0f;color:#dfdfdf}body.dark-mode .nav-small{background-color:#10171d}body.dark-mode .dark-mode-toggle>button{color:#999}body.dark-mode .dark-mode-toggle>button:last-child{color:#add8e6}body.dark-mode div.page-box{background-color:#0a0a0f}body.dark-mode div.secondary-nav,body.dark-mode div.nav-menu .nav-small .nav-links{background-color:#10171d}body.dark-mode div.nav-menu .nav-small div svg{filter:none}body.dark-mode div.highlight-boxes,body.dark-mode div.footer-bar{background-color:#10171d!important}body.dark-mode div.footer-bar>div{filter:none}body.dark-mode div.footer-bar .footer-brand .footer-logo img{filter:brightness(0) invert(1)!important}body.dark-mode img.navbar-logo,body.dark-mode img.con-logo-flip,body.dark-mode img.logo-reverse{filter:none}body.dark-mode span.focus{filter:invert(100%)}body.dark-mode button{color:#dfdfdf!important}body.dark-mode div.date-box{background-color:#10171d!important}body.dark-mode p.about-sub-text{color:#dfdfdf!important}body.dark-mode .in-touch-icons{fill:#ddd}body.dark-mode div.faq-list :not(.question),body.dark-mode .dancing-robots .robot1:before,body.dark-mode .dancing-robots .robot1:after,body.dark-mode .dancing-robots .robot2:before,body.dark-mode .dancing-robots .robot2:after,body.dark-mode .dancing-robots .robot3:before,body.dark-mode .dancing-robots .robot3:after,body.dark-mode .dancing-robots .robot4:before,body.dark-mode .dancing-robots .robot4:after,body.dark-mode .dancing-robots .robot5:before,body.dark-mode .dancing-robots .robot5:after{filter:invert(100%)}body.dark-mode p.tab-heading,body.dark-mode a.oc-twitter{color:#fff}body.dark-mode img.spons-white-img,body.dark-mode img.logo-brighten{filter:invert(100%) brightness(2)}body.dark-mode .dark-mode-kernel-logo{width:95%;filter:drop-shadow(3px 3px 3px black);-webkit-filter:drop-shadow(3px 3px 3px black)}body.dark-mode .light-mode-logo{display:none!important}.content{margin-top:60px}.content h1{font-size:2rem}.content img{width:100%}.content code{background-color:#cbe9ff;border-radius:2px;font-size:1em;padding:0 5px}.content a{text-decoration:none;color:#068}.content button{color:#068;background-color:transparent;border:none;font-size:1em;padding:0}body.dark-mode .content code{background-color:#1b2938}body.dark-mode .content a,body.dark-mode .content button{color:#ee09}body.dark-mode .glasses{border-color:#ddd}body.dark-mode .glasses:before{background:-moz-linear-gradient(-45deg,rgba(255,255,255,.65) 0%,rgba(255,0,244,.7490196078));background:-webkit-linear-gradient(-45deg,rgba(255,255,255,.65) 0%,rgba(255,0,244,.7490196078));background:linear-gradient(135deg,#ffffffa6,#ff00f4bf);border-color:#ddd}body.dark-mode .icon:after{background:-moz-linear-gradient(-45deg,rgba(255,255,255,.65) 0%,rgba(255,0,244,.7490196078));background:-webkit-linear-gradient(-45deg,rgba(255,255,255,.65) 0%,rgba(255,0,244,.7490196078));background:linear-gradient(135deg,#ffffffa6,#ff00f4bf);border-color:#ddd}body.dark-mode .tabs [id^=tab]:checked+label:after{border-bottom-color:#1b2938}body.dark-mode .callout-details{border-left:6px solid rgba(221,221,221,.0588235294)!important;background-color:#eeeeee0f!important}.dark-mode-toggle{display:grid;margin:20px -70px -70px}.dark-mode-toggle>button{font-size:1.2em;background:none;border:none;color:#ffe600;cursor:pointer;transition:color .3s ease}.dark-mode-toggle>button:last-child{color:#666}.dark-mode-toggle>button:focus{outline:none}.page-box{background-color:#0d0520;min-height:calc(100vh - 50px);color:#ffffffd1}.venue-section{margin-top:20px}@media(min-width:200px){.keynote-section{display:flex;flex-direction:row}.dancing-robots div{transform:scale(.25)!important}.yt-vid iframe{max-width:100%!important;max-height:332px}}@media(min-width:992px){.dancing-robots div{transform:scale(.5)!important}}@media(max-width:779px){.keynote-section{display:flex;flex-direction:column}.dancing-robots div{transform:scale(.3)!important}.yt-vid iframe{max-width:100%!important;max-height:200px}}.footer-bar{background-color:#10171d;color:#dfdfdf;position:fixed;width:100%;bottom:0;z-index:1000}.footer-bar .nav-link{color:#dfdfdf;border:none;box-shadow:none;text-transform:inherit;padding:2px;line-height:1.6}.footer-bar .nav__menu-item{border:none}.footer-bar .nav-link:hover{cursor:pointer;color:#fff;background-color:inherit}.footer-bar .footer{display:flex;flex-direction:row;width:100%;justify-content:space-between;flex-wrap:wrap;align-items:center}.footer-bar .footer-options{display:flex;align-items:flex-start;height:100%;flex-direction:column}.footer-bar .footer-options .footer-sponsors{font-family:Jura,Montserrat,sans-serif}.footer-bar .footer-link{padding:20px;font-size:12px;font-family:sans-serif;text-transform:uppercase;text-decoration:none;color:#aaa;align-items:center;display:flex;box-shadow:inset 0 0 1px #fff3}.footer-bar .footer-link:hover,.footer-bar .footer-social-icons:hover{cursor:pointer}.footer-bar .footer-brand{display:flex;flex-direction:column;justify-content:center}.footer-bar .footer-brand .footer-logo img{opacity:.75}.footer-bar .footer-social{margin:12px 0}.footer-bar .footer-social .footer-social-icons{width:20px;fill:#dfdfdf;margin-right:41px}.footer-bar .copy{font-size:12px;font-family:sans-serif;padding:2px;line-height:1.6;color:#dfdfdf}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}.navbar{position:fixed;top:0;right:100;width:100%;display:flex;padding:25px;height:100px;z-index:7}.navbar .navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar .navbar-brand{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}.navbar .navbar-brand .navbar-logo-k25{position:relative;margin-top:0;margin-left:0}.navbar .navbar-brand .nav-dates,.navbar .navbar-brand .second-nav-dates{margin:0;padding:0;line-height:1.2}.navbar .navbar-brand .nav-dates{margin-top:2px}.navbar .navbar-brand .second-nav-dates{margin-top:1px}.navbar .navbar-right{display:flex;align-items:center;gap:.7rem}.navbar .navbar-player-btn{font-size:1.3rem;padding:4px 12px 3px;background:transparent;border:none;cursor:pointer;color:#7b2fff;line-height:1.5;position:relative;isolation:isolate;transition:filter .15s}.navbar .navbar-player-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7b2fff;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);z-index:-2}.navbar .navbar-player-btn:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#0d0520;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);z-index:-1}.navbar .navbar-player-btn:hover{filter:drop-shadow(0 0 6px rgba(123,47,255,.7))}.navbar .navbar-register{font-family:Bebas Neue,Space Mono,monospace;font-size:1rem;letter-spacing:.14em;color:#0a0a0f;text-decoration:none;padding:5px 16px 4px;background:#39ff14;border:none;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:0 0 10px #39ff14,0 0 20px #39ff1466;transition:transform .15s,box-shadow .15s}.navbar .navbar-register:hover{transform:translateY(-1px);box-shadow:0 0 18px #39ff14,0 0 36px #39ff1480}.navbar .toggle-group{position:absolute;width:120px;right:0;margin-top:-25px}.navbar-transparent{background-color:#0a0a0f99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(123,47,255,.3)}.navbar-transparent .nav-dates,.navbar-transparent .second-nav-dates{color:#a090c0}.navbar-dark{background-color:#0a0a0feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(123,47,255,.4);box-shadow:0 1px #7b2fff4d,0 4px 20px #00000080}.navbar-dark .nav-dates,.navbar-dark .second-nav-dates{color:#a090c0}.navbar-logo,.navbar-logo-k25{margin-top:-15px;margin-left:-4px;position:fixed}.nav-dates{font-size:90%;text-transform:uppercase;margin:12px 0 0 -5px;padding:5px 0;font-weight:400;font-family:Jura,Montserrat,sans-serif;color:#dfdfdf}.second-nav-dates{font-size:90%;text-transform:uppercase;margin:-10px 0 0 -5px;font-weight:400;font-family:Jura,Montserrat,sans-serif;color:#dfdfdf}.second-nav-dates .nav-training-label,.second-nav-dates .nav-conference-label{color:#39ff14cc}.secondary-nav{height:30px;display:flex;position:fixed;width:100%;background-color:#0d0520f2;border-bottom:1px solid rgba(123,47,255,.25);margin-top:100px;z-index:8}.nav-links{display:flex;justify-content:space-between;align-items:flex-end;text-transform:uppercase;font-family:Montserrat,sans-serif;font-weight:400;z-index:6}.nav-links a{color:#dfdfdf;text-decoration:none}.nav-links a:hover{color:#fff}.nav-menu{padding-top:2px;z-index:6}.nav-menu div{z-index:6}.nav-menu .nav-small{display:block;position:relative;width:100%;padding-top:8px;padding-left:12px;z-index:9;text-align:left;line-height:40px}.nav-menu .nav-small .nav-links{display:block;margin-left:-12px;margin-top:40px;text-align:center;background-color:#10171d}.nav-menu .nav-small a{display:block;position:relative;box-sizing:content-box;zoom:1.5;margin:5px;color:#dfdfdf}.nav-menu .nav-small a:hover{color:#fff}@media only screen and (min-width:992px){div.nav-small{display:none!important}}@media only screen and (max-width:992px){.navbar{height:65px;margin-left:0;width:100%;padding:0 16px}.navbar .container{padding:0;margin:0;width:100%}.navbar .navbar-inner{padding-right:0;display:flex;justify-content:space-between;width:100%;align-items:center;height:65px}.navbar .navbar-brand{gap:0}.navbar .navbar-register{font-size:11px;padding:4px 8px}.navbar .navbar-player-btn{font-size:1.1rem;padding:3px 9px 2px}.navbar-transparent{background-color:transparent!important}.navbar-dark{background-color:#10171d!important}.nav-dates{margin:24px 0 0 -5px}.secondary-nav{height:50px;margin-top:65px}.backdrop{padding:5px!important}.dark-mode-toggle{display:grid;margin:20px -30px -70px}.race-car{scale:1}}@media only screen and (max-width:480px){.navbar{padding:0 12px}.nav-dates,.second-nav-dates{font-size:75%}}.about-sub-text{font-family:Space Mono,monospace;color:#ffffffbf;font-size:.82rem;line-height:1.7;padding:10px 0}.about-sub-text a{color:#39ff14;text-decoration:underline}.about-sub-text a:hover{color:#00cfff}.clear{display:none!important}#mc_embed_signup .email{border:solid 2px #409ABF!important;border-radius:5px!important;float:left;font-size:16px;height:40px;z-index:1!important;margin-right:10px;width:300px;-webkit-user-select:unset!important;user-select:unset!important}#mc_embed_signup .button{display:block;font-size:16px;font-weight:medium;text-transform:uppercase;font-family:Montserrat,sans-serif;padding:8px;margin-bottom:20px;height:40px;border-radius:5px;box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d,0 -6px 16px -6px #00000006;transition:all .5s;border:solid 0px;color:#fff;background:linear-gradient(to left,#87ceeb 25%,#f0f8ff 75%);background-size:400% 100%;background-position:right bottom;font-weight:700;z-index:3;text-align:center;cursor:pointer!important}#mc_embed_signup .button:hover{color:#409abf;background-position:left bottom}#mc_embed_signup .button:active{margin-top:5px;margin-left:5px}.in-touch-icons{width:100px;fill:#39ff14;transition:fill .2s}.in-touch-icons:hover{fill:#00cfff}.in-touch-icons:first-child{margin-right:40px}.faq-list{padding-bottom:40px}.faq-list .faq-single .faq-question{display:flex;padding:0 10px;align-items:center}.faq-list .faq-single .faq-question .question{font-family:Space Mono,monospace;font-size:.85rem;font-weight:400;color:#fff}.faq-list .faq-single .faq-answer{display:flex;align-items:flex-start}.faq-list .faq-single .faq-q{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:#39ff14;padding-right:10px;max-width:28px;line-height:1}.faq-list .faq-single .faq-a{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:#7b2fff;padding-right:10px;max-width:28px;line-height:1}.faq-list .faq-single .question,.faq-list .faq-single .answer{padding-left:12px;min-height:30px;border-left:2px solid rgba(123,47,255,.5);align-items:center;display:flex;font-family:Space Mono,monospace;font-size:.82rem;color:#ffffffbf;line-height:1.6}.faq-list .faq-single .question ul,.faq-list .faq-single .answer ul{padding-left:20px}.faq-list .faq-single .question{color:#fff}.rc-collapse>.rc-collapse-item>.rc-collapse-header{height:60px!important;line-height:unset!important;text-indent:0!important;color:#fff!important;display:flex;border-bottom:1px solid rgba(123,47,255,.25)!important;background:transparent!important}.rc-collapse>.rc-collapse-item>.rc-collapse-header:hover{background:#7b2fff0f!important}.rc-collapse{border:none!important;width:100%!important;background:transparent!important}.rc-collapse-content{padding:0 52px!important;background:transparent!important;color:#ffffffbf!important}.rc-collapse>.rc-collapse-item{border-bottom:none!important}i.arrow{margin-left:15px;align-self:center}.tab-title{font-family:Jura,Montserrat,sans-serif;font-size:24px;font-weight:500;color:#409abf;display:block!important}.reciprocity{display:flex;flex-direction:row;width:100%}.reciprocity .wording,.reciprocity .logo-space{display:flex;flex-direction:column}.reciprocity .wording{width:inherit;padding-right:30px}.reciprocity .logo-space{height:inherit;padding-left:10px;border-left:1px solid rgba(123,47,255,.4)}.reciprocity .logo-space a img{width:inherit;padding-bottom:30px;background-size:cover;background-position:center;background-repeat:no-repeat;filter:invert(1) grayscale(1) brightness(1000)}@media(min-width:200px){.logo-space{width:100px}.logo-space a img{max-width:100px}}@media(min-width:576px){.logo-space{width:200px}.logo-space a img{max-width:200px}}.oc-list{display:flex;flex-direction:row;flex-wrap:wrap}.oc-member{display:flex;flex-direction:column;margin-bottom:30px}.oc-member{width:265px;margin-right:30px}.oc-member .oc-name{font-family:Bebas Neue,sans-serif;font-size:1.25rem;letter-spacing:.04em;color:#fff}.oc-member .oc-title{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;color:#7b2fff;letter-spacing:.06em}.oc-member .oc-twitter{font-family:Space Mono,monospace;font-size:.7rem;color:#39ff14;text-decoration:none}.oc-member .oc-twitter:hover{color:#00cfff}.organizers .tab-title{font-weight:500;padding:0 0 10px}.oc-member-box{display:flex;flex-direction:row}.oc-member-box .oc-member-img{margin-right:10px;min-width:95px;display:flex;justify-content:center}.rc-collapse-motion{transition:height .3s,opacity .3s}.rc-collapse-content-hidden{display:none}.rc-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #d9d9d9}.rc-collapse>.rc-collapse-item{border-top:1px solid #d9d9d9}.rc-collapse>.rc-collapse-item:first-child{border-top:none}.rc-collapse>.rc-collapse-item>.rc-collapse-header{display:flex;align-items:center;line-height:22px;padding:10px 16px;color:#666;cursor:pointer}.rc-collapse>.rc-collapse-item>.rc-collapse-header .arrow{display:inline-block;content:" ";width:0;height:0;font-size:0;line-height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid #666;vertical-align:middle;margin-right:8px}.rc-collapse>.rc-collapse-item>.rc-collapse-header .rc-collapse-extra{margin:0 16px 0 auto}.rc-collapse>.rc-collapse-item .rc-collapse-collapsible-header{cursor:default}.rc-collapse>.rc-collapse-item .rc-collapse-collapsible-header .rc-collapse-header-text{cursor:pointer}.rc-collapse>.rc-collapse-item .rc-collapse-collapsible-header .rc-collapse-expand-icon{cursor:pointer}.rc-collapse>.rc-collapse-item .rc-collapse-collapsible-icon{cursor:default}.rc-collapse>.rc-collapse-item .rc-collapse-collapsible-icon .rc-collapse-expand-icon{cursor:pointer}.rc-collapse>.rc-collapse-item-disabled>.rc-collapse-header{cursor:not-allowed;color:#999;background-color:#f3f3f3}.rc-collapse-content{overflow:hidden;color:#666;padding:0 16px;background-color:#fff}.rc-collapse-content>.rc-collapse-content-box{margin-top:16px;margin-bottom:16px}.rc-collapse-item:last-child>.rc-collapse-content{border-radius:0 0 3px 3px}.rc-collapse>.rc-collapse-item-active>.rc-collapse-header .arrow{position:relative;top:2px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #666;margin-right:6px}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}.coming-soon-block{padding:0 0 1rem}.coming-soon-block .coming-soon-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.1em;color:#39ff14;text-shadow:0 0 16px rgba(57,255,20,.4);margin-bottom:.75rem}.coming-soon-block .coming-soon-text{font-family:Space Mono,monospace;font-size:.82rem;line-height:1.8;color:#ffffff8c;max-width:560px}.keynote-section{justify-content:space-between;padding-top:30px}.keynote-section .keynote-left,.keynote-section .keynote-right{display:flex;flex-direction:column}.keynote-section .keynote-left .keynote-name{font-family:Jura,Roboto,sans-serif;margin:0;padding-bottom:10px;font-size:30px}.keynote-section .keynote-left .keynote-subtitle{display:flex;flex-direction:row;font-weight:300;letter-spacing:2px}.keynote-section .keynote-left .keynote-subtitle .keynote-company,.keynote-section .keynote-left .keynote-subtitle .keynote-handle,.keynote-section .keynote-left .keynote-subtitle .keynote-div{display:flex;color:#6195ed;margin:0 20px 0 0}.keynote-section .keynote-left .keynote-talk .keynote-topic{padding:10px 0;color:#cc2936;font-family:Jura,Roboto,sans-serif;font-size:24px}.keynote-section .keynote-bio-subtitle{font-weight:300;margin-bottom:20px}.keynote-section .keynote-image{width:350px;height:350px;border-radius:50%;object-fit:cover;object-position:top center}.bio-section{margin-top:60px}.footer-social-icons{width:20px;fill:#6195ed;margin-right:41px}.band-camp{border:0;width:100%;height:42px}.speaker-titles{color:#6195ed;display:inline-block;margin-bottom:6px}.speaker-titles span:not(:first-child):before{content:"•";color:#cc2936;margin:0 8px}.speaker-titles span a{vertical-align:middle}.speaker-titles .speaker-socials-logo{width:16px}.dates-page{min-height:100vh;background:#0d0520;padding:0 0 4rem}.dates-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0 .5rem}.dates-list .date-box{font-family:Space Mono,monospace;padding:1rem 1.1rem 1.4rem;background:#0d0520b3;border:1px solid rgba(123,47,255,.2);border-left:4px solid #39ff14;width:220px;position:relative;transition:transform .15s,box-shadow .15s,border-left-color .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dates-list .date-box:hover{transform:translateY(-3px);box-shadow:0 0 20px #39ff141f,0 8px 24px #00000080;border-left-color:#39ff14}.dates-list .date-box.past-date{border-left-color:#ffffff26;opacity:.55}.dates-list .date-box.past-date:hover{opacity:.7;border-left-color:#ffffff40;box-shadow:none}.dates-list .date-box.highlight-date{border-left-color:#ff006e;background:#ff006e12}.dates-list .date-box.highlight-date .dl-date{color:#ff006e;text-shadow:0 0 12px rgba(255,0,110,.5)}.dates-list .date-box.highlight-date:hover{border-left-color:#ff006e;box-shadow:0 0 20px #ff006e2e,0 8px 24px #00000080}.dates-list .date-box .dl-title{font-family:Bebas Neue,sans-serif;font-size:1.05rem;letter-spacing:.05em;color:#ffffffeb;line-height:1.2;margin-bottom:.25rem}.dates-list .date-box .dl-description{font-size:.67rem;color:#ffffff73;line-height:1.5;margin-bottom:.4rem}.dates-list .date-box .dl-date{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.35);margin-top:auto}.dates-list .date-box .past-badge{position:absolute;bottom:8px;right:8px;background:#ffffff14;color:#ffffff59;padding:2px 7px;font-size:.6rem;font-family:Space Mono,monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);opacity:1}@media(max-width:600px){.dates-list .date-box{width:100%}}.tab-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.08em;color:#39ff14;text-shadow:0 0 16px rgba(57,255,20,.35);display:block!important;margin-bottom:1rem}.tab-title-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:1rem}.tab-heading{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.06em;color:#ffffffe6;margin:1.4rem 0 .4rem;display:block}.tab-heading:before{content:"// ";color:#7b2fff;font-family:Space Mono,monospace;font-size:.85em}.tab-sub-heading{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.05em;color:#ffffffbf;padding:12px 0 4px}.tab-paragraph{margin-bottom:1rem;line-height:1.7;font-size:.9rem;color:#ffffffc7}.tab-paragraph a{color:#00cfff}.tab-paragraph a:hover{color:#39ff14;text-decoration:underline}.tab-note{font-size:.82rem;font-style:italic;color:#ffffff73;margin-bottom:.75rem}.fine-notes{font-size:.75rem;font-weight:700;padding-bottom:20px;color:#ffffff73}.tab-bullets{margin:.25rem 0 1rem 1.5rem}.tab-bullets ul li{margin-bottom:.35rem;font-size:.9rem;color:#ffffffc7;list-style-type:"▸  "}.tab-ordered-list{margin-left:1.5rem;font-size:.88rem;color:#ffffffc7;line-height:1.7}.tab-ordered-list li{margin-bottom:.5rem}.tab-ordered-list a{color:#00cfff}.tab-ordered-list a:hover{color:#39ff14}.tab-ordered-list em{color:#ffffff73}.tab-closed-banner{font-family:Space Mono,monospace;font-size:.85rem;font-weight:700;color:#fff;background:#ff006e26;border:1px solid rgba(255,0,110,.4);padding:12px 20px;margin:12px 0 20px;text-align:center;letter-spacing:.08em;text-transform:uppercase}.closed-tag{font-family:Space Mono,monospace;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff;background:#ff006e40;border:1px solid rgba(255,0,110,.5);padding:4px 12px;display:inline-block}.open-calls-page{min-height:100vh;background:#0d0520;padding:2.5rem 0 4rem}.real-bullet-list{margin-left:50px}.no-bullets{list-style:none;list-style-position:inside;text-indent:-23px}.fake-checkbox{margin-right:10px}.footnotes{margin-top:10px;margin-left:15px;font-size:12px}.closed-text{color:red;font-family:Jura;font-size:30px}.cfp-closed-banner{text-align:center;margin-bottom:1.5rem;padding:1rem}.cfp-closed-sign{display:inline-block;font-family:Jura,sans-serif;font-size:1.75rem;font-weight:700;color:#c00;text-transform:uppercase;letter-spacing:.15em;padding:.5rem 1.25rem;border:3px solid #c00;border-radius:4px;background:#cc000014}.algo-hero{position:relative;width:100%;min-height:100vh;background:#0d0520;overflow-x:hidden;display:flex;flex-direction:column}.algo-rain-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.45}.algo-grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(123,47,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(123,47,255,.06) 1px,transparent 1px);background-size:48px 48px}.algo-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,0,0,.07) 2px,rgba(0,0,0,.07) 4px)}.algo-hero-center{position:relative;z-index:5;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 2rem 14rem;gap:.4rem}.algo-pre-label{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.45em;color:#7b2fff;text-shadow:0 0 12px #7b2fff,0 0 24px #7b2fff,0 0 48px rgba(123,47,255,.4);text-transform:uppercase;margin-bottom:.8rem;animation:pulse-glow 2s ease-in-out infinite alternate}.algo-logo{width:min(480px,70vw);height:auto;filter:drop-shadow(0 0 20px rgba(57,255,20,.4)) drop-shadow(0 0 40px rgba(57,255,20,.2));margin-bottom:.6rem}.algo-theme-img{width:min(1200px,94vw);height:auto;margin-bottom:.5rem;filter:drop-shadow(0 0 24px rgba(57,255,20,.35)) drop-shadow(0 0 48px rgba(123,47,255,.25))}.algo-tagline{font-family:Space Mono,monospace;font-size:clamp(.85rem,2vw,1.2rem);letter-spacing:.08em;color:#a090c0;margin-bottom:1.2rem}.algo-tagline em{color:#ff006e;font-style:normal;text-shadow:0 0 12px #ff006e,0 0 24px #ff006e,0 0 48px rgba(255,0,110,.4)}.algo-dates-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.algo-date-chip{display:flex;flex-direction:column;align-items:center;gap:.15rem}.algo-date-chip .algo-date-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.2em;color:#a090c0;text-transform:uppercase}.algo-date-chip .algo-date-val{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.12em;color:#ffe600;text-shadow:0 0 12px #ffe600,0 0 24px #ffe600,0 0 48px rgba(255,230,0,.4)}.algo-date-sep{color:#39ff14;font-size:.6rem;opacity:.6;transform:translateY(-.3rem)}.algo-cta-row{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.algo-btn-primary{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.14em;padding:.75rem 2.2rem;background:#39ff14;color:#0a0a0f;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 0 12px #39ff14,0 0 24px #39ff14,0 0 48px #39ff1466;transition:transform .15s,box-shadow .15s}.algo-btn-primary:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 25px #39ff14,0 0 50px #39ff1480}.algo-btn-secondary{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.14em;padding:.75rem 2.2rem;position:relative;isolation:isolate;display:inline-block;background:transparent;color:#7b2fff;border:none;text-decoration:none;transition:transform .15s,filter .15s}.algo-btn-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#7b2fff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);z-index:-2;transition:filter .15s}.algo-btn-secondary:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#0d0520;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);z-index:-1;transition:background .15s}.algo-btn-secondary:hover{transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(123,47,255,.8)) drop-shadow(0 0 20px rgba(123,47,255,.4))}.algo-btn-secondary:hover:after{background:#10062a}.algo-wave-strip{position:absolute;bottom:80px;left:0;right:0;z-index:5;pointer-events:none;overflow:hidden}.algo-wave-canvas{width:100%;display:block}.algo-eq-strip{position:absolute;bottom:44px;left:0;right:0;height:80px;display:flex;align-items:flex-end;gap:3px;z-index:6;pointer-events:none;overflow:hidden}.algo-eq-bar{flex:1;background:#39ff14;min-height:4px;transform-origin:bottom;opacity:.6}.algo-eq-bar:nth-child(3n){background:#7b2fff}.algo-eq-bar:nth-child(5n){background:#ff006e}.algo-eq-bar:nth-child(7n){background:#ffe600}.algo-eq-bar:nth-child(1){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(2){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(3){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(4){animation:algo-eq .46s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(5){animation:algo-eq .5s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(6){animation:algo-eq .54s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(7){animation:algo-eq .58s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(8){animation:algo-eq .62s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(9){animation:algo-eq .3s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(10){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(11){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(12){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(13){animation:algo-eq .46s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(14){animation:algo-eq .5s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(15){animation:algo-eq .54s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(16){animation:algo-eq .58s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(17){animation:algo-eq .62s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(18){animation:algo-eq .3s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(19){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(20){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(21){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(22){animation:algo-eq .46s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(23){animation:algo-eq .5s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(24){animation:algo-eq .54s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(25){animation:algo-eq .58s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(26){animation:algo-eq .62s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(27){animation:algo-eq .3s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(28){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(29){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(30){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(31){animation:algo-eq .46s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(32){animation:algo-eq .5s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(33){animation:algo-eq .54s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(34){animation:algo-eq .58s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(35){animation:algo-eq .62s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(36){animation:algo-eq .3s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(37){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(38){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(39){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(40){animation:algo-eq .46s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(41){animation:algo-eq .5s ease-in-out infinite alternate;animation-delay:.36s}.algo-eq-bar:nth-child(42){animation:algo-eq .54s ease-in-out infinite alternate;animation-delay:0s}.algo-eq-bar:nth-child(43){animation:algo-eq .58s ease-in-out infinite alternate;animation-delay:.06s}.algo-eq-bar:nth-child(44){animation:algo-eq .62s ease-in-out infinite alternate;animation-delay:.12s}.algo-eq-bar:nth-child(45){animation:algo-eq .3s ease-in-out infinite alternate;animation-delay:.18s}.algo-eq-bar:nth-child(46){animation:algo-eq .34s ease-in-out infinite alternate;animation-delay:.24s}.algo-eq-bar:nth-child(47){animation:algo-eq .38s ease-in-out infinite alternate;animation-delay:.3s}.algo-eq-bar:nth-child(48){animation:algo-eq .42s ease-in-out infinite alternate;animation-delay:.36s}@keyframes algo-eq{0%{height:4px}to{height:72px}}.algo-scroll-content{position:relative;z-index:6;margin-top:-2px}.algo-about-card{max-width:900px;margin:0 auto;padding:0 2rem 2.5rem;color:#fff;position:relative;top:-120px;background:#050212d9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(123,47,255,.35);border-top:3px solid #7b2fff;border-radius:4px;box-shadow:0 8px 40px #00000080,0 0 60px #7b2fff14,inset 0 1px #ffffff0d}.algo-about-card .content-eq-row{display:flex;align-items:flex-end;gap:3px;height:40px;width:100%;margin-bottom:1.2rem;overflow:hidden}.algo-about-card .content-eq-row .content-eq-bar{flex:1;background:#7b2fff;min-height:4px;transform-origin:bottom;opacity:.7}.algo-about-card .content-eq-row .content-eq-bar:nth-child(3n){background:#39ff14}.algo-about-card .content-eq-row .content-eq-bar:nth-child(5n){background:#ff006e}.algo-about-card .content-eq-row .content-eq-bar:nth-child(7n){background:#ffe600}.algo-about-card .content-eq-row .content-eq-bar:nth-child(1){animation:eq-card .35s ease-in-out infinite alternate;animation-delay:.07s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(2){animation:eq-card .4s ease-in-out infinite alternate;animation-delay:.14s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(3){animation:eq-card .45s ease-in-out infinite alternate;animation-delay:.21s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(4){animation:eq-card .5s ease-in-out infinite alternate;animation-delay:.28s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(5){animation:eq-card .55s ease-in-out infinite alternate;animation-delay:0s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(6){animation:eq-card .6s ease-in-out infinite alternate;animation-delay:.07s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(7){animation:eq-card .3s ease-in-out infinite alternate;animation-delay:.14s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(8){animation:eq-card .35s ease-in-out infinite alternate;animation-delay:.21s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(9){animation:eq-card .4s ease-in-out infinite alternate;animation-delay:.28s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(10){animation:eq-card .45s ease-in-out infinite alternate;animation-delay:0s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(11){animation:eq-card .5s ease-in-out infinite alternate;animation-delay:.07s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(12){animation:eq-card .55s ease-in-out infinite alternate;animation-delay:.14s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(13){animation:eq-card .6s ease-in-out infinite alternate;animation-delay:.21s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(14){animation:eq-card .3s ease-in-out infinite alternate;animation-delay:.28s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(15){animation:eq-card .35s ease-in-out infinite alternate;animation-delay:0s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(16){animation:eq-card .4s ease-in-out infinite alternate;animation-delay:.07s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(17){animation:eq-card .45s ease-in-out infinite alternate;animation-delay:.14s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(18){animation:eq-card .5s ease-in-out infinite alternate;animation-delay:.21s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(19){animation:eq-card .55s ease-in-out infinite alternate;animation-delay:.28s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(20){animation:eq-card .6s ease-in-out infinite alternate;animation-delay:0s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(21){animation:eq-card .3s ease-in-out infinite alternate;animation-delay:.07s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(22){animation:eq-card .35s ease-in-out infinite alternate;animation-delay:.14s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(23){animation:eq-card .4s ease-in-out infinite alternate;animation-delay:.21s}.algo-about-card .content-eq-row .content-eq-bar:nth-child(24){animation:eq-card .45s ease-in-out infinite alternate;animation-delay:.28s}.algo-about-card .content-label{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.35em;color:#7b2fff;text-shadow:0 0 12px #7b2fff,0 0 24px #7b2fff,0 0 48px rgba(123,47,255,.4);text-transform:uppercase;margin-bottom:.5rem}.algo-about-card .content-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.05em;line-height:.92;color:#b7f3f5;text-shadow:0 0 20px rgba(183,243,245,.25),0 4px 12px rgba(0,0,0,.9);margin-bottom:.4rem}.algo-about-card .content-subtitle{font-family:Space Mono,monospace;font-size:.82rem;letter-spacing:.08em;color:#d47cff;padding:6px 0 10px;text-shadow:0 0 10px rgba(212,124,255,.4),0 2px 8px rgba(0,0,0,.9)}.algo-about-card .content-paragraph{margin:0 0 .9rem;line-height:1.7;font-size:.88rem;color:#ffffffd1}.algo-about-card .content-paragraph .algo-word-green{color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.4)}.algo-about-card .content-paragraph .algo-word-purple{color:#7b2fff;text-shadow:0 0 8px rgba(123,47,255,.4)}.algo-about-card .content-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:1.5rem;border-top:1px solid rgba(123,47,255,.3);padding-top:1.4rem}.algo-about-card .content-stats .content-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.8rem 0;border-right:1px solid rgba(123,47,255,.2)}.algo-about-card .content-stats .content-stat:last-child{border-right:none}.algo-about-card .content-stats .content-stat .stat-num{font-family:Bebas Neue,sans-serif;font-size:2.4rem;line-height:1;color:#39ff14;text-shadow:0 0 12px #39ff14,0 0 24px #39ff14,0 0 48px rgba(57,255,20,.4)}.algo-about-card .content-stats .content-stat .stat-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.18em;color:#a090c0;text-transform:uppercase}@keyframes eq-card{0%{height:4px}to{height:36px}}@keyframes pulse-glow{0%{opacity:.6;text-shadow:0 0 8px rgba(123,47,255,.4)}to{opacity:1;text-shadow:0 0 12px #7b2fff,0 0 24px #7b2fff,0 0 48px rgba(123,47,255,.4)}}@media(max-width:768px){.algo-hero-center{padding:80px 1.5rem 6rem}.algo-theme-img{width:min(420px,90vw)}.algo-logo{width:min(320px,75vw)}.algo-about-card{top:-60px;padding:0 1.2rem 2rem}.algo-about-card .content-stats{grid-template-columns:repeat(2,1fr)}.algo-dates-row{gap:.6rem}}@media(max-width:480px){.algo-cta-row{flex-direction:column;align-items:center}.algo-btn-primary,.algo-btn-secondary{width:100%;text-align:center}}@supports (background: -webkit-named-image(i)){.algo-pre-label{text-shadow:none;filter:drop-shadow(0 0 6px #7b2fff) drop-shadow(0 0 12px rgba(123,47,255,.6))}.algo-date-val{text-shadow:none;filter:drop-shadow(0 0 6px #ffe600) drop-shadow(0 0 12px rgba(255,230,0,.6))}.stat-num{text-shadow:none;filter:drop-shadow(0 0 6px #39ff14) drop-shadow(0 0 12px rgba(57,255,20,.6))}}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}body.dark-mode div.highlight-boxes{background-color:#10171d}@media only screen and (min-width:780px){body.dark-mode .twitter-dark{display:block!important;background-color:#10171d}}body.dark-mode .theme-description{background-color:#27402f!important;border:#705028 solid 10px!important}body.dark-mode .twitter-light{display:none}body.dark-mode .reg-button{color:#fff!important;background:linear-gradient(to left,#409abf 25%,#10171d 75%)!important;background-size:400% 100%!important;background-position:right bottom!important}body.dark-mode .reg-button:hover{color:#fff!important;background-position:left bottom!important}body.dark-mode div.font-punk{color:#ff00a2;text-shadow:2px 2px #eaf63c}body.dark-mode div.sizzle-text-section{background-color:#000000d9}body.dark-mode div.sizzle-header,body.dark-mode div.update-section,body.dark-mode div.keynote-bkg{background-color:#000000d9!important}body.dark-mode div.sizzle-text-title,body.dark-mode h3.update-announcement{color:#009eff!important}body.dark-mode .keynote-speaker-name{font-size:28px;font-family:Orbitron,cursive;color:#cc2936!important;text-shadow:2px 2px #bbe1c3!important;font-weight:900}body.dark-mode .update-announcement:before,body.dark-mode .update-announcement:after{background:#ccc!important}body.dark-mode .dark-mode-show{display:inline}body.dark-mode .light-mode-hide{display:none}.main-logo{width:100%}.dark-mode-hide{display:none}.light-mode-show{display:inline}div.update-section{margin:20px;padding:5px;border-radius:5px;background-color:#c1bbc7e8}div.update-section .centered{text-align:center}div.update-section .update-text{margin:10px}div.update-section .updates{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}div.update-section .updates .update-announcement{font-size:20px;font-family:Jura,Montserrat,sans-serif;margin:0 10px;display:flex;align-items:center;text-align:center;gap:1em}div.update-section .updates .update-announcement:before,div.update-section .updates .update-announcement:after{content:"";flex:1;height:1px;background:#333}div.update-section .updates .keynote-section{padding:5px 0 10px;display:flex;flex-direction:row;width:100%;justify-content:space-around}div.update-section .updates .keynote-section .keynote-anchor{width:31%}div.update-section .updates .keynote-section .keynote-anchor .keynote{padding:10px;border-radius:5px}div.update-section .updates .keynote-section .keynote-anchor .keynote .update-keynote{height:100px;width:100%;object-fit:cover}div.update-section .updates .keynote-section .keynote-anchor .keynote .keynote-name{font-size:14px;font-family:Walter Turncoat,cursive}div.update-section .updates .keynote-section .keynote-anchor .keynote-bkg{background-color:#ddd}.home-page{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-top:-750px;position:relative;z-index:1}.home-page .sub-title{font-size:2.9607412962em;font-family:Orbitron,cursive;text-align:center;color:#cc2936;text-shadow:2px 2px #bbe1c3;margin:10px 20px}.home-page div.font-punk{font-size:64px;font-family:Rock Salt,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;text-align:center;color:#cc2936;text-shadow:2px 2px #bbe1c3;margin:10px 20px}.home-page img.punk-img{display:flex;flex-direction:row;max-width:100px}.home-page div.sizzle{display:flex;flex-direction:column;min-height:100px;margin:40px;-moz-box-shadow:0px 5px 5px 0px #6b818c;-webkit-box-shadow:0px 5px 5px 0px #6b818c;box-shadow:0 5px 5px #6b818c;color:#ddd}.home-page div.sizzle-image{margin:2px}.home-page div.sizzle-header{background-color:#155573e6}.home-page div.sizzle-text-title{font-size:30px;text-align:center;font-family:Orbitron,cursive;color:#ccc}.home-page div.sizzle-text-section{padding:10px 20px;background-color:#155573e6}.home-page .sizzle-bullet-item{display:flex;flex-direction:row;padding:15px 0 0}.home-page .sizzle-bullet-item .sizzle-icon{min-width:100px;max-width:100px;display:inline-table}.home-page .sizzle-bullet-item .sizzle-icon img{justify-content:center;align-items:center;max-width:100%;height:100%}.home-page .sizzle-bullet-item .sizzle-bullet{display:flex;flex-direction:column;padding-left:20px}.home-page .sizzle-bullet-item .sizzle-bullet .sizzle-bullet-title{font-weight:900;color:#fff}.home-page .sizzle-bullet-item .sizzle-bullet .sizzle-bullet-desc{font-size:12px}.home-page .twitter-light{background-color:#f0f8ff}.home-page .theme-name-r{font-family:Faster One,system-ui;font-style:italic;margin-top:-10px;font-size:85px;transform:rotate(0);margin-right:4px}.home-page div.theme-name{font-family:Archivo,sans-serif;font-weight:900;font-style:italic;font-size:80px;color:#fff;display:flex;flex-direction:row;width:100%;justify-content:center;text-transform:uppercase}.home-page .centered-top{display:flex;flex-direction:row;width:100%;justify-content:center;margin:0 60px}.home-page .col{display:flex;flex-direction:column;flex-basis:100%}.home-page .order-button{margin:30px}.home-page .reg-button{display:block;font-size:16px;font-weight:medium;text-transform:uppercase;font-family:Montserrat,sans-serif;padding:8px;margin-bottom:20px;width:90%;height:40px;border-radius:5px;box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d,0 -6px 16px -6px #00000006;transition:all .5s;border:solid 0px;color:#fff;background:linear-gradient(to left,#87ceeb 25%,#f0f8ff 75%);background-size:400% 100%;background-position:right bottom;font-weight:700;z-index:3;text-align:center}.home-page .reg-button:hover{color:#409abf;background-position:left bottom}.home-page .reg-button:active{margin-top:5px;margin-left:5px}.home-page .pop{margin:25px 40px}.home-page .theme-description h3{font-family:Walter Turncoat,cursive;color:#e8e8e8}.home-page .theme-description p{color:#e8e8e8}.home-page .theme-description .underline{text-decoration:underline}.home-page .theme-description{color:#e8e8e8;font-family:Walter Turncoat,cursive;display:block;width:100%;min-height:auto;margin:0 auto 30px;background-color:#497959;padding:20px 30px;overflow-y:auto;box-shadow:-1px 2px 2px #555,inset 0 0 10px #555;-webkit-border-radius:10px;-khtml-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;border:#B78240 solid 10px;background-size:cover;background-repeat:no-repeat;position:relative}.home-page .theme-description:after{content:"";display:block;position:fixed;-webkit-border-radius:.1em .1em 0 .1em;-khtml-border-radius:.1em .1em 0 .1em;-moz-border-radius:.1em .1em 0 .1em;-ms-border-radius:.1em .1em 0 .1em;-o-border-radius:.1em .1em 0 .1em;border-radius:.1em .1em 0;width:50px;height:8px;top:80%;margin-top:75px;margin-right:60px;right:5%}.home-page .button-left-margin{margin-left:10px}.home-page .left{flex:1}.home-page .left img{width:100%}.home-page .left .img-responsive{width:80%}.home-page .left .twitter-zone{width:90%;border-radius:5px;-webkit-box-shadow:0 13px 27px -5px rgba(50,50,93,.25),0 8px 16px -8px rgba(0,0,0,.3),0 -6px 16px -6px rgba(0,0,0,.025);box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d,0 -6px 16px -6px #00000006;-webkit-transition-property:color,background-color,-webkit-box-shadow,-webkit-transform;transition-property:color,background-color,-webkit-box-shadow,-webkit-transform;transition-property:color,background-color,box-shadow,transform;transition-property:color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s}.home-page .left .twitter-dark{display:none}.home-page .left p.timeline-Tweet-text{margin-block-end:0px!important;white-space:normal!important;font-size:12px}.home-page .keynote{display:flex;flex-direction:column;margin-bottom:20px}.home-page .keynote .keynote-header .keynote-title{font-size:16px;text-transform:uppercase;font-family:Jura,Montserrat,sans-serif;font-weight:700}.home-page .keynote .keynote-header .keynote-speaker .keynote-speaker-name{font-size:28px;font-family:Orbitron,cursive;color:#cc2936;text-shadow:2px 2px #bbe1c3;font-weight:900}.home-page .keynote .keynote-header .keynote-speaker .keynote-speaker-info .keynote-image{max-width:200px;max-height:200px;border-radius:50%;margin-left:10px;float:right}.home-page .keynote .keynote-header .keynote-speaker .keynote-speaker-info .keynote-para{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;margin:10px 0;text-align:justify}@media only screen and (max-width:779px){.home-page .theme-name-r{font-size:37px;transform:rotate(0);margin-right:4px}.home-page div.theme-name{font-size:30px}.home-page .centered-top{margin:0!important}.home-page .col{display:inline-block}.home-page .col .reg-button{width:100%;background:none!important;background-color:#409abf!important;color:#fff!important}.home-page .twitter-zone{display:none}.home-page .left .sizzle-icon{min-width:0px;display:none}.home-page .right .highlight-box{margin:0!important}}.home-page .right{padding:15px}.home-page .right .reg-button{width:100%!important;visibility:hidden}.home-page .right{flex:1}.home-page .right img{width:100%!important}.home-page .right .photo-credit{font-size:12px;color:#999;margin:0}.home-page .right .highlight-box{margin-top:20px;font-size:2.5em;line-height:1.2;margin-left:20px}.home-page .right .highlight-box .vision-highlight{font-size:30px;font-family:Jura;margin:20px 0}.home-page .right .highlight-box .num-highlight{font-family:Lato,Gotham,Arial;font-weight:900;margin-right:20px}.home-page .right .highlight-box .highlight-spans{text-transform:uppercase;font-weight:100}.home-page .right .highlight-box .focus{color:transparent;text-shadow:0 0 2px rgba(0,0,0,.5)}.home-page .right .highlight-box .highlight-boxes{background-color:#f0f8ff;padding:20px 20px 20px 50px;border-radius:5px;box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d,0 -6px 16px -6px #00000006;transition-property:color,background-color,box-shadow,transform;transition-duration:.15s}.home-rhythm-sections{position:relative;z-index:3;background:#0a0a0f}.rhythm-section{padding:5rem 2rem;max-width:100%}.rhythm-inner{max-width:1300px;margin:0 auto}.rhythm-label{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.4em;color:#7b2fff;text-shadow:0 0 10px #7b2fff,0 0 20px #7b2fff,0 0 40px rgba(123,47,255,.4);text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.rhythm-label:before{content:"▶";color:#39ff14}.rhythm-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,7vw,5.5rem);line-height:.9;letter-spacing:.04em;color:#fff;margin-bottom:2.5rem}.rhythm-title .accent-yellow{color:#ffe600;text-shadow:0 0 10px #ffe600,0 0 20px #ffe600,0 0 40px rgba(255,230,0,.4)}.rhythm-title .accent-purple{color:#7b2fff;text-shadow:0 0 10px #7b2fff,0 0 20px #7b2fff,0 0 40px rgba(123,47,255,.4)}.rhythm-title .accent-green{color:#39ff14;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px rgba(57,255,20,.4)}.rhythm-title .accent-pink{color:#ff006e;text-shadow:0 0 10px #ff006e,0 0 20px #ff006e,0 0 40px rgba(255,0,110,.4)}.studio-inner{position:relative}.studio-cd-img{position:absolute;top:0;right:0;width:auto;height:clamp(120px,16vw,220px);filter:drop-shadow(0 0 18px rgba(57,255,20,.25)) drop-shadow(0 4px 24px rgba(0,0,0,.6));animation:cd-spin 12s linear infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.studio-cd-img{animation:none}}@media(max-width:600px){.studio-cd-img{display:none}}@keyframes cd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rhythm-stripe{width:100%;height:3px;background:linear-gradient(90deg,#7b2fff,#39ff14,#ff006e,transparent);opacity:.6}.tracklist-section{background:#0d0520}.tracklist-section .section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.tracklist-section .section-header .rhythm-title{margin-bottom:0}.tracklist-section .now-playing{font-family:Space Mono,monospace;font-size:.72rem;color:#39ff14;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px rgba(57,255,20,.4);letter-spacing:.12em;animation:none}.track-list{display:flex;flex-direction:column;gap:2px}.track-item{display:grid;grid-template-columns:64px 140px 1fr auto;align-items:center;gap:1.5rem;padding:1rem 1.2rem;background:#0d0520cc;border:1px solid transparent;border-left:3px solid #3a3050;transition:all .2s;position:relative}.track-item:hover{border-color:#7b2fff;border-left-color:#39ff14;background:#7b2fff14}.track-item.track-coming{border-left-color:#ffe600}.track-item.track-finale{border-left-color:#39ff14;border-top:1px solid rgba(57,255,20,.3);border-bottom:1px solid rgba(57,255,20,.3);background:#39ff140d}.track-item.track-finale .track-num{color:#39ff14;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px rgba(57,255,20,.4)}.track-item .track-num{font-family:Bebas Neue,sans-serif;font-size:1.8rem;color:#3a3050;letter-spacing:.05em}.track-item .track-date{font-family:Space Mono,monospace;font-size:.65rem;color:#ffe600;letter-spacing:.1em}.track-item .track-names{display:flex;flex-direction:column;gap:.2rem}.track-item .track-names .track-title{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.05em;color:#fff}.track-item .track-names .track-sub{font-family:Space Mono,monospace;font-size:.6rem;color:#a090c0;letter-spacing:.08em}.track-item .track-status{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.1em;padding:.25rem .7rem;text-transform:uppercase;white-space:nowrap}.track-item .track-status.status-done{color:#a090c0;border:1px solid #3a3050}.track-item .track-status.status-coming{color:#ffe600;border:1px solid #ffe600}.track-item .track-status.status-finale{color:#39ff14;border:1px solid #39ff14;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px rgba(57,255,20,.4);animation:rhythm-pulse .5s ease-in-out infinite alternate}.villages-section{background:#0a0a0f}.villages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:3px}.village-card{background:#0d0520;padding:1.5rem;border-top:3px solid #7b2fff;border-left:1px solid #3a3050;border-right:1px solid #3a3050;border-bottom:1px solid #3a3050;transition:all .2s;position:relative}.village-card:nth-child(2n){border-top-color:#39ff14}.village-card:nth-child(3n){border-top-color:#ff006e}.village-card:nth-child(5n){border-top-color:#ffe600}.village-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0006;border-top-color:#39ff14;background:#39ff140a}.village-card .village-icon{font-size:1.6rem;display:block;margin-bottom:.5rem}.village-card .village-tag{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.2em;color:#7b2fff;text-transform:uppercase;margin-bottom:.4rem}.village-card .village-name{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.05em;color:#fff;margin-bottom:.5rem}.village-card .village-desc{font-size:.78rem;color:#a090c0;line-height:1.5}.cta-section{background:#0d0520}.cta-section .cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.cta-content .cta-desc{font-size:.95rem;color:#a090c0;line-height:1.8;margin-bottom:1.5rem}.cta-content .cta-perks{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.6rem}.cta-content .cta-perks li{font-family:Space Mono,monospace;font-size:.78rem;color:#a090c0;letter-spacing:.04em;display:flex;align-items:center;gap:.8rem}.cta-content .cta-perks li:before{content:"▶";color:#39ff14;font-size:.55rem}.cta-content .cta-button{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:.15em;padding:.8rem 2.5rem;background:#39ff14;color:#0a0a0f;border:none;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));transition:transform .15s,box-shadow .15s;box-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px #39ff1466}.cta-content .cta-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 25px #39ff14,0 0 50px #39ff14}.cta-details{background:#0d0520e6;padding:2rem;border:1px solid #3a3050;border-left:4px solid #7b2fff}.cta-details .cta-detail-title{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:#7b2fff;text-shadow:0 0 10px #7b2fff,0 0 20px #7b2fff,0 0 40px rgba(123,47,255,.4);letter-spacing:.1em;margin-bottom:1.2rem}.cta-details .cta-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.cta-details .cta-detail-list li{font-family:Space Mono,monospace;font-size:.75rem;color:#a090c0;letter-spacing:.04em;display:flex;align-items:center;gap:.8rem}.cta-details .cta-detail-list li:before{content:"◈";color:#7b2fff}.rhythm-eq-footer{display:flex;align-items:flex-end;height:70px;gap:3px;overflow:hidden;background:#0a0a0f;width:100%;box-sizing:border-box}.rhythm-eq-footer .footer-eq-bar{flex:1;background:#39ff14;min-height:4px;transform-origin:bottom;opacity:.55}.rhythm-eq-footer .footer-eq-bar:nth-child(3n){background:#7b2fff}.rhythm-eq-footer .footer-eq-bar:nth-child(5n){background:#ff006e}.rhythm-eq-footer .footer-eq-bar:nth-child(7n){background:#ffe600}.rhythm-eq-footer .footer-eq-bar:nth-child(1){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(2){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(3){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(4){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(5){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(6){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(7){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(8){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(9){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(10){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(11){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(12){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(13){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(14){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(15){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(16){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(17){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(18){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(19){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(20){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(21){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(22){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(23){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(24){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(25){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(26){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(27){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(28){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(29){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(30){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(31){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(32){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(33){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(34){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(35){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(36){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(37){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(38){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(39){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(40){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(41){animation:footer-eq .39s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(42){animation:footer-eq .43s ease-in-out infinite alternate;animation-delay:0s}.rhythm-eq-footer .footer-eq-bar:nth-child(43){animation:footer-eq .47s ease-in-out infinite alternate;animation-delay:.06s}.rhythm-eq-footer .footer-eq-bar:nth-child(44){animation:footer-eq .51s ease-in-out infinite alternate;animation-delay:.12s}.rhythm-eq-footer .footer-eq-bar:nth-child(45){animation:footer-eq .55s ease-in-out infinite alternate;animation-delay:.18s}.rhythm-eq-footer .footer-eq-bar:nth-child(46){animation:footer-eq .59s ease-in-out infinite alternate;animation-delay:.24s}.rhythm-eq-footer .footer-eq-bar:nth-child(47){animation:footer-eq .63s ease-in-out infinite alternate;animation-delay:.3s}.rhythm-eq-footer .footer-eq-bar:nth-child(48){animation:footer-eq .35s ease-in-out infinite alternate;animation-delay:0s}@keyframes footer-eq{0%{height:6px}to{height:62px}}@keyframes rhythm-pulse{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@media(max-width:900px){.rhythm-section{padding:3.5rem 1.5rem}.cta-section .cta-inner{grid-template-columns:1fr;gap:2rem}.track-item{grid-template-columns:50px 110px 1fr}.track-item .track-status{display:none}}@media(max-width:600px){.villages-grid{grid-template-columns:1fr}.track-item{grid-template-columns:40px 90px 1fr;gap:.8rem}}.headliners-section{background:#0a0a0f}.headliner-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:4rem}.headliner-card{background:#0d0520;padding:2.5rem;border:1px solid #3a3050;position:relative;overflow:hidden;transition:border-color .3s;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}.headliner-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,0,110,.04),transparent,rgba(123,47,255,.04),transparent);animation:spin-slow 10s linear infinite}.headliner-card:hover{border-color:#ff006e}.headliner-card .headliner-badge{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:#39ff14;text-shadow:0 0 10px #39ff14,0 0 20px #39ff14,0 0 40px rgba(57,255,20,.4);text-transform:uppercase;margin-bottom:.8rem;position:relative}.headliner-card .headliner-name{font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.95;color:#fff;letter-spacing:.05em;margin-bottom:.3rem;position:relative;transition:text-shadow .3s}.headliner-card:hover .headliner-name{text-shadow:0 0 10px #ff006e,0 0 20px #ff006e,0 0 40px rgba(255,0,110,.4)}.headliner-card .headliner-org{font-family:Space Mono,monospace;font-size:.72rem;color:#ff006e;letter-spacing:.1em;position:relative}.headliner-card .headliner-bg-text{position:absolute;bottom:1.5rem;right:1.5rem;font-family:Bebas Neue,sans-serif;font-size:4.5rem;color:#ff006e0f;line-height:1;letter-spacing:.1em}@keyframes spin-slow{to{transform:rotate(360deg)}}.performers-label{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.3em;color:#7b2fff;text-transform:uppercase;margin-bottom:1.5rem}.performers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3px}.performer-card{background:#0d0520;padding:1.3rem 1.4rem;border-top:3px solid #7b2fff;border-left:1px solid #3a3050;border-right:1px solid #3a3050;border-bottom:1px solid #3a3050;transition:all .2s;position:relative}.performer-card:nth-child(3n){border-top-color:#39ff14}.performer-card:nth-child(5n){border-top-color:#ff006e}.performer-card:nth-child(7n){border-top-color:#ffe600}.performer-card:after{content:"◈";position:absolute;bottom:.7rem;right:.9rem;font-size:1rem;color:#3a3050;transition:color .2s}.performer-card:hover{border-top-color:#39ff14;background:#39ff140a;transform:translateY(-2px)}.performer-card:hover:after{color:#39ff14}.performer-card .performer-name{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.05em;color:#fff;margin-bottom:.4rem}.performer-card .performer-track{font-size:.75rem;color:#a090c0;font-style:italic;line-height:1.4}.soundcheck-section{background:#0d0520}.soundcheck-inner{display:grid;grid-template-columns:5fr 7fr;gap:5rem;align-items:start}.soundcheck-header .soundcheck-desc{font-size:.9rem;line-height:1.8;color:#a090c0;margin-top:1rem}.soundcheck-header .soundcheck-meta{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.15em;color:#ffe600;margin-top:1.5rem;line-height:2.2}.workshop-list{display:flex;flex-direction:column;gap:3px}.workshop-item{display:grid;grid-template-columns:40px 1fr;gap:1.5rem;align-items:start;padding:1.4rem;background:#0d0520cc;border:1px solid #3a3050;border-right:3px solid #ffe600;transition:all .2s}.workshop-item:hover{border-color:#ffe600;background:#ffe6000a}.workshop-item .workshop-num{font-family:Bebas Neue,sans-serif;font-size:1.7rem;color:#ffe600;opacity:.4;line-height:1}.workshop-item .workshop-title{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.05em;color:#fff;margin-bottom:.25rem;line-height:1.2}.workshop-item .workshop-instructor{font-family:Space Mono,monospace;font-size:.65rem;color:#ffe600;letter-spacing:.1em}.stages-section{background:#0a0a0f}.stages-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.stage-card{background:#0d0520;padding:1.4rem 1.1rem;border-top:4px solid #7b2fff;border-left:1px solid #3a3050;border-right:1px solid #3a3050;border-bottom:1px solid #3a3050;display:flex;flex-direction:column;gap:.6rem;transition:all .2s;min-height:240px}.stage-card:nth-child(2){border-top-color:#39ff14}.stage-card:nth-child(3){border-top-color:#ffe600}.stage-card:nth-child(4){border-top-color:#ff006e}.stage-card:nth-child(5){border-top-color:#7b2fff}.stage-card:nth-child(6){border-top-color:#39ff14}.stage-card:nth-child(7){border-top-color:#ff006e}.stage-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000080}.stage-card .stage-icon{font-size:1.6rem;display:block}.stage-card .stage-name{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.05em;color:#fff;line-height:1.2}.stage-card .stage-tag{font-family:Space Mono,monospace;font-size:.56rem;letter-spacing:.15em;color:#7b2fff;text-transform:uppercase}.stage-card .stage-desc{font-size:.72rem;color:#a090c0;line-height:1.6;flex:1}.main-stage-section{background:#0d0520}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.event-card{background:#0a0a0f;padding:2.3rem;border:1px solid #3a3050;position:relative;overflow:hidden;transition:all .3s}.event-card.event-green{border-left:4px solid #39ff14}.event-card.event-pink{border-left:4px solid #ff006e}.event-card:hover{border-color:#7b2fff;box-shadow:0 0 30px #7b2fff1f}.event-card .event-date{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.18em;color:#ffe600;margin-bottom:.5rem}.event-card .event-name{font-family:Bebas Neue,sans-serif;font-size:2.4rem;letter-spacing:.05em;line-height:1;color:#fff;margin-bottom:.7rem}.event-card .event-tagline{font-family:Space Mono,monospace;font-size:.75rem;color:#ff006e;letter-spacing:.08em;font-style:italic;margin-bottom:.9rem}.event-card .event-desc{font-size:.85rem;color:#a090c0;line-height:1.7}.battle-section{background:#0a0a0f}.battle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.battle-card{background:#0d0520;padding:2rem;border:1px solid #3a3050;border-top:4px solid transparent;transition:all .2s}.battle-card.battle-pink{border-top-color:#ff006e}.battle-card.battle-yellow{border-top-color:#ffe600}.battle-card.battle-purple{border-top-color:#7b2fff}.battle-card:hover{transform:translateY(-3px);box-shadow:0 10px 40px #0006}.battle-card .battle-tag{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.2em;color:#39ff14;text-transform:uppercase;margin-bottom:.7rem}.battle-card .battle-name{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.05em;color:#fff;margin-bottom:.4rem;line-height:1.1}.battle-card .battle-motto{font-family:Space Mono,monospace;font-size:.7rem;color:#ff006e;font-style:italic;margin-bottom:1rem;letter-spacing:.04em}.battle-card .battle-desc{font-size:.82rem;color:#a090c0;line-height:1.6}.piano-section{background:#0d0520}.piano-section .piano-subtitle{font-family:Space Mono,monospace;font-size:.75rem;color:#fff9;letter-spacing:.06em;margin-bottom:1.5rem}.piano-canvas{width:100%;height:auto;display:block;border:1px solid rgba(123,47,255,.3);border-top:2px solid rgba(123,47,255,.5);border-radius:4px;margin-bottom:1.5rem;background:#060610}.inst-selector{display:flex;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;margin-bottom:1.4rem;padding-bottom:4px;scrollbar-width:none}.inst-selector::-webkit-scrollbar{display:none}.inst-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;flex-shrink:0;position:relative;isolation:isolate;background:transparent;border:none;color:#ffffffa6;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.04em;cursor:pointer;transition:color .15s,filter .15s}.inst-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff26;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));z-index:-2;transition:background .15s}.inst-btn:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#ffffff0a;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));z-index:-1;transition:background .15s}.inst-btn .inst-icon{font-size:.9rem}.inst-btn .inst-name{white-space:nowrap;text-transform:uppercase}.inst-btn:hover{color:#000}.inst-btn:hover:before{background:var(--inst-color)}.inst-btn:hover:after{background:#ffffffeb}.inst-btn.active{color:#fff;text-shadow:0 0 8px #fff,0 0 16px rgba(255,255,255,.6);filter:drop-shadow(0 0 8px var(--inst-color))}.inst-btn.active:before{background:var(--inst-color)}.inst-btn.active:after{background:#0006;box-shadow:inset 0 0 8px #00000080}.track-manager{margin-bottom:1.2rem;border:1px solid rgba(123,47,255,.3);border-top:2px solid #7b2fff;background:#0006;display:flex;flex-direction:column;overflow:hidden}.track-manager-label{font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.3em;color:#7b2fff;padding:.5rem 1rem;border-bottom:1px solid rgba(123,47,255,.25);background:#7b2fff14}.studio-track{display:flex;flex-direction:column;gap:0;padding:0}.studio-track .studio-track-main{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;width:100%}.studio-track{background:#ffffff0a;border-left:4px solid var(--track-color);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(var(--track-color-rgb, 57, 255, 20),.04);transition:opacity .2s,background .15s}.studio-track:last-child{border-bottom:none}.studio-track:hover{background:#ffffff12}.studio-track.muted{opacity:.35}.studio-track .studio-track-icon{font-size:1.4rem;width:28px;text-align:center;flex-shrink:0}.studio-track .studio-track-name{font-family:Bebas Neue,sans-serif;font-size:1.15rem;letter-spacing:.08em;color:var(--track-color);text-shadow:0 0 10px var(--track-color);width:90px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-track .track-chunks-bar{flex:1;display:flex;gap:3px;align-items:center;height:14px;min-width:60px;overflow:visible;position:relative}.studio-track .track-playhead{position:absolute;top:-5px;bottom:-5px;width:2px;left:calc(var(--play-pos, 0) * 100%);transform:translate(-50%);background:#ffffffe6;box-shadow:0 0 8px #ffffffb3;pointer-events:none;z-index:5;border-radius:1px}.studio-track .track-chunk{height:100%;min-width:6px;background:var(--track-color);opacity:.55;border-radius:2px;flex-shrink:0;transform-origin:left center;transform:scaleX(1);transition:width .35s ease,opacity .15s,transform .3s ease}@starting-style{.studio-track .track-chunk{transform:scaleX(0);opacity:0}}.studio-track .track-chunk:first-child{opacity:.9}.studio-track .track-editor-accordion{border-top:1px solid rgba(var(--track-color-rgb, 57, 255, 20),.15);background:#ffffff08}.studio-track .track-editor-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.4rem 1rem .45rem}.studio-track .track-editor-row+.track-editor-row{border-top:1px solid rgba(255,255,255,.05)}.studio-track .track-editor-label{font-family:Space Mono,monospace;font-size:.47rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--track-color) 60%,transparent);flex-shrink:0}.studio-track .track-editor-pitch{display:flex;align-items:center;gap:.4rem;margin-right:.3rem}.studio-track .track-editor-slider{width:90px;height:3px;accent-color:var(--track-color);cursor:pointer}.studio-track .track-editor-val{font-family:Space Mono,monospace;font-size:.58rem;color:#ffffffb3;min-width:36px;text-align:left}.studio-track .track-editor-pills{display:flex;gap:.2rem;flex-shrink:0}.studio-track .track-editor-pill{background:none;border:1px solid rgba(255,255,255,.18);color:#ffffff73;font-family:Space Mono,monospace;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;cursor:pointer;transition:all .12s}.studio-track .track-editor-pill:hover{border-color:var(--track-color);color:var(--track-color)}.studio-track .track-editor-pill.active{background:color-mix(in srgb,var(--track-color) 18%,transparent);border-color:var(--track-color);color:var(--track-color)}.studio-track .studio-track-btn{background:none;border:1px solid rgba(255,255,255,.15);color:#fff9;padding:.3rem .65rem;cursor:pointer;font-size:.78rem;transition:all .15s;flex-shrink:0;position:relative}.studio-track .studio-track-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a0830;border:1px solid rgba(123,47,255,.5);color:#ffffffd9;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;pointer-events:none;opacity:0;transition:opacity .12s}.studio-track .studio-track-btn[data-tip]:hover:after{opacity:1}.studio-track .studio-track-btn:hover{border-color:#39ff14;color:#39ff14}.studio-track .studio-track-btn.add-chunk:hover{border-color:#7b2fff;color:#7b2fff}.studio-track .studio-track-btn.remove-chunk:hover{border-color:#ffe600;color:#ffe600}.studio-track .studio-track-btn.remove-chunk:disabled{opacity:.2;cursor:not-allowed}.studio-track .studio-track-btn.remove-chunk:disabled:hover{border-color:#ffffff26;color:#fff9}.studio-track .studio-track-btn.delete:hover{border-color:#ff006e;color:#ff006e}.studio-track .studio-track-btn.edit{color:#ffffff80}.studio-track .studio-track-btn.edit:hover,.studio-track .studio-track-btn.edit.active{border-color:var(--track-color);color:var(--track-color)}.studio-track .track-btn-group{display:flex;gap:.2rem;flex-shrink:0}.studio-track .mic-track-mods{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem 1rem .55rem;border-top:1px solid rgba(255,107,107,.18);background:#ff6b6b0d}.mic-mod-label{font-family:Space Mono,monospace;font-size:.47rem;letter-spacing:.18em;text-transform:uppercase;color:#ff6b6ba6;flex-shrink:0;margin-right:-.1rem}.mic-mod-pitch{display:flex;align-items:center;gap:.4rem;margin-right:.3rem}.mic-pitch-slider{width:90px;height:3px;accent-color:#ff6b6b;cursor:pointer}.mic-pitch-val{font-family:Space Mono,monospace;font-size:.58rem;color:#ffffffb3;min-width:32px;text-align:left}.mic-gain-slider{width:70px;height:3px;accent-color:#ff6b6b;cursor:pointer;margin:0 .3rem 0 0}.mic-filter-pill{background:none;border:1px solid rgba(255,107,107,.22);color:#fff6;font-family:Space Mono,monospace;font-size:.48rem;letter-spacing:.09em;padding:2px 6px;cursor:pointer;text-transform:uppercase;transition:all .12s;flex-shrink:0}.mic-filter-pill:hover{border-color:#ff6b6b8c;color:#ffffffb3}.mic-filter-pill.active{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1f}.mic-echo-slider{width:80px;height:3px;accent-color:#ff6b6b;cursor:pointer}.piano-btn-tip{position:relative;display:inline-flex}.piano-btn-tip[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a0830;border:1px solid rgba(123,47,255,.5);color:#ffffffd9;font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.06em;white-space:normal;max-width:220px;width:max-content;text-align:center;line-height:1.5;padding:5px 9px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20}.piano-btn-tip[data-tip]:hover:after{opacity:1}.piano-controls{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1.5rem}.piano-btn{padding:.6rem 1.3rem;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.06em;cursor:pointer;border:none;transition:all .15s;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.piano-btn.rec{background:#ff006e;color:#0d0520!important;font-weight:700}.piano-btn.rec:hover{box-shadow:0 0 16px #ff006e}.piano-btn.overdub{position:relative;isolation:isolate;background:transparent;border:none;clip-path:none;color:#ff006e;transition:filter .15s}.piano-btn.overdub:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#ff006e;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.piano-btn.overdub:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;z-index:-1;background:#0d0520;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.piano-btn.overdub:hover{filter:drop-shadow(0 0 8px rgba(255,80,120,.65))}.piano-btn.stop-rec{background:#ffe600;color:#0d0520!important;font-weight:700}.piano-btn.stop-rec:hover{box-shadow:0 0 16px #ffe600}.piano-btn.play{background:#39ff14;color:#0d0520!important;font-weight:700}.piano-btn.play:hover{box-shadow:0 0 16px #39ff14}.piano-btn.stop-play{background:#7b2fff;color:#fff}.piano-btn.stop-play:hover{box-shadow:0 0 16px #7b2fff}.piano-btn.capture{background:#ffe600;color:#0d0520!important;font-weight:700}.piano-btn.capture:hover{box-shadow:0 0 16px #ffe600}.piano-btn.capture:disabled{opacity:.4;cursor:not-allowed}.piano-btn.download{background:#39ff14;color:#0d0520!important;font-weight:700}.piano-btn.download:hover{box-shadow:0 0 16px #39ff14}.piano-btn.tweet{position:relative;isolation:isolate;background:transparent;border:none;clip-path:none;color:#fff}.piano-btn.tweet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transition:background .15s;background:#555;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.piano-btn.tweet:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;background:#000;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}.piano-btn.tweet:hover:before{background:#fff}.piano-btn.linkedin{background:#0a66c2;color:#fff}.piano-btn.linkedin:hover{box-shadow:0 0 12px #0a66c2}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.share-modal{background:#080216f7;border:1px solid rgba(123,47,255,.4);border-top:3px solid #7b2fff;box-shadow:0 0 60px #7b2fff40,0 20px 60px #000c;width:100%;max-width:640px;display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.share-modal-header{display:flex;justify-content:space-between;align-items:center}.share-modal-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.35em;color:#7b2fff;text-transform:uppercase}.share-modal-close{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff80;font-size:.75rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.share-modal-close:hover{color:#fff;border-color:#fff9}.share-modal-video{width:100%;border:1px solid rgba(123,47,255,.4);background:#000}.share-modal-actions{display:flex;gap:.7rem;flex-wrap:wrap}.piano-share-btns{display:flex;gap:.6rem;flex-wrap:wrap}.piano-keyboard-wrapper{position:relative;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.piano-keyboard{position:relative;display:flex;height:180px;-webkit-user-select:none;user-select:none;flex-shrink:0;width:fit-content}.piano-white-key{width:80px;height:180px;background:linear-gradient(180deg,#ccc8e0,#f0ecf8,#e0dcea);border:1px solid #444;border-top:3px solid #888;position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;gap:3px;transition:background .05s;z-index:1}.piano-white-key.pressed,.piano-white-key:active{background:linear-gradient(180deg,#39ff14,#a8ff90);box-shadow:0 0 18px #39ff14,inset 0 2px 6px #00000026}.piano-white-key .key-label{font-family:Space Mono,monospace;font-size:.55rem;color:#00000059;pointer-events:none;line-height:1}.piano-white-key .key-kb{font-family:Bebas Neue,sans-serif;font-size:.95rem;color:#00000040;pointer-events:none;line-height:1}.piano-white-key.pressed .key-label,.piano-white-key.pressed .key-kb{color:#000000a6}.piano-black-key{width:48px;height:110px;background:linear-gradient(180deg,#1a0830,#0d0520 60%,#2a1040);border:1px solid #7b2fff;border-bottom:3px solid rgba(123,47,255,.6);position:absolute;top:0;cursor:pointer;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 0;gap:0;transition:background .05s}.piano-black-key.pressed,.piano-black-key:active{background:linear-gradient(180deg,#7b2fff,#5a1fcc);box-shadow:0 0 18px #7b2fff}.piano-black-key .key-kb{font-family:Bebas Neue,sans-serif;font-size:.95rem;color:#ffffff80;pointer-events:none;line-height:1}.piano-black-key .key-label{font-family:Space Mono,monospace;font-size:.55rem;color:#ffffff80;pointer-events:none}.piano-black-key.pressed .key-label,.piano-black-key.pressed .key-kb{color:#fffffff2}.piano-white-key.key-disabled{background:linear-gradient(180deg,#2a2535,#1e1a2a,#252030);cursor:not-allowed;opacity:.45}.piano-white-key.key-disabled:active,.piano-white-key.key-disabled.pressed{background:linear-gradient(180deg,#2a2535,#1e1a2a,#252030);box-shadow:none}.piano-white-key.key-disabled .key-label,.piano-white-key.key-disabled .key-kb{color:#fff3}.piano-black-key.key-disabled{background:#0a0810;cursor:not-allowed;opacity:.35;border-color:#503c6e4d}.piano-black-key.key-disabled:active,.piano-black-key.key-disabled.pressed{background:#0a0810;box-shadow:none}.drum-kit-svg{width:100%;max-width:640px;height:196px;display:block;margin-bottom:.5rem;overflow:visible}.drum-piece{cursor:pointer;transition:filter .06s}.drum-piece .drum-shell{fill:#0d0520e0;stroke:#ffffff2e;stroke-width:2.5;transition:stroke .06s,fill .06s}.drum-piece .drum-head{fill:#ffffff0a;stroke:#ffffff1a;stroke-width:1.5}.drum-piece .drum-center{fill:#ffffff26}.drum-piece .snare-wire{stroke:#fff3;stroke-width:1;stroke-dasharray:3 2}.drum-piece .cymbal-body{fill:#0d0520b3;stroke:#ffffff38;stroke-width:2;transition:stroke .06s,fill .06s}.drum-piece .cymbal-top{fill:#ffffff0d;stroke:#ffffff1a;stroke-width:1}.drum-piece .cymbal-bell{fill:#fff3;stroke:none}.drum-piece .drum-label{fill:#ffffff8c;font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.1em;text-anchor:middle;pointer-events:none}.drum-piece .drum-label--lg{font-size:16px}.drum-piece .drum-key{fill:#ffffff40;font-family:Space Mono,monospace;font-size:8px;text-anchor:middle;pointer-events:none}.drum-piece:hover .drum-shell{stroke:var(--pad-color);fill:#0d0520f2}.drum-piece:hover .cymbal-body{stroke:var(--pad-color)}.drum-piece:hover .drum-label{fill:var(--pad-color)}.drum-piece.active{filter:drop-shadow(0 0 10px var(--pad-color))}.drum-piece.active .drum-shell{stroke:var(--pad-color);fill:#0d052099}.drum-piece.active .drum-head{fill:#ffffff14}.drum-piece.active .cymbal-body{stroke:var(--pad-color);fill:#ffffff0f}.drum-piece.active .drum-label,.drum-piece.active .drum-center{fill:var(--pad-color)}.mic-input-area{display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:1.4rem 1.2rem;background:#ff6b6b0d;border:1px solid rgba(255,107,107,.2);border-left:4px solid #ff6b6b;margin-bottom:.5rem}.mic-input-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.mic-label{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#ff6b6b;flex-shrink:0}.mic-device-select{background:#080216e6;border:1px solid rgba(255,107,107,.4);color:#ffffffd9;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.04em;padding:.4rem .8rem;cursor:pointer;flex:1;min-width:160px;max-width:400px;outline:none}.mic-device-select:focus{border-color:#ff6b6b;box-shadow:0 0 8px #ff6b6b4d}.mic-device-select option{background:#0d0520}.mic-recording-status{display:flex;align-items:center;gap:.5rem;font-family:Space Mono,monospace;font-size:.62rem;letter-spacing:.06em;color:#ff6b6b}.mic-rec-dot{width:8px;height:8px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 8px #ff6b6b;animation:mic-pulse .8s ease-in-out infinite alternate;flex-shrink:0}@keyframes mic-pulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15);box-shadow:0 0 14px #ff6b6b}}.drum-pads{display:flex;flex-wrap:nowrap;gap:8px;height:188px;margin-bottom:.5rem;max-width:640px}.drum-pad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;flex:1;position:relative;isolation:isolate;background:transparent;border:none;cursor:pointer;transition:transform .06s,filter .06s}.drum-pad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));z-index:-2;transition:background .06s}.drum-pad:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#ffffff0a;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));z-index:-1;transition:background .06s}.drum-pad .pad-name{font-family:Bebas Neue,sans-serif;font-size:1.5rem;color:var(--pad-color);letter-spacing:.08em;pointer-events:none}.drum-pad .pad-key{font-family:Space Mono,monospace;font-size:.6rem;color:#ffffff59;letter-spacing:.15em;pointer-events:none}.drum-pad.active,.drum-pad:active{transform:scale(.97);filter:drop-shadow(0 0 12px var(--pad-color))}.drum-pad.active:before,.drum-pad:active:before{background:var(--pad-color)}.drum-pad.active:after,.drum-pad:active:after{background:#ffffff1a;box-shadow:inset 0 0 12px #0006}.drum-pad:hover,.drum-pad:hover .pad-name{color:#000}.drum-pad:hover .pad-key{color:#00000080}.drum-pad:hover:before{background:var(--pad-color)}.drum-pad:hover:after{background:#ffffffeb}.example-strip{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.4rem}.example-strip-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.example-strip-controls{display:flex;align-items:center;gap:.75rem}.example-strip-controls .piano-btn{padding:.45rem .9rem;font-size:.65rem}@media(max-width:600px){.example-strip-label{width:100%}.example-strip-controls{width:100%;justify-content:space-between}.speed-slider{width:100px;flex:1;max-width:140px}}.speed-control{display:flex;align-items:center;gap:.4rem}.speed-label{font-family:Space Mono,monospace;font-size:.47rem;letter-spacing:.18em;text-transform:uppercase;color:#7b2fffb3;flex-shrink:0}.speed-slider{width:80px;height:3px;accent-color:#7b2fff;cursor:pointer}.speed-val{font-family:Space Mono,monospace;font-size:.58rem;color:#ffffffb3;min-width:32px;text-align:left}.example-carousel{display:flex;align-items:center;gap:.5rem}.carousel-arrow{flex-shrink:0;background:#7b2fff26;border:1px solid rgba(123,47,255,.4);color:#7b2fff;font-size:.85rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.carousel-arrow:hover{background:#7b2fff59;color:#fff}.example-cards-row{display:flex;align-items:stretch;gap:.7rem;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}.example-cards-row::-webkit-scrollbar{display:none}.example-strip-label{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.3em;color:#7b2fff;display:flex;align-items:center;padding-right:.4rem;flex-shrink:0}.example-card{position:relative;display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:#0d0520b3;border:1px solid rgba(123,47,255,.3);border-left:3px solid #7b2fff;cursor:pointer;text-align:left;transition:all .18s;flex-shrink:0;flex:none;width:220px;scroll-snap-align:start}.example-card.active{background:#39ff1414;border-left-color:#39ff14;box-shadow:0 0 0 1px #39ff1440,inset 0 0 12px #39ff140d}.example-card.active .example-name{color:#39ff14}.example-card:hover{background:#7b2fff1f;border-color:#7b2fff;transform:translateY(-2px);box-shadow:0 4px 20px #7b2fff40}.example-card .example-title-row{display:flex;align-items:center;gap:.4rem;line-height:1}.example-card .example-emoji{font-size:1.1rem;flex-shrink:0}.example-card .example-chorus-badge{position:absolute;top:6px;right:8px;font-size:.7rem;color:#ff69b4;text-shadow:0 0 6px rgba(255,105,180,.8);pointer-events:none}.example-card .example-info{display:flex;flex-direction:column;gap:.15rem}.example-card .example-name{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.1em;color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.4);line-height:1}.example-card .example-desc{font-family:Space Mono,monospace;font-size:.58rem;color:#ffffff73;letter-spacing:.03em}.example-card .example-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.1rem}.example-card .example-insts{font-size:.85rem;letter-spacing:.1em;color:#ffffffbf}.example-card .example-meta{font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.04em;color:#ffffff59;white-space:nowrap;text-align:right}.piano-tagline{font-family:Space Mono,monospace;font-size:.78rem;line-height:1.7;color:#ffffffa6;margin:0 0 1.2rem;max-width:720px}.piano-toast{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);background:#0d0520f7;border:1px solid #7b2fff;border-left:3px solid #39ff14;color:#fff;font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.05em;padding:.75rem 1.25rem;z-index:2000;box-shadow:0 0 24px #39ff1433,0 8px 32px #0009;white-space:nowrap;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.piano-share-strip{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;padding:1.2rem 1.4rem;border:1px solid rgba(57,255,20,.2);border-left:3px solid #39ff14;background:#00140059}.share-strip-message{display:flex;flex-direction:column;gap:.4rem}.share-strip-label{font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.12em;color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.4)}.share-strip-body{font-family:Space Mono,monospace;font-size:.72rem;line-height:1.65;color:#ffffffb8}.share-strip-body strong{color:#39ff14}.share-strip-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.2rem}.active-note-badge{font-family:Bebas Neue,sans-serif;font-size:3.5rem;letter-spacing:.08em;margin-top:1rem;height:4rem;line-height:1;transition:color .1s}.faq-section{background:#0a0a0f}.faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}.faq-header .faq-desc{font-family:Space Mono,monospace;font-size:.78rem;color:#ffffffb3;margin-top:1rem;letter-spacing:.05em;line-height:1.8}.faq-list{display:flex;flex-direction:column;gap:2px}.faq-item{border:1px solid rgba(123,47,255,.3);border-left:3px solid #7b2fff;overflow:hidden;transition:border-color .2s;background:#0d052099}.faq-item.open{border-left-color:#39ff14;border-color:#39ff144d}.faq-item .faq-question{width:100%;background:transparent;color:#fff;border:none;text-align:left;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:background .2s}.faq-item .faq-question:hover{background:#7b2fff1f}.faq-item .faq-question .faq-q-text{font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:.03em;line-height:1.4;color:#fff}.faq-item .faq-question .faq-icon{font-family:Bebas Neue,sans-serif;font-size:1.4rem;color:#39ff14;transition:transform .3s,color .3s;flex-shrink:0;line-height:1}.faq-item.open .faq-icon{color:#ffe600}.faq-item .faq-answer{overflow:hidden;transition:max-height .4s ease;background:#0000004d}.faq-item .faq-answer .faq-answer-inner{padding:1.1rem 1.4rem;font-size:.88rem;color:#ffffffd9;line-height:1.75;font-family:Space Mono,monospace}@media(max-width:1100px){.stages-grid{grid-template-columns:repeat(4,1fr)}.soundcheck-inner{grid-template-columns:1fr}}@media(max-width:900px){.rhythm-section{padding:3.5rem 1.5rem}.headliner-grid,.events-grid,.cta-section .cta-inner{grid-template-columns:1fr;gap:3px}.battle-grid{grid-template-columns:1fr}.faq-inner{grid-template-columns:1fr;gap:2rem}.stages-grid{grid-template-columns:repeat(2,1fr)}.track-item{grid-template-columns:50px 110px 1fr}.track-item .track-status{display:none}}@media(max-width:600px){.performers-grid{grid-template-columns:1fr}.track-item{grid-template-columns:40px 90px 1fr;gap:.8rem}.stages-grid{grid-template-columns:1fr 1fr}.piano-canvas{height:120px}.inst-btn{padding:.35rem .55rem;font-size:.58rem}.piano-white-key{width:60px;height:150px}.piano-black-key{width:36px;height:90px}.piano-keyboard{zoom:.4}.piano-keyboard-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(min-width:600px)and (max-width:900px){.piano-keyboard{zoom:.55}.piano-keyboard-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}_:-ms-lang(x),.focus{color:#00000080!important}@supports (background: -webkit-named-image(i)){.rhythm-title .accent-yellow{text-shadow:none;filter:drop-shadow(0 0 6px #ffe600) drop-shadow(0 0 12px rgba(255,230,0,.6))}.rhythm-title .accent-purple{text-shadow:none;filter:drop-shadow(0 0 6px #7b2fff) drop-shadow(0 0 12px rgba(123,47,255,.6))}.rhythm-title .accent-green{text-shadow:none;filter:drop-shadow(0 0 6px #39ff14) drop-shadow(0 0 12px rgba(57,255,20,.6))}.rhythm-title .accent-pink{text-shadow:none;filter:drop-shadow(0 0 6px #ff006e) drop-shadow(0 0 12px rgba(255,0,110,.6))}}.light-mode-logo{display:none!important}.dark-mode-logo{display:inline-block!important}.sponsors h3{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.08em;color:#39ff14;margin:2rem 0 .5rem}.sponsors h3:first-of-type{margin-top:0}.sponsors h4{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.06em;color:#ffffffe6;margin-bottom:.5rem}.sponsors .text-block p{font-family:Space Mono,monospace;font-size:.82rem;line-height:1.7;color:#ffffffbf;margin-bottom:.75rem}.sponsors .text-block .tab-title{font-family:Space Mono,monospace;font-size:.82rem;color:#fff9;margin-top:.5rem}.sponsors .text-block .tab-title a{color:#00cfff}.sponsors .text-block .tab-title a:hover{color:#39ff14;text-decoration:underline}.spons-page{margin-top:30px}.spons-page .spons-groups{text-align:center;padding-bottom:50px!important}.spons-page .spons-groups .spons-block{padding-top:30px;border-top:1px solid rgba(123,47,255,.2);display:flex;flex-direction:column;align-items:center}.spons-page .spons-groups .spons-block .spons-title{font-family:Bebas Neue,sans-serif;margin-bottom:30px;letter-spacing:.12em;text-transform:uppercase}.spons-page .spons-groups .spons-block h2{font-size:clamp(2rem,5vw,3.5rem)}.spons-page .spons-groups .spons-block h3{font-size:clamp(1.6rem,4vw,2.8rem)}.spons-page .spons-groups .spons-block h4{font-size:clamp(1.3rem,3vw,2.2rem)}.spons-page .spons-groups .spons-block h5{font-size:clamp(1.1rem,2.5vw,1.8rem)}.spons-page .spons-groups .spons-block h6{font-size:clamp(1rem,2vw,1.5rem)}.spons-page .spons-groups .spons-block .spons-img{max-width:100%;margin-bottom:50px;object-fit:contain;height:auto;width:auto}.spons-page .spons-groups .spons-block .plat-spons{max-width:90%;width:calc(30vh + 30vw);height:auto}.spons-page .spons-groups .spons-block .gold-spons{max-width:380px;max-height:140px;width:auto;height:auto}.spons-page .spons-groups .spons-block .half-gold-spons{max-width:calc(10vh + 10vw)}.spons-page .spons-groups .spons-block .silver-spons{max-width:320px;max-height:180px;width:auto;height:auto}.spons-page .spons-groups .spons-block .other-spons{max-width:200px;max-height:110px;width:auto;height:auto}.spons-page .spons-groups .spons-block .foodbev-spons{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap}.spons-page .spons-groups .spons-block .foodbev-spons .single-foodbev-spons{display:flex;flex-direction:column;align-items:center;width:50%}.spons-page .spons-groups .spons-block .foodbev-spons .single-foodbev-spons .fdbev-spons{max-width:200px;max-height:110px;margin-bottom:20px;width:auto;height:auto}.platinum{color:#e5e4e2}.diamond{color:#00cfff;text-shadow:0 0 16px rgba(0,207,255,.4)}.gold{color:#ffe600;text-shadow:0 0 16px rgba(255,230,0,.4)}.silver{color:silver}.bronze{color:#c9992b}.ctf-spons{color:#39ff14;text-shadow:0 0 12px rgba(57,255,20,.4)}.ctf-spons-logo{max-width:640px;max-height:360px;width:auto;height:auto;transform:scale(1.5)}.all-dark{filter:brightness(0)}.all-bright{filter:invert(1) grayscale(1) brightness(1000)}.gp-logo{margin-bottom:0!important}.cribl-logo{transform:scale(1.6)}.crowdstrike-logo{transform:scale(2.2)}.past-sponsors{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:20px 0;flex-wrap:wrap;font-family:Space Mono,monospace;font-size:.72rem}.past-sponsors .sponsors-label{font-weight:700;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase}.past-sponsors .sponsor-year a{color:#00cfff;text-decoration:none;font-weight:500}.past-sponsors .sponsor-year a:hover{color:#39ff14;text-decoration:underline}.past-sponsors .sponsor-separator{color:#fff3;font-weight:300}.sub-party-spons{width:auto;height:calc(4vh + 6vw);object-fit:contain;max-width:100%}.sub-party-logos{display:flex;justify-content:center;align-items:center;width:100%;flex-wrap:nowrap;gap:20px}@media only screen and (max-width:768px){.spons-page .spons-groups .spons-block .spons-img{margin-bottom:30px}.spons-page .spons-groups .spons-block .plat-spons{max-width:90vw;width:calc(25vh + 25vw)}.spons-page .spons-groups .spons-block .gold-spons{max-width:50vw;max-height:8vh}.spons-page .spons-groups .spons-block .silver-spons{max-width:55vw;max-height:24vh}.spons-page .spons-groups .spons-block .other-spons{max-width:40vw;max-height:16vh}.spons-page .spons-groups .spons-block .ctf-spons-logo{max-width:80vw;max-height:32vh}.spons-page .spons-groups .spons-block .foodbev-spons .single-foodbev-spons{width:100%;margin-bottom:20px}.spons-page .spons-groups .spons-block .foodbev-spons .single-foodbev-spons .fdbev-spons{max-width:40vw;max-height:16vh}}@media only screen and (min-width:769px)and (max-width:1024px){.spons-page .spons-groups .spons-block .plat-spons{max-width:85vw;width:calc(28vh + 28vw)}.spons-page .spons-groups .spons-block .gold-spons{max-width:40vw;max-height:15vh}.spons-page .spons-groups .spons-block .silver-spons{max-width:55vw;max-height:26vh}.spons-page .spons-groups .spons-block .other-spons{max-width:35vw;max-height:18vh}.spons-page .spons-groups .spons-block .ctf-spons-logo{max-width:70vw;max-height:36vh}.spons-page .spons-groups .spons-block .foodbev-spons .single-foodbev-spons .fdbev-spons{max-width:35vw;max-height:18vh}}.map-container{margin-top:20px;overflow:hidden;height:340px}.text-area{padding-bottom:30px}.new-tab{color:red}.new-hotel-section{display:flex;flex-direction:row;flex-wrap:wrap}.new-hotel-section:hover{cursor:pointer}.new-hotel-pic{width:min(33.3333333333vw - 14px,250px);margin:2px}.reg-page{min-height:100vh;padding:180px 2rem 6rem;max-width:860px;margin:0 auto}.reg-hero{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4rem}.reg-pre-label{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.4em;color:#7b2fff;text-shadow:0 0 12px rgba(123,47,255,.5);text-transform:uppercase;margin-bottom:.6rem}.reg-title{font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,10vw,7rem);letter-spacing:.05em;line-height:.9;color:#39ff14;text-shadow:0 0 20px rgba(57,255,20,.35),0 0 60px rgba(57,255,20,.15);margin:0 0 .5rem}.reg-subtitle{font-family:Space Mono,monospace;font-size:.9rem;color:#a090c0;letter-spacing:.06em;margin-bottom:2rem}.reg-cta{font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:.14em;padding:.75rem 2.8rem;background:#39ff14;color:#0a0a0f;text-decoration:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 0 14px #39ff1480,0 0 30px #39ff1433;transition:transform .15s,box-shadow .15s}.reg-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 24px #39ff14b3,0 0 50px #39ff144d}.reg-cards{display:flex;flex-direction:column;gap:1.5rem}.reg-card{background:#050212b3;border:1px solid rgba(123,47,255,.3);border-top:3px solid #7b2fff;padding:1.6rem 1.8rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reg-card-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.35em;color:#7b2fff;text-transform:uppercase;margin-bottom:.4rem}.reg-card-title{font-family:Bebas Neue,sans-serif;font-size:1.9rem;letter-spacing:.06em;color:#fff;margin:0 0 .8rem;line-height:1}.reg-card-body{font-family:Space Mono,monospace;font-size:.78rem;line-height:1.7;color:#ffffffa6;margin-bottom:.6rem}.reg-card-link{font-family:Space Mono,monospace;font-size:.75rem;color:#7b2fff;text-decoration:none;letter-spacing:.04em;border-bottom:1px solid rgba(123,47,255,.4);transition:color .15s,border-color .15s}.reg-card-link:hover{color:#39ff14;border-color:#39ff1499}.reg-scholarship-list{margin:.6rem 0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.reg-scholarship-list li{font-family:Space Mono,monospace;font-size:.72rem;line-height:1.6;color:#ffffffa6}.reg-scholarship-list li::marker{color:#7b2fff}@media(max-width:600px){.reg-page{padding:160px 1.2rem 4rem}}.training .training-card{padding-top:100px;margin-top:-80px}.training .training-card .training-title{background-color:#87ceeb;color:#25282a;font-size:20px;padding:5px 10px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.training .training-card .training-title span{width:inherit!important}.training .training-card .training-notes{display:flex;flex-wrap:wrap;justify-content:space-between}.training .training-card .training-notes .training-notes-left .training-presenter,.training .training-card .training-notes .training-notes-left .training-format{display:flex}.training .training-card .training-notes .training-notes-left .training-presenter .training-heading,.training .training-card .training-notes .training-notes-left .training-format .training-heading{min-width:120px}.training .training-card .training-notes .training-notes-right{margin-top:30px}.training .training-card .training-desc ul,.training .training-card .training-prereqs ul,.training .training-card .training-equipment ul{list-style-position:outside;padding-left:20px}.training .training-card .training-desc,.training .training-card .training-prereqs,.training .training-card .training-equipment{margin-bottom:10px}.training .training-card .training-desc{margin:10px 0}.training .training-card .training-heading{font-weight:700}.training-text p{margin-bottom:20px}@media only screen and (max-width:992px){.training-notes-right{margin:15px 0}}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}.backdrop{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#000000bf;display:flex;align-items:flex-start;justify-content:center;z-index:100;padding-top:70px;overflow-y:auto}.modal-container{background-color:#fff;max-width:560px;min-height:300px;max-height:calc(100vh - 140px);margin:0 auto;padding:0;overflow-y:auto;border-radius:8px;box-shadow:0 10px 30px #0000004d}.modal-container .modal-header{border-top:6px solid #6195ed;border-bottom:1px solid rgb(227,227,227);min-height:40px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#fff;padding:0 20px;position:relative}.modal-container .modal-content{display:flex;flex-direction:column;justify-content:center}.modal-container .modal-description-heading{font-size:16px}.modal-container .modal-description{font-size:14px}.modal-container .modal-title{color:#111;font-family:Montserrat,sans-serif;font-size:15px;margin-right:10px}.modal-container .modal-close{color:#6195ed;font-size:30px;margin-top:-5px}.modal-container .modal-close:hover{cursor:pointer;color:#111}.modal-container .modal-headline{display:flex;justify-content:space-between;border-bottom:1px solid rgba(227,227,227,.5);padding-bottom:10px;margin-bottom:10px}.modal-container .modal-headline .modal-headine-percentage{display:flex;flex-direction:row}.modal-container .modal-headline .tech-label{margin-left:0;padding-left:5px}.modal-container .modal-time,.modal-container .modal-authors{font-family:Orbitron,cursive;color:#6195ed}.volunteer-modal{height:auto}body.dark-mode .modal-container,body.dark-mode .modal-header,body.dark-mode .modal-title{background-color:#25282a!important;color:#e3e3e3!important}.close-btn{border:none;background-color:transparent}.close-btn:hover{cursor:pointer}@media(max-width:768px){.backdrop{padding-top:20px;padding-left:10px;padding-right:10px}.modal-container{max-width:100%;max-height:calc(100vh - 40px);margin:0}}@font-face{font-family:Cyber;src:url(https://assets.codepen.io/605876/Blender-Pro-Bold.otf);font-display:swap}@media all and (min-width:960px){.cybr-btn{font-size:26px}}@media all and (max-width:959px)and (min-width:600px){.cybr-btn{font-size:18px}}@media all and (max-width:599px){.cybr-btn{font-size:18px}}.cybr-btn{--primary: hsl( var(--primary-hue), 85%, calc(var(--primary-lightness, 50) * 1%) );--shadow-primary: hsl(var(--shadow-primary-hue), 90%, 50%);--primary-hue: 210;--primary-lightness: 50;--color: hsl(0, 0%, 100%);--shadow-primary-hue: 180;--label-size: 9px;--shadow-secondary-hue: 60;--shadow-secondary: hsl(var(--shadow-secondary-hue), 90%, 60%);--border: 4px;--shimmy-distance: 5;--clip-one: polygon( 0 2%, 100% 2%, 100% 95%, 95% 95%, 95% 90%, 85% 90%, 85% 95%, 8% 95%, 0 70% );--clip-two: polygon( 0 78%, 100% 78%, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 78% );--clip-three: polygon( 0 44%, 100% 44%, 100% 54%, 95% 54%, 95% 54%, 85% 54%, 85% 54%, 8% 54%, 0 54% );--clip-four: polygon( 0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0 );--clip-five: polygon( 0 0, 100% 0, 100% 0, 95% 0, 95% 0, 85% 0, 85% 0, 8% 0, 0 0 );--clip-six: polygon( 0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70% );--clip-seven: polygon( 0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70% );font-family:Orbitron,cursive;color:var(--color);cursor:pointer;background:transparent;text-transform:uppercase;outline:transparent;letter-spacing:2px;position:relative;font-weight:700;border:0;min-width:250.84px;height:62.38px;margin:20px 0;transition:background .2s;-webkit-border-radius:3px;padding:.4em 2em;-moz-border-radius:3px;border-radius:3px;text-decoration:none;z-index:1}.cybr-btn:hover{--primary: hsl( var(--primary-hue), 85%, calc(var(--primary-lightness, 50) * .8%) )}.cybr-btn:active{--primary: hsl( var(--primary-hue), 85%, calc(var(--primary-lightness, 50) * .6%) )}.cybr-btn:after,.cybr-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;clip-path:var(--clip);z-index:-1}.cybr-btn:before{background:var(--shadow-primary);transform:translate(var(--border))}.cybr-btn:after{background:var(--primary)}.cybr-btn__tag{position:absolute;padding:1px 4px;letter-spacing:1px;line-height:1;bottom:-5%;right:5%;font-weight:400;color:#000;font-size:var(--label-size)}.cybr-btn__glitch{position:absolute;top:calc(var(--border) * -1);left:calc(var(--border) * -1);right:calc(var(--border) * -1);bottom:calc(var(--border) * -1);background:var(--shadow-primary);text-shadow:2px 2px var(--shadow-primary),-2px -2px var(--shadow-secondary);clip-path:var(--clip);animation:glitch 2s infinite;display:none}.cybr-btn:hover .cybr-btn__glitch{display:block}.cybr-btn__glitch:before{content:"";position:absolute;top:calc(var(--border) * 1);right:calc(var(--border) * 1);bottom:calc(var(--border) * 1);left:calc(var(--border) * 1);clip-path:var(--clip);background:var(--primary);z-index:-1}@keyframes glitch{0%{clip-path:var(--clip-one)}2%,8%{clip-path:var(--clip-two);transform:translate(calc(var(--shimmy-distance) * -1%))}6%{clip-path:var(--clip-two);transform:translate(calc(var(--shimmy-distance) * 1%))}9%{clip-path:var(--clip-two);transform:translate(0)}10%{clip-path:var(--clip-three);transform:translate(calc(var(--shimmy-distance) * 1%))}13%{clip-path:var(--clip-three);transform:translate(0)}14%,21%{clip-path:var(--clip-four);transform:translate(calc(var(--shimmy-distance) * 1%))}25%{clip-path:var(--clip-five);transform:translate(calc(var(--shimmy-distance) * 1%))}30%{clip-path:var(--clip-five);transform:translate(calc(var(--shimmy-distance) * -1%))}35%,45%{clip-path:var(--clip-six);transform:translate(calc(var(--shimmy-distance) * -1%))}40%{clip-path:var(--clip-six);transform:translate(calc(var(--shimmy-distance) * 1%))}50%{clip-path:var(--clip-six);transform:translate(0)}55%{clip-path:var(--clip-seven);transform:translate(calc(var(--shimmy-distance) * 1%))}60%{clip-path:var(--clip-seven);transform:translate(0)}31%,61%,to{clip-path:var(--clip-four)}}.cybr-btn:nth-of-type(2){--primary-hue: 260}:root{--blue: #007bff;--indigo: #6610f2;--purple: #6f42c1;--pink: #e83e8c;--red: #dc3545;--orange: #fd7e14;--yellow: #ffc107;--green: #28a745;--teal: #20c997;--cyan: #17a2b8;--white: #fff;--gray: #6c757d;--gray-dark: #343a40;--primary: #007bff;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html{margin:0;padding:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:100%;margin:0;padding:0}body{margin:0;padding:0;font-family:Space Mono,monospace;font-size:1rem;font-weight:400;line-height:1.5;color:#ffffffd1;background-color:#0d0520;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:200px){.page-box{padding:60px 0 50px}}@media(min-width:576px){.container-sm{max-width:540px}}@media(min-width:768px){.container-md{max-width:720px}}@media(min-width:992px){.container-lg{max-width:960px}.page-box{padding:90px 0 50px}}@media(min-width:1200px){.container-xl{max-width:1140px}}.venue-section{padding-top:1.5rem}.page-header{padding:5px 0 2rem}.page-header .page-pre-label{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.4em;color:#7b2fff;text-shadow:0 0 10px rgba(123,47,255,.5);text-transform:uppercase;margin-bottom:.4rem;display:block}.page-header .page-pre-label:before{content:"▶ ";color:#39ff14}.page-header h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.06em;line-height:.92;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.12);margin-bottom:.4rem}.page-header h1 span{color:#39ff14;text-shadow:0 0 20px rgba(57,255,20,.5)}.page-header .page-sub{font-family:Space Mono,monospace;font-size:.74rem;color:#ffffff73;letter-spacing:.06em;margin-top:.3rem}.page-header .page-rule{margin-top:1.2rem;height:1px;background:linear-gradient(90deg,#7b2fff,#39ff14,transparent);opacity:.5}.rwt__tabs[data-rwt-vertical=true]{display:flex}.rwt__tablist:not([aria-orientation=vertical]){border-bottom:1px solid rgba(123,47,255,.3);margin-bottom:10px}.rwt__tablist[aria-orientation=vertical]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;border-right:1px solid rgba(123,47,255,.3);margin-right:32px}.rwt__tab{background:transparent;border:0;font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;padding:12px 20px 12px 0;transition:color .2s,background .2s;border-bottom:1px solid rgba(123,47,255,.12);text-align:end;width:140px;cursor:pointer}.rwt__tab[aria-selected=false]:hover,.rwt__tab:focus{outline:0;color:#39ff14;background:transparent}.rwt__tab[aria-selected=true]{position:relative;color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.4)}.rwt__tab[aria-selected=true]:after{content:"";position:absolute}.rwt__tablist:not([aria-orientation=vertical]) .rwt__tab[aria-selected=true]:after{bottom:-1px;left:0;width:100%;border-bottom:3px solid #39ff14;box-shadow:0 0 8px #39ff1480}.rwt__tablist[aria-orientation=vertical] .rwt__tab[aria-selected=true]:after{right:-1px;top:0;height:100%;border-right:4px solid #39ff14;box-shadow:0 0 8px #39ff1466}.rwt__tabpanel{min-height:580px;overflow-y:visible}.tab-title{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.08em;color:#39ff14;text-shadow:0 0 16px rgba(57,255,20,.35);display:block;margin:.5rem 0px}.tab-title:first-child{margin-top:0}.rwt__tabs[data-rwt-vertical=true] span{width:100%!important}.rwt__tabs[data-rwt-vertical=false]{display:block}.rwt__tabs[data-rwt-vertical=false] .rwt__tablist[aria-orientation=vertical]{display:block;border-right:none;border-bottom:1px solid rgba(123,47,255,.3);padding-bottom:10px;margin-right:0;margin-bottom:16px;width:100%}.rwt__tabs[data-rwt-vertical=false] .rwt__tablist[aria-orientation=vertical] .rwt__tab[aria-selected=true]:after{border-right:none;border-bottom:3px solid #39ff14;bottom:-1px;right:0;top:auto;height:auto;left:0;width:100%}.rwt__tabs[data-rwt-vertical=false] .rwt__tab{padding:10px 12px;width:100%;text-align:left;border:1px solid rgba(123,47,255,.2);border-radius:4px;margin-bottom:4px;font-size:.8rem}.rwt__tabs[data-rwt-vertical=false] .rwt__tabpanel{height:inherit}.rwt__tabs[data-rwt-vertical=false] .rwt__tabpanel .tab-title{display:none}.tab-paragraph{margin-bottom:15px;line-height:1.7}@font-face{font-family:Space Mono;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");unicode-range:U+0040}body,input,textarea,option,select{color:#ffffffd1;font-weight:400;font-family:Space Mono,monospace;line-height:1.666;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}h1,h2,h3{margin:0;font-family:Bebas Neue,Space Mono,sans-serif}p,input,textarea,select,option{font-size:inherit}i,.i,em{font-style:italic}b,.b,strong{font-weight:700}a{text-decoration:none;color:inherit;font-size:inherit}h1{font-size:2.9607412962em}h2{font-size:2.22111125em}h3{font-size:1.66625em}h4{font-size:1.25em}h1,h2,h3,h4{line-height:1.5}@media all and (min-width:960px){body{font-size:16px}}@media all and (max-width:959px)and (min-width:600px){body{font-size:14px}}@media all and (max-width:599px){body{font-size:13px}}.text-highlight{color:#409abf}body.dark-mode .text-highlight{color:#cc2936!important}.donutchart-track{fill:transparent;stroke:#dae2e5;stroke-width:26}.donutchart-indicator{fill:transparent;stroke:#6195ed;stroke-width:26;stroke-dasharray:0 10000;transition:stroke-dasharray .3s ease}.donutchart{border-radius:50%;display:block;margin:0 auto 0 -25px}.donutchart-text{font-family:Roboto;fill:#607580}.donutchart-text-val{font-size:22px}.donutchart-text-percent{font-size:14px}.donutchart-text-label{font-size:9px}.schedule-heading{font-size:2.2rem;font-family:Bebas Neue,sans-serif;letter-spacing:.08em;text-align:center;margin:14px 20px 4px;color:#39ff14;text-shadow:0 0 20px rgba(57,255,20,.4)}.tz-note{font-family:Space Mono,monospace;font-size:.68rem;letter-spacing:.08em;color:#fff6;text-align:center;margin-bottom:4px}.schedule-talks{font-family:Space Mono,monospace}.schedule-talks .tabs{display:flex;justify-content:center;list-style:none;gap:2px;margin-bottom:6px}.schedule-talks .tabs li{float:none;width:40%;display:block}.schedule-talks .tabs input[type=radio]{display:none}.schedule-talks .tabs label{display:block;padding:18px 0;font-family:Space Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;background:#7b2fff1f;border:1px solid rgba(123,47,255,.25);color:#ffffff80;cursor:pointer;transition:all .2s ease}.schedule-talks .tabs label span{display:block;font-size:3.5rem;line-height:1;font-family:Bebas Neue,sans-serif;letter-spacing:.06em}.schedule-talks .tabs label:hover{background:#39ff1414;border-color:#39ff144d;color:#39ff14}.schedule-talks .tabs [id^=tab]:checked+label{background:#39ff141f;border-color:#39ff14;color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.4)}.schedule-talks .tabs [id^=tab]:checked+label:after{content:"";position:absolute;bottom:0;left:calc(50% - 10px);border:10px solid transparent;border-bottom-color:#0d0520}.schedule-talks .grid-wrapper{margin-top:16px;display:grid;grid-gap:6px;color:#ffffffd9;padding-bottom:30px;font-size:13px}.schedule-talks .grid-wrapper a,.schedule-talks .grid-wrapper button.schedule-talk-trigger{text-decoration:none}.schedule-talks .grid-wrapper a:hover,.schedule-talks .grid-wrapper button.schedule-talk-trigger:hover{cursor:pointer}.schedule-talks .grid-wrapper button.schedule-talk-trigger{border:none;background:none;padding:0;font:inherit;text-align:left;width:100%;transition:transform .1s}.schedule-talks .grid-wrapper button.schedule-talk-trigger:hover{transform:translateY(-1px)}.schedule-talks .track{display:flex;justify-content:center;align-items:center;white-space:nowrap;width:100%;text-align:center;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:calc(.7vw + .5vh);letter-spacing:.12em;color:#000;background:#39ff14}.schedule-talks .track .track-label{letter-spacing:.1em}.schedule-talks .schedule-slot-empty{background:transparent;border:none;min-height:100%;pointer-events:none}.schedule-talks .schedule-slot-setup{min-height:100%;pointer-events:none}.schedule-talks .schedule-slot-setup .box{background-color:#ffffff0a;color:#ffffff4d;border-left:solid 5px rgba(255,255,255,.1);font-style:italic}.schedule-talks .schedule-slot-setup .talk-time{color:#ffffff40}.schedule-talks .box{background-color:#0d0520bf;color:#ffffffd9;border-top-right-radius:4px;border-bottom-right-radius:4px;border-left:solid 5px #7b2fff;padding:5px 10px;display:flex;flex-direction:row;align-items:baseline;height:100%;overflow:hidden;box-shadow:0 2px 8px #00000073;transition:border-left-color .15s,box-shadow .15s}.schedule-talks .box .talk-time{color:#39ff14;font-size:10px;font-family:Space Mono,monospace;width:45px!important;min-width:45px;margin-right:10px;flex-shrink:0}.schedule-talks .box .talk-title-and-description{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px}.schedule-talks .box .talk-separator{color:#ffffff4d;font-weight:900}.schedule-talks .box .talk-authors{color:#00cfff}.schedule-talks .box .talk-title-logo-icon{height:2em;width:auto;vertical-align:middle;display:inline-block}.schedule-talks .box .talk-title-carnage-icon{filter:saturate(.55) opacity(.88)}.schedule-talks .box .talk-description{font-size:10px;line-height:1.3;color:#fff9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-talks .box .truncate-overflow-1{--max-lines: 2;word-break:normal}.schedule-talks .box .truncate-overflow-4{--max-lines: 4}.schedule-talks .box .truncate-overflow{position:relative;max-height:calc(var(--lh) * var(--max-lines));overflow:hidden}.schedule-talks button.schedule-talk-trigger:hover .box{border-left-color:#39ff14;box-shadow:0 0 12px #39ff1426,0 2px 8px #00000073}.schedule-talks .schedule-talk-panic .box{background-color:#0a1f0a;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 4px),repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(0,0,0,.15) 2px,rgba(0,0,0,.15) 4px),linear-gradient(180deg,#163318,#0f2210 35%,#0c1a0e 50%,#050a06);color:#d8f0d8;border-left-color:#388e3c}.schedule-talks .schedule-talk-panic .box .talk-time{color:#a5d6a7}.schedule-talks .schedule-talk-panic .box .talk-title,.schedule-talks .schedule-talk-panic .box .talk-description{color:inherit}@media all and (max-width:599px){.schedule-talks .box{flex-direction:column}}.speaker-bio-modal .speaker-bio-meta{display:flex;gap:1rem;margin-bottom:1rem}.speaker-bio-modal .speaker-bio-image-wrap{flex-shrink:0}.speaker-bio-modal .speaker-bio-image{width:80px;height:80px;object-fit:cover;border-radius:6px;border:2px solid rgba(57,255,20,.3)}.speaker-bio-modal .speaker-bio-meta-text{display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-width:0}.speaker-bio-modal .speaker-bio-name{font-family:Bebas Neue,sans-serif;font-size:1.2rem;letter-spacing:.06em;color:#fff;margin:0}.speaker-bio-modal .speaker-bio-company{font-size:12px;color:#ffffff80;font-family:Space Mono,monospace}.speaker-bio-modal .speaker-bio-socials{display:flex;gap:.5rem;align-items:center;margin-top:4px}.speaker-bio-modal .speaker-bio-socials a{display:inline-flex}.speaker-bio-modal .speaker-bio-social-icon{width:22px;height:22px;display:block}.speaker-bio-modal .speaker-bio-socials .light-mode-logo{display:none}.speaker-bio-modal .speaker-bio-socials .dark-mode-logo{display:block}.speaker-bio-modal .speaker-bio-text{margin:0 0 1rem;line-height:1.6;white-space:pre-wrap;color:#ffffffbf;font-size:.85rem}.speaker-bio-modal .modal-back-to-talk{align-self:flex-start;padding:.4rem .75rem;font-size:13px;font-family:Space Mono,monospace;border:1px solid #7b2fff;border-radius:4px;background:transparent;color:#7b2fff;cursor:pointer;letter-spacing:.06em}.speaker-bio-modal .modal-back-to-talk:hover{background:#7b2fff1a;border-color:#39ff14;color:#39ff14}.talk-title-logo-icon{height:2em;width:auto;vertical-align:middle;display:inline-block}.talk-title-carnage-icon{filter:saturate(.55) opacity(.88)}.backdrop .modal-title .talk-title-logo-icon{height:2.2em}.modal-author-link{background:none;border:none;padding:0;font:inherit;color:#00cfff;font-weight:600;cursor:pointer;text-decoration:none}.modal-author-link:hover{color:#39ff14;text-decoration:underline}.modal-panic-poster{margin-top:1rem}.modal-panic-poster-img{display:block;max-width:100%;height:auto;border-radius:6px}html{--lh: 1.4rem;line-height:var(--lh)}.np-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.np-modal{position:relative;display:flex;width:100%;max-width:720px;max-height:90vh;background:#080216f7;border:1px solid rgba(123,47,255,.4);border-top:3px solid #7b2fff;box-shadow:0 0 60px #7b2fff40,0 20px 60px #000c;overflow:hidden}.np-left{display:flex;flex-direction:column;width:300px;flex-shrink:0;padding:1.4rem 1.4rem 1.2rem;border-right:1px solid rgba(123,47,255,.25);gap:.9rem}.np-pre-label{font-family:Space Mono,monospace;font-size:.58rem;letter-spacing:.35em;color:#7b2fff;text-transform:uppercase;margin:0}.np-art{width:100%;aspect-ratio:1;background:#7b2fff0f;border:1px solid rgba(123,47,255,.2);position:relative;overflow:hidden}.np-art .np-art-img{width:100%;height:100%;object-fit:cover;display:block}.np-art .np-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#7b2fff59}.np-art .np-art-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#ffffff4d;letter-spacing:.2em;background:#00000059}.np-art--playing .np-art-paused{display:none}.np-track-info{display:flex;flex-direction:column;gap:.15rem}.np-title{font-family:Bebas Neue,sans-serif;font-size:2rem;letter-spacing:.06em;color:#39ff14;text-shadow:0 0 16px rgba(57,255,20,.35);line-height:1;margin:0}.np-artist{font-family:Space Mono,monospace;font-size:.72rem;color:#a090c0;letter-spacing:.06em;margin:0}.np-progress{height:3px;background:#ffffff1a;position:relative;border-radius:0}.np-progress-fill{position:absolute;left:0;top:0;height:100%;background:#39ff14;box-shadow:0 0 6px #39ff1499;transition:width .5s linear}.np-controls{display:flex;align-items:center;gap:.6rem}.np-ctrl{background:transparent;border:1px solid rgba(123,47,255,.4);color:#a090c0;font-size:.75rem;padding:.4rem .8rem;cursor:pointer;font-family:Space Mono,monospace;letter-spacing:.05em;transition:color .15s,border-color .15s,background .15s}.np-ctrl:hover{color:#fff;border-color:#7b2fff;background:#7b2fff26}.np-ctrl--play{font-size:1.1rem;padding:.4rem 1.1rem;border-color:#7b2fff;color:#39ff14}.np-ctrl--play:hover{background:#39ff141f;border-color:#39ff14}.np-ctrl--disabled{opacity:.3;cursor:not-allowed}.np-ctrl--disabled:hover{background:transparent;border-color:#7b2fff66;color:#a090c0}.np-credits{display:flex;flex-direction:column;gap:.25rem;padding-top:.6rem;border-top:1px solid rgba(123,47,255,.2);margin-top:auto}.np-credit-row{display:flex;gap:.6rem;align-items:baseline}.np-credit-label{font-family:Space Mono,monospace;font-size:.52rem;letter-spacing:.25em;color:#7b2fff;text-transform:uppercase;width:2.8rem;flex-shrink:0}.np-credit-val{font-family:Space Mono,monospace;font-size:.65rem;color:#ffffffb3;letter-spacing:.04em}.np-artist-links{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.np-artist-link{display:inline-flex;align-items:center;gap:.3rem;font-family:Space Mono,monospace;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:#39ff14;text-decoration:none;border:1px solid rgba(57,255,20,.35);padding:3px 7px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.np-artist-link:hover{border-color:#39ff14;background:#39ff141a;box-shadow:0 0 8px #39ff1440}.np-right{flex:1;display:flex;flex-direction:column;padding:1.4rem 1.2rem 1.2rem;overflow:hidden}.np-blurb{font-family:Space Mono,monospace;font-size:.6rem;line-height:1.7;color:#fff6;margin:.5rem 0 .8rem;letter-spacing:.02em}.np-blurb .np-blurb-link{color:#39ff14;text-decoration:none}.np-blurb .np-blurb-link:hover{text-decoration:underline}.np-tracklist{list-style:none;padding:0;margin:.6rem 0 0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.np-tracklist::-webkit-scrollbar{width:3px}.np-tracklist::-webkit-scrollbar-track{background:transparent}.np-tracklist::-webkit-scrollbar-thumb{background:#7b2fff66}.np-track-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s;position:relative}.np-track-item:hover:not(.disabled){background:#7b2fff1a;border-color:#7b2fff4d}.np-track-item.active{background:#39ff1412;border-color:#39ff1433}.np-track-item.active .np-track-num{color:#39ff14}.np-track-item.active .np-track-title{color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,.3)}.np-track-item.disabled{cursor:default;opacity:.35}.np-track-num{font-family:Space Mono,monospace;font-size:.58rem;color:#ffffff4d;letter-spacing:.05em;flex-shrink:0;width:1.4rem}.np-track-title{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.08em;color:#ffffffd9;flex:1;line-height:1}.np-track-artist{font-family:Space Mono,monospace;font-size:.52rem;color:#ffffff59;letter-spacing:.04em}.np-playing-dot{width:6px;height:6px;border-radius:50%;background:#39ff14;box-shadow:0 0 6px #39ff14;animation:np-dot-pulse 1s ease-in-out infinite alternate;flex-shrink:0}@keyframes np-dot-pulse{0%{opacity:.5}to{opacity:1;box-shadow:0 0 10px #39ff14}}.np-close,.np-minimize{position:absolute;top:.8rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff80;font-size:.9rem;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s;line-height:1}.np-close:hover,.np-minimize:hover{color:#fff;border-color:#fff9}.np-close{right:.8rem}.np-minimize{right:3rem}.np-mini{position:fixed;bottom:1.2rem;right:1.2rem;z-index:1100;display:flex;align-items:center;gap:.5rem;background:#080216f5;border:1px solid rgba(123,47,255,.5);border-top:2px solid #7b2fff;box-shadow:0 0 24px #7b2fff33,0 8px 32px #000000b3;padding:.5rem .6rem .5rem .7rem;max-width:340px;min-width:220px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.np-mini-speaker{background:none;border:none;padding:0;cursor:pointer;color:#7b2fff;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.np-mini-speaker:hover{color:#ac7bff}.np-mini-icon{width:28px;height:28px}.np-mini-icon .np-mini-wave1,.np-mini-icon .np-mini-wave2{opacity:.35;transition:opacity .3s}.np-mini-icon.playing{color:#39ff14}.np-mini-icon.playing .np-mini-wave1{opacity:1;animation:np-wave-pulse 1.2s ease-in-out infinite alternate}.np-mini-icon.playing .np-mini-wave2{opacity:1;animation:np-wave-pulse 1.2s ease-in-out infinite alternate .3s}@keyframes np-wave-pulse{0%{opacity:.5}to{opacity:1}}.np-mini-info{display:flex;align-items:baseline;gap:.3rem;flex:1;min-width:0;cursor:pointer;overflow:hidden}.np-mini-title{font-family:Bebas Neue,sans-serif;font-size:.95rem;letter-spacing:.06em;color:#39ff14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.np-mini-sep{color:#ffffff4d;font-size:.65rem;flex-shrink:0}.np-mini-artist{font-family:Space Mono,monospace;font-size:.52rem;color:#ffffff73;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.np-mini-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12}.np-mini-progress .np-mini-progress-fill{height:100%;background:#39ff14;box-shadow:0 0 4px #39ff1480;transition:width .5s linear}.np-mini-ctrl{background:none;border:1px solid rgba(123,47,255,.35);color:#39ff14;font-size:.7rem;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s}.np-mini-ctrl:hover{border-color:#7b2fff;background:#7b2fff26}.np-mini-close{background:none;border:none;color:#ffffff40;font-size:.65rem;cursor:pointer;padding:0 .1rem;flex-shrink:0;line-height:1;transition:color .15s}.np-mini-close:hover{color:#ffffffb3}@media(max-width:640px){.np-overlay{align-items:flex-start;padding:.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.np-modal{flex-direction:column;max-height:none;min-height:0}.np-left{width:100%;border-right:none;border-bottom:1px solid rgba(123,47,255,.25);padding:.9rem 1rem .8rem;gap:.5rem;flex-wrap:wrap;flex-direction:row;align-items:flex-start}.np-pre-label{width:100%;flex-shrink:0}.np-art{width:90px;flex-shrink:0;aspect-ratio:1}.np-track-info{flex:1;min-width:0}.np-title{font-size:1.4rem}.np-progress,.np-controls,.np-credits{width:100%;flex-shrink:0}.np-right{flex:1;max-height:45vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.np-tracklist{overflow-y:auto;-webkit-overflow-scrolling:touch}}
