.grid.svelte-17lunsk{display:inline-block;width:min(calc(100vw - 40px),calc(90vh - 200px));aspect-ratio:1;position:relative;image-rendering:pixelated;image-rendering:crisp-edges;animation:svelte-17lunsk-grid-breathe 4s ease-in-out infinite}.row.svelte-17lunsk{display:flex;height:calc((100% - (var(--grid-size) - 1) * 4px) / var(--grid-size));gap:4px;margin-bottom:4px}.cell.svelte-17lunsk{width:calc((100% - (var(--grid-size) - 1) * 4px) / var(--grid-size));height:100%;opacity:0;will-change:transform,opacity;border-radius:0;margin:auto;background-color:transparent}.alive.svelte-17lunsk{background-color:transparent;border:1px solid var(--color);animation:svelte-17lunsk-birth .4s ease-out forwards,svelte-17lunsk-pulse 2s var(--pulse-delay) ease-in-out infinite;box-shadow:0 0 10px var(--color),0 0 20px var(--color)}.highlight.svelte-17lunsk{background-color:var(--color)}@keyframes svelte-17lunsk-birth{0%{transform:scale(var(--start-scale));opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-17lunsk-pulse{0%,to{transform:scale(.85);filter:brightness(1)}50%{transform:scale(1);filter:brightness(1.1)}}@keyframes svelte-17lunsk-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--float-offset))}}@keyframes svelte-17lunsk-grid-breathe{0%,to{transform:scale(.99)}50%{transform:scale(1.01)}}.speed-control.svelte-10a2o0e{align-items:center;cursor:pointer}.speed-control.svelte-10a2o0e input[type=range]:where(.svelte-10a2o0e){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:214px;height:2px;background:#000;outline:none;border:2px solid var(--color);box-shadow:0 0 5px var(--color);cursor:pointer}.speed-control.svelte-10a2o0e input[type=range]:where(.svelte-10a2o0e)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--color);cursor:pointer}.speed-control.svelte-10a2o0e input[type=range]:where(.svelte-10a2o0e)::-moz-range-thumb{width:20px;height:20px;background:var(--color);cursor:pointer}.modal.svelte-10a2o0e{box-shadow:0 0 20px var(--color);background-color:#000;border:1px solid var(--color);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px;max-height:80vh;overflow-y:auto;width:90%;max-width:300px;color:var(--color);font-size:14px;z-index:2000}
