*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}*{line-height:calc(1em + .5rem)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--page-bg:black;--page-text:white;--grid-line:#ffffff80;--cell-empty:black;--cell-alive:white;--cell-cursor:#ff6b6b;--cell-destination:#4dabf7;--cell-generator:#51cf66;--cell-off:#868e96;--grid-width:calc((var(--default-size) * min(100dvw, 100dvh) + 2 * (var(--default-size) + 1) * var(--line)) / (var(--default-size) + 2));--line:.5px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.default-size{--square:calc((var(--grid-width) - (var(--size) + 1) * var(--line)) / var(--size));--icon-max:1rem;--icon-size:min(var(--square) * .45, var(--icon-max));--text-size:calc(var(--icon-size) * .8)}.default-size{--size:var(--default-size)}body{background:var(--page-bg);color:var(--page-text);-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text}button{color:var(--page-text);border:1px solid var(--page-text);cursor:pointer;background:0 0;padding:.25rem .75rem}button:hover{background:var(--page-text);color:var(--page-bg)}label.svelte-oab79i{top:calc(-1 * var(--line));bottom:calc(-1 * var(--line));right:calc(100% + var(--line));width:calc(var(--square) + var(--line));border:var(--line) solid var(--grid-line);background:var(--cell-empty);color:var(--cell-alive);font-family:ui-monospace,monospace;font-size:var(--text-size);border-right:none;place-items:center;line-height:1;display:grid;position:absolute}input.svelte-oab79i{text-align:center;width:100%;min-width:0;font:inherit;font-family:ui-monospace,monospace;font-size:var(--text-size);background:var(--cell-empty);color:var(--cell-alive);appearance:textfield;border:none;padding:0}input.svelte-oab79i::-webkit-outer-spin-button{appearance:none;margin:0}input.svelte-oab79i::-webkit-inner-spin-button{appearance:none;margin:0}input.svelte-oab79i:focus-visible{box-shadow:inset 0 0 0 2px var(--cell-cursor);outline:none}.icon.svelte-13so817{font-size:var(--icon-size);vertical-align:-.125em;width:1.25em;height:1em;overflow:visible}dialog.svelte-1bxxaoh{border:var(--line) solid var(--grid-line);background:var(--page-bg);width:min(70ch,100dvw - 2rem);max-height:calc(100dvh - 4rem);color:var(--page-text);-webkit-user-select:text;user-select:text;padding:0}dialog.svelte-1bxxaoh::backdrop{background:#000000b3}.content.svelte-1bxxaoh{padding:1.5rem 2rem;position:relative}.close.svelte-1bxxaoh{float:right;background:var(--cell-empty);width:2rem;height:2rem;color:var(--cell-alive);border:none;place-items:center;margin:-.5rem -1rem 0 0;padding:0;display:grid;position:sticky;top:0}.close.svelte-1bxxaoh:hover{background:var(--cell-alive);color:var(--cell-empty)}.close.svelte-1bxxaoh:focus-visible{box-shadow:inset 0 0 0 2px var(--cell-cursor);outline:none}.help.svelte-15ie6wp{font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5}.help.svelte-15ie6wp h1,.help.svelte-15ie6wp h2{color:var(--cell-cursor);margin:1.5em 0 .5em;line-height:1.2}.help.svelte-15ie6wp h1{margin-top:0;font-size:1.4em}.help.svelte-15ie6wp h2{font-size:1.1em}.help.svelte-15ie6wp p,.help.svelte-15ie6wp ul{margin:0 0 .75em}.help.svelte-15ie6wp ul{padding-left:1.5em;list-style:outside}.help.svelte-15ie6wp li{margin-bottom:.4em}.help.svelte-15ie6wp strong{font-weight:700}.help.svelte-15ie6wp code{color:var(--cell-destination)}.controls.svelte-1y71c66{top:0;right:calc(100% + var(--square));grid-template-rows:repeat(8, var(--square));width:calc(var(--square) + 2 * var(--line));border:var(--line) solid var(--grid-line);gap:var(--line);background:var(--grid-line);isolation:isolate;display:grid;position:absolute}.focus.svelte-1y71c66{inset:calc(-1 * var(--line));z-index:-1;background:var(--cell-cursor);position:absolute}button.svelte-1y71c66{background:var(--cell-empty);color:var(--cell-alive);border:none;place-items:center;padding:0;line-height:1;display:grid}button.off.svelte-1y71c66{color:var(--grid-line)}button.svelte-1y71c66:hover{background:var(--cell-alive);color:var(--cell-empty)}button.svelte-1y71c66:focus-visible{box-shadow:inset 0 0 0 2px var(--cell-cursor);outline:none}.viewport.svelte-neaqnp{width:var(--grid-width);aspect-ratio:1;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;overflow:auto}.viewport.svelte-neaqnp::-webkit-scrollbar{display:none}.grid.svelte-neaqnp{width:calc(var(--squares) * var(--square) + (var(--squares) + 1) * var(--line));aspect-ratio:1}.grid.svelte-neaqnp:focus{outline:none}canvas.svelte-neaqnp{pointer-events:none;display:block;position:sticky;top:0;left:0}.instructions.svelte-ubhx2n{top:0;left:calc(100% + var(--square));gap:calc(var(--text-size) * .75);font-family:ui-monospace,monospace;font-size:var(--text-size);white-space:nowrap;margin:0;line-height:1;display:grid;position:absolute}.operation.svelte-ubhx2n{gap:calc(var(--text-size) * .75) 1ch;grid-template-columns:max-content 1fr;display:grid}dt.svelte-ubhx2n{color:var(--cell-cursor)}dt.generator.svelte-ubhx2n{color:var(--cell-generator)}dt.destination.svelte-ubhx2n{color:var(--cell-destination)}dd.svelte-ubhx2n{margin:0}.about.svelte-ubhx2n{gap:calc(var(--text-size) * .5);white-space:normal;opacity:.8;grid-column:1/3;min-width:32ch;max-width:32ch;line-height:1.3;display:grid}.about.svelte-ubhx2n p:where(.svelte-ubhx2n){margin:0}.about.svelte-ubhx2n a{color:inherit}.param.svelte-ubhx2n{color:var(--cell-cursor)}.console.svelte-1a42p71{--bar-width:3px;flex:1;min-height:0;position:relative}ol.svelte-1a42p71{gap:calc(var(--text-size) * .5);white-space:nowrap;scrollbar-width:none;flex-direction:column;height:100%;margin:0;padding:0;line-height:1;list-style:none;display:flex;overflow:hidden auto}ol.svelte-1a42p71::-webkit-scrollbar{display:none}ol.svelte-1a42p71:focus{outline:none}ol.svelte-1a42p71:focus-visible{box-shadow:0 0 0 2px var(--cell-cursor)}li.svelte-1a42p71{text-overflow:ellipsis;text-align:right;flex-shrink:0;overflow:hidden}.track.svelte-1a42p71{top:0;bottom:0;left:calc(100% + var(--square) / 3 - var(--bar-width) / 2);width:var(--bar-width);background:var(--grid-line);cursor:pointer;touch-action:none;opacity:0;transition:opacity .6s;position:absolute}.track.shown.svelte-1a42p71{opacity:1;transition-duration:.15s}.thumb.svelte-1a42p71{background:var(--cell-alive);position:absolute;left:0;right:0}.devices.svelte-1pwqwer,ol.svelte-1pwqwer{gap:calc(var(--text-size) * .5);flex-direction:column;display:flex}.devices.svelte-1pwqwer{white-space:nowrap;text-align:right;flex-shrink:0}h2.svelte-1pwqwer,li.svelte-1pwqwer{line-height:1}h2.svelte-1pwqwer{font:inherit;margin:0}ol.svelte-1pwqwer{margin:0;padding:0;list-style:none}li.svelte-1pwqwer{text-overflow:ellipsis;overflow:hidden}main.svelte-1n46o8q{place-items:center;height:100dvh;display:grid}.board.svelte-1n46o8q{position:relative}.side.svelte-1n46o8q{top:calc(9 * var(--square) + 9 * var(--line));bottom:0;right:calc(100% + var(--square));gap:var(--square);width:20ch;font-family:ui-monospace,monospace;font-size:var(--text-size);flex-direction:column;display:flex;position:absolute}.position.svelte-1n46o8q{top:calc(100% + var(--text-size) * .5);font-family:ui-monospace,monospace;font-size:var(--text-size);color:var(--grid-line);line-height:1;position:absolute;right:0}
