.mb-root{--lcd:#e6e9e0;--lcd-ink:#1f2a22;--key-fn:#eeece7;--key-tvm:#2b2d31;--key-tvm-ink:#f7f5f0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mb-root{--lcd:#1b211d;--lcd-ink:#d9e6dc;--key-fn:#26282d;--key-tvm:#4b4f58;--key-tvm-ink:#f3f1ec}}:root[data-theme=dark] .mb-root{--lcd:#1b211d;--lcd-ink:#d9e6dc;--key-fn:#26282d;--key-tvm:#4b4f58;--key-tvm-ink:#f3f1ec}.mb-root .blk.timeline{padding:4px 8px 6px}.mb-root .blk.timeline:focus-within,.mb-root .blk.timeline:hover{background:var(--focus-bg);box-shadow:0 0 0 1.5px var(--line)}.mb-root .tl-draw{position:relative;flex:none}.mb-root .tl-svg{position:absolute;inset:0;overflow:visible;cursor:grab;touch-action:none}.mb-root .tl-layer{position:absolute;inset:0;pointer-events:none}.mb-root .tl-layer>*{pointer-events:auto}.mb-root .tl-line,.mb-root .tl-tick{stroke:var(--ink);stroke-width:2;stroke-linecap:round;fill:none}.mb-root .tl-cut{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.mb-root .tl-dots{fill:var(--ink);font:700 15px var(--font);text-anchor:middle}.mb-root .tl-brace{stroke:var(--ink);stroke-width:1.6;fill:none;opacity:.85}.mb-root .tl-move,.mb-root .tl-move-head{stroke:var(--ink3);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.mb-root .tl-in line,.mb-root .tl-in path{stroke:var(--ink4);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mb-root .tl-out line,.mb-root .tl-out path{stroke:var(--ink2);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.mb-root .tl-in-txt{position:absolute;height:26px;border:0;padding:0 3px;margin:0;border-radius:7px;background:transparent;color:var(--ink);text-align:center;font:600 14px var(--font);font-variant-numeric:tabular-nums;outline:none;transition:background .14s var(--ease),box-shadow .14s var(--ease)}.mb-root .tl-in-txt::placeholder{color:transparent}.mb-root .blk.timeline:focus-within .tl-in-txt::placeholder,.mb-root .blk.timeline:hover .tl-in-txt::placeholder{color:var(--muted);opacity:.55}.mb-root .tl-in-txt:hover{background:var(--line)}.mb-root .tl-in-txt:focus{background:var(--btn);box-shadow:0 0 0 1.5px var(--focus-line)}.mb-root .tl-amt.pos{color:var(--ink4)}.mb-root .tl-amt.neg{color:var(--ink2)}.mb-root .tl-note{font-size:13px;font-weight:500}.mb-root .tl-rate{font-size:13px;font-style:italic;color:var(--ink3)}.mb-root .tl-btxt,.mb-root .tl-mtxt{font-size:13px}.mb-root .tl-mtxt{color:var(--ink3)}.mb-root .tl-num{width:60px;text-align:center;font:600 13px var(--font);font-variant-numeric:tabular-nums;pointer-events:none}.mb-root .tl-num,.mb-root .tl-unit{position:absolute;color:var(--muted)}.mb-root .tl-unit{height:24px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:700 10.5px var(--font);letter-spacing:.07em;text-transform:uppercase;padding:0 2px;appearance:none;-webkit-appearance:none}.mb-root .tl-unit:hover{background:var(--line);color:var(--text)}.mb-root .tl-rowlab{position:absolute;left:2px;font:500 11px var(--font);color:var(--muted);opacity:0;pointer-events:none;transition:opacity .14s var(--ease)}.mb-root .blk.timeline:focus-within .tl-rowlab,.mb-root .blk.timeline:hover .tl-rowlab{opacity:.8}.mb-root .tl-ctrl,.mb-root .tl-extras{position:absolute;left:0;z-index:3;display:flex;align-items:center;gap:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease);color:var(--text)}.mb-root .tl-ctrl{bottom:calc(100% - 2px);padding:4px 6px;border-radius:999px}.mb-root .tl-extras{top:calc(100% - 2px);flex-direction:column;align-items:stretch;gap:2px;padding:6px 8px;border-radius:14px}.mb-root .blk.timeline:focus-within .tl-ctrl,.mb-root .blk.timeline:focus-within .tl-extras,.mb-root .blk.timeline:hover .tl-ctrl,.mb-root .blk.timeline:hover .tl-extras{opacity:1;pointer-events:auto}.mb-root .tl-tag{font:700 10.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 6px}.mb-root .tl-grp{display:flex;align-items:center}.mb-root .tl-grp .icon-btn{width:26px;height:26px}.mb-root .tl-n{display:flex;align-items:center;gap:3px;font:600 12px var(--font);color:var(--muted)}.mb-root .tl-n input{width:46px;height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--btn);color:var(--text);font:600 12px var(--font);text-align:center;padding:0 2px}.mb-root .tl-n input:disabled{opacity:.4}.mb-root .tl-ctrl .mini{padding:3px 10px}.mb-root .tl-ctrl .mini.strong{background:var(--accent);color:var(--accent-ink);border-color:transparent}.mb-root .tl-ctrl .mini.strong:hover{filter:brightness(1.1)}.mb-root .tl-xrow{display:flex;align-items:center;gap:8px;font:500 12px var(--font);color:var(--muted)}.mb-root .tl-xrow b{color:var(--text);font-weight:600;min-width:42px}.mb-root .tl-xrow select{height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--btn);color:var(--text);font:600 12px var(--font)}.mb-root .tl-xlabel{max-width:160px;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.mb-root .tl-xrow .icon-btn{width:24px;height:24px;margin-left:auto}.mb-root .calc-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 10px}.mb-root .calc-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.mb-root .calc{position:fixed;z-index:30;width:296px;max-width:calc(100vw - 16px);padding:8px 12px 10px;border-radius:24px;user-select:none;-webkit-user-select:none;touch-action:manipulation}.mb-root .calc.moving{opacity:.95}.mb-root .calc.typing{box-shadow:0 0 0 1.5px var(--focus-line),var(--shadow)}.mb-root .cx-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 6px 4px;cursor:grab;touch-action:none}.mb-root .calc.moving .cx-head{cursor:grabbing}.mb-root .cx-title{display:flex;align-items:baseline;gap:8px}.mb-root .cx-title b{font-size:13px;font-weight:700}.mb-root .cx-title span{font-size:11.5px;color:var(--muted)}.mb-root .cx-head .icon-btn{width:28px;height:28px}.mb-root .cx-lcd{background:var(--lcd);color:var(--lcd-ink);border-radius:12px;padding:5px 10px 6px;box-shadow:inset 0 1px 3px rgba(0,0,0,.14)}.mb-root .cx-ind{display:flex;gap:7px;height:12px;font:700 8.5px var(--font);letter-spacing:.04em;white-space:nowrap;overflow:hidden}.mb-root .cx-ind i{font-style:normal;display:none}.mb-root .cx-ind i.on{display:inline;color:var(--lcd-ink)}.mb-root .cx-main{display:flex;align-items:baseline;gap:3px;height:38px}.mb-root .cx-label,.mb-root .cx-mark{font:700 14px var(--font)}.mb-root .cx-mark{min-width:8px}.mb-root .cx-val{margin-left:auto;font:500 27px var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.mb-root .cx-val.long{font-size:21px}.mb-root .cx-kbd{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.mb-root .cx-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:3px 6px;margin-top:6px}.mb-root .cx-k{display:flex;flex-direction:column;align-items:stretch;gap:1px;border:0;background:none;padding:0;cursor:pointer;color:var(--text);min-width:0}.mb-root .cx-k small{height:11px;font:600 8.5px var(--font);color:var(--accent);text-align:center;white-space:nowrap;overflow:visible;letter-spacing:.01em;line-height:11px}.mb-root .cx-k span{height:30px;display:grid;place-items:center;border-radius:9px;background:var(--btn);border:1px solid var(--line);box-shadow:0 1px 0 var(--line-strong);font:600 13px var(--font);transition:background .12s var(--ease),transform 90ms var(--ease)}.mb-root .cx-k.num span{font-size:16px;font-weight:600}.mb-root .cx-k.fn span{height:25px;font-size:11px;background:var(--key-fn)}.mb-root .cx-k.tvm span{background:var(--key-tvm);color:var(--key-tvm-ink);border-color:transparent}.mb-root .cx-k.second span{height:25px;font-size:11.5px;background:var(--accent);color:var(--accent-ink);border-color:transparent}.mb-root .cx-k.eq{grid-row:span 2}.mb-root .cx-k.eq span{flex:1;height:auto;font-size:17px}.mb-root .cx-k:hover span{background:var(--btn-hover)}.mb-root .cx-k.tvm:hover span{background:var(--key-tvm);filter:brightness(1.18)}.mb-root .cx-k.second:hover span{background:var(--accent);filter:brightness(1.12)}.mb-root .cx-k.armed span{box-shadow:0 0 0 2px var(--gold)}.mb-root .cx-k.hit span{animation:cx-hit .17s var(--ease)}@keyframes cx-hit{0%{transform:scale(.94)}to{transform:scale(1)}}.mb-root .cx-tape{margin-top:8px;border-top:1px solid var(--line)}.mb-root .cx-tape-btn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;padding:7px 2px 2px;cursor:pointer;font:600 12px var(--font);color:var(--text)}.mb-root .cx-tape-btn em{margin-left:auto;font-style:normal;color:var(--muted);font-weight:500;font-variant-numeric:tabular-nums}.mb-root .cx-tape-btn svg{transition:transform .2s var(--ease);flex:none}.mb-root .cx-tape.open .cx-tape-btn svg{transform:rotate(180deg)}.mb-root .cx-tape-body{display:none;padding-top:4px}.mb-root .cx-tape.open .cx-tape-body{display:block}.mb-root .cx-list{list-style:none;margin:0;padding:0;max-height:clamp(56px,calc(100vh - 700px),150px);overflow-y:auto;display:grid;gap:4px;user-select:text;-webkit-user-select:text}.mb-root .cx-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font:500 12px var(--font)}.mb-root .cx-list li.empty{color:var(--muted)}.mb-root .cx-list li.load{color:var(--ink3);font-style:italic}.mb-root .cx-list .ks{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.mb-root .cx-list kbd{font:600 10.5px var(--font);border:1px solid var(--line-strong);border-radius:5px;padding:1px 4px;background:var(--btn)}.mb-root .cx-list .n{font-weight:600;font-variant-numeric:tabular-nums}.mb-root .cx-list b{margin-left:auto;color:var(--ink2);font-weight:650;font-variant-numeric:tabular-nums}.mb-root .cx-list li.error b{color:var(--danger)}.mb-root .cx-tape-row{display:flex;gap:6px;margin-top:8px}.mb-root .cx-tape-row .mini.strong{background:var(--accent);color:var(--accent-ink);border-color:transparent}@media (min-width:721px) and (max-width:1560px){.mb-root.fb-root .bar,.mb-root.fb-root .pop{left:calc((100vw - 348px) / 2)}.mb-root.fb-root .bar{max-width:calc(100vw - 372px)}}@media (max-width:1240px){.mb-root .calc-toggle{padding:6px 9px}.mb-root .calc-word,.mb-root.fb-root .brand h1{display:none}}@media (max-width:720px){.mb-root .calc{width:280px}.mb-root .cx-k span{height:28px}}