.ld{flex-direction:column;gap:14px;display:flex}.ld-in{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ld-frac{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex}.ld-frac label{color:var(--muted);font-size:14px}.ld-frac input{font:inherit;border:1px solid var(--line);background:var(--surface);width:8ch;min-height:44px;color:var(--fg);text-align:center;border-radius:8px;padding:6px 10px}.ld-bar{background:var(--fg);width:100%;height:2px}.ld-chips{flex-wrap:wrap;gap:8px;display:flex}.ld-chips button,.ld-ctl button{border:1px solid var(--line);background:var(--bg);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;min-width:44px;min-height:44px;padding:4px 14px}.ld-chips button:hover,.ld-ctl button:hover{border-color:var(--accent)}.ld-chips button[aria-pressed=true],.ld-ctl button.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ld-ctl{flex-wrap:wrap;gap:8px;display:flex}.ld-tbl{overflow-x:auto}.ld-tbl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:330px;font-size:15px}.ld-tbl th,.ld-tbl td{text-align:center;border-bottom:1px solid var(--line);padding:6px}.ld-tbl th{color:var(--muted);font-size:13px;font-weight:600}.ld-tbl tr.cyc td{background:color-mix(in srgb, var(--mark) 40%, transparent)}.ld-tbl tr.fin td{text-align:left;color:var(--accent);font-weight:600}.ld-tbl td.dg{color:var(--accent);font-weight:700}.ld-out{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-height:5em;padding:12px 14px;line-height:1.9}.ld-out.err{border-color:var(--phys)}.ld-dec{letter-spacing:.02em;font-size:24px;font-weight:600}.dt{display:inline-block;position:relative}.dt:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-.1em;left:50%}.ld-note{color:var(--muted);margin:0;font-size:15px}.rc{flex-direction:column;gap:12px;display:flex}.rc-in{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.rc-in label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.rc-in input{width:7ch;font:inherit;border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--fg);border-radius:8px;padding:6px 10px}.rc-eg{flex-wrap:wrap;gap:6px;display:inline-flex}.rc-eg button,.rc-ctl button{border:1px solid var(--line);background:var(--bg);min-height:40px;color:var(--fg);font:inherit;cursor:pointer;border-radius:10px;padding:4px 14px}.rc-eg button:hover,.rc-ctl button:hover:not(:disabled){border-color:var(--accent)}.rc-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-ctl button:first-child{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.rc-ctl button:disabled{opacity:.45}.rc-ctl input[type=range]{accent-color:var(--accent);flex:140px}.rc-dec{background:var(--bg);border:1px solid var(--line);word-break:break-all;border-radius:10px;padding:8px 14px;font-size:24px}.rc-dec b{letter-spacing:.08em}.rc-dec .rep{color:var(--phys);font-weight:700}.rc-fig{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.rc-tail{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rc-node{border:1.5px dashed var(--line);text-align:center;opacity:.45;border-radius:10px;flex-direction:column;min-width:74px;padding:6px 10px;line-height:1.3;display:flex}.rc-node.on{opacity:1;border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rc-node.zero.on{border-color:var(--chem);background:color-mix(in srgb, var(--chem) 10%, var(--surface))}.rc-node small{color:var(--muted);font-size:12px}.rc-node b{font-size:22px}.rc-node em{color:var(--phys);font-size:13px;font-style:normal;font-weight:600}.rc-ring{width:min(100%,320px);height:auto}.rc-ring circle{fill:var(--surface);stroke:var(--line);stroke-width:2px}.rc-ring g.on circle{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 10%, var(--surface))}.rc-ring g{opacity:.5}.rc-ring g.on{opacity:1}.rc-ring .rv{fill:var(--fg);font-size:15px;font-weight:700;font-family:var(--font-body)}.rc-ring .rd{fill:var(--phys);font-size:12px;font-weight:600;font-family:var(--font-body)}.rc-ring .rm{fill:var(--muted);font-size:12px;font-family:var(--font-body)}.rc-ring .arrow{stroke:var(--muted);stroke-width:1.6px}.rc-say{border-left:4px solid var(--chem);background:color-mix(in srgb, var(--chem) 8%, var(--surface));border-radius:0 8px 8px 0;margin:0;padding:8px 12px}.rc-err{border-left:4px solid var(--bad);background:color-mix(in srgb, var(--bad) 8%, var(--surface));margin:0;padding:8px 12px}
