div.svelte-oks08q{width:100%;position:relative}canvas.svelte-oks08q{display:block;width:100%;height:100%}.background-canvas.svelte-oks08q{position:absolute;top:0;left:0;z-index:0;background-color:var(--bg)}.overlay-canvas.svelte-oks08q{position:relative;z-index:1}.header-overlay.svelte-1py5tu7{text-shadow:0 0 3px rgba(0,0,0,1),0 0 6px rgba(0,0,0,1),0 0 10px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.95),0 0 20px rgba(0,0,0,.9);position:absolute;color:#fff;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;text-align:left;width:600px;max-width:100%}.header-home.svelte-1py5tu7{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin:0 20px .1rem;color:var(--light)}@media screen and (max-width:549px){.header-home.svelte-1py5tu7{font-size:1rem}}.header-title.svelte-1py5tu7{font-size:2.5rem;font-weight:600;letter-spacing:.02em;text-wrap:balance;margin:0 20px}.header-subtitle.svelte-1py5tu7{font-size:1.2rem;font-weight:350;line-height:1.2;text-wrap:balance;margin-top:.5rem;margin-bottom:.5rem;margin-left:20px;margin-right:20px}.header-byline.svelte-1py5tu7{font-size:1.2rem;font-weight:350;margin:.25em 20px 0}.share.svelte-1chs467{max-width:min(600px,calc(100% - 40px));margin:0 auto 60px;display:grid;grid-template-columns:minmax(0,440px) auto;justify-content:start;gap:.4rem 1rem}.share.svelte-1chs467 .field{max-width:none;background:transparent;border-color:#ffffff4d}.share.svelte-1chs467 .field:focus-within{border-color:#fff9}.share.svelte-1chs467 input[type=email]{color:var(--text)}.share.svelte-1chs467 input[type=email]::placeholder{color:#ffffff80}.share.svelte-1chs467 .fine-print{grid-column:1;margin:0;font-size:.65em;color:#ffffff80}astro-island:has(>.share)+.prose>:first-child{margin-top:0}astro-island:has(>.share)~.prose{font-size:.85em}button.svelte-1chs467{grid-area:1 / 2;display:inline-grid;place-items:center;margin:5px 0;font:inherit;font-size:.8em;font-weight:500;color:var(--bg);background:var(--light);border:none;border-radius:4px;padding:.445em 1rem;cursor:pointer}span.svelte-1chs467{grid-area:1 / 1}.hidden.svelte-1chs467{visibility:hidden}@media(max-width:500px){.share.svelte-1chs467:not(.inline){grid-template-columns:1fr}.share.svelte-1chs467:not(.inline) button:where(.svelte-1chs467){grid-area:auto;order:-1;justify-self:start;margin:0 0 .6rem}.share.inline.svelte-1chs467{grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem}.share.inline.svelte-1chs467 button:where(.svelte-1chs467),.share.inline.svelte-1chs467 .subscribe button{padding-left:.6rem;padding-right:.6rem}}button.svelte-1chs467:hover{filter:brightness(1.1)}.share.first.svelte-1chs467{grid-template-columns:auto minmax(0,440px)}.share.first.svelte-1chs467 button:where(.svelte-1chs467){grid-area:1 / 1}.share.first.svelte-1chs467 .fine-print{grid-column:2}.share.compact.svelte-1chs467 input[type=email]{padding-top:.58rem;padding-bottom:.58rem}.share.compact.svelte-1chs467 button:where(.svelte-1chs467){padding:calc(.445em - .15rem) .7rem}.share.compact.svelte-1chs467 .subscribe button{padding:0 .7rem;font-weight:550}.share.first.svelte-1chs467{column-gap:1.5rem}.share.secondary.svelte-1chs467 button:where(.svelte-1chs467){align-self:stretch;margin:0;padding:0 .9rem;color:var(--text);background:transparent;border:1px solid rgba(255,255,255,.3)}.share.secondary.svelte-1chs467 button:where(.svelte-1chs467):hover{filter:none;border-color:#fff9}@media(max-width:500px){.share.inline.first.svelte-1chs467{grid-template-columns:auto minmax(0,1fr);column-gap:.6rem}.share.inline.compact.svelte-1chs467 input[type=email]{padding-left:.65rem;padding-right:.3rem}.share.inline.secondary.svelte-1chs467 button:where(.svelte-1chs467){padding:0 .6rem}.share.inline.secondary.svelte-1chs467 .hidden:where(.svelte-1chs467){display:none}.share.inline.compact.svelte-1chs467 button:where(.svelte-1chs467),.share.inline.compact.svelte-1chs467 .subscribe button{padding-left:.65rem;padding-right:.65rem}}.subscribe[data-astro-cid-47vq4obb]{font-family:IBM Plex Sans,sans-serif}.field[data-astro-cid-47vq4obb]{display:flex;max-width:440px;border:1px solid rgba(0,0,0,.2);border-radius:4px;background:#fff;overflow:hidden}.centered[data-astro-cid-47vq4obb] .field[data-astro-cid-47vq4obb]{margin:0 auto}.field[data-astro-cid-47vq4obb]:focus-within{border-color:#00000073}input[data-astro-cid-47vq4obb][type=email]{flex:1;min-width:0;padding:.73rem .8rem;border:none;outline:none;font:inherit;font-size:.8em;color:#222;background:transparent}button[data-astro-cid-47vq4obb]{margin:4px;padding:0 1rem;border:none;border-radius:4px;font:inherit;font-size:.8em;font-weight:500;color:#222;background:#ffc832;cursor:pointer}button[data-astro-cid-47vq4obb]:hover{filter:brightness(1.1)}.visually-hidden[data-astro-cid-47vq4obb]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.post-nav[data-astro-cid-bknnyp27]{max-width:min(600px,calc(100% - 40px));margin:0 auto 60px;display:flex;justify-content:space-between;gap:2rem}a[data-astro-cid-bknnyp27]{display:flex;flex-direction:column;max-width:48%;font-family:IBM Plex Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--text);text-decoration:none;text-wrap:balance}a[data-astro-cid-bknnyp27]:hover{color:var(--light)}.next[data-astro-cid-bknnyp27]{margin-left:auto;text-align:right}.label[data-astro-cid-bknnyp27]{margin-bottom:.3rem;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:450;color:var(--light)}.subtitle[data-astro-cid-bknnyp27]{margin-top:.3rem;font-size:.85rem;font-weight:400;color:var(--caption)}.arrow[data-astro-cid-bknnyp27]{width:.5em;height:.62em;margin:0 .3em;vertical-align:.04em;fill:currentColor}.prev[data-astro-cid-bknnyp27] .arrow[data-astro-cid-bknnyp27]{margin-left:0}.next[data-astro-cid-bknnyp27] .arrow[data-astro-cid-bknnyp27]{margin-right:0}@media(max-width:640px){.post-nav[data-astro-cid-bknnyp27]{flex-direction:column;gap:1.25rem}a[data-astro-cid-bknnyp27]{font-size:1.1rem;max-width:100%}.subtitle[data-astro-cid-bknnyp27]{max-width:50%}.next[data-astro-cid-bknnyp27]{margin-left:0}.prev[data-astro-cid-bknnyp27]+.next[data-astro-cid-bknnyp27]{text-align:left}.next[data-astro-cid-bknnyp27]:only-child .subtitle[data-astro-cid-bknnyp27]{margin-left:auto}}div.svelte-qzefi3{width:100%;position:relative;aspect-ratio:1 / 1;max-height:100svh}@media(max-width:600px){div.svelte-qzefi3{width:100vw;margin-left:calc(-50vw + 50%)}}canvas.svelte-qzefi3{display:block;width:100%;height:100%}.background-canvas.svelte-qzefi3{position:absolute;top:0;left:0;z-index:0;background-color:var(--bg)}.overlay-canvas.svelte-qzefi3{position:absolute;top:0;left:0;z-index:1}.row.svelte-14lmz21{display:flex;align-items:center;gap:.75em}.name.svelte-14lmz21{flex:0 0 auto;min-width:4.8rem;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff}.name.value.svelte-14lmz21{font-variant-numeric:tabular-nums}.track.svelte-14lmz21{position:relative;flex:1 1 auto;--bar: 10px;--thumb: 30px;--pad: 4px;height:var(--thumb);padding:var(--pad) 0;touch-action:none}.track.svelte-14lmz21:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--bar);transform:translateY(-50%);border-radius:var(--bar);background:var(--track-bg, #fff);pointer-events:none}@media(pointer:coarse){.track.svelte-14lmz21:after{content:"";position:absolute;inset:-4px -20px}}.slider.svelte-14lmz21{-webkit-appearance:none;appearance:none;display:block;position:relative;width:100%;height:100%;background:transparent;outline:none;margin:0;pointer-events:none}.slider.svelte-14lmz21::-webkit-slider-runnable-track{height:var(--bar);background:transparent}.slider.svelte-14lmz21::-moz-range-track{height:var(--bar);background:transparent}.slider.svelte-14lmz21::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--bar) - var(--thumb)) / 2);border-radius:50%;background:var(--light);border:1px solid black;cursor:pointer}.slider.svelte-14lmz21::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border-radius:50%;background:var(--light);border:1px solid black;cursor:pointer}.layout.svelte-1ete7rt{display:flex;flex-direction:column;max-width:320px;margin:0 auto}.controls.svelte-1ete7rt{display:flex;flex-direction:column;margin-top:1rem;margin-bottom:1rem}.rows.svelte-1ete7rt{display:flex;flex-direction:column;margin-block:-10px}@media(min-width:601px){.layout.svelte-1ete7rt{flex-direction:row;align-items:center;gap:1.5rem;max-width:none}.drawing.svelte-1ete7rt{flex:0 0 320px}.controls.svelte-1ete7rt{flex:1 1 0;margin:0;transform:translateY(60px)}}@media(max-width:600px){.layout.svelte-1ete7rt{max-width:none}.controls.svelte-1ete7rt{padding:0 20px}}.inset.svelte-30gnrq{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 10px 6px;background:var(--bg);border-top-left-radius:4px}.label.svelte-30gnrq{font-family:IBM Plex Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.15;transform:translateY(3px);color:var(--light);white-space:nowrap}canvas.svelte-30gnrq{display:block;opacity:1;transition:opacity .8s ease}canvas.faded.svelte-30gnrq{opacity:0}.button-row.svelte-1sae56{display:flex;gap:0;justify-content:center;margin-left:20px;margin-right:20px;margin-bottom:.75rem;font-family:inherit}@media(max-width:600px){.button-row.svelte-1sae56{margin-left:20px;margin-right:20px;box-sizing:border-box}}.behavior-button.svelte-1sae56{padding:.4rem .9rem;background:none;border:none;font-size:1.1rem;font-weight:300;color:#ffffff59;cursor:pointer;border-radius:2px;transition:all .2s ease;font-family:inherit}.behavior-button.svelte-1sae56:after{content:attr(data-label);font-weight:800;display:block;height:0;overflow:hidden;visibility:hidden}.behavior-button.svelte-1sae56:hover{background:none;color:#ffffffe6}.behavior-button.active.svelte-1sae56{background:none;color:var(--light);font-weight:800}.simulation-wrapper.svelte-1sae56{position:relative}.simulation-wrapper.svelte-1sae56:not(.creatures-only){opacity:1;transition:opacity .8s ease}.simulation-wrapper.faded.svelte-1sae56:not(.creatures-only){opacity:0}.creatures-only.svelte-1sae56 .overlay-canvas{opacity:1;transition:opacity .8s ease}.circuit-inset.svelte-1sae56{position:absolute;bottom:0;right:0;z-index:2;pointer-events:none}@media(max-width:600px){.circuit-inset.svelte-1sae56{right:calc(50% - 50vw)}}.count-toggle.svelte-1sae56{margin-top:12px;font-size:.85rem;color:var(--caption)}@media not all and (pointer:fine){.mouse-only.svelte-1sae56{display:none}}@media(pointer:fine){.touch-only.svelte-1sae56{display:none}}@media(max-width:600px){.count-toggle.svelte-1sae56{padding:0 20px}}.count-toggle.svelte-1sae56 button:where(.svelte-1sae56){font:inherit;font-size:.85rem;color:var(--caption);text-align:left;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#99999980}.count-toggle.svelte-1sae56 button:where(.svelte-1sae56):hover,.count-toggle.svelte-1sae56 button:where(.svelte-1sae56):focus-visible{color:var(--light);text-decoration-color:currentColor;outline:none}.creatures-only.faded.svelte-1sae56 .overlay-canvas{opacity:0}
