# Honeycomb background

> A full-screen honeycomb where hexagons light up at random, like a living grid, in pure HTML and CSS.

- Category: [Backgrounds](https://library.aimran.es/components/patterns)
- Built with: HTML + CSS
- Live editor: https://library.aimran.es/blocks/pt-hex
- Library: AIMRAN Library (https://library.aimran.es), free, no sign-up, by Aimran Oukham

## Where to use it

A grid of hexagons blinking on and off has a techy, sci-fi feel, perfect behind the hero of a cybersecurity company, the landing page of a hackathon or the main menu of a strategy game. The cells light up randomly in your colors, and the edges fade into the background so the center stays clean for your content.

Raise the scale for bigger, calmer cells behind long headlines, or lower it for a denser texture. Slower speeds keep it from competing with the text. If you want a matching loader, the hexagon ring in this library shares the look.

## Code

### HTML

```html
<div class="pt-hex"><p><i style="--t:4.0s;--dl:1.8"></i><i style="--t:8.8s;--dl:1.3"></i><i style="--t:8.8s;--dl:9.7"></i><i style="--t:6.5s;--dl:1.1"></i><i style="--t:4.7s;--dl:4.1"></i><i style="--t:6.7s;--dl:6.7"></i><i style="--t:6.9s;--dl:3.1"></i><i style="--t:6.9s;--dl:7.7"></i><i style="--t:4.2s;--dl:0.7"></i><i style="--t:6.7s;--dl:6.0"></i><i style="--t:8.5s;--dl:1.8"></i><i style="--t:5.8s;--dl:3.7"></i><i style="--t:7.7s;--dl:7.4"></i><i style="--t:9.0s;--dl:8.9"></i><i style="--t:8.5s;--dl:3.1"></i><i style="--t:5.2s;--dl:8.6"></i><i style="--t:6.2s;--dl:4.3"></i><i style="--t:7.7s;--dl:9.5"></i></p><p><i style="--t:8.2s;--dl:8.1"></i><i style="--t:9.5s;--dl:2.9"></i><i style="--t:5.3s;--dl:8.4"></i><i style="--t:7.0s;--dl:7.8"></i><i style="--t:9.2s;--dl:6.5"></i><i style="--t:8.1s;--dl:9.6"></i><i style="--t:6.7s;--dl:9.3"></i><i style="--t:9.4s;--dl:3.0"></i><i style="--t:4.8s;--dl:4.7"></i><i style="--t:5.4s;--dl:5.0"></i><i style="--t:6.3s;--dl:0.8"></i><i style="--t:5.1s;--dl:5.5"></i><i style="--t:4.9s;--dl:5.4"></i><i style="--t:7.9s;--dl:8.7"></i><i style="--t:9.3s;--dl:4.5"></i><i style="--t:6.4s;--dl:8.2"></i><i style="--t:7.2s;--dl:6.6"></i><i style="--t:7.0s;--dl:4.6"></i></p><p><i style="--t:7.0s;--dl:2.2"></i><i style="--t:8.6s;--dl:1.8"></i><i style="--t:6.8s;--dl:4.5"></i><i style="--t:9.1s;--dl:9.3"></i><i style="--t:6.7s;--dl:1.3"></i><i style="--t:4.9s;--dl:2.0"></i><i style="--t:8.9s;--dl:6.7"></i><i style="--t:7.8s;--dl:5.3"></i><i style="--t:10.0s;--dl:10.0"></i><i style="--t:4.6s;--dl:7.6"></i><i style="--t:5.0s;--dl:6.2"></i><i style="--t:5.9s;--dl:6.1"></i><i style="--t:8.3s;--dl:5.7"></i><i style="--t:6.5s;--dl:7.4"></i><i style="--t:9.0s;--dl:2.1"></i><i style="--t:7.5s;--dl:6.0"></i><i style="--t:6.3s;--dl:1.4"></i><i style="--t:5.3s;--dl:3.0"></i></p><p><i style="--t:8.9s;--dl:4.9"></i><i style="--t:7.6s;--dl:7.3"></i><i style="--t:9.9s;--dl:0.2"></i><i style="--t:7.7s;--dl:5.8"></i><i style="--t:6.6s;--dl:9.1"></i><i style="--t:6.6s;--dl:1.7"></i><i style="--t:8.9s;--dl:4.7"></i><i style="--t:4.2s;--dl:7.3"></i><i style="--t:5.5s;--dl:3.9"></i><i style="--t:6.6s;--dl:1.6"></i><i style="--t:7.8s;--dl:8.6"></i><i style="--t:9.9s;--dl:8.7"></i><i style="--t:6.1s;--dl:1.3"></i><i style="--t:6.8s;--dl:4.9"></i><i style="--t:7.0s;--dl:3.3"></i><i style="--t:5.7s;--dl:6.1"></i><i style="--t:5.9s;--dl:6.0"></i><i style="--t:4.0s;--dl:3.3"></i></p><p><i style="--t:9.1s;--dl:6.8"></i><i style="--t:5.7s;--dl:0.8"></i><i style="--t:5.6s;--dl:4.0"></i><i style="--t:5.1s;--dl:6.5"></i><i style="--t:4.8s;--dl:8.0"></i><i style="--t:9.2s;--dl:6.6"></i><i style="--t:4.8s;--dl:8.6"></i><i style="--t:7.6s;--dl:2.3"></i><i style="--t:5.4s;--dl:2.9"></i><i style="--t:7.0s;--dl:8.3"></i><i style="--t:5.5s;--dl:1.2"></i><i style="--t:9.0s;--dl:2.8"></i><i style="--t:7.2s;--dl:6.9"></i><i style="--t:5.1s;--dl:9.7"></i><i style="--t:9.0s;--dl:4.6"></i><i style="--t:7.8s;--dl:2.9"></i><i style="--t:5.7s;--dl:2.2"></i><i style="--t:4.3s;--dl:1.0"></i></p><p><i style="--t:4.9s;--dl:0.7"></i><i style="--t:5.7s;--dl:3.9"></i><i style="--t:9.2s;--dl:9.4"></i><i style="--t:4.7s;--dl:1.8"></i><i style="--t:5.5s;--dl:7.5"></i><i style="--t:5.4s;--dl:5.5"></i><i style="--t:6.4s;--dl:3.6"></i><i style="--t:8.8s;--dl:1.6"></i><i style="--t:7.4s;--dl:6.9"></i><i style="--t:9.7s;--dl:4.2"></i><i style="--t:5.2s;--dl:3.2"></i><i style="--t:9.3s;--dl:5.9"></i><i style="--t:8.0s;--dl:6.0"></i><i style="--t:9.0s;--dl:6.3"></i><i style="--t:9.6s;--dl:7.3"></i><i style="--t:5.1s;--dl:8.9"></i><i style="--t:9.8s;--dl:5.7"></i><i style="--t:8.9s;--dl:4.4"></i></p><p><i style="--t:5.2s;--dl:3.6"></i><i style="--t:8.1s;--dl:1.7"></i><i style="--t:9.8s;--dl:7.2"></i><i style="--t:5.0s;--dl:5.9"></i><i style="--t:6.5s;--dl:4.0"></i><i style="--t:4.1s;--dl:1.4"></i><i style="--t:8.8s;--dl:2.5"></i><i style="--t:8.8s;--dl:0.1"></i><i style="--t:9.4s;--dl:2.5"></i><i style="--t:4.3s;--dl:9.0"></i><i style="--t:9.6s;--dl:0.1"></i><i style="--t:9.0s;--dl:6.3"></i><i style="--t:9.6s;--dl:9.6"></i><i style="--t:5.2s;--dl:2.6"></i><i style="--t:5.7s;--dl:9.0"></i><i style="--t:10.0s;--dl:3.8"></i><i style="--t:8.0s;--dl:5.5"></i><i style="--t:4.0s;--dl:0.1"></i></p><p><i style="--t:9.8s;--dl:5.5"></i><i style="--t:9.2s;--dl:7.6"></i><i style="--t:4.9s;--dl:1.3"></i><i style="--t:9.1s;--dl:5.3"></i><i style="--t:6.3s;--dl:4.6"></i><i style="--t:9.1s;--dl:7.4"></i><i style="--t:9.3s;--dl:6.7"></i><i style="--t:9.5s;--dl:9.2"></i><i style="--t:8.4s;--dl:5.0"></i><i style="--t:7.4s;--dl:5.3"></i><i style="--t:7.1s;--dl:4.2"></i><i style="--t:5.4s;--dl:5.6"></i><i style="--t:10.0s;--dl:0.5"></i><i style="--t:8.8s;--dl:5.4"></i><i style="--t:8.5s;--dl:1.0"></i><i style="--t:8.4s;--dl:8.5"></i><i style="--t:5.2s;--dl:3.8"></i><i style="--t:5.4s;--dl:5.8"></i></p><p><i style="--t:6.5s;--dl:5.9"></i><i style="--t:6.7s;--dl:4.2"></i><i style="--t:9.3s;--dl:3.1"></i><i style="--t:4.6s;--dl:9.1"></i><i style="--t:9.8s;--dl:7.1"></i><i style="--t:5.6s;--dl:1.5"></i><i style="--t:5.6s;--dl:7.8"></i><i style="--t:4.2s;--dl:7.0"></i><i style="--t:7.0s;--dl:3.8"></i><i style="--t:4.3s;--dl:8.7"></i><i style="--t:5.8s;--dl:0.6"></i><i style="--t:9.2s;--dl:7.4"></i><i style="--t:9.9s;--dl:2.9"></i><i style="--t:9.8s;--dl:3.3"></i><i style="--t:5.7s;--dl:4.6"></i><i style="--t:6.2s;--dl:7.4"></i><i style="--t:5.9s;--dl:0.1"></i><i style="--t:7.9s;--dl:8.4"></i></p><p><i style="--t:5.3s;--dl:7.6"></i><i style="--t:8.8s;--dl:2.9"></i><i style="--t:8.0s;--dl:8.8"></i><i style="--t:6.0s;--dl:3.3"></i><i style="--t:7.2s;--dl:0.2"></i><i style="--t:5.7s;--dl:4.9"></i><i style="--t:7.1s;--dl:7.0"></i><i style="--t:6.0s;--dl:2.9"></i><i style="--t:4.3s;--dl:0.9"></i><i style="--t:7.8s;--dl:5.6"></i><i style="--t:6.9s;--dl:5.0"></i><i style="--t:4.9s;--dl:4.6"></i><i style="--t:9.4s;--dl:1.4"></i><i style="--t:7.9s;--dl:9.5"></i><i style="--t:7.7s;--dl:4.5"></i><i style="--t:9.3s;--dl:3.5"></i><i style="--t:4.2s;--dl:0.9"></i><i style="--t:9.3s;--dl:7.1"></i></p><p><i style="--t:6.8s;--dl:1.3"></i><i style="--t:6.8s;--dl:7.9"></i><i style="--t:9.5s;--dl:2.6"></i><i style="--t:6.4s;--dl:7.3"></i><i style="--t:5.3s;--dl:6.0"></i><i style="--t:5.5s;--dl:1.0"></i><i style="--t:6.1s;--dl:2.0"></i><i style="--t:6.7s;--dl:3.6"></i><i style="--t:6.2s;--dl:9.3"></i><i style="--t:5.5s;--dl:7.7"></i><i style="--t:9.5s;--dl:2.6"></i><i style="--t:7.1s;--dl:7.8"></i><i style="--t:7.2s;--dl:0.4"></i><i style="--t:6.8s;--dl:7.2"></i><i style="--t:6.8s;--dl:1.3"></i><i style="--t:4.3s;--dl:7.2"></i><i style="--t:9.6s;--dl:0.6"></i><i style="--t:5.6s;--dl:6.7"></i></p><p><i style="--t:7.6s;--dl:9.0"></i><i style="--t:7.0s;--dl:9.4"></i><i style="--t:6.8s;--dl:6.4"></i><i style="--t:9.6s;--dl:3.8"></i><i style="--t:9.1s;--dl:5.2"></i><i style="--t:6.1s;--dl:3.5"></i><i style="--t:5.0s;--dl:7.9"></i><i style="--t:4.5s;--dl:9.3"></i><i style="--t:8.1s;--dl:9.8"></i><i style="--t:9.9s;--dl:5.0"></i><i style="--t:7.8s;--dl:4.4"></i><i style="--t:7.1s;--dl:6.7"></i><i style="--t:6.7s;--dl:3.0"></i><i style="--t:4.7s;--dl:6.8"></i><i style="--t:4.1s;--dl:3.5"></i><i style="--t:7.4s;--dl:5.0"></i><i style="--t:5.6s;--dl:2.0"></i><i style="--t:4.8s;--dl:9.8"></i></p></div>
```

### CSS

```css
.pt-hex {
  --c1: #0071e3;
  --c2: #8b5cf6;
  --c3: #14b8a6;
  --k: 1;
  /* velocidad */
  --d: 1;
  /* densidad / escala */
  --o: 1;
  /* opacidad */
  --bg: #05060a;
  --fg: #ffffff;
  --blend: screen;
  min-height: 100vh;
}

.pt-hex {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--bg);
  container-type: size;
  isolation: isolate;
}

.pt-hex>* {
  opacity: var(--o);
}

.pt-hex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --w: calc(56px * var(--d));
}

.pt-hex p {
  display: flex;
  gap: 4px;
  margin: 0 0 calc(var(--w) * -0.2887 + 4px);
  flex-shrink: 0;
}

.pt-hex p:nth-child(even) {
  transform: translateX(calc(var(--w) / 2 + 2px));
}

.pt-hex i {
  flex-shrink: 0;
  width: var(--w);
  height: calc(var(--w) * 1.1547);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  animation: pt-hex-g calc(var(--t) / var(--k)) ease-in-out infinite;
  animation-delay: calc(var(--dl) * -1s);
}

.pt-hex p:nth-child(3n) i:nth-child(odd) {
  animation-name: pt-hex-g2;
}

.pt-hex::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle,transparent 30%,var(--bg) 95%);
  pointer-events: none;
}

@keyframes pt-hex-g {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c1) 85%,var(--c2));
  }
}

@keyframes pt-hex-g2 {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c3) 85%,var(--c2));
  }
}
```

### React

```tsx
// @ts-nocheck
import { useEffect, useRef } from "react";

const css = `
.pt-hex {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--bg);
  container-type: size;
  isolation: isolate;
}

.pt-hex>* {
  opacity: var(--o);
}

.pt-hex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --w: calc(56px * var(--d));
}

.pt-hex p {
  display: flex;
  gap: 4px;
  margin: 0 0 calc(var(--w) * -0.2887 + 4px);
  flex-shrink: 0;
}

.pt-hex p:nth-child(even) {
  transform: translateX(calc(var(--w) / 2 + 2px));
}

.pt-hex i {
  flex-shrink: 0;
  width: var(--w);
  height: calc(var(--w) * 1.1547);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  animation: pt-hex-g calc(var(--t) / var(--k)) ease-in-out infinite;
  animation-delay: calc(var(--dl) * -1s);
}

.pt-hex p:nth-child(3n) i:nth-child(odd) {
  animation-name: pt-hex-g2;
}

.pt-hex::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle,transparent 30%,var(--bg) 95%);
  pointer-events: none;
}

@keyframes pt-hex-g {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c1) 85%,var(--c2));
  }
}

@keyframes pt-hex-g2 {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c3) 85%,var(--c2));
  }
}

`;

export default function PatternHex() {
  const ref = useRef(null);
  return (
    <>
      <style>{css}</style>
      <div
        ref={ref}
        className="pt-hex"
        style={{
          "--c1": "#0071e3",
          "--c2": "#8b5cf6",
          "--c3": "#14b8a6",
          "--k": 1,
          "--d": 1,
          "--o": 1,
          "--bg": "#05060a",
          "--fg": "#ffffff",
          "--blend": "screen",
          minHeight: "100vh",
        }}
      >
        <p><i style={{ "--t": "4.0s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "9.7" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "1.1" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "4.1" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "7.7" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "0.7" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "5.8s", "--dl": "3.7" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "8.9" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "4.3" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "9.5" } as CSSProperties}></i></p><p><i style={{ "--t": "8.2s", "--dl": "8.1" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "8.4" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "6.5" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "9.6" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "3.0" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "4.7" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "0.8" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "5.4" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "8.2" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "6.6" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "4.6" } as CSSProperties}></i></p><p><i style={{ "--t": "7.0s", "--dl": "2.2" } as CSSProperties}></i><i style={{ "--t": "8.6s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "10.0" } as CSSProperties}></i><i style={{ "--t": "4.6s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "6.2" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "6.1" } as CSSProperties}></i><i style={{ "--t": "8.3s", "--dl": "5.7" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "2.1" } as CSSProperties}></i><i style={{ "--t": "7.5s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "3.0" } as CSSProperties}></i></p><p><i style={{ "--t": "8.9s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.6s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "0.2" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "5.8" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "9.1" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "1.7" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "4.7" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "3.9" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "1.6" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "6.1" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "4.0s", "--dl": "3.3" } as CSSProperties}></i></p><p><i style={{ "--t": "9.1s", "--dl": "6.8" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "0.8" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "4.0" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "6.5" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "8.0" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "6.6" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "7.6s", "--dl": "2.3" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "8.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "1.2" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "2.8" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "6.9" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "9.7" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "2.2" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "1.0" } as CSSProperties}></i></p><p><i style={{ "--t": "4.9s", "--dl": "0.7" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "3.9" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "9.4" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "7.5" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "1.6" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "6.9" } as CSSProperties}></i><i style={{ "--t": "9.7s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "3.2" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "6.3" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "8.9" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "5.7" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "4.4" } as CSSProperties}></i></p><p><i style={{ "--t": "5.2s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "1.7" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "4.0" } as CSSProperties}></i><i style={{ "--t": "4.1s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "2.5" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "2.5" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "6.3" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "9.6" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "4.0s", "--dl": "0.1" } as CSSProperties}></i></p><p><i style={{ "--t": "9.8s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "9.2" } as CSSProperties}></i><i style={{ "--t": "8.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.6" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "0.5" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "5.4" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "1.0" } as CSSProperties}></i><i style={{ "--t": "8.4s", "--dl": "8.5" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.8" } as CSSProperties}></i></p><p><i style={{ "--t": "6.5s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "4.6s", "--dl": "9.1" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "7.1" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "1.5" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "7.0" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "5.8s", "--dl": "0.6" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "8.4" } as CSSProperties}></i></p><p><i style={{ "--t": "5.3s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "8.8" } as CSSProperties}></i><i style={{ "--t": "6.0s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "0.2" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "7.0" } as CSSProperties}></i><i style={{ "--t": "6.0s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "0.9" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "5.6" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "9.5" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "0.9" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "7.1" } as CSSProperties}></i></p><p><i style={{ "--t": "6.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "7.9" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "1.0" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "7.7" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "0.4" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "0.6" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "6.7" } as CSSProperties}></i></p><p><i style={{ "--t": "7.6s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "9.4" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "6.4" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "5.2" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "7.9" } as CSSProperties}></i><i style={{ "--t": "4.5s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "9.8" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "4.4" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "3.0" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "6.8" } as CSSProperties}></i><i style={{ "--t": "4.1s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "9.8" } as CSSProperties}></i></p>
      </div>
    </>
  );
}
```

## Prompt for AI assistants

Paste this into ChatGPT, Claude, Cursor, v0 or Lovable to adapt the block to your stack (Tailwind, Vue, Svelte…):

````text
I want to add the “Honeycomb background” block (Backgrounds) from AIMRAN Library to my project.

## What it is
A full-screen honeycomb where hexagons light up at random, like a living grid, in pure HTML and CSS.

## Chosen settings
- Color 1: #0071e3
- Color 2: #8b5cf6
- Color 3: #14b8a6
- Speed: 1x (from 0.2 to 3x)
- Density / scale: 1x (from 0.5 to 2x)
- Opacity: 1 (from 0.2 to 1)

## What I need
1. Add it to my project with the same look and animation as the reference code: same sizes, colours, radii, shadows, timings and easing.
2. It is built with plain HTML and CSS (the reference wraps it in a React component with its CSS). If my project uses something else (Vue, Svelte, Astro, plain HTML…), translate it without losing any behaviour. If I use Tailwind, turn the styles into classes; if not, keep the CSS in its own file.
3. Expose the settings above as props (or CSS variables) with those values as defaults.
4. Make it work well on phones: nothing that depends only on hover, touch targets of at least 44 px and no overflow on 320 px screens.
5. Make it look right in light and dark mode.
6. Keep it accessible: semantic HTML, roles and aria-* where needed, visible focus and keyboard support.
7. Respect prefers-reduced-motion: with reduced motion, no big animations but the same end result.

## Reference code
```tsx
// @ts-nocheck
import { useEffect, useRef } from "react";

const css = `
.pt-hex {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--bg);
  container-type: size;
  isolation: isolate;
}

.pt-hex>* {
  opacity: var(--o);
}

.pt-hex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --w: calc(56px * var(--d));
}

.pt-hex p {
  display: flex;
  gap: 4px;
  margin: 0 0 calc(var(--w) * -0.2887 + 4px);
  flex-shrink: 0;
}

.pt-hex p:nth-child(even) {
  transform: translateX(calc(var(--w) / 2 + 2px));
}

.pt-hex i {
  flex-shrink: 0;
  width: var(--w);
  height: calc(var(--w) * 1.1547);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  animation: pt-hex-g calc(var(--t) / var(--k)) ease-in-out infinite;
  animation-delay: calc(var(--dl) * -1s);
}

.pt-hex p:nth-child(3n) i:nth-child(odd) {
  animation-name: pt-hex-g2;
}

.pt-hex::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle,transparent 30%,var(--bg) 95%);
  pointer-events: none;
}

@keyframes pt-hex-g {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c1) 85%,var(--c2));
  }
}

@keyframes pt-hex-g2 {
  0%,70%,100% {
    background: color-mix(in srgb,var(--c1) 10%,var(--bg));
  }
  82% {
    background: color-mix(in srgb,var(--c3) 85%,var(--c2));
  }
}

`;

export default function PatternHex() {
  const ref = useRef(null);
  return (
    <>
      <style>{css}</style>
      <div
        ref={ref}
        className="pt-hex"
        style={{
          "--c1": "#0071e3",
          "--c2": "#8b5cf6",
          "--c3": "#14b8a6",
          "--k": 1,
          "--d": 1,
          "--o": 1,
          "--bg": "#05060a",
          "--fg": "#ffffff",
          "--blend": "screen",
          minHeight: "100vh",
        }}
      >
        <p><i style={{ "--t": "4.0s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "9.7" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "1.1" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "4.1" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "7.7" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "0.7" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "5.8s", "--dl": "3.7" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "8.9" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "4.3" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "9.5" } as CSSProperties}></i></p><p><i style={{ "--t": "8.2s", "--dl": "8.1" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "8.4" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "6.5" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "9.6" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "3.0" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "4.7" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "0.8" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "5.4" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "8.2" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "6.6" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "4.6" } as CSSProperties}></i></p><p><i style={{ "--t": "7.0s", "--dl": "2.2" } as CSSProperties}></i><i style={{ "--t": "8.6s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "10.0" } as CSSProperties}></i><i style={{ "--t": "4.6s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "6.2" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "6.1" } as CSSProperties}></i><i style={{ "--t": "8.3s", "--dl": "5.7" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "2.1" } as CSSProperties}></i><i style={{ "--t": "7.5s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "3.0" } as CSSProperties}></i></p><p><i style={{ "--t": "8.9s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.6s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "0.2" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "5.8" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "9.1" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "1.7" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "4.7" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "3.9" } as CSSProperties}></i><i style={{ "--t": "6.6s", "--dl": "1.6" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "6.1" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "4.0s", "--dl": "3.3" } as CSSProperties}></i></p><p><i style={{ "--t": "9.1s", "--dl": "6.8" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "0.8" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "4.0" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "6.5" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "8.0" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "6.6" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "8.6" } as CSSProperties}></i><i style={{ "--t": "7.6s", "--dl": "2.3" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "8.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "1.2" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "2.8" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "6.9" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "9.7" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "2.2" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "1.0" } as CSSProperties}></i></p><p><i style={{ "--t": "4.9s", "--dl": "0.7" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "3.9" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "9.4" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "1.8" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "7.5" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "1.6" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "6.9" } as CSSProperties}></i><i style={{ "--t": "9.7s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "3.2" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "6.3" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.1s", "--dl": "8.9" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "5.7" } as CSSProperties}></i><i style={{ "--t": "8.9s", "--dl": "4.4" } as CSSProperties}></i></p><p><i style={{ "--t": "5.2s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "1.7" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "6.5s", "--dl": "4.0" } as CSSProperties}></i><i style={{ "--t": "4.1s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "2.5" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "2.5" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "9.0s", "--dl": "6.3" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "9.6" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "4.0s", "--dl": "0.1" } as CSSProperties}></i></p><p><i style={{ "--t": "9.8s", "--dl": "5.5" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "6.3s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "9.2" } as CSSProperties}></i><i style={{ "--t": "8.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "5.3" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.6" } as CSSProperties}></i><i style={{ "--t": "10.0s", "--dl": "0.5" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "5.4" } as CSSProperties}></i><i style={{ "--t": "8.5s", "--dl": "1.0" } as CSSProperties}></i><i style={{ "--t": "8.4s", "--dl": "8.5" } as CSSProperties}></i><i style={{ "--t": "5.2s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "5.4s", "--dl": "5.8" } as CSSProperties}></i></p><p><i style={{ "--t": "6.5s", "--dl": "5.9" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "4.2" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "3.1" } as CSSProperties}></i><i style={{ "--t": "4.6s", "--dl": "9.1" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "7.1" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "1.5" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "7.0" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "8.7" } as CSSProperties}></i><i style={{ "--t": "5.8s", "--dl": "0.6" } as CSSProperties}></i><i style={{ "--t": "9.2s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "9.8s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "7.4" } as CSSProperties}></i><i style={{ "--t": "5.9s", "--dl": "0.1" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "8.4" } as CSSProperties}></i></p><p><i style={{ "--t": "5.3s", "--dl": "7.6" } as CSSProperties}></i><i style={{ "--t": "8.8s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "8.0s", "--dl": "8.8" } as CSSProperties}></i><i style={{ "--t": "6.0s", "--dl": "3.3" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "0.2" } as CSSProperties}></i><i style={{ "--t": "5.7s", "--dl": "4.9" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "7.0" } as CSSProperties}></i><i style={{ "--t": "6.0s", "--dl": "2.9" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "0.9" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "5.6" } as CSSProperties}></i><i style={{ "--t": "6.9s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "4.9s", "--dl": "4.6" } as CSSProperties}></i><i style={{ "--t": "9.4s", "--dl": "1.4" } as CSSProperties}></i><i style={{ "--t": "7.9s", "--dl": "9.5" } as CSSProperties}></i><i style={{ "--t": "7.7s", "--dl": "4.5" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "4.2s", "--dl": "0.9" } as CSSProperties}></i><i style={{ "--t": "9.3s", "--dl": "7.1" } as CSSProperties}></i></p><p><i style={{ "--t": "6.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "7.9" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "6.4s", "--dl": "7.3" } as CSSProperties}></i><i style={{ "--t": "5.3s", "--dl": "6.0" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "1.0" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "3.6" } as CSSProperties}></i><i style={{ "--t": "6.2s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "5.5s", "--dl": "7.7" } as CSSProperties}></i><i style={{ "--t": "9.5s", "--dl": "2.6" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "7.8" } as CSSProperties}></i><i style={{ "--t": "7.2s", "--dl": "0.4" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "1.3" } as CSSProperties}></i><i style={{ "--t": "4.3s", "--dl": "7.2" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "0.6" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "6.7" } as CSSProperties}></i></p><p><i style={{ "--t": "7.6s", "--dl": "9.0" } as CSSProperties}></i><i style={{ "--t": "7.0s", "--dl": "9.4" } as CSSProperties}></i><i style={{ "--t": "6.8s", "--dl": "6.4" } as CSSProperties}></i><i style={{ "--t": "9.6s", "--dl": "3.8" } as CSSProperties}></i><i style={{ "--t": "9.1s", "--dl": "5.2" } as CSSProperties}></i><i style={{ "--t": "6.1s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "5.0s", "--dl": "7.9" } as CSSProperties}></i><i style={{ "--t": "4.5s", "--dl": "9.3" } as CSSProperties}></i><i style={{ "--t": "8.1s", "--dl": "9.8" } as CSSProperties}></i><i style={{ "--t": "9.9s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "7.8s", "--dl": "4.4" } as CSSProperties}></i><i style={{ "--t": "7.1s", "--dl": "6.7" } as CSSProperties}></i><i style={{ "--t": "6.7s", "--dl": "3.0" } as CSSProperties}></i><i style={{ "--t": "4.7s", "--dl": "6.8" } as CSSProperties}></i><i style={{ "--t": "4.1s", "--dl": "3.5" } as CSSProperties}></i><i style={{ "--t": "7.4s", "--dl": "5.0" } as CSSProperties}></i><i style={{ "--t": "5.6s", "--dl": "2.0" } as CSSProperties}></i><i style={{ "--t": "4.8s", "--dl": "9.8" } as CSSProperties}></i></p>
      </div>
    </>
  );
}
```

Give me the complete final code, ready to paste, and tell me in one line where to put it in my project.
````
