@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}}:root{--ink:#050505;--paper:#fff;--muted:#a9b3c4;--lime:#ffc42e;--cyan:#20b9f3;--orange:#ffc42e;--violet:#17105c;--cse-blue:#20b9f3;--cse-deep-blue:#17105c;--cse-yellow:#ffc42e;--cse-white:#fff;--cse-black:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.progress-line{background:var(--orange);transform-origin:0;z-index:50;height:4px;position:fixed;inset:0 0 auto}.navbar{background:var(--paper);border-bottom:1px solid var(--ink);z-index:40;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:.03em;align-items:center;gap:10px;font-size:10px;font-weight:800;line-height:.9;display:flex}.brand b{color:var(--orange)}.brand-mark{background:var(--ink);color:var(--paper);letter-spacing:-.08em;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;display:inline-flex}.nav-links{letter-spacing:.08em;text-transform:uppercase;gap:30px;font-size:11px;font-weight:700;display:flex}.nav-links a:hover,.text-link:hover{color:var(--orange)}.nav-register,.outline-cta{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:20px;padding:12px 15px;font-size:11px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.nav-register:hover,.outline-cta:hover{background:var(--ink);color:var(--paper)}.menu-toggle{cursor:pointer;background:0 0;border:0;padding:4px;display:none}.mobile-menu{background:var(--ink);color:var(--paper);z-index:30;display:none;position:fixed;inset:72px 0 0}.mobile-menu-inner{flex-direction:column;padding:36px 24px;display:flex}.mobile-menu a{letter-spacing:-.08em;border-bottom:1px solid #44443e;justify-content:space-between;align-items:center;padding:15px 0;font-size:42px;font-weight:700;display:flex}.mobile-menu .mobile-cta{border:1px solid var(--lime);color:var(--lime);justify-content:center;margin-top:30px;padding:16px;font-size:16px}.hero{background:var(--ink);color:var(--paper);min-height:100vh;padding:120px 34px 30px;position:relative;overflow:hidden}.hero-grid-lines{opacity:.55;background-image:linear-gradient(90deg,#0000 49.8%,#292925 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#292925 50%,#0000 50.2%);background-size:25% 100%,100% 25%;position:absolute;inset:0}.hero-top,.hero-bottom{letter-spacing:.12em;text-transform:uppercase;z-index:1;justify-content:space-between;font-size:10px;font-weight:700;display:flex;position:relative}.hero-copy{z-index:1;padding:10vh 0 5vh 9%;position:relative}.eyebrow{color:var(--lime);letter-spacing:.16em;margin:0 0 20px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.1em;margin:0;font-size:clamp(6rem,18vw,18rem);line-height:.67;position:relative}.hero h1 span,.hero h1 em{font-style:normal;display:block}.hero h1 em{color:var(--lime);margin-left:12%}.hero h1 small{color:var(--orange);letter-spacing:-.04em;font-size:.18em;position:absolute;top:20%;right:3%}.hero-strap{letter-spacing:-.04em;margin:0;font-size:clamp(1rem,2vw,1.5rem);font-weight:700;line-height:.95;position:absolute;bottom:-18%;right:8%}.hero-orbit{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:-.05em;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:142px;height:142px;font-size:16px;line-height:.9;display:flex;position:absolute;top:21%;right:12%;transform:rotate(12deg)}.hero-orbit small{letter-spacing:.12em;margin-top:12px;font-size:8px;font-weight:700}.orbit-two{border-color:var(--orange);color:var(--orange);width:82px;height:82px;font-size:50px;top:56%;right:33%;transform:rotate(-20deg)}.hero-spark{color:var(--orange);font-size:52px;position:absolute;top:42%;right:6%}.hero-bottom{align-items:end;bottom:30px}.scroll-note{align-items:center;gap:8px;display:flex}.hero-index{color:var(--muted)}.marquee{background:var(--lime);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);white-space:nowrap;padding:17px 0;overflow:hidden}.marquee-track{align-items:center;gap:28px;min-width:max-content;animation:28s linear infinite marquee;display:inline-flex}.marquee span{letter-spacing:-.04em;font-size:18px;font-weight:800}.marquee i{font-size:20px;font-style:normal}.section-pad{padding:105px 34px}.section-label{border-bottom:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:10px;font-weight:800;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stats-grid>div{border-right:1px solid var(--ink);padding:64px 24px 18px}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats-grid strong{letter-spacing:-.11em;font-size:clamp(5rem,11vw,10rem);font-weight:700;line-height:.7}.stats-grid p{letter-spacing:.13em;margin:35px 0 0;font-size:10px;font-weight:800}.festival-section{background:var(--ink);color:var(--paper);min-height:720px;position:relative;overflow:hidden}.festival-section .section-label,.schedule-section .section-label{border-color:#575750}.festival-layout{z-index:1;grid-template-columns:1.6fr .8fr;align-items:end;padding-top:100px;display:grid;position:relative}.festival-layout h2,.arena-heading h2,.hack-copy h2,.schedule-heading h2,.countdown-section h2,.legacy-heading h2,.sponsor-heading h2,.venue-copy h2{letter-spacing:-.1em;margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.77}.festival-layout h2 span,.hack-copy h2 span,.countdown-section h2 span{color:var(--lime)}.festival-copy{max-width:310px}.large-copy{letter-spacing:-.06em;font-size:24px;line-height:1}.festival-copy>p:not(.large-copy){color:var(--muted);font-size:13px;line-height:1.45}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:16px;margin-top:28px;padding-bottom:9px;font-size:11px;font-weight:800;display:inline-flex}.festival-stamp{border:1px solid var(--lime);color:var(--lime);text-align:center;border-radius:50%;width:185px;height:185px;padding-top:38px;font-size:24px;font-weight:800;line-height:.8;position:absolute;top:260px;right:9%;transform:rotate(14deg)}.festival-stamp b{color:var(--orange);font-size:42px}.arena-heading{justify-content:space-between;align-items:end;padding:80px 0 56px;display:flex}.arena-heading i,.schedule-heading i,.legacy-heading i,.sponsor-heading i,.venue-copy i{color:var(--orange);font-style:normal}.arena-heading p{max-width:150px;font-size:13px}.event-grid{grid-template-columns:1.1fr .9fr 1fr;gap:12px;display:grid}.event-card{border:1px solid var(--ink);flex-direction:column;min-height:420px;padding:17px;display:flex;overflow:hidden}.event-card.lime{background:var(--lime)}.event-card.orange{background:var(--orange)}.event-card.cyan{background:var(--cyan)}.event-card.violet{background:var(--violet)}.event-card.paper{background:#dbdad3}.card-2{margin-top:74px}.card-4{margin-top:-45px}.card-5{margin-top:32px}.card-meta,.card-bottom{justify-content:space-between;display:flex}.card-meta{letter-spacing:.1em;font-size:10px;font-weight:800}.card-art{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.card-art strong{letter-spacing:-.11em;text-align:center;z-index:1;font-size:clamp(2rem,5vw,5rem);line-height:.75;position:relative;transform:rotate(-8deg)}.art-shape{border:1px solid;border-radius:50%;width:110px;height:175px;position:absolute;transform:rotate(25deg)skew(-15deg)}.card-2 .art-shape{border-width:3px;border-radius:0;width:130px;height:130px;transform:rotate(45deg)}.card-3 .art-shape{border-width:2px;border-radius:10px;width:145px;height:145px;transform:rotate(45deg)}.card-bottom{border-top:1px solid;align-items:end;padding-top:14px}.card-bottom h3{letter-spacing:-.06em;margin:0 0 8px;font-size:20px}.card-bottom p{max-width:210px;margin:0 20px 12px 0;font-size:11px;line-height:1.3}.card-bottom span{letter-spacing:.12em;font-size:9px;font-weight:800}.arrow-button{cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;min-width:42px;height:42px;transition:transform .2s,background .2s;display:flex}.arrow-button:hover{background:currentColor;transform:rotate(45deg)}.feature-iupc{background:var(--lime);border-top:1px solid var(--ink);grid-template-columns:.25fr 1fr .9fr .8fr;gap:20px;min-height:690px;display:grid;position:relative}.feature-number{font-size:11px;font-weight:800}.feature-header p{letter-spacing:.1em;margin-top:22px;font-size:11px;font-weight:800;line-height:1.05}.feature-title{letter-spacing:-.2em;flex-direction:column;align-items:center;margin-top:60px;font-size:clamp(10rem,22vw,20rem);font-weight:800;line-height:.53;display:flex;transform:rotate(8deg)}.feature-details{border-left:1px solid var(--ink);align-self:end;padding-left:20px}.feature-details>p{letter-spacing:-.05em;max-width:215px;margin:0 0 55px;font-size:18px;line-height:1}.detail-row{border-top:1px solid var(--ink);justify-content:space-between;align-items:start;padding:13px 0;display:flex}.detail-row strong{letter-spacing:-.08em;font-size:25px}.detail-row span{letter-spacing:.1em;font-size:9px;font-weight:800;line-height:1.1}.feature-bracket{border-bottom:1px solid var(--ink);justify-content:center;align-self:end;align-items:end;gap:5px;height:110px;padding:0 10px;display:flex}.feature-bracket span{background:var(--ink);flex:1;display:block}.hack-section{background:var(--orange);grid-template-columns:1fr .8fr;align-items:center;gap:12%;display:grid}.hack-copy h2{margin:65px 0 45px}.hack-copy p{letter-spacing:-.04em;max-width:280px;font-size:17px;line-height:1.15}.hack-ticket{background:var(--ink);color:var(--paper);min-height:430px;padding:25px;position:relative;transform:rotate(3deg)}.hack-ticket>span{color:var(--lime);letter-spacing:.14em;font-size:10px;font-weight:800}.hack-ticket strong{letter-spacing:-.13em;margin:70px 0 55px;font-size:clamp(6rem,14vw,11rem);line-height:.73;display:block}.hack-ticket strong i{color:var(--orange);letter-spacing:.1em;font-size:.2em;font-style:normal}.hack-ticket>div{letter-spacing:.1em;border-top:1px solid #50504a;justify-content:space-between;padding:12px 0;font-size:9px;font-weight:700;display:flex}.hack-ticket>div b{letter-spacing:-.05em;font-size:15px}.hack-ticket .arrow-button{position:absolute;bottom:19px;right:19px}.esports-section{background:var(--cyan);min-height:700px;position:relative;overflow:hidden}.esports-top{justify-content:space-between;display:flex}.esports-top>span{letter-spacing:.15em;font-size:10px;font-weight:800}.esports-section h2{letter-spacing:-.14em;z-index:1;margin:120px 0 0 7%;font-size:clamp(7rem,19vw,18rem);line-height:.7;position:relative}.esports-ring{border:1px solid var(--ink);text-align:center;border-radius:50%;justify-content:center;align-items:center;width:285px;height:285px;display:flex;position:absolute;top:22%;right:15%;transform:rotate(-19deg)}.esports-ring span{letter-spacing:.1em;font-size:12px;font-weight:800;line-height:1.1}.esports-ring b{color:var(--orange);font-size:50px;position:absolute;top:20px;right:5px}.game-list{grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:40px;left:34px;right:34px}.game-list>div{border-top:1px solid var(--ink);grid-template-columns:.2fr 1fr;gap:8px;padding:14px 0;display:grid}.game-list span,.game-list small{letter-spacing:.12em;font-size:9px;font-weight:800}.game-list strong{letter-spacing:-.07em;font-size:24px}.game-list small{grid-column:2}.schedule-section{background:var(--ink);color:var(--paper)}.schedule-heading{justify-content:space-between;align-items:end;padding:78px 0 55px;display:flex}.schedule-heading p{color:var(--muted);font-size:12px}.schedule-layout{grid-template-columns:.8fr 1.2fr;min-height:400px;display:grid}.day-tabs{border-right:1px solid #55554e}.day-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #55554e;grid-template-columns:.4fr 1fr auto;gap:8px;width:100%;padding:18px 20px 18px 0;display:grid}.day-tabs button span{letter-spacing:.12em;font-size:10px;font-weight:800}.day-tabs button b{letter-spacing:-.08em;font-size:25px}.schedule-detail{padding:23px 0 0 55px}.schedule-date{color:var(--orange);letter-spacing:.15em;font-size:10px;font-weight:800}.schedule-detail h3{letter-spacing:-.09em;margin:55px 0 30px;font-size:46px}.schedule-event{border-top:1px solid #55554e;align-items:center;gap:20px;padding:14px 0;display:flex}.schedule-event span{color:var(--muted);font-size:10px}.schedule-event strong{letter-spacing:-.04em;font-size:16px}.schedule-event svg{color:var(--lime);margin-left:auto}.countdown-section{grid-template-columns:1fr 1fr;align-items:end;display:grid}.countdown-section h2{margin-top:90px}.countdown-kicker{letter-spacing:.15em;font-size:10px;font-weight:800}.countdown{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.countdown-unit{border-right:1px solid var(--ink);padding:15px 12px 0 0}.countdown-unit:last-child{border:0}.countdown-unit strong{letter-spacing:-.11em;font-size:clamp(2.5rem,6vw,6rem);line-height:.7}.countdown-unit span{letter-spacing:.12em;margin-top:22px;font-size:9px;font-weight:800;display:block}.legacy-section{background:var(--violet)}.legacy-heading,.sponsor-heading{justify-content:space-between;align-items:end;padding:80px 0 60px;display:flex}.legacy-heading p,.sponsor-heading p{max-width:170px;font-size:13px}.legacy-cards{grid-template-columns:1fr 1fr .45fr;gap:12px;display:grid}.legacy-card{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;height:360px;padding:20px;display:flex}.legacy-card span,.legacy-card small{letter-spacing:.13em;font-size:10px;font-weight:800}.legacy-card strong{letter-spacing:-.13em;font-size:clamp(5rem,10vw,9rem);line-height:.7}.legacy-24{background:var(--orange)}.legacy-25{background:var(--lime)}.legacy-note{border:1px dashed var(--ink);letter-spacing:.12em;text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1.2;display:flex}.sponsors-section{background:var(--paper)}.sponsor-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:12px;display:grid}.title-sponsor,.sponsor-slot{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;min-height:280px;padding:18px;display:flex}.title-sponsor{background:var(--ink);color:var(--lime);min-height:350px}.title-sponsor span,.sponsor-slot span,.title-sponsor small{letter-spacing:.12em;font-size:10px;font-weight:800}.title-sponsor strong{letter-spacing:-.12em;font-size:48px;line-height:.77}.title-sponsor small{color:var(--muted)}.sponsor-slot b{letter-spacing:-.08em;font-size:26px;line-height:.8}.venue-section{background:var(--orange);grid-template-columns:1.2fr .8fr;align-items:center;gap:10%;display:grid}.venue-map{border:1px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;height:430px;display:flex;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(45deg,transparent 48%,var(--ink) 49%,transparent 50%),linear-gradient(-45deg,transparent 48%,var(--ink) 49%,transparent 50%);opacity:.18;background-size:45px 45px;position:absolute;inset:-50%;transform:rotate(14deg)}.venue-map svg,.venue-map span{position:relative}.venue-map svg{fill:var(--lime);margin-bottom:15px}.venue-map span{letter-spacing:.14em;font-size:10px;font-weight:800}.venue-copy h2{margin:75px 0 35px}.venue-copy p{letter-spacing:-.05em;font-size:20px;line-height:1.05}.final-cta{background:var(--ink);color:var(--paper);min-height:750px;padding:100px 9% 50px;position:relative;overflow:hidden}.final-cta>p{color:var(--lime);letter-spacing:.15em;font-size:10px;font-weight:800}.final-cta h2{letter-spacing:-.13em;z-index:1;margin:100px 0 80px;font-size:clamp(5.5rem,17vw,18rem);line-height:.7;position:relative}.cta-star{color:var(--lime);font-size:90px;position:absolute;top:20%;right:14%;transform:rotate(22deg)}.final-cta .outline-cta{border-color:var(--paper)}.cta-date{letter-spacing:-.1em;text-align:right;font-size:47px;line-height:.77;position:absolute;bottom:45px;right:9%}.cta-date span{color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:800}.footer{background:var(--ink);color:var(--paper);border-top:1px solid #4c4c45;padding:55px 34px 25px}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand strong{letter-spacing:-.08em;font-size:24px;line-height:.75}.footer-brand i{color:var(--orange);font-style:normal}.footer-columns{justify-content:end;gap:90px;margin-top:-30px;display:flex}.footer-columns div{flex-direction:column;gap:9px;display:flex}.footer-columns span,.footer-columns a,.footer-bottom{letter-spacing:.12em;font-size:10px}.footer-columns span{color:var(--muted);margin-bottom:8px}.footer-columns a:hover{color:var(--lime)}.footer-bottom{color:var(--muted);border-top:1px solid #4c4c45;justify-content:space-between;margin-top:80px;padding-top:15px;display:flex}.footer-bottom a{color:var(--paper)}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:800px){.navbar{padding:0 18px}.nav-links,.nav-register{display:none}.menu-toggle,.mobile-menu{display:block}.section-pad{padding:72px 18px}.hero{min-height:750px;padding:105px 18px 22px}.hero-top span:nth-child(2){display:none}.hero-top span{font-size:8px}.hero-copy{padding:19vh 0 5vh}.hero h1{font-size:clamp(5.2rem,24vw,10rem)}.hero h1 small{top:24%;right:0}.hero-strap{font-size:15px;bottom:-17%;right:8%}.hero-orbit{width:95px;height:95px;top:25%;right:7%}.hero-orbit small{font-size:7px}.orbit-two{width:55px;height:55px;top:59%;right:33%}.hero-spark{font-size:32px;top:52%;right:4%}.scroll-note{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div,.stats-grid>div:first-child{border-bottom:1px solid var(--ink);padding:45px 10px 23px 0}.stats-grid>div:nth-child(2){border-right:0;padding-left:10px}.stats-grid strong{font-size:clamp(4rem,18vw,7rem)}.stats-grid p{margin-top:25px}.festival-section{min-height:650px}.festival-layout{padding-top:75px;display:block}.festival-layout h2{font-size:clamp(3.8rem,16vw,8rem)}.festival-copy{max-width:230px;margin:55px 0 0 auto}.festival-stamp{width:100px;height:100px;padding-top:22px;font-size:14px;top:340px;right:6%}.festival-stamp b{font-size:23px}.arena-heading{flex-direction:column;align-items:start;gap:35px;padding-top:65px}.arena-heading h2{font-size:clamp(4rem,18vw,8rem)}.event-grid{flex-direction:column;gap:12px;display:flex}.event-card{min-height:360px}.card-2,.card-4,.card-5{margin-top:0}.feature-iupc{min-height:850px;display:block}.feature-number{position:absolute;top:75px;right:18px}.feature-title{align-items:start;margin:75px 0 100px 25%;font-size:clamp(8rem,28vw,14rem)}.feature-details{border-left:0;border-top:1px solid var(--ink);padding:20px 0 0}.feature-details>p{margin-bottom:30px}.feature-bracket{display:none}.hack-section{display:block}.hack-copy h2{margin:65px 0 35px;font-size:clamp(4rem,18vw,8rem)}.hack-ticket{min-height:390px;margin:70px 10% 20px 5%}.esports-section{min-height:650px}.esports-section h2{margin:110px 0 0;font-size:clamp(6rem,25vw,12rem)}.esports-ring{width:150px;height:150px;top:27%;right:8%}.esports-ring span{font-size:9px}.esports-ring b{font-size:30px}.game-list{display:block;left:18px;right:18px}.game-list>div{grid-template-columns:.2fr 1fr .5fr}.game-list small{text-align:right;grid-area:1/3}.schedule-heading{flex-direction:column;align-items:start;gap:30px;padding:65px 0 45px}.schedule-heading h2{font-size:clamp(3.8rem,16vw,8rem)}.schedule-layout{display:block}.day-tabs{border-right:0;grid-template-columns:1fr 1fr;display:grid}.day-tabs button{grid-template-columns:.35fr 1fr auto;padding:15px 7px 15px 0}.day-tabs button b{font-size:18px}.schedule-detail{padding:45px 0 0}.schedule-detail h3{margin:35px 0 25px;font-size:38px}.countdown-section{display:block}.countdown-section h2{margin:75px 0}.countdown-unit strong{font-size:35px}.legacy-heading,.sponsor-heading{flex-direction:column;align-items:start;gap:30px;padding:70px 0 45px}.legacy-heading h2,.sponsor-heading h2{font-size:clamp(4rem,16vw,8rem)}.legacy-cards{flex-direction:column;display:flex}.legacy-card{height:270px}.legacy-note{min-height:120px}.sponsor-grid{grid-template-columns:1fr 1fr}.title-sponsor{grid-column:1/-1;min-height:275px}.sponsor-slot{min-height:180px}.venue-section{flex-direction:column-reverse;gap:55px;display:flex}.venue-copy,.venue-map{width:100%}.venue-copy h2{margin:55px 0 30px;font-size:clamp(4rem,17vw,8rem)}.venue-map{height:300px}.final-cta{min-height:670px;padding:80px 18px 40px}.final-cta h2{margin:100px 0 75px;font-size:clamp(5rem,19vw,10rem)}.cta-star{font-size:50px;top:19%;right:7%}.cta-date{font-size:35px;bottom:40px;right:18px}.footer{padding:45px 18px 20px}.footer-columns{justify-content:start;gap:25px;margin:55px 0 0}.footer-columns div{flex:1}.footer-columns a,.footer-columns span{font-size:9px}.footer-bottom{flex-direction:column;align-items:start;gap:12px;margin-top:55px}.footer-bottom a{margin-top:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.arrow-button,.outline-cta{transition:none}}html,body{overflow-x:hidden}.brand-logo{background:var(--cse-black);object-fit:contain;width:82px;height:54px;display:block}.hero-logo{background:var(--cse-black);object-fit:contain;width:92px;height:92px;display:block;position:absolute;top:-25px;right:8%}.mobile-logo{background:var(--cse-black);object-fit:contain;width:86px;height:86px;margin-bottom:20px;display:block}.footer-logo{background:var(--cse-black);object-fit:contain;width:92px;height:92px;display:block}.hero h1 span{color:var(--cse-blue)}.hero h1 em,.hero h1 small{color:var(--cse-yellow)}.hero-strap span{color:var(--cse-blue)}.hero-orbit{border-color:var(--cse-blue);color:var(--cse-blue)}.orbit-two{border-color:var(--cse-yellow);color:var(--cse-yellow)}.hero-spark{color:var(--cse-yellow)}.nav-register{background:var(--cse-yellow);border-color:var(--cse-yellow);color:var(--cse-deep-blue)}.nav-register:hover{background:var(--cse-blue);border-color:var(--cse-blue);color:var(--cse-white)}.outline-cta{background:var(--cse-yellow);border-color:var(--cse-yellow);color:var(--cse-deep-blue)}.outline-cta:hover{background:var(--cse-blue);border-color:var(--cse-blue);color:var(--cse-white)}.progress-line{background:var(--cse-yellow)}.marquee{background:var(--cse-deep-blue);color:var(--cse-white)}.marquee i{color:var(--cse-yellow)}.marquee span:nth-of-type(3n),.stats-grid strong{color:var(--cse-blue)}.stats-grid strong span{color:var(--cse-yellow)}.section-label span:first-child{color:var(--cse-blue)}.festival-section .section-label span:first-child,.schedule-section .section-label span:first-child,.festival-layout h2 span,.countdown-section h2 span{color:var(--cse-yellow)}.arena-heading i,.schedule-heading i,.legacy-heading i,.sponsor-heading i,.venue-copy i{color:var(--cse-blue)}.event-card.lime{background:var(--cse-blue);color:var(--cse-deep-blue)}.event-card.orange{background:var(--cse-yellow);color:var(--cse-deep-blue)}.event-card.cyan{background:var(--cse-deep-blue);color:var(--cse-white)}.event-card.violet{background:var(--cse-blue);color:var(--cse-deep-blue)}.event-card.paper{background:var(--cse-white);color:var(--cse-deep-blue)}.card-3{color:var(--cse-white);background:var(--cse-deep-blue)!important}.feature-iupc{background:var(--cse-blue);color:var(--cse-deep-blue)}.feature-bracket span{background:var(--cse-deep-blue)}.hack-section{background:var(--cse-yellow);color:var(--cse-deep-blue)}.hack-ticket{background:var(--cse-deep-blue);color:var(--cse-white)}.hack-ticket>span,.hack-ticket strong i{color:var(--cse-yellow)}.esports-section{background:var(--cse-deep-blue);color:var(--cse-white)}.esports-section h2 span{color:var(--cse-blue)}.esports-ring{border-color:var(--cse-blue)}.esports-ring b{color:var(--cse-yellow)}.game-list>div{border-color:var(--cse-blue)}.game-list span,.game-list small{color:var(--cse-yellow)}.schedule-section{background:var(--cse-black)}.day-tabs,.day-tabs button{border-color:var(--cse-deep-blue)}.day-tabs button.active{color:var(--cse-yellow)}.schedule-event svg{color:var(--cse-blue)}.countdown-unit strong{color:var(--cse-yellow)}.countdown-unit span{color:var(--cse-blue)}.legacy-section{background:var(--cse-deep-blue);color:var(--cse-white)}.legacy-section .section-label{border-color:var(--cse-blue)}.legacy-24{background:var(--cse-blue);color:var(--cse-deep-blue)}.legacy-25{background:var(--cse-yellow);color:var(--cse-deep-blue)}.legacy-note{border-color:var(--cse-blue);color:var(--cse-blue)}.title-sponsor{background:var(--cse-deep-blue);color:var(--cse-yellow)}.sponsor-slot b{color:var(--cse-blue)}.venue-section{background:var(--cse-blue);color:var(--cse-deep-blue)}.venue-map svg{fill:var(--cse-yellow)}.final-cta>p,.cta-star{color:var(--cse-yellow)}.final-cta h2 span{color:var(--cse-blue)}.cta-date span{color:var(--cse-yellow)}.footer{background:var(--cse-deep-blue)}.footer-brand i{color:var(--cse-yellow)}.footer-columns a:hover,.footer-bottom a:hover{color:var(--cse-blue)}@media (max-width:800px){.hero-logo{width:68px;height:68px;top:-18px;right:5%}}
