.solver{--accent:#7c6cf0}.sv-panel{margin-top:16px}.sv-eq{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font:700 17px/1 JetBrains Mono,monospace;color:var(--ink)}.sv-eq span{color:var(--dim)}.sv-c{width:64px;text-align:center;color:var(--ink);border:1px solid rgba(140,160,235,.28);background:rgba(8,11,22,.6);border-radius:9px;font:700 15px/1 JetBrains Mono,monospace;padding:9px 6px}.sv-c:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sv-linbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.sv-linbar .t-select{padding:6px 26px 6px 10px}.sv-lingrid{display:flex;flex-direction:column;gap:10px;margin-top:14px}.sv-lineq{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-lingrid input{width:60px;flex:0 0 auto;text-align:center;color:var(--ink);border:1px solid rgba(140,160,235,.24);background:rgba(8,11,22,.55);border-radius:8px;font:600 14px/1 JetBrains Mono,monospace;padding:9px 4px}.sv-lingrid input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.sv-lab{display:inline-flex;align-items:center;color:var(--dim);font:700 15px/1 JetBrains Mono,monospace}.sv-res{margin-top:16px;display:flex;flex-direction:column;gap:8px}.sv-verdict{font:800 15px/1.4 Inter,Segoe UI,system-ui,sans-serif;color:var(--accent)}.sv-verdict.bad{color:#ff8f8f}.sv-verdict.warn{color:#ffcf5a}.sv-root{display:flex;align-items:baseline;gap:10px;padding:8px 13px;border-radius:9px;background:rgba(124,108,240,.08);border:1px solid rgba(124,108,240,.22)}.sv-root .rk{font:800 13px/1.4 JetBrains Mono,monospace;color:#b3a8ff;min-width:34px}.sv-root .rv{font:700 14.5px/1.4 JetBrains Mono,monospace;color:var(--ink)}.sv-meta{font:600 12.5px/1.6 Inter,Segoe UI,system-ui,sans-serif;color:var(--dim)}.sv-meta b{color:var(--ink);font-family:JetBrains Mono,monospace}#plot{display:block;width:100%;height:320px;border-radius:10px;background:rgba(8,11,22,.45)}#plot3d{width:100%;height:320px;border-radius:10px;overflow:hidden;background:rgba(8,11,22,.5);cursor:grab;touch-action:none}#plot3d:active{cursor:grabbing}#plot3d canvas{display:block}.sv-plotcap{margin-top:9px;text-align:center;font:600 12px/1.5 JetBrains Mono,monospace;color:var(--faint)}
