.circuit{--bus-top: 46px;--bus-gap: 24px;position:relative}.circuit [x-cloak]{display:none!important}.circuit-viewport{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-inline:1rem;padding-block:.25rem 2.5rem;cursor:grab}.circuit-viewport::-webkit-scrollbar{display:none}.circuit-viewport.is-grabbing{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.circuit-viewport.is-animating{scroll-snap-type:none}@media (min-width: 768px){.circuit-viewport{scroll-snap-type:x proximity}}.circuit-track{position:relative;display:flex;gap:var(--bus-gap);width:-moz-max-content;width:max-content;margin-inline:auto}.circuit-bus{position:absolute;top:var(--bus-top);left:0;right:0;height:2px;background:rgba(255,255,255,.14);overflow:hidden}.circuit-bus:before{content:"";position:absolute;top:-9px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 6px,transparent 6px 14px)}.circuit-bus-pulse{position:absolute;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,transparent,#E62243,#C1267D,transparent);animation:circuit-flow 6s linear infinite}@keyframes circuit-flow{0%{transform:translate(-120%)}to{transform:translate(520%)}}.circuit-node{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:clamp(16rem,78vw,20.5rem);padding-top:calc(var(--bus-top) + 2.5rem);scroll-snap-align:center}.circuit-smd{position:absolute;top:var(--bus-top);left:calc(var(--bus-gap) / -2);width:1.35rem;height:.5rem;transform:translate(-50%,-50%);border-radius:1px;background:#1D1D3B;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px #0000008c}.circuit-node:first-of-type .circuit-smd{display:none}.circuit-pad{position:absolute;z-index:1;top:var(--bus-top);left:1.75rem;width:1rem;height:1rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#0A0A1F 0 3px,var(--node) 3px 100%);box-shadow:0 0 0 3px #0a0a1f,0 0 16px var(--node)}.circuit-node[data-state=live] .circuit-pad:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--node);animation:circuit-ping 2.4s ease-out infinite}@keyframes circuit-ping{0%{transform:scale(.85);opacity:.9}to{transform:scale(2.2);opacity:0}}.circuit-drop{position:absolute;top:var(--bus-top);left:1.75rem;width:2px;height:2.5rem;transform:translate(-50%);background:linear-gradient(to bottom,var(--node) 0%,var(--node) 55%,rgba(255,255,255,.14) 100%)}.circuit-drop:after{content:"";position:absolute;bottom:-4px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-radius:1px;background:var(--node)}.circuit-node[data-state=idle] .circuit-pad{box-shadow:0 0 0 3px #0a0a1f;filter:saturate(.4) brightness(.75)}.circuit-node[data-state=idle] .circuit-drop{opacity:.4}.circuit-node[data-state=done] .circuit-pad{background:radial-gradient(circle,#0A0A1F 0 3px,#3C3C55 3px 100%);box-shadow:0 0 0 3px #0a0a1f}.circuit-node[data-state=done] .circuit-drop{filter:grayscale(.75);opacity:.65}.circuit-card{position:relative;flex:1 1 auto;padding:1.35rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.09);background-color:#ffffff08;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:14px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.circuit-card:hover,.circuit-node[data-state=live][data-soon="1"] .circuit-card{transform:translateY(-4px);border-color:var(--node);box-shadow:0 20px 45px -25px var(--node)}.circuit-corner{position:absolute;width:14px;height:14px;border-color:var(--node);opacity:.85;pointer-events:none}.circuit-corner--tl{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid;border-top-left-radius:.75rem}.circuit-corner--br{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:.75rem}.circuit-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff59}.circuit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border-radius:999px;border:1px solid currentColor;background:rgba(10,10,31,.65);font-size:.72rem;font-weight:700;white-space:nowrap}.circuit-badge--live{color:var(--node)}.circuit-badge--done{color:#7ce7a6}.circuit-led{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:circuit-blink 2s ease-in-out infinite}@keyframes circuit-blink{0%,to{opacity:1}50%{opacity:.35}}.circuit-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.25rem;padding-inline:1rem}.circuit-btn{display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease}.circuit-btn:hover:not(:disabled){border-color:#e62243;box-shadow:0 0 20px -4px #e62243}.circuit-btn:disabled{opacity:.3;cursor:not-allowed}.circuit-progress{position:relative;width:min(18rem,45vw);height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.circuit-progress>span{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:linear-gradient(90deg,#E62243,#C1267D);transition:transform .25s ease-out}@media (prefers-reduced-motion: reduce){.circuit-bus-pulse,.circuit-led,.circuit-node[data-state=live] .circuit-pad:after{animation:none}}header{opacity:1!important;transform:none!important}.cta-trace{opacity:.07;-webkit-mask-image:linear-gradient(to top,black 0%,transparent 60%);mask-image:linear-gradient(to top,black 0%,transparent 60%)}.category-frame{transition:box-shadow .3s ease,transform .3s ease}.category-link:hover .category-frame--outer{box-shadow:0 0 32px 4px var(--category-glow),inset 0 0 28px var(--category-glow-soft)}.category-link:hover .category-frame--inner{box-shadow:0 0 20px 2px var(--category-glow-soft)}.category-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:1.25rem;padding:.5rem 1.125rem;border:1px solid var(--category-glow-soft);border-radius:9999px;color:var(--category-color);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.category-link:hover .category-cta,.category-link:focus-visible .category-cta{background-color:var(--category-glow-soft);border-color:var(--category-color);box-shadow:0 0 18px var(--category-glow-soft)}.category-cta__arrow{transition:transform .3s ease}.category-link:hover .category-cta__arrow{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.category-frame,.category-cta,.category-cta__arrow{transition:none}.category-link:hover .category-cta__arrow{transform:none}}.category-card{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.category-card.visible{opacity:1;transform:translateY(0)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){.container{padding-left:1rem;padding-right:1rem}.hero-content{padding-top:6rem}.text-4xl{font-size:2rem;line-height:2.5rem}}html,body{overflow-x:hidden;width:100%;position:relative}.max-w-7xl{max-width:80rem}section{width:100%}h1,h2,h3{letter-spacing:-.025em}.text-gradient{-webkit-background-clip:text;background-clip:text;color:transparent}.transition-all{transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.rounded-2xl{border-radius:1.5rem}.hover\:scale-105{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.shadow-lg{box-shadow:0 10px 30px -10px #0000004d}.bg-gradient-to-r{background-size:200% 200%}@media (max-width: 768px){.hero-content{padding-left:1rem;padding-right:1rem;padding-top:5rem}.text-5xl{font-size:2.25rem;line-height:2.5rem}@media (max-width: 768px){.text-5xl{font-size:2rem;line-height:2.5rem}}.glass-card{margin-left:auto;margin-right:auto;max-width:calc(100% - 2rem)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}.glass-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes gradient-xy{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-xy{animation:gradient-xy 15s ease infinite}@media (max-width: 768px){.glass-card{margin-left:auto;margin-right:auto;margin-top:1rem;margin-bottom:1rem;max-width:90%;transform:translateZ(0)}.sponsor-card{will-change:transform}}@keyframes custom-ping{75%,to{transform:scale(2);opacity:0}}.custom-ping{animation:custom-ping 2s cubic-bezier(0,0,.2,1) infinite}.sponsors-slider{-ms-overflow-style:none;scrollbar-width:none}.sponsors-slider::-webkit-scrollbar{display:none}.glass-card{border-width:1px;border-color:#ffffff0d;--tw-bg-opacity: .05;--tw-backdrop-blur: blur(16px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);border-radius:1.5rem;background-image:linear-gradient(to bottom right,rgba(255,255,255,.05),rgba(255,255,255,.02))}.glass-card:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:#ffffff1a;background-image:linear-gradient(to bottom right,rgba(255,255,255,.08),rgba(255,255,255,.03))}.hover\:shadow-neon:hover{box-shadow:0 0 25px #ffffff1a}.glass-card:hover img{filter:contrast(1.1) brightness(1.1)}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.5}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}@media (max-width: 768px){@keyframes pulse-slow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes ping-subtle{75%,to{transform:scale(1.5);opacity:0}}.animate-ping{animation:ping-subtle 2s cubic-bezier(0,0,.2,1) infinite}}.countdown-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center}.countdown-badge>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.countdown-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.countdown-dot{height:.5rem;width:.5rem;border-radius:9999px}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-subtle-pulse{animation:subtle-pulse 2s ease-in-out infinite}@keyframes metallic-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.metallic-shine{background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;animation:metallic-shine 4s ease-in-out infinite}
