.k8[data-astro-cid-oertq6op]{margin:0}.btn[data-astro-cid-oertq6op]{cursor:pointer}.screen[data-astro-cid-oertq6op]{place-items:center;display:grid;position:relative}canvas[data-astro-cid-oertq6op]{aspect-ratio:2;width:100%;height:auto;image-rendering:pixelated;color:var(--accent);background:var(--surface);border:1px solid var(--line);border-radius:10px;display:block}.start[data-astro-cid-oertq6op]{background:var(--bg);position:absolute}.playing[data-astro-cid-oertq6op] .start[data-astro-cid-oertq6op]{display:none}.stop[data-astro-cid-oertq6op]{background:0 0}.games[data-astro-cid-oertq6op]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.games[data-astro-cid-oertq6op] button[data-astro-cid-oertq6op]{cursor:pointer;border:1px solid var(--line);color:var(--muted);font-family:var(--f-mono);background:0 0;border-radius:999px;padding:5px 10px;font-size:.75rem}.games[data-astro-cid-oertq6op] button[data-astro-cid-oertq6op]:hover{color:var(--fg)}.games[data-astro-cid-oertq6op] [data-astro-cid-oertq6op][aria-pressed=true]{border-color:var(--accent);color:var(--fg)}.keypad[data-astro-cid-oertq6op],.stop[data-astro-cid-oertq6op],.controls[data-astro-cid-oertq6op]{display:none}.playing[data-astro-cid-oertq6op] .stop[data-astro-cid-oertq6op]{margin-top:12px;display:inline-flex}.playing[data-astro-cid-oertq6op] .controls[data-astro-cid-oertq6op]{margin-bottom:6px;display:block}.touch[data-astro-cid-oertq6op]{display:none}@media (hover:none){.playing[data-astro-cid-oertq6op] .keypad[data-astro-cid-oertq6op]{display:grid}.keyboard[data-astro-cid-oertq6op]{display:none}.touch[data-astro-cid-oertq6op]{display:inline}}.keypad[data-astro-cid-oertq6op]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.keypad[data-astro-cid-oertq6op] button[data-astro-cid-oertq6op]{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--muted);font:inherit;font-family:var(--f-mono);border-radius:8px;font-size:1rem}.keypad[data-astro-cid-oertq6op] .used[data-astro-cid-oertq6op]{border-color:var(--accent);color:var(--fg)}.keypad[data-astro-cid-oertq6op] button[data-astro-cid-oertq6op]:active{background:var(--accent);color:var(--bg)}figcaption[data-astro-cid-oertq6op]{color:var(--muted);margin-top:10px;font-size:.9rem;line-height:1.45}.summary[data-astro-cid-5hz3dbe4]{font-size:var(--step-1);line-height:1.45}.facts[data-astro-cid-5hz3dbe4]{border-block:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;margin:0 0 48px;padding-block:18px;display:flex}.facts[data-astro-cid-5hz3dbe4] dt[data-astro-cid-5hz3dbe4]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.facts[data-astro-cid-5hz3dbe4] dd[data-astro-cid-5hz3dbe4]{overflow-wrap:anywhere;margin:4px 0 0}.prose[data-astro-cid-5hz3dbe4]{max-width:var(--measure);font-size:1.15rem;line-height:1.7}.prose[data-astro-cid-5hz3dbe4] h2{letter-spacing:-.02em;margin:2em 0 .5em;font-size:1.6rem}.prose[data-astro-cid-5hz3dbe4] h2:first-child{margin-top:0}.prose[data-astro-cid-5hz3dbe4] p,.prose[data-astro-cid-5hz3dbe4] ul{margin:0 0 1.1em}.prose[data-astro-cid-5hz3dbe4] strong{font-weight:600}.prose[data-astro-cid-5hz3dbe4] img{border:1px solid var(--line);border-radius:8px;margin:0 0 1.1em;display:block}.aside[data-astro-cid-5hz3dbe4]{margin:0 0 40px}.demo[data-astro-cid-5hz3dbe4]{width:min(100%,200px)}.demo[data-astro-cid-5hz3dbe4] video[data-astro-cid-5hz3dbe4]{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.demo[data-astro-cid-5hz3dbe4] figcaption[data-astro-cid-5hz3dbe4]{color:var(--muted);margin-top:8px;font-size:.9rem}.player[data-astro-cid-5hz3dbe4]{max-width:420px}@media (width>=1000px){.body[data-astro-cid-5hz3dbe4]{grid-template-columns:minmax(0,1fr) 260px;column-gap:48px;display:grid}.prose[data-astro-cid-5hz3dbe4]{grid-row:1}.aside[data-astro-cid-5hz3dbe4]{grid-area:1/2;align-self:start;width:100%;max-width:none;margin:0;position:sticky;top:32px}}.prose[data-astro-cid-5hz3dbe4] .spec{grid-template-columns:9rem 1fr;gap:14px 24px;margin:0 0 1.1em;display:grid}.prose[data-astro-cid-5hz3dbe4] .spec dt{color:var(--muted);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:.35em;font-size:.72rem}.prose[data-astro-cid-5hz3dbe4] .spec dd{margin:0}@media (width<=599px){.prose[data-astro-cid-5hz3dbe4] .spec{grid-template-columns:1fr;gap:0}.prose[data-astro-cid-5hz3dbe4] .spec dd{margin-bottom:14px}}.prose[data-astro-cid-5hz3dbe4] .diagram{font-family:var(--f-mono);text-align:center;margin:0 0 1.5em;font-size:.78rem;line-height:1.4}.prose[data-astro-cid-5hz3dbe4] .diagram .core{border:1px solid var(--accent);background:var(--surface);border-radius:10px;padding:14px}.prose[data-astro-cid-5hz3dbe4] .diagram .tag{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:block}.prose[data-astro-cid-5hz3dbe4] .diagram .parts{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prose[data-astro-cid-5hz3dbe4] .diagram .parts span{border:1px solid var(--line);background:var(--bg);border-radius:6px;padding:8px 4px}.prose[data-astro-cid-5hz3dbe4] .diagram .flow{color:var(--muted);gap:32px;padding-block:14px;display:flex;position:relative}.prose[data-astro-cid-5hz3dbe4] .diagram .flow:before{content:"";background:var(--muted);width:1px;position:absolute;inset:0 auto 0 50%}.prose[data-astro-cid-5hz3dbe4] .diagram .flow span{text-align:right;flex:1}.prose[data-astro-cid-5hz3dbe4] .diagram .flow span+span{text-align:left}.prose[data-astro-cid-5hz3dbe4] .diagram .targets{grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:relative}.prose[data-astro-cid-5hz3dbe4] .diagram .targets:before{content:"";background:var(--muted);height:1px;position:absolute;top:0;left:12.5%;right:12.5%}.prose[data-astro-cid-5hz3dbe4] .diagram .targets>div{border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:14px;padding:12px 6px;position:relative}.prose[data-astro-cid-5hz3dbe4] .diagram .targets>div:before{content:"";background:var(--muted);width:1px;height:14px;position:absolute;top:-15px;left:50%}.prose[data-astro-cid-5hz3dbe4] .diagram b{color:var(--fg);font-family:var(--f-display);font-size:1rem;font-weight:600;display:block}@media (width<=599px){.prose[data-astro-cid-5hz3dbe4] .diagram .parts,.prose[data-astro-cid-5hz3dbe4] .diagram .targets{grid-template-columns:repeat(2,1fr)}.prose[data-astro-cid-5hz3dbe4] .diagram .targets:before,.prose[data-astro-cid-5hz3dbe4] .diagram .targets>div:before{display:none}.prose[data-astro-cid-5hz3dbe4] .diagram .targets{border-top:1px solid var(--muted);padding-top:0}}.foot[data-astro-cid-5hz3dbe4]{margin-top:48px}
