.tk-page.ib-page{--tk-green: #2c5a85;--tk-orange: #a8480f}:root[data-theme=dark] .tk-page.ib-page{--tk-green: #9fc8ee;--tk-orange: #ffab70}.ib-head-level{margin:.25rem 0 1rem}.ib-block{margin:1.75rem 0;padding:1rem 1.15rem;border-left:5px solid #6a3d8f;border-radius:12px;background:color-mix(in srgb,#6a3d8f 8%,var(--surface))}.ib-diagram{margin:1.25rem 0}.ib-diagram svg{display:block;width:100%;height:auto}.ib-diagram figcaption,.ib-small{font-size:.82rem;color:var(--ink-muted)}.d-box{fill:var(--surface-container-low);stroke:var(--outline-variant);stroke-width:2}.d-a,.d-b{fill:var(--surface);stroke:var(--tk-green);stroke-width:2}.d-t,.d-title{fill:var(--on-surface);font:700 16px var(--font-sans)}.d-s{fill:var(--ink-muted);font:13px var(--font-sans)}.d-l{stroke:var(--tk-green);stroke-width:2.5}.d-m{fill:var(--tk-green)}.ib-check{margin:1rem 0;padding:.6rem .9rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low)}.ib-check summary{font-weight:700;cursor:pointer}.ib-lab input[type=range],.ib-lab input[type=text],.ib-lab input[type=number],.ib-lab textarea,.ib-lab select{display:block;width:100%;margin:.25rem 0 .7rem}.ib-lab input[type=text],.ib-lab input[type=number],.ib-lab textarea{padding:.5rem .6rem;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--on-surface);font:.9rem var(--font-mono)}.ib-lab code,.ib-code{font-family:var(--font-mono);overflow-wrap:anywhere}.ib-code{margin:.6rem 0 0;padding:.8rem;border-radius:8px;background:var(--surface);overflow-x:auto;font-size:.82rem;line-height:1.5}.ib-bar{height:12px;border-radius:6px;background:var(--surface);overflow:hidden}.ib-bar span{display:block;height:100%;background:var(--tk-green)}.ib-lmc-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1rem}.ib-regs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-bottom:.7rem}.ib-regs div{padding:.3rem;border-radius:8px;background:var(--surface);text-align:center;min-width:0}.ib-regs span{display:block;font:.66rem var(--font-mono);color:var(--ink-muted)}.ib-regs b{font:700 .8rem var(--font-mono);overflow-wrap:anywhere}.ib-ram{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.ib-ram div{padding:.1rem 0;border-radius:4px;background:var(--surface);text-align:center;font:.7rem var(--font-mono)}.ib-ram small{display:block;font-size:.58rem;color:var(--ink-muted)}.ib-ram .pc{outline:2px solid var(--tk-green);outline-offset:-2px}.ib-ram .on{background:var(--tk-green);color:var(--surface)}.ib-ram .on small{color:inherit}.ib-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.ib-btns button{padding:.45rem .9rem;border:1px solid var(--tk-green);border-radius:8px;background:var(--surface);color:var(--on-surface);font:600 .88rem var(--font-sans);cursor:pointer}.ib-btns button:hover{background:var(--tk-green);color:var(--surface)}.ib-say{min-height:3.2em;margin:0}.ib-gantt-wrap{overflow-x:auto;margin:.5rem 0}.ib-gantt{display:grid;gap:2px;width:max-content;font:.74rem var(--font-mono);text-align:center}.ib-gantt div{height:1.6rem;line-height:1.6rem}.ib-gantt .ib-g-h{color:var(--ink-muted)}.ib-gantt .ib-g-on{border-radius:4px;background:var(--tk-green);color:var(--surface);font-weight:700}.ib-exam>li{margin-bottom:1rem}.ib-exam p{margin:0 0 .4rem}@media(max-width:640px){.ib-lmc-top{grid-template-columns:minmax(0,1fr)}.ib-regs{grid-template-columns:repeat(3,minmax(0,1fr))}}.ib-formula{padding:.6rem .9rem;border-radius:8px;background:var(--surface-container-low);font-family:var(--font-mono);font-size:.9rem;overflow-wrap:anywhere}.ib-compact td,.ib-compact th{padding:.25rem .5rem}.ib-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.15rem .75rem;align-items:center}.ib-lab .ib-fields input[type=text],.ib-lab .ib-fields input[type=number]{margin:.15rem 0}.ib-bitmap{display:grid;grid-template-columns:repeat(8,2rem);gap:2px;width:max-content;margin-bottom:.6rem}.ib-bitmap button{height:2rem;border:1px solid var(--outline-variant);border-radius:3px;background:var(--surface);cursor:pointer}.ib-bitmap button[aria-pressed=true]{background:var(--tk-green)}.ib-gates{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.ib-gate-card{padding:.75rem;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low)}.ib-gate-card h4{margin:0 0 .25rem;font:700 1rem var(--font-sans);color:var(--on-surface)}.ib-gate-card p{margin:.35rem 0;font-size:.85rem}.ib-gate{display:block;width:120px;height:auto}.ib-gate *,.d-gate *{fill:var(--surface);stroke:var(--tk-green);stroke-width:2.5}.ib-gate line,.d-wire *{fill:none;stroke:var(--on-surface);stroke-width:2}.ib-gate path[fill=none]{fill:none}.ib-kmap td{text-align:center}.ib-kmap td.on{background:var(--tk-green);color:var(--surface);font-weight:700}.ib-only{margin:0;font-size:.92rem}.ib-plot{display:block;width:100%;height:auto;border-radius:8px;background:var(--surface)}.ib-plot path,.ib-plot line{fill:none;stroke-width:2.5}.ib-plot .p-a{stroke:var(--tk-green)}.ib-plot .p-b{stroke:var(--tk-orange)}.ib-plot .p-set{stroke:var(--ink-muted);stroke-width:1.5;stroke-dasharray:6 5}.ib-plot text{fill:var(--ink-muted);font:13px var(--font-sans)}.ib-procs input[type=text]{margin:0;padding:.25rem .4rem}:root[data-ib-level=hl] .ib-sl-only,:root:not([data-ib-level]) .ib-sl-only{display:none}.ib-net{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;border-radius:8px;background:var(--surface)}.ib-net line{stroke:var(--tk-green);stroke-width:2.5}.ib-net line.off{stroke:var(--ink-muted);stroke-dasharray:5 5;opacity:.6}.ib-net circle{fill:var(--tk-green);stroke:var(--surface);stroke-width:2}.ib-net .node{cursor:pointer}.ib-net .node:focus-visible circle{stroke:var(--on-surface);stroke-width:4;outline:none}.ib-net .node.off circle{fill:var(--tk-orange)}.ib-net .node.alone circle{fill:var(--ink-muted)}.ib-net text{fill:var(--surface);font:700 12px var(--font-sans);text-anchor:middle;pointer-events:none}.ib-net text.w{fill:var(--on-surface);font-weight:400}.ib-net .node:focus{outline:none}.ib-lab .tk-table-wrap{overflow-y:hidden}.ib-plot circle{stroke:var(--surface);stroke-width:1}.ib-plot .c0{fill:var(--tk-green)}.ib-plot .c1{fill:var(--tk-orange)}.ib-plot .c2{fill:var(--ink-muted)}.ib-plot .q{fill:var(--ink);stroke:var(--surface);stroke-width:2}.ib-plot .ring{fill:none;stroke:var(--ink);stroke-width:1.5}.ib-plot line.link{stroke:var(--ink-muted);stroke-width:1}.ib-plot .route{stroke:var(--tk-green);stroke-width:2}.ib-cells{display:flex;gap:3px;margin:.5rem 0}.ib-cells div{flex:1 1 0;min-width:0;padding:.45rem 0;border:1px solid var(--outline-variant);border-radius:6px;background:var(--surface);color:var(--ink);text-align:center}.ib-grids{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.ib-matrix{display:inline-grid;gap:2px}.ib-matrix div{width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:3px;font:.72rem var(--font-sans)}.ib-py{margin:1rem 0}.ib-py textarea{display:block;width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--ink);font:.86rem/1.5 ui-monospace,Consolas,monospace;resize:vertical;tab-size:4;white-space:pre;overflow-x:auto}.ib-py .ib-small{display:block;margin-top:.5rem}.ib-py-out{max-height:16rem;min-height:1.5rem;margin:.5rem 0 0;padding:.6rem .85rem;overflow:auto;border-radius:8px;background:var(--ink);color:var(--surface);font:.84rem/1.45 ui-monospace,Consolas,monospace;white-space:pre-wrap}.ib-py-out:empty{display:none}.ib-cells .on{background:var(--tk-green);color:var(--surface)}.ib-cells small{display:block;font-size:.62rem}.ib-lines{margin:.5rem 0;font:.84rem/1.5 ui-monospace,Consolas,monospace}.ib-lines button{display:block;width:100%;padding:.1rem .5rem;border:0;border-left:4px solid transparent;background:none;color:var(--ink);font:inherit;text-align:left;white-space:pre;cursor:pointer}.ib-lines button[aria-pressed=true]{border-left-color:var(--tk-orange)}.ib-lines button.now{background:var(--tk-green);color:var(--surface)}
