.mxu-prose{max-width:64ch;font:14px/1.6 var(--font-sans);color:var(--text-1)}.mxu-prose p{margin:0 0 var(--s-3);text-wrap:pretty}.mxu-prose em{color:var(--accent);font-style:normal;font-weight:500}.mxu-prose a{color:var(--info);text-underline-offset:3px;text-decoration-thickness:1px}.mxu-prose a:hover{color:var(--text-1)}.margin-note{border-left:2px solid var(--accent);font:italic 13px/1.45 var(--font-sans);color:var(--text-2);background:var(--bg-2);margin:10px 0;padding:6px 10px}.hand{font:500 14px var(--font-sans);color:var(--accent);margin:var(--s-2) 0}.mxu-controls{align-items:center;gap:var(--s-3);font:10px var(--font-mono);flex-wrap:wrap;display:flex}@media (width<=700px){.mxu-controls{gap:var(--s-2) var(--s-3);row-gap:8px;width:100%;font-size:11px}.mxu-range{width:140px}}.mxu-ctrl{align-items:center;gap:6px;display:inline-flex}.mxu-ctrl__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em}.mxu-ctrl__value{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;min-width:32px}.mxu-seg{border:1px solid var(--border-1);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.mxu-seg button{border:none;border-right:1px solid var(--border-1);color:var(--text-2);font:10px var(--font-mono);cursor:pointer;background:0 0;min-height:28px;padding:6px 10px}@media (width<=700px){.mxu-seg button{min-height:36px;padding:10px 12px;font-size:12px}}.mxu-seg button:last-child{border-right:none}.mxu-seg button.cur{background:var(--accent);color:var(--accent-ink);font-weight:700}.mxu-range{width:100px;accent-color:var(--accent)}.mxu-check{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.mxu-check input{accent-color:var(--accent)}.systolic-wrap{padding:var(--s-2) 0;position:relative}@media (width<=700px){.systolic-wrap{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:var(--s-3);overflow-x:auto}.systolic-layout{scroll-snap-align:start;min-width:max-content}}.systolic-wrap .wrap-title{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);display:flex}.systolic-wrap .wrap-title .accent{color:var(--accent);font-weight:700}.systolic-wrap .wrap-title .spacer{flex:1}.systolic-wrap .wrap-title .cycle{color:var(--text-2);font-variant-numeric:tabular-nums}.systolic-layout{grid-template-rows:auto auto 1fr;grid-template-columns:auto 1fr auto;place-items:center;gap:10px;display:grid}.sa-matA{grid-area:2/1}.sa-matB{grid-area:1/2}.sa-array{grid-area:2/2}.sa-matC{grid-area:2/3}.sa-note{grid-area:3/1/auto/4;margin-top:6px}.matrix{font:10px var(--font-mono);color:var(--text-2);gap:2px;display:grid}.matrix .cell{border:1px solid var(--text-4);background:var(--bg-0);width:26px;height:22px;color:var(--text-2);justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.matrix .cell.fed{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.matrix .cell.done{background:var(--text-4);color:var(--text-1)}.matrix .cell.filled{background:var(--bg-2);color:var(--accent);border-color:var(--accent)}.sa-grid{border:1px dashed var(--border-1);background:var(--bg-0);gap:3px;padding:6px;display:grid;position:relative}.sa-cell{border:1px solid var(--text-4);background:var(--bg-2);width:44px;height:44px;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:1px;transition:background 80ms linear,border-color 80ms linear;display:flex;position:relative}.sa-cell .w{color:var(--text-3);font-size:9px;line-height:1}.sa-cell .a{color:var(--accent);min-height:10px;font-size:10px;font-weight:700;line-height:1}.sa-cell .s{color:var(--text-1);min-height:10px;font-size:10px;line-height:1}.sa-cell.pulse{background:color-mix(in srgb, var(--accent) 20%, var(--bg-2));border-color:var(--accent)}.sa-cell.quiet .a,.sa-cell.quiet .s{opacity:.25}.sa-flow{font:9px var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.transport{align-items:center;gap:4px;display:inline-flex}.transport button{background:var(--bg-0);border:1px solid var(--border-1);color:var(--text-2);font:10px var(--font-mono);cursor:pointer;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.05em;min-height:28px;padding:6px 12px}@media (width<=700px){.transport button{min-height:44px;padding:12px 16px;font-size:11px}}.transport button:hover{border-color:var(--accent);color:var(--accent)}.transport button.primary{color:var(--accent);border-color:var(--accent)}.transport button:disabled{opacity:.4;cursor:default}
