@charset "UTF-8";
                                                             
.hero-heat .hero-crew{padding:0;margin-top:25px;align-self:center}
.hero-heat .crew-lineup{gap:5px;margin-top:0;align-items:end}
.hero-heat .crew-lineup:before{display:none}
.hero-heat .hero-person-editor{transform:none}
.hero-heat .hero-action{display:block;position:relative;aspect-ratio:5/7;width:100%;isolation:isolate}
.hero-heat .action-window{display:block;position:absolute;inset:0;overflow:hidden;line-height:0;z-index:2}
.hero-heat .action-strip{display:block;position:absolute;left:0;top:0;width:400%;height:100%;max-width:none;object-fit:fill;transform:translateX(0);will-change:transform}
.hero-heat .action-sprint .action-strip{animation:hero-run-strip .32s steps(4,end) infinite}
.hero-heat .action-type .action-strip{animation:hero-type-strip .24s steps(4,end) infinite}
.hero-heat .action-brain .action-strip{animation:hero-brain-strip 2.6s steps(1,end) infinite}
.hero-heat .hero-person figcaption{font-size:clamp(10px,1vw,13px);letter-spacing:-.035em;margin-top:9px;gap:0}
.hero-heat .action-speed{position:absolute;inset:18% 0 4%;pointer-events:none;overflow:visible;z-index:1}
.hero-heat .action-speed path{stroke:#17233c;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:25 100;animation:sprint-streak .32s linear infinite}
.hero-heat .action-speed path:nth-child(2n){animation-delay:-.17s;stroke:#f45124}
.hero-heat .action-speed path:nth-child(3n){animation-delay:-.08s;stroke-width:2.5}
.hero-heat .sprint-ground{position:absolute;bottom:4.5%;left:5%;width:86%;height:2px;background:repeating-linear-gradient(90deg,#18233b 0 12px,transparent 12px 27px);background-size:54px 2px;animation:sprint-ground .22s linear infinite;z-index:0;opacity:.7}
.hero-heat .typing-ticks{position:absolute;left:18%;top:44%;width:52%;height:15%;z-index:3;pointer-events:none}
.hero-heat .typing-ticks path{fill:none;stroke:#7750bf;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 24;animation:key-ticks .35s linear infinite}
.hero-heat .typing-ticks path:nth-child(2n){animation-delay:-.16s;stroke:#a67bdb}
.hero-heat .brain-steam{position:absolute;left:17%;top:-8%;width:65%;height:34%;z-index:4;overflow:visible;pointer-events:none;animation:brain-steam-window 2.6s linear infinite}
.hero-heat .brain-steam path{fill:none;stroke:#718da8;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:28 65;animation:steam-rise .65s linear infinite}
.hero-heat .brain-steam path:nth-child(2){animation-delay:-.23s;stroke:#a3afba;stroke-width:4}
.hero-heat .brain-steam path:nth-child(3){animation-delay:-.43s;stroke:#ef7f62}
.hero-heat .brain-burst{position:absolute;top:8%;left:8%;width:84%;height:26%;z-index:3;pointer-events:none;animation:brain-burst 2.6s linear infinite;transform-origin:50% 65%}
.hero-heat .brain-burst path{stroke:#17233c;stroke-width:3;stroke-linecap:round;fill:none}
.hero-heat.heat-paused .action-strip,.hero-heat.heat-paused .action-speed path,.hero-heat.heat-paused .sprint-ground,.hero-heat.heat-paused .typing-ticks path,.hero-heat.heat-paused .brain-steam,.hero-heat.heat-paused .brain-steam path,.hero-heat.heat-paused .brain-burst{animation-play-state:paused}
@keyframes hero-run-strip{to{transform:translateX(-100%)}}
@keyframes hero-type-strip{to{transform:translateX(-100%)}}
@keyframes hero-brain-strip{0%,13%{transform:translateX(0)}18%,24%{transform:translateX(-25%)}29%,35%{transform:translateX(-50%)}40%,64%{transform:translateX(-75%)}69%,75%{transform:translateX(-50%)}80%,86%{transform:translateX(-25%)}91%,100%{transform:translateX(0)}}
@keyframes sprint-streak{from{stroke-dashoffset:100}to{stroke-dashoffset:-25}}
@keyframes sprint-ground{to{background-position:54px 0}}
@keyframes key-ticks{from{stroke-dashoffset:0}to{stroke-dashoffset:32}}
@keyframes steam-rise{from{stroke-dashoffset:0;translate:0 7px}to{stroke-dashoffset:93;translate:0 -7px}}
@keyframes brain-steam-window{0%,10%,100%{opacity:0}19%,75%{opacity:.8}89%{opacity:0}}
@keyframes brain-burst{0%,25%,55%,100%{opacity:0;scale:.85}32%{opacity:1;scale:1}48%{opacity:0;scale:1.17}}

@media(max-width:900px){.hero-heat .hero-crew{margin-top:17px;padding:0;max-width:540px}.hero-heat .crew-lineup{gap:0}.hero-heat .hero-person figcaption{font-size:9px;margin-top:5px;letter-spacing:-.06em}}
@media(min-width:600px) and (max-width:900px){.hero-heat .hero-person figcaption{font-size:14px}.hero-heat .hero-crew{margin-top:22px}}
@media(max-width:359px){.hero-heat .hero-person figcaption{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-heat .action-strip{animation:none!important;transform:none!important}.hero-heat .action-speed,.hero-heat .typing-ticks,.hero-heat .brain-steam,.hero-heat .brain-burst,.hero-heat .sprint-ground{display:none}}
