.animated-gradient-text{color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}
.project-icon-frame{perspective:500px;overflow:visible}.project-icon{display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.project-icon[data-icon=leaf] path:nth-of-type(2){stroke-dasharray:22;stroke-dashoffset:0}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=leaf]{transform-origin:20% 95%;animation:.72s ease-in-out project-icon-leaf-sway}.group:hover .project-icon[data-icon=leaf] path:nth-of-type(2){animation:.72s ease-in-out project-icon-leaf-vein}}.group:focus-visible .project-icon[data-icon=leaf]{transform-origin:20% 95%;animation:.72s ease-in-out project-icon-leaf-sway}.group:focus-visible .project-icon[data-icon=leaf] path:nth-of-type(2){animation:.72s ease-in-out project-icon-leaf-vein}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=bus]{animation-name:project-icon-vehicle-nudge;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}.group:hover .project-icon[data-icon=bus] circle{transform-box:fill-box;transform-origin:50%;animation-name:project-icon-wheel-turn;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}}.group:focus-visible .project-icon[data-icon=bus]{animation-name:project-icon-vehicle-nudge;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}.group:focus-visible .project-icon[data-icon=bus] circle{transform-box:fill-box;transform-origin:50%;animation-name:project-icon-wheel-turn;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}.project-icon[data-icon=cpu] path{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=cpu] path:first-of-type,.group:hover .project-icon[data-icon=cpu] path:nth-of-type(3),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(11){animation:1.1s ease-in-out infinite project-icon-pin-y-pos}.group:hover .project-icon[data-icon=cpu] path:nth-of-type(2),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(4),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(12){animation:1.1s ease-in-out infinite project-icon-pin-y-neg}.group:hover .project-icon[data-icon=cpu] path:nth-of-type(5),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(6),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(7){animation:1.1s ease-in-out infinite project-icon-pin-x-neg}.group:hover .project-icon[data-icon=cpu] path:nth-of-type(8),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(9),.group:hover .project-icon[data-icon=cpu] path:nth-of-type(10){animation:1.1s ease-in-out infinite project-icon-pin-x-pos}}.group:focus-visible .project-icon[data-icon=cpu] path:first-of-type,.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(3),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(11){animation:1.1s ease-in-out infinite project-icon-pin-y-pos}.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(2),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(4),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(12){animation:1.1s ease-in-out infinite project-icon-pin-y-neg}.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(5),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(6),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(7){animation:1.1s ease-in-out infinite project-icon-pin-x-neg}.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(8),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(9),.group:focus-visible .project-icon[data-icon=cpu] path:nth-of-type(10){animation:1.1s ease-in-out infinite project-icon-pin-x-pos}.project-icon[data-icon=sun] path{transform-box:view-box;transform-origin:12px 12px}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=sun] path{animation:1.3s ease-in-out infinite project-icon-ray-pulse}}.group:focus-visible .project-icon[data-icon=sun] path{animation:1.3s ease-in-out infinite project-icon-ray-pulse}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=recycle]{transform-origin:50%;animation:1.6s linear infinite project-icon-recycle-spin}}.group:focus-visible .project-icon[data-icon=recycle]{transform-origin:50%;animation:1.6s linear infinite project-icon-recycle-spin}.project-icon[data-icon=cube]{transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=cube]{animation:.65s ease-out project-icon-cube-tilt}}.group:focus-visible .project-icon[data-icon=cube]{animation:.65s ease-out project-icon-cube-tilt}.project-icon[data-icon=chart] path{transform-box:fill-box;transform-origin:50% 100%}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=chart] path:nth-of-type(2){animation:.56s ease-out project-icon-bar-grow}.group:hover .project-icon[data-icon=chart] path:nth-of-type(3){animation:.56s ease-out 70ms project-icon-bar-grow}.group:hover .project-icon[data-icon=chart] path:nth-of-type(4){animation:.56s ease-out .14s project-icon-bar-grow}}.group:focus-visible .project-icon[data-icon=chart] path:nth-of-type(2){animation:.56s ease-out project-icon-bar-grow}.group:focus-visible .project-icon[data-icon=chart] path:nth-of-type(3){animation:.56s ease-out 70ms project-icon-bar-grow}.group:focus-visible .project-icon[data-icon=chart] path:nth-of-type(4){animation:.56s ease-out .14s project-icon-bar-grow}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=building] path:first-of-type{animation:1.3s ease-in-out infinite project-icon-window-pulse}.group:hover .project-icon[data-icon=building] path:nth-of-type(2){animation:1.3s ease-in-out .2s infinite project-icon-window-pulse}}.group:focus-visible .project-icon[data-icon=building] path:first-of-type{animation:1.3s ease-in-out infinite project-icon-window-pulse}.group:focus-visible .project-icon[data-icon=building] path:nth-of-type(2){animation:1.3s ease-in-out .2s infinite project-icon-window-pulse}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=fleet]{animation:.54s ease-out project-icon-settle-y}.group:hover .project-icon[data-icon=fleet] path:nth-of-type(5){animation:.54s ease-out project-icon-headlight-blink}.group:hover .project-icon[data-icon=fleet] path:nth-of-type(6){animation:.54s ease-out 60ms project-icon-headlight-blink}}.group:focus-visible .project-icon[data-icon=fleet]{animation:.54s ease-out project-icon-settle-y}.group:focus-visible .project-icon[data-icon=fleet] path:nth-of-type(5){animation:.54s ease-out project-icon-headlight-blink}.group:focus-visible .project-icon[data-icon=fleet] path:nth-of-type(6){animation:.54s ease-out 60ms project-icon-headlight-blink}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=zap]{transform-origin:50%;animation:.44s ease-out project-icon-spark}}.group:focus-visible .project-icon[data-icon=zap]{transform-origin:50%;animation:.44s ease-out project-icon-spark}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=train]{animation-name:project-icon-vehicle-nudge;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}}.group:focus-visible .project-icon[data-icon=train]{animation-name:project-icon-vehicle-nudge;animation-duration:.7s;animation-timing-function:ease-out;animation-iteration-count:2}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=city] path:first-of-type,.group:hover .project-icon[data-icon=city] path:nth-of-type(2),.group:hover .project-icon[data-icon=city] path:nth-of-type(3){animation:1.3s ease-in-out infinite project-icon-window-pulse}.group:hover .project-icon[data-icon=city] path:nth-of-type(4),.group:hover .project-icon[data-icon=city] path:nth-of-type(5),.group:hover .project-icon[data-icon=city] path:nth-of-type(6){animation:1.3s ease-in-out .16s infinite project-icon-window-pulse}.group:hover .project-icon[data-icon=city] path:nth-of-type(7),.group:hover .project-icon[data-icon=city] path:nth-of-type(8),.group:hover .project-icon[data-icon=city] path:nth-of-type(9){animation:1.3s ease-in-out .32s infinite project-icon-window-pulse}}.group:focus-visible .project-icon[data-icon=city] path:first-of-type,.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(2),.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(3){animation:1.3s ease-in-out infinite project-icon-window-pulse}.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(4),.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(5),.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(6){animation:1.3s ease-in-out .16s infinite project-icon-window-pulse}.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(7),.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(8),.group:focus-visible .project-icon[data-icon=city] path:nth-of-type(9){animation:1.3s ease-in-out .32s infinite project-icon-window-pulse}.project-icon[data-icon=ship] path:last-of-type{transform-box:fill-box}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=ship] path:last-of-type{animation:1.4s ease-in-out infinite project-icon-wave-drift}}.group:focus-visible .project-icon[data-icon=ship] path:last-of-type{animation:1.4s ease-in-out infinite project-icon-wave-drift}.project-icon[data-icon=bridge] circle{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=bridge] circle:first-of-type{animation:1.3s ease-in-out infinite project-icon-node-pulse}.group:hover .project-icon[data-icon=bridge] circle:nth-of-type(2){animation:1.3s ease-in-out .12s infinite project-icon-node-pulse}.group:hover .project-icon[data-icon=bridge] circle:nth-of-type(3){animation:1.3s ease-in-out .24s infinite project-icon-node-pulse}.group:hover .project-icon[data-icon=bridge] circle:nth-of-type(4){animation:1.3s ease-in-out .36s infinite project-icon-node-pulse}}.group:focus-visible .project-icon[data-icon=bridge] circle:first-of-type{animation:1.3s ease-in-out infinite project-icon-node-pulse}.group:focus-visible .project-icon[data-icon=bridge] circle:nth-of-type(2){animation:1.3s ease-in-out .12s infinite project-icon-node-pulse}.group:focus-visible .project-icon[data-icon=bridge] circle:nth-of-type(3){animation:1.3s ease-in-out .24s infinite project-icon-node-pulse}.group:focus-visible .project-icon[data-icon=bridge] circle:nth-of-type(4){animation:1.3s ease-in-out .36s infinite project-icon-node-pulse}.project-icon[data-icon=trash] path:last-of-type{transform-box:view-box;transform-origin:8px 6px}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=trash] path:last-of-type{animation:.6s ease-in-out project-icon-lid-open}}.group:focus-visible .project-icon[data-icon=trash] path:last-of-type{animation:.6s ease-in-out project-icon-lid-open}.project-icon[data-icon=layers] path{transform-box:fill-box}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=layers] path:nth-of-type(2){animation:.54s ease-out project-icon-layer-drop}.group:hover .project-icon[data-icon=layers] path:nth-of-type(3){animation:.54s ease-out 90ms project-icon-layer-drop}}.group:focus-visible .project-icon[data-icon=layers] path:nth-of-type(2){animation:.54s ease-out project-icon-layer-drop}.group:focus-visible .project-icon[data-icon=layers] path:nth-of-type(3){animation:.54s ease-out 90ms project-icon-layer-drop}.project-icon[data-icon=printer] rect{transform-box:fill-box}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=printer] rect{animation:.52s ease-out project-icon-tray-eject}}.group:focus-visible .project-icon[data-icon=printer] rect{animation:.52s ease-out project-icon-tray-eject}.project-icon[data-icon=stadium] path{transform-box:fill-box;transform-origin:50% 0}@media (hover:hover) and (pointer:fine){.group:hover .project-icon[data-icon=stadium] path:first-of-type{animation:.56s ease-in-out project-icon-column-flex}.group:hover .project-icon[data-icon=stadium] path:nth-of-type(3){animation:.56s ease-in-out 60ms project-icon-column-flex}.group:hover .project-icon[data-icon=stadium] path:nth-of-type(4){animation:.56s ease-in-out .12s project-icon-column-flex}.group:hover .project-icon[data-icon=stadium] path:nth-of-type(6){animation:.56s ease-in-out .18s project-icon-column-flex}}.group:focus-visible .project-icon[data-icon=stadium] path:first-of-type{animation:.56s ease-in-out project-icon-column-flex}.group:focus-visible .project-icon[data-icon=stadium] path:nth-of-type(3){animation:.56s ease-in-out 60ms project-icon-column-flex}.group:focus-visible .project-icon[data-icon=stadium] path:nth-of-type(4){animation:.56s ease-in-out .12s project-icon-column-flex}.group:focus-visible .project-icon[data-icon=stadium] path:nth-of-type(6){animation:.56s ease-in-out .18s project-icon-column-flex}@keyframes project-icon-leaf-sway{0%,to{transform:rotate(0)}55%{transform:rotate(-11deg)}}@keyframes project-icon-leaf-vein{0%,to{stroke-dashoffset:0}45%{stroke-dashoffset:22px}}@keyframes project-icon-vehicle-nudge{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes project-icon-wheel-turn{0%,to{transform:rotate(0)}50%{transform:rotate(160deg)}}@keyframes project-icon-pin-y-pos{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(2.6px)}}@keyframes project-icon-pin-y-neg{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(-2.6px)}}@keyframes project-icon-pin-x-pos{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(2.6px)}}@keyframes project-icon-pin-x-neg{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(-2.6px)}}@keyframes project-icon-ray-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.32)}}@keyframes project-icon-recycle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes project-icon-cube-tilt{0%,to{transform:rotateX(0)rotateY(0)}55%{transform:rotateX(-14deg)rotateY(24deg)}}@keyframes project-icon-bar-grow{0%,to{transform:scaleY(1)}45%{transform:scaleY(1.38)}}@keyframes project-icon-window-pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes project-icon-settle-y{0%,to{transform:translateY(0)}45%{transform:translateY(4px)}}@keyframes project-icon-headlight-blink{0%,to{opacity:1}50%{opacity:.22}}@keyframes project-icon-spark{0%,to{opacity:1;transform:scale(1)}45%{opacity:.65;transform:scale(1.22)}}@keyframes project-icon-wave-drift{0%,to{transform:translate(0)}50%{transform:translate(4.5px)}}@keyframes project-icon-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes project-icon-lid-open{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)}}@keyframes project-icon-layer-drop{0%,to{transform:translateY(0)}45%{transform:translateY(3.2px)}}@keyframes project-icon-tray-eject{0%,to{transform:translateY(0)}50%{transform:translateY(4.5px)}}@keyframes project-icon-column-flex{0%,to{transform:scaleY(1)}45%{transform:scaleY(.78)}}}
