.circuit-category[data-astro-cid-2mee6us7]{min-width:0;font:.85rem var(--font-ui);color:var(--color-muted);gap:.35rem;display:grid}.circuit-category[data-astro-cid-2mee6us7] select[data-astro-cid-2mee6us7]{width:100%;min-width:0;min-height:2.75rem;font:inherit;color:var(--color-text)}@media (width<=760px){.circuit-category[data-astro-cid-2mee6us7]{flex:1;align-items:center;gap:.4rem;display:flex}.circuit-category[data-astro-cid-2mee6us7] select[data-astro-cid-2mee6us7]{width:0;max-width:10rem}}@media (width<=600px){[data-astro-cid-n5whurur][data-circuit-game=simplification] .circuit-actions{flex-direction:column;display:flex}[data-astro-cid-n5whurur][data-circuit-game=simplification] .circuit-actions>.round-controls{order:-1;margin:.5rem 0 .75rem}}.quantum-game .signal-memo{max-width:37rem;font:.85rem var(--font-ui);margin:.8rem auto}.quantum-game .signal-memo>summary{width:fit-content;min-height:44px;color:var(--color-text);margin-inline:auto;padding:.6rem}.signal-memo-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.5rem 0 .8rem;display:flex}.quantum-game .signal-memo-tabs button{border:1px solid var(--color-border);min-width:48px;min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.quantum-game .signal-memo-tabs button[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.signal-memo-tabs button>.gate-glyph{width:34px;height:34px}.signal-memo-map{border:1px solid var(--color-border-strong);background:var(--color-surface-2);scrollbar-width:thin;border-radius:4px;max-height:24rem;overflow:auto}.signal-memo-map:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}#signal-memo-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.4rem;display:grid}.signal-memo-circuit{border:1px solid var(--color-border);border-radius:4px;width:100%;min-width:0;position:relative}.signal-memo-paths{width:100%;height:auto;display:block}.signal-memo-lane{stroke:var(--color-border-strong);stroke-width:1px;opacity:.45}.signal-memo-bits{fill:var(--color-text);font:20px var(--font-mono)}.signal-memo-circuit[data-bits="4"] .signal-memo-bits{font-size:16px}.signal-memo-circuit-gate{place-items:center;width:30px;height:30px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.signal-memo-circuit-gate>.gate-glyph{width:30px;height:30px}.categorical-game .categorical-actions,.categorical-game .categorical-editor-tools{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.categorical-game .categorical-scroll{border-radius:4px;padding-block:.45rem}.categorical-game .categorical-board{user-select:none;-webkit-touch-callout:none;margin-inline:auto}.categorical-game #categorical-board:empty{min-height:192px}.categorical-game .categorical-cell{appearance:none;cursor:pointer;touch-action:manipulation;border-radius:5px}.categorical-game .categorical-cell:disabled{opacity:1;cursor:default}.categorical-game .categorical-cell.is-selected,.categorical-game .categorical-cell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.categorical-game .categorical-cell:focus-visible{outline:2px solid var(--color-heading);outline-offset:-4px}.categorical-game .categorical-cell.is-hole[data-filled=true] .categorical-hole{border-style:solid!important}.categorical-game .categorical-count{color:var(--color-heading);font:.9rem var(--font-ui);font-variant-numeric:tabular-nums;margin-block:.7rem .4rem}.categorical-game .categorical-rule-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;display:grid}.categorical-game .categorical-rule-list .button{min-height:3rem;padding:.45rem .65rem;font-size:.85rem}.categorical-game .categorical-rule{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.categorical-game .categorical-rule-mini{zoom:.2;pointer-events:none;flex:none;margin:0}.categorical-game .categorical-rule-mini .categorical-endpoint{width:88px!important;height:88px!important}.categorical-game .categorical-rule-mini .categorical-link{stroke-width:6px}.categorical-game .categorical-rule-mini .categorical-swap-path{stroke-width:5px}.categorical-game .categorical-rule-list .button:disabled{opacity:.35}.categorical-game .categorical-expand{width:fit-content;min-height:2.75rem;font:.85rem var(--font-ui);align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.categorical-game input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.categorical-game .categorical-gate-palette{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.categorical-game .categorical-gate-palette .button{place-items:center;min-width:3rem;min-height:3rem;padding:.25rem;display:grid}.categorical-game .categorical-gate-palette .gate-glyph{width:40px;height:40px}.categorical-game .categorical-custom,.categorical-game .categorical-editor{border:1px solid var(--color-border);border-radius:4px;gap:.8rem;margin-top:1rem;padding:.8rem;display:grid}.categorical-game .categorical-custom select{max-width:10rem;min-height:2.75rem}.categorical-game .categorical-dimensions{font:.9rem var(--font-ui);flex-wrap:wrap;gap:.8rem;display:flex}.categorical-game .categorical-dimensions label{flex:7rem;gap:.3rem;min-width:7rem;display:grid}.categorical-game .categorical-dimensions select{width:100%;max-width:none;min-height:2.75rem}.categorical-game .categorical-editor-tools .button{min-width:2.75rem;min-height:2.75rem}.categorical-game .categorical-editor .message{margin:0}.categorical-game .categorical-context{border:1px solid var(--color-border);font:.85rem var(--font-ui);flex-wrap:wrap;gap:.7rem;margin:0;padding:.6rem;display:flex}.categorical-game .categorical-context legend{color:var(--color-muted);padding-inline:.3rem}.categorical-game .categorical-context label{align-items:center;gap:.3rem;min-height:2rem;display:flex}.categorical-game .categorical-references{margin-bottom:0}.categorical-game .mode-menu{align-content:start}@media (width<=900px){.categorical-game .mode-menu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.categorical-game .categorical-custom,.categorical-game .categorical-editor{padding:.6rem}}
