:root{--ink:#eaf6ff;--ink-dim:#a9c4d8;--paper:#0a1929;--paper-raised:#0f2237;--line:#2a4a63;--line-bright:#3fd0ff;--accent:#3fd0ff;--accent-dim:#1f7ea6;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", menlo, consolas, monospace;--font-sans:system-ui, -apple-system, "Segoe UI", roboto, sans-serif}*{box-sizing:border-box}body{color:var(--ink);background-color:var(--paper);font-family:var(--font-sans);background-image:repeating-linear-gradient(90deg,#3fd0ff0f 0 1px,#0000 1px 48px),repeating-linear-gradient(#3fd0ff0f 0 1px,#0000 1px 48px);margin:0;line-height:1.6}.cursor-glow{z-index:50;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #3fd0ff26, transparent 70%);transition:opacity .2s;position:fixed;inset:0}.cursor-glow.is-active{opacity:1}main{max-width:56rem;margin:0 auto;padding:0 1.5rem 4rem}h1,h2,h3{font-family:var(--font-mono);letter-spacing:.02em}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.8rem;display:block}.label:before{content:"// ";color:var(--accent-dim)}body a{color:var(--accent)}header nav a{color:var(--ink);text-decoration:none}.brand{align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.contact-sheet a{font-family:var(--font-mono);font-size:.95rem;text-decoration:none}body a:hover{color:var(--ink)}header nav a:hover{color:var(--accent)}header{border-bottom:1px solid var(--line);background:var(--paper-raised)}header nav{max-width:56rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:0 auto;padding:1rem 1.5rem;font-size:.85rem;display:flex}.sheet{--glow-o:0;border-color:color-mix(in srgb, var(--line), var(--line-bright) calc(var(--glow-o) * 100%));box-shadow:0 0 calc(var(--glow-o) * 3rem) rgb(63 208 255/calc(var(--glow-o) * .35));background:#0f223799;border-style:solid;border-width:1px;margin:3rem 0;padding:2rem;transition:box-shadow .12s ease-out;position:relative}.sheet:before,.sheet:after{content:"";border:2px solid var(--line-bright);width:.9rem;height:.9rem;position:absolute}.sheet:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.sheet:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.involve{margin:3rem 0}.involve-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.involve-grid .sheet{flex-direction:column;margin:0;display:flex}.involve-card h3{margin-top:.5rem}.involve-card p{flex-grow:1}.involve-cta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;align-items:center;gap:.4rem;margin-top:1rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:gap .15s;display:inline-flex}.involve-cta:hover{gap:.65rem}.race-lane{pointer-events:none;height:0;position:absolute;inset:0 0 auto;overflow:visible}.race-car{width:4.5rem;height:auto;color:var(--line-bright);opacity:0;position:absolute;bottom:-.1rem;left:-7rem}@media (prefers-reduced-motion:no-preference){.race-sheet:hover .race-car{opacity:1;animation:8s linear infinite race-drive}.race-sheet:hover .rc-wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite dm-spin}}@keyframes race-drive{0%{left:-7rem}to{left:calc(100% + 1rem)}}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;margin:0;display:grid}.spec-grid>div{border-left:2px solid var(--line-bright);padding-left:1rem}.spec-grid dt{font-family:var(--font-mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.spec-grid dd{margin:.25rem 0 0}.pending{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border:1px dashed var(--line);margin-top:.25rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.media-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem;margin:1.5rem 0 0;display:grid}.media-placeholder{aspect-ratio:4/3;border:1px dashed var(--line);color:var(--ink-dim);background:#0f223766;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin:0;padding:1rem;display:flex}.media-placeholder-video{aspect-ratio:16/9;max-width:28rem}.media-placeholder-frame{width:2.75rem;height:2.75rem;color:var(--accent-dim)}.media-placeholder-frame svg{width:100%;height:100%}.media-placeholder figcaption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:.75rem}.gallery-photo{margin:0}.gallery-photo img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;display:block}.gallery-photo figcaption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink-dim);margin-top:.6rem;font-size:.75rem}.watch-video{margin:1.5rem 0 0}.watch-video video{aspect-ratio:16/9;border:1px solid var(--line);background:#0f223766;width:100%;display:block}.watch-video figcaption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);margin-top:.6rem;font-size:.75rem}.timeline-past{margin:1.5rem 0 0}.timeline-past summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--line-bright);align-items:center;gap:.4rem;font-size:.85rem;list-style:none;display:inline-flex}.timeline-past summary::-webkit-details-marker{display:none}.timeline-past summary::marker{content:""}.timeline-past .chevron{transition:transform .15s;display:inline-block}.timeline-past[open] .chevron{transform:rotate(90deg)}.event-timeline{gap:1.75rem;margin:1.5rem 0 0;padding:0 0 0 1.75rem;list-style:none;display:grid;position:relative}.event-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.event-timeline-item{position:relative}.event-timeline-item:before{content:"";border:2px solid var(--line-bright);background:var(--paper);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.35rem;left:-1.75rem}.event-timeline-past:before{background:var(--line-bright)}.event-timeline-upcoming:after{content:"";border:2px solid var(--line-bright);border-radius:50%;width:.65rem;height:.65rem;animation:2.8s ease-out infinite rm-ping;position:absolute;top:.35rem;left:-1.75rem}.event-timeline-name{font-family:var(--font-mono);margin:0;font-size:.95rem}.event-timeline-detail{color:var(--ink-dim);margin:.25rem 0 0}.event-timeline-now{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.75rem;position:relative}.event-timeline-now:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:-1.6rem;transform:translateY(-50%)}.contact-sheet{gap:.75rem;margin:0;display:grid}.contact-sheet>div{align-items:baseline;gap:.75rem;display:flex}.contact-sheet dt{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;min-width:6rem;margin:0;font-size:.8rem}.contact-sheet dd{margin:0}.channel-note{font-family:var(--font-sans);color:var(--ink-dim);margin:.25rem 0 0;font-size:.85rem}footer{border-top:1px solid var(--line);background:var(--paper-raised);margin-top:4rem;padding:2rem 1.5rem}footer .contact-sheet{max-width:56rem;margin:0 auto}.hero{padding:4rem 0 1rem}.hero p{color:var(--ink-dim);max-width:38rem;font-size:1.1rem}.hero-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.hero-text{flex:24rem}.hero-mark{width:7rem;height:auto;color:var(--line-bright);flex-shrink:0;overflow:visible}.hero-mark-arm{width:10rem}.hero-mark-drone,.hero-mark-sumo{width:9rem}.hero-mark-signal{width:7rem}.hero-mark-battlebot{width:9rem}.rm-dance{transform-box:view-box;transform-origin:60px 150px;animation:1.8s ease-in-out infinite rm-bounce}.rm-head{transform-box:view-box;transform-origin:60px 48px;animation:3.6s ease-in-out infinite rm-head-bob}.rm-arm-l{transform-box:view-box;transform-origin:30px 70px;animation:1.8s ease-in-out infinite rm-arm-l-swing}.rm-arm-r{transform-box:view-box;transform-origin:90px 70px;animation:1.8s ease-in-out infinite rm-arm-r-swing}.rm-leg-l{transform-box:view-box;transform-origin:42px 113px;animation:1.8s ease-in-out infinite rm-leg-l-step}.rm-leg-r{transform-box:view-box;transform-origin:78px 113px;animation:1.8s ease-in-out infinite rm-leg-r-step}@keyframes rm-bounce{0%,to{transform:translate(0)}25%{transform:translate(7px,-3px)}50%{transform:translateY(-6px)}75%{transform:translate(-7px,-3px)}}@keyframes rm-head-bob{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes rm-arm-l-swing{0%,to{transform:rotate(-20deg)}50%{transform:rotate(15deg)}}@keyframes rm-arm-r-swing{0%,to{transform:rotate(20deg)}50%{transform:rotate(-15deg)}}@keyframes rm-leg-l-step{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes rm-leg-r-step{0%,to{transform:rotate(8deg)}50%{transform:rotate(-8deg)}}.rm-eye{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite rm-blink}.rm-eye:last-of-type{animation-delay:80ms}.rm-core{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite rm-pulse}.rm-ping{fill:none;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite rm-ping}@keyframes rm-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes rm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes rm-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.am-upper{transform-box:view-box;transform-origin:30px 92px;animation:3.2s ease-in-out infinite am-reach}.am-fore{transform-box:view-box;transform-origin:82px 50px;animation:3.2s ease-in-out infinite am-extend}.am-grip-top{transform-box:view-box;transform-origin:128px 72px;animation:3.2s ease-in-out infinite am-grip-top}.am-grip-bottom{transform-box:view-box;transform-origin:128px 72px;animation:3.2s ease-in-out infinite am-grip-bottom}@keyframes am-reach{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes am-extend{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes am-grip-top{0%,35%,to{transform:rotate(0)}55%,80%{transform:rotate(10deg)}}@keyframes am-grip-bottom{0%,35%,to{transform:rotate(0)}55%,80%{transform:rotate(-10deg)}}.dm-hover{animation:2.4s ease-in-out infinite dm-bob}.dm-prop-fl,.dm-prop-fr,.dm-prop-bl,.dm-prop-br{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite dm-spin}.dm-prop-fr,.dm-prop-bl{animation-duration:.7s}.dm-ping{fill:none;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite rm-ping}@keyframes dm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sm-drive{animation:2.6s ease-in-out infinite sm-drive}.sm-wheel-l,.sm-wheel-r{transform-box:fill-box;transform-origin:50%;animation:1s linear infinite dm-spin}.sm-scan{transform-box:view-box;transform-origin:70px 40px;animation:2s ease-in-out infinite sm-scan}.sm-ping{fill:none;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite rm-ping}@keyframes sm-drive{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes sm-scan{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.sg-blink{animation:2.4s ease-in-out infinite rm-blink}.sg-ping{fill:none;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite rm-ping}.sg-ping-delay{animation-delay:1.4s}.bb-shake{animation:1.6s ease-in-out infinite bb-shake}.bb-blade{transform-box:fill-box;transform-origin:50%;animation:.2s linear infinite dm-spin}.bb-led{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite rm-pulse}.bb-spark{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite rm-ping}.bb-spark-delay{animation-delay:.45s}@keyframes bb-shake{0%,to{transform:translate(0)}25%{transform:translate(-1px,.5px)}50%{transform:translate(1px,-.5px)}75%{transform:translate(-1px,-.5px)}}@media (prefers-reduced-motion:reduce){.rm-dance,.rm-head,.rm-arm-l,.rm-arm-r,.rm-leg-l,.rm-leg-r,.rm-eye,.rm-core,.rm-ping,.am-upper,.am-fore,.am-grip-top,.am-grip-bottom,.dm-hover,.dm-prop-fl,.dm-prop-fr,.dm-prop-bl,.dm-prop-br,.dm-ping,.sm-drive,.sm-wheel-l,.sm-wheel-r,.sm-scan,.sm-ping,.sg-blink,.sg-ping,.bb-shake,.bb-blade,.bb-led,.bb-spark,.event-timeline-upcoming:after{animation:none}}
