.radix-tab{padding:7px 0;background:transparent;color:var(--sub);border:none;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}.radix-tab:hover{color:var(--text)}.radix-tab.active{background:var(--primary);color:#fff}.radix-width{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;background:var(--card);border-radius:10px;box-shadow:var(--shadow)}.radix-width-label{font-size:11px;color:var(--sub);font-weight:600;letter-spacing:.04em;margin-right:2px;flex-shrink:0}.radix-width-btn{flex:1;min-width:0;height:26px;border:none;background:transparent;color:var(--sub);border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;font-family:Menlo,Consolas,monospace;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}.radix-width-btn:hover{color:var(--text)}.radix-width-btn.active{background:var(--primary);color:#fff}.sign-toggle{display:flex;align-items:center;padding:4px;background:var(--card);border-radius:10px;box-shadow:var(--shadow);gap:2px}.sign-btn{padding:0 8px;height:26px;border:none;background:transparent;color:var(--sub);border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}.sign-btn:hover{color:var(--text)}.sign-btn.active{background:var(--primary);color:#fff}.rc-screen{background:var(--card-alt);border-radius:12px;padding:8px 12px 10px;display:flex;flex-direction:column}.rc-history{color:var(--sub);font-size:13px;line-height:16px;height:16px;text-align:right;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.rc-display{color:var(--text);font-size:26px;line-height:1.2;font-weight:700;text-align:right;margin-top:2px;overflow:hidden;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;min-height:32px;border-radius:6px;outline-offset:2px}.rc-display:focus-visible{outline:2px solid var(--primary)}@media(max-width:420px){.rc-display{font-size:22px}}.radix-lines{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px;display:flex;flex-direction:column;gap:2px}.radix-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--sub)}.radix-tag{flex-shrink:0;font-weight:700;letter-spacing:.05em;background:var(--card);color:var(--sub);padding:1px 6px;border-radius:5px;font-size:10px;margin-top:1px}.radix-val{flex:1;min-width:0;text-align:right;font-family:Menlo,Consolas,monospace;line-height:1.4;word-break:break-all;overflow-wrap:anywhere;white-space:normal}.radix-line.is-active .radix-tag{background:var(--primary);color:#fff}.radix-line.is-active .radix-val{color:var(--text);font-weight:600}.bit-panel{margin-top:10px;display:none;flex-direction:column;gap:6px}.bit-panel.is-open{display:flex}.bit-row{display:flex;align-items:center;gap:4px;width:100%}.bit-nibble{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px 0;background:var(--card-alt);border-radius:6px}.bit-cell{aspect-ratio:1;max-height:26px;border:none;background:transparent;color:var(--sub);font-family:Menlo,Consolas,monospace;font-size:12px;font-weight:700;cursor:pointer;border-radius:4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:background .1s,color .1s,transform .08s;position:relative;display:flex;align-items:center;justify-content:center}.bit-cell:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text)}.bit-cell:active{transform:scale(.92)}.bit-cell.is-one{background:var(--primary);color:#fff}.bit-cell.is-one:hover{filter:brightness(1.1)}.bit-cell:after{content:attr(data-idx);position:absolute;top:-11px;left:0;right:0;font-size:9px;font-weight:500;color:var(--sub);opacity:.6;line-height:1;pointer-events:none}.bit-cell:not(.is-idx-label):after{content:""}@media(max-width:420px){.bit-cell{font-size:11px}.bit-cell:after{font-size:8px}}.keypad{display:grid;gap:6px}.keypad-basic{grid-template-columns:repeat(4,1fr)}.keypad-sci{grid-template-columns:repeat(6,1fr)}@media(max-width:360px){.keypad{gap:5px}}.kb{height:46px;border:none;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,filter .12s ease,background .12s;display:flex;align-items:center;justify-content:center;color:var(--text);background:var(--card-alt);padding:0}@media(max-width:420px){.kb{height:42px;font-size:15px}}.kb:active{transform:scale(.94);filter:brightness(.92)}.kb:disabled,.kb.is-disabled{opacity:.35;cursor:not-allowed;color:var(--sub)}.kb:not(:disabled):hover{filter:brightness(1.06)}.kb-digit{background:var(--card-alt)}.kb-func{background:color-mix(in srgb,var(--sub) 22%,var(--card-alt));font-size:14px;font-weight:700}.kb-op{background:var(--primary);color:#fff;font-size:17px;font-weight:700}.kb-op:hover{filter:brightness(1.08)}.kb-sci{font-size:12px;font-weight:700;background:color-mix(in srgb,var(--sub) 14%,var(--card-alt));height:34px}@media(max-width:420px){.kb-sci{height:32px;font-size:11px}}[data-theme=dark] .kb-func{background:#2e3246}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .kb-func{background:#2e3246}}.ieee-panel{margin-top:14px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.ieee-panel summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--text);user-select:none;-webkit-user-select:none}.ieee-panel summary::-webkit-details-marker{display:none}.ieee-title{flex-shrink:0}.ieee-hint{flex:1;font-size:12px;color:var(--sub);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.ieee-hint{display:none}}.ieee-plus{font-size:18px;color:var(--sub);transition:transform .2s}.ieee-panel[open] .ieee-plus{transform:rotate(45deg)}.ieee-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:14px}.ieee-input-row{display:flex;gap:6px;flex-wrap:wrap}.ieee-input{flex:1;min-width:140px;height:34px;padding:0 10px;border:1px solid var(--border);background:var(--card-alt);color:var(--text);border-radius:8px;font-size:13px;font-family:Menlo,Consolas,monospace;transition:border-color .15s}.ieee-input:focus{outline:none;border-color:var(--primary)}.ieee-load{padding:0 12px;height:34px;border:none;background:var(--primary);color:#fff;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .15s}.ieee-load:hover{filter:brightness(1.08)}.ieee-load-alt{background:var(--card-alt);color:var(--text);border:1px solid var(--border)}.ieee-block{padding:10px 12px;background:var(--card-alt);border-radius:10px}.ieee-label{font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.ieee-label-sub{color:var(--sub);font-weight:500}.ieee-grid{display:flex;gap:4px;margin-bottom:8px;overflow-x:auto}.ieee-cell{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;background:var(--card);border-radius:6px;border:1px solid var(--border);min-width:0}.ieee-cell em{font-style:normal;font-size:10px;color:var(--sub);font-weight:600}.ieee-cell b{font-family:Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:var(--text);letter-spacing:.02em;white-space:nowrap}.ieee-cell-s{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.ieee-cell-e{background:color-mix(in srgb,#ffa500 8%,var(--card))}.ieee-cell-m{flex:1;min-width:0}.ieee-cell-m b{overflow-x:auto;display:block;width:100%}.ieee-readout{display:flex;align-items:center;gap:10px;font-size:12px}.ieee-readout span{color:var(--sub);font-weight:600;font-size:11px;letter-spacing:.05em;flex-shrink:0}.ieee-readout code{flex:1;font-family:Menlo,Consolas,monospace;font-size:12px;color:var(--text);font-weight:600;word-break:break-all}[data-theme=dark] .ieee-input{background:#1a1d2a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ieee-input{background:#1a1d2a}}
