.rot__stack[data-astro-cid-mgj6mljt]{vertical-align:bottom;grid-template-areas:"w";display:inline-grid}.rot__w[data-astro-cid-mgj6mljt]{white-space:nowrap;opacity:0;color:var(--color-accent);animation:var(--rot-name) calc(var(--rot-step) * var(--rot-count)) var(--ease-in-out) infinite both;animation-delay:calc(var(--i) * var(--rot-step));grid-area:w}@media (prefers-reduced-motion:reduce){.rot__w[data-astro-cid-mgj6mljt]{opacity:0;animation:none;transform:none}.rot__w[data-astro-cid-mgj6mljt]:first-child{opacity:1}}.sr-only[data-astro-cid-mgj6mljt]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.md-lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--color-ink-muted);font-size:9px}.md-lbl--on{fill:var(--color-paper)}.ww{margin:0}.ww svg{width:100%;height:auto;display:block;overflow:visible}.ww .floor{fill:var(--color-paper-soft);stroke:var(--color-rule-strong);stroke-width:1px}.ww .grid line{stroke:var(--color-rule);stroke-width:.6px}.ww .num{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--color-ink-muted);font-size:11px}.ww .box polygon{stroke:var(--color-ink);stroke-width:.9px;stroke-linejoin:round}.ww .ft{fill:var(--color-plate)}.ww .fl{fill:var(--color-paper-soft)}.ww .fr{fill:var(--color-rule)}.ww .stool polygon,.ww .leg polygon{stroke-width:.8px}.ww .leg polygon,.ww .board .ft{fill:var(--color-rule-strong)}.ww .board .fl{fill:#fff}.ww .screen .fl{fill:var(--color-ink);animation-name:ww-scr}.ww .prod rect,.ww .prod line{fill:none;stroke:var(--color-accent);stroke-width:.7px}.ww .prod .dec{fill:var(--color-accent);stroke:none}.ww .prod{opacity:0;animation-name:ww-prod}.ww .sheet{animation-name:ww-sheet-o}.ww .sheet .slide{animation-name:ww-sheet}.ww .sheet rect{fill:var(--color-plate);stroke:var(--color-ink-muted);stroke-width:.7px}.ww .sheet line{stroke:var(--color-ink-muted);stroke-width:.6px}.ww .sheet .cell{fill:var(--color-ink-muted);stroke:none;opacity:.45}.ww .worker{animation-name:ww-worker;transform:translate(12.4px,7.2px)}.ww .screen .ft,.ww .screen .fr{fill:var(--color-ink-muted)}.ww .fig .shadow,.ww .agent .shadow{fill:var(--color-rule-strong);opacity:.6}.ww .fig rect,.ww .fig circle{fill:var(--color-ink-muted)}.ww .fig .shade{fill:var(--color-ink);opacity:.22}.ww .fig .arm{opacity:.85}.ww .fig.oxide rect,.ww .fig.oxide circle{fill:var(--color-accent)}.ww .agent line,.ww .agent rect{fill:none;stroke:var(--color-ink-muted);stroke-width:1.1px;stroke-dasharray:2.6 2}.ww .agent .pulse{fill:var(--color-ink-muted);animation:2.4s ease-in-out infinite ww-pulse}.ww .agent.a2 .pulse{animation-delay:1.2s}.ww .me{animation-duration:26.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.5s}.ww .me-w{opacity:0;offset-path:path("M 165.2 142 L 146.2 159.6 L 180.4 122.2 L 418.6 149.7 L 475.8 147.5 L 405.3 153 L 193.8 264.1 L 257.6 287.8 L 170.9 233.3 L 117.6 158.5 L 165.2 142");offset-rotate:0deg;animation-name:ww-me-w,ww-walk;animation-timing-function:linear,cubic-bezier(.4,0,.2,1)}.ww .me-w .fig{animation:.5s ease-in-out infinite ww-bob}.ww .me-r{opacity:0;animation-name:ww-me-r}.ww .me-l{opacity:0;animation-name:ww-me-l}.ww .me-t{opacity:0;animation-name:ww-me-t}.ww .me-a{animation-name:ww-me-a}.ww .a03,.ww .a02,.ww .a01,.ww .tick,.ww .pile,.ww .arrow,.ww .dec,.ww .strike,.ww .built,.ww .worker,.ww .sheet,.ww .sheet .slide,.ww .prod,.ww .screen .fl{animation-duration:26.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.5s}.ww .a03{animation-name:ww-a03}.ww .a02{animation-name:ww-a02}.ww .a01{animation-name:ww-a01}.ww .note{fill:var(--color-plate);stroke:var(--color-ink);stroke-width:.8px}.ww .stack polygon{stroke:var(--color-ink-muted);stroke-width:.7px}.ww .tick{fill:none;stroke:var(--color-accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ww .t0{animation-name:ww-t0}.ww .t1{animation-name:ww-t1}.ww .t2{animation-name:ww-t2}.ww .t3{animation-name:ww-t3}.ww .t4{animation-name:ww-t4}.ww .t5{animation-name:ww-t5}.ww .sketch .pile{fill:var(--color-ink);animation-name:ww-pile}.ww .sketch .pile.x{opacity:.4;animation-name:ww-pile-x}.ww .sketch .strike{fill:none;stroke:var(--color-ink-muted);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1;animation-name:ww-strike}.ww .sketch .arrow,.ww .sketch .dec{fill:none;stroke:var(--color-ink);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.ww .sketch .arrow{animation-name:ww-arrow}.ww .sketch .dec{stroke:var(--color-accent);animation-name:ww-dec}.ww .built{transform-box:fill-box;transform-origin:50% 100%;animation-name:ww-built;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.ww .built rect,.ww .built line{fill:none;stroke:var(--color-ink);stroke-width:.8px}.ww .built .dec{fill:var(--color-accent);stroke:none}.ww .pop{opacity:0;transform:translateY(var(--dy));animation-duration:26.4s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:1.5s}.ww .pop rect{fill:var(--color-plate);stroke:var(--color-ink);stroke-width:1px}.ww .pop text{font-family:var(--font-mono);letter-spacing:.05em;fill:var(--color-ink);font-size:10.5px}.ww .pop.role text{fill:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px}.ww .pop.act text,.ww .pop.test text{fill:var(--color-accent)}.ww .tie{stroke:var(--color-ink);stroke-width:1px;opacity:0;animation-duration:26.4s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:1.5s}.ww .tie0{animation-name:ww-tie0}.ww .tie1{animation-name:ww-tie1}.ww .tie2{animation-name:ww-tie2}.ww .p00{animation-name:ww-p00}.ww .p01{animation-name:ww-p01}.ww .p02{animation-name:ww-p02}.ww .p03{animation-name:ww-p03}.ww .p10{animation-name:ww-p10}.ww .p11{animation-name:ww-p11}.ww .p12{animation-name:ww-p12}.ww .p20{animation-name:ww-p20}.ww .p21{animation-name:ww-p21}.ww .p22{animation-name:ww-p22}.ww .p30{animation-name:ww-p30}.ww .p31{animation-name:ww-p31}.ww .p32{animation-name:ww-p32}.ww .cap{min-height:4.5rem;font-family:var(--font-mono);text-align:center;margin:.75rem 0 0;font-size:.75rem;line-height:1.5;display:none;position:relative}.ww .cap span{opacity:0;--dy:0px;animation-duration:26.4s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:1.5s;position:absolute;inset:0 0 auto}.ww .cap .role{text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted);font-size:.6875rem}.ww .cap .act,.ww .cap .test{color:var(--color-accent)}@media (width<=40rem){.ww .pop,.ww .tie{display:none}.ww .cap{display:block}.ww svg{width:calc(100% + 3rem);max-width:none;margin:0 -1.5rem;display:block}}@media (prefers-reduced-motion:reduce){.ww *{animation:none!important}.ww .me-w{display:none}.ww .screen .fl{fill:var(--color-plate)}.ww .prod{opacity:1}.ww .sheet{opacity:0}.ww .worker{transform:none}.ww .tie{display:none}.ww .pop{opacity:1;transform:translate(var(--sx,0px), var(--sy,0px))}.ww{padding-top:11%}.ww svg{overflow:visible}@media (width<=40rem){.ww{padding-top:0}}.ww .p00,.ww .p01,.ww .p02,.ww .p03{--sx:-116px}.ww .p10,.ww .p11,.ww .p12{--sy:-6px}.ww .p20,.ww .p21,.ww .p22{--sx:6px;--sy:10px}.ww .p30,.ww .p31,.ww .p32{--sx:-70px;--sy:303px}.ww .cap span{opacity:1;display:block;position:static}.ww .cap span.role,.ww .cap span.proto+span.test{margin-top:.5rem}}@keyframes ww-walk{0%{offset-distance:0%}5.68%,28.41%{offset-distance:2.6%}32.95%,51.89%{offset-distance:37.51%}56.44%,74.62%{offset-distance:75.43%}79.55%,to{offset-distance:100%}}@keyframes ww-me-w{0%{opacity:1}0%{opacity:1}5.68%{opacity:1}5.76%{opacity:0}28.33%{opacity:0}28.41%{opacity:1}32.95%{opacity:1}33.03%{opacity:0}51.82%{opacity:0}51.89%{opacity:1}56.44%{opacity:1}56.52%{opacity:0}74.55%{opacity:0}74.62%{opacity:1}79.55%{opacity:1}79.62%{opacity:0}}@keyframes ww-me-r{0%{opacity:0}5.61%{opacity:0}5.68%{opacity:1}28.41%{opacity:1}28.48%{opacity:0}}@keyframes ww-tie0{0%{opacity:0}7.5%{opacity:0}7.58%{opacity:1}28.6%{opacity:1}28.67%{opacity:0}}@keyframes ww-tie1{0%{opacity:0}34.77%{opacity:0}34.85%{opacity:1}52.08%{opacity:1}52.16%{opacity:0}}@keyframes ww-tie2{0%{opacity:0}58.26%{opacity:0}58.33%{opacity:1}74.81%{opacity:1}74.89%{opacity:0}}@keyframes ww-tie3{0%{opacity:0}81.36%{opacity:0}81.44%{opacity:1}99.24%{opacity:1}99.32%{opacity:0}}@keyframes ww-me-l{0%{opacity:0}32.88%{opacity:0}32.95%{opacity:1}51.89%{opacity:1}51.97%{opacity:0}}@keyframes ww-me-t{0%{opacity:0}56.36%{opacity:0}56.44%{opacity:1}74.62%{opacity:1}74.7%{opacity:0}}@keyframes ww-me-a{0%{opacity:0}79.47%{opacity:0}79.55%{opacity:1}to{opacity:1}}@keyframes ww-scr{0%,79.55%{fill:var(--color-ink)}81.44%,98.11%{fill:var(--color-plate)}to{fill:var(--color-ink)}}@keyframes ww-prod{0%,79.55%{opacity:0}81.44%,98.11%{opacity:1}to{opacity:0}}@keyframes ww-sheet-o{0%,79.55%{opacity:1}81.44%,98.11%{opacity:0}to{opacity:1}}@keyframes ww-sheet{0%,79.55%{transform:none}81.44%,98.11%{transform:translateY(7px)}to{transform:none}}@keyframes ww-worker{0%,79.55%{transform:translate(12.4px,7.2px)}81.44%,98.11%{transform:none}to{transform:translate(12.4px,7.2px)}}@keyframes ww-a03{0%{opacity:1}3.41%{opacity:0}5.68%{opacity:0}6.44%,to{opacity:1}}@keyframes ww-a02{0%{opacity:1}3.41%{opacity:0}32.95%{opacity:0}33.71%,to{opacity:1}}@keyframes ww-a01{0%{opacity:1}3.41%{opacity:0}56.44%{opacity:0}57.2%,to{opacity:1}}@keyframes ww-t0{0%,3.79%{stroke-dashoffset:0}3.98%,10.23%{stroke-dashoffset:1px}11.74%,to{stroke-dashoffset:0}}@keyframes ww-t1{0%,3.79%{stroke-dashoffset:0}3.98%,12.5%{stroke-dashoffset:1px}14.02%,to{stroke-dashoffset:0}}@keyframes ww-t2{0%,3.79%{stroke-dashoffset:0}3.98%,14.77%{stroke-dashoffset:1px}16.29%,to{stroke-dashoffset:0}}@keyframes ww-t3{0%,3.79%{stroke-dashoffset:0}3.98%,17.05%{stroke-dashoffset:1px}18.56%,to{stroke-dashoffset:0}}@keyframes ww-t4{0%,3.79%{stroke-dashoffset:0}3.98%,19.32%{stroke-dashoffset:1px}20.83%,to{stroke-dashoffset:0}}@keyframes ww-t5{0%,3.79%{stroke-dashoffset:0}3.98%,21.59%{stroke-dashoffset:1px}23.11%,to{stroke-dashoffset:0}}@keyframes ww-pile{0%,3.79%{opacity:1}3.98%,35.98%{opacity:0}39.02%,to{opacity:1}}@keyframes ww-arrow{0%,3.79%{stroke-dashoffset:0}3.98%,40.15%{stroke-dashoffset:1px}43.18%,to{stroke-dashoffset:0}}@keyframes ww-dec{0%,3.79%{stroke-dashoffset:0}3.98%,43.94%{stroke-dashoffset:1px}46.97%,to{stroke-dashoffset:0}}@keyframes ww-strike{0%,3.79%{stroke-dashoffset:0}3.98%,47.73%{stroke-dashoffset:1px}49.24%,to{stroke-dashoffset:0}}@keyframes ww-pile-x{0%,3.79%{opacity:.4}3.98%,35.98%{opacity:0}39.02%,47.73%{opacity:1}49.24%,to{opacity:.4}}@keyframes ww-built{0%,3.79%{transform:scale(1)}3.98%,59.85%{transform:scale(.15)}64.77%,to{transform:scale(1)}}@keyframes ww-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes ww-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}@keyframes ww-p00{0%,6.44%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}7.58%,11.74%{opacity:1;transform:translateY(var(--dy))}12.69%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p01{0%,11.74%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}12.88%,17.05%{opacity:1;transform:translateY(var(--dy))}17.99%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p02{0%,17.05%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}18.18%,22.35%{opacity:1;transform:translateY(var(--dy))}23.3%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p03{0%,22.35%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}23.48%,27.65%{opacity:1;transform:translateY(var(--dy))}28.6%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p10{0%,33.71%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}34.85%,39.02%{opacity:1;transform:translateY(var(--dy))}39.96%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p11{0%,39.02%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}40.15%,44.32%{opacity:1;transform:translateY(var(--dy))}45.27%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p12{0%,44.32%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}45.45%,51.14%{opacity:1;transform:translateY(var(--dy))}52.08%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p20{0%,57.2%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}58.33%,62.5%{opacity:1;transform:translateY(var(--dy))}63.45%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p21{0%,62.5%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}63.64%,67.8%{opacity:1;transform:translateY(var(--dy))}68.75%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p22{0%,67.8%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}68.94%,73.86%{opacity:1;transform:translateY(var(--dy))}74.81%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p30{0%,80.3%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}81.44%,85.61%{opacity:1;transform:translateY(var(--dy))}86.55%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p31{0%,85.61%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}86.74%,90.91%{opacity:1;transform:translateY(var(--dy))}91.86%,to{opacity:0;transform:translateY(var(--dy))}}@keyframes ww-p32{0%,90.91%{opacity:0;transform:translateY(calc(var(--dy) + 5px))}92.05%,98.3%{opacity:1;transform:translateY(var(--dy))}99.24%,to{opacity:0;transform:translateY(var(--dy))}}.ww .tile{fill:var(--color-accent);opacity:0;transition:opacity .2s}.ww[data-hot="0"] .t0,.ww[data-hot="1"] .t1,.ww[data-hot="2"] .t2{opacity:.1}.ww[data-at="0"] .t0,.ww[data-at="1"] .t1,.ww[data-at="2"] .t2{opacity:.18}.ww .tag text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-anchor:middle;fill:var(--color-ink-muted);font-size:5.5px}.ww .ov{display:none}.ww.js .ov{display:block}.ww .hs{cursor:pointer;outline:none}.ww .hs polygon{fill:#0000;stroke:none}.ww .hs:focus-visible polygon{stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:3 3}.ww .bub{opacity:0;pointer-events:none;transition:opacity .25s}.ww.hold .bubs.on .bub{opacity:1}.ww.hold .bubs.on .bub.mine{transition-delay:.9s}.ww .bub rect,.ww .bub path{fill:#fff;stroke:var(--color-ink);stroke-width:1px;stroke-linejoin:round}.ww .bub.mine rect,.ww .bub.mine path{stroke:var(--color-accent)}.ww .bub text{font-family:var(--font-sans);fill:var(--color-ink);font-size:11px;font-weight:500}.ww .bub.mine text{fill:var(--color-accent)}.ww .nx,.ww .play,.ww .hint,.ww .lk text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--color-ink-muted);font-size:10px}.ww .nx,.ww .play{cursor:pointer;pointer-events:all;outline:none}.ww .nx:hover,.ww .play:hover,.ww .nx:focus-visible,.ww .play:focus-visible{fill:var(--color-ink);text-decoration:underline}.ww .nx,.ww .lk text{fill:var(--color-accent);text-transform:none;letter-spacing:.05em}.ww .lk{outline:none;display:none}.ww.hold .lk.on{display:block}.ww .lk:hover text,.ww .lk:focus-visible text{fill:var(--color-ink);text-decoration:underline}.ww .play{display:none}.ww.walk .play{display:block}.ww.walk .hint{display:none}.ww-say{border-left:2px solid var(--color-accent);margin-top:.75rem;padding-left:1rem}.ww-say p{margin:0;font-size:.95rem;line-height:1.5}.ww-say p+p{margin-top:.25rem}.ww-say .ww-where{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.4rem;font-size:.6875rem}.ww-say b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:.4rem;font-size:.6875rem;font-weight:400;display:block}.ww-say b.me{color:var(--color-accent)}.ww-hint{font-family:var(--font-mono);color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.75rem;display:none}.ww-link{font-family:var(--font-mono);letter-spacing:.05em;margin-top:.6rem;font-size:.75rem;display:inline-block}.ww-loop{font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-ink-muted);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;margin-top:.5rem;padding:.4rem 0 0;font-size:.75rem;text-decoration:underline}.ww-loop:hover{color:var(--color-ink)}.ww-loop:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width>=40.01rem){.ww-say{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ww-say .ww-link{display:none}}@media (width<=40rem){.ww .bubs,.ww .hint,.ww .play,.ww.walk .play,.ww.hold .lk.on{display:none}.ww.js:not(.walk) .ww-hint{display:block}.ww.walk .cap,.ww.walk:not(.hold) .ww-say>div{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ww .bub path{display:none}}
